diff --git a/projects/plugins/jetpack/changelog/update-mcp-abilities-registry-loc b/projects/plugins/jetpack/changelog/update-mcp-abilities-registry-loc new file mode 100644 index 0000000000000..0dafd5056dfc4 --- /dev/null +++ b/projects/plugins/jetpack/changelog/update-mcp-abilities-registry-loc @@ -0,0 +1,4 @@ +Significance: minor +Type: other + +Update Abilities Registry Directory diff --git a/projects/plugins/jetpack/json-endpoints/class.wpcom-json-api-site-settings-endpoint.php b/projects/plugins/jetpack/json-endpoints/class.wpcom-json-api-site-settings-endpoint.php index ef79c10802a35..57819c8d73775 100644 --- a/projects/plugins/jetpack/json-endpoints/class.wpcom-json-api-site-settings-endpoint.php +++ b/projects/plugins/jetpack/json-endpoints/class.wpcom-json-api-site-settings-endpoint.php @@ -628,7 +628,8 @@ protected function get_wpcom_gifting_subscription_default() { */ private function get_all_site_mcp_abilities(): array { $all_abilities = array(); - $ability_registry_file = WP_CONTENT_DIR . '/mu-plugins/wpcom-mcp/includes/AbilitiesRegistry/Registry/AbilityRegistry.php'; + $mu_wpcom_plugin_dir = defined( 'JETPACK_MU_WPCOM_PLUGIN_LOADER_PATH' ) ? JETPACK_MU_WPCOM_PLUGIN_LOADER_PATH : WP_PLUGIN_DIR . '/jetpack-mu-wpcom-plugin-dev'; + $ability_registry_file = $mu_wpcom_plugin_dir . '/jetpack_vendor/automattic/jetpack-mu-wpcom/src/features/mcp-abilities/AbilitiesRegistry/Registry/AbilityRegistry.php'; if ( file_exists( $ability_registry_file ) ) { require_once $ability_registry_file; // @phan-suppress-next-line PhanUndeclaredClassMethod @@ -651,7 +652,8 @@ private function get_all_site_mcp_abilities(): array { */ private function get_mcp_abilities_metadata( string $ability_name ): array { $ability_meta = array(); - $ability_registry_file = WP_CONTENT_DIR . '/mu-plugins/wpcom-mcp/includes/AbilitiesRegistry/Registry/AbilityRegistry.php'; + $mu_wpcom_plugin_dir = defined( 'JETPACK_MU_WPCOM_PLUGIN_LOADER_PATH' ) ? JETPACK_MU_WPCOM_PLUGIN_LOADER_PATH : WP_PLUGIN_DIR . '/jetpack-mu-wpcom-plugin-dev'; + $ability_registry_file = $mu_wpcom_plugin_dir . '/jetpack_vendor/automattic/jetpack-mu-wpcom/src/features/mcp-abilities/AbilitiesRegistry/Registry/AbilityRegistry.php'; if ( file_exists( $ability_registry_file ) ) { require_once $ability_registry_file; // @phan-suppress-next-line PhanUndeclaredClassMethod