{"id":287411,"date":"2026-03-17T13:46:58","date_gmt":"2026-03-17T13:46:58","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/designlock\/"},"modified":"2026-03-17T13:57:14","modified_gmt":"2026-03-17T13:57:14","slug":"designlock","status":"publish","type":"plugin","link":"https:\/\/oci.wordpress.org\/plugins\/designlock\/","author":23168185,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.0","stable_tag":"trunk","tested":"6.7.5","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"DesignLock","header_author":"Dakshesh","header_description":"Freeze your WordPress design system. Get alerted the moment a plugin update, theme change, or client edit breaks your brand. Build it once. Keep it perfect.","assets_banners_color":"141d2f","last_updated":"2026-03-17 13:57:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/designlock.io","header_author_uri":"https:\/\/designlock.io","rating":5,"author_block_rating":0,"active_installs":0,"downloads":244,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"dakshu007","date":"2026-03-17 13:46:56"}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3484834,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3484834,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3484834,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3484834,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Dashboard \u2014 Design Health Score, stats, and recent scan history","2":"Alerts \u2014 Detailed drift report with before\/after token values","3":"Baselines \u2014 Manage your design baseline per page","4":"Settings \u2014 Configure scan frequency, email alerts, and monitored pages"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[4072,2275,732,4074,1141],"plugin_category":[52],"plugin_contributors":[257965],"plugin_business_model":[],"class_list":["post-287411","plugin","type-plugin","status-publish","hentry","plugin_tags-design","plugin_tags-developer","plugin_tags-maintenance","plugin_tags-monitor","plugin_tags-theme","plugin_category-performance","plugin_contributors-dakshesh","plugin_committers-dakshu007"],"banners":{"banner":"https:\/\/ps.w.org\/designlock\/assets\/banner-772x250.png?rev=3484834","banner_2x":"https:\/\/ps.w.org\/designlock\/assets\/banner-1544x500.png?rev=3484834","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/designlock\/assets\/icon-128x128.png?rev=3484834","icon_2x":"https:\/\/ps.w.org\/designlock\/assets\/icon-256x256.png?rev=3484834","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Build it once. Keep it perfect.<\/strong><\/p>\n\n<p>DesignLock monitors your design system and alerts you the moment something changes \u2014 before your client or visitors notice.<\/p>\n\n<p><strong>The Problem Every Developer Knows:<\/strong><\/p>\n\n<p>You spend weeks building a pixel-perfect site. You hand it off. A plugin updates. The client edits something. Three weeks later someone notices the brand color is wrong, the font changed, and a section looks broken.<\/p>\n\n<p>DesignLock fixes this. It snapshots your design tokens \u2014 colors, fonts, spacing, global styles \u2014 and compares every scan against that baseline. The moment something drifts, you get an alert with exactly what changed and what caused it.<\/p>\n\n<p><strong>What DesignLock Tracks:<\/strong><\/p>\n\n<ul>\n<li>\ud83c\udfa8 <strong>Color Palette<\/strong> \u2014 Primary, secondary, and accent colors from theme.json<\/li>\n<li>\u270f\ufe0f <strong>Font Families<\/strong> \u2014 All registered font families in your theme<\/li>\n<li>\ud83d\udccf <strong>Typography Scale<\/strong> \u2014 Font sizes from xs to xxl<\/li>\n<li>\ud83d\udcd0 <strong>Spacing Tokens<\/strong> \u2014 Global spacing and gap presets<\/li>\n<li>\ud83d\udd0c <strong>Plugin Versions<\/strong> \u2014 All active plugins \u2014 so you know what update caused the drift<\/li>\n<li>\ud83c\udfa8 <strong>Global Styles<\/strong> \u2014 Block editor global styles and overrides<\/li>\n<\/ul>\n\n<p><strong>Key Features:<\/strong><\/p>\n\n<h4>Design Baseline<\/h4>\n\n<p>Run a scan to lock your current design state as the \"golden baseline.\" Every future scan compares against this.<\/p>\n\n<h4>Drift Detection<\/h4>\n\n<p>Automated daily scans detect color changes, font changes, spacing changes, and plugin updates. Get severity-rated alerts (Critical \/ High \/ Medium \/ Low).<\/p>\n\n<h4>Client Lock Mode<\/h4>\n\n<p>Lock specific design tokens so clients and editors cannot accidentally change them. Perfect for agencies handing off sites.<\/p>\n\n<h4>Design Health Score<\/h4>\n\n<p>A 0-100 score showing how closely your live site matches its baseline. At a glance \u2014 is your site healthy?<\/p>\n\n<h4>Scan History<\/h4>\n\n<p>Full timeline of every scan, with status (clean \/ drifted \/ error) and drift count per scan.<\/p>\n\n<p><strong>Built for:<\/strong><\/p>\n\n<ul>\n<li>Freelancers who hand off sites to clients<\/li>\n<li>Agencies maintaining multiple client sites<\/li>\n<li>Developers who run monthly care plans<\/li>\n<li>Site owners who want peace of mind after plugin updates<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>designlock<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the Plugins menu<\/li>\n<li>Go to <strong>DesignLock<\/strong> in the admin menu<\/li>\n<li>Click <strong>Run First Scan<\/strong> to establish your design baseline<\/li>\n<li>DesignLock will automatically scan daily and alert you to any changes<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20with%20page%20builders%20like%20elementor%3F\"><h3>Does it work with page builders like Elementor?<\/h3><\/dt>\n<dd><p>DesignLock reads theme.json and global styles. Full Elementor\/Divi value scanning is on the roadmap for v1.1.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>No. DesignLock only runs in the admin and on its scheduled cron job. Zero impact on frontend performance.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20activate%20it%3F\"><h3>What happens when I activate it?<\/h3><\/dt>\n<dd><p>DesignLock creates its own database tables and schedules a daily scan. It does not touch any existing content or settings.<\/p><\/dd>\n<dt id=\"how%20do%20i%20reset%20my%20baseline%3F\"><h3>How do I reset my baseline?<\/h3><\/dt>\n<dd><p>Go to Settings &gt; Danger Zone &gt; Reset All Data. Useful after a major intentional redesign.<\/p><\/dd>\n<dt id=\"is%20it%20secure%3F\"><h3>Is it secure?<\/h3><\/dt>\n<dd><p>Yes. Every operation requires manage_options capability (admin only). All queries use prepared statements. All input is sanitized. AJAX endpoints are protected with nonces and rate limiting.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Dashboard with Design Health Score<\/li>\n<li>Automated daily scanning<\/li>\n<li>Color, font, spacing, and plugin version tracking<\/li>\n<li>Drift alerts with severity ratings<\/li>\n<li>Client Lock Mode<\/li>\n<li>Settings and scan history<\/li>\n<\/ul>","raw_excerpt":"Freeze your design system. Get alerted the moment a plugin update, theme change, or client edit breaks your brand.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/287411","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=287411"}],"author":[{"embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dakshu007"}],"wp:attachment":[{"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=287411"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=287411"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=287411"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=287411"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=287411"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/oci.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=287411"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}