/home/suroeste/public_html/wp-content/plugins/woocommerce/src/Internal/Admin
NameSizeModeActions
BlockTemplates/-0755rm
Logging/-0755rm
Marketing/-0755rm
Notes/-0755rm
Onboarding/-0755rm
Orders/-0755rm
ProductForm/-0755rm
ProductReviews/-0755rm
RemoteFreeExtensions/-0755rm
Schedulers/-0755rm
WCPayPromotion/-0755rm
ActivityPanels.php16160644editdlrm
Analytics.php91540644editdlrm
CategoryLookup.php81800644editdlrm
Coupons.php30310644editdlrm
CouponsMovedTrait.php22030644editdlrm
CustomerEffortScoreTracks.php175950644editdlrm
Events.php91140644editdlrm
FeaturePlugin.php66660644editdlrm
Homescreen.php88930644editdlrm
Loader.php204400644editdlrm
Marketing.php64050644editdlrm
Marketplace.php51590644editdlrm
MobileAppBanner.php9560644editdlrm
RemoteInboxNotifications.php9320644editdlrm
Settings.php134180644editdlrm
SettingsNavigationFeature.php44330644editdlrm
ShippingLabelBanner.php40960644editdlrm
ShippingLabelBannerDisplayRules.php53020644editdlrm
SiteHealth.php23700644editdlrm
Survey.php7680644editdlrm
SystemStatusReport.php59830644editdlrm
Translations.php122410644editdlrm
WCAdminAssets.php167570644editdlrm
WCAdminSharedSettings.php15320644editdlrm
WCAdminUser.php41750644editdlrm
WcPayWelcomePage.php159270644editdlrm
Edit: /home/suroeste/public_html/wp-content/plugins/woocommerce/src/Internal/Admin/Coupons.php (3031B)
Coupons. */ namespace Automattic\WooCommerce\Internal\Admin; use Automattic\WooCommerce\Admin\Features\Features; use Automattic\WooCommerce\Internal\Admin\Notes\CouponPageMoved; use Automattic\WooCommerce\Admin\PageController; /** * Contains backend logic for the Coupons feature. */ class Coupons { use CouponsMovedTrait; /** * Class instance. * * @var Coupons instance */ protected static $instance = null; /** * Get class instance. */ public static function get_instance() { if ( ! self::$instance ) { self::$instance = new self(); } return self::$instance; } /** * Hook into WooCommerce. */ public function __construct() { if ( ! is_admin() ) { return; } // If the main marketing feature is disabled, don't modify coupon behavior. if ( ! Features::is_enabled( 'marketing' ) ) { return; } // Only support coupon modifications if coupons are enabled. if ( ! wc_coupons_enabled() ) { return; } ( new CouponPageMoved() )->init(); add_action( 'admin_enqueue_scripts', array( $this, 'maybe_add_marketing_coupon_script' ) ); add_action( 'woocommerce_register_post_type_shop_coupon', array( $this, 'move_coupons' ) ); add_action( 'admin_head', array( $this, 'fix_coupon_menu_highlight' ), 99 ); add_action( 'admin_menu', array( $this, 'maybe_add_coupon_menu_redirect' ) ); } /** * Maybe add menu item back in original spot to help people transition */ public function maybe_add_coupon_menu_redirect() { if ( ! $this->should_display_legacy_menu() ) { return; } add_submenu_page( 'woocommerce', __( 'Coupons', 'woocommerce' ), __( 'Coupons', 'woocommerce' ), 'manage_options', 'coupons-moved', array( $this, 'coupon_menu_moved' ) ); } /** * Call back for transition menu item */ public function coupon_menu_moved() { wp_safe_redirect( $this->get_legacy_coupon_url(), 301 ); exit(); } /** * Modify registered post type shop_coupon * * @param array $args Array of post type parameters. * * @return array the filtered parameters. */ public function move_coupons( $args ) { $args['show_in_menu'] = current_user_can( 'manage_woocommerce' ) ? 'woocommerce-marketing' : true; return $args; } /** * Undo WC modifications to $parent_file for 'shop_coupon' */ public function fix_coupon_menu_highlight() { global $parent_file, $post_type; if ( $post_type === 'shop_coupon' ) { $parent_file = 'woocommerce-marketing'; // phpcs:ignore WordPress.WP.GlobalVariablesOverride } } /** * Maybe add our wc-admin coupon scripts if viewing coupon pages */ public function maybe_add_marketing_coupon_script() { $curent_screen = PageController::get_instance()->get_current_page(); if ( ! isset( $curent_screen['id'] ) || $curent_screen['id'] !== 'woocommerce-coupons' ) { return; } WCAdminAssets::register_style( 'marketing-coupons', 'style' ); WCAdminAssets::register_script( 'wp-admin-scripts', 'marketing-coupons', true ); } }