Description
The Regression Testing addon captures HTML snapshots of MainWP child sites and compares each new scan with the previous one, calculating the percentage of change and displaying side-by-side diffs between removed and added code. The extension schedules automatic scans after each plugin, theme, or WordPress core update and sends email alerts when the variation exceeds the configured threshold, making it possible to identify visual breaks or suspicious injections before they affect visitors.
Key Features
- Raw HTML diff
Compares the source code from the current scan with the previous one, marking removals and additions in separate columns. - Rendered visual comparison
Generates a before-and-after preview of the page with JavaScript disabled and external scripts blocked for security. - Enqueued file tracking
Detects CSS and JavaScript inclusions and removals loaded by WordPress between two scans. - Scheduling and post-update trigger
Runs at daily, weekly, biweekly, or monthly intervals and also after each applied update, with a configurable delay for cache/CDN settling. - Controlled batch processing
Scans three sites in parallel, up to three pages per site, with 5-second intervals between batches to avoid overloading the server.
Benefits of Regression Testing Extension
- Fast post-update validation
Confirms whether plugin, theme, or core updates broke anything visually on the front end before the user reports it. - Early injection and tampering detection
Flags unexpected changes in the served HTML, helping detect malware or unauthorized modifications. - Centralized auditing in the MainWP dashboard
Consolidates history, percentages, and alerts for the entire network of child sites into a single dashboard with dedicated widgets. - Configurable snapshot history
Keeps previews for periods from 1 day to 1 year or indefinitely, according to the agency’s retention policy.
Who Is It For?
- Agencies and freelancers who manage dozens or hundreds of WordPress sites through MainWP.
- Maintenance teams that apply bulk updates and need to validate the visual impact on each child site.
- Security professionals who monitor suspicious changes in the HTML served by managed sites.
Within the MainWP ecosystem, this component fills the gap between running bulk updates and being sure that nothing broke on the front end of managed sites. The combination of code diffs, visual comparison, and percentage-of-change alerts transforms the post-update risk window into a controlled workflow, with recorded evidence of every change detected on child sites.
Frequently asked questions
Is MainWP Regression Testing Extension GPL-licensed?
Yes. MainWP Regression Testing Extension is distributed under the GPL (GNU General Public License). You may legally use, modify and redistribute it on as many sites as you want.
Can I use MainWP Regression Testing Extension on multiple sites?
Yes. You can use MainWP Regression Testing Extension on multiple sites. The number of sites connected to Ultrapack Auto Updater is limited by your plan.
How much does MainWP Regression Testing Extension cost at Ultrapack?
MainWP Regression Testing Extension costs US$2.99 as a single purchase, and it is also included in the subscription plans starting at US$12/mo (VIP I).
Does MainWP Regression Testing Extension include updates?
Yes. The current version of MainWP Regression Testing Extension is 5.2.1, published at Ultrapack on Jul 23, 2026. Subscribers update straight from the WordPress dashboard with UAU (Ultrapack Auto Updater).
Is MainWP Regression Testing Extension scanned before publication?
Yes. Every version of MainWP Regression Testing Extension goes through a malware scan (ClamAV and YARA rules, at UltraHub) before it is published.
What changed in this version
Version 5.2.1
- Updated: Improved internal notification scheduling and email handling infrastructure to enhance maintainability.
- Updated: Improved performance by bulk-loading snapshot data for dashboard and result checks.
- Updated: Refreshed accessible-sites cache after site add/remove and improved dashboard rendering behavior.
Version 5.2
- Fixed: Delayed scan scheduling and email notifications now only run when relevant snapshots and pages are available.
- Added: Configurable delay option for post-update HTML regression scans, allowing scans to be enabled or disabled and delayed from 1 to 60 minutes.
- Added: Per-page delayed scan scheduling with a new delayed-scan action for more flexible regression testing workflows.
- Updated: Email notifications can now include the triggering snapshot or page when that information is available.
- Updated: Added delay controls to the settings UI with value clamping to ensure saved delay settings remain within the supported range.
- Updated: Strengthened validation for site and page inputs and improved snapshot selection reliability.
Version 5.1.5
- Fixed: Improved scheduled iteration logic to prevent sites from being skipped during regression checks.
- Fixed: Added client-side validation for AJAX page checks to prevent malformed requests.
- Fixed: Improved URL resolution when fetching remote page content so pages load more reliably when site URL data is missing or incomplete.
- Fixed: Site-specific settings now save the site URL to prevent missing or empty URL issues during future checks and comparisons.
- Updated: Improved HTML difference detection for very large pages to provide more accurate comparison results.
- Updated: Improved snapshot cache invalidation and site-wide upgrade version persistence for more reliable regression testing behavior.
- Updated: Updated dependency libraries to improve compatibility and maintain stability.
Version 5.1.4
- Fixed: Resolved an issue where the process could sporadically skip some sites instead of processing the full site list.
- Fixed: Fixed the default widget layout and sizing to display correctly on the regression testing dashboard.
- Updated: Updated dependency libraries to improve compatibility and maintain stability.
Version 5.1.3
- Added: Automatic initialization for newly connected sites.
- Added: Email notification deduplication to prevent duplicate alerts within a 5-minute window.
- Updated: Improved error handling for missing or incomplete site data retrieval.
- Updated: Enhanced database data validation to prevent potential notices.
- Updated: Dependencies to latest versions for improved compatibility.
- Updated: Added PHP 8.4 compatibility support.
Release notes published by the developer.
How to install
Automatic updates: this item is updated by the Ultrapack Auto Updater. With it installed, the new version shows up in your dashboard like any other WordPress update (how to set it up).
- Download the file
mainwp-regression-testing-extension.zip. - In the WordPress dashboard, go to Plugins > Add New > Upload Plugin.
- Select the file
mainwp-regression-testing-extension.zipand click Install Now. - Click Activate.
Stuck on a step? Open a ticket telling us which one you stopped at.

UAU Ready