Dreamfoxmedia Client Edit Mode
Dreamfoxmedia Client Edit Mode
Description
Dreamfox Client Edit Mode is built for agencies and freelancers who deliver WordPress sites and then hand them over. Your client gets a restricted Client Editor role: they can update text, swap images and change links on exactly the pages you assign — and nothing else. Layout, styling and page structure are locked, and the lock is enforced on the server, not just hidden in the editor UI.
How it works
- Protect the pages the client may edit.
- Assign one or more Client Editor users to those pages.
- Choose per page (and optionally per user) whether text, images and links may be changed.
Every save by a Client Editor is compared against the stored page by a permission diff engine: only allowed changes go through. Adding, removing, moving or restyling elements is rejected with a clear message — the layout you delivered cannot be broken.
Server-side enforcement
The editor UI is locked down for the role (content-only editing, no style panels, no block inserter), but that is comfort, not the security. The real protection runs on the server on every save route:
- The block editor’s REST save — rejected with a clear per-violation error in the editor.
- Classic admin saves and XML-RPC — a late
wp_insert_post_dataguard. - Page-level access —
map_meta_cappins Client Editors to their assigned protected pages; everything else (including deleting and creating posts) is denied. - Elementor-built pages — Client Editors can open the Elementor editor, and saving plus direct
_elementor_datawrites are validated the same way as everywhere else.
What the client sees
- A simplified admin: a My Pages screen with an Edit button per assigned page, irrelevant menus and toolbar items hidden.
- An optional “Edit this page” toolbar link on their assigned pages.
- Clear error messages when a change is not allowed, instead of a broken layout.
What you keep
- Every allowed change creates a normal WordPress revision — nothing is ever overwritten without a trace.
- An activity log of allowed and blocked saves (summaries only: element IDs and attribute names, never full content, never IP addresses), with configurable retention.
- Text / image / link permissions per page, with per-user overrides.
Built by Dreamfox Media. Guides and frequently asked questions are in the knowledge base; need help? Contact support.
Product page: Client Edit Mode.
Guides and tutorials
Installation
- Upload the plugin files to
/wp-content/plugins/dreamfox-client-edit-mode, or install through the WordPress plugins screen. - Activate the plugin through the ‘Plugins’ screen.
- Open Client Edit in the admin menu, protect a page and assign a Client Editor.
- Create client users under Users Add New with the “Client Editor” role.
Screenshots
Faq
Reviews
Changelog
1.0.5
- Readme: links to the new guides and documentation on dreamfoxmedia.com, corrected plugin page URL.
1.0.4
- Renamed to Dreamfoxmedia Client Edit Mode.
1.0.3
- Added the plugin icon, banner and screenshots for the WordPress.org plugin page.
- Readme: added links to dreamfoxmedia.com and the knowledge base.
1.0.2
- Remove all Pro feature gating: unlimited protected pages, Elementor editing and per-element permission rules are now standard, unrestricted functionality.
- Move the “My Pages” admin menu item to the default (lower) position instead of a prominent top position.
1.0.1
- Bump “Tested up to” to WordPress 7.1.
- Trim short description to meet the wp.org 150 character limit.
- Harden activity log queries with esc_sql() on the table name.
1.0.0
- Initial release.
- Client Editor role restricted to assigned protected pages (map_meta_cap).
- Permission diff engine: server-side validation of every save (block editor REST, classic admin, XML-RPC, Elementor) with all-or-nothing rejection and per-violation messages.
- Text / image / link permissions per page and per user; layout, styling and structure always locked.
- Content-only block editor experience for the role; persistent block IDs with re-sync.
- Simplified client dashboard (My Pages), pruned admin menus/toolbar, login redirect, frontend edit link.
- Activity log with revision linking, configurable retention and daily cleanup.




