Automattic\WooCommerce\Internal\Admin

WCAdminSharedSettings::on_woocommerce_blocks_loadedpublicWC 1.0

Adds settings to the Blocks AssetDataRegistry when woocommerce_blocks is loaded.

Method of the class: WCAdminSharedSettings{}

Hooks from the method

Returns

null. Nothing (null).

Usage

$WCAdminSharedSettings = new WCAdminSharedSettings();
$WCAdminSharedSettings->on_woocommerce_blocks_loaded();

WCAdminSharedSettings::on_woocommerce_blocks_loaded() code WC 10.5.0

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