MainWP Dashboard: Self-hosted WordPress Management for Agencies

Descripción

Administrar varios sitios de WordPress puede ser una tarea tediosa y frustrante. El MainWP Dashboard te permite recuperar tu tiempo al gestionar y proteger de forma eficiente todos tus sitios de WordPress desde tu propio panel de control centralizado.

Diseñado para agencias, autónomos y profesionales web, MainWP ofrece un control integral con un enfoque centrado en la privacidad. Aprovecha el poder de MainWP para actualizaciones, copias de seguridad y mucho más, garantizando que tus sitios web funcionen siempre de forma fluida y segura.

Funciones para la gestión avanzada de WordPress:

  • Actualizaciones centralizadas: Mantén todos tus sitios de WordPress actualizados con actualizaciones de un solo clic.
  • Copias de seguridad seguras: Implemente copias de seguridad programadas o bajo demanda para una seguridad completa del sitio.
  • Gestiona tanto tus sitios web como tus clientes con el módulo de Gestión de Clientes.
  • El rastreador de costes integrado le permite realizar un seguimiento sencillo de los costos de los clientes.
  • Privado y autogestionado: Tus datos siguen siendo tuyos, con total privacidad y control.

Detén la espiral del Software como Servicio (SaaS):

Basado en los principios fundamentales de WordPress, el plugin MainWP Dashboard se posiciona como la solución ideal para la gestión de WordPress. Combina facilidad de uso con funciones robustas y una privacidad inigualable.

Los plugins de MainWP son de código abierto y están centrados en la privacidad, e incluyen sus propias políticas de privacidad para garantizar que no recopilen ninguna información de identificación personal (PII).

El panel de control de MainWP es extensible, lo que permite a desarrolladores externos integrarse en él. Además, ofrece compatibilidad con la interfaz de línea de comandos (CLI) y cuenta con su propia API REST, por lo que todo lo que necesites o desees para gestionar tu negocio a tu manera puede desarrollarse para tu panel de control de MainWP.

Todo esto convierte a MainWP en la mejor alternativa no basada en SaaS a ManageWP, InfiniteWP, WPRemote y WP Umbrella.

Primeros pasos con MainWP:

MainWP está diseñado para ser fácil de usar e intuitivo, incluso para quienes se inician en el uso de plugins de gestión de WordPress. Con un proceso de configuración sencillo y un panel de control limpio y organizado, podrás empezar a gestionar tus sitios WordPress de forma eficiente en muy poco tiempo.

  • Configurar MainWP es muy sencillo: instala el panel de control en un sitio WordPress privado, añade el plugin MainWP Child a tus otros sitios WordPress y toma el control.

Tu garantía de privacidad

Los plugins de MainWP vienen con sus propias políticas de privacidad para garantizar que los plugins no recopilen ninguna información de identificación personal (PII).

¿Por qué MainWP es gratis? ¿Cuál es el truco? ¿Cómo se seguirán pagando los costes de desarrollo?

El escritorio de MainWP es 100% GRATUITO y siempre lo será. Tanto si gestionas 5 sitios como 5000, el escritorio principal sigue siendo gratuito.

Gana dinero ofreciendo MainWP Pro, que proporciona acceso a una amplia gama de extensiones premium. Estas extensiones premium están organizadas en dos categorías claras:

  • Integraciones:
    Las extensiones de esta categoría permiten conexiones perfectas con servicios y plugins populares de terceros, lo que le permite integrar las herramientas que ya utiliza directamente en el escritorio de MainWP.

  • Extensiones:
    Se trata de extensiones independientes, diseñadas a medida y desarrolladas exclusivamente para el escritorio de MainWP, con el objetivo de añadir funcionalidades únicas y especializadas que mejoren tu experiencia de gestión de WordPress.

Para obtener más detalles, visita nuestra página de Extensiones Premium y mira cómo se comparan nuestras características gratuitas y Pro en Gratis vs. Pro: Conoce la diferencia.

Experimenta la diferencia de MainWP

¿Estás listo para simplificar la gestión de tus sitios WordPress? MainWP te facilita mantener todo actualizado, seguro y funcionando a la perfección. Con más de 20.000 propietarios de sitios que confían en MainWP para gestionar más de 700.000 sitios WordPress a diario, verás rápidamente lo mucho más sencillo que puede ser la gestión de tu sitio web. ¡Pruébalo hoy mismo y comprueba la diferencia!

Capturas

Instalación

Nota: MainWP no está probado ni diseñado para instalaciones multisitio.

Sin embargo, tenemos informes de que la mayoría de las funciones funcionan correctamente, pero el soporte será limitado. NO recomendamos instalar el plugin MainWP Dashboard en una instalación de multisitio.

  1. Recomendamos ALTAMENTE una NUEVA instalación de WordPress para tu escritorio de MainWP.

Utilizar una instalación nueva de WordPress ayudará a reducir los conflictos de plugins y otros problemas causados ​​por intentar ejecutar el panel de control de MainWP desde un sitio activo.

La mayoría de las empresas de alojamiento web ofrecen subdominios gratuitos («demo.tudominio.com»), y recomendamos crear uno si no dispone de un dominio dedicado específico para su panel de control de MainWP. Si no sabe cómo configurar un subdominio, póngase en contacto con el soporte técnico de su empresa de alojamiento.

Incluso puedes instalar tu panel de control de MainWP en un sitio de WordPress ubicado en tu ordenador local usando WAMP o cualquier otra configuración que te permita ejecutar WordPress localmente.

  1. Una vez que hayas configurado el sitio web de WordPress por separado, instala el plugin MainWP Dashboard siguiendo tu procedimiento de instalación habitual, ya sea el proceso automático buscando MainWP o subiendo el plugin MainWP al directorio ‘/wp-content/plugins/’.

  2. Una vez instalado, active el plugin a través del menú Plugins en WordPress.

  3. Añade tu primer sitio hijo al escritorio de MainWP – Documentación

  4. Establece tus ajustes de MainWP – Documentación

FAQ

¿Qué diferencia a MainWP de otras plataformas de gestión de WordPress como ManageWP o InfiniteWP?

MainWP es un plugin de gestión de WordPress de código abierto y autoalojado que prioriza la privacidad del usuario y la personalización.

A diferencia de las plataformas SaaS (Software como servicio) como ManageWP, WPUmbrella o WPRemote, MainWP le brinda un control total sobre sus datos y permite una amplia personalización a través de su arquitectura de código abierto.

¿Puede MainWP gestionar actualizaciones masivas del núcleo de WordPress, los plugins y los temas?

Sí, MainWP facilita las actualizaciones masivas del núcleo de WordPress, los plugins y los temas en todos tus sitios administrados. Con solo unos clics, puedes asegurarte de que todos tus sitios ejecuten las versiones más recientes, ahorrándote tiempo y esfuerzo valiosos.

¿Cómo ayuda MainWP con la gestión de clientes para agencias y profesionales independientes de WordPress?

MainWP ofrece un sistema sólido de gestión de clientes que permite organizar los sitios por cliente, asignar etiquetas y generar informes personalizados. Esto optimiza el flujo de trabajo y facilita la prestación de un mejor servicio a los clientes, manteniendo toda la información de sus sitios organizada y fácilmente accesible.

¿MainWP ofrece alguna función para el seguimiento de los costes asociados a la gestión de sitios WordPress?

Sí, MainWP tiene un rastreador de costos integrado. Esta función le permite:
* Registrar y categorizar los gastos de cada sitio
* Configurar costes recurrentes
* Generar informes de costes detallados
* Obtenga información valiosa sobre la distribución de sus gastos.
* Realizar un seguimiento de los pagos recibidos y las próximas renovaciones.

¿Qué funciones de seguridad ofrece MainWP para proteger mis sitios de WordPress?

MainWP prioriza la seguridad ofreciendo funciones como monitorización de seguridad en tiempo real, análisis de malware y detección de vulnerabilidades. El plugin también se integra con plugins de seguridad populares.

¿Puedo usar MainWP para administrar sitios de WordPress alojados en diferentes servidores o proveedores de hosting?

Sí, MainWP está diseñado para funcionar con sitios de WordPress alojados en cualquier servidor o proveedor de hosting.

¿Cómo gestiona MainWP las copias de seguridad de los sitios de WordPress?

MainWP ofrece múltiples opciones de copia de seguridad, incluidas soluciones de copia de seguridad integradas para proveedores de alojamiento populares e integraciones con algunos de los complementos de copia de seguridad más instalados.

¿Cómo se pronuncia MainWP?

