at path:
ROOT
/
wp-content
/
plugins
/
woocommerce
/
src
/
Blocks
/
Package.php
run:
R
W
Run
AI
DIR
2026-04-15 05:42:46
R
W
Run
AIContent
DIR
2026-04-15 05:42:46
R
W
Run
Assets
DIR
2026-04-15 05:42:46
R
W
Run
BlockTypes
DIR
2026-04-15 05:42:46
R
W
Run
Domain
DIR
2026-04-15 05:42:46
R
W
Run
Images
DIR
2026-04-15 05:42:46
R
W
Run
Integrations
DIR
2026-04-15 05:42:46
R
W
Run
Patterns
DIR
2026-04-15 05:42:46
R
W
Run
Payments
DIR
2026-04-15 05:42:46
R
W
Run
Registry
DIR
2026-04-15 05:42:46
R
W
Run
SharedStores
DIR
2026-04-15 05:42:46
R
W
Run
Shipping
DIR
2026-04-15 05:42:46
R
W
Run
Templates
DIR
2026-04-15 05:42:46
R
W
Run
Utils
DIR
2026-04-15 05:42:46
R
W
Run
Assets.php
2.77 KB
2026-04-15 05:42:46
R
W
Run
Delete
Rename
AssetsController.php
19.67 KB
2026-04-15 05:42:46
R
W
Run
Delete
Rename
BlockPatterns.php
7.92 KB
2026-04-15 05:42:46
R
W
Run
Delete
Rename
BlockTemplatesController.php
17.98 KB
2026-04-15 05:42:46
R
W
Run
Delete
Rename
BlockTemplatesRegistry.php
6.3 KB
2026-04-15 05:42:46
R
W
Run
Delete
Rename
BlockTypesController.php
25.03 KB
2026-04-15 05:42:46
R
W
Run
Delete
Rename
DependencyDetection.php
10.66 KB
2026-04-15 05:42:46
R
W
Run
Delete
Rename
InboxNotifications.php
583 By
2026-04-15 05:42:46
R
W
Run
Delete
Rename
Installer.php
4.08 KB
2026-04-15 05:42:46
R
W
Run
Delete
Rename
Library.php
1.06 KB
2026-04-15 05:42:46
R
W
Run
Delete
Rename
Options.php
336 By
2026-04-15 05:42:46
R
W
Run
Delete
Rename
Package.php
2.72 KB
2026-04-15 05:42:46
R
W
Run
Delete
Rename
QueryFilters.php
17.8 KB
2026-04-15 05:42:46
R
W
Run
Delete
Rename
TemplateOptions.php
1.21 KB
2026-04-15 05:42:46
R
W
Run
Delete
Rename
error_log
up
📄
Package.php
Save
<?php namespace Automattic\WooCommerce\Blocks; use Automattic\WooCommerce\Blocks\Domain\Package as NewPackage; use Automattic\WooCommerce\Blocks\Domain\Bootstrap; use Automattic\WooCommerce\Blocks\Registry\Container; use Automattic\WooCommerce\Blocks\Domain\Services\FeatureGating; /** * Main package class. * * Returns information about the package and handles init. * * In the context of this plugin, it handles init and is called from the main * plugin file (woocommerce-gutenberg-products-block.php). * * In the context of WooCommerce core, it handles init and is called from * WooCommerce's package loader. The main plugin file is _not_ loaded. * * @since 2.5.0 */ class Package { /** * For back compat this is provided. Ideally, you should register your * class with Automattic\Woocommerce\Blocks\Container and make Package a * dependency. * * @since 2.5.0 * @return Package The Package instance class */ protected static function get_package() { return self::container()->get( NewPackage::class ); } /** * Init the package - load the blocks library and define constants. * * @since 2.5.0 Handled by new NewPackage. */ public static function init() { self::container()->get( Bootstrap::class ); } /** * Return the version of the package. * * @return string */ public static function get_version() { return self::get_package()->get_version(); } /** * Return the path to the package. * * @return string */ public static function get_path() { return self::get_package()->get_path(); } /** * Returns an instance of the FeatureGating class. * * @return FeatureGating * @deprecated since 9.6, use wp_get_environment_type() instead. */ public static function feature() { wc_deprecated_function( 'Package::feature', '9.6', 'wp_get_environment_type' ); return new FeatureGating(); } /** * Loads the dependency injection container for woocommerce blocks. * * @param boolean $reset Used to reset the container to a fresh instance. * Note: this means all dependencies will be * reconstructed. */ public static function container( $reset = false ) { static $container; if ( ! $container instanceof Container || $reset ) { $container = new Container(); // register Package. $container->register( NewPackage::class, function ( $container ) { // leave for automated version bumping. $version = '11.8.0-dev'; return new NewPackage( $version, dirname( __DIR__, 2 ) ); } ); // register Bootstrap. $container->register( Bootstrap::class, function ( $container ) { return new Bootstrap( $container ); } ); } return $container; } }