X7ROOT File Manager
Current Path:
/home/notabjze/hourglass.life/wp-content/plugins/woocommerce/src/Admin/API
home
/
notabjze
/
hourglass.life
/
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
(8.97 KB)
📄
LaunchYourStore.php
(5.15 KB)
📄
Leaderboards.php
(18.22 KB)
📄
Marketing.php
(4.84 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)
📄
NoteActions.php
(2.39 KB)
📄
Notes.php
(25.79 KB)
📄
Notice.php
(2.38 KB)
📄
OnboardingFreeExtensions.php
(2.58 KB)
📄
OnboardingPlugins.php
(12.84 KB)
📄
OnboardingProductTypes.php
(1.8 KB)
📄
OnboardingProducts.php
(1.94 KB)
📄
OnboardingProfile.php
(18.38 KB)
📄
OnboardingTasks.php
(32.03 KB)
📄
OnboardingThemes.php
(18.09 KB)
📄
Options.php
(10 KB)
📄
Orders.php
(10.13 KB)
📄
PaymentGatewaySuggestions.php
(5.86 KB)
📄
Plugins.php
(21.22 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
(6.03 KB)
📄
Products.php
(9.73 KB)
📄
ProductsLowInStock.php
(17.56 KB)
ðŸ“
Reports
📄
SettingOptions.php
(878 B)
📄
Settings.php
(4.2 KB)
📄
ShippingPartnerSuggestions.php
(5.74 KB)
📄
Taxes.php
(4.9 KB)
ðŸ“
Templates
📄
Themes.php
(6.12 KB)
Editing: Notice.php
<?php /** * REST API Notice controller * * Handles requests to /notice/ */ namespace Automattic\WooCommerce\Admin\API; use Automattic\WooCommerce\Admin\PluginsHelper; defined( 'ABSPATH' ) || exit; /** * Notice Controller. * * @internal * @extends WC_REST_Data_Controller */ class Notice extends \WC_REST_Data_Controller { /** * Endpoint namespace. * * @var string */ protected $namespace = 'wc-admin'; /** * Route base. * * @var string */ protected $rest_base = 'notice'; /** * Register the routes for admin notes. */ public function register_routes() { register_rest_route( $this->namespace, '/' . $this->rest_base . '/dismiss', array( array( 'methods' => 'POST', 'callback' => array( $this, 'dissmiss_notice' ), 'permission_callback' => array( $this, 'get_permission' ), ), ) ); } /** * Save notice dismiss information in user meta. * * @param WP_REST_Request $request Request object. * @return WP_REST_Response|WP_Error */ public function dissmiss_notice( $request ) { if ( ! isset( $request['dismiss_notice_nonce'] ) || ! wp_verify_nonce( $request['dismiss_notice_nonce'], 'dismiss_notice' ) ) { return new WP_Error( 'unauthorized', 'Invalid nonce.', array( 'status' => 401 ) ); } $notice_id = isset( $request['notice_id'] ) ? sanitize_text_field( wp_unslash( $request['notice_id'] ) ) : ''; $dismissed = false; switch ( $notice_id ) { case 'woo-subscription-expired-notice': update_user_meta( get_current_user_id(), PluginsHelper::DISMISS_EXPIRED_SUBS_NOTICE, time() ); $dismissed = true; break; case 'woo-subscription-expiring-notice': update_user_meta( get_current_user_id(), PluginsHelper::DISMISS_EXPIRING_SUBS_NOTICE, time() ); $dismissed = true; break; case 'woo-disconnect-notice': update_user_meta( get_current_user_id(), PluginsHelper::DISMISS_DISCONNECT_NOTICE, time() ); $dismissed = true; break; case 'woo-connect-notice': update_user_meta( get_current_user_id(), PluginsHelper::DISMISS_CONNECT_NOTICE, time() ); $dismissed = true; break; } return rest_ensure_response( array( 'success' => $dismissed, ) ); } /** * Check user has the necessary permissions to perform this action. * * @return bool */ public function get_permission(): bool { return current_user_can( 'manage_woocommerce' ); } }
Upload File
Create Folder