WordPress.org

Plugin Directory

MainWP Dashboard: Self-hosted WordPress Management for Agencies

Image
Image

MainWP Dashboard: Self-hosted WordPress Management for Agencies

Opis

Managing multiple WordPress sites can be a time-consuming and frustrating task. The MainWP Dashboard empowers you to take back your time by allowing you to efficiently manage and secure all your WordPress sites from your own centralized Dashboard.

Designed for agencies, freelancers, and web professionals, MainWP offers comprehensive control with a privacy-first approach. Harness the power of MainWP for updates, backups, and more, ensuring your sites are always running smoothly and securely.

Features for Advanced WordPress Management:

  • Centralized Updates: Keep all your WordPress sites up-to-date with single-click updates.
  • Secure Backups: Implement scheduled or on-demand backups for complete site security.
  • Manage both your sites and your clients with the Client Management module
  • The built-in Cost Tracker allows you to easily keep track of client costs
  • Private and Self-hosted: Your data stays yours, with full privacy and control.

Stop the Software as a Service (SaaS) Treadmill:

Built on WordPress's core principles, the MainWP Dashboard plugin is uniquely positioned as the go-to solution for WordPress management. It combines ease of use with robust features and unmatched privacy.

The MainWP plugins are open-source and privacy-focused and come with their own privacy policies to ensure that the plugins do not collect any personally identifiable information (PII).

The MainWP Dashboard is extendable, allowing third-party developers to hook into it. It also provides support for CLI and has its own REST API, so anything you need or want to run your business your way can be developed for your MainWP Dashboard.

All of this makes MainWP the best non-SaaS alternative to ManageWP, InfiniteWP, WPRemote, and WP Umbrella.

Getting Started with MainWP:

MainWP is designed to be user-friendly and intuitive, even for those new to WordPress management plugins. With a straightforward setup process and a clean, organized dashboard, you'll be able to start managing your WordPress sites efficiently in no time.

  • Setting up MainWP is straightforward, install the dashboard on a private WordPress site, add the MainWP Child plugin to your other WordPress sites, and take control.

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 Is MainWP Free? What’s the Catch? How Will You Continue to Pay Development Costs?

MainWP Dashboard is 100% FREE and always will be. Whether you manage 5 sites or 5,000, the core dashboard remains free.

We make money by offering MainWP Pro, which provides access to a wide range of premium add-ons. These premium add-ons are organized into two clear categories:

  • Integrations:
    Add-ons in this category enable seamless connections with popular third-party services and plugins, allowing you to integrate the tools you already use directly into your MainWP Dashboard.

  • Extensions:
    These are custom-built, standalone add-ons developed exclusively for the MainWP Dashboard, designed to add unique and specialized functionality to enhance your WordPress management experience.

For more details, visit our Premium Add-ons page and see how our free and pro features compare at Free vs. Pro: Know the Difference.

Experience the MainWP Difference

Are you ready to take the hassle out of managing your WordPress sites? MainWP makes it easy to keep everything updated, secure, and running just the way you need it. With over 20k site owners trusting MainWP with over 700k WordPress sites, every day, you'll quickly see how much simpler website management can be. Try it today and feel the difference for yourself!

Slike ekrana

Instalacija

Note: MainWP is not tested on or designed for multisite installs.

However, we have user reports that most functions work correctly, but support will be limited. We DO NOT recommend installing the MainWP Dashboard plugin on a multisite install.

  1. Preporučuje se NOVA Vordpres postavka za Vašu MainWP kontrolnu tablu.

Using a new WordPress install will help reduce Plugin Conflicts and other issues caused by trying to run your MainWP 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.

  1. 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.

  2. Once installed then Activate the plugin through the Plugins menu in WordPress.

  3. Add your first Child Site to the MainWP Dashboard – Documentation

  4. Set your MainWP Settings – Documentation

ČPP

What sets MainWP apart from other WordPress management platforms like ManageWP or InfiniteWP?

MainWP is a self-hosted, open-source WordPress management plugin that prioritizes user privacy and customization.

Unlike SaaS (Software as a Service) platforms like ManageWP, WPUmbrella, or WPRemote, MainWP gives you complete control over your data and allows for extensive customization through its open-source architecture.

Can MainWP handle bulk updates for WordPress core, plugins, and themes?

Yes, MainWP makes it easy to perform bulk updates for WordPress core, plugins, and themes across all your managed sites. With just a few clicks, you can ensure all your sites are running the latest versions, saving you valuable time and effort.

How does MainWP help with client management for WordPress agencies and freelancers?

MainWP offers a robust client management system that allows you to organize sites by client, assign tags, and generate customizable client reports. This streamlines your workflow and helps you provide better service to your clients by keeping all their site information organized and easily accessible.

Does MainWP offer any features for tracking costs associated with managing WordPress sites?

Yes, MainWP has a built-in Cost Tracker. This feature allows you to:
* Record and categorize expenses for each site
* Set up recurring costs
* Generate detailed cost reports
* Gain insights into your expenditure distribution
* Track payments received and upcoming renewals

What security features does MainWP offer to protect my WordPress sites?

MainWP prioritizes security by providing features like real-time security monitoring, malware scanning, and vulnerability detection. The plugin also integrates with popular security plugins.

Can I use MainWP to manage WordPress sites hosted on different servers or hosting providers?

Yes, MainWP is designed to work with WordPress sites hosted on any server or hosting provider.

How does MainWP handle WordPress site backups?

MainWP offers multiple backup options, including built-in backup solutions for popular hosting providers and integrations with some of the most installed backup plugins.

How do you pronounce MainWP?

MainWP is a unique name that we created for our company, so it's understandable if you're unsure about how to pronounce it. Here's the easiest way to remember:

Main + WP = MainWP

Think of it as the word “Main” followed by the letters “WP” (pronounced as “double-u pee”). In phonetic notation, it would look like this: /ˈmeɪn ˈdʌbəl juː ˈpiː/.

But don't worry if you pronounce it differently – we answer to almost anything, including WP Main and WPMain!

I have an idea for MainWP; how do I let you know?

Please follow the steps outlined in the MainWP Voice 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 many more questions and answers here.

Where do I report security bugs found in this plugin?

Please report security bugs found in the source code of the MainWP plugin through the Patchstack Vulnerability Disclosure Program. The Patchstack team will assist you with verification, CVE assignment, and notify the developers of this plugin.

Why do large backups take a long time to finish?

The Dashboard drives Child backups from WP-Cron in one-minute slices. WP-Cron only runs when the Dashboard gets visits. On a Dashboard with little traffic, set DISABLE_WP_CRON in wp-config.php and add a system cron that requests wp-cron.php every minute. Server Information shows when the slice job last ran.

Recenzije

Image
30. Oktobra 2026.
I just love it. It saves me so much time keeping all the Wordpress sites I am maintaining in sync.
Image
29. Oktobra 2026.
This works beautifully, and well worth the effort to set it up and learn its ways… Far better than ManageWP…
Image
20. Oktobra 2026.
Effective for managing of mutliple sites.
Image
7. Septembra 2026.
Utilisé au quotidien pour piloter un parc de sites perso et clients. Le vrai plus : Avoir une vue globale sur son parc. Solide et fiable pour l'instant
Image
7. Septembra 2026.
Ik gebruik voorlopig de gratis versie en ben daar tevreden over.
Read all 2.354 reviews

Saradnici i programeri

“MainWP Dashboard: Self-hosted WordPress Management for Agencies” is open source software. The following people have contributed to this plugin.

Doprinositelji

“MainWP Dashboard: Self-hosted WordPress Management for Agencies” je prijeveden na 20 dijalekata. Zahvala prevodiocima za njihov doprinos.

Prevedi “MainWP Dashboard: Self-hosted WordPress Management for Agencies” na vaš jezik.

Zainteresirani za razvoj?

Pregledajte kôd, pogledajte SVN spremišteili se pretplatite na dnevnik razvoja od RSS.

Zapis promijena

