The MainWP WordPress Manager Dashboard plugin allows you to control multiple WordPress websites (even those on different hosting) from your own WordPress website.
🎉 Over 700K WordPress sites are being managed by 20k active dashboards.
And, MainWP is the only WordPress sites management plugin with over 2000 ⭐⭐⭐⭐⭐ reviews on wp.org. Additionally, here’s what our users have to say about MainWP.
How is MainWP different from ManageWP and other SaaS WordPress Management plugins?
MainWP is a free, open-source, and self-hosted plugin to manage multiple sites from a single WordPress website, ensuring complete privacy for you and your clients.
It is designed for WordPress professionals who realize that WP management for yourself and your clients is more than just plugin and theme updates.
And, just because it is free does not mean it’s not effective. MainWP allows you to control all your daily WordPress maintenance tasks at no cost.
MainWP is the perfect solution for
– In fact, anyone who wants to manage multiple sites.
Why WordPress Managers Love MainWP!
💰 Free Forever
🏅 White Label
♾️ Connect Unlimited Websites
▶️ Demo Mode with sample data to try MainWP firsthand
🌐 Track Updates via Browser with MainWP Browser Extension
🧑💻 Manage all Sites, Users, Plugins, Themes, Updates
👥 Full Client Management
🏷️ Organize Sites & Clients via Colorful Tags
🕒 Uptime & Site Health Monitoring
🚩 1-Click Lighthouse Stats for all Sites
🔄 Effortless Bulk Updates
🚧 Staging, Cloning
📝 Professional Reports for Clients
💬 Bulk Manage Comments
🛡️ Bulk Manage Security
🚀 Purge Cache from the Dashboard
✏️ Fully Customizable
🔍 Domain & SSL Certificate Monitoring
🔑 Passwordless 1-click Login to all Connected Sites
🔒 Full Privacy, Self-hosted, Lock Your Dashboard
😌 Bulk Content Management (Draft, Publish, Edit, Trash)
➕ Perform Pressable hosting-specific tasks
With MainWP, you can easily manage & control settings for several plugins/services directly from the dashboard.
🗃️ UpdraftPlus, WPvivid, WP Staging, BackWPup, BackupBuddy, Time Capsule
🔒 Termageddon, Wordfence, Jetpack Protect & Scan, Sucuri, iThemes Security, Virusdie, Activity Log, Security Ninja
🚀 WP Rocket, WP Compress, Google Lighthouse Stats
✅ Atarim, WooCommerce, Database Updater
📈 Yoast, SEOPress, Google Analytics (GA4), Matomo Stats, Fathom Analytics
🌐 Uptime Robot, NodePing, Site24x7, Better Uptime
And a lot more…
Your Guarantee of Privacy
The MainWP plugins come with their own privacy policies to ensure that the plugins do not collect any personally identifiable information (PII).
How Does MainWP Work?
First, Install and Activate this MainWP Dashboard plugin on a WordPress site you will use to manage all other sites (even those on different hosting); this is your Dashboard Site.
We highly recommend this be a new, clean WordPress installation and not on one of your production sites. Using a clean site helps to eliminate any unnecessary plugin conflicts or security issues.
Next, Install and Activate the MainWP Child plugin on all WordPress sites you want to manage from your MainWP Dashboard. WordPress sites connected to your Dashboard are referred to as Child Sites.
Once all Child Sites are connected, your Dashboard can control almost everything about your Child Site(s).
Still, trying to figure out how MainWP works? Review these detailed steps on installing your Dashboard and connecting your first Child Site.
How Is MainWP Free? What’s the Catch? How Will You Continue to Pay Development Costs?
Extensions enhance your MainWP Dashboard with additional features for backups, marketing, SEO, maintenance, security, monitoring, and other tools to help you better organize and manage websites.
Some Powerful MainWP Features:
MainWP is a feature-rich WP management plugin to manage multiple sites from a single self-hosted dashboard. Here are some of the highlighted features.
– Easy WordPress Management
MainWP, the WP Management plugin, eliminates the hassle of managing multiple sites by highlighting what needs to be done on which Child Site.
With the Easy Plugin Manager feature, you can update specific plugins on selected Child Sites with just a click. Additionally, all themes and WordPress updates can be done the same way.
– Full Client Management
With the MainWP Client Management feature, you can create new profiles for your clients, add their contact person details, map websites to specific clients, add tags, suspend clients, and much more!
Take a look at how you can easily manage your clients.
– One-Click Login to wp-admin
With the click of a button, you’re instantly and securely logged in to the wp-admin of a Child Site and ready to work! No need to remember usernames and passwords anymore!
– Effortless Upgrades
With the click of a button from your MainWP WordPress Manager Dashboard, all your WordPress sites will be upgraded to the latest stable version.
– Automated Updates
The Trusted Plugin and Theme option in your MainWP Dashboard will automatically update the Trusted Plugins and Themes without further interaction.
You will get an alert via email with available updates, and your Dashboard will auto-update them the next day.
– Ignore Updates
Is there a plugin or theme you want to avoid updating for compatibility or other issues? Just tell your MainWP Dashboard to ignore it, and it will no longer alert you of the update.
– Abandoned Plugin and Theme Alerts
When a plugin or theme hasn’t been updated in a long time, we tend to forget about it, which could lead to security or compatibility issues.
Your MainWP Dashboard will alert you of possibly abandoned plugins or themes so that you can look for a more updated plugin or theme.
– Multiple Reliable Backup Options
The MainWP Dashboard offers multiple backup options. We have integrated some of the most popular backup plugins and released them as Free Backup Extensions.
This allows you to use the backup plugins you know and trust directly from your MainWP Dashboard.
– Content Management
With the power of the MainWP WordPress management plugin, publishing content to Child Sites is now as easy as possible. Pick your site from a list, write content, and publish without the hassles of logging into each website.
It’s just as easy to manage links, comments, and spam using our mass publish and delete functions.
– Bulk Posting
Posting content to multiple WordPress websites can prove difficult. With the MainWP Dashboard, posting content to various websites couldn’t be more natural.
Create the content, select your websites, and enjoy the time you saved.
Your MainWP Dashboard is hosted on your own WordPress website and not on our private servers. We do not keep records of your actions, sites, passwords, or anything else. Read Why that’s important!
We have 100% respect for your and your clients’ privacy. The developers do not have access to your WordPress sites or information. Read Why that’s important!
– Open Source Code
The MainWP WordPress Manager Dashboard and Child plugins are fully open source and GPL compliant with no obfuscated code, so you always know what is running on your server.
Both plugins are also maintained on GitHub for easy code access.
– Discovery Protection
MainWP protects you from your competitors, search engines, or anyone else with prying eyes. Unless you tell them, no one will ever know you are using the MainWP WordPress management plugin.
– Customize MainWP
The MainWP Custom Dashboard Extension offers custom functions and features so that users can tailor their WP management experience to their needs.
– Developer? Code Your Own Extensions
Built on WordPress’s core principles, the MainWP plugin allows third-party developers to “hook” into it, so anything you want can be developed for your MainWP Dashboard.
MainWP supports CLI and REST API and provides Hooks for different use cases. You can find more information on the Develop MainWP Extensions page.
Build around a proven WordPress Management System!
We are partnered with industry-leading plugins and solutions to provide more flexibility.
If you want to build an Extension or integration for MainWP, you may get a massive boost. We may list it on our Extensions page and market it, and with 1000 Extension installs, you could get 60k new active installations for your plugin.
Find more details on the Develop MainWP Extensions page.
Note: MainWP is not tested on or designed for multisite installs.
However, we have reports that most functions work correctly, but support will be limited. We DO NOT recommend installing the MainWP Dashboard plugin on a multisite install.
- We HIGHLY recommend a NEW WordPress install for your MainWP Dashboard.
Using a new WordPress install will help cut down on Plugin Conflicts and other issues caused by trying to run your MainWP Main Dashboard from an active site. Most hosting companies provide free subdomains (“demo.yourdomain.com”), and we recommend creating one if you do not have a specific dedicated domain to run your MainWP Dashboard.
If you are not sure how to set up a subdomain, contact your hosting company’s support.
You can even install your MainWP Dashboard on a WordPress site located on your local computer using WAMP or any other setup that allows you to run WordPress locally.
Once you have set up the separate WordPress website, install the MainWP Dashboard plugin following your normal installation procedure, either the Automatic process by searching MainWP or by uploading the MainWP plugin to the ‘/wp-content/plugins/’ directory.
Once installed then Activate the plugin through the Plugins menu in WordPress.
Add your first Child Site to the MainWP Dashboard – Documentation
Set your MainWP Settings – Documentation
Do I need any other plugins for MainWP?
Yes, you need to install the MainWP Child Plugin on the sites you want to control with the Dashboard plugin.
Do you have any documentation?
Yes, please review the documentation site.
I just want to start using MainWP, do you have a Quick Start Guide?
Yes, please read the Quick Start – Setting up your MainWP.
Where do I go for support or to ask for help?
What is the difference between ManageWP and MainWP?
Essentially MainWP and ManageWP provide the same type of service but with different philosophies on WordPress management.
ManageWP is a Service as a Solution (SaaS) property owned by GoDaddy. The SaaS system makes ManageWP a type of “Walled Garden” with limited customization options.
MainWP follows the tradition of WordPress and is open source, private, and fully extendable. The fact that MainWP is open source and extendable means you have almost unlimited customization options, allowing you to run your WordPress management business as you see fit.
How do I know my sites are secure using MainWP?
We take security very seriously at MainWP. We welcome any peer review of our 100% open source code to ensure nobody’s MainWP management system is ever compromised or hacked.
We participate in the HackerOne bug bounty program; this allows ethical hackers to review MainWP code and directly share any vulnerability information with us in return for a monetary reward.
We are also a part of the Patchstack Vulnerability Disclosure Program, which assists in enhancing the security of MainWP plugins.
Where do I report security bugs found in MainWP?
You can report any security bugs found in the source code of MainWP plugins through the Patchstack Vulnerability Disclosure Program. The Patchstack team will assist you with verification, CVE assignment and take care of notifying us.
How do I customize MainWP for my needs?
If you want to make some basic changes to the look of your Dashboard, you can use our prebuilt Custom Dashbboard Extension, or if you want to dig in and build Extensions, you can learn all about developing Extension at MainWP.dev
I have an idea for MainWP; how do I let you know?
Please follow the steps outlined in the MainWP Feature Requests so you can add your idea to the MainWP Community to be voted on.
I have more questions, do you have any other information?
Yes, we have a quick FAQ with a lot more questions and answers here.
Contributors & Developers
“MainWP Dashboard – WordPress Manager for Multiple Websites Maintenance” is open source software. The following people have contributed to this plugin.Contributors
“MainWP Dashboard – WordPress Manager for Multiple Websites Maintenance” has been translated into 14 locales. Thank you to the translators for their contributions.
Interested in development?
5.0 – 2-27-2024
- Added: Support for cPanel (WP Toolkit) API Backups to enable easier backup management for users utilizing cPanel, enhancing data protection.
- Added: Support for Plesk (WP Toolkit) API Backups to facilitate backup management for users on Plesk, improving data security.
- Added: Dashboard insights module to provide users with a comprehensive overview of their dashboard’s activity.
- Added: Cost Tracker module to efficiently manage and monitor costs with a comprehensive dashboard
- Added: Shadow effect to widgets, tables, and buttons UI elements to improve the visual hierarchy and make the interface more user-friendly.
- Added: Button to hide and show sites filter form element to offer users more control over their UI experience, allowing them to customize the visibility of filter forms.
- Added: Info messages for the Basic Uptime Monitoring and Site Health Monitoring options in the Quick setup wizard to improve user understanding.
- Added: Info messages about Clients on the Client creation step in the Quick setup wizard for enhanced clarity.
- Added: Icons to indicate external links for better user experience.
- Added: The Remove site icon next to the site name in the page header for easier site management.
- Added: A custom illustration as a placeholder for empty widgets to enhance the visual appeal.
- Added: A blur effect for the Modal background overlay to improve focus on the modal content.
- Added: Created the Site actions dropdown menu on the page title (site name) in site mode for streamlined site management.
- Added: Extensions links to the main navigation for easier access to extensions.
- Added: Extensions categories menu links to improve navigation and user experience.
- Added: Non-MainWP Changes page to the Sites submenu for enhanced site management capabilities.
- Added: Indicator for the active tab item in the Install Extensions modal to improve usability.
- Fixed: Text alignment in mini button and mini label UI elements to correct UI inconsistencies and enhance readability.
- Fixed: Default widgets layout on the Overview page and Client view page to improve the initial user experience by optimizing the placement of widgets for better information access.
- Fixed: Padding of the toggle buttons for the Basic Uptime Monitoring and Site Health Monitoring options in the Quick setup wizard for better alignment.
- Fixed: Overlay issue in the Plugin card element to improve visual clarity and user interaction.
- Fixed: The padding issues for the Walkthrough button in the Quick setup wizard for improved UI consistency.
- Updated: Content for various tooltip elements to provide clearer explanations and guidance, enhancing user understanding.
- Updated: Content for various form option label elements to improve clarity and help users make more informed decisions.
- Updated: Order of loading widgets sequence so new widgets get to the bottom to streamline the addition of new widgets, ensuring a cleaner and more organized presentation.
- Updated: Changed the default accent color to refresh the UI with a more modern and appealing look.
- Updated: Changed link color to improve readability and contrast.
- Updated: Merged the Get Support, Managed Community, My MainWP Account, WP Admin, and Log Out buttons into a single dropdown menu to simplify the interface, making it cleaner and reducing clutter.
- Updated: Renamed the Sync Dashboard with Sites button to Sync Sites to clarify the button’s function, making it more intuitive for users.
- Updated: Redesigned the page navigation element for a more intuitive and user-friendly navigation experience.
- Updated: Redesigned the Show/Hide second-level navigation button to make the UI more intuitive and the navigation experience smoother.
- Updated: Reduced the maximal width for the site URL and name columns in the Manage Sites table to optimize space and improve readability.
- Updated: Increased the site favicon size to 28px and extracted it to a separate column to enhance visual recognition and organization of sites.
- Updated: Renamed the Action Logs page to Custom Event Monitor to better reflect the page’s purpose and content.
- Updated: Renamed mainwp_cronstats_action to mainwp_cronreconnect_action tor clarity and to better describe its functionality.
- Updated: Redesigned the Page title on the Individual site and Client page to improve clarity and visual appeal.
- Updated: Reduced the resize increments for flexible widgets to offer more precise control over widget sizing, enhancing customization.
- Updated: Changed default font to Inter font family to modernize the interface with a more readable and aesthetically pleasing font.
- Updated: Moved the sites filter form element under the actions bar to optimize the UI layout for better usability.
- Updated: The Demo mode info content to be hidden if the number of connected sites is higher than zero to avoid clutter.
- Updated: The font size for the Update Everything button for better visibility.
- Updated: The style of the widgets placeholder for the drag and drop functionality to improve user interaction.
- Updated: Font color for widget titles for better readability.
- Updated: Modal header, footer background color, border radius, and close icon location for a consistent design language.
- Updated: Modal background overlay color for better visual integration.
- Updated: The option label for the Automatic daily sync time and Automatic update frequency options in the Settings for clearer communication.
- Updated: The order of Extensions and the REST API menu items for more intuitive navigation.
- Updated: The Sync Sites button to an icon button for a cleaner interface.
- Updated: The Add New items button group to a single dropdown menu button for a simplified UI.
- Updated: Increased list items padding for enhanced readability and interaction.
- Updated: The Settings menu item from the Main navigation to the header menu element to streamline the navigation structure.
- Updated: The Info menu item from the Main navigation to the header menu element for a more organized layout.
- Updated: The Security Scan feature to “Site Hardening” to better reflect the feature’s purpose.
- Updated: The sun icon in the Change theme icon button to a color palette for a more intuitive representation of the theme change functionality.
- Updated: Automatic daily sync default frequency to 12 times per day to enhance synchronization efficiency.
- Updated: Renamed the “Optimize for shared hosting and big networks” option label to “Optimize data loading” for clearer understanding.
- Updated: Limit the number of Non-MainWP changes to 50 by default to maintain dashboard performance.
- Updated: “Optimize data loading” to enabled by default, facilitating improved performance out of the box for all users.
- Updated: The page navigation from a horizontal to a vertical layout to better utilize space and improve navigation.
- Updated: Moved the Monitoring menu item under the Monitoring category for a more organized menu structure.
- Updated: Updated the phpSecLib library to enhance security and performance.
- Updated: Widget titles in the Page Settings modal on the Insights page for clearer identification.
- Updated: Loader element for the process of validating the MainWP API key, improving feedback and usability during the validation process.
- Removed: The Jump to Site dropdown menu from the individual Overview page header to streamline the interface and reduce redundancy, focusing on a cleaner navigation experience.
220.127.116.11 – 1-9-2024
- Fixed: Issues with broken cron jobs, ensuring that scheduled tasks are executed reliably and efficiently.
- Fixed: Implementation of PHPSecLib in localhost environments.
- Fixed: A problem with SSL verification when using PHPSecLib, to improve security and stability during SSL communications.
- Fixed: Incorrect firing of the automated check for available updates, ensuring automatic updates perform correctly.
4.6 – 1-3-2024
- Refactored: Updated and optimized the plugin codebase to align with the latest WordPress coding standards, contributing to better compatibility and performance.
- Fixed: An issue with the status icon not displaying correctly during the Re-establish Connection process, enhancing the user’s ability to monitor connection status effectively.
- Fixed: The absence of “Next Run” information in the Cron Schedules table, providing complete and accurate scheduling data is visible.
- Fixed: The display and functionality of the Clients table length menu, offering a smoother user interaction when adjusting table views.
- Fixed: Issues with overlapping tooltip elements in the “Add New” dropdown menu items, improving clarity and usability of the navigation interface.
18.104.22.168 – 11-27-2023
- Fixed: An issue where the SEOPress for MainWP extension was incorrectly marked as not installed in the Install Extensions modal.
- Fixed: The sorting mechanism in the Error Log table to ensure accurate row ordering.
- Added: An “All” option to the Error Log table length menu for comprehensive viewing.
- Added: A feature to preserve the Error Log table’s user-configured settings for a consistent user experience.
- Added: A “Client” selection option in the “Add New” dropdown of the header element, enhancing user navigation.
- Added: A ribbon label indicator on the extension card to signal when an extension’s license is …