MainWP es un nombre único que creamos para nuestra empresa, así que es comprensible si no estás seguro de cómo pronunciarlo. Aquí tienes la forma más sencilla de recordarlo:

Main + WP = MainWP

Piénsalo como la palabra «Main» seguida de las letras «WP» (que se pronuncia como «dobel u pi»). En notación fonética, se vería así: /ˈmeɪn ˈdʌbəl juː ˈpiː/.

Pero no te preocupes si lo pronuncias de manera diferente: ¡respondemos a casi cualquier cosa, incluidos WP Main y WPMain!

Tengo una idea para MainWP ¿cómo os la hago saber?

Sigue los pasos descritos en MainWP Voice para que puedas agregar tu idea a la comunidad de MainWP para que sea votada.

Tengo más preguntas, ¿hay alguna otra información?

Sí, tenemos una sección de preguntas frecuentes rápida con muchas más preguntas y respuestas aquí.

¿Dónde puedo informar de los fallos de seguridad que he encontrado en este plugin?

Por favor, informa de los fallos de seguridad encontrados en el código fuente del plugin MainWP a través del Programa de divulgación de vulnerabilidades de Patchstack. El equipo de Patchstack te ayudará con la verificación, la asignación de CVE y notificará a los desarrolladores de este plugin.

Reseñas

20 de mayo de 2026
Things were solved, system is great and they fixed the issues, I rest my case, thumbs up to Bojan from the support! >Basic things like Google Analytics integration and Search Integration not working, we tried to buy a test month, but support answering time is awfull. First solution they send was a down grade of the plugin and they asked if it worked, not very serious.
14 de marzo de 2026
I am only scratching the surface, but I love the way it updates my websites. Thanks guys! Dave
18 de febrero de 2026
Saves me a lot of time – should have moved to MainWP much earlier.
29 de enero de 2026
I really wanted to give this plugin a chance, but in the end I just wasted my time.I prepared a local installation for safety reasons – after computer upgrade, it stopped working despite importing the database and files from old one.OK, I understand, I can set it up again, I’ll export and import the data. Unfortunately, import pages doesn’t work, so I have no choice but to reconfigure over 50 pages… It should save me time, but if I have to managed this one and check if updates are working on my clients – I will back to log in individually.
Leer todas las 2.344 reseñas

Colaboradores y desarrolladores

«MainWP Dashboard: Self-hosted WordPress Management for Agencies» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«MainWP Dashboard: Self-hosted WordPress Management for Agencies» está traducido en 17 idiomas. Gracias a los traductores por sus contribuciones.

Traduce «MainWP Dashboard: Self-hosted WordPress Management for Agencies» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

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

  • Corregido: Se resolvió una cláusula LIMIT duplicada en la consulta por lotes del archivo de registros para evitar errores de consulta durante el procesamiento de registros.
  • Actualizado: Se ha mejorado la gestión de permisos de directorio para los directorios de usuarios y sitios, lo que garantiza un control de acceso más coherente en todo el panel de control.
  • Actualizado: Se han simplificado las comprobaciones de disponibilidad de la API REST para los puntos finales v1 y v2 con el fin de optimizar el comportamiento y reducir la complejidad de la validación interna.

