Initializes Custom_Image_Header if needed, falls back to header_image setting if value is empty, then calls set_header_image() with the value or $value['choice'] if array.
WP_Customize_Custom_CSS_Setting
Custom Setting to handle WP Custom CSS. Handles validation, sanitization and saving.
Re-applies sort/filter logic from wp_get_nav_menu_items(). Removes invalid items on front end.
value_as_wp_post_nav_menu_item()
public
4.3.0
Converts setting value to a WP_Post object set up as a nav_menu_item via wp_setup_nav_menu_item().
sanitize( $value )
public
4.3.0
Sanitizes menu item value. Returns false for deletion, null for invalid, WP_Error for invalid URL, or sanitized array.
update( $value )
protected
4.3.0
Creates/updates/deletes the nav_menu_item post. Resolves placeholder IDs for newly-created parent menus and items. Uses wp_update_nav_menu_item() / wp_delete_post().
amend_customize_save_response( $data )
public
4.3.0
Exports post_id, previous_post_id, error, status to JS via customize_save_response filter.
Hooks
Hook
Type
Since
Description
wp_nav_menu_item_custom_fields_customize_template
action
5.4.0
Fires at end of menu item form template for additional custom fields
customize_save_response
filter
4.3.0
Used via amend_customize_save_response() to export save results
wp_get_nav_menu_items
filter
4.3.0
Filtered during preview
the_title
filter
—
Applied when getting original title (documented in wp-includes/post-template.php)
nav_menu_attr_title
filter
—
Applied in value_as_wp_post_nav_menu_item() (documented in wp-includes/nav-menu.php)
nav_menu_description
filter
—
Applied in value_as_wp_post_nav_menu_item() (documented in wp-includes/nav-menu.php)
wp_setup_nav_menu_item
filter
—
Applied in value_as_wp_post_nav_menu_item() (documented in wp-includes/nav-menu.php)
title_save_pre
filter
—
Applied during sanitization (documented in wp-includes/post.php)
excerpt_save_pre
filter
—
Applied during sanitization (documented in wp-includes/post.php)
content_save_pre
filter
—
Applied during sanitization (documented in wp-includes/post.php)
customize_sanitize_{$this->id}
filter
—
Applied at end of sanitize (documented in class-wp-customize-setting.php)
Returns previewed menu object. Only handles integer ID lookups.
filter_nav_menu_options( $nav_menu_options )
public
4.3.0
Filters nav_menu_options to reflect auto_add preference.
sanitize( $value )
public
4.3.0
Sanitizes menu value. Names unnamed menus as (unnamed). Returns false for deletion, null for invalid.
update( $value )
protected
4.3.0
Creates/updates/deletes nav menu via wp_update_nav_menu_object() / wp_delete_nav_menu(). Handles name conflicts by appending suffix. Updates nav_menu_locations and widget references for inserted menus.