GRAYBYTE WORDPRESS FILE MANAGER7532

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /home/giriqfky/chahida.co.in/wp-content/plugins/woocommerce/src/Internal/Admin/
Upload Files :
Current_dir [ Writeable ] Document_root [ Writeable ]

Command :


Current File : /home/giriqfky/chahida.co.in/wp-content/plugins/woocommerce/src/Internal/Admin//Coupons.php
<?php
/**
 * WooCommerce Marketing > Coupons.
 */

namespace Automattic\WooCommerce\Internal\Admin;

use Automattic\WooCommerce\Admin\Features\Features;
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;
		}

		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 );
	}
}

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
BlockTemplates
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
EmailImprovements
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
EmailPreview
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
ImportExport
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Logging
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Marketing
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Notes
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Onboarding
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Orders
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
ProductForm
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
ProductReviews
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
RemoteFreeExtensions
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Schedulers
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Settings
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
Suggestions
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
WCPayPromotion
--
July 10 2025 04:32:19
giriqfky / giriqfky
0755
.htaccess
0.41 KB
July 10 2025 04:32:19
giriqfky / giriqfky
0644
ActivityPanels.php
1.578 KB
August 24 2022 02:07:06
giriqfky / giriqfky
0644
Analytics.php
7.853 KB
March 03 2025 22:28:12
giriqfky / giriqfky
0644
CategoryLookup.php
7.988 KB
April 20 2022 06:50:54
giriqfky / giriqfky
0644
Coupons.php
2.859 KB
November 14 2024 01:17:00
giriqfky / giriqfky
0644
CouponsMovedTrait.php
2.151 KB
April 20 2022 06:50:54
giriqfky / giriqfky
0644
CustomerEffortScoreTracks.php
17.233 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
Events.php
8.556 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
FeaturePlugin.php
6.533 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
Homescreen.php
8.652 KB
September 23 2024 20:44:04
giriqfky / giriqfky
0644
Loader.php
19.183 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
Marketing.php
6.289 KB
November 14 2024 01:17:00
giriqfky / giriqfky
0644
Marketplace.php
5.392 KB
March 03 2025 22:28:12
giriqfky / giriqfky
0644
MobileAppBanner.php
0.934 KB
April 20 2022 06:50:54
giriqfky / giriqfky
0644
RemoteInboxNotifications.php
0.91 KB
March 21 2023 20:45:06
giriqfky / giriqfky
0644
Settings.php
13.35 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
ShippingLabelBanner.php
4.667 KB
September 23 2024 20:44:04
giriqfky / giriqfky
0644
ShippingLabelBannerDisplayRules.php
3.631 KB
September 04 2024 20:34:26
giriqfky / giriqfky
0644
SiteHealth.php
2.314 KB
February 22 2023 07:17:34
giriqfky / giriqfky
0644
Survey.php
0.75 KB
April 20 2022 06:50:54
giriqfky / giriqfky
0644
SystemStatusReport.php
5.85 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
Translations.php
11.662 KB
November 14 2024 01:17:00
giriqfky / giriqfky
0644
WCAdminAssets.php
17.561 KB
May 12 2025 21:07:28
giriqfky / giriqfky
0644
WCAdminSharedSettings.php
2.078 KB
April 22 2025 15:40:34
giriqfky / giriqfky
0644
WCAdminUser.php
4.077 KB
March 26 2024 16:56:02
giriqfky / giriqfky
0644
WcPayWelcomePage.php
6.321 KB
May 26 2025 19:11:58
giriqfky / giriqfky
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF