✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ premium290.web-hosting.com ​🇻​♯➤ 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 63.250.38.37 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.217.6
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /home/tdhomesa/public_html/wp-content/plugins/woocommerce/src/Internal/Admin//FeaturePlugin.php
<?php
/**
 * WooCommerce Admin: Feature plugin main class.
 */

namespace Automattic\WooCommerce\Internal\Admin;

defined( 'ABSPATH' ) || exit;

use Automattic\WooCommerce\Admin\API;
use Automattic\WooCommerce\Admin\Notes\Notes;
use Automattic\WooCommerce\Internal\Admin\Notes\OrderMilestones;
use Automattic\WooCommerce\Internal\Admin\Notes\WooSubscriptionsNotes;
use Automattic\WooCommerce\Internal\Admin\Notes\TrackingOptIn;
use Automattic\WooCommerce\Internal\Admin\Notes\WooCommercePayments;
use Automattic\WooCommerce\Internal\Admin\Notes\InstallJPAndWCSPlugins;
use Automattic\WooCommerce\Internal\Admin\Notes\SellingOnlineCourses;
use Automattic\WooCommerce\Internal\Admin\Notes\MagentoMigration;
use Automattic\WooCommerce\Internal\Admin\Notes\ScheduledUpdatesPromotion;
use Automattic\WooCommerce\Admin\Features\Features;
use Automattic\WooCommerce\Admin\PluginsHelper;
use Automattic\WooCommerce\Admin\PluginsInstaller;
use Automattic\WooCommerce\Admin\ReportExporter;
use Automattic\WooCommerce\Admin\ReportsSync;
use Automattic\WooCommerce\Internal\Admin\CategoryLookup;
use Automattic\WooCommerce\Internal\Admin\Events;
use Automattic\WooCommerce\Internal\Admin\Onboarding\Onboarding;

/**
 * Feature plugin main class.
 *
 * @internal This file will not be bundled with woo core, only the feature plugin.
 * @internal Note this is not called WC_Admin due to a class already existing in core with that name.
 */
class FeaturePlugin {
	/**
	 * The single instance of the class.
	 *
	 * @var object
	 */
	protected static $instance = null;

	/**
	 * Indicates if init has been invoked already.
	 *
	 * @var bool
	 */
	private bool $initialized = false;

	/**
	 * Constructor
	 *
	 * @return void
	 */
	protected function __construct() {}

	/**
	 * Get class instance.
	 *
	 * @return object Instance.
	 */
	final public static function instance() {
		if ( null === static::$instance ) {
			static::$instance = new static();
		}
		return static::$instance;
	}

	/**
	 * Init the feature plugin, only if we can detect both Gutenberg and WooCommerce.
	 */
	public function init() {
		// Bail if WC isn't initialized (This can be called from WCAdmin's entrypoint).
		if ( ! defined( 'WC_ABSPATH' ) ) {
			return;
		}

		if ( $this->initialized ) {
			return;
		}
		$this->initialized = true;

		// Load the page controller functions file first to prevent fatal errors when disabling WooCommerce Admin.
		$this->define_constants();
		require_once WC_ADMIN_ABSPATH . '/includes/react-admin/page-controller-functions.php';
		require_once WC_ADMIN_ABSPATH . '/src/Admin/Notes/DeprecatedNotes.php';
		require_once WC_ADMIN_ABSPATH . '/includes/react-admin/core-functions.php';
		require_once WC_ADMIN_ABSPATH . '/includes/react-admin/feature-config.php';
		require_once WC_ADMIN_ABSPATH . '/includes/react-admin/wc-admin-update-functions.php';
		require_once WC_ADMIN_ABSPATH . '/includes/react-admin/class-experimental-abtest.php';

		if ( did_action( 'plugins_loaded' ) ) {
			self::on_plugins_loaded();
		} else {
			// Make sure we hook into `plugins_loaded` before core's Automattic\WooCommerce\Package::init().
			// If core is network activated but we aren't, the packaged version of WooCommerce Admin will
			// attempt to use a data store that hasn't been loaded yet - because we've defined our constants here.
			// See: https://github.com/woocommerce/woocommerce-admin/issues/3869.
			add_action( 'plugins_loaded', array( $this, 'on_plugins_loaded' ), 9 );
		}
	}

	/**
	 * Setup plugin once all other plugins are loaded.
	 *
	 * @return void
	 */
	public function on_plugins_loaded() {
		$this->hooks();
		$this->includes();
	}

	/**
	 * Define Constants.
	 *
	 * IMPORTANT: When adding new constants here, also add them to
	 * php-stubs/wc-constants.php for PHPStan static analysis.
	 */
	protected function define_constants() {
		$this->define( 'WC_ADMIN_APP', 'wc-admin-app' );
		$this->define( 'WC_ADMIN_ABSPATH', WC_ABSPATH );
		$this->define( 'WC_ADMIN_DIST_JS_FOLDER', 'assets/client/admin/' );
		$this->define( 'WC_ADMIN_DIST_CSS_FOLDER', 'assets/client/admin/' );
		$this->define( 'WC_ADMIN_PLUGIN_FILE', WC_PLUGIN_FILE );

		/**
		 * Define the WC Admin Images Folder URL.
		 *
		 * @deprecated 6.7.0
		 * @var string
		 */
		if ( ! defined( 'WC_ADMIN_IMAGES_FOLDER_URL' ) ) {
			/**
			 * Define the WC Admin Images Folder URL.
			 *
			 * @deprecated 6.7.0
			 * @var string
			 */
			define( 'WC_ADMIN_IMAGES_FOLDER_URL', plugins_url( 'assets/images', WC_PLUGIN_FILE ) );
		}

		/**
		 * Define the current WC Admin version.
		 *
		 * @deprecated 6.4.0
		 * @var string
		 */
		if ( ! defined( 'WC_ADMIN_VERSION_NUMBER' ) ) {
			/**
			 * Define the current WC Admin version.
			 *
			 * @deprecated 6.4.0
			 * @var string
			 */
			define( 'WC_ADMIN_VERSION_NUMBER', '3.3.0' );
		}
	}

	/**
	 * Include WC Admin classes.
	 */
	public function includes() {
		// Initialize Database updates, option migrations, and Notes.
		Events::instance()->init();
		Notes::init();

		// Initialize Plugins Installer.
		PluginsInstaller::init();
		PluginsHelper::init();

		// Initialize API.
		API\Init::instance();

		if ( Features::is_enabled( 'onboarding' ) ) {
			Onboarding::init();
		}

		if ( Features::is_enabled( 'analytics' ) ) {
			// Initialize Reports syncing.
			ReportsSync::init();
			CategoryLookup::instance()->init();

			// Initialize Reports exporter.
			ReportExporter::init();
		}

		// Admin note providers.
		// @todo These should be bundled in the features/ folder, but loading them from there currently has a load order issue.
		new WooSubscriptionsNotes();
		new OrderMilestones();
		new TrackingOptIn();
		new WooCommercePayments();
		new InstallJPAndWCSPlugins();
		new SellingOnlineCourses();
		new MagentoMigration();
		new ScheduledUpdatesPromotion();
	}

	/**
	 * Set up our admin hooks and plugin loader.
	 */
	protected function hooks() {
		add_filter( 'woocommerce_admin_features', array( $this, 'replace_supported_features' ), 0 );

		Loader::get_instance();
		WCAdminAssets::get_instance();
	}


	/**
	 * Overwrites the allowed features array using a local `feature-config.php` file.
	 *
	 * @param array $features Array of feature slugs.
	 */
	public function replace_supported_features( $features ) {
		/**
		 * Get additional feature config
		 *
		 * @since 6.5.0
		 */
		$feature_config = apply_filters( 'woocommerce_admin_get_feature_config', wc_admin_get_feature_config() );
		$features       = array_keys( array_filter( $feature_config ) );
		return $features;
	}

