February 24th, 2026

MainWP Core

Dashboard

MainWP Dashboard 6.0

  • Fixed: Improved monitor record handling by filling missing monitor IDs from the related site ID and preventing unintended site ID updates when partial monitor data is received.

  • Fixed: Navigation menu rendering to prevent ID conflicts and duplicate element references.

  • Fixed: Nonce input handling in setup and posting forms for better form submission reliability.

  • Fixed: An issue with setting the active class on the active tab menu item on the Manage Plugins and Manage Themes pages.

  • Fixed: Resolved an issue where the date picker would no longer open in the Network Activity filters after a date/time value was set.

  • Fixed: An issue where sorting in Sites > Updates did not persist after page reload.

  • Fixed: An issue where using Page Reset on a child site's Operations page incorrectly redirected to Manage Sites.

  • Fixed: Resolved an issue where post categories were not showing when creating posts in bulk.

  • Fixed: A usability issue where the "Enable Site Health monitoring" tooltip could cover dropdown options in the "Quick Setup Wizard".

  • Fixed: A usability issue where the confirmation modal after creating a new user did not close automatically.

  • Fixed: An issue where the page could remain blank after closing the add-on promo modal because it didn't reload properly.

  • Fixed: Resolved various browser console errors caused by duplicate element IDs and related issues.

  • Fixed: Corrected multiple typos across the plugin UI.

  • Fixed: An issue where the "Get Tags" REST API endpoint returned no results.

  • Fixed: Resolved multiple PHP warnings related to undefined variables.

  • Fixed: Admin link generation to ensure consistent and reliable access to WordPress admin pages.

  • Fixed: An issue with displaying site selection after using the search filter.

  • Fixed: Missing user information for certain objects and events in the Sites Changes feature.

  • Fixed: Duplicate records appearing for certain objects and events in the Sites Changes feature.

  • Fixed: Incorrect display of user information in the Sites Changes table where user IP addresses were unintentionally shown.

  • Fixed: Malformed timezone information in uptime monitoring email notifications.

  • Fixed: A database error that occurred when dismissing Sites Changes logs.

  • Fixed: Sites Changes columns not resetting to their default state when clicking the "Reset Page" button.

  • Fixed: Multiple minor cosmetic issues related to the new Dark theme to improve visual consistency.

  • Fixed: Multiple PHP warnings and notices to ensure cleaner operation.

  • Fixed: An issue with displaying global cPanel API settings in individual site settings.

  • Fixed: An issue with saving widget size and position on widgetized pages.

  • Fixed: Dashboard email alignment has been updated to center the content for improved readability.

  • Fixed: Resolved an issue where the "Dismiss Changes" button remained disabled after selecting items to dismiss.

  • Fixed: Prevented dismissed site changes from reappearing in the "Sites Changes" table after updating to version 5.5.

  • Fixed: An issue with the accordion element icon not rotating when the element is expanded or collapsed.

  • Fixed: In multiple places there was "Are you sure." so it was fixed to "Are you sure?" in confirmation popups.

  • Added: Password policy management to set and enforce password expiration rules. (Request by Julia)

  • Added: Cost import functionality for easier cost entry management.

  • Added: "Jump to WP Admin" quick link in site dropdown menu.

  • Added: Monitoring data retention settings with configurable duration options (30, 90, 180, 365 days, or keep forever).

  • Added: Bulk delete support for client general fields to speed up cleanup and maintenance.

  • Added: A confirmation step when removing installed add-ons to help prevent accidental removals.

  • Added: Action buttons for quick page and post creation.

  • Added: Inline license key input and validation flow on the "Add-ons" page, including a "Remember Key" option and a dedicated validation action to simplify license management.

  • Added: Granular, per-action permission controls for REST API access and application passwords to improve security and administrative flexibility.

  • Added: Permission-aware UI for managing application passwords, including per-row actions and dedicated edit flows based on user access rights.

  • Added: Introduced new REST API endpoints for user management, including listing, creating, editing, and deleting users, CSV-based user imports, and cross-site administrator password updates with per-site result reporting.

  • Added: Introduced Application Password management in the "REST API" page, allowing users to view, create, and revoke Application Passwords directly from the MainWP Dashboard (mirroring WordPress "Users" > "Edit User" for easier access).

  • Added: Green coloring for the 'Enable' icon in the extensions view for better visual feedback.

  • Added: Sync status tooltips that show the last synchronization time for each site.

  • Added: Introduced an outdated data indicator (red badge) for sites that haven't synced in over 24 hours.

  • Added: Plugin compatibility validation for PHP versions across update and activation workflows.

  • Added: A quick theme switcher so users can toggle between light and dark modes from the UI.

  • Added: Support for the Abilities API.

  • Added: New REST API v2 endpoints for Monitoring (Request by James), Settings, and Client Fields.

  • Added: A new "Plugin and Theme History" feature to provide an accessible history of actions by item and by day.

  • Added: An "Import Sites" menu item on the "Add Sites" page for quicker access.

  • Added: Support for the [site.name] token in the Site Health Monitoring notification template to allow dynamic site name insertion.

  • Added: WordPress transient caching for frequently executed database queries to improve performance.

  • Added: Site IP address as an available column option for the "Manage Sites" page. (Request by Ken)

  • Added: Comprehensive object caching layer to enhance overall dashboard performance.

  • Added: Smart prefetching for common navigation paths to reduce page load times and improve user experience.

  • Added: New tracking events to the Non-MainWP Changes logging feature to provide more comprehensive monitoring capabilities.

  • Added: New default "WP Version" column in the Manage Sites table.

  • Added: Child site timezone information to the $website object.

  • Added: Ability to delete plugins and themes that are currently active while respecting the recommended process of deactivating before deleting in the background. (Request by Chrilles)

  • Added: New default dark theme.

  • Added: Loading element to widgetized pages that hides widgets before all data is loaded properly and Gridstack is loaded. (Request by Mario)

  • Added: Descriptive labels for disabled bulk actions in the Manage Plugins and Themes pages explaining why they're disabled.

  • Added: Optional auto-archiving for Sites Changes logs and the ability to delete archived logs.

  • Added: Option to select which Sites Changes logs to track.

  • Added: Support ticket element to the Support modal.

  • Added: Color coding to the Updates columns data in the Manage Sites table. (Request by Orchid) and (Nazar)

  • Updated: Site filter PHP version options - removed "PHP Ver < 7.0" and added filters for PHP 8.1, 8.2, 8.3, and 8.4. (Request by Philip)

  • Updated: Reorganized site management forms with collapsible accordion sections.

  • Updated: Enhanced empty-state placeholders across widgets with clearer messaging.

  • Updated: Improved site connection verification flow with better guidance.

  • Updated: Refined authentication setup options with clearer descriptions.

  • Updated: Backup settings layout for better organization.

  • Updated: Improved cost tracker terminology (Operational Costs).

  • Updated: Better table layouts with improved column organization.

  • Updated: Optimized cURL handle management to reduce unnecessary handle recreation and improve resource efficiency during multi-request operations.

  • Updated: Redesigned the "Select Sites" header with text links and a live selection counter for clearer bulk actions.

  • Updated: Improved empty-state guidance with helpful actions to make next steps more obvious.

  • Updated: Refined the "Select Sites" header controls for a cleaner, more consistent workflow.

  • Updated: Moved widget layout controls (save, load, delete) from the dedicated action bar into the page header to reduce UI clutter and free up space.

  • Updated: Refreshed the "Create REST API Key" screen with clearer permission chips/labels, improved messaging, and better placement for the compatibility toggle.

  • Updated: Applied a broader UI polish pass with more consistent spacing, cleaner page structure, and reorganized layouts across affected screens.

  • Updated: Improved action buttons and bulk controls so they enable or disable correctly based on the current selection.

  • Updated: Repositioned and simplified several informational notices to improve visibility and reduce clutter.

  • Updated: Improved uptime monitoring retry behavior with better handling and enhanced logging of retry attempts for easier troubleshooting.

  • Updated: Reorganized navigation categories with new "Content Operations" group and improved menu structure.

  • Updated: Interface terminology from "Overview" to "Operations" throughout.

  • Updated: Changed update count label colors to green and made badges more compact.

  • Updated: Increased default page size for retrieving posts from 10 to 50 items per request.

  • Updated: Consolidated website-filtering logic across REST API endpoints for more consistent behavior.

  • Updated: Endpoints now return a clear error when no websites match the provided filters, preventing ambiguous responses.

  • Updated: Consolidated the licensing actions bar in the "Add-ons" page header with contextual action buttons and API-key-aware prompts for clearer guidance.

  • Updated: Reorganized the extensions view into segmented, accordion-style sections for "Enabled Add-ons" and "Disabled Add-ons," with aligned search behavior and slimmer action buttons for improved usability.

  • Updated: Refined extension cards with clearer license and status headers, revised badges and text, improved documentation link formatting, and more intuitive remove and activate controls.

  • Updated: Localized titles and implemented context-aware menu and submenu rendering to ensure correct labeling across different access levels.

  • Updated: Centralized user-facing messages and field descriptions to provide consistent error text and schema help across REST API endpoints.

  • Updated: Improved request validation logic to return clearer failure messages for invalid inputs, including search, count, and date-range parameters.

  • Updated: Centralized message and translation handling across page operations, API responses, and error states to ensure consistent wording throughout the dashboard.

  • Updated: Enhanced the REST API keys controller to support both v1 and v2 key formats, improving backward compatibility.

  • Updated: Consolidated site administration link generation across dashboard pages and widgets for more consistent behavior.

  • Updated: Consolidated review request notices into a single method with conditional messaging based on installed extensions, simplifying review prompt logic.

  • Updated: Improved UI elements in the "Install Add-ons" modal to make add-on details easier to scan. Request by Chrilles

  • Updated: Refined tooltips in the "Install Add-ons" modal to provide clearer, more helpful guidance.

  • Updated: Reorganized helper messages in the "Install Add-ons" modal to better guide users through installation steps.

  • Updated: Changed the privacy icon to "fingerprint" in the "Install Add-ons" modal for clearer visual meaning and consistency.

  • Updated: Updated status icons in the "Install Add-ons" modal for more consistent and recognizable states.

  • Updated: Clarified add-on installation instructions in the "Install Add-ons" modal to reduce confusion during setup.

  • Updated: Improved button text and secondary segment styling in the "Install Add-ons" modal for better readability and dark theme consistency.

  • Updated: Enhanced the reconnect actions to better handle sites with synchronization errors.

  • Updated: Made the "Add" button label visible in the header controls for clearer navigation.

  • Updated: Refined the site opening overlay styling and layout for a cleaner, more consistent experience.

  • Updated: Updated theme installation header buttons with improved styling and larger interaction targets for better usability.

  • Updated: Restricted backup link generation to authorized users only.

  • Updated: Reorganized site and title column display in updates tables for improved visual consistency across views.

  • Updated: Updated the theme management interface to replace deactivate buttons with lock icons for active themes.

  • Updated: Updated the display of active theme status indicators across theme rows.

  • Updated: Updated the API backup solution message to include direct links to the relevant settings pages.

  • Updated: All help documentation links throughout the application to point to the new documentation site instead of the legacy knowledge base.

  • Updated: Enhanced error reporting for upgrade operations with improved code identification.

  • Updated: Improved detection and status handling for suspended sites during updates.

  • Updated: Improved error handling for API response data to prevent potential crashes when unexpected data formats are received.

  • Updated: Refined multiple UI labels and tooltip/button texts for clarity (e.g., "See Details" to "Details", "See Monitors" to "View Monitors").

  • Updated: Improved Manage Sites table labels and core version display (e.g., "WP Version" to "Core", "Indexable" to "Index", and better core update link display).

  • Updated: Adjusted table column alignment in CSS for numeric and date columns.

  • Updated: Refactored updates tables for consistency by standardizing table classes/IDs and removing duplicate <thead> sections.

  • Updated: Improved updates table column headers for clarity (e.g., "Version" to "Detected Version") and adjusted alignment.

  • Updated: Standardized dark theme table border radius using the --area-radius variable and added specific rules for table corners.

  • Updated: Removed the emails settings table footer (<tfoot>) and disabled DataTables search for that view.

  • Updated: Aligned checkboxes in the Manage Updates table for more consistent row layout.

  • Updated: Unified MainWP review notice rendering into render_review_mainwp_notice, varying messaging based on installed extension count for easier maintenance.

  • Updated: Default MainWP Dashboard theme selection to follow the detected OS theme preference.

  • Updated: Simplified the MainWP Dashboard theme selection to Light and Dark only for new users.

  • Updated: Improved the password generator on the "Add New User" page for better usability.

  • Updated: Reduced console logging noise to make troubleshooting easier.

  • Updated: Redesigned the "Quick Setup Wizard" for a more streamlined setup experience.

  • Updated: Improved empty-state placeholders across multiple screens for clearer guidance when no data is available.

  • Updated: Improved the "Admin Passwords" page UX with clearer error messages, a confirmation step before execution, an improved password generator, and an informational notice.

  • Updated: Improved the "Manage Tags" page flow to make tagging more intuitive (Select Sites β†’ Create Tag β†’ Name β†’ Save).

  • Updated: Improved the "Manage Plugins and Themes" page with clearer info labels and updated default status indicators.

  • Updated: Improved the "Network Activity" page layout by decluttering the actions bar and adjusting spacing for better readability.

  • Updated: Improved the "Plugins and Themes" search results screen by showing the search keyword after search and adding pagination controls to the top of results.

  • Updated: Improved the "REST API" page with a new welcome message and confirmation modals when copying API keys.

  • Updated: Improved the "Add-ons" page with a welcome message, clearer separation between active and inactive add-ons, and a more prominent active add-on indicator.

  • Updated: Improved the "Insights" and "Cost Tracker Summary" page with an onboarding banner, clearer element hierarchy, and more helpful empty-state placeholders.

  • Updated: Default widget layouts on the "Insights" and "Cost Tracker" pages.

  • Updated: Changed the display logic for the "Encrypt SSL Keys" information message so it no longer appears once encryption is completed.

  • Updated: Optimized DataTables initial load configuration to improve table rendering performance.

  • Updated: Added missing database indexes on filterable columns to speed up queries on large datasets.

  • Updated: Repositioned the loader element on the "Add-ons" page that displays during the add-on information loading and activation process.

  • Updated: Refined the status icon displayed after running updates to remove the excessive "sign in" icon.

  • Updated: Disabled cron event tracking as the default value for Sites Changes logging to reduce unnecessary log entries.

  • Updated: Removed excessive progress bar elements from the "Site Connection" and "Site Hardening" widgets for a cleaner interface.

  • Updated: Improved monitor status display consistency across multiple dashboard views.

  • Updated: Added referrer information to cURL requests used for syncing websites to enhance connection reliability and debugging capabilities.

  • Updated: Redesigned the "Sites Changes" table content and styling to reflect the new logging abilities and improve user experience.

  • Updated: Improved various interface elements and navigation flows throughout the dashboard to enhance user experience and streamline common workflows.

  • Updated: Refined styling and layout consistency across multiple screens to improve visual clarity and reduce cognitive load for users managing large numbers of sites.

  • Updated: Repositioned Updates column to a new default location.

  • Updated: Adjusted alignment of sort indicator icons across data tables for improved visual consistency.

  • Updated: Refined sort indicator icons in the "Updates" section to maintain design consistency throughout the interface.

  • Updated: Restored border radius styling to the main content area.

  • Updated: Email notification links to use new "Add-ons" terminology instead of "Extensions".

  • Updated: Increased checkbox border contrast for improved visibility in Dark Theme.

  • Updated: Enhanced modal element border contrast for better visibility in Dark Theme.

  • Updated: Increased font weight on green buttons for improved readability in Dark Theme.

  • Updated: Excluded "site sync" event from tracking in Sites Changes feature by default.

  • Updated: Renamed the old Dark theme to Dark 2024.

  • Updated: Dimmer element background color and blur intensity.

  • Updated: Loading element style changed to double.

  • Updated: Recent Posts and Pages widget layout on small screens.

  • Updated: Form layout and some input field styles in the Edit User modal.

  • Updated: Removed redundant tooltip elements cluttering UI.

  • Updated: "Delete extensions API Activation data" feature labels and button label verbiage to "Delete add-on API Activation data".

  • Updated: Label style indicating the plugin status and trusted status in Manage Plugins and Themes area.

  • Updated: Moved the Quick Help menu item to the bottom of the first-level navigation bar.

  • Updated: Renamed the Quick Help menu to Support and updated the item style.

  • Updated: Support modal functionality to allow users to enable or disable certain features from a single screen.

  • Updated: API Backups settings tab menu to display it in horizontal view.

  • Updated: Server Info tables to use defined column widths for a more consistent look.

  • Updated: Mobile screen navigation menu style and content by removing the hamburger.js script and introducing the Fomantic UI native Flyout element.

  • Updated: Data alignment in Updates columns in the Manage Sites table.

  • Updated: Edit and View Email Template modal content background color.

  • Updated: Optimized the Manage Plugins and Manage Themes tables for better user experience so it does not reload data after each individual action is processed.

  • Updated: Optimized the Manage Plugins and Manage Themes tables for better performance so bulk actions won't run all at once, but instead in smaller batches.

  • Dev: Restructured request validation into focused helper methods to improve maintainability and error handling across REST API endpoints.

  • Dev: Improved internal organization of website filtering logic to enhance code clarity and long-term maintainability.

  • Dev: Enhanced validation workflows and error handling processes to reduce redundancy, strengthen stability, and improve overall code quality.

  • Dev: Added the mainwp_open_site_addition_url hook to allow customization of the target WordPress admin URL when opening a site.

  • Dev: Updated ApexCharts, DataTables, File Saver, Fomantic UI, Gridstack, PHPSecLib, and Sorting packages to their latest versions to maintain security and compatibility standards.