Automattic\WooCommerce\Internal\Admin
WCAdminSharedSettings::on_woocommerce_blocks_loaded
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() 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 );
}
);
}
}