{"id":329109,"date":"2026-06-28T15:18:13","date_gmt":"2026-06-28T15:18:13","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/site-lockdown-security-for-mainwp\/"},"modified":"2026-06-28T15:17:35","modified_gmt":"2026-06-28T15:17:35","slug":"site-lockdown-security-for-mainwp","status":"publish","type":"plugin","link":"https:\/\/lv.wordpress.org\/plugins\/site-lockdown-security-for-mainwp\/","author":14600740,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.8","stable_tag":"1.4.8","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Site Lockdown Security for MainWP","header_author":"WP Fix It","header_description":"A focused MainWP extension for monitoring Site Lockdown Security child sites, refreshing lock status, and sending nonce-protected lock and unlock actions from MainWP.","assets_banners_color":"6f7273","last_updated":"2026-06-28 15:17:35","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":43,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.8":{"tag":"1.4.8","author":"wpfixit","date":"2026-06-28 15:17:35"}},"upgrade_notice":{"1.4.8":"<p>Restores automatic remote unlock before MainWP updates and relock after update completion while keeping the text domain aligned with the WordPress.org slug.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3588940,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3588940,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3588940,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3588940,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.8"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3588940,"resolution":"1","location":"assets","locale":"","width":1920,"height":1996},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3588940,"resolution":"2","location":"assets","locale":"","width":1920,"height":958},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3588940,"resolution":"3","location":"assets","locale":"","width":1920,"height":1216},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3588940,"resolution":"4","location":"assets","locale":"","width":1920,"height":1022},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3588940,"resolution":"5","location":"assets","locale":"","width":1920,"height":1548}},"screenshots":{"1":"Main dashboard showing active child sites, lock status, quick actions, and plugin state.","2":"Bulk Data Sync card and progress modal for refreshing lock-status across all child sites.","3":"Expanded target view showing individual lock targets and target-level controls.","4":"Single-site management screen with lock actions, resync, and last status timestamps.","5":"White label settings to brand extension the way you want."}},"plugin_section":[],"plugin_tags":[267962,41925,600,1173],"plugin_category":[54],"plugin_contributors":[83394],"plugin_business_model":[],"class_list":["post-329109","plugin","type-plugin","status-publish","hentry","plugin_tags-file-protection","plugin_tags-mainwp","plugin_tags-security","plugin_tags-wordpress-security","plugin_category-security-and-spam-protection","plugin_contributors-wpfixit","plugin_committers-wpfixit"],"banners":{"banner":"https:\/\/ps.w.org\/site-lockdown-security-for-mainwp\/assets\/banner-772x250.png?rev=3588940","banner_2x":"https:\/\/ps.w.org\/site-lockdown-security-for-mainwp\/assets\/banner-1544x500.png?rev=3588940","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/site-lockdown-security-for-mainwp\/assets\/icon-128x128.gif?rev=3588940","icon_2x":"https:\/\/ps.w.org\/site-lockdown-security-for-mainwp\/assets\/icon-256x256.gif?rev=3588940","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/site-lockdown-security-for-mainwp\/assets\/screenshot-1.png?rev=3588940","caption":"Main dashboard showing active child sites, lock status, quick actions, and plugin state."},{"src":"https:\/\/ps.w.org\/site-lockdown-security-for-mainwp\/assets\/screenshot-2.png?rev=3588940","caption":"Bulk Data Sync card and progress modal for refreshing lock-status across all child sites."},{"src":"https:\/\/ps.w.org\/site-lockdown-security-for-mainwp\/assets\/screenshot-3.png?rev=3588940","caption":"Expanded target view showing individual lock targets and target-level controls."},{"src":"https:\/\/ps.w.org\/site-lockdown-security-for-mainwp\/assets\/screenshot-4.png?rev=3588940","caption":"Single-site management screen with lock actions, resync, and last status timestamps."},{"src":"https:\/\/ps.w.org\/site-lockdown-security-for-mainwp\/assets\/screenshot-5.png?rev=3588940","caption":"White label settings to brand extension the way you want."}],"raw_content":"<!--section=description-->\n<p><strong>Site Lockdown Security for MainWP<\/strong> gives MainWP administrators a centralized control panel for monitoring and managing Site Lockdown Security across connected child sites.<\/p>\n\n<p>Instead of opening every child dashboard manually, you can quickly see which sites are protected, which targets are locked, which sites need attention, and where the child plugin is inactive or not installed.<\/p>\n\n<p>Built for agencies, maintenance teams, and security-focused WordPress providers, this extension helps you manage lockdown status at scale from inside your MainWP dashboard.<\/p>\n\n<p>This extension is developed by WP Fix It and is not officially affiliated with or endorsed by MainWP.<\/p>\n\n<h4>Highlights<\/h4>\n\n<ul>\n<li><strong>Centralized lock-status dashboard<\/strong> \u2014 view lock status across all connected child sites.<\/li>\n<li><strong>Bulk Data Sync<\/strong> \u2014 refresh lock-status for all child sites in controlled batches.<\/li>\n<li><strong>Per-site Resync<\/strong> \u2014 repair and refresh the secure child connection for a single site.<\/li>\n<li><strong>Target-level controls<\/strong> \u2014 view and manage individual lock targets such as <code>wp-admin<\/code>, <code>wp-includes<\/code>, plugins, themes, and uploads.<\/li>\n<li><strong>Lock All \/ Unlock All actions<\/strong> \u2014 quickly lock or unlock all supported targets on a child site.<\/li>\n<li><strong>Fast live search<\/strong> \u2014 search domains and URLs across all sites, not just the current page or tab.<\/li>\n<li><strong>Smart status cache<\/strong> \u2014 show the most recent known lock status while fresh checks run in the background.<\/li>\n<li><strong>Plugin detection<\/strong> \u2014 identify sites where the Site Lockdown Security child plugin is active, inactive, or not installed.<\/li>\n<li><strong>Failed-site reporting<\/strong> \u2014 review failed sites directly inside the Bulk Data Sync progress modal.<\/li>\n<li><strong>MainWP-friendly UI<\/strong> \u2014 dark-mode optimized controls, responsive table layout, and polished progress feedback.<\/li>\n<\/ul>\n\n<h4>What You Can Manage<\/h4>\n\n<p>The extension is designed to help you monitor and control common WordPress lockdown targets from MainWP, including:<\/p>\n\n<ul>\n<li>WordPress admin directory protection<\/li>\n<li>WordPress includes directory protection<\/li>\n<li>Plugin directory protection<\/li>\n<li>Theme directory protection<\/li>\n<li>Uploads directory protection<\/li>\n<li>Full-site lock\/unlock status summaries<\/li>\n<li>Per-target lock\/unlock state<\/li>\n<\/ul>\n\n<p>Available targets depend on the active Site Lockdown Security child plugin configuration.<\/p>\n\n<h4>Secure Child Communication<\/h4>\n\n<p>The extension uses a secure child-site bridge so the MainWP dashboard can request lock status and perform approved lock actions. Recent builds use private child-site pairing instead of relying on a public hard-coded token.<\/p>\n\n<p>If a child site shows <strong>Status Unavailable<\/strong> or <strong>Check failed<\/strong>, click <strong>Resync<\/strong> for that site to refresh the secure connection and lock-status cache.<\/p>\n\n<h4>Bulk Data Sync<\/h4>\n\n<p>The <strong>Bulk Data Sync<\/strong> button refreshes lock-status for all child sites. It runs in controlled batches so large MainWP networks can be refreshed without launching every child-site request at once.<\/p>\n\n<p>The progress modal shows:<\/p>\n\n<ul>\n<li>total sites<\/li>\n<li>completed sites<\/li>\n<li>refreshed sites<\/li>\n<li>failed sites<\/li>\n<li>live progress log<\/li>\n<li>a final failed-site list with reasons<\/li>\n<\/ul>\n\n<h4>Built For MainWP Workflows<\/h4>\n\n<p>This extension is intended for MainWP dashboards managing multiple WordPress installations. It works alongside the Site Lockdown Security child plugin and gives administrators a single place to review and manage lock posture across the network.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the extension ZIP through your WordPress dashboard or install it from your MainWP extensions area.<\/li>\n<li>Activate <strong>Site Lockdown Security for MainWP<\/strong> on the MainWP dashboard site.<\/li>\n<li>Make sure the Site Lockdown Security child plugin is installed and active on child sites you want to manage.<\/li>\n<li>Open the extension page from your MainWP dashboard.<\/li>\n<li>Click <strong>Resync<\/strong> for individual sites that need pairing or <strong>Bulk Data Sync<\/strong> to refresh all child-site lock status.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20replace%20the%20site%20lockdown%20security%20child%20plugin%3F\"><h3>Does this replace the Site Lockdown Security child plugin?<\/h3><\/dt>\n<dd><p>No. This is the MainWP dashboard extension. The child plugin still needs to be installed and active on each child site you want to manage.<\/p><\/dd>\n<dt id=\"why%20does%20a%20site%20show%20status%20unavailable%3F\"><h3>Why does a site show Status Unavailable?<\/h3><\/dt>\n<dd><p>This usually means the dashboard could not complete a current lock-status check for that child site. Click <strong>Resync<\/strong> to refresh the secure child connection and status cache.<\/p><\/dd>\n<dt id=\"why%20does%20a%20site%20show%20plugin%20inactive%3F\"><h3>Why does a site show Plugin Inactive?<\/h3><\/dt>\n<dd><p>MainWP may report that the Site Lockdown Security child plugin is inactive, or the child site may not be paired yet. Activate the child plugin on the child site, then run <strong>Resync<\/strong> from the extension.<\/p><\/dd>\n<dt id=\"does%20bulk%20data%20sync%20lock%20or%20unlock%20sites%3F\"><h3>Does Bulk Data Sync lock or unlock sites?<\/h3><\/dt>\n<dd><p>No. Bulk Data Sync refreshes lock-status data for child sites. Locking and unlocking are separate actions.<\/p><\/dd>\n<dt id=\"can%20i%20manage%20individual%20targets%3F\"><h3>Can I manage individual targets?<\/h3><\/dt>\n<dd><p>Yes. Use <strong>View Targets<\/strong> to show each supported target and its current lock state. You can then lock or unlock individual targets when supported by the child plugin.<\/p><\/dd>\n<dt id=\"does%20search%20only%20search%20the%20current%20tab%3F\"><h3>Does search only search the current tab?<\/h3><\/dt>\n<dd><p>No. The live search is designed to search across all sites, including active, inactive, and not installed sites.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.8<\/h4>\n\n<ul>\n<li>Restored MainWP remote unlock before updates and relock after update completion using MainWP update lifecycle hooks.<\/li>\n<li>Kept the update bridge request-scoped so only sites unlocked by the current update request are relocked.<\/li>\n<li>Removed the previous admin_init update fallback and persistent update-state transient handling.<\/li>\n<li>Replaced output-buffered inline CSS and JavaScript blocks with WordPress inline asset API calls that do not leave buffers open.<\/li>\n<li>Tightened nonce verification order for lock and target actions before request values are processed.<\/li>\n<li>Updated the plugin text domain to match the WordPress.org plugin slug.<\/li>\n<\/ul>\n\n<h4>1.4.7<\/h4>\n\n<ul>\n<li>Review-prep build for WordPress.org directory requirements.<\/li>\n<\/ul>\n\n<h4>1.4.6<\/h4>\n\n<ul>\n<li>Prevented MainWP update-management screens from running lock\/unlock probes during normal page loads.<\/li>\n<li>Tightened update bridge detection so remote lock\/unlock only runs during actual MainWP update execution requests.<\/li>\n<li>Optimized update-site detection to avoid scanning every numeric value in MainWP update arrays as a child site ID.<\/li>\n<li>Updated plugin ownership metadata and text domain for WordPress.org directory review.<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>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.<\/li>\n<li>Added secure private child bridge pairing and Resync support.<\/li>\n<li>Added Bulk Data Sync with progress modal and failed-site reporting.<\/li>\n<li>Added fast status refresh with cached lock-status display.<\/li>\n<li>Added live search across all sites and tabs.<\/li>\n<li>Improved responsive table layout and lock-action controls.<\/li>\n<li>Improved single-site status display, Resync controls, and timestamp visibility.<\/li>\n<li>Improved dark-mode UI styling and loading-state polish.<\/li>\n<li>Improved target-level lock\/unlock handling and status cache updates.<\/li>\n<li>Added PHPCS cleanup for translator comments and removed production debug-style output.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Added MainWP-authenticated fallback for Lock All and Unlock All when the child REST endpoint route is unavailable.<\/li>\n<\/ul>\n\n<h4>1.3.9<\/h4>\n\n<ul>\n<li>UI, bulk action, and plugin check cleanup.<\/li>\n<\/ul>","raw_excerpt":"Manage Site Lockdown Security across your MainWP child sites with fast lock-status visibility, bulk sync tools, and one-click lock actions.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/329109","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=329109"}],"author":[{"embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpfixit"}],"wp:attachment":[{"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=329109"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=329109"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=329109"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=329109"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=329109"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=329109"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}