X7ROOT File Manager
Current Path:
/home/notabjze/pyirates.net/wp-content/plugins/woocommerce/src/Admin/API
home
/
notabjze
/
pyirates.net
/
wp-content
/
plugins
/
woocommerce
/
src
/
Admin
/
API
/
ðŸ“
..
ðŸ“
AI
📄
Coupons.php
(2.15 KB)
📄
CustomAttributeTraits.php
(3.4 KB)
📄
Customers.php
(2.11 KB)
📄
Data.php
(939 B)
📄
DataCountries.php
(1.12 KB)
📄
DataDownloadIPs.php
(4.15 KB)
📄
Experiments.php
(1.82 KB)
📄
Features.php
(1.7 KB)
📄
Init.php
(9.3 KB)
📄
LaunchYourStore.php
(5.1 KB)
📄
Leaderboards.php
(18.22 KB)
📄
Marketing.php
(4.08 KB)
📄
MarketingCampaignTypes.php
(6.02 KB)
📄
MarketingCampaigns.php
(9.64 KB)
📄
MarketingChannels.php
(5.74 KB)
📄
MarketingOverview.php
(3.36 KB)
📄
MarketingRecommendations.php
(5.94 KB)
📄
MobileAppMagicLink.php
(2.1 KB)
📄
NavigationFavorites.php
(4.83 KB)
📄
NoteActions.php
(2.39 KB)
📄
Notes.php
(25.79 KB)
📄
Notice.php
(2.07 KB)
📄
OnboardingFreeExtensions.php
(2.58 KB)
📄
OnboardingPlugins.php
(11.27 KB)
📄
OnboardingProductTypes.php
(1.8 KB)
📄
OnboardingProducts.php
(1.94 KB)
📄
OnboardingProfile.php
(16.31 KB)
📄
OnboardingTasks.php
(31.97 KB)
📄
OnboardingThemes.php
(18.21 KB)
📄
Options.php
(9.54 KB)
📄
Orders.php
(10.13 KB)
📄
PaymentGatewaySuggestions.php
(5.44 KB)
📄
Plugins.php
(20.25 KB)
📄
ProductAttributeTerms.php
(4.36 KB)
📄
ProductAttributes.php
(4.46 KB)
📄
ProductCategories.php
(458 B)
📄
ProductForm.php
(3.06 KB)
📄
ProductReviews.php
(1.3 KB)
📄
ProductVariations.php
(5.97 KB)
📄
Products.php
(9.7 KB)
📄
ProductsLowInStock.php
(13.93 KB)
ðŸ“
Reports
📄
SettingOptions.php
(878 B)
📄
ShippingPartnerSuggestions.php
(5.74 KB)
📄
Taxes.php
(4.9 KB)
ðŸ“
Templates
📄
Themes.php
(6.12 KB)
Editing: NoteActions.php
<?php /** * REST API Admin Note Action controller * * Handles requests to the admin note action endpoint. */ namespace Automattic\WooCommerce\Admin\API; defined( 'ABSPATH' ) || exit; use Automattic\WooCommerce\Admin\Notes\Note; use Automattic\WooCommerce\Admin\Notes\Notes as NotesFactory; /** * REST API Admin Note Action controller class. * * @internal * @extends WC_REST_CRUD_Controller */ class NoteActions extends Notes { /** * Register the routes for admin notes. */ public function register_routes() { register_rest_route( $this->namespace, '/' . $this->rest_base . '/(?P<note_id>[\d-]+)/action/(?P<action_id>[\d-]+)', array( 'args' => array( 'note_id' => array( 'description' => __( 'Unique ID for the Note.', 'woocommerce' ), 'type' => 'integer', ), 'action_id' => array( 'description' => __( 'Unique ID for the Note Action.', 'woocommerce' ), 'type' => 'integer', ), ), array( 'methods' => \WP_REST_Server::EDITABLE, 'callback' => array( $this, 'trigger_note_action' ), // @todo - double check these permissions for taking note actions. 'permission_callback' => array( $this, 'get_item_permissions_check' ), ), 'schema' => array( $this, 'get_public_item_schema' ), ) ); } /** * Trigger a note action. * * @param WP_REST_Request $request Full details about the request. * @return WP_REST_Request|WP_Error */ public function trigger_note_action( $request ) { $note = NotesFactory::get_note( $request->get_param( 'note_id' ) ); if ( ! $note ) { return new \WP_Error( 'woocommerce_note_invalid_id', __( 'Sorry, there is no resource with that ID.', 'woocommerce' ), array( 'status' => 404 ) ); } $note->set_is_read( true ); $note->save(); $triggered_action = NotesFactory::get_action_by_id( $note, $request->get_param( 'action_id' ) ); if ( ! $triggered_action ) { return new \WP_Error( 'woocommerce_note_action_invalid_id', __( 'Sorry, there is no resource with that ID.', 'woocommerce' ), array( 'status' => 404 ) ); } $triggered_note = NotesFactory::trigger_note_action( $note, $triggered_action ); $data = $triggered_note->get_data(); $data = $this->prepare_item_for_response( $data, $request ); $data = $this->prepare_response_for_collection( $data ); return rest_ensure_response( $data ); } }
Upload File
Create Folder