Fixed: the backup lock/unlock icon was blank on the initial Backups table render and only appeared after the button was clicked. The SVG icon now renders correctly on first paint.
Fixed: corrected several admin-area links (Upgrade to Pro, Docs, Support, More Products) that pointed to non-existent URLs.
1.0.1
Restore reliability: post-commit hardening (.htaccess + wp-config) now runs in the same request that commits files, so cPanel/LiteSpeed handler directives baked into a backup .htaccess can no longer 500 the site mid-restore.
Restore reliability: stale source-site jobs purged from the imported activity log; the completed restore is recorded as its own activity entry.
Restore reliability: iThemes Security itsec-* options purged on restore, preventing Force-SSL redirect loops on the destination.
Stop restore: clicking Stop early no longer leaves the modal hanging; the rollback now drives incrementally via the JS poll loop so the event log streams transitions instead of going silent.
Stop restore: progress bar no longer snaps from 100% back to 0% after a successful rollback.
Stop restore: starting a new restore from a wizard that still shows a previous “Stopped” terminal state now resets cleanly.
Stop restore: event log no longer leaks a stale “Importing general database tables” entry below the “Stop requested by user” line.
Rollback throughput: DB import bumped to 5,000 statements per tick during rollback, turning multi-hour rollbacks into minutes.
Migrate wizard: removed the URL-mapping step (auto-detected from archive) and the PRO upsell placeholder.
Migrate wizard: Stop Restore button moved into the wizard footer and now hides on terminal completion.
Migrate wizard: progress bar now fills determinately during the restore phase.
Migrate wizard: event log now matches the standalone Restore wizard density.
Activity log: drag-and-drop file selection now enables the wizard’s Next button (parity with Browse).
Activity log: per-tick byte/percent sub-progress shown during long DB import buckets.
Activity log: stopped+rolled-back restores now render with an amber “Stopped — rolled back” badge.
Activity log: event log populates from both the standalone restore wizard and the migrate wizard’s poll loop.
Activity log: Retry Job for restore-type jobs now opens the regular Restore wizard instead of running silently in the background.
Critical: fixed a rollback-empties-plugin-dir bug where a failed copy() during file-rollback would call cleanup_path() on the destination without a preserved fallback, deleting wp-content/plugins entirely.
Localhost compatibility: optional shim for the WpOrgRequestsIdnaEncoder autoloader works around a known Elementor + localhost subdirectory crash.
Code quality: WordPress.org Plugin Check passes with zero errors and zero warnings.
1.0.0
Initial release of WXD Backup Lite.
Full-site and component-level WordPress backups with SQL database export.
Restore workflow with automatic safety restore point and rollback on failure.
Import and migration workflow with URL mapping and environment-aware hardening.
Scheduled backups, retention policy, background job tracking, and archive verification.