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

---

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

 * method[Theme_Upgrader::current_before()](https://developer.wordpress.org/reference/classes/theme_upgrader/current_before/)
 * Turns on maintenance mode before attempting to upgrade the active theme.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/current_before/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/current_before/#uses)
   | Source: [wp-admin/includes/class-theme-upgrader.php:683](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/class-theme-upgrader.php#L683-L701)
 * method[Theme_Upgrader::current_after()](https://developer.wordpress.org/reference/classes/theme_upgrader/current_after/)
 * Turns off maintenance mode after upgrading the active theme.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/current_after/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/current_after/#uses)
   | Source: [wp-admin/includes/class-theme-upgrader.php:715](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/class-theme-upgrader.php#L715-L739)
 * method[Theme_Upgrader::delete_old_theme()](https://developer.wordpress.org/reference/classes/theme_upgrader/delete_old_theme/)
 * Deletes the old theme during an upgrade.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/delete_old_theme/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/delete_old_theme/#uses)
   | Source: [wp-admin/includes/class-theme-upgrader.php:757](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/class-theme-upgrader.php#L757-L777)
 * method[Theme_Upgrader::theme_info()](https://developer.wordpress.org/reference/classes/theme_upgrader/theme_info/)
 * Gets the WP_Theme object for a theme.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/theme_info/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/theme_upgrader/theme_info/#uses)
   | Source: [wp-admin/includes/class-theme-upgrader.php:790](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/class-theme-upgrader.php#L790-L803)
 * method[Theme_Upgrader::bulk_upgrade()](https://developer.wordpress.org/reference/classes/theme_upgrader/bulk_upgrade/)
 * Upgrades several themes at once.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/bulk_upgrade/#used-by)
   | Uses [20 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/bulk_upgrade/#uses)
   | Source: [wp-admin/includes/class-theme-upgrader.php:383](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/class-theme-upgrader.php#L383-L548)
 * method[Theme_Upgrader::check_package()](https://developer.wordpress.org/reference/classes/theme_upgrader/check_package/)
 * Checks that the package source contains a valid theme.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/check_package/#used-by)
   | Uses [8 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/check_package/#uses)
   | Source: [wp-admin/includes/class-theme-upgrader.php:562](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/class-theme-upgrader.php#L562-L669)
 * class[Theme_Upgrader](https://developer.wordpress.org/reference/classes/theme_upgrader/)
 * Core class used for upgrading/installing themes.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/theme_upgrader/#uses)
   | Source: [wp-admin/includes/class-theme-upgrader.php:21](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/class-theme-upgrader.php#L21-L804)
 * method[Theme_Upgrader::upgrade_strings()](https://developer.wordpress.org/reference/classes/theme_upgrader/upgrade_strings/)
 * Initializes the upgrade strings.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/upgrade_strings/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/theme_upgrader/upgrade_strings/#uses)
   | Source: [wp-admin/includes/class-theme-upgrader.php:55](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/class-theme-upgrader.php#L55-L65)
 * method[Theme_Upgrader::install_strings()](https://developer.wordpress.org/reference/classes/theme_upgrader/install_strings/)
 * Initializes the installation strings.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/theme_upgrader/install_strings/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/theme_upgrader/install_strings/#uses)
   | Source: [wp-admin/includes/class-theme-upgrader.php:72](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/class-theme-upgrader.php#L72-L110)
 * method[Theme_Upgrader::check_parent_theme_filter()](https://developer.wordpress.org/reference/classes/theme_upgrader/check_parent_theme_filter/)
 * Checks if a child theme is being installed and its parent also needs to be installed.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/check_parent_theme_filter/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/check_parent_theme_filter/#uses)
   | Source: [wp-admin/includes/class-theme-upgrader.php:124](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/class-theme-upgrader.php#L124-L195)
 * method[Theme_Upgrader::hide_activate_preview_actions()](https://developer.wordpress.org/reference/classes/theme_upgrader/hide_activate_preview_actions/)
 * Don’t display the activate and preview actions to the user.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/hide_activate_preview_actions/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/hide_activate_preview_actions/#uses)
   | Source: [wp-admin/includes/class-theme-upgrader.php:209](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/class-theme-upgrader.php#L209-L212)
 * method[Theme_Upgrader::install()](https://developer.wordpress.org/reference/classes/theme_upgrader/install/)
 * Install a theme package.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/install/#used-by)
   | Uses [10 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/install/#uses)
   | Source: [wp-admin/includes/class-theme-upgrader.php:230](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/class-theme-upgrader.php#L230-L278)
 * method[Theme_Upgrader::upgrade()](https://developer.wordpress.org/reference/classes/theme_upgrader/upgrade/)
 * Upgrades a theme.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/upgrade/#used-by)
   | Uses [12 functions](https://developer.wordpress.org/reference/classes/theme_upgrader/upgrade/#uses)
   | Source: [wp-admin/includes/class-theme-upgrader.php:295](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-admin/includes/class-theme-upgrader.php#L295-L366)