> ## Documentation Index
> Fetch the complete documentation index at: https://docs.mainwp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Manage Updates

> Remotely update WordPress Core, plugins, themes, and translations on all Child Sites. Enable auto-updates for trusted items, ignore specific updates, and use the built-in rollback feature for failed updates.

The Manage Updates feature lets you run WordPress core, plugin, theme, and translation updates across all your child sites from your Dashboard. Configure automatic updates for trusted items, ignore updates you want to skip, and take advantage of the built-in rollback feature to recover from failed updates.

## What You'll Accomplish

* Update WordPress core, plugins, themes, and translations individually or in bulk
* Configure automatic updates for trusted plugins, themes, and translations
* Ignore specific updates globally or per site, including WordPress core and translation updates
* Use the rollback feature to recover from failed updates

## Prerequisites

* MainWP Dashboard installed and activated
* At least one child site connected to your Dashboard
* Sites synced recently to have current update data

<Note>
  Before running updates, synchronize your child sites to ensure all available updates are displayed.
</Note>

***

<iframe className="w-full aspect-video rounded-xl" src="https://www.youtube.com/embed/igOn8wOBcAQ" title="Manage Updates - Video Tutorial" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

***

## WordPress Core Updates

### Update All WordPress Installations

<Steps>
  <Step title="Navigate to WordPress Updates">
    Go to **MainWP > Updates > WordPress Updates**.
  </Step>

  <Step title="Update all sites">
    Click **Update All Sites** in the table header.

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-updates-3cf677.jpg?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=49ec5e0bdbdad8ddb9a7f7ae0482b5d2" alt="WordPress Updates page showing Update All Sites button in the table header" width="1720" height="306" data-path="images/dashboard/sites-updates-3cf677.jpg" />
  </Step>

  <Step title="Confirm">
    Confirm when prompted.
  </Step>
</Steps>

### Update a Single WordPress Installation

<Steps>
  <Step title="Navigate to WordPress Updates">
    Go to **MainWP > Updates > WordPress Updates**.
  </Step>

  <Step title="Locate site">
    Find the WordPress installation in the table.
  </Step>

  <Step title="Update">
    Click **Update Now** in its row.
  </Step>
</Steps>

### Auto Update WordPress Core

Enable automatic WordPress core updates in two steps: enable the feature, then enable it for individual sites.

#### Enable Auto Updates Feature

<Steps>
  <Step title="Navigate to Settings">
    Go to **MainWP > Settings**.
  </Step>

  <Step title="Find Update Settings">
    Locate the **Update Settings** section.
  </Step>

  <Step title="Enable">
    Set **WP Core auto-updates** to **Install updates**.

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-updates-61e181.jpg?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=d0352324d4de67d4aa656f69010c578e" alt="Update Settings section showing WP Core auto-updates dropdown with Install updates option" width="1704" height="338" data-path="images/dashboard/sites-updates-61e181.jpg" />
  </Step>

  <Step title="Save">
    Click **Save Settings**.
  </Step>
</Steps>

#### Enable Auto Update for a Site

<Steps>
  <Step title="Navigate to Manage Sites">
    Go to **MainWP > Sites > Manage Sites**.
  </Step>

  <Step title="Edit site">
    Find the site and click **Edit** from the actions menu.
  </Step>

  <Step title="Enable auto update">
    Set **Auto Update Core** to **YES**.

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-updates-25a36d.jpg?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=a213b0de7f3557a5d87be438bb6c30ec" alt="Child Site Edit page showing Auto Update Core option set to Yes" width="1704" height="338" data-path="images/dashboard/sites-updates-25a36d.jpg" />
  </Step>

  <Step title="Save">
    Click **Save Settings**.
  </Step>
</Steps>

<Note>
  MainWP Auto Update is independent from WordPress native auto-updates. It uses WP Cron and may take up to 24 hours after detecting an update. Use Uptime Robot to ping your Dashboard for reliable cron execution.
</Note>

### Ignore WordPress Core Updates

You can ignore WordPress core updates for individual child sites, or ignore a specific WordPress core version from the WordPress Updates table.

| Ignore Type                  | Scope                                      |
| ---------------------------- | ------------------------------------------ |
| Ignore Core Update           | All WordPress core updates, this site only |
| Ignore this version          | This version, this site only               |
| Ignore this version globally | This version, all sites                    |
| Ignore all versions          | All versions, this site only               |