6.1 – 5-26-2026

  • Importante: La versión 6.1 incluye cambios en la gestión de conexiones internas. Volver a una versión anterior a la 6.1 podría desconectar temporalmente los sitios secundarios de tu panel de control de MainWP. Si esto ocurre, vuelve a conectar los sitios afectados desde la página Gestionar sitios mediante la acción masiva «Reconectar».
  • Seguridad: Se ha reforzado la protección de los archivos clave internos sustituyendo los nombres de archivo predecibles por identificadores seguros e imposibles de adivinar, y se han endurecido los permisos de directorio para las ubicaciones de almacenamiento relacionadas.
  • Seguridad: Se ha mejorado la protección de las claves de licencia de extensión almacenadas mediante su cifrado en reposo y evitando el almacenamiento en caché innecesario en texto plano.
  • Seguridad: Se han actualizado los campos de credenciales de la API para mostrar marcadores de posición enmascarados en lugar de valores almacenados, lo que evita que las claves confidenciales queden expuestas en el HTML de la página.
  • Seguridad: Se eliminaron los campos de autenticación confidenciales de las respuestas del sitio web de la API REST para evitar que las credenciales queden expuestas a través de las solicitudes de la API.
  • Seguridad: Se ha mejorado el almacenamiento de claves de la API REST mediante el cifrado hash de los nuevos secretos de consumidor en reposo, manteniendo la compatibilidad con las claves existentes.
  • Seguridad: Se eliminaron las rutas de conexión heredadas y de gestión de claves API que no se utilizaban, y se implementó una gestión de comparaciones más segura para los registros heredados existentes.
  • Corregido: Se ha mejorado la validación al restaurar diseños de tabla guardados para garantizar que las estructuras de columna guardadas coincidan con la tabla actual, evitando así que las tablas se muestren de forma incorrecta o con errores después de las actualizaciones.
  • Solucionado: Se ha resuelto un problema relacionado con el guardado de notas sobre plugins y temas en las páginas de actualización automática.
  • Solucionado: Se ha resuelto un problema relacionado con la obtención de los iconos de los sitios secundarios al conectar un sitio.
  • Solucionado: Se ha resuelto un problema por el que los nombres de los plugins y temas instalados no se mostraban en la columna Objeto de la actividad de red.
  • Corregido: Se ha mejorado la estabilidad de la aplicación mediante el perfeccionamiento de las condiciones de inicialización de las notificaciones de administrador relacionadas con la monitorización de la base de datos de registros.
  • Corregido: Se ha mejorado el filtrado de visibilidad de grupos para garantizar que los usuarios sin permisos de administración solo vean los grupos a los que tienen autorización para acceder.
  • Corregido: Se han subsanado errores tipográficos e inconsistencias en las descripciones de los registros de eventos de inicio de sesión de usuario y en los identificadores de acciones para mejorar la claridad y la coherencia en todos los registros de actividad de red.
  • Actualizado: Se ha mejorado la calidad del código y el manejo interno en varias áreas.
  • Actualización: Se ha mejorado la representación de la columna de tiempo de actividad en la lista de sitios con almacenamiento en caché inteligente para una visualización más rápida de la información de tiempo de actividad.
  • Actualizado: Se ha actualizado la biblioteca PHPSecLib a la última versión.
  • Actualizado: Se ha renovado el tema claro utilizando la nueva estructura del tema oscuro para mejorar la coherencia en la interfaz de usuario del panel de control.
  • Actualizado: Se ha optimizado la interfaz, la navegación, la barra superior, las sombras y la representación de los iconos del tema claro para lograr una interfaz más pulida.
  • Actualizado: Se ha mejorado la acción «Gestionar actualizaciones» para los temas obsoletos en la función de Refuerzo del sitio, de modo que ahora se abre la pestaña «Actualizaciones de tema» correspondiente.

6.0.12 – 5-5-2026

  • Corregido: Se ha mejorado la estabilidad de la gestión del sitio web mediante un manejo optimizado de los datos del sitio para evitar errores en casos excepcionales.
  • Solucionado: Se corrigió un problema con el registro de actualizaciones automáticas en los registros de actividad de red.
  • Actualizado: Rendimiento mejorado al realizar sincronizaciones masivas.
  • Dev: Conservar el sobre de respuesta para las solicitudes de la API REST v2 _fields en el controlador de sitios.

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.
  • Actualizado: Generación centralizada de URL de capturas de pantalla y metadatos de miniaturas en todas las páginas para un comportamiento de vista previa más coherente y fácil de mantener.

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.
  • Actualizado: Generación centralizada de URL de capturas de pantalla y metadatos de miniaturas en todas las páginas para un comportamiento de vista previa más coherente y fácil de mantener.

