Commit 257596b5465 for woocommerce
commit 257596b5465a10b3f0ffc1b5153d257dec98dcea
Author: Tung Du <dinhtungdu@gmail.com>
Date: Thu Jun 11 16:46:32 2026 +0700
Remove deprecated Blocks bootstrap dependencies (#65653)
* Remove deprecated Blocks bootstrap dependencies
* Add changelog entry for Blocks bootstrap cleanup
* dev: add QueryFilters removal warning
diff --git a/plugins/woocommerce/changelog/remove-deprecated-blocks-bootstrap-dependencies b/plugins/woocommerce/changelog/remove-deprecated-blocks-bootstrap-dependencies
new file mode 100644
index 00000000000..3c032490fe2
--- /dev/null
+++ b/plugins/woocommerce/changelog/remove-deprecated-blocks-bootstrap-dependencies
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+
+Remove deprecated Blocks bootstrap dependencies.
diff --git a/plugins/woocommerce/src/Blocks/Domain/Bootstrap.php b/plugins/woocommerce/src/Blocks/Domain/Bootstrap.php
index c7e026762f7..e4180c11475 100644
--- a/plugins/woocommerce/src/Blocks/Domain/Bootstrap.php
+++ b/plugins/woocommerce/src/Blocks/Domain/Bootstrap.php
@@ -10,11 +10,9 @@ use Automattic\WooCommerce\Blocks\BlockTemplatesRegistry;
use Automattic\WooCommerce\Blocks\BlockTemplatesController;
use Automattic\WooCommerce\Blocks\BlockTypesController;
use Automattic\WooCommerce\Blocks\DependencyDetection;
-use Automattic\WooCommerce\Blocks\Patterns\AIPatterns;
use Automattic\WooCommerce\Blocks\Patterns\PatternRegistry;
use Automattic\WooCommerce\Blocks\Patterns\PTKClient;
use Automattic\WooCommerce\Blocks\Patterns\PTKPatternsStore;
-use Automattic\WooCommerce\Blocks\QueryFilters;
use Automattic\WooCommerce\Blocks\Domain\Services\Notices;
use Automattic\WooCommerce\Blocks\Domain\Services\DraftOrders;
use Automattic\WooCommerce\Blocks\Domain\Services\GoogleAnalytics;
@@ -155,7 +153,6 @@ class Bootstrap {
$this->container->get( Notices::class )->init();
if ( is_admin() || $is_rest ) {
- $this->container->get( AIPatterns::class );
$this->container->get( PTKPatternsStore::class );
}
@@ -377,12 +374,6 @@ class Bootstrap {
);
}
);
- $this->container->register(
- AIPatterns::class,
- function () {
- return new AIPatterns();
- }
- );
$this->container->register(
ShippingController::class,
function ( $container ) {
@@ -391,12 +382,6 @@ class Bootstrap {
return new ShippingController( $asset_api, $asset_data_registry );
}
);
- $this->container->register(
- QueryFilters::class,
- function () {
- return new QueryFilters();
- }
- );
$this->container->register(
BlockTemplatesRegistry::class,
function () {
diff --git a/plugins/woocommerce/src/Blocks/QueryFilters.php b/plugins/woocommerce/src/Blocks/QueryFilters.php
index 0609e293ae6..398f1c51c15 100644
--- a/plugins/woocommerce/src/Blocks/QueryFilters.php
+++ b/plugins/woocommerce/src/Blocks/QueryFilters.php
@@ -9,6 +9,9 @@ use Automattic\WooCommerce\Internal\ProductFilters\QueryClauses;
/**
* Process the query data for filtering purposes.
*
+ * Do not delete this file until https://github.com/woocommerce/woocommerce/issues/52311 is resolved.
+ * The upgrade flow can still load stale autoloader manifests that point to this file.
+ *
* @deprecated 11.0.0 Use QueryClauses and FilterDataProvider instead. This class will be removed in WooCommerce 12.0.
*/
final class QueryFilters {