{"id":400962,"date":"2026-11-09T01:53:31","date_gmt":"2026-11-09T01:53:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/deskhush-client-editor\/"},"modified":"2026-11-09T01:53:04","modified_gmt":"2026-11-09T01:53:04","slug":"deskhush-client-editor","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/deskhush-client-editor\/","author":23575452,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.2.7","stable_tag":"0.2.7","tested":"7.1.4","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Deskhush Client Editor","header_author":"Jason Madden","header_description":"Region-level content locking for safe client handoff in the block editor.","assets_banners_color":"eef3f7","last_updated":"2026-11-09 01:53:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":35,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.7":{"tag":"0.2.7","author":"jasonmad","date":"2026-11-09 01:53:04","revision":3791720}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3791720,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3791720,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3791720,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3791720,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2.7"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3791720,"resolution":"1","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"Settings \u2014 enabled post types and Client Editor users"}},"plugin_section":[],"plugin_tags":[5590,4121,466,148076,2085],"plugin_category":[],"plugin_contributors":[78154,286989],"plugin_business_model":[],"class_list":["post-400962","plugin","type-plugin","status-publish","hentry","plugin_tags-agency","plugin_tags-blocks","plugin_tags-client","plugin_tags-gutenberg","plugin_tags-lock","plugin_contributors-freemius","plugin_contributors-jasonmad","plugin_committers-jasonmad"],"banners":{"banner":"https:\/\/ps.w.org\/deskhush-client-editor\/assets\/banner-772x250.png?rev=3791720","banner_2x":"https:\/\/ps.w.org\/deskhush-client-editor\/assets\/banner-1544x500.png?rev=3791720","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/deskhush-client-editor\/assets\/icon-128x128.png?rev=3791720","icon_2x":"https:\/\/ps.w.org\/deskhush-client-editor\/assets\/icon-256x256.png?rev=3791720","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/deskhush-client-editor\/assets\/screenshot-1.png?rev=3791720","caption":"Settings \u2014 enabled post types and Client Editor users"}],"raw_content":"<!--section=description-->\n<p>For agencies that need server-enforced content locks on handoff sites \u2014 clients edit marked regions only, even if the browser UI is bypassed.<\/p>\n\n<p><strong>Free<\/strong><\/p>\n\n<ul>\n<li>Client Editor role<\/li>\n<li>Per-page lock and per-block editable regions<\/li>\n<li>Server-side save enforcement (ID-based merge; locked regions restored on bypass attempts)<\/li>\n<\/ul>\n\n<p><strong>Pro<\/strong><\/p>\n\n<ul>\n<li>Apply the same lock to additional roles<\/li>\n<li>Save audit log<\/li>\n<li>Named lock presets (save\/load current config)<\/li>\n<li>One-click restore safe defaults<\/li>\n<li>Elementor region locking (widget\/section allowlist + server-side <code>_elementor_data<\/code> merge)<\/li>\n<li>Named ACF field locks (lock listed field keys for client roles)<\/li>\n<\/ul>\n\n<p>Pairs well with: <strong>Deskhush Client Dashboard<\/strong> for simplified client admin chrome.<\/p>\n\n<p>Classic Editor is not supported.<\/p>\n\n<p>This Free package is fully usable on its own. Pro is distributed separately via Freemius.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate through the Plugins screen<\/li>\n<li>Open <strong>Settings \u2192 Deskhush Editor<\/strong><\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20lock%20paid%20features%20inside%20the%20free%20plugin%3F\"><h3>Does this lock paid features inside the free plugin?<\/h3><\/dt>\n<dd><p>No. Everything shipped in this package works. Extra roles, audit log, presets, and Elementor locking live in the Pro package.<\/p><\/dd>\n<dt id=\"does%20this%20support%20wordpress%20multisite%3F\"><h3>Does this support WordPress Multisite?<\/h3><\/dt>\n<dd><p>Not in v1. The plugin activates on Multisite without errors, then shows an admin notice and does not run client locking. Use a single-site install for the supported experience.<\/p><\/dd>\n<dt id=\"does%20classic%20editor%20work%3F\"><h3>Does Classic Editor work?<\/h3><\/dt>\n<dd><p>No. Gutenberg \/ block editor only for Free. Elementor region locking is Pro (requires Elementor).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.2.7<\/h4>\n\n<ul>\n<li>Fixed: Public prefix is <code>dhce<\/code> only across options, meta, caps, CSS, class filenames, and JS globals.<\/li>\n<\/ul>\n\n<h4>0.2.6<\/h4>\n\n<ul>\n<li>Fixed: Activation completes cleanly on Multisite. Multisite remains unsupported in v1: an admin notice is shown and features do not run.<\/li>\n<li>Fixed: Pro extras (audit log, presets, extra roles, ACF locks UI) live only in the Pro package. The Free package does not ship those implementations.<\/li>\n<li>Fixed: Freemius init matches the integration snippet; settings screen is Settings \u2192 Deskhush Editor (slug deskhush-client-editor)<\/li>\n<\/ul>\n\n<h4>0.2.5<\/h4>\n\n<ul>\n<li>Pro: Named ACF field locks for restricted client roles<\/li>\n<\/ul>\n\n<h4>0.2.4<\/h4>\n\n<ul>\n<li>Fixed: Pro-only features are removed from the Free package. What remains works without a license.<\/li>\n<\/ul>\n\n<h4>0.2.3<\/h4>\n\n<ul>\n<li>Note: Display name Deskhush Client Editor; folder and text domain deskhush-client-editor<\/li>\n<li>Fixed: Global prefix is dhce (Plugin Check PrefixAllGlobals)<\/li>\n<\/ul>\n\n<h4>0.2.2<\/h4>\n\n<ul>\n<li>Note: Freemius product wired (<code>id<\/code> 40758); deploy ZIP for Free\/Pro preprocessor<\/li>\n<li>Fixed: Free ZIP Pro gates use plugin_suite_fs_can_use_pro() (ODC Freemius preprocessor lesson)<\/li>\n<\/ul>\n\n<h4>0.2.1<\/h4>\n\n<ul>\n<li>Improved: Consistent card\/toolbar styling across Settings and Audit Log (doc 25)<\/li>\n<li>Fixed: Admin assets load via submenu ?page= router<\/li>\n<li>Fixed: Plugin headers for WordPress.org (Tested up to 7.1; remove example.com URI)<\/li>\n<li>Fixed: Multisite activation blocked with clear error (ADR-09)<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Pro: restore safe defaults and named lock presets (<code>dhce_presets<\/code>)<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Improved: Initial release<\/li>\n<li>Pro: Elementor region locking with server-side merge<\/li>\n<\/ul>","raw_excerpt":"Lock Gutenberg regions so client editors change only marked blocks. Complements \u2014 does not replace \u2014 membership or role plugins.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/400962","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=400962"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jasonmad"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=400962"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=400962"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=400962"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=400962"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=400962"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=400962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}