PHP 8.2.31
Preview: WCAdminSharedSettings.php Size: 2.08 KB
/home/nshryvcy/radiantskinclinics.org/wp-content/plugins/woocommerce/src/Internal/Admin/WCAdminSharedSettings.php

<?php
/**
 * Manages the WC Admin settings that need to be pre-loaded.
 */

namespace Automattic\WooCommerce\Internal\Admin;

use Automattic\WooCommerce\Admin\PageController;

defined( 'ABSPATH' ) || exit;

/**
 * \Automattic\WooCommerce\Internal\Admin\WCAdminSharedSettings class.
 */
class WCAdminSharedSettings {
	/**
	 * Settings prefix used for the window.wcSettings object.
	 *
	 * @var string
	 */
	private $settings_prefix = 'admin';

	/**
	 * Class instance.
	 *
	 * @var WCAdminSharedSettings instance
	 */
	protected static $instance = null;

	/**
	 * Hook into WooCommerce Blocks.
	 */
	protected function __construct() {
		if ( did_action( 'woocommerce_blocks_loaded' ) ) {
			$this->on_woocommerce_blocks_loaded();
		} else {
			add_action( 'woocommerce_blocks_loaded', array( $this, 'on_woocommerce_blocks_loaded' ), 10 );
		}
	}

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

	/**
	 * Adds settings to the Blocks AssetDataRegistry when woocommerce_blocks is loaded.
	 *
	 * @return void
	 */
	public function on_woocommerce_blocks_loaded() {
		// Ensure we only add admin settings on the admin.
		if ( ! is_admin() ) {
			return;
		}

		if ( class_exists( '\Automattic\WooCommerce\Blocks\Assets\AssetDataRegistry' ) ) {
			\Automattic\WooCommerce\Blocks\Package::container()->get( \Automattic\WooCommerce\Blocks\Assets\AssetDataRegistry::class )->add(
				$this->settings_prefix,
				function () {
					/**
					 * Filters the shared settings that are passed to the client.
					 *
					 * @since 6.4.0
					 */
					return apply_filters( 'woocommerce_admin_shared_settings', array() );
				}
			);

			add_action(
				'admin_enqueue_scripts',
				function () {
					if ( ! PageController::is_admin_or_embed_page() ) {
						return;
					}
					// Enqueue deprecation scripts (client/wp-admin-scripts/wcsettings-deprecation/index.js).
					WCAdminAssets::register_script( 'wp-admin-scripts', 'wcsettings-deprecation', true );
				}
			);
		}
	}
}

Directory Contents

Dirs: 18 × Files: 25

Name Size Perms Modified Actions
Agentic DIR
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
Emails DIR
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
Logging DIR
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
Marketing DIR
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
Notes DIR
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
Orders DIR
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
Settings DIR
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
- drwxr-xr-x 2026-05-29 02:43:21
Edit Download
1.58 KB lrw-r--r-- 2022-08-24 02:07:06
Edit Download
11.78 KB lrw-r--r-- 2026-01-19 14:46:18
Edit Download
7.99 KB lrw-r--r-- 2022-04-20 06:50:54
Edit Download
2.86 KB lrw-r--r-- 2024-11-14 01:17:00
Edit Download
2.41 KB lrw-r--r-- 2026-01-19 14:46:18
Edit Download
17.65 KB lrw-r--r-- 2025-11-24 23:10:10
Edit Download
8.54 KB lrw-r--r-- 2026-05-05 14:26:50
Edit Download
6.77 KB lrw-r--r-- 2026-02-23 17:58:34
Edit Download
8.70 KB lrw-r--r-- 2026-05-11 17:17:08
Edit Download
19.18 KB lrw-r--r-- 2025-05-12 21:07:28
Edit Download
6.29 KB lrw-r--r-- 2024-11-14 01:17:00
Edit Download
3.48 KB lrw-r--r-- 2026-01-19 14:46:18
Edit Download
956 B lrw-r--r-- 2022-04-20 06:50:54
Edit Download
932 B lrw-r--r-- 2023-03-21 20:45:06
Edit Download
14.61 KB lrw-r--r-- 2026-05-05 14:26:50
Edit Download
4.67 KB lrw-r--r-- 2024-09-23 20:44:04
Edit Download
3.63 KB lrw-r--r-- 2024-09-04 20:34:26
Edit Download
2.31 KB lrw-r--r-- 2023-02-22 07:17:34
Edit Download
768 B lrw-r--r-- 2022-04-20 06:50:54
Edit Download
5.85 KB lrw-r--r-- 2025-05-12 21:07:28
Edit Download
11.66 KB lrw-r--r-- 2024-11-14 01:17:00
Edit Download
17.74 KB lrw-r--r-- 2026-05-05 14:26:50
Edit Download
2.08 KB lrw-r--r-- 2025-04-22 15:40:34
Edit Download
5.26 KB lrw-r--r-- 2025-10-06 17:56:06
Edit Download
6.33 KB lrw-r--r-- 2025-06-23 19:46:28
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).