Title: wp-admin/includes/class-wp-upgrader.php | Developer.WordPress.org

---

# File: wp-admin/includes/class-wp-upgrader.php

 * method[WP_Upgrader::restore_temp_backup()](https://developer.wordpress.org/reference/classes/wp_upgrader/restore_temp_backup/)
 * Restores the plugin or theme from temporary backup.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/restore_temp_backup/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/restore_temp_backup/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:1198](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L1198-L1244)
 * method[WP_Upgrader::delete_temp_backup()](https://developer.wordpress.org/reference/classes/wp_upgrader/delete_temp_backup/)
 * Deletes a temporary backup.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/delete_temp_backup/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_upgrader/delete_temp_backup/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:1267](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L1267-L1298)
 * method[WP_Upgrader::move_to_temp_backup_dir()](https://developer.wordpress.org/reference/classes/wp_upgrader/move_to_temp_backup_dir/)
 * Moves the plugin or theme being updated into a temporary backup directory.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_upgrader/move_to_temp_backup_dir/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/move_to_temp_backup_dir/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:1122](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L1122-L1175)
 * method[WP_Upgrader::schedule_temp_backup_cleanup()](https://developer.wordpress.org/reference/classes/wp_upgrader/schedule_temp_backup_cleanup/)
 * Schedules the cleanup of the temporary backup directory.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_upgrader/schedule_temp_backup_cleanup/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/schedule_temp_backup_cleanup/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:176](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L176-L180)
 * hook[upgrader_install_package_result](https://developer.wordpress.org/reference/hooks/upgrader_install_package_result/)
 * Filters the result of WP_Upgrader::install_package().
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/upgrader_install_package_result/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/upgrader_install_package_result/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:916](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L916-L916)
 * method[WP_Upgrader::flatten_dirlist()](https://developer.wordpress.org/reference/classes/wp_upgrader/flatten_dirlist/)
 * Flattens the results of WP_Filesystem_Base::dirlist() for iterating over.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/flatten_dirlist/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_upgrader/flatten_dirlist/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:411](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L411-L427)
 * method[WP_Upgrader::create_lock()](https://developer.wordpress.org/reference/classes/wp_upgrader/create_lock/)
 * Creates a lock using WordPress options.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/create_lock/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/create_lock/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:1056](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L1056-L1089)
 * method[WP_Upgrader::release_lock()](https://developer.wordpress.org/reference/classes/wp_upgrader/release_lock/)
 * Releases an upgrader lock.
 * Used by [3 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/release_lock/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_upgrader/release_lock/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:1101](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L1101-L1103)
 * hook[upgrader_package_options](https://developer.wordpress.org/reference/hooks/upgrader_package_options/)
 * Filters the package options before running an update.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/upgrader_package_options/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/upgrader_package_options/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:817](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L817-L817)
 * method[WP_Upgrader::clear_destination()](https://developer.wordpress.org/reference/classes/wp_upgrader/clear_destination/)
 * Clears the directory where this item is going to be installed into.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_upgrader/clear_destination/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/clear_destination/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:439](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L439-L475)
 * 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:987](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L987-L987)
 * method[WP_Upgrader::run()](https://developer.wordpress.org/reference/classes/wp_upgrader/run/)
 * Runs an upgrade/installation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/run/#used-by)
   | Uses [10 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/run/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:773](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L773-L993)
 * method[WP_Upgrader::maintenance_mode()](https://developer.wordpress.org/reference/classes/wp_upgrader/maintenance_mode/)
 * Toggles maintenance mode for the site.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/maintenance_mode/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/maintenance_mode/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:1006](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L1006-L1042)
 * method[WP_Upgrader::fs_connect()](https://developer.wordpress.org/reference/classes/wp_upgrader/fs_connect/)
 * Connects to the filesystem.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_upgrader/fs_connect/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/fs_connect/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:236](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L236-L292)
 * method[WP_Upgrader::download_package()](https://developer.wordpress.org/reference/classes/wp_upgrader/download_package/)
 * Downloads a package.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_upgrader/download_package/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/download_package/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:307](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L307-L342)
 * hook[upgrader_pre_download](https://developer.wordpress.org/reference/hooks/upgrader_pre_download/)
 * Filters whether to return the package.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/upgrader_pre_download/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/upgrader_pre_download/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:320](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L320-L320)
 * method[WP_Upgrader::unpack_package()](https://developer.wordpress.org/reference/classes/wp_upgrader/unpack_package/)
 * Unpacks a compressed package file.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_upgrader/unpack_package/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/unpack_package/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:356](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L356-L400)
 * method[WP_Upgrader::install_package()](https://developer.wordpress.org/reference/classes/wp_upgrader/install_package/)
 * Install a package.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_upgrader/install_package/#used-by)
   | Uses [9 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/install_package/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:508](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L508-L738)
 * hook[upgrader_pre_install](https://developer.wordpress.org/reference/hooks/upgrader_pre_install/)
 * Filters the installation response before the installation has started.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/upgrader_pre_install/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/upgrader_pre_install/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:555](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L555-L555)
 * hook[upgrader_source_selection](https://developer.wordpress.org/reference/hooks/upgrader_source_selection/)
 * Filters the source file location for the upgrade package.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/upgrader_source_selection/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/upgrader_source_selection/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:600](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L600-L600)
 * hook[upgrader_clear_destination](https://developer.wordpress.org/reference/hooks/upgrader_clear_destination/)
 * Filters whether the upgrader cleared the destination.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/upgrader_clear_destination/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/upgrader_clear_destination/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:662](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L662-L662)
 * hook[upgrader_post_install](https://developer.wordpress.org/reference/hooks/upgrader_post_install/)
 * Filters the installation response after the installation has finished.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/upgrader_post_install/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/upgrader_post_install/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:729](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L729-L729)
 * method[WP_Upgrader::generic_strings()](https://developer.wordpress.org/reference/classes/wp_upgrader/generic_strings/)
 * Adds the generic strings to WP_Upgrader::$strings.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_upgrader/generic_strings/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_upgrader/generic_strings/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:187](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L187-L220)
 * class[WP_Upgrader](https://developer.wordpress.org/reference/classes/wp_upgrader/)
 * Used by [4 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:52](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L52-L1299)
 * method[WP_Upgrader::__construct()](https://developer.wordpress.org/reference/classes/wp_upgrader/__construct/)
 * Construct the upgrader with a skin.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/__construct/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_upgrader/__construct/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:143](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L143-L149)
 * method[WP_Upgrader::init()](https://developer.wordpress.org/reference/classes/wp_upgrader/init/)
 * Initializes the upgrader.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/init/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wp_upgrader/init/#uses)
   | Source: [wp-admin/includes/class-wp-upgrader.php:162](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/class-wp-upgrader.php#L162-L169)