Title: 7.0.0 | Page 4 of 6 | Developer.WordPress.org

---

# New and updated in 7.0.0

Functions

Hooks

Classes

Methods

 * class[WP_AI_Client_Event_Dispatcher](https://developer.wordpress.org/reference/classes/wp_ai_client_event_dispatcher/)
 * WordPress-specific PSR-14 event dispatcher for the AI Client.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_event_dispatcher/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_event_dispatcher/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-event-dispatcher.php:22](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-event-dispatcher.php#L22-L84)
 * method[WP_AI_Client_Event_Dispatcher::dispatch()](https://developer.wordpress.org/reference/classes/wp_ai_client_event_dispatcher/dispatch/)
 * Dispatches an event to WordPress action hooks.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_event_dispatcher/dispatch/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_event_dispatcher/dispatch/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-event-dispatcher.php:35](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-event-dispatcher.php#L35-L59)
 * hook[wp_ai_client_{$event_name}](https://developer.wordpress.org/reference/hooks/wp_ai_client_event_name/)
 * Fires when an AI client event is dispatched.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_ai_client_event_name/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_ai_client_event_name/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-event-dispatcher.php:56](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-event-dispatcher.php#L56-L56)
 * method[WP_AI_Client_Event_Dispatcher::get_hook_name_portion_for_event()](https://developer.wordpress.org/reference/classes/wp_ai_client_event_dispatcher/get_hook_name_portion_for_event/)
 * Converts an event object class name to a WordPress action hook name portion.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_ai_client_event_dispatcher/get_hook_name_portion_for_event/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_event_dispatcher/get_hook_name_portion_for_event/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-event-dispatcher.php:69](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-event-dispatcher.php#L69-L83)
 * class[WP_AI_Client_HTTP_Client](https://developer.wordpress.org/reference/classes/wp_ai_client_http_client/)
 * PSR-18 HTTP Client adapter using WordPress HTTP API.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_http_client/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_http_client/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-http-client.php:29](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-http-client.php#L29-L226)
 * method[WP_AI_Client_HTTP_Client::__construct()](https://developer.wordpress.org/reference/classes/wp_ai_client_http_client/__construct/)
 * Constructor.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_ai_client_http_client/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_http_client/__construct/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-http-client.php:53](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-http-client.php#L53-L56)
 * method[WP_AI_Client_HTTP_Client::sendRequest()](https://developer.wordpress.org/reference/classes/wp_ai_client_http_client/sendrequest/)
 * Sends a PSR-7 request and returns a PSR-7 response.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_http_client/sendrequest/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_http_client/sendrequest/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-http-client.php:68](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-http-client.php#L68-L86)
 * method[WP_AI_Client_HTTP_Client::sendRequestWithOptions()](https://developer.wordpress.org/reference/classes/wp_ai_client_http_client/sendrequestwithoptions/)
 * Sends a PSR-7 request with transport options and returns a PSR-7 response.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_http_client/sendrequestwithoptions/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_http_client/sendrequestwithoptions/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-http-client.php:99](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-http-client.php#L99-L120)
 * method[WP_AI_Client_Discovery_Strategy::createClient()](https://developer.wordpress.org/reference/classes/wp_ai_client_discovery_strategy/createclient/)
 * Creates an instance of the WordPress HTTP client.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_discovery_strategy/createclient/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_ai_client_discovery_strategy/createclient/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-discovery-strategy.php:34](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-discovery-strategy.php#L34-L36)
 * method[WP_AI_Client_Cache::getMultiple()](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/getmultiple/)
 * Obtains multiple cache items by their unique keys.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/getmultiple/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/getmultiple/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-cache.php:107](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php#L107-L127)
 * method[WP_AI_Client_Cache::setMultiple()](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/setmultiple/)
 * Persists a set of key => value pairs in the cache, with an optional TTL.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/setmultiple/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/setmultiple/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-cache.php:138](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php#L138-L145)
 * method[WP_AI_Client_Cache::deleteMultiple()](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/deletemultiple/)
 * Deletes multiple cache items in a single operation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/deletemultiple/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/deletemultiple/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-cache.php:155](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php#L155-L161)
 * method[WP_AI_Client_Cache::has()](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/has/)
 * Determines whether an item is present in the cache.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/has/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/has/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-cache.php:171](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php#L171-L176)
 * method[WP_AI_Client_Cache::ttl_to_seconds()](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/ttl_to_seconds/)
 * Converts a PSR-16 TTL value to seconds for WordPress cache functions.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/ttl_to_seconds/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/ttl_to_seconds/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-cache.php:186](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php#L186-L199)
 * method[WP_AI_Client_Cache::iterable_to_array()](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/iterable_to_array/)
 * Converts an iterable to an array.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/iterable_to_array/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/iterable_to_array/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-cache.php:209](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php#L209-L215)
 * class[WP_AI_Client_Discovery_Strategy](https://developer.wordpress.org/reference/classes/wp_ai_client_discovery_strategy/)
 * Discovery strategy for WordPress HTTP client.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_discovery_strategy/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_discovery_strategy/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-discovery-strategy.php:24](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-discovery-strategy.php#L24-L37)
 * method[WP_AI_Client_Cache::set()](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/set/)
 * Persists data in the cache, uniquely referenced by a key with an optional expiration
   TTL time.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/set/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/set/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-cache.php:62](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php#L62-L66)
 * method[WP_AI_Client_Cache::delete()](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/delete/)
 * Delete an item from the cache by its unique key.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/delete/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/delete/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-cache.php:76](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php#L76-L78)
 * method[WP_AI_Client_Cache::clear()](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/clear/)
 * Wipes clean the entire cache’s keys.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/clear/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/clear/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-cache.php:90](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php#L90-L96)
 * function[wp_supports_ai()](https://developer.wordpress.org/reference/functions/wp_supports_ai/)
 * Returns whether AI features are supported in the current environment.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/wp_supports_ai/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_supports_ai/#uses)
   | Source: [wp-includes/ai-client.php:21](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client.php#L21-L38)
 * hook[wp_supports_ai](https://developer.wordpress.org/reference/hooks/wp_supports_ai/)
 * Filters whether the current request can use AI.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_supports_ai/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_supports_ai/#uses)
   | Source: [wp-includes/ai-client.php:37](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client.php#L37-L37)
 * function[wp_ai_client_prompt()](https://developer.wordpress.org/reference/functions/wp_ai_client_prompt/)
 * Creates a new AI prompt builder using the default provider registry.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_ai_client_prompt/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_ai_client_prompt/#uses)
   | Source: [wp-includes/ai-client.php:60](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client.php#L60-L62)
 * class[WP_AI_Client_Cache](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/)
 * WordPress-specific PSR-16 cache adapter for the AI Client.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-cache.php:22](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php#L22-L216)
 * method[WP_AI_Client_Cache::get()](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/get/)
 * Fetches a value from the cache.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/get/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_ai_client_cache/get/#uses)
   | Source: [wp-includes/ai-client/adapters/class-wp-ai-client-cache.php:41](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/ai-client/adapters/class-wp-ai-client-cache.php#L41-L50)
 * function[wp_admin_bar_command_palette_menu()](https://developer.wordpress.org/reference/functions/wp_admin_bar_command_palette_menu/)
 * Adds the command palette trigger button.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_admin_bar_command_palette_menu/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/functions/wp_admin_bar_command_palette_menu/#uses)
   | Source: [wp-includes/admin-bar.php:947](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/admin-bar.php#L947-L1002)
 * hook[default_role_dropdown_excluded_roles](https://developer.wordpress.org/reference/hooks/default_role_dropdown_excluded_roles/)
 * Filters the roles to be excluded from the default_role option.
 * Used by [0 functions](https://developer.wordpress.org/reference/hooks/default_role_dropdown_excluded_roles/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/default_role_dropdown_excluded_roles/#uses)
   | Source: [wp-admin/options-general.php:316](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/options-general.php#L316-L316)
 * hook[propagate_network_user_spam_to_blogs](https://developer.wordpress.org/reference/hooks/propagate_network_user_spam_to_blogs/)
 * Filters whether to propagate the blog status when a user is marked as spam.
 * Used by [0 functions](https://developer.wordpress.org/reference/hooks/propagate_network_user_spam_to_blogs/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/propagate_network_user_spam_to_blogs/#uses)
   | Source: [wp-admin/network/users.php:104](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/network/users.php#L104-L104)
 * function[wp_get_image_alttext()](https://developer.wordpress.org/reference/functions/wp_get_image_alttext/)
 * Gets the alt text from image meta data.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_get_image_alttext/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_get_image_alttext/#uses)
   | Source: [wp-admin/includes/image.php:1088](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/image.php#L1088-L1149)
 * method[WP_Site_Health::get_test_opcode_cache()](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_opcode_cache/)
 * Tests if opcode cache is enabled and available.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_opcode_cache/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_opcode_cache/#uses)
   | Source: [wp-admin/includes/class-wp-site-health.php:2801](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/class-wp-site-health.php#L2801-L2838)
 * method[WP_Site_Health::get_test_insecure_registration()](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_insecure_registration/)
 * Tests if registration is open to everyone and the default role is privileged.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_insecure_registration/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_site_health/get_test_insecure_registration/#uses)
   | Source: [wp-admin/includes/class-wp-site-health.php:1892](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/class-wp-site-health.php#L1892-L1919)

 [Previous Page](https://developer.wordpress.org/reference/since/7.0.0/page/3/?output_format=md)

[1](https://developer.wordpress.org/reference/since/7.0.0/?output_format=md) [2](https://developer.wordpress.org/reference/since/7.0.0/page/2/?output_format=md)
[3](https://developer.wordpress.org/reference/since/7.0.0/page/3/?output_format=md)
4 [5](https://developer.wordpress.org/reference/since/7.0.0/page/5/?output_format=md)
[6](https://developer.wordpress.org/reference/since/7.0.0/page/6/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/since/7.0.0/page/5/?output_format=md)