

The booking form on the front end (date and time step).
Bookance is an appointment booking system for businesses that take bookings on their own WordPress site — salons, clinics, consultants, coaches, tutors, studios. It is built around three things.
1. It works in your page builder, natively.
The same booking form is a real Gutenberg block, a real Elementor widget (with its own category and style controls), a real Beaver Builder module and a real Breakdance / Oxygen 6 element — plus a shortcode for everything else. No iframes, no “paste this shortcode” workaround. Four layouts: step by step, single page, calendar first, or a button that opens a popup.
2. Zero double bookings, guaranteed.
Every reservation is committed inside a database transaction with a per-staff lock and a unique slot key. Two people can click “Confirm” at the same second; exactly one gets the slot and the other is offered the next free times. Chosen times are held for the visitor while they fill in their details.
3. Reminders that actually send.
Emails and reminders run through a bundled background scheduler (Action Scheduler) instead of WP-Cron alone, with retries and a log that shows every message, when it went out, and the real error when it did not. Built-in SMTP settings let you send through your own mail provider.
--bkc-*)Online payments (Stripe, PayPal), deposits and coupons, two-way Google/Outlook calendar sync, SMS and WhatsApp reminders, packages, waitlists, round-robin staff assignment, webhooks and white-label. Pro is a separate plugin; nothing in this free plugin is locked.
The public REST API lives under bookance/v1. Every builder integration is a thin adapter over one PHP renderer, so adding another builder is one class. Compiled JavaScript ships with its readable source in assets/js/src. Action Scheduler is bundled unmodified under libraries/action-scheduler (GPL, the same library WooCommerce ships).
By default the plugin does not send data to any third-party service. Emails are sent through WordPress’ own wp_mail(). The “Add to calendar” links (calendar.google.com, outlook.live.com) only open in the visitor’s browser when clicked.
SMTP (optional, off until you configure it). Under Bookance Settings Email delivery you can enter the SMTP server of your own email provider. When enabled, booking emails (or, if you choose, all WordPress email) are handed to that server instead of the host’s mail function. The credentials are stored only in your site’s database and nothing is sent anywhere other than the server you entered.
Google Calendar (optional, off until you connect it). Under Bookance Settings you can connect your own Google account through an OAuth client that you create in your own Google Cloud project. Once connected, the plugin calls the Google Calendar API (www.googleapis.com/calendar/v3, tokens from oauth2.googleapis.com) from your server to create, update and delete events for bookings: the service name, staff name, start and end time, booking number, the customer’s name, email, phone and notes, and the manage-booking link are sent. If “Invite the customer” is on, the customer’s email address is added as an event attendee and Google emails them an invitation. Tokens are stored only in your site’s database. Google’s terms: https://policies.google.com/terms — privacy policy: https://policies.google.com/privacy — Calendar API terms: https://developers.google.com/terms