6.0.11-er.1 – 4-22-2026

  • Fixed: The «Updates Overview» widget now includes only connected child sites in its overview counts.
  • Añadido: Una acción de duplicación de costes para crear una copia prellenada de un coste operativo. ([Solicitud de 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» modal so it remains available across all tabs.
  • Updated: Refined accordion element border radius styling for better visual consistency.

6.0.5 – 3-20-2026

  • Security: Updated the phpseclib library to address a recently disclosed vulnerability. The issue does not affect MainWP in normal usage.

6.0.4 – 3-17-2026

  • Fixed: Resolved a WordPress database error caused by a call to a legacy database table.
  • Fixed: Display consistency for WordPress core updates.
  • Fixed: Client assignment when updating sites via the REST API.
  • Fixed: Adjusted logic for website preview image rendering to improve consistency in the interface.
  • Added: Added an empty page placeholder to the «Application Passwords» page for a clearer experience when no items are available.
  • Added «Execution Sync» log category with a NOTICE level (orange) and automatic start/end sync entries to surface runtime-based sync progress.
  • Updated: Removed the unwanted border radius from accordion elements in «Manage Plugins» and «Manage Themes.»
  • Updated: Removed the «Close» button and added a close (X) icon to the «Add Application Password» modal for a cleaner interface.
  • Updated: Added a page reload after successfully creating an application password so the new entry appears immediately.
  • Updated: Improved update visibility handling to display appropriate empty-state messages when no updates are available for WordPress core, plugins, themes, and translations.
  • Updated: Enhanced tab navigation and activation logic for the updates interface.
  • Updated: Enhanced plugin update filtering logic to more reliably handle ignored updates with improved support for both legacy and new formats of ignore indicators.
  • Updated: Removed the mainwp_delete_site action hook registration from the constructor of the MainWP database site actions class.
  • Updated: Email footer link label changed from «Extensions» to «Add-ons» and the developer documentation link.

6.0.3 – 3-10-2026

  • Fixed: Resolved an issue where the «Update Tag» button remained disabled when only the tag color was changed.
  • Fixed: Prevented a PHP warning caused by attempts to read a non-existent property.
  • Fixed: Restored the broken hamburger menu button to ensure mobile navigation works correctly.
  • Fixed: Corrected child site assignment during Cost Tracker imports.
  • Fixed: Improved pagination handling when cached results are used to ensure accurate offsets and result display.
  • Fixed: Removed caching from auto-update detection to provide accurate real-time results.
  • Updated: Improved icon alignment in the mobile menu for a cleaner layout.
  • Updated: Added border radius to accordion elements and refreshed background colors for better visual consistency.
  • Updated: Slightly reduced padding for second-level navigation items to improve spacing.
  • Updated: Renamed the «API Access» menu item label for improved clarity.
  • Updated: Enhanced extension package handling and verification during updates for improved reliability.
  • Updated: Increased auto-update logging frequency from 15 minutes to 5 minutes for more timely monitoring.
  • Dev: Applied minor SQL syntax formatting adjustments for improved consistency and code standardization.

6.0.2 – 3-3-2026

  • Fixed: Fixed duplicate event titles appearing in the logs overview.
  • Fixed: Fixed REST API site data retrieval to correctly handle ability-based lookups, ensuring site information is properly returned in API responses.
  • Fixed: Fixed Abilities API pagination handling to ensure consistent integer values across client and update lists.
  • Fixed: Fixed an issue where the second-level navigation could cover a dropdown menu on some pages.
  • Updated: Enhanced event filtering to include related event variants for more accurate results.
  • Updated: Enhanced script loading by reorganizing the initialization sequence and explicitly defining resource dependencies for improved performance.
  • Updated: Added extensive translator comments throughout the application to provide better context for localization efforts, clarifying placeholder meanings and string usage patterns.
  • Updated: Improved translation domain consistency by adding explicit mainwp text domain parameters to translation functions.
  • Updated: Enhanced string formatting by standardizing placeholder styles for improved translation handling.
  • Updated: Refined WordPress filesystem integration for improved file handling reliability.
  • Updated: Updated the informational message shown when the «Network Activity» table becomes too large for better accuracy.
  • Updated: Improved Abilities API input validation for batch job operations.
  • Updated: Enhanced Abilities API site status checking with uptime-based monitoring support.
  • Updated: Standardized site naming format across all operations in the Abilities API.
  • Dev: Added the mainwp_module_logs_get_log_records hook.
  • Removed: Removed bundled moment.js and clipboard.js scripts and fell back to the versions included in WordPress core.

6.0.1 – 2-26-2026

  • Fixed: Database update routines now check for and remove only schema elements that actually exist (columns and indexes), preventing errors during upgrades.
  • Added: Plugin search now includes a dedicated MainWP Child plugin card.
  • Updated: Improved update/install error handling to avoid noisy failures and reduce risk of incomplete updates.
  • Updated: Lower dimmer z-index, raise top header z-index to prevent UI elements overlapping.
  • Updated: Refine modal responsive rules to fix layering and sizing for the «Install Add-ons» modal.
  • Dev: A new public hook handler to «Log_Manager» that exposes log record retrieval via the mainwp_module_logs_get_log_records filter.

6.0 – 2-24-2026

  • 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 …