	/**
	 * Define constant if not already set.
	 *
	 * @param string      $name  Constant name.
	 * @param string|bool $value Constant value.
	 */
	protected function define( $name, $value ) {
		if ( ! defined( $name ) ) {
			define( $name, $value );
		}
	}

	/**
	 * Prevent cloning.
	 */
	private function __clone() {}

	/**
	 * Prevent unserializing.
	 */
	public function __wakeup() {
		die();
	}
}


Current_dir [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
Agentic
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
BlockTemplates
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
EmailImprovements
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
EmailPreview
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
Emails
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
ImportExport
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
Logging
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
Marketing
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
Notes
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
Onboarding
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
Orders
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
ProductForm
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
ProductReviews
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
RemoteFreeExtensions
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
Schedulers
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
Settings
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
Suggestions
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
WCPayPromotion
--
28 May 2026 10.38 AM
tdhomesa / tdhomesa
0755
ActivityPanels.php
1.578 KB
24 Aug 2022 2.07 AM
tdhomesa / tdhomesa
0644
Analytics.php
11.784 KB
19 Jan 2026 2.46 PM
tdhomesa / tdhomesa
0644
CategoryLookup.php
7.988 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
Coupons.php
2.859 KB
14 Nov 2024 1.17 AM
tdhomesa / tdhomesa
0644
CouponsMovedTrait.php
2.412 KB
19 Jan 2026 2.46 PM
tdhomesa / tdhomesa
0644
CustomerEffortScoreTracks.php
17.652 KB
24 Nov 2025 11.10 PM
tdhomesa / tdhomesa
0644
Events.php
8.538 KB
5 May 2026 2.26 PM
tdhomesa / tdhomesa
0644
FeaturePlugin.php
6.766 KB
23 Feb 2026 5.58 PM
tdhomesa / tdhomesa
0644
Homescreen.php
8.697 KB
11 May 2026 5.17 PM
tdhomesa / tdhomesa
0644
Loader.php
19.183 KB
12 May 2025 9.07 PM
tdhomesa / tdhomesa
0644
Marketing.php
6.289 KB
14 Nov 2024 1.17 AM
tdhomesa / tdhomesa
0644
Marketplace.php
3.478 KB
19 Jan 2026 2.46 PM
tdhomesa / tdhomesa
0644
MobileAppBanner.php
0.934 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
RemoteInboxNotifications.php
0.91 KB
21 Mar 2023 8.45 PM
tdhomesa / tdhomesa
0644
Settings.php
14.613 KB
5 May 2026 2.26 PM
tdhomesa / tdhomesa
0644
ShippingLabelBanner.php
4.667 KB
23 Sep 2024 8.44 PM
tdhomesa / tdhomesa
0644
ShippingLabelBannerDisplayRules.php
3.631 KB
4 Sep 2024 8.34 PM
tdhomesa / tdhomesa
0644
SiteHealth.php
2.314 KB
22 Feb 2023 7.17 AM
tdhomesa / tdhomesa
0644
Survey.php
0.75 KB
20 Apr 2022 6.50 AM
tdhomesa / tdhomesa
0644
SystemStatusReport.php
5.85 KB
12 May 2025 9.07 PM
tdhomesa / tdhomesa
0644
Translations.php
11.662 KB
14 Nov 2024 1.17 AM
tdhomesa / tdhomesa
0644
WCAdminAssets.php
17.744 KB
5 May 2026 2.26 PM
tdhomesa / tdhomesa
0644
WCAdminSharedSettings.php
2.078 KB
22 Apr 2025 3.40 PM
tdhomesa / tdhomesa
0644
WCAdminUser.php
5.264 KB
6 Oct 2025 5.56 PM
tdhomesa / tdhomesa
0644
WcPayWelcomePage.php
6.329 KB
23 Jun 2025 7.46 PM
tdhomesa / tdhomesa
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF