How do I manually update the WordPress theme to the newer version?

Once your theme is registered, you can update it from Dashboard > Updates. Use the steps below to install a new version yourself, for example when an update from the dashboard fails. If your site runs a version older than the one listed for your theme in Updating from older versions, read that section first. Your theme’s documentation has the same steps in its Registration and Updates section.

Before you update

  • Back up your site’s files and database.
  • Check your PHP version in Tools > Site Health > Info > Server. The latest versions of our themes need PHP 8.2 or newer. If yours is lower, change it in your hosting control panel or ask your host to do it. WordPress won’t install the theme on an older PHP version, and theme files copied in with FTP can stop the whole site with an error.
  • Your content, menus, widgets and Customizer settings are kept. Changes made directly to the theme’s files are overwritten. Changes in a child theme are kept.

Download the latest version

  • ThemeForest: open your ThemeForest downloads, click Download next to the theme and choose Installable WordPress file only. The “All files & documentation” package can’t be installed as it is.
  • ProteusThemes shop: download the theme zip from your ProteusThemes account.

Updating with Upload Theme

  1. Go to Appearance > Themes > Add Theme > Upload Theme, choose the zip and click Install Now.
  2. WordPress shows the installed and uploaded versions side by side. Click Replace installed with uploaded.
  3. If the theme asks you to install or update plugins, follow its notice.

Updating with FTP or your host’s file manager

  1. Unzip the theme zip on your computer. Inside is the theme folder, the one with style.css in it.
  2. On your server, open wp-content/themes/ and download a copy of the current theme folder as a backup.
  3. Upload the new theme folder into wp-content/themes/, replacing the existing files. Many host file managers let you upload the zip, extract it there and overwrite all files.

Updating from older versions

In versions older than the ones below, the automatic update checker has a bug. When automatic updates are turned on and your server runs PHP 8, it can crash the dashboard when WordPress clears its saved update information. WordPress does that after every update attempt from Dashboard > Updates or Upload Theme, including attempts that fail. The new version does not cause this error: it contains the fix.

  • Adrenaline: 2.0.1
  • Auto: 2.0.1
  • Beauty: 1.6.10
  • Bolts: 2.0.1
  • BuildPress: 5.8.0
  • CargoPress: 1.13.1
  • ConsultPress: 2.0.1
  • GrowthPress: 2.0.1
  • GymPress: 2.0.1
  • Hammer: 2.0.1
  • LegalPress: 2.5.1
  • MedicPress: 2.0.1
  • MentalPress: 1.11.12
  • Readable: 2.4.1
  • RepairPress: 1.6.1
  • Shaka: 1.15.0
  • StructurePress: 1.11.5
  • WoonderShop: 4.0.3

CarPress isn’t affected.

The dashboard then shows “There has been a critical error on this website”, WordPress emails you “Your Site is Experiencing a Technical Issue”, and the error details say:

Uncaught Error: Attempt to modify property "response" on false in .../vendor/proteusthemes/theme-registration-and-updates/src/ThemeUpdates.php

Depending on your PHP version, it may say on bool instead. Your site’s pages keep working for visitors. Only the dashboard is affected.

To find your version, open Appearance > Themes and click the theme. If you can’t log in, open style.css in your theme folder under wp-content/themes/ and look for the Version: line.

If your dashboard still works

  • The safest way is to update with FTP or your host’s file manager, as described above.
  • Without FTP access, update from Dashboard > Updates. On these versions WordPress shows “There has been a critical error on this website” when the update finishes, even when it worked, and may email you about it. Open the dashboard again. If it loads and Appearance > Themes shows the new version, the update is done. If it doesn’t load, follow the steps below.
  • Don’t use Upload Theme on these versions while automatic updates are turned on. It triggers the error before it can replace the theme.

If the error has locked you out

  1. Make sure your server runs PHP 8.2 or newer. The email from WordPress lists your PHP version. If it’s lower, change it in your hosting control panel or ask your host first.
  2. Open the recovery link in the email from WordPress and log in. WordPress pauses the theme, so the dashboard loads.
  3. While you’re in recovery mode, update with Upload Theme as described above. Then click Exit Recovery Mode in the top bar.

Update before you leave recovery mode. Without the update, the dashboard may work again for a while, but the next update attempt brings the error back. Each recovery link works once and expires after a day. WordPress sends a new one the next time the error happens, at most once a day. Without the email, update with FTP or your host’s file manager instead. Don’t restore the theme folder from a backup: it contains the same old code, so the error comes back.

If you can’t switch to PHP 8.2 yet

With FTP or your host’s file manager, open vendor/proteusthemes/theme-registration-and-updates/src/ThemeUpdates.php in your theme folder, find public function theme_update_transient( $value ) { and add these lines directly below it:

if ( ! is_object( $value ) ) {
	return $value;
}

This stops the error, so the dashboard works and update attempts no longer crash it. Switch to PHP 8.2 or newer and update as soon as you can. The update replaces this file with the fixed version.