=== PhoenixForge Client Handoff ===
Contributors: ryanpurvisphoenixforge
Tags: client portal, white label, handoff, dashboard, onboarding
Requires at least: 6.2
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 2.2.1
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Hand off WordPress sites to clients with a simplified dashboard, branded login, and guided onboarding.

== Description ==

PhoenixForge Client Handoff takes the chaos out of delivering WordPress sites to non-technical clients. Instead of handing over a confusing wp-admin, you give them a clean, branded experience tailored to what they actually need.

**The problem:** Clients get overwhelmed by the full WordPress dashboard. They break things, get confused, and flood you with support requests on day one.

**The solution:** PhoenixForge Client Handoff creates a simplified admin experience with only the controls your client needs. Branded login page, custom dashboard widgets, granular permission controls, and a step-by-step onboarding wizard.

= Features =

* Simplified client dashboard that hides unnecessary admin menus
* Branded login page with custom logo and colours
* Granular role-based permission controls
* Client onboarding checklist with guided walkthroughs
* Welcome screen with custom messaging
* Admin menu visibility manager
* CSV export of client user data
* Outbound webhooks (Zapier, Make, n8n compatible)
* Client login tracking and activity logging
* Demo data system for previewing the plugin

= Part of the PhoenixForge Suite =

PhoenixForge Client Handoff integrates seamlessly with other PhoenixForge plugins. Use it alongside PhoenixForge Maintenance Reports to deliver polished client experiences, or pair it with PhoenixForge QuickStart to streamline your entire site delivery workflow.

== Installation ==

1. Upload the plugin files to `/wp-content/plugins/phoenixforge-client-handoff/`
2. Activate the plugin through the 'Plugins' screen in WordPress
3. Navigate to Client Handoff in the admin menu to configure your handoff settings
4. Set up client roles and permissions
5. Customise the branded login page

== Frequently Asked Questions ==

= Does this plugin work with my theme? =
Yes, PhoenixForge Client Handoff works with any properly coded WordPress theme. It modifies the admin experience, not the frontend.

= Can I create different dashboards for different clients? =
You can configure which admin menus and capabilities are visible to client users, giving each client role a tailored dashboard experience.

= Will clients still be able to update content? =
Absolutely. You control exactly which admin menus and capabilities are visible. Clients can edit posts, pages, and media while being shielded from technical settings.

= Does it work with multisite? =
PhoenixForge Client Handoff is designed for single-site installations. Multisite support is on the roadmap.

== Screenshots ==

1. Simplified client dashboard with customised admin menus and welcome message
2. Branded login page configuration with custom logo, colours, and messaging
3. Role-based permission manager showing menu visibility controls per client role
4. Client onboarding checklist with step-by-step guided walkthrough

== Third-Party Services ==

This plugin connects to external services under certain conditions:

= PhoenixForge Update Server =
The plugin checks for new versions from the PhoenixForge update server. This is disabled in WordPress.org distributed builds.
* Service URL: https://phoenixforge-updates.phoenixforge.workers.dev
* Privacy Policy: https://phoenixforge.io/privacy
* Terms of Service: https://phoenixforge.io/terms
* Data sent: Plugin slug and current version
* When: During WordPress update checks (approximately every 12 hours)

= Outbound Webhooks =
You can optionally configure webhook URLs to send event data to services like Zapier, Make, or n8n.
* Only active when explicitly configured by the site administrator
* Data sent: Event type, site URL, and event-specific data
* Destination URL is entirely user-controlled

== Changelog ==

= 2.2.0 =
* Resubmission addressing all reviewer feedback from the wp.org Plugin Review.
* Added License header to plugin file (matches readme).
* Removed duplicate Plugin URI / Author URI.
* All output escaped; every $_POST input unslashed and sanitized.
* Replaced custom nonce helpers with the recognised wp_verify_nonce pattern.
* Updater removed from the wp.org distribution (wp.org owns the update channel).
* Bumped Requires at least to 6.2 to match WP %i identifier placeholder.

= 2.1.0 =
* WordPress.org compliance: all features fully unlocked (no feature gating)
* Fixed text domain to match plugin slug
* Fixed prefix length to meet directory requirements
* Improved nonce verification on all admin actions
* Removed load_plugin_textdomain (handled by WordPress.org)

= 2.0.0 =
* Initial public release
* Simplified client dashboard
* Branded login page
* Granular permission controls
* Client onboarding checklist

== Upgrade Notice ==

= 2.1.0 =
WordPress.org compliance release. All features now fully available.
