Title: 3.6.0 | Developer.WordPress.org

---

# New and updated in 3.6.0

Functions

Hooks

Classes

Methods

 * hook[wp_login_errors](https://developer.wordpress.org/reference/hooks/wp_login_errors/)
 * Filters the login page errors.
 * Used by [0 functions](https://developer.wordpress.org/reference/hooks/wp_login_errors/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_login_errors/#uses)
   | Source: [wp-login.php:1482](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-login.php#L1482-L1482)
 * hook[upgrader_process_complete](https://developer.wordpress.org/reference/hooks/upgrader_process_complete/)
 * Fires when the upgrader process is complete.
 * Used by [5 functions](https://developer.wordpress.org/reference/hooks/upgrader_process_complete/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/upgrader_process_complete/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:988](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/class-wp-upgrader.php#L988-L988)
 * function[wp_check_locked_posts()](https://developer.wordpress.org/reference/functions/wp_check_locked_posts/)
 * Checks lock status for posts displayed on the Posts screen.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_check_locked_posts/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/functions/wp_check_locked_posts/#uses)
   | Source: [wp-admin/includes/misc.php:1138](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/misc.php#L1138-L1177)
 * function[wp_refresh_post_lock()](https://developer.wordpress.org/reference/functions/wp_refresh_post_lock/)
 * Checks lock status on the New/Edit Post screen and refresh the lock.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_refresh_post_lock/#used-by)
   | Uses [8 functions](https://developer.wordpress.org/reference/functions/wp_refresh_post_lock/#uses)
   | Source: [wp-admin/includes/misc.php:1189](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/misc.php#L1189-L1232)
 * function[wp_refresh_post_nonces()](https://developer.wordpress.org/reference/functions/wp_refresh_post_nonces/)
 * Checks nonce expiration on the New/Edit Post screen and refresh if needed.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_refresh_post_nonces/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/wp_refresh_post_nonces/#uses)
   | Source: [wp-admin/includes/misc.php:1244](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/misc.php#L1244-L1272)
 * function[_local_storage_notice()](https://developer.wordpress.org/reference/functions/_local_storage_notice/)
 * Outputs the HTML for restoring the post data from DOM storage
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_local_storage_notice/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/_local_storage_notice/#uses)
   | Source: [wp-admin/includes/template.php:2724](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/template.php#L2724-L2741)
 * hook[display_post_states](https://developer.wordpress.org/reference/hooks/display_post_states/)
 * Filters the default post display states used in the posts list table.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/display_post_states/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/display_post_states/#uses)
   | Source: [wp-admin/includes/template.php:2368](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/template.php#L2368-L2368)
 * function[do_accordion_sections()](https://developer.wordpress.org/reference/functions/do_accordion_sections/)
 * Meta Box Accordion Template Function.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/do_accordion_sections/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/functions/do_accordion_sections/#uses)
   | Source: [wp-admin/includes/template.php:1539](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/template.php#L1539-L1604)
 * function[wp_add_id3_tag_data()](https://developer.wordpress.org/reference/functions/wp_add_id3_tag_data/)
 * Parses ID3v2, ID3v1, and getID3 comments to extract usable data.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wp_add_id3_tag_data/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_add_id3_tag_data/#uses)
   | Source: [wp-admin/includes/media.php:3545](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/media.php#L3545-L3580)
 * function[wp_read_video_metadata()](https://developer.wordpress.org/reference/functions/wp_read_video_metadata/)
 * Retrieves metadata from a video file’s ID3 tags.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_read_video_metadata/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/wp_read_video_metadata/#uses)
   | Source: [wp-admin/includes/media.php:3590](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/media.php#L3590-L3695)
 * function[wp_read_audio_metadata()](https://developer.wordpress.org/reference/functions/wp_read_audio_metadata/)
 * Retrieves metadata from an audio file’s ID3 tags.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wp_read_audio_metadata/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/wp_read_audio_metadata/#uses)
   | Source: [wp-admin/includes/media.php:3705](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/media.php#L3705-L3778)
 * hook[post_lock_lost_dialog](https://developer.wordpress.org/reference/hooks/post_lock_lost_dialog/)
 * Fires inside the dialog displayed when a user has lost the post lock.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/post_lock_lost_dialog/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/post_lock_lost_dialog/#uses)
   | Source: [wp-admin/includes/post.php:1935](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/post.php#L1935-L1935)
 * hook[show_post_locked_dialog](https://developer.wordpress.org/reference/hooks/show_post_locked_dialog/)
 * Filters whether to show the post locked dialog.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/show_post_locked_dialog/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/show_post_locked_dialog/#uses)
   | Source: [wp-admin/includes/post.php:1812](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/post.php#L1812-L1812)
 * hook[override_post_lock](https://developer.wordpress.org/reference/hooks/override_post_lock/)
 * Filters whether to allow the post lock to be overridden.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/override_post_lock/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/override_post_lock/#uses)
   | Source: [wp-admin/includes/post.php:1871](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/post.php#L1871-L1871)
 * hook[post_locked_dialog](https://developer.wordpress.org/reference/hooks/post_locked_dialog/)
 * Fires inside the post locked dialog before the buttons are displayed.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/post_locked_dialog/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/post_locked_dialog/#uses)
   | Source: [wp-admin/includes/post.php:1898](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/post.php#L1898-L1898)
 * function[wp_ajax_heartbeat()](https://developer.wordpress.org/reference/functions/wp_ajax_heartbeat/)
 * Handles the Heartbeat API via AJAX.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_ajax_heartbeat/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/functions/wp_ajax_heartbeat/#uses)
   | Source: [wp-admin/includes/ajax-actions.php:3464](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/ajax-actions.php#L3464-L3542)
 * hook[heartbeat_received](https://developer.wordpress.org/reference/hooks/heartbeat_received/)
 * Filters the Heartbeat response received.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/heartbeat_received/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/heartbeat_received/#uses)
   | Source: [wp-admin/includes/ajax-actions.php:3513](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/ajax-actions.php#L3513-L3513)
 * hook[heartbeat_send](https://developer.wordpress.org/reference/hooks/heartbeat_send/)
 * Filters the Heartbeat response sent.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/heartbeat_send/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/heartbeat_send/#uses)
   | Source: [wp-admin/includes/ajax-actions.php:3524](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/ajax-actions.php#L3524-L3524)
 * hook[heartbeat_tick](https://developer.wordpress.org/reference/hooks/heartbeat_tick/)
 * Fires when Heartbeat ticks in logged-in environments.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/heartbeat_tick/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/heartbeat_tick/#uses)
   | Source: [wp-admin/includes/ajax-actions.php:3536](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/ajax-actions.php#L3536-L3536)
 * function[wp_ajax_get_revision_diffs()](https://developer.wordpress.org/reference/functions/wp_ajax_get_revision_diffs/)
 * Handles getting revision diffs via AJAX.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_ajax_get_revision_diffs/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/functions/wp_ajax_get_revision_diffs/#uses)
   | Source: [wp-admin/includes/ajax-actions.php:3549](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/ajax-actions.php#L3549-L3583)
 * hook[heartbeat_nopriv_received](https://developer.wordpress.org/reference/hooks/heartbeat_nopriv_received/)
 * Filters Heartbeat Ajax response in no-privilege environments.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/heartbeat_nopriv_received/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/heartbeat_nopriv_received/#uses)
   | Source: [wp-admin/includes/ajax-actions.php:43](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/ajax-actions.php#L43-L43)
 * hook[heartbeat_nopriv_send](https://developer.wordpress.org/reference/hooks/heartbeat_nopriv_send/)
 * Filters Heartbeat Ajax response in no-privilege environments when no data is 
   passed.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/heartbeat_nopriv_send/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/heartbeat_nopriv_send/#uses)
   | Source: [wp-admin/includes/ajax-actions.php:54](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/ajax-actions.php#L54-L54)
 * hook[heartbeat_nopriv_tick](https://developer.wordpress.org/reference/hooks/heartbeat_nopriv_tick/)
 * Fires when Heartbeat ticks in no-privilege environments.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/heartbeat_nopriv_tick/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/heartbeat_nopriv_tick/#uses)
   | Source: [wp-admin/includes/ajax-actions.php:66](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/ajax-actions.php#L66-L66)
 * function[wp_get_revision_ui_diff()](https://developer.wordpress.org/reference/functions/wp_get_revision_ui_diff/)
 * Get the revision UI diff.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wp_get_revision_ui_diff/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/functions/wp_get_revision_ui_diff/#uses)
   | Source: [wp-admin/includes/revision.php:21](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/revision.php#L21-L164)
 * hook[_wp_post_revision_field_{$field}](https://developer.wordpress.org/reference/hooks/_wp_post_revision_field_field/)
 * Contextually filter a post revision field.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/_wp_post_revision_field_field/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/_wp_post_revision_field_field/#uses)
   | Source: [wp-admin/includes/revision.php:90](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/revision.php#L90-L90)
 * function[wp_prepare_revisions_for_js()](https://developer.wordpress.org/reference/functions/wp_prepare_revisions_for_js/)
 * Prepare revisions for JavaScript.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_prepare_revisions_for_js/#used-by)
   | Uses [21 functions](https://developer.wordpress.org/reference/functions/wp_prepare_revisions_for_js/#uses)
   | Source: [wp-admin/includes/revision.php:176](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/revision.php#L176-L355)
 * function[wp_ajax_nopriv_heartbeat()](https://developer.wordpress.org/reference/functions/wp_ajax_nopriv_heartbeat/)
 * Handles the Heartbeat API in the no-privilege context via AJAX .
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_ajax_nopriv_heartbeat/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/wp_ajax_nopriv_heartbeat/#uses)
   | Source: [wp-admin/includes/ajax-actions.php:21](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/ajax-actions.php#L21-L72)
 * function[wp_nav_menu_update_menu_items()](https://developer.wordpress.org/reference/functions/wp_nav_menu_update_menu_items/)
 * Saves nav menu items.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_nav_menu_update_menu_items/#used-by)
   | Uses [12 functions](https://developer.wordpress.org/reference/functions/wp_nav_menu_update_menu_items/#uses)
   | Source: [wp-admin/includes/nav-menu.php:1402](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/nav-menu.php#L1402-L1527)
 * function[wp_nav_menu_disabled_check()](https://developer.wordpress.org/reference/functions/wp_nav_menu_disabled_check/)
 * Check whether to disable the Menu Locations meta box submit button and inputs.
 * Used by [4 functions](https://developer.wordpress.org/reference/functions/wp_nav_menu_disabled_check/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_nav_menu_disabled_check/#uses)
   | Source: [wp-admin/includes/nav-menu.php:339](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/nav-menu.php#L339-L347)
 * hook[after_menu_locations_table](https://developer.wordpress.org/reference/hooks/after_menu_locations_table/)
 * Fires after the menu locations table is displayed.
 * Used by [0 functions](https://developer.wordpress.org/reference/hooks/after_menu_locations_table/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/after_menu_locations_table/#uses)
   | Source: [wp-admin/nav-menus.php:941](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/nav-menus.php#L941-L941)

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

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