6.4.1 – 11-3-2026

  • Added: Command Palette support for searching sites and clients, with shortcuts to open or sync sites.
  • Added: Preview and confirmation support for plugin and theme changes through MainWP MCP.
  • Added: Connected AI tools can now access configured API Backups providers and saved backup request dates.
  • Added: WordPress 6.9 requirement notice when setting up MainWP MCP or MainWP Control on older installations.
  • Added: Separate Team Control permissions for deleting backup snapshots and running Clean Up.
  • Added: Access keys for system cron URLs, with a 60-day transition period for existing installations.
  • Fixed: Improved automatic cleanup of local backup files after temporary backup and transfer activity completes.
  • Fixed: Improved retention protection for delayed, retried, and resumed cloud backup uploads.
  • Fixed: Prevented overlapping backup checks caused by repeated update actions.
  • Fixed: Applied the Require a Backup Before an Update setting consistently across Updates, Plugins, and Themes pages.
  • Fixed: Preserved date and other filename placeholders when saving backup tasks.
  • Fixed: Resolved certificate errors when configuring Amazon S3 or Wasabi storage with dotted bucket names.
  • Fixed: Restored the ability to change S3 storage encryption back to None.
  • Fixed: Improved backup setup error messages and allowed Test Restore checks to retry after saving Backup Settings.
  • Fixed: Prevented duplicate backup failure messages and improved text wrapping in progress dialogs.
  • Fixed: Prevented duplicate featured image attachments when reopening posts in Legacy Edit.
  • Fixed: Prevented action buttons from overflowing Manage Plugins and Manage Themes results.
  • Fixed: Improved Daily Digest email formatting in plain-text and HTML modes and removed broken version links.
  • Fixed: Corrected site costs, license types, renewal dates, and site and client cost shares returned to connected AI tools.
  • Fixed: Restored progress tracking for background synchronization and update operations through connected tools.
  • Fixed: Corrected event timestamps and time zone information in Uptime Monitoring alert emails.
  • Fixed: Improved compatibility and error reporting when integrations update Dashboard settings.
  • Fixed: Prevented warnings when integrations retrieve default advanced settings.
  • Fixed: Corrected Keyword Monitoring checks for all request methods, including empty pages and pages containing only 0.
  • Fixed: Corrected Uptime Monitoring notifications when required keywords are missing.
  • Fixed: Corrected Uptime Monitoring charts to display average daily response times instead of inflated totals.
  • Fixed: Improved AI page layouts, Knowledge descriptions, and related interface text.
  • Fixed: Prevented missing MainWP Child version information from incorrectly blocking update previews and actions.
  • Fixed: Displayed an error when site settings cannot be saved.
  • Fixed: Corrected Client and Cost Tracker labels, help links, and form behavior.
  • Fixed: Updated Uptime and Site Health Monitoring help links.
  • Fixed: Corrected weekday, backup tolerance, and Translation Updates labels.
  • Fixed: Prevented mobile Overview page visits from changing saved desktop widget layouts.
  • Fixed: Ensured suspending or reactivating clients through Edit Client or connected tools also updates their associated sites.
  • Fixed: Improved error reporting when extensions cannot access a site or lose its connection.
  • Fixed: Improved license refresh and licensing guidance for MainWP Pro members.
  • Fixed: Restored Manage Themes access and theme activation for Team Control users with the Activate Themes permission.
  • Fixed: Resolved snapshot deletion and retention cleanup failures on some upgraded installations.
  • Fixed: Corrected license status after rejected keys and improved license refresh error messages.
  • Fixed: Network Activity events are now preserved when moving them to the archive fails.
  • Fixed: Insights charts now display names containing special characters correctly, without extra quotes or encoded text.
  • Fixed: Improved backup upload verification for Cloudflare R2 and other S3-compatible storage.
  • Fixed: Corrected theme and tag counts in Insights charts and improved the formatting and safety of CSV downloads.
  • Fixed: Dropbox and SFTP backup verification no longer treats an unavailable file size as an empty file.
  • Fixed: Successful backup uploads now clear error messages from earlier failed attempts.
  • Fixed: Corrected client tag names when tags are shared across sites or contain commas.
  • Fixed: Backup upload failures now show clearer messages with the correct storage destination details.
  • Fixed: Improved Insights chart legend colors and the display of client charts with long names.
  • Fixed: Added clearer connection failure messages and guidance across site management, setup, licensing, APIs, and WP-CLI.
  • Fixed: Improved the readability of Insights pie chart legends across light and dark themes.
  • Fixed: Prevented errors when unignoring plugin and theme updates through the REST API.
  • Fixed: Cloud restores can now use verified remote backup copies while keeping local inventory files needed for incremental backups.
  • Fixed: Automatic site sync now resumes its remaining sites correctly after Trusted Updates runs.
  • Fixed: REST API site requests now handle custom field names consistently regardless of capitalization.
  • Fixed: Trusted Updates now resumes after timed-out runs so sites on larger networks are not repeatedly skipped.
  • Fixed: Tag chips now show the correct names, links, and colors for duplicate names and names containing commas.
  • Fixed: Starting updates through the REST API no longer causes automatic site sync to skip pending sites.
  • Updated: Improved the Light/Dark mode switch and Dashboard menu accessibility.
  • Updated: Strengthened Team Control permission checks for accessing Dashboard settings through the REST API.
  • Updated: Masked passwords and other credentials in site import logs and failed-row CSV exports.
  • Updated: Updated the bundled phpseclib cryptography library to version 3.0.58.
  • Updated: Improved release checks for backup retention.
  • Maintenance: Prepared Built-In Backups for future compatibility improvements.
  • Maintenance: Improved automated backup settings and release testing.

