Title: 2.9.0 | Developer.WordPress.org

---

# New and updated in 2.9.0

Functions

Hooks

Classes

Methods

 * hook[add_site_option_{$option}](https://developer.wordpress.org/reference/hooks/add_site_option_option/)
 * Fires after a specific network option has been successfully added.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/add_site_option_option/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/add_site_option_option/#uses)
   | Source: [wp-includes/option.php:2245](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/option.php#L2245-L2245)
 * hook[edit_terms](https://developer.wordpress.org/reference/hooks/edit_terms/)
 * Fires immediately before the given terms are edited.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/edit_terms/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/edit_terms/#uses)
   | Source: [wp-includes/taxonomy.php:3356](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/taxonomy.php#L3356-L3356)
 * hook[edited_terms](https://developer.wordpress.org/reference/hooks/edited_terms/)
 * Fires immediately after a term is updated in the database, but before its term-
   taxonomy relationship is updated.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/edited_terms/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/edited_terms/#uses)
   | Source: [wp-includes/taxonomy.php:3390](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/taxonomy.php#L3390-L3390)
 * hook[{$action}_prefilter](https://developer.wordpress.org/reference/hooks/action_prefilter/)
 * Filters the data for a file before it is uploaded to WordPress.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/action_prefilter/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/action_prefilter/#uses)
   | Source: [wp-admin/includes/file.php:835](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/file.php#L835-L835)
 * hook[wp-mail.php](https://developer.wordpress.org/reference/hooks/wp-mail-php/)
 * Fires to allow a plugin to do a complete takeover of Post by Email.
 * Used by [0 functions](https://developer.wordpress.org/reference/hooks/wp-mail-php/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp-mail-php/#uses)
   | Source: [wp-mail.php:29](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-mail.php#L29-L29)
 * hook[comment_on_trash](https://developer.wordpress.org/reference/hooks/comment_on_trash/)
 * Fires when a comment is attempted on a trashed post.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/comment_on_trash/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/comment_on_trash/#uses)
   | Source: [wp-includes/comment.php:3695](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/comment.php#L3695-L3695)
 * hook[comment_on_password_protected](https://developer.wordpress.org/reference/hooks/comment_on_password_protected/)
 * Fires when a comment is attempted on a password-protected post.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/comment_on_password_protected/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/comment_on_password_protected/#uses)
   | Source: [wp-includes/comment.php:3724](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/comment.php#L3724-L3724)
 * hook[edit_category_form_fields](https://developer.wordpress.org/reference/hooks/edit_category_form_fields/)
 * Fires after the Edit Category form fields are displayed.
 * Used by [0 functions](https://developer.wordpress.org/reference/hooks/edit_category_form_fields/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/edit_category_form_fields/#uses)
   | Source: [wp-admin/edit-tag-form.php:221](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/edit-tag-form.php#L221-L221)
 * hook[edit_link_category_form_fields](https://developer.wordpress.org/reference/hooks/edit_link_category_form_fields/)
 * Fires after the Edit Link Category form fields are displayed.
 * Used by [0 functions](https://developer.wordpress.org/reference/hooks/edit_link_category_form_fields/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/edit_link_category_form_fields/#uses)
   | Source: [wp-admin/edit-tag-form.php:231](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/edit-tag-form.php#L231-L231)
 * hook[edit_tag_form_fields](https://developer.wordpress.org/reference/hooks/edit_tag_form_fields/)
 * Fires after the Edit Tag form fields are displayed.
 * Used by [0 functions](https://developer.wordpress.org/reference/hooks/edit_tag_form_fields/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/edit_tag_form_fields/#uses)
   | Source: [wp-admin/edit-tag-form.php:241](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/edit-tag-form.php#L241-L241)
 * hook[user_{$name}_label](https://developer.wordpress.org/reference/hooks/user_name_label/)
 * Filters a user contactmethod label.
 * Used by [0 functions](https://developer.wordpress.org/reference/hooks/user_name_label/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/user_name_label/#uses)
   | Source: [wp-admin/user-edit.php:616](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/user-edit.php#L616-L616)
 * function[_get_template_edit_filename()](https://developer.wordpress.org/reference/functions/_get_template_edit_filename/)
 * Tidies a filename for url display by the theme file editor.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_get_template_edit_filename/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/_get_template_edit_filename/#uses)
   | Source: [wp-admin/includes/theme.php:164](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/theme.php#L164-L166)
 * function[wxr_term_name()](https://developer.wordpress.org/reference/functions/wxr_term_name/)
 * Outputs a term_name XML tag from a given term object.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wxr_term_name/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wxr_term_name/#uses)
   | Source: [wp-admin/includes/export.php:341](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/export.php#L341-L347)
 * function[wxr_term_description()](https://developer.wordpress.org/reference/functions/wxr_term_description/)
 * Outputs a term_description XML tag from a given term object.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wxr_term_description/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wxr_term_description/#uses)
   | Source: [wp-admin/includes/export.php:356](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/export.php#L356-L362)
 * hook[{$option}](https://developer.wordpress.org/reference/hooks/option/)
 * Filters the number of items to be displayed on each page of the list table.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/option/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/option/#uses)
   | Source: [wp-admin/includes/class-wp-list-table.php:1008](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/class-wp-list-table.php#L1008-L1008)
 * hook[image_save_pre](https://developer.wordpress.org/reference/hooks/image_save_pre/)
 * Filters the GD image resource to be streamed to the browser.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/image_save_pre/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/image_save_pre/#uses)
   | Source: [wp-admin/includes/image-edit.php:375](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/image-edit.php#L375-L375)
 * function[wp_save_image_file()](https://developer.wordpress.org/reference/functions/wp_save_image_file/)
 * Saves image to file.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_save_image_file/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/wp_save_image_file/#uses)
   | Source: [wp-admin/includes/image-edit.php:430](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/image-edit.php#L430-L512)
 * hook[wp_save_image_file](https://developer.wordpress.org/reference/hooks/wp_save_image_file/)
 * Filters whether to skip saving the image file.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_save_image_file/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_save_image_file/#uses)
   | Source: [wp-admin/includes/image-edit.php:479](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/image-edit.php#L479-L484)
 * function[image_edit_apply_changes()](https://developer.wordpress.org/reference/functions/image_edit_apply_changes/)
 * Performs group of changes on Editor specified.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/image_edit_apply_changes/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/image_edit_apply_changes/#uses)
   | Source: [wp-admin/includes/image-edit.php:635](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/image-edit.php#L635-L758)
 * hook[image_edit_before_change](https://developer.wordpress.org/reference/hooks/image_edit_before_change/)
 * Filters the GD image resource before applying changes to the image.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/image_edit_before_change/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/image_edit_before_change/#uses)
   | Source: [wp-admin/includes/image-edit.php:716](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/image-edit.php#L716-L716)
 * function[stream_preview_image()](https://developer.wordpress.org/reference/functions/stream_preview_image/)
 * Streams image in post to browser, along with enqueued changes in `$_REQUEST[‘
   history’]`.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/stream_preview_image/#used-by)
   | Uses [8 functions](https://developer.wordpress.org/reference/functions/stream_preview_image/#uses)
   | Source: [wp-admin/includes/image-edit.php:770](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/image-edit.php#L770-L800)
 * function[wp_restore_image()](https://developer.wordpress.org/reference/functions/wp_restore_image/)
 * Restores the metadata for a given attachment.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_restore_image/#used-by)
   | Uses [12 functions](https://developer.wordpress.org/reference/functions/wp_restore_image/#uses)
   | Source: [wp-admin/includes/image-edit.php:810](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/image-edit.php#L810-L902)
 * function[wp_save_image()](https://developer.wordpress.org/reference/functions/wp_save_image/)
 * Saves image to post, along with enqueued changes in `$_REQUEST[‘history’]`.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_save_image/#used-by)
   | Uses [24 functions](https://developer.wordpress.org/reference/functions/wp_save_image/#uses)
   | Source: [wp-admin/includes/image-edit.php:913](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/image-edit.php#L913-L1164)
 * function[wp_image_editor()](https://developer.wordpress.org/reference/functions/wp_image_editor/)
 * Loads the WP image-editing interface.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wp_image_editor/#used-by)
   | Uses [17 functions](https://developer.wordpress.org/reference/functions/wp_image_editor/#uses)
   | Source: [wp-admin/includes/image-edit.php:18](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/image-edit.php#L18-L332)
 * function[wp_stream_image()](https://developer.wordpress.org/reference/functions/wp_stream_image/)
 * Streams image in WP_Image_Editor to browser.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_stream_image/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/wp_stream_image/#uses)
   | Source: [wp-admin/includes/image-edit.php:344](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/image-edit.php#L344-L403)
 * function[get_theme_updates()](https://developer.wordpress.org/reference/functions/get_theme_updates/)
 * Retrieves themes with updates available.
 * Used by [6 functions](https://developer.wordpress.org/reference/functions/get_theme_updates/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/get_theme_updates/#uses)
   | Source: [wp-admin/includes/update.php:629](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/update.php#L629-L644)
 * function[get_plugin_updates()](https://developer.wordpress.org/reference/functions/get_plugin_updates/)
 * Retrieves plugins with updates available.
 * Used by [4 functions](https://developer.wordpress.org/reference/functions/get_plugin_updates/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/get_plugin_updates/#uses)
   | Source: [wp-admin/includes/update.php:406](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/update.php#L406-L419)
 * function[wp_plugin_update_rows()](https://developer.wordpress.org/reference/functions/wp_plugin_update_rows/)
 * Adds a callback to display update information for plugins with updates available.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_plugin_update_rows/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/wp_plugin_update_rows/#uses)
   | Source: [wp-admin/includes/update.php:426](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/update.php#L426-L440)
 * hook[intermediate_image_sizes_advanced](https://developer.wordpress.org/reference/hooks/intermediate_image_sizes_advanced/)
 * Filters the image sizes automatically generated when uploading an image.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/intermediate_image_sizes_advanced/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/intermediate_image_sizes_advanced/#uses)
   | Source: [wp-admin/includes/image.php:410](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/image.php#L410-L410)
 * function[load_image_to_edit()](https://developer.wordpress.org/reference/functions/load_image_to_edit/)
 * Loads an image resource for editing.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/load_image_to_edit/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/load_image_to_edit/#uses)
   | Source: [wp-admin/includes/image.php:1207](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-admin/includes/image.php#L1207-L1254)

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

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