Restored MainWP remote unlock before updates and relock after update completion using MainWP update lifecycle hooks.
Kept the update bridge request-scoped so only sites unlocked by the current update request are relocked.
Removed the previous admin_init update fallback and persistent update-state transient handling.
Replaced output-buffered inline CSS and JavaScript blocks with WordPress inline asset API calls that do not leave buffers open.
Tightened nonce verification order for lock and target actions before request values are processed.
Updated the plugin text domain to match the WordPress.org plugin slug.
1.4.7
Review-prep build for WordPress.org directory requirements.
1.4.6
Prevented MainWP update-management screens from running lock/unlock probes during normal page loads.
Tightened update bridge detection so remote lock/unlock only runs during actual MainWP update execution requests.
Optimized update-site detection to avoid scanning every numeric value in MainWP update arrays as a child site ID.
Updated plugin ownership metadata and text domain for WordPress.org directory review.
1.4.2
Added no-active-child-plugin guard so the extension shows a clear notice and skips Site Lockdown status checks when no child sites have the Site Lockdown Security plugin active.
Added secure private child bridge pairing and Resync support.
Added Bulk Data Sync with progress modal and failed-site reporting.
Added fast status refresh with cached lock-status display.
Added live search across all sites and tabs.
Improved responsive table layout and lock-action controls.
Improved single-site status display, Resync controls, and timestamp visibility.
Improved dark-mode UI styling and loading-state polish.
Improved target-level lock/unlock handling and status cache updates.
Added PHPCS cleanup for translator comments and removed production debug-style output.
1.4.1
Added MainWP-authenticated fallback for Lock All and Unlock All when the child REST endpoint route is unavailable.