6.4 – 10-29-2026

  • Important: MainWP Dashboard now requires PHP 8.3 or newer.
  • Important: Built-In Backups requires the matching MainWP Child release. File backups and restores are currently unavailable on hosting configurations where wp-content is outside the WordPress core folder; database-only backups and restores remain supported.
  • Added: Built-In Backups (beta) – back up and restore WordPress sites directly from MainWP without an additional backup plugin. Schedule full, database-only, files-only, or incremental backups; store copies locally or offsite using S3-compatible storage, Google Cloud Storage, Dropbox, or SFTP; and restore snapshots with optional safety backups and rollback. Includes encryption, flexible retention policies, backup health monitoring, and management through the Abilities API.
  • Fixed: Invalid site tag updates through the REST API could remove existing tag assignments.
  • Fixed: Invalid client-note values could overwrite existing notes instead of being rejected.
  • Fixed: Uptime Monitor settings now preserve disabled down confirmations and correctly clear repair attempts after a successful save.
  • Fixed: Advanced Settings now displays a validation message when the Child request timeout is invalid.
  • Fixed: Improved Add Site success notices and connection error messages.
  • Fixed: Improved handling of quotes, commas, backslashes, and failed-row retries in Users CSV imports.
  • Fixed: Connectivity charts now display accurate proportions for Connected, Disconnected, and Suspended sites.
  • Fixed: Resolved PHP compatibility warnings in REST settings handling.
  • Fixed: Sites filters and totals now refresh correctly when connection status changes after syncing or reconnecting.
  • Fixed: Preserved existing API Backups credentials when replacements cannot be saved, in both Settings and per-site settings.
  • Fixed: Prevented imported post images from overwriting existing files.
  • Fixed: Corrected site counts in multi-user mode.
  • Fixed: Corrected Updates pagination to prevent extra empty pages.
  • Fixed: Preserved the selected SSL version when adding sites through APIs and automation tools.
  • Fixed: Ensured APIs and automation tools respect the Ignore Translation Updates setting.
  • Fixed: Corrected bulk site reconnection, connection check results, and progress reporting for Dashboard tools.
  • Fixed: Removed an unnecessary delay after Add-on update checks.
  • Fixed: Prevented repeated scheduled site syncs after moving the Dashboard timezone backward.
  • Fixed: Restored bulk post and page management for Team Control staff with the required permissions.
  • Fixed: Kept site deletion details visible in Logs and Insights.
  • Fixed: Prevented generated credential key files from overwriting existing keys.
  • Updated: Strengthened Team Control permissions and site access enforcement across Dashboard actions, widgets, APIs, background tasks, Cost Tracker, and plugin and theme management.
  • Updated: Restricted legacy API-key creation and editing to unrestricted administrators.
  • Updated: Strengthened permissions for legacy REST API plugin and theme deletion, site reconnection, disconnection, and user session management.
  • Updated: Improved compatibility with restricted Team Control roles to prevent server errors.
  • Updated: Strengthened handling, storage, and protection of HTTP authentication details, extension license keys, and other credentials, including generated key files.
  • Updated: Strengthened protection of private site information in API responses, connection errors, and notification emails.
  • Updated: Improved security and validation of API requests, CSV imports, plugin details, Cost Tracker icons, and activity logs.
  • Updated: Imported user passwords are excluded from import logs and failed-row CSV downloads.
  • Updated: Improved handling of site names, messages, custom fields, and remote requests across the Dashboard.
  • Updated: Improved SSL certificate verification when adding and importing sites, connecting to Vultr, and communicating with licensing and download services.
  • Updated: Strengthened Add-on response validation and download security.
  • Updated: Added administrator-password support when connecting sites through WP-CLI, with verified HTTPS by default.
  • Updated: Site Hardening now checks PHP versions against supported branches and security releases using cached PHP.net data.
  • Updated: Server Information and Quick Setup now consistently display the PHP 8.3 requirement, replacing obsolete PHP upgrade notices.
  • Updated: Simplified the Quick Setup wizard for a faster, more streamlined setup experience.
  • Updated: Renamed the backup extensions navigation group to Backup Integrations.
  • Updated: Clarified Knowledge help text and standardized knowledge modal title capitalization.
  • Dev: Added the mainwp_get_sql_where_allow_access_sites hook for retrieving existing site-access query conditions.
  • Dev: Added the mainwp_developer_generate_tweaked_request_params hook for configuring outgoing request parameter mappings, with matching MainWP Child support.

