init_abilities(); } /** * Initialize all WooCommerce abilities. */ private function init_abilities(): void { AbilitiesCategories::init(); AbilitiesRestBridge::init(); } /** * Get all ability IDs from the WordPress Abilities API. * * @return array Array of all ability IDs. */ public function get_abilities_ids(): array { // Check if the abilities API is available. if ( ! function_exists( 'wp_get_abilities' ) ) { return array(); } $all_abilities = wp_get_abilities(); return array_keys( $all_abilities ); } }