-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Tom Caswell edited this page May 2, 2026
·
4 revisions
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
- Installation & Setup — install the plugin, configure pages, first-time checklist
- Admin Settings — every settings tab explained
- Google Calendar Setup — OAuth client, calendar IDs, sharing model
- 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
- Developer Reference — quick-reference for hooks, classes, helpers, conventions
💡 The wiki tracks
mainand is refreshed alongside each tagged release. For the canonical source of any doc, seedocs/in the repo.
Getting started
How it works
- Architecture
- Database Schema
- Scheduling
- Google Calendar
- Notifications
- Email Deliverability
- Authentication
- AJAX Endpoints
Payments
Other