6.3 – 10-13-2026

  • Security: Strengthened permission checks, site-access validation, and request handling throughout the Dashboard.
  • Added: Introduced Knowledge, a central place to store your agency’s information and working instructions for clients and sites, which connected MCP and AI tools can access and manage according to each user’s permissions.
  • Added: Introduced a “Connect an AI Tool” panel in the Application Password success dialog and onboarding notice, with prefilled MainWP MCP server configurations for Claude Code, Cursor, and VS Code.
  • Added: Introduced an “AI” menu with a landing page for Knowledge, MainWP MCP, and MainWP Control.
  • Added: Introduced guided setup pages for MainWP MCP and MainWP Control, allowing users to create an Application Password and copy the ready-to-use configuration without leaving the page.
  • Added: General Settings option to check for abandoned plugins and themes using their local file date when WordPress.org has no last-updated date. (PR906) – thanks laukatudev
  • Fixed: Automatic-update emails now follow their saved notification settings.
  • Fixed: Ignored updates no longer appear in Dashboard update counters.
  • Fixed: Cost Tracker prices no longer lose their value after an upgrade.
  • Fixed: Client Overview now works correctly for restricted Team Control users and hides management controls they cannot use.
  • Fixed: Client notes now preserve supported formatting while safely handling potentially unsafe content.
  • Fixed: Saving a site no longer removes its Google Analytics mapping or displays an unnecessary uptime-monitoring warning.
  • Fixed: Client imports and management now validate and safely handle client details and images.
  • Fixed: Site deletion now cleans related data consistently and avoids partially removing a site when deletion fails.
  • Fixed: Resolved an issue where successful WordPress core auto-updates were incorrectly recorded as failed.
  • Fixed: Resolved issues with automatic update notification emails by including WordPress core updates with their previous and new version numbers and preventing PHP warnings for sites with core-only updates.
  • Fixed: Improved uptime monitoring accuracy when multiple heartbeat records have the same timestamp.
  • Fixed: Improved reliability of website uptime notifications when monitoring data is returned in different formats.
  • Fixed: Plugin and theme pages now handle missing or empty website data as an empty list and display a count of zero.
  • Fixed: Plugin update checks now use the plugin’s key when update information does not provide a slug, helping ignored-update settings apply consistently across automatic, scheduled, and manual checks.
  • Fixed: Ignored plugin updates are now counted consistently when filtering and displaying updates.
  • Updated: Improved the redaction of sensitive data in connection failure details when raw response data is displayed.
  • Updated: Restored user, event, and site filtering to the Network Activity widget, including saved filters and the User column.
  • Updated: Improved site connection and synchronization with clearer setup guidance, more useful diagnostics, and configurable MainWP Child request timeouts.
  • Updated: Updates started through MCP and AI tools can now be previewed and require confirmation before running. Ignored updates and site-wide update exclusions are no longer installed.
  • Updated: Improved Team Control permissions throughout the Dashboard so users and API keys can access only the sites and information assigned to them.
  • Updated: Upgraded the bundled PHPSecLib library to address upstream security issues and improve compatibility.
  • Updated: REST and Abilities responses so restricted requests receive a not-found response for inaccessible records.
  • Updated: API-key authentication to apply only to MainWP REST routes and reject keys whose owners no longer exist.
  • Updated: REST v2 behavior for batch operations, session destruction, monitoring settings, and per-site update results.
  • Updated: Site-deletion hooks to run only after successful deletion and removed the mainwp_ga_delete_site hook from ordinary site updates.

6.2.3 – 10-12-2026

  • Security: Hardened REST API key authentication, permissions, lifecycle, and caching.

6.2.2 – 10-1-2026

  • Fixed: PHP fatal error when saving Monitoring settings while uptime monitoring is enabled.

6.2.1 – 9-30-2026

  • Fixed: Resolved an issue where enabling global uptime monitoring left monitors for previously added sites disabled.
  • Fixed: Removing a website now also removes its associated monitors and monitoring data.
  • Fixed: Improved database schema comparisons to correctly handle nullable defaults without misinterpreting markers inside quoted SQL values.
  • Fixed: Database upgrades now ensure group records include the required identifier and primary key.
  • Fixed: Resolved an issue affecting tag updates through REST API v2.
  • Fixed: Update rows now leave the version field blank when version information is unavailable.
  • Fixed: Resolved inconsistencies when processing update and synchronization responses.
  • Updated: Improved upgrade status reporting for plugins, themes, and translations, including clearer handling when upgrades begin or cannot proceed.
  • Updated: Strengthened authenticated and renewal request signatures with a longer, cryptographically random nonce.
  • Updated: Missing primary monitors are now repaired automatically, restoring monitoring for affected sites.
  • Updated: Clarified the notices on the “Edit Client” and “Edit User” screens that leaving fields blank preserves their existing values on child sites.
  • Updated: Improved tag readability by validating background colors and automatically selecting contrasting black or white text.

