Licensing
Beauty Booking Pro uses XCodeSol remote licensing with encrypted local state.
Activation
Open Beauty Booking in WordPress admin and enter the license key. The plugin sends the site domain, site URL, WordPress version, PHP version, plugin version, installation ID, fingerprint, and checksum to XCodeSol.
The default licensing server is:
https://xcodesol.com/apiEnforcement
The plugin does not operate without a valid license. Until activation succeeds:
- The admin dashboard displays the activation screen.
- Public booking shortcodes are locked.
- Customer dashboard and AI assistant surfaces are locked.
- Public booking submission is blocked.
- Protected REST endpoints return a license-required response.
- License status, activation, validation, and deactivation routes remain available.
Local state
After activation, the plugin stores encrypted license state in WordPress instead of storing the raw license key for normal operation. The state includes license status, token, integrity hash, domain binding, feature data, and validation timestamps.
Validation
The plugin revalidates with XCodeSol through license routes and a scheduled cron check. If the license expires, is revoked, changes domain, fails signature validation, or local state is modified, protected features lock again.
Deactivation
Use the license screen to deactivate the current site before moving the license to another domain. Deactivation notifies XCodeSol and clears the local active state.
Developer filters
The plugin includes filters for deployment-specific licensing behavior, including the API base URL and signed-response requirements. These filters should only be changed for controlled staging or enterprise deployments.