=== Modular DS: Monitor, update, and backup multiple websites ===
Contributors: modulards, uniqoders, davidgomezgam
Tags: backup, backups, update, monitoring, security
Requires at least: 6.0
Tested up to: 7.0
Stable tag: 3.0.2
Requires PHP: 7.4
License: GPLv3
License URI: http://www.gnu.org/licenses/gpl.html

Manage all your WordPress sites from one place. Automate updates, backups, uptime monitoring, security, reports, and more.

== Description ==

[Modular DS](https://modulards.com/) is an all-in-one platform for managing multiple WordPress sites, built to help you save time and run a profitable maintenance business.

From a single, intuitive dashboard, you can:

* __Bulk manage and update plugins, themes, and WordPress core__ across multiple sites at once.
* __Monitor uptime and performance__ with real-time alerts.
* __Schedule automatic backups__ and restore them in one click from Modular DS.
* __Know how likely a plugin update is to break your site__ before applying it with Update Copilot, our AI-powered update scoring system.
* __Run quick or safe updates and automate them with smart rules__ based on version type, risk level, or detected vulnerabilities.
* __Perform vulnerability and malware scans__.
* __Detect and fix broken links and images__.
* __Migrate, clone, and create staging environments__.
* __Optimize your WordPress databases__ right from Modular DS.
* __Generate automated reports__, including pre-maintenance reports, to show the value of your work to clients.
* __Display a custom maintenance mode page__ to hide unfinished changes while you update or work on a site.

Usability and support are at the heart of everything we do. Our team brings over a decade of hands-on experience in WordPress site management and is always ready to help when you need it.

__[Explore more features on our website](https://modulards.com/features/)__ or __[get started for free](https://app.modulards.com/register)__.

### Manage, monitor, and protect all your WordPress sites in one place

Connect your WordPress sites to Modular DS, access them with one-click login, and manage updates, backups, security scans, uptime monitoring, and more in a single dashboard.

Stay organized with tags and teams, and assign custom roles and permissions to collaborators.

### Bulk management and updates

Install, update, activate, or delete plugins, themes, and WordPress versions across multiple websites at once (or one by one).

The [global updater](https://help.modulards.com/en/article/how-the-global-updater-works-eudeeh/) also gives you a full picture of what's happening across your sites: detected vulnerabilities, Update Copilot risk scores, warnings for abandoned plugins, and more, all from one place.

### Smarter, automated updates

Choose how your updates run: as quick standard updates, as safe updates with before and after screenshots and instant rollbacks, or as smart automated updates that let you define when and under what conditions they should run.

Pair it with Update Copilot, our AI-powered scoring system, to understand how risky a plugin update might be before applying it and make more informed decisions.

You can also schedule one-time updates for a specific date and time, or simply hide updates you are not ready to apply.

Whatever approach you prefer, Modular DS gives you more control and flexibility to safely keep your sites up to date.

### Backups and one-click restoration

Schedule GDPR-compliant backups to safeguard your clients’ sites and data, or create one manually whenever you need.

Choose between full or incremental backups and easily restore entire sites, files, or databases from Modular DS.

### Uptime monitoring

Never get caught off guard by downtime. Get notified by email, WhatsApp, Slack, or Discord when any of your websites go down, before your clients even notice.

Customize check frequency, response time, keyword detection, and alert settings to fit your workflow. Modular DS includes one of the most complete uptime monitor tools for WordPress.

### Security monitoring and management

Modular DS includes vulnerability detection for plugins, themes, and WordPress core, with alerts up to 48 hours before issues are publicly disclosed.

You also have malware scanning to check your sites' files and database for malicious content, and admin user alerts to know whenever someone is added or removed as an administrator on any of your connected sites.

On top of that, you get notified whenever something else requires your attention, from outdated PHP to expired SSL certificates.

For teams that need more, our add-ons extend these capabilities. See the integrations section below for details.

### Broken link detection

Run scheduled or on-demand scans to detect broken links and images across your sites. When broken internal links are found, create redirects to fix them without leaving Modular DS.

### Site migration, cloning, and staging

Modular DS lets you migrate or clone any connected site in three ways: move it to another existing site in the platform, migrate it to a different server while keeping the same domain, or clone it to a new domain.

You can also create staging environments on your own server to test changes before going live.

### Database optimization

Clean up post revisions, spam comments, transients, orphaned tables, and more directly from Modular DS. No need for extra plugins.

Keep your websites running smoothly while saving time and having a clear record of every optimization made.

### Client reports

From winning new clients to keeping existing ones, Modular DS covers both ends of the reporting workflow.

Before a client signs up, you can generate a pre-maintenance report to show everything their site needs: pending updates, detected vulnerabilities, site health issues, database optimizations, etc.

Once they are on board, automatically generate and send regular maintenance reports that highlight the work you do behind each site.

Add time logs, dates, and screenshots to showcase the full scope of your efforts, so clients understand the value of your service and keep paying for it.

Both report types help you build trust, improve client retention, and turn your WordPress maintenance offering into recurring revenue.

### Integrations

Modular DS integrates with Google Analytics, Search Console, WooCommerce, and PageSpeed, giving you an overview of your websites in one place and allowing you to include the data your clients care most about in your reports.
To further strengthen your sites’ security, two add-ons extend what is included in every plan.
Patch & Protect, powered by Patchstack, applies virtual patches and hardening rules to block known vulnerabilities and common attack methods as soon as they are detected, even before an official fix is available.
And if one malware scan per month is not enough, our malware add-on, powered by Imunify Connect, lets you run weekly and on-demand scans across your sites.

### Support that understands you

Modular DS is the first site management platform with support in both English and Spanish. Whether you have a question or run into an issue, our team has over 10 years of WordPress experience and is here to help you.

== Installation ==

1. Create an account at [app.modulards.com/register](https://app.modulards.com/register/)
2. Follow the instructions to connect your first website
3. Start saving time by automating maintenance tasks

Feel free to [reach out](mailto:help@modulards.com) if you have any issues or questions. We will be happy to help and guide you through the process.

= Minimum requirements: =

* WordPress 5.6 or higher
* PHP 7.4 or higher

== Frequently Asked Questions ==

= What is Modular DS, and what key features does it offer? =

Modular DS is a modern, all-in-one platform for managing multiple WordPress websites from a single dashboard, helping you save time and work more efficiently. Its key features include:

* One-click login to all your WordPress sites.
* Bulk updates and management for plugins, themes, and WordPress core.
* Safe updates and Update Copilot.
* Smart automated updates with conditional rules.
* Site migration, cloning, and staging environments.
* Backups and one-click restores.
* Uptime monitoring.
* Vulnerability and malware scanning.
* Broken link detection.
* Database optimization.
* Pre-maintenance and customizable white-label client reports.

And more. Check out our [features page](https://modulards.com/features/) for details.

= How do backups work in Modular DS? =

Modular DS includes a complete backup system to keep your WordPress sites safe and recoverable at all times:

* Create automatic or on-demand backups whenever you need them.
* Choose between full or incremental backups depending on how much data you want to save.
* Full or partial restoration: Easily restore entire sites or specific parts, such as files or the database, directly from Modular DS.

Backups are GDPR-compliant and securely hosted on AWS servers in Europe. Retention ranges from 60 to 90 days, depending on your Modular DS plan.

= Is Modular DS free? =

Modular DS offers a 14-day free trial and subscription plans for different business sizes.

Every plan includes core features at a fixed price, with monthly or annual billing options, and flexible overage, which means you can exceed your base limits and pay for the additional usage monthly.

For more details, visit [our pricing page](https://modulards.com/pricing/).

= Do I have to host my websites with a specific hosting provider? =

No, Modular DS works independently of your hosting provider. You can connect and manage websites hosted anywhere.

= Is Modular DS secure? =

Yes, it is. Modular DS uses the OAuth2 protocol to securely authenticate the connection between your websites and our servers. This protocol generates tokens that expire and can be revoked at any time. In addition, every request exchanged between Modular DS and your website is signed using JWT (JSON Web Tokens), a mechanism that helps verify the authenticity of each request.

We never store your WordPress user passwords, ensuring your login credentials remain private and under your control.

= What does the plugin Modular Connector do? =

The Modular Connector plugin links your WordPress installation with Modular DS, enabling secure communication between both systems. It allows actions like plugin updates, backup scheduling, and other maintenance tasks to be triggered from the Modular DS dashboard.

= Do you help with migration to Modular DS? =

Yes. If you’re switching from another tool, we’ll help you migrate your sites and set up backups, monitoring, and other key features at no extra cost.

Just contact us [by email](mailto:help@modulards.com) or through our support chat, and we’ll handle everything.

= Is website maintenance important? =

Absolutely, especially when working with WordPress. Maintenance involves many tasks that ensure a website remains secure, stable, and performs well over time.

From backups and uptime monitoring to vulnerability and plugin management, keeping everything under control prevents small issues from turning into bigger problems (and frustrated clients).

Modular DS helps you streamline your daily workflow and run a professional, scalable, and profitable maintenance service with confidence.

= What are pre-maintenance reports? =

Pre-maintenance reports let you generate a report for any site showing everything it needs: pending updates, detected vulnerabilities, security and health issues, database optimizations, PageSpeed score, and any additional tasks you want to include.

They are designed to help you present the value of your maintenance service to potential clients.

= How does Modular DS stand out from other existing solutions? =

We’ve placed strong emphasis on building a seamless user experience so you can manage all your websites in the simplest, most intuitive way possible, something our users love and consistently highlight in their reviews.

Modular DS also stands out for its friendly and responsive support, delivered by a dedicated team that’s always there when you need them.

The platform is continuously evolving, with frequent updates, improvements, and new features released regularly.

= Where do I report security bugs found in this plugin? =

Please report security bugs found in the source code of the Modular DS plugin through the [Patchstack Vulnerability Disclosure Program](https://patchstack.com/database/vdp/df399a2a-2df6-4510-8067-5b200a312687). The Patchstack team will assist you with verification, CVE assignment, and notify the developers of this plugin.

== Screenshots ==

1. Modular DS dashboard
2. Bulk management and updates
3. Backups and restores
4. Uptime monitoring
5. Safe updates
6. Update Copilot
7. Database optimization
8. Client report generation
9. Client report overview page

== Changelog ==
= v3.0.2 =
Release date: 2026-06-26

* Improved database malware scan to cover all WordPress tables with scannable text content
* FIXED: Malware scan findings discarded when Imunify reported the scan as failed mid-process

= v3.0.1 =
Release date: 2026-05-22

* FIXED: Malware scan results not delivered back when the database scan finished before the file scan
* FIXED: Public site error on hosts without the PDO MySQL extension

= v3.0.0 =
Release date: 2026-05-20

* New broken link checker: automatically find broken links and outdated redirects across your posts and pages, with support for the noindex setting from Yoast, Rank Math, AIOSEO and SEOPress
* New redirects manager: create and apply redirect rules from Modular DS to keep your visitors and SEO traffic on track
* New malware scanner for files and database, powered by Imunify
* Improved site health checks with more accurate, up-to-date results
* Improved automatic cleanup of leftover files from interrupted operations

= v2.8.1 =
Release date: 2026-04-27

* New restoration setup endpoint for safer and faster site restorations
* Improved YITH plugins compatibility
* FIXED: False update failures when a plugin had already been updated by auto-update or another admin

= v2.7.5 =
Release date: 2026-03-11

* FIXED: Improved Divi theme updater compatibility
* FIXED: Plugin activation hooks not firing during bulk installations
* FIXED: White label error when customization data is empty

= v2.7.4 =
Release date: 2026-02-20

* Patchstack plugin white label support
* WordPress custom user tables support
* Improved PHP 8.1+ compatibility
* FIXED: Bulk updates error when update transients were missing
* FIXED: Backup manifest timeout on restrictive hosting environments

= v2.7.3 =
Release date: 2026-02-15

* Improved backup manifest I/O performance with adaptive hash algorithm selection
* Improved PHP 8.4+ compatibility
* FIXED: Loopback requests on sites with HTTP Basic Authentication
* FIXED: Job termination signal on hosts with slow garbage collection
* FIXED: WP Fastest Cache compatibility for cache clearing
* FIXED: White-label maintenance mode state detection
* FIXED: Plugin and theme update handling when no update is available

= v2.7.0 =
Release date: 2026-01-30

* New improved detection and management system for premium plugins
* Improved performance during site management operations
* Redesigned routing architecture
* FIXED: Compatibility with WordPress installations in subdirectories
* FIXED: Incorrect folder exclusions in backup system for wp-content directory

= v2.6.1 =
Release date: 2026-01-22

* Extra security measures added to validate JWT tokens
* FIXED: Error executing WordPress pseudo cron

= v2.6.0 =
Release date: 2026-01-16

* New validate Authentication header
* FIXED: CVE-2026-23800 - Critical privilege escalation vulnerability.

= v2.5.2 =
Release date: 2026-01-14

* FIXED: CVE-2026-23550 - Critical privilege escalation vulnerability.

= v2.5.1 =
Release date: 2025-12-26

* FIXED: Check the writable permissions before registering as a MU plugin.

= v2.5.0 =
Release date: 2025-12-16

* New auto register site feature
* Improved backup system with custom filesystem driver and symlink handling
* Enhanced file exclusion logic with extensions and size parameters
* FIXED: Database version detection without WordPress dependency
* FIXED: Security vulnerability in dependencies
* FIXED: Security vulnerabilities with input sanitization

= v2.4.0 =
Release date: 2025-10-29

* Patchstack Security integration

= v2.3.0 =
Release date: 2025-10-02

* Safe Updates
* FIXED: Activate plugin/theme after installation
* FIXED: Avoid empty cache driver

= v2.2.2 =
Release date: 2025-09-05

* FIXED: Database update after installing Elementor or WooCommerce from a ZIP file
* FIXED: Compatibility with Cost of Goods for WooCommerce
* FIXED: Added '.opcache' folder to default backup exclusion list

= v2.2.1 =
Release date: 2025-08-11

* FIXED: Elementor automatic database update error
* FIXED: Error in backup manifest initialization
* FIXED: Compatibility with TranslatePress

= v2.2.0 =
Release date: 2025-07-25

* Improved backup exclusion logic
* Improved memory management for large backups
* Improved composer dependency management
* Improved calculation of the file compression ratio for backups.
* FIXED: Clear cache for Varnish

= v2.1.2 =
Release date: 2025-07-07

* Improved backup cancellation process

= v2.1.1 =
Release date: 2025-06-27

* Allow connection of websites under HTTP Basic Authentication
* Option to disable custom loopback requests
* Improved loopback requests

= v2.1.0 =
Release date: 2025-06-24

* Clear cache after any manager action
* Improved loopback requests
* FIXED: Cleaning up orphaned jobs in database

= v2.0.2 =
Release date: 2025-06-03

* FIXED: Compatibility with Shield Security for WordPress
* FIXED: Compatibility with WP 2FA Premium plugin

= v2.0.1 =
Release date: 2025-05-29

* FIXED: Compatibility with WP 2FA plugin
* FIXED: Error in backup manifest generation

= v2.0.0 =
Release date: 2025-05-12

* Database optimization
* Activate maintenance mode screen on the website

= v1.15.6 =
Release date: 2025-05-08

* FIXED: Use same user for all requests
* FIXED: Try to avoid database error if PDO doesn't exist
* FIXED: Improved detection if async signals are supported
* FIXED: Improved database reconnect when it's closed

= v1.15.5 =
Release date: 2025-05-03

* FIXED: Debug errors only

= v1.15.4 =
Release date: 2025-05-03

* FIXED: Improved compatibility with MySQL/MariaDB connections
* FIXED: Check if autoload file exists
* FIXED: Restore closed connection in AJAX requests
* FIXED: Maintenance mode disabled when worker was stopped
* FIXED: Attempt to upgrade plugins using cron only

= v1.15.3 =
Release date: 2025-04-17

* FIXED: Set port in database connection

= v1.15.2 =
Release date: 2025-04-16

* New tab to reset the plugin settings
* FIXED: Error getting WordPress user list for 1-click login
* FIXED: Don't use persistent connection to database to avoid issues with some hosts
* FIXED: Minor bugs

= v1.15.1 =
Release date: 2025-04-14

* FIXED: Database connection error when WordPress can't provide the collation or charset
* FIXED: Method to validate database connection
* FIXED: Method to check if core upgrade was successful
* FIXED: Conflict with different plugins
* FIXED: Minor bugs

= v1.15.0 =
Release date: 2025-04-09

* Allow to connect multisite installations
* WordPress 1-click login user management
* Elementor and WooCommerce automatic database update
* New tab to download logs and clear own caches

= v1.14.2 =
Release date: 2025-04-04

* FIXED: Conflict when the object cache is configured but isn't really configured.

= v1.14.1 =
Release date: 2025-04-03

* New queuing system to improve async jobs management
* New cache system to avoid conflicts with object cache
* Improved PHP 8.4 compatibility
* Improved backup creation on slow servers
* FIXED: Conflict with different plugins
* FIXED: Backup tables exclusion error
* FIXED: Backup files exclusion error
* FIXED: Generation of health tests

= v1.12.3 =
Release date: 2025-03-05

* FIXED: Conflict with different plugins

= v1.12.2 =
Release date: 2025-03-05

* FIXED: Conflict with different plugins

= v1.12.1 =
Release date: 2025-03-04

* FIXED: Cleaning up orphaned backup files
* FIXED: Conflict with WooCommerce

= v1.12.0 =
Release date: 2025-03-02

* Compatibility to manage premium plugins has been improved.
* The manifest backup read has been optimized.
* FIXED: Error in backup system exclusion files
* FIXED: Error in the backup manifest file
* FIXED: Error in maintenance mode detection

= v1.11.2 =
Release date: 2025-02-18

* Use nonce as fallback to validate requests

= v1.11.1 =
Release date: 2025-02-18

* Validate nonce to maintain backward compatibility with older versions

= v1.11.0 =
Release date: 2025-02-18

* New JWT validation for loopback requests
* FIXED: Compatibility with some plugins
* FIXED: Errors in the WordPress manager (updater)

= v1.10.4 =
Release date: 2025-02-03

* FIXED: Error including non-existent function in health report
* FIXED: Error in our cache
* FIXED: Error when excluding folders from backups
* FIXED: Compatibility with new hosts
* FIXED: How to set white label name in health report
* FIXED: How to calculate files to include in backups

= v1.10.2 =
Release date: 2025-01-21

* FIXED: Reopen zip files in incremental backups
* FIXED: Minor bug in connection check

= v1.10.1 =
Release date: 2025-01-15

* Incremental backups bug fix

= v1.10.0 =
Release date: 2025-01-15

* Backup system improvements
* Incremental backups option
* White label bug fix

= v1.5.0 =
Release date: 2024-12-30

* New version of WordPress manager and backup system

= v1.3.0 =
Release date: 2024-11-30

* WooCommerce integration

= v1.2.0 =
Release date: 2024-09-26

* Manage your plugins and themes: install, activate, deactivate and delete plugins or themes from Modular in bulk.

= v1.0.11 =
Release date: 2024-06-03

* FIXED: Minor bug fixes

= v1.0.4 =
Release date: 2024-04-03

* FIXED: Use socket connection for database

= v1.0.2 =
Release date: 2024-03-11

* FIXED: Loading translations into the health report
* FIXED: Some translations

= v1.0.1 =
Release date: 2024-03-04

* Health and safety status of the site was improved

= v1.0.0 =
Release date: 2024-02-23

* Plugin white label. Personalize the Modular Connector plugin info.

= v0.60.0 =
Release date: 2024-01-06

* Health and safety status of the site

= v0.50.4 =
Release date: 2023-11-15

* New backup system

= v0.30.10 =
Release date: 2023-08-14

* FIXED: Use cron job as fallback
* FIXED: Replace POST with GET method in Ajax request

= v0.30.8 =
Release date: 2023-07-26

* FIXED: Removed non-ascii characters in name, description and author of site items

= v0.30.7 =
Release date: 2023-07-24

* The plugin/themes/core synchronization and update process is now performed asynchronously.
* A new error handler system has been introduced.
* The update and synchronize process has been optimized.
* A new event system has been created.

= v0.20.3 =
Release date: 2023-04-21

* Fixed: The blog URL was set as the redirect URI in the OAuth token confirmation.
* Fixed: Check if "shell" is available
* Fixed: Some database backups failed when the port was sent explicitly.

= v0.20.1 =
Release date: 2023-04-03

* English and Spanish translations are now loaded.
* Fixed: Check if file is readable before adding to backup

= v0.20.0 =
Release date: 2023-03-29

* Now allows backups to be created and uploaded asynchronously

= v0.10.2 =
Release date: 2023-03-08

* Fixed: Error when exporting database when 'mysqldump' is not available.

= v0.10.1 =
Release date: 2023-02-23

* Improved backup error processing.
* Dot files are not ignored now

= v0.10.0 =

== Upgrade Notice ==

= 2.5.2 =
Security update. Fixes CVE-2026-23550: critical privilege escalation. Update immediately.

Release date: 2023-02-17

* WordPress Registration
* Connect WordPress sites
* 1 click login to WordPress without username/password
* Connect Google Analytics
* Recurring and snapshot full backups