6.2 – 9-9-2026

  • Fixed: Improved database size notices on the Operations and Client Overview pages with appropriate spacing and context.
  • Fixed: Sorting by URL in the Connection Status widget.
  • Fixed: File input field sanitization issues specific to Windows hosts.
  • Fixed: Prevented unnecessary loading overlays and processing errors when the overlay is unavailable.
  • Added: New Database section to Server Information with database version, size, prefix, privilege status, and table health information.
  • Added: System Monitor for WordPress cron health with scheduled checks, fallback execution, and manual triggering.
  • Added: Command Palette trigger in the header for quicker navigation in supported WordPress setups.
  • Added: Optional request signature verification for authenticated requests using structured signing details and request IDs.
  • Added: Support for exact client field names and values, including empty values and “0”, in searches and API requests.
  • Added: Validation of supported groups, actions, and item formats for REST API batch requests.
  • Added: Automatic cleanup of cost records when clients or tags are deleted through the REST API.
  • Added: Re-introduced the User column in the Network Activity widget.
  • Updated: Improved privacy-safe diagnostics for unexpected responses without recording sensitive response content or URLs.
  • Updated: Improved validation and normalization of JSON input for GET and DELETE capability requests.
  • Updated: Improved REST API error handling for invalid, ambiguous, oversized, malformed, or incorrectly typed request data with clear 400 responses.
  • Updated: Expanded REST API batch operations, API key management, and cost tracking associations.
  • Updated: Adjusted the Plugin Details modal height.
  • Updated: Standardized site name URL formatting in Insights Events by removing HTTP prefixes and trailing slashes.

6.1.8 – 8-25-2026

  • Fixed: Improved self-connection checks by using the standard AJAX endpoint and more reliable request and response validation.
  • Added: Support for the Cloudways REST API v2 in “API Backups”, with secure access-token authentication and continued support for legacy API credentials.
  • Added: Option to bypass cache during Uptime Monitoring checks, with global and per-monitor settings to help improve the accuracy of site availability checks.
  • Added: Localized titles for Network Activity changes involving site registration, users, comments, URLs, homepage settings, date and time, updates, language, site title, and site icon.
  • Updated: Improved activity log entries for system settings and database changes with clearer, more descriptive object titles.
  • Updated: default Network Activity settings to exclude additional event types from logging.

6.1.7 – 8-18-2026

  • Updated: Improved the connection status table layout in the “Connection Status” widget for a cleaner, more focused presentation.
  • Updated: HTTP response options are now shown only in global settings, preventing them from appearing in individual monitor configurations.

6.1.6 – 8-5-2026

  • Fixed: Corrected Site Health calculations and REST API responses so health scores accurately reflect each site's status, including sites with missing, malformed, negative, or critical issue data.
  • Fixed: Corrected multiple REST API v2 schemas and pagination settings for automatic updates, uptime monitoring, expected status codes, tag site counts, and client custom fields, including support for the deprecated pre_page alias.
  • Fixed: Improved REST API validation and response handling to reject malformed settings, prevent PHP 8 errors and unintended batch operations, validate custom option names, and exclude sensitive or internal data from responses.
  • Fixed: Improved REST API validation so invalid monitoring values, unsupported enum formats, and unsupported batch update requests return appropriate errors.
  • Fixed: Ensured uptime monitors correctly report a DOWN status when no HTTP status code is received.
  • Fixed: Resolved an issue that could leave the site removal process stuck in the “Removing” state on some hosting environments.
  • Updated: Redesigned the “Connection Status” widget with tabbed filtering, live connection totals, paginated site details, in-widget reconnection, and more accurate staging site status reporting.
  • Updated: Improved uptime monitoring retry scheduling so retries occur only after a valid retry time has been set and the configured retry interval has elapsed.
  • Updated: Improved REST API pagination compatibility and expanded schemas for monitoring settings, update flags, expected statuses, and site counts.
  • Updated: Replaced the generic __() JavaScript translation function with a namespaced MainWP translation helper to prevent conflicts with other scripts.
  • Dev: Added the mainwp_add_site_top_navigation and mainwp_add_site_tabs_content hooks to support custom navigation and tab content on the “Add Site” screen.

6.1.5 – 7-28-2026

  • Fixed: Corrected misspelled “Required” indicators for the “Site URL,” “Admin Username,” “Security ID,” “Client Name,” and “Client Email” fields in the setup wizard.
  • Added: Added an additional connection retry when the expected site data is not returned on the first attempt, improving connection reliability.
  • Updated: Improved the loading performance of the “Network Activity” widget by limiting the overview to activity recorded within the last 24 hours.
  • Updated: Improved the loading performance of the “Updates Overview” widget by optimizing update queries, separating summary totals from detailed action data, and loading site and update details only when needed.

6.1.4 – 7-21-2026

  • Fixed: Corrected the display of site health indicators in the sites monitoring table so they now follow the configured site health setting.
  • Fixed: Corrected the text color in the “Help” popup when using the default light theme.
  • Added: Added a confirmation prompt when disabling “Installed Plugins Sync” in the “Advanced” settings to help prevent accidental changes.
  • Added: Added Site Lockdown Security for MainWP to the available extensions catalog.
  • Updated: Improved DNS resolution for connection and uptime monitoring checks by limiting lookups to relevant A, AAAA, and CNAME records.

