> ## 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 Themes

> Manage WordPress themes across all Child Sites from one place. Install themes from WordPress.org or upload ZIP files, activate, delete, update, ignore updates, and set automatic updates for trusted themes.

The Manage Themes feature provides centralized control over WordPress themes across all your child sites. Install themes on multiple sites at once, activate themes in bulk, run updates, ignore specific updates, and configure automatic updates for themes you trust.

## What You'll Accomplish

* Install themes from WordPress.org or ZIP files on multiple sites
* Activate themes across selected sites
* Delete unused themes from child sites
* Update themes individually or in bulk
* Ignore theme updates globally or per site
* Configure automatic updates for trusted themes

## Prerequisites

* MainWP Dashboard installed and activated
* At least one child site connected to your Dashboard
* Administrator access to your Dashboard site

***

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

***

## Install Themes

MainWP provides three methods for installing themes:

| Method        | Best For                                                                                                             |
| ------------- | -------------------------------------------------------------------------------------------------------------------- |
| WordPress.org | Free themes from the official directory                                                                              |
| Upload ZIP    | Premium themes or custom themes                                                                                      |
| Favorites     | Quick installation of commonly used themes (requires [Favorites Extension](https://mainwp.com/extension/favorites/)) |

### Install from WordPress.org

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

  <Step title="Search for theme">
    Under the **Install from WordPress.org** tab, use the **Search Themes** field to find the theme.

    <img src="https://mintcdn.com/mainwp/R7R-L7ewC3wZVtTB/images/dashboard/sites-themes-58caea.png?fit=max&auto=format&n=R7R-L7ewC3wZVtTB&q=85&s=326dbae96ed9541cf8dea03ffdf5bde0" alt="Search Themes field in the Install from WordPress.org tab" width="1200" height="921" data-path="images/dashboard/sites-themes-58caea.png" />
  </Step>

  <Step title="Select theme">
    Locate the theme in the search results and select **Install this Theme**.

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-themes-99bb60.png?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=ca54ef3314b37406034c2ed49ed1b334" alt="Theme search results with Install this Theme radio button selected" width="1200" height="802" data-path="images/dashboard/sites-themes-99bb60.png" />
  </Step>

  <Step title="Select sites">
    In the [Select Sites](/getting-started/mainwp-user-interface) box, choose the sites where you want to install the theme.
  </Step>

  <Step title="Set installation options">
    Configure the installation options:

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-themes-f0888e.png?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=f8a02c399d0892ba3d688529ac92c256" alt="Overwrite existing checkbox in Installation Options" width="1200" height="762" data-path="images/dashboard/sites-themes-f0888e.png" />

    | Option                                  | Description                                        |
    | --------------------------------------- | -------------------------------------------------- |
    | Overwrite existing if already installed | Replace the theme if already installed on the site |
  </Step>

  <Step title="Install">
    Click **Complete Installation**.
  </Step>
</Steps>

### Install by Upload

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

  <Step title="Open upload tab">
    Click the **Upload .zip file** tab.
  </Step>

  <Step title="Upload file">
    Click **Upload** and select the theme ZIP file from your computer.
  </Step>

  <Step title="Select sites">
    In the [Select Sites](/getting-started/mainwp-user-interface) box, choose the sites where you want to install the theme.
  </Step>

  <Step title="Set installation options">
    Configure the installation options:

    | Option                                  | Description                                        |
    | --------------------------------------- | -------------------------------------------------- |
    | Overwrite existing if already installed | Replace the theme if already installed on the site |
  </Step>

  <Step title="Install">
    Click **Complete Installation**.

    <img src="https://mintcdn.com/mainwp/R7R-L7ewC3wZVtTB/images/dashboard/sites-themes-01f386.png?fit=max&auto=format&n=R7R-L7ewC3wZVtTB&q=85&s=4e2cb6985bf3116f0ee00e2e4b29a87c" alt="Click the Complete Installation button" width="1695" height="709" data-path="images/dashboard/sites-themes-01f386.png" />
  </Step>
</Steps>

<Note>
  Your server must allow uploads of the theme's file size. Check **Maximum File Size** on your [Server Information](/troubleshooting/resolve-system-requirement-issues) page.
</Note>

### Install from Favorites

Select and install themes from your saved favorites using the [MainWP Favorites Extension](https://mainwp.com/extension/favorites/). Once you have a list of favorite themes, this provides the quickest way to set up new sites.

***

## Activate Themes

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

  <Step title="Select view">
    From the dropdown menu, select **Per Site** or **Per Item** view.
  </Step>

  <Step title="Select sites">
    In the [Select Sites](/getting-started/mainwp-user-interface) section, choose the sites to search.
  </Step>

  <Step title="Filter inactive themes">
    In the **Search Themes** section, set **Status** to **Inactive**. Optionally enter a theme name.
  </Step>

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

  <Step title="Select themes to activate">
    Check the boxes next to the themes you want to activate.

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-themes-d6cbdd.png?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=6909c20b340a4d41be792fbfe991e83c" alt="Manage Themes table with checkboxes to select themes and sites for activation" width="1700" height="1200" data-path="images/dashboard/sites-themes-d6cbdd.png" />
  </Step>

  <Step title="Apply action">
    In the **Bulk Actions** menu, select **Activate** and click **Confirm**.
  </Step>
</Steps>

***

## Update Themes

Synchronize your child sites before running updates to ensure all available updates are displayed.

### Update All Themes on All Sites

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

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

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

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

### Update a Single Theme on All Sites

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

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

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

    <img src="https://mintcdn.com/mainwp/suNOp8-OFX-cRjRg/images/dashboard/b8c406c029a1.png?fit=max&auto=format&n=suNOp8-OFX-cRjRg&q=85&s=71a7464fd255275761db91ba8a21e916" alt="Theme Updates table with Update All button for updating a single theme across all sites" width="1723" height="757" data-path="images/dashboard/b8c406c029a1.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 > Sites > Updates > Themes Updates**.
  </Step>

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

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

    <img src="https://mintcdn.com/mainwp/suNOp8-OFX-cRjRg/images/dashboard/cfef40f54bdb.png?fit=max&auto=format&n=suNOp8-OFX-cRjRg&q=85&s=9c24afeb2ef6242e57f63b169adf131b" alt="Theme Updates table showing Update All button for a single child site" width="1723" height="1067" data-path="images/dashboard/cfef40f54bdb.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 > Sites > 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/6z9vb0uoPsD3vOUh/images/dashboard/7a93fc4ab6f0.png?fit=max&auto=format&n=6z9vb0uoPsD3vOUh&q=85&s=860adf46c65b809e62d690ce2083c08e" alt="Click the Update Now button" width="1700" height="1153" data-path="images/dashboard/7a93fc4ab6f0.png" />
  </Step>
</Steps>

## View Theme History

Use the **History** action to review theme change activity by site and by day.

<Steps>
  <Step title="Open a theme row with History">
    Open theme rows in **MainWP > Themes > Manage Themes**, **MainWP > Updates > Themes Updates**, or theme rows on an individual site Operations page.
  </Step>

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

  <Step title="Review activity details">
    Review actions in chronological order. Each record shows the action, user, 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 no logs are available, you may 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>

***

## Delete Themes

Active themes cannot be deleted. The active theme must be changed before deletion.

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

  <Step title="Select view">
    From the dropdown menu, select **Per Site** or **Per Item** view.
  </Step>

  <Step title="Select sites">
    In the [Select Sites](/getting-started/mainwp-user-interface) section, choose the sites where you want to delete themes.
  </Step>

  <Step title="Filter inactive themes">
    In the **Search Themes** section, set **Status** to **Inactive**. Optionally enter a theme name.
  </Step>

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

  <Step title="Select themes to delete">
    Check the boxes next to the themes you want to delete.

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-themes-779f3b.png?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=14535161033ad39d8e6af5175349d76d" alt="Manage Themes table with checkboxes to select themes and sites for deletion" width="1700" height="938" data-path="images/dashboard/sites-themes-779f3b.png" />
  </Step>

  <Step title="Apply action">
    In the **Bulk Actions** menu, select **Delete** and click **Confirm**.
  </Step>
</Steps>

***

## Ignore Theme Updates

Ignoring a theme update removes it from the available updates list and the Update Overview widget. This is useful for themes you intentionally keep at a specific version.

### Ignore Methods

| Method   | Scope                                |
| -------- | ------------------------------------ |
| Globally | Theme ignored on all child sites     |
| Per Site | Theme ignored on specific sites only |

### Ignore a Theme on All Sites

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

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-themes-99c5c8.png?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=d7aaabc32e120ce430ce2ff28a86a012" alt="Themes Updates page with View updates per Plugin/Theme dropdown and Ignore Globally button" width="1713" height="706" data-path="images/dashboard/sites-themes-99c5c8.png" />
  </Step>

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

  <Step title="Ignore">
    Locate the theme and click **Ignore Globally** in its row.
  </Step>
</Steps>

### Un-ignore a Globally Ignored Theme

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

  <Step title="Allow updates">
    In the **Globally Ignored Themes** table, locate the theme and click **Allow**.
  </Step>
</Steps>

### Ignore a Theme on a Single Site

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

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-themes-7ec980.png?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=4ff4fe72952b607d4db5fd9e0ad1d746" alt="Themes Updates page showing per-site view with Ignore button for individual themes" width="1704" height="1021" data-path="images/dashboard/sites-themes-7ec980.png" />
  </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="Ignore">
    Find the theme and click **Ignore**.
  </Step>
</Steps>

### Un-ignore a Per-Site Ignored Theme

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

  <Step title="Allow updates">
    In the **Per Site Ignored Themes** table, locate the theme and click **Allow**.
  </Step>
</Steps>

***

## Abandoned Themes

MainWP identifies themes that may be abandoned based on how long since their last update.

### Set Abandoned Tolerance

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

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

  <Step title="Set tolerance">
    Find **Abandoned plugins/themes tolerance** and enter the number of days.

    <img src="https://mintcdn.com/mainwp/HAFny0Nanby6rgrO/images/dashboard/sites-themes-8176c3.jpg?fit=max&auto=format&n=HAFny0Nanby6rgrO&q=85&s=63f0eb556eada8d3dc9d4aa625a03970" alt="Update Settings page showing Abandoned plugins/themes tolerance field" width="1703" height="433" data-path="images/dashboard/sites-themes-8176c3.jpg" />
  </Step>

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

Themes without updates for the specified period appear in the Abandoned Themes section.

***

## Self-Check Checklist

* [ ] Themes install successfully on selected sites
* [ ] Theme activation works across sites
* [ ] Theme updates complete without errors
* [ ] Ignored themes no longer appear in update lists
* [ ] Deleted themes are removed from child sites

***

## Related Resources

* [Parent Theme Lock](/sites/themes/parent-theme-lock) - Prevent accidental parent theme activation
* [Negative Search](/sites/themes/negative-search) - Find sites missing specific themes
* [Favorites Extension](https://mainwp.com/extension/favorites/) - Quick theme installation from saved lists
