> ## Documentation Index
> Fetch the complete documentation index at: https://mainwp-docs-review-bulk-settings-manager-extension.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# MainWP Browser Extensions

> Browser extensions for Chrome and Firefox to track updates and manage WordPress sites directly from your browser toolbar.

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

MainWP browser extensions for Chrome and Firefox help you track available updates and manage your WordPress sites directly from your browser toolbar.

## What You'll Learn

* How to install the browser extension
* How to connect it to your Dashboard
* Troubleshooting common issues

## Prerequisites

* MainWP Dashboard on a web host (local installations not supported)
* Permalinks set to anything except "Plain"
* REST API access enabled

<Note>
  The browser extension requires your MainWP Dashboard to be hosted on a web server. Locally hosted Dashboards are not compatible because REST API requests cannot reach local installations.
</Note>

***

## Features

* Track WordPress core, plugin, theme, and translation updates
* Automatically fetch update counts for all child sites
* Configure update check intervals
* Manually fetch update counts
* Track changes made outside your MainWP Dashboard
* Quick links to Dashboard pages for taking action

***

## Installation

### Chrome

1. Visit the [Chrome Web Store extension page](https://chrome.google.com/webstore/detail/mainwp-browser-extension/kjlehednpnfgplekjminjpocdechbnge)
2. Click **Add to Chrome**
3. Click **Add Extension** to confirm

<Note>
  If Enhanced Safe Browsing is enabled, you may see a prompt that the extension isn't yet trusted. Click **Continue to install** to proceed.

  <img src="https://mintcdn.com/mainwp-docs-review-bulk-settings-manager-extension/ZAqYy3qGFdztee9S/images/miscellaneous/advanced-miscellaneous-c02efc.png?fit=max&auto=format&n=ZAqYy3qGFdztee9S&q=85&s=bfb28b269d8f4aea0d8c7ea08ef4c0df" alt="Chrome Enhanced Safe Browsing prompt for extension installation" width="934" height="330" data-path="images/miscellaneous/advanced-miscellaneous-c02efc.png" />
</Note>

### Firefox

1. Visit the [Firefox Add-ons extension page](https://addons.mozilla.org/en-US/firefox/addon/mainwp-browser-extension/)
2. Click **Add to Firefox**
3. Click **Add** to confirm

***

## Connect the Extension to Your Dashboard

<Steps>
  <Step title="Configure permalinks">
    Go to **WP Admin > Settings > Permalinks** on your Dashboard site. Choose any setting except **Plain** (WordPress REST API requirement).

    <img src="https://mintcdn.com/mainwp-docs-review-bulk-settings-manager-extension/D_LuzLpy_ntbsr5t/images/miscellaneous/permalinks.jpg?fit=max&auto=format&n=D_LuzLpy_ntbsr5t&q=85&s=c178de1dbf42779f2fd873ce08fea8c5" alt="WordPress Permalink Settings page showing available URL structure options" width="787" height="470" data-path="images/miscellaneous/permalinks.jpg" />
  </Step>

  <Step title="Create REST API key">
    Navigate to **MainWP > API Access > Add API Keys**.
  </Step>

  <Step title="Configure API key">
    Enter an API key name (for example, "Browser Extension") and select **Read** permission.
  </Step>

  <Step title="Enable Legacy API compatibility">
    Enable **MainWP REST API v1 Compatibility** to display the **Legacy API Credentials** section with your **Consumer Key** and **Consumer Secret**.

    <img src="https://mintcdn.com/mainwp-docs-review-bulk-settings-manager-extension/ZAqYy3qGFdztee9S/images/miscellaneous/advanced-miscellaneous-655222.png?fit=max&auto=format&n=ZAqYy3qGFdztee9S&q=85&s=5169eecb2f080a9d3c9267929702be69" alt="REST API settings showing Legacy API Credentials section" width="1451" height="961" data-path="images/miscellaneous/advanced-miscellaneous-655222.png" />
  </Step>

  <Step title="Open extension popup">
    Click the extension icon in your browser toolbar.

    <img src="https://mintcdn.com/mainwp-docs-review-bulk-settings-manager-extension/ZAqYy3qGFdztee9S/images/miscellaneous/advanced-miscellaneous-cc12a2.png?fit=max&auto=format&n=ZAqYy3qGFdztee9S&q=85&s=858d4bd8e8842b8ab0c77f9864962518" alt="Browser extension configuration popup in toolbar" width="345" height="712" data-path="images/miscellaneous/advanced-miscellaneous-cc12a2.png" />
  </Step>

  <Step title="Enter Dashboard URL">
    Enter your MainWP Dashboard URL in the extension.
  </Step>

  <Step title="Enter API credentials">
    Copy **Consumer Key** and **Consumer Secret** from the **Legacy API Credentials** section and paste them into the extension.
  </Step>

  <Step title="Save Dashboard API key">
    On the **Add API Keys** screen, click **Save API Key** to activate the key.
  </Step>

  <Step title="Complete extension setup">
    In the extension popup:

    * Check **I have saved the API Key in my Dashboard**
    * Select sync frequency
    * Choose which data to sync
  </Step>

  <Step title="Save extension settings">
    Click **Save Settings** in the extension.
  </Step>
</Steps>

***

## Push Notifications

The extension sends browser notifications when it syncs. If you're not receiving notifications, check your operating system settings to ensure browser notifications are enabled.

<img src="https://mintcdn.com/mainwp-docs-review-bulk-settings-manager-extension/ZAqYy3qGFdztee9S/images/miscellaneous/advanced-miscellaneous-c33c0c.gif?s=70eb6c171c1f044c9c65043a4831d082" alt="Animation showing browser push notification for updates" width="561" height="328" data-path="images/miscellaneous/advanced-miscellaneous-c33c0c.gif" />

***

## Troubleshooting

### Connection Issues

| Problem                  | Solution                                                         |
| ------------------------ | ---------------------------------------------------------------- |
| Dashboard not accessible | Ensure Dashboard is on a web host (not localhost)                |
| API errors               | Set permalinks to something other than "Plain"                   |
| API key not working      | Verify you clicked **Save API Key** after creating the key       |
| Credentials rejected     | Copy credentials to a text file first, then paste into extension |

### HTTP Basic Auth Conflict

The browser extension is not compatible with HTTP Basic Auth. Use the [Dashboard Lock extension](https://mainwp.com/extension/dashboard-lock/) instead, which provides equivalent protection without interfering with MainWP functionality.

### REST API Blocked

Security or performance plugins may block the REST API. Test by logging out and visiting:

```
https://your-dashboard-url.com/wp-json/
```

If you see an access denied message, find and adjust the blocking plugin's settings.

**Required REST API endpoints:**

* `/mainwp/v1/sites/all-sites`
* `/mainwp/v1/sites/sites-available-updates-count`
* `/mainwp/v1/site/non-mainwp-changes-count`

***

## Permissions and Privacy

The extension requests permissions for alarms, storage, and notifications to store update counts and notify you when you start your browser. The extension does not collect any user data—it only uses your generated REST API keys to connect to your Dashboard.

By installing, you agree to the [Terms of Service](https://mainwp.com/terms-of-service/) and [Privacy Policy](https://mainwp.com/privacy-policy/).

***

## Self-Check Checklist

* [ ] Browser extension installed
* [ ] Permalinks set to non-Plain option
* [ ] REST API key created with Read permission
* [ ] Legacy API v1 compatibility enabled
* [ ] API key saved in Dashboard
* [ ] Extension configured with credentials
* [ ] Updates appearing in extension

***

## Related Resources

* [REST API Overview](/api-reference/rest-api/overview) - API documentation
* [Dashboard Lock Extension](/add-ons/security/dashboard-lock-extension) - Alternative to HTTP Basic Auth