6.1.3 – 7-7-2026

  • Fixed: Improved core auto-update retry behavior by re-queuing failed updates when the last failure is older than 6 hours.
  • Updated: Improved uptime monitoring scheduling so the latest check time is saved more reliably before checks begin.
  • Updated: Server information displays to keep the “Last Run” value accurate for child site uptime monitoring.
  • Updated: Import clients process so it does not require associated child sites.

6.1.2 – 6-23-2026

  • Security: Restricted access to MainWP bulkpost and bulkpage custom post type functionality by requiring the manage_options capability.
  • Fixed: Improved Plesk API URL construction to properly handle slash combinations in request paths and prevent potential request errors.
  • Fixed: Resolved an issue where the “Manage Sites” list did not immediately reflect changes to a site's suspension status.
  • Fixed: Resolved a support modal overlay issue on the Lighthouse Integration page.
  • Added: Category management for custom post types now shows site associations through contextual tooltips/popups, making it easier to see which sites contain each category.
  • Updated: Updated page navigation links that open in new tabs to include proper attributes, helping protect user sessions.

6.1.1 – 6-2-2026

  • Fixed: Resolved a duplicate LIMIT clause in the log archive batch query to prevent query errors during log processing.
  • Updated: Improved directory permission handling for user and site directories to ensure more consistent access control across the Dashboard.
  • Updated: Simplified REST API availability checks for v1 and v2 endpoints to streamline behavior and reduce internal validation complexity.

6.1 – 5-26-2026

  • Important: Version 6.1 includes internal connection handling changes. Rolling back to a version earlier than 6.1 may temporarily disconnect child sites from your MainWP Dashboard. If this happens, reconnect the affected sites from the Manage Sites page using the Reconnect bulk action.
  • Security: Strengthened protection for internal key files by replacing predictable file names with secure, non-guessable identifiers and tightening directory permissions for related storage locations.
  • Security: Improved protection of stored extension license keys by encrypting them at rest and avoiding unnecessary plaintext caching.
  • Security: Updated API credential fields to display masked placeholders instead of stored values, preventing sensitive keys from being exposed in page HTML.
  • Security: Removed sensitive authentication fields from REST API site responses to prevent credentials from being exposed through API requests.
  • Security: Improved REST API key storage by hashing new consumer secrets at rest while maintaining compatibility with existing keys.
  • Security: Removed unused legacy connection and API key handling paths, with safer comparison handling for any existing legacy records.
  • Fixed: Improved validation when restoring saved table layouts to ensure saved column structures match the current table, preventing broken or incorrect table displays after updates.
  • Fixed: Resolved an issue with saving plugin and theme notes on Auto Update pages.
  • Fixed: Resolved an issue with fetching child site favicons when connecting a site.
  • Fixed: Resolved an issue where installed plugin and theme names were not displayed in the Object column in Network Activity.
  • Fixed: Enhanced application stability by refining initialization conditions for admin notifications related to log database monitoring.
  • Fixed: Improved group visibility filtering to ensure users without management permissions only see groups they are authorized to access.
  • Fixed: Typos and inconsistencies in user login event log descriptions and action identifiers for improved clarity and consistency across Network Activity logs.
  • Updated: Improved code quality and internal handling in several areas.
  • Updated: Improved uptime column rendering in the sites list with intelligent caching for faster display of uptime information.
  • Updated: Updated the PHPSecLib library to the latest version.
  • Updated: Refreshed the light theme using the newer dark theme structure for improved consistency across the Dashboard UI.
  • Updated: Tuned the light theme shell, navigation, top bar, shadows, and client icon rendering for a more polished interface.
  • Updated: Improved the “Manage Updates” action for outdated themes in Site Hardening to open the relevant “Theme Updates” tab.

6.0.12 – 5-5-2026

  • Fixed: Improved site management stability with enhanced handling of site data to prevent errors in edge cases.
  • Fixed: An issue with logging auto-updates in the Network Activity logs.
  • Updated: Improved performance when performing bulk syncing.
  • Dev: Preserve response envelope for _fields REST API v2 requests in sites controller.

6.0.11 – 4-28-2026

  • Fixed: Improved performance when performing bulk updates.
  • Fixed: The “Updates Overview” widget now includes only connected child sites in its overview counts.
  • Added: A duplicate cost action to create a prefilled copy of an operational cost. (Feature request by Stéphane)
  • Added: A WordPress tab path to access ignored core updates through the existing “View Ignored Updates” button.
  • Added: Support for the custom_fields parameter in the sites REST API endpoint.
  • Added: “Copy Permalink” and “Copy ID” actions to the pages and posts table dropdown menus.
  • Updated: Server Information report exports now always use English to make support requests easier to review.
  • Updated: Cache invalidation is now limited to fewer scenarios to reduce unnecessary cache clearing.
  • Updated: Changed the default value of the mainwp_module_log_disable_cron_log filter to false so cron logging remains enabled by default.
  • Updated: Kept abandoned check actions visible in empty states for easier access.
  • Updated: Centralized screenshot URL generation and thumbnail metadata across pages for more consistent and maintainable preview behavior.

