Skip to content
Tom Caswell edited this page May 2, 2026 · 4 revisions

Caswell Booking — Plugin Wiki

WordPress plugin for appointment booking — Google Calendar integration, Square + Venmo payments, SMS/email/WhatsApp notifications, recurring series, client accounts. White-label capable.

📦 Latest release: v1.4.7 — email deliverability hardening


🚀 Getting started

📚 How it works

  • Architecture — overall structure, file layout, how pieces fit together
  • Database Schema — full column lists for caswell_bookings, caswell_blocks, caswell_recurring_series
  • Scheduling — slot generation, buffers, lead time, weekly schedule
  • Google Calendar — availability calculation, Glow keyword, blocking events, two-way sync
  • Notifications — email/SMS/WhatsApp templates, placeholders, delivery
  • Email Deliverability — keep confirmations + reminders out of spam (SMTP, SPF/DKIM/DMARC walkthrough)
  • Authentication — client accounts, login, registration, password reset
  • AJAX Endpoints — all front-end and admin AJAX actions, request/response shapes
  • Payments — Square + Venmo integration overview
  • Payment Configuration — keys, sandbox vs production, per-length pricing
  • Security — encryption model, nonces, sanitization patterns, AUTH_KEY caveat
  • White-Label Configuration — branding, practitioner info, theming hooks

🛠 Developing


💡 The wiki tracks main and is refreshed alongside each tagged release. For the canonical source of any doc, see docs/ in the repo.

Clone this wiki locally