Title: 5.9.0 | Developer.WordPress.org

---

# New and updated in 5.9.0

Functions

Hooks

Classes

Methods

 * function[block_core_navigation_submenu_build_css_colors()](https://developer.wordpress.org/reference/functions/block_core_navigation_submenu_build_css_colors/)
 * Build an array with CSS classes and inline styles defining the colors which will
   be applied to the navigation markup in the front-end.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/block_core_navigation_submenu_build_css_colors/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/block_core_navigation_submenu_build_css_colors/#uses)
   | Source: [wp-includes/deprecated.php:5326](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/deprecated.php#L5326-L5386)
 * function[wp_tinycolor_string_to_rgb()](https://developer.wordpress.org/reference/functions/wp_tinycolor_string_to_rgb/)
 * Parses hex, hsl, and rgb CSS strings using the same regex as TinyColor v1.4.2
   used in the JavaScript. Only colors output from react-color are implemented.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_tinycolor_string_to_rgb/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/wp_tinycolor_string_to_rgb/#uses)
   | Source: [wp-includes/deprecated.php:5005](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/deprecated.php#L5005-L5154)
 * function[wp_get_duotone_filter_property()](https://developer.wordpress.org/reference/functions/wp_get_duotone_filter_property/)
 * Returns the CSS filter property url to reference the rendered SVG.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_get_duotone_filter_property/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_get_duotone_filter_property/#uses)
   | Source: [wp-includes/deprecated.php:5184](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/deprecated.php#L5184-L5187)
 * function[_wp_tinycolor_bound_alpha()](https://developer.wordpress.org/reference/functions/_wp_tinycolor_bound_alpha/)
 * Direct port of tinycolor’s boundAlpha function to maintain consistency with how
   tinycolor works.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/_wp_tinycolor_bound_alpha/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/_wp_tinycolor_bound_alpha/#uses)
   | Source: [wp-includes/deprecated.php:4866](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/deprecated.php#L4866-L4876)
 * function[wp_skip_spacing_serialization()](https://developer.wordpress.org/reference/functions/wp_skip_spacing_serialization/)
 * Checks whether serialization of the current block’s spacing properties should
   occur.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_skip_spacing_serialization/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_skip_spacing_serialization/#uses)
   | Source: [wp-includes/deprecated.php:4312](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/deprecated.php#L4312-L4322)
 * function[wp_render_duotone_filter_preset()](https://developer.wordpress.org/reference/functions/wp_render_duotone_filter_preset/)
 * Renders the duotone filter SVG and returns the CSS filter property to reference
   the rendered SVG.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_render_duotone_filter_preset/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_render_duotone_filter_preset/#uses)
   | Source: [wp-includes/deprecated.php:4245](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/deprecated.php#L4245-L4249)
 * function[wp_skip_dimensions_serialization()](https://developer.wordpress.org/reference/functions/wp_skip_dimensions_serialization/)
 * Checks whether serialization of the current block’s dimensions properties should
   occur.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_skip_dimensions_serialization/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_skip_dimensions_serialization/#uses)
   | Source: [wp-includes/deprecated.php:4288](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/deprecated.php#L4288-L4298)
 * hook[login_display_language_dropdown](https://developer.wordpress.org/reference/hooks/login_display_language_dropdown/)
 * Filters whether to display the Language selector on the login screen.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/login_display_language_dropdown/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/login_display_language_dropdown/#uses)
   | Source: [wp-login.php:370](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-login.php#L370-L370)
 * hook[login_language_dropdown_args](https://developer.wordpress.org/reference/hooks/login_language_dropdown_args/)
 * Filters default arguments for the Languages select input on the login screen.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/login_language_dropdown_args/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/login_language_dropdown_args/#uses)
   | Source: [wp-login.php:408](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-login.php#L408-L408)
 * function[wp_get_post_revisions_url()](https://developer.wordpress.org/reference/functions/wp_get_post_revisions_url/)
 * Returns the url for viewing and potentially restoring revisions of a given post.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_get_post_revisions_url/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/wp_get_post_revisions_url/#uses)
   | Source: [wp-includes/revision.php:748](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L748-L771)
 * hook[rss_widget_feed_link](https://developer.wordpress.org/reference/hooks/rss_widget_feed_link/)
 * Filters the classic RSS widget’s feed icon link.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/rss_widget_feed_link/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/rss_widget_feed_link/#uses)
   | Source: [wp-includes/widgets/class-wp-widget-rss.php:111](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/widgets/class-wp-widget-rss.php#L111-L111)
 * function[wp_get_global_settings()](https://developer.wordpress.org/reference/functions/wp_get_global_settings/)
 * Gets the settings resulting of merging core, theme, and user data.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/wp_get_global_settings/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/functions/wp_get_global_settings/#uses)
   | Source: [wp-includes/global-styles-and-settings.php:26](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/global-styles-and-settings.php#L26-L87)
 * function[wp_get_global_styles()](https://developer.wordpress.org/reference/functions/wp_get_global_styles/)
 * Gets the styles resulting of merging core, theme, and user data.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_get_global_styles/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/wp_get_global_styles/#uses)
   | Source: [wp-includes/global-styles-and-settings.php:114](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/global-styles-and-settings.php#L114-L134)
 * function[wp_get_global_stylesheet()](https://developer.wordpress.org/reference/functions/wp_get_global_stylesheet/)
 * Returns the stylesheet resulting of merging core, theme, and user data.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/wp_get_global_stylesheet/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/functions/wp_get_global_stylesheet/#uses)
   | Source: [wp-includes/global-styles-and-settings.php:151](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/global-styles-and-settings.php#L151-L244)
 * method[WP_Customize_Nav_Menus_Panel::check_capabilities()](https://developer.wordpress.org/reference/classes/wp_customize_nav_menus_panel/check_capabilities/)
 * Checks required user capabilities and whether the theme has the feature support
   required by the panel.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_customize_nav_menus_panel/check_capabilities/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_customize_nav_menus_panel/check_capabilities/#uses)
   | Source: [wp-includes/customize/class-wp-customize-nav-menus-panel.php:110](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/customize/class-wp-customize-nav-menus-panel.php#L110-L123)
 * function[_load_remote_featured_patterns()](https://developer.wordpress.org/reference/functions/_load_remote_featured_patterns/)
 * Register `Featured` (category) patterns from wordpress.org/patterns.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/_load_remote_featured_patterns/#used-by)
   | Uses [8 functions](https://developer.wordpress.org/reference/functions/_load_remote_featured_patterns/#uses)
   | Source: [wp-includes/block-patterns.php:263](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/block-patterns.php#L263-L292)
 * method[WP_Theme_JSON_Schema::migrate()](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/migrate/)
 * Function that migrates a given theme.json structure to the last version.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/migrate/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/migrate/#uses)
   | Source: [wp-includes/class-wp-theme-json-schema.php:45](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-schema.php#L45-L62)
 * method[WP_Theme_JSON_Schema::migrate_v1_to_v2()](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/migrate_v1_to_v2/)
 * Removes the custom prefixes for a few properties that were part of v1:
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/migrate_v1_to_v2/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/migrate_v1_to_v2/#uses)
   | Source: [wp-includes/class-wp-theme-json-schema.php:79](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-schema.php#L79-L92)
 * method[WP_Theme_JSON_Schema::rename_paths()](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/rename_paths/)
 * Processes the settings subtree.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/rename_paths/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/rename_paths/#uses)
   | Source: [wp-includes/class-wp-theme-json-schema.php:175](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-schema.php#L175-L189)
 * method[WP_Theme_JSON_Schema::rename_settings()](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/rename_settings/)
 * Processes a settings array, renaming or moving properties.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/rename_settings/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/rename_settings/#uses)
   | Source: [wp-includes/class-wp-theme-json-schema.php:199](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-schema.php#L199-L210)
 * method[WP_Theme_JSON_Schema::unset_setting_by_path()](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/unset_setting_by_path/)
 * Removes a property from within the provided settings by its path.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/unset_setting_by_path/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/unset_setting_by_path/#uses)
   | Source: [wp-includes/class-wp-theme-json-schema.php:220](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-schema.php#L220-L228)
 * class[WP_Theme_JSON_Schema](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/)
 * Class that migrates a given theme.json structure to the latest schema.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_schema/#uses)
   | Source: [wp-includes/class-wp-theme-json-schema.php:21](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-schema.php#L21-L229)
 * method[WP_Theme_JSON_Resolver::get_user_data_from_wp_global_styles()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_user_data_from_wp_global_styles/)
 * Returns the custom post type that contains the user’s origin config for the active
   theme or an empty array if none are found.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_user_data_from_wp_global_styles/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_user_data_from_wp_global_styles/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:478](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L478-L540)
 * method[WP_Theme_JSON_Resolver::get_user_data()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_user_data/)
 * Returns the user’s origin config.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_user_data/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_user_data/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:551](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L551-L615)
 * method[WP_Theme_JSON_Resolver::get_user_global_styles_post_id()](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_user_global_styles_post_id/)
 * Returns the ID of the custom post type that stores user data.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_user_global_styles_post_id/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_theme_json_resolver/get_user_global_styles_post_id/#uses)
   | Source: [wp-includes/class-wp-theme-json-resolver.php:686](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-theme-json-resolver.php#L686-L698)
 * method[WP_REST_Server::add_site_icon_to_index()](https://developer.wordpress.org/reference/classes/wp_rest_server/add_site_icon_to_index/)
 * Exposes the site icon through the WordPress REST API.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_rest_server/add_site_icon_to_index/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_rest_server/add_site_icon_to_index/#uses)
   | Source: [wp-includes/rest-api/class-wp-rest-server.php:1473](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/rest-api/class-wp-rest-server.php#L1473-L1479)
 * method[WP_REST_Server::add_image_to_index()](https://developer.wordpress.org/reference/classes/wp_rest_server/add_image_to_index/)
 * Exposes an image through the WordPress REST API.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_rest_server/add_image_to_index/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_rest_server/add_image_to_index/#uses)
   | Source: [wp-includes/rest-api/class-wp-rest-server.php:1492](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/rest-api/class-wp-rest-server.php#L1492-L1504)
 * method[WP_REST_Widgets_Controller::retrieve_widgets()](https://developer.wordpress.org/reference/classes/wp_rest_widgets_controller/retrieve_widgets/)
 * Looks for “lost” widgets once per request.
 * Used by [6 functions](https://developer.wordpress.org/reference/classes/wp_rest_widgets_controller/retrieve_widgets/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_rest_widgets_controller/retrieve_widgets/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php:507](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php#L507-L512)
 * method[WP_REST_Widgets_Controller::check_read_sidebar_permission()](https://developer.wordpress.org/reference/classes/wp_rest_widgets_controller/check_read_sidebar_permission/)
 * Checks if a sidebar can be read publicly.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_rest_widgets_controller/check_read_sidebar_permission/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_rest_widgets_controller/check_read_sidebar_permission/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php:199](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/rest-api/endpoints/class-wp-rest-widgets-controller.php#L199-L203)
 * method[WP_REST_Sidebars_Controller::check_read_permission()](https://developer.wordpress.org/reference/classes/wp_rest_sidebars_controller/check_read_permission/)
 * Checks if a sidebar can be read publicly.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_rest_sidebars_controller/check_read_permission/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_rest_sidebars_controller/check_read_permission/#uses)
   | Source: [wp-includes/rest-api/endpoints/class-wp-rest-sidebars-controller.php:178](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/rest-api/endpoints/class-wp-rest-sidebars-controller.php#L178-L180)

1 [2](https://developer.wordpress.org/reference/since/5.9.0/page/2/?output_format=md)
[3](https://developer.wordpress.org/reference/since/5.9.0/page/3/?output_format=md)…
[12](https://developer.wordpress.org/reference/since/5.9.0/page/12/?output_format=md)

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