6.0.11-er.2 – 4-24-2026

  • Fixed: Improved performance when performing bulk updates.
  • Added: A WordPress tab path to access ignored core updates through the existing “View Ignored Updates” button.
  • Added: Support for the custom_fields parameter in the sites REST API endpoint.
  • Updated: Kept abandoned check actions visible in empty states for easier access.
  • Updated: Centralized screenshot URL generation and thumbnail metadata across pages for more consistent and maintainable preview behavior.

6.0.11-er.1 – 4-22-2026

  • Fixed: The “Updates Overview” widget now includes only connected child sites in its overview counts.
  • Added: A duplicate cost action to create a prefilled copy of an operational cost. ([Request by Stéphane])[https://voice.mainwp.com/p/cost-tracker-duplication]
  • Added: “Copy Permalink” and “Copy ID” actions to the pages and posts table dropdown menus.
  • Updated: Server Information report exports now always use English to make support requests easier to review.
  • Updated: Cache invalidation is now limited to fewer scenarios to reduce unnecessary cache clearing.
  • Updated: Changed the default value of the mainwp_module_log_disable_cron_log filter to false so cron logging remains enabled by default.

6.0.10 – 4-21-2026

  • Fixed: Resolved an issue that could reduce concurrency during plugin and theme installation and update processes.
  • Fixed: Improved site selection for continued updates to reduce missed or duplicate update runs.
  • Fixed: Restricted monitor widget data to authorized sites only and improved monitor status query performance.
  • Updated: Improved site loading performance by optimizing site queries and refining filtering, sorting, and cache handling.

6.0.9 – 4-14-2026

  • Fixed: Improved uptime monitoring status tracking and retry behavior for failed health checks to provide more reliable monitoring results.
  • Fixed: String concatenation in mainwp.js that introduced an extra semicolon when rendering site links.
  • Fixed: Resolved an issue that could reduce sync concurrency during site synchronization.
  • Added: Global search for filtering all system report tables.
  • Added: A detected issues summary and report tables for each system report section.
  • Updated: Improved diagnostics for REST API reachability and dashboard self-connect checks, including safer handling of unexpected response body output.
  • Updated: Refreshed the “Server Information” page UX with cleaner issue summary rows and more consistent section spacing.
  • Updated: Expanded Network Activity tracking to monitor core, plugin, and theme updates handled by WordPress auto-updates.
  • Updated: Improved performance by better isolating data so settings and options are correctly scoped per child site.
  • Updated: Click handler to sidebar site items to toggle accordion when clicking outside title/content.
  • Updated: Adjusted dark theme CSS so sidebar accordion title/content use transparent background.

6.0.8 – 4-7-2026

  • Fixed: Corrected a typo in the “Remove Site” button ID attribute that caused the button to malfunction.
  • Fixed: Improved the stability of the site synchronization process to prevent issues with the Regression Testing feature.
  • Fixed: Resolved an issue where the Network Activity feature continued logging events even when the feature was disabled.
  • Fixed: An issue during site registration where URLs with and without the www subdomain were handled inconsistently.
  • Added: Added detailed sync monitoring with per-call timing and execution data to the Custom Event Monitor.
  • Added: Added an option to set a custom Network Activity data retention period in child site databases.
  • Added: Added size monitoring and cleanup actions for Network Activity-related database tables on child sites.
  • Updated: Optimized the log archiving process with improved database operations to resolve performance issues related to the Network Activity feature.
  • Updated: Redirect URL and enhanced feedback handling in the Cost Tracker module.

6.0.7 – 3-31-2026

  • Fixed: Resolved an issue causing unresponsive text editor elements in the Pro Reports add-on.
  • Fixed: Corrected an issue where an unwanted text string was displayed on the Media Library page.
  • Updated: Reorganized system initialization to improve menu configuration timing and better align with WordPress action hooks.

6.0.6 – 3-24-2026

  • Fixed: Corrected a typo in the “Add Site” step of the Quick Start Wizard.
  • Fixed: Prevented a redundant confirmation modal from appearing when running updates immediately after removing a child site from the “Manage Sites” screen.
  • Updated: Improved informational messaging on the Add-ons page for better clarity.
  • Updated: Moved the search field in the “Install Add-ons” …