#### Ignore Core Update for a Site

<Steps>
  <Step title="Navigate to Manage Sites">
    Go to **MainWP > Sites > Manage Sites**.
  </Step>

  <Step title="Edit site">
    Find the site and click **Edit** from the actions menu.
  </Step>

  <Step title="Enable ignore">
    Set **Ignore Core Update** to **YES**.
  </Step>

  <Step title="Save">
    Click **Save Settings**.
  </Step>
</Steps>

#### Ignore a Specific Core Version

<Steps>
  <Step title="Navigate to WordPress Updates">
    Go to **MainWP > Updates > WordPress Updates**.
  </Step>

  <Step title="Locate the site">
    Find the child site with the WordPress core update you want to ignore.
  </Step>

  <Step title="Select an ignore option">
    Use the row action to select **Ignore this version**, **Ignore this version globally**, or **Ignore all versions**.
  </Step>
</Steps>

#### Un-ignore Core Update

Use the same child site settings steps and set **Ignore Core Update** to **NO**.

To review ignored WordPress core versions, go to **MainWP > Updates > WordPress Updates** and click **View Ignored Updates**. This button appears only when ignored WordPress core updates exist.

The ignored WordPress core updates page uses `wp-admin/admin.php?page=UpdatesManage&tab=updates-ignore`, but it is not shown as a separate Updates menu item. MainWP opens it from the **View Ignored Updates** button on the WordPress Updates tab.

<Info>
  If WordPress core is up to date but ignored WordPress core updates still exist, the action bar remains visible. **View Ignored Updates** stays clickable, while **Update Selected WP Cores** and **Update All WP Cores** are disabled because there are no actionable WordPress core updates on the current tab.
</Info>

***

## Plugin Updates

### Update All Plugins on All Sites

<Steps>
  <Step title="Navigate to Plugin Updates">
    Go to **MainWP > Updates > Plugins**.
  </Step>

  <Step title="Update all">
    Click **Update All Plugins (Update All Sites)**.

    <img src="https://mintcdn.com/mainwp/6z9vb0uoPsD3vOUh/images/dashboard/7aa4706544cd.png?fit=max&auto=format&n=6z9vb0uoPsD3vOUh&q=85&s=cefa29241e143b0b9a1373f09149a3a2" alt="Update All Plugins button in the Plugins Updates page header" width="1722" height="1107" data-path="images/dashboard/7aa4706544cd.png" />
  </Step>

  <Step title="Confirm">
    Confirm when prompted.
  </Step>
</Steps>

### Update a Single Plugin on All Sites

<Steps>
  <Step title="Navigate to Plugin Updates">
    Go to **MainWP > Updates > Plugins Updates**.
  </Step>

  <Step title="Select view">
    Set **Show updates per** to **Item**.
  </Step>

  <Step title="Locate plugin">
    Find the plugin you want to update.

    <img src="https://mintcdn.com/mainwp/T11vdtqFAOVbdrGJ/images/dashboard/40e442e0f3ce.png?fit=max&auto=format&n=T11vdtqFAOVbdrGJ&q=85&s=f2ad5900101d19b1409bfc9cd151acf8" alt="Plugins Updates table showing available plugin updates per item view" width="1715" height="1127" data-path="images/dashboard/40e442e0f3ce.png" />
  </Step>

  <Step title="Update">
    Click **Update All** in the plugin row.
  </Step>
</Steps>

### Update All Plugins on a Single Site

<Steps>
  <Step title="Navigate to Plugin Updates">
    Go to **MainWP > Updates > Plugins Updates**.
  </Step>

  <Step title="Select view">
    Set **Show updates per** to **Site**.
  </Step>

  <Step title="Locate site">
    Find the child site.

    <img src="https://mintcdn.com/mainwp/suNOp8-OFX-cRjRg/images/dashboard/f00099fe5665.png?fit=max&auto=format&n=suNOp8-OFX-cRjRg&q=85&s=f09633a5e1debd0ccc7dc96503bcb08f" alt="Plugins Updates table in per-site view showing child sites with available updates" width="1730" height="1131" data-path="images/dashboard/f00099fe5665.png" />
  </Step>

  <Step title="Update">
    Click **Update All** in the site row.
  </Step>
</Steps>

### Update a Single Plugin on a Single Site

<Steps>
  <Step title="Navigate to Plugin Updates">
    Go to **MainWP > Updates > Plugins Updates**.
  </Step>

  <Step title="Select view">
    Set **View updates per** to **Site**.
  </Step>

  <Step title="Locate site">
    Find the child site and expand its row.
  </Step>

  <Step title="Update plugin">
    Find the plugin and click **Update Now**.

    <img src="https://mintcdn.com/mainwp/suNOp8-OFX-cRjRg/images/dashboard/e5d671530774.png?fit=max&auto=format&n=suNOp8-OFX-cRjRg&q=85&s=5990524d3d5096ed773c35c82c4f0c2e" alt="Expanded site row showing individual plugins available for update with Update Now buttons" width="1704" height="1041" data-path="images/dashboard/e5d671530774.png" />
  </Step>
</Steps>

### View Plugin History

The plugin update rows include a **History** action so you can review recent change activity before or after updates.

<Steps>
  <Step title="Open a plugin row with History">
    Go to **MainWP > Updates > Plugins Updates** and use the **Site**, **Item**, or **Tag** view. You can also use **History** in plugin rows in individual site update tables.
  </Step>

  <Step title="Open the history modal">
    Click **History** in the plugin row.
  </Step>

  <Step title="Review activity details">
    Review the action timeline with actor, source (**Dashboard** or **WP Admin**), timestamp, and version change when available.
  </Step>

  <Step title="Switch history views">
    Use **Day History** to group actions by date, then use **Plugin History** to switch to plugin-grouped actions for that day.
  </Step>

  <Step title="Load older records">
    Click **Load More** in the modal to display earlier activity.
  </Step>
</Steps>

<Note>
  If you see "This plugin has no recorded activity in Dashboard Insights," check [Network Activity](/sites/network-activity) and [Dashboard Insights](/dashboard/overview/dashboard-insights) settings to confirm logging and retention are configured.
</Note>

### Plugin Auto Updates

#### Enable Auto Updates

<Steps>
  <Step title="Navigate to Settings">
    Go to **MainWP > Settings**.
  </Step>

  <Step title="Find Update Settings">
    Locate the **Updates Settings** section.
  </Step>

  <Step title="Enable">
    Set **Plugin automatic updates** to **Install Updates**.
  </Step>

  <Step title="Save">
    Click **Save Settings**.
  </Step>
</Steps>

#### Mark Plugins as Trusted

<Steps>
  <Step title="Navigate to Auto Updates">
    Go to **MainWP > Plugins > Auto Updates**.
  </Step>

  <Step title="Filter plugins">
    Use **Status**, **Trust Status**, and **Keyword** filters to find plugins.
  </Step>

  <Step title="Search">
    Click **Show Plugins**.
  </Step>

  <Step title="Select and trust">
    Check the plugins to trust, select **Trust** from **Bulk Actions**, and click **Apply**.

    <img src="https://mintcdn.com/mainwp/suNOp8-OFX-cRjRg/images/dashboard/c85c94240a94.png?fit=max&auto=format&n=suNOp8-OFX-cRjRg&q=85&s=6b33451a6d9ab1722522b3644e02ff6a" alt="Plugins Auto Updates page showing plugin list with checkboxes and Bulk Actions dropdown" width="1709" height="972" data-path="images/dashboard/c85c94240a94.png" />
  </Step>
</Steps>

### Ignore Plugin Updates

| Ignore Type                  | Scope                        |
| ---------------------------- | ---------------------------- |
| Ignore Globally              | All versions, all sites      |
| Ignore this version          | This version, this site only |
| Ignore this version globally | This version, all sites      |
| Ignore all versions          | All versions, this site only |

<Steps>
  <Step title="Navigate to Plugin Updates">
    Go to **MainWP > Updates > Plugins Updates**.
  </Step>

  <Step title="Select view">
    Set **Show updates per** to **Item**.
  </Step>

  <Step title="Ignore">
    Find the plugin and select your ignore option.

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-updates-8161c2.png?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=c62cd61386f188fee00f04dd97ec7bc8" alt="Plugin ignore options dropdown showing Ignore Globally, Ignore this version, and other options" width="1477" height="699" data-path="images/dashboard/sites-updates-8161c2.png" />
  </Step>
</Steps>

#### Un-ignore a Plugin

When ignored plugin updates exist, you can click **View Ignored Updates** on **MainWP > Updates > Plugins Updates**. You can also use the Plugins menu path below.

<Steps>
  <Step title="Navigate to Ignored Updates">
    Go to **MainWP > Plugins > Ignored Updates**.
  </Step>

  <Step title="Un-ignore">
    Find the plugin and click **Unignore**.

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-updates-af6bd4.png?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=b1392d649e6e04a3cd7818c2e8a25346" alt="Plugins Ignored Updates table showing Unignore button in a plugin row" width="1519" height="993" data-path="images/dashboard/sites-updates-af6bd4.png" />
  </Step>
</Steps>

<Info>
  If there are no available plugin updates but ignored plugin updates exist, the Plugin Updates action bar remains visible. **View Ignored Updates** stays clickable, while plugin update buttons such as **Update Selected Plugins** and **Update All Sites** are disabled.
</Info>

***

## Theme Updates

### Update All Themes on All Sites

<Steps>
  <Step title="Navigate to Theme Updates">
    Go to **MainWP > Updates > Themes Updates**.
  </Step>

  <Step title="Update all">
    Click **Update All Sites (Update All Themes)**.

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-updates-0716a8.png?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=835bb9ce6028efff3992fd971e613b83" alt="MainWP Themes Updates page with Update All Sites button highlighted" width="1714" height="1125" data-path="images/dashboard/sites-updates-0716a8.png" />
  </Step>

  <Step title="Confirm">
    Confirm when prompted.
  </Step>
</Steps>

### Update a Single Theme on All Sites

<Steps>
  <Step title="Navigate to Theme Updates">
    Go to **MainWP > Updates > Themes Updates**.
  </Step>

  <Step title="Select view">
    Set **Show updates per** to **Plugin/Theme**.
  </Step>

  <Step title="Locate theme">
    Find the theme you want to update.

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-updates-b8c406.png?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=b90cea7ebbc4896312f212102e47cd78" alt="Theme Updates table with Update All button for updating a single theme across all sites" width="1723" height="757" data-path="images/dashboard/sites-updates-b8c406.png" />
  </Step>

  <Step title="Update">
    Click **Update All** in the theme row.
  </Step>
</Steps>

### Update All Themes on a Single Site

<Steps>
  <Step title="Navigate to Theme Updates">
    Go to **MainWP > Updates > Themes Updates**.
  </Step>

  <Step title="Select view">
    Set **Show updates per** to **Site**.
  </Step>

  <Step title="Locate site">
    Find the child site.

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-updates-cfef40.png?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=ca7d00b46385573ad0c47426393904ab" alt="Theme Updates table showing Update All button for a single child site" width="1723" height="1067" data-path="images/dashboard/sites-updates-cfef40.png" />
  </Step>

  <Step title="Update">
    Click **Update All** in the site row.
  </Step>
</Steps>

### Update a Single Theme on a Single Site

<Steps>
  <Step title="Navigate to Theme Updates">
    Go to **MainWP > Updates > Themes Updates**.
  </Step>

  <Step title="Select view">
    Set **Show updates per** to **Site**.
  </Step>

  <Step title="Locate site">
    Find the child site and expand its row.
  </Step>

  <Step title="Update theme">
    Find the theme and click **Update Now**.

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-updates-7a93fc.png?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=00ac6226c8eeac29dbca37361e24e484" alt="Themes Updates per-site view showing expanded row with individual theme Update Now button" width="1700" height="1153" data-path="images/dashboard/sites-updates-7a93fc.png" />
  </Step>
</Steps>

### View Theme History

The theme update rows include a **History** action so you can review recent change activity before or after updates.

<Steps>
  <Step title="Open a theme row with History">
    Go to **MainWP > Updates > Themes Updates** and use the **Site**, **Item**, or **Tag** view. You can also use **History** in theme rows in individual site update tables.
  </Step>

  <Step title="Open the history modal">
    Click **History** in the theme row.
  </Step>

  <Step title="Review activity details">
    Review the action timeline with actor, source (**Dashboard** or **WP Admin**), timestamp, and version change when available.
  </Step>

  <Step title="Switch history views">
    Use **Day History** to group actions by date, then use **Theme History** to switch to theme-grouped actions for that day.
  </Step>

  <Step title="Load older records">
    Click **Load More** in the modal to display earlier activity.
  </Step>
</Steps>

<Note>
  If you see "This theme has no recorded activity in Dashboard Insights," check [Network Activity](/sites/network-activity) and [Dashboard Insights](/dashboard/overview/dashboard-insights) settings to confirm logging and retention are configured.
</Note>

### Theme Auto Updates

#### Enable Auto Updates

<Steps>
  <Step title="Navigate to Settings">
    Go to **MainWP > Settings**.
  </Step>

  <Step title="Find Update Settings">
    Locate the **Update Settings** section.
  </Step>

  <Step title="Enable">
    Enable **Theme Automatic Updates**.

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-updates-422515.jpg?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=d2832d9f2ed51b1cddbb1d9b9a5e940e" alt="Update Settings section showing Theme Automatic Updates toggle enabled" width="1704" height="338" data-path="images/dashboard/sites-updates-422515.jpg" />
  </Step>

  <Step title="Save">
    Click **Save Settings**.
  </Step>
</Steps>

#### Mark Themes as Trusted

<Steps>
  <Step title="Navigate to Auto Updates">
    Go to **MainWP > Themes > Auto Updates**.
  </Step>

  <Step title="Filter themes">
    Use **Status**, **Trust Status**, and **Keyword** filters to find themes.
  </Step>

  <Step title="Search">
    Click **Show Themes**.
  </Step>

  <Step title="Select and trust">
    Check the themes to trust, select **Trust** from **Bulk Actions**, and click **Confirm**.

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-updates-df2cc6.png?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=0e6b4984c415c471b53656ba1e5debc8" alt="Themes Auto Updates page showing theme list with checkboxes and Bulk Actions dropdown" width="1713" height="910" data-path="images/dashboard/sites-updates-df2cc6.png" />
  </Step>
</Steps>

### Ignore Theme Updates

| Ignore Type                  | Scope                        |
| ---------------------------- | ---------------------------- |
| Ignore Globally              | All versions, all sites      |
| Ignore this version          | This version, this site only |
| Ignore this version globally | This version, all sites      |
| Ignore all versions          | All versions, this site only |

<Steps>
  <Step title="Navigate to Theme Updates">
    Go to **MainWP > Updates > Themes Updates**.
  </Step>

  <Step title="Select view">
    Set **Show updates per** to **Item**.
  </Step>

  <Step title="Ignore">
    Find the theme and select your ignore option.

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-updates-e4ecf4.png?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=4371333d0fdb34ac814efb4242ed8a7d" alt="Theme ignore options dropdown showing Ignore Globally, Ignore this version, and other options" width="1492" height="676" data-path="images/dashboard/sites-updates-e4ecf4.png" />
  </Step>
</Steps>

#### Un-ignore a Theme

When ignored theme updates exist, you can click **View Ignored Updates** on **MainWP > Updates > Themes Updates**. You can also use the Themes menu path below.

<Steps>
  <Step title="Navigate to Ignored Updates">
    Go to **MainWP > Themes > Ignored Updates**.
  </Step>

  <Step title="Un-ignore">
    Find the theme and click **Unignore**.

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-updates-750c6c.png?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=820da61293f8dbac88b6ec20218586df" alt="Themes Ignored Updates table showing Unignore button in a theme row" width="1499" height="743" data-path="images/dashboard/sites-updates-750c6c.png" />
  </Step>
</Steps>

<Info>
  If there are no available theme updates but ignored theme updates exist, the Theme Updates action bar remains visible. **View Ignored Updates** stays clickable, while theme update buttons such as **Update Selected Themes** and **Update All Themes** are disabled.
</Info>

***

## Translation Updates

### Update All Translations on All Sites

<Steps>
  <Step title="Navigate to Translation Updates">
    Go to **MainWP > Updates > Translation Updates**.
  </Step>

  <Step title="Update all">
    Click **Update All** to run all available translation updates.
  </Step>
</Steps>

### Update Translations on a Single Site

<Steps>
  <Step title="Navigate to Translation Updates">
    Go to **MainWP > Updates > Translation Updates**.
  </Step>

  <Step title="Switch to Site view">
    Set **Show updates per** to **Site**.
  </Step>

  <Step title="Update the site">
    Find the child site and run the available translation updates for that site.
  </Step>
</Steps>

### Translation Auto Updates

Configure translation auto-updates globally in **MainWP > Settings**, under the **Updates Settings** section.

<Steps>
  <Step title="Navigate to Settings">
    Go to **MainWP > Settings**.
  </Step>

  <Step title="Find Updates Settings">
    Locate the **Updates Settings** section.
  </Step>

  <Step title="Enable translation auto updates">
    Set **Translation advanced automatic updates** to **Install Trusted Updates**.
  </Step>

  <Step title="Save">
    Click **Save Settings**.
  </Step>
</Steps>

Translation auto-updates use trusted plugin and theme context.
Per-site translation control is available through **Ignore translation updates** in **MainWP > Sites > Manage Sites > Settings**.

***

## Safe Updates / Rollback

MainWP 5.1 introduced a rollback feature that integrates with the WordPress core rollback feature from WordPress 6.3.

<iframe className="w-full aspect-video rounded-xl" src="https://www.youtube.com/embed/LBP0A6_cbnU" title="Safe Updates / Rollback - Video Tutorial" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen />

<Warning>
  Child sites must run WordPress 6.3 or above for the rollback feature to work.
</Warning>

### How Rollback Works

The rollback feature is active on all MainWP Dashboard pages where updates can be triggered, including the Updates page, Manage Plugins, Manage Themes, and extension pages. It works for both individual and bulk updates.

<img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-updates-7155cb.png?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=b403f4849f492199dec8a909ffe4d83f" alt="Shows the rollback feature in action after a failed plugin update." width="1920" height="1080" data-path="images/dashboard/sites-updates-7155cb.png" />

### Rollback Notices

When a rollback occurs, an orange icon with a tooltip appears. This notice persists on relevant Dashboard pages until the plugin or theme is successfully updated.

<img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-updates-7814c6.png?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=2e377aa2f9a634fca203b6b9106d20bd" alt="Rollback icon signifying a rollback persisting throughout the Dashboard." width="1200" height="675" data-path="images/dashboard/sites-updates-7814c6.png" />

### Manual Rollback

During updates, WordPress stores the current version temporarily. If the update fails, that version is restored. There is no permanent storage for manual rollback to previous versions.

To install a previous version of a WordPress.org plugin:

<Steps>
  <Step title="Visit plugin page">
    Navigate to the plugin page on wordpress.org (e.g., [https://wordpress.org/plugins/mainwp/](https://wordpress.org/plugins/mainwp/)).
  </Step>

  <Step title="Open Advanced">
    Click **Advanced** in the sidebar.
  </Step>

  <Step title="Download version">
    Select the desired version from the dropdown and click **Download**.

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-updates-9fbf05.png?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=5bf2302898ccc198565028d609413e48" alt="Downloading older versions of plugins from wordpress.org" width="1920" height="1080" data-path="images/dashboard/sites-updates-9fbf05.png" />
  </Step>

  <Step title="Install">
    Upload and install the plugin via [Install by Upload](/sites/plugins/managing-plugins-with-mainwp#install-by-upload).
  </Step>
</Steps>

For premium plugins and themes not on wordpress.org, use the [Favorites Extension](https://mainwp.com/extension/favorites/) to store versions for rollback.

***

## Self-Check Checklist

* [ ] WordPress core updates complete successfully
* [ ] Plugin updates work for individual and bulk operations
* [ ] Theme updates work for individual and bulk operations
* [ ] Auto updates are configured for trusted items
* [ ] Ignored updates no longer appear in update lists
* [ ] Rollback feature functions on WordPress 6.3+ sites

***

## Related Resources

* [Does MainWP Have Safe Updates](/sites/updates/does-mainwp-have-safe-updates) - Learn about update safety features
* [Change Update Frequency](/sites/updates/how-to-change-daily-update-and-sync-frequency) - Adjust sync and update timing
* [Manage Plugins](/sites/plugins/managing-plugins-with-mainwp) - Full plugin management
* [Manage Themes](/sites/themes/managing-themes-with-mainwp) - Full theme management
