Commit d7364e90853 for woocommerce

commit d7364e90853ee1dd12202baede8c19fd25277212
Author: Christopher Hertel <mail@christopher-hertel.de>
Date:   Fri Oct 30 10:51:48 2026 +0100

    Drop pre-6.9 Abilities API action names (#70336)

diff --git a/plugins/woocommerce/changelog/remove-abilities_api_init b/plugins/woocommerce/changelog/remove-abilities_api_init
new file mode 100644
index 00000000000..484b55d0770
--- /dev/null
+++ b/plugins/woocommerce/changelog/remove-abilities_api_init
@@ -0,0 +1,4 @@
+Significance: patch
+Type: dev
+Comment: Drop pre-WordPress 6.9 Abilities API action names; WooCommerce now requires WordPress 7.0.
+
diff --git a/plugins/woocommerce/src/Internal/Abilities/AbilitiesCategories.php b/plugins/woocommerce/src/Internal/Abilities/AbilitiesCategories.php
index c68be41a81d..0f5e28f8561 100644
--- a/plugins/woocommerce/src/Internal/Abilities/AbilitiesCategories.php
+++ b/plugins/woocommerce/src/Internal/Abilities/AbilitiesCategories.php
@@ -23,11 +23,6 @@ class AbilitiesCategories {
 	 * @internal
 	 */
 	final public static function init(): void {
-		/*
-		 * Register categories when Abilities API categories are ready.
-		 * Support both old (pre-6.9) and new (6.9+) action names.
-		 */
-		add_action( 'abilities_api_categories_init', array( __CLASS__, 'register_categories' ) );
 		add_action( 'wp_abilities_api_categories_init', array( __CLASS__, 'register_categories' ) );
 	}

diff --git a/plugins/woocommerce/src/Internal/Abilities/AbilitiesLoader.php b/plugins/woocommerce/src/Internal/Abilities/AbilitiesLoader.php
index a1ab40593f6..33e5f762628 100644
--- a/plugins/woocommerce/src/Internal/Abilities/AbilitiesLoader.php
+++ b/plugins/woocommerce/src/Internal/Abilities/AbilitiesLoader.php
@@ -82,15 +82,9 @@ class AbilitiesLoader {
 			return;
 		}

-		/*
-		 * Register abilities when Abilities API is ready.
-		 * Support both old (pre-6.9) and new (6.9+) action names.
-		 */
 		AbilitiesCategories::init();
 		add_action( 'woocommerce_extensible_abilities_resources_init', array( __CLASS__, 'register_core_resources' ), 0 );
-		add_action( 'abilities_api_init', array( __CLASS__, 'init_extensions' ), 0 );
 		add_action( 'wp_abilities_api_init', array( __CLASS__, 'init_extensions' ), 0 );
-		add_action( 'abilities_api_init', array( __CLASS__, 'register_abilities' ) );
 		add_action( 'wp_abilities_api_init', array( __CLASS__, 'register_abilities' ) );
 		add_filter( 'woocommerce_product_data_store_cpt_get_products_query', array( __CLASS__, 'add_extension_query_args' ), 10, 2 );
 		add_filter( 'woocommerce_order_data_store_cpt_get_orders_query', array( __CLASS__, 'add_extension_query_args' ), 10, 2 );
diff --git a/plugins/woocommerce/tests/php/src/Internal/AbilitiesApi/AbilitiesApiIntegrationTest.php b/plugins/woocommerce/tests/php/src/Internal/AbilitiesApi/AbilitiesApiIntegrationTest.php
index 3d7f9901191..01a36fea0d0 100644
--- a/plugins/woocommerce/tests/php/src/Internal/AbilitiesApi/AbilitiesApiIntegrationTest.php
+++ b/plugins/woocommerce/tests/php/src/Internal/AbilitiesApi/AbilitiesApiIntegrationTest.php
@@ -108,7 +108,7 @@ class AbilitiesApiIntegrationTest extends \WC_REST_Unit_Test_Case {
 		// Clean up test category.
 		$this->cleanup_category( 'test' );

-		// Reset abilities registry singleton to allow fresh abilities_api_init in next test.
+		// Reset abilities registry singleton to allow fresh wp_abilities_api_init in next test.
 		if ( class_exists( 'WP_Abilities_Registry' ) ) {
 			$reflection        = new \ReflectionClass( 'WP_Abilities_Registry' );
 			$instance_property = $reflection->getProperty( 'instance' );