What You’ll Learn
- Configuring automated and manual HTML scans
- Setting up post-update regression scans
- Viewing raw HTML and rendered differences
- Using change thresholds for notifications
Extension Add-on - This add-on provides standalone functionality within MainWP Dashboard. No third-party plugins required.
The Regression Testing extension for MainWP helps you monitor changes in your child sites’ source code. Any modification to a site’s HTML, whether from a plugin update, theme change, or a manual edit can introduce unexpected issues. This extension allows you to detect these differences early by comparing the most recent scan with the previous one.
You can configure scans to run on a fixed schedule (daily, weekly, twice per month, or monthly) or automatically trigger them after an update to plugins, themes, or WordPress core. Once a scan is complete, the system evaluates the differences, and if the percentage change exceeds a defined threshold, an email notification can be sent to alert you.

Regression Testing Dashboard
To open the add-on, go to MainWP > Add-ons > Regression Testing. The Dashboard page provides an overview of all connected child sites and their scan results. Each site in the list includes: • Site Name & URL – Click the site name to open its MainWP child site Dashboard. • Change Percentage – Displays how much the site’s HTML has changed since the last scan, giving you an immediate sense of whether an update introduced modifications. • Comparison Timeframe – Shows when the last two scans occurred. • Settings Mode – Lets you know if the site is using global settings or has custom, per-site configurations
General Settings
To customize how scans are performed, navigate to MainWP > Add-ons > Regression Testing > Settings.
Automated Scan Settings
• Post-Update Scans – Automatically perform a scan after a plugin, theme, or WordPress core update. After updates are finished on a Child Site, Regression Testing will begin automatically. The UI reflects this sequence, with status messages and icons that accurately indicate when a an update or a regression scan is underway.
Notification Settings
• Enable Notification Emails – Get an email alert if a site’s changes exceed a specified threshold. • Change Score Threshold – Set the percentage difference that triggers a notification.Per-site Settings
1
Go to the MainWP > Sites > Manage Sites page
2
Locate the desired child site and click on its name
3
Click Regression Testing in the sidebar on the left
4
Click the Settings tab
5
Set the Overwrite General Settings option to YES and click Save
6
Set your desired per-site preferences
7
Click the Save Changes button at the bottom of the page
Viewing Scan Results
1
Navigate to MainWP > Add-ons > Regression Testing page.
2
Locate the desired Child Site in the table, and then from the ellipsis menu choose:
Locate the desired Child Site in the table, and then from the ellipsis menu choose:



Widgets
MainWP Overview Page Widget

Scheduled Bulk Scanning Behavior
When Regression Testing is scheduled to run automatically (e.g., daily or weekly), the system does not attempt to scan all sites or all pages at once. Instead, it follows a phased approach: • At the scheduled start time, the system selects the first three websites to begin scanning.• Each page on a site is scanned one at a time, with a 5-second interval between scans.
• After 5 minutes, it proceeds to the next batch of three websites, repeating the same behavior.
• This cycle continues until all selected websites have been processed. This method ensures the scanning load is spread out and doesn’t overwhelm your server or the connected sites.
Related Resources
- Security Add-ons - Browse all security tools
- Manage Updates - Update management guide
- Dashboard Insights Extension - Analytics for your Dashboard