Linux 软件免费装
Banner图

Client Handoff

开发者 ezekielapetu
更新时间 2026年11月11日 01:07
PHP版本: 7.4 及以上
WordPress版本: 6.9
版权: GPLv2 or later
版权网址: 版权信息

标签

developer tools client dashboard agency tools client handoff simplified admin

下载

0.1.0

详情介绍:

When a developer hands off a WordPress site to a non-technical client, the standard admin interface presents features the client should not touch (plugin management, theme switching, code editors, core update controls) alongside nothing to orient them toward what they actually need to do. There is no built-in structure for that transition. Client Handoff addresses this through two mechanisms: a first-run setup flow that walks the developer through configuring the site for a client, and a runtime enforcement layer that limits what designated client roles can see and do. Configuration is stored as a single option and can be exported as JSON for reuse across multiple sites. What it does What it does NOT do Comparison with BrenWP Client Safe Mode BrenWP Client Safe Mode is the established option in this space and focuses on depth of restriction: granular control over what client roles can access. Client Handoff focuses on the workflow layer above restrictions: the guided setup experience, the client-facing dashboard widget, and the JSON export/import for deploying the same configuration across multiple sites. The two plugins address different problems and can coexist if a developer wants both the workflow structure of Client Handoff and the restriction depth of Client Safe Mode. Client Handoff is for developers and agencies who hand off WordPress sites to non-technical clients and need a structured, repeatable process for that transition.

安装:

  1. Upload the plugin folder to wp-content/plugins/ or install it through the WordPress plugin directory at Plugins → Add New.
  2. Activate the plugin via Plugins → Installed Plugins.
  3. The plugin is inert until configured. On first activation, a four-step setup flow launches automatically in the admin and walks through role assignment, dashboard configuration, restriction selection, and final activation.
  4. On the setup flow's final step, click "Activate Handoff Mode" to enable enforcement. The plugin has no effect on the front end or on users who are not in a designated client role.

屏幕截图:

  • Settings page: Restrictions tab with blocked capabilities checklist and protected plugins selection.
  • Client view: replacement dashboard widget with welcome message, quick links, and developer contact information.
  • Settings page: Dashboard tab with welcome message editor and quick-link row configuration.

升级注意事项:

0.1.0 Initial release. No upgrade path required.

常见问题:

Does this plugin modify user roles or capabilities in the database?

No. Capability filtering happens at runtime through WordPress's user_has_cap filter hook. The filter is only active when the plugin is active and handoff mode is enabled. Deactivating the plugin restores the standard WordPress capability resolution immediately. No data is written to the wp_user_roles option or to user meta.

What happens if I lock myself out by mistake?

Four safeguards prevent permanent lockout. First, user ID 1 (the original admin account) is always exempt from all restrictions. Second, users assigned to a role listed under Admin Roles in the Roles tab bypass enforcement entirely; assigning your own role to Admin Roles restores full access. Third, the activate_plugins capability acts as a hard floor: any user who has it in their role's base capabilities is exempt, regardless of other settings. Fourth, WordPress super-admins on multisite are always exempt.

Can this run alongside BrenWP Client Safe Mode?

Yes. The two plugins operate through different hooks and address different concerns. Client Handoff provides setup flow, dashboard widget, and JSON export/import. BrenWP Client Safe Mode provides deeper restriction controls. Running both is supported. Verify the role and capability configuration in each plugin does not produce conflicting results for your specific setup.

What happens when I deactivate the plugin?

Deactivating the plugin removes all runtime enforcement immediately: menus reappear, capability filters are gone, and the original WordPress dashboard returns. The saved configuration is preserved in the database so the plugin can be reactivated without reconfiguring from scratch. Uninstalling the plugin (Delete via the Plugins screen) removes the saved configuration, activity log, and developer checklist from the database entirely.

Does this work on a multisite network?

Single-site activation on a multisite network is supported: activate the plugin on a specific site and it works within that site's admin. Network-wide activation (activating from the Network Admin → Plugins screen) is not supported at this version. If network-wide activation is attempted, the plugin detects this and no-ops with an admin notice directing the developer to activate on individual sites instead.

更新日志:

0.1.0