Repository navigation
v1.3.0 — White-Label & Security
What's New in v1.3.0
White-Label Support
- New admin settings for complete branding control:
- Business Name, Practitioner Name, Service Type
- Google Calendar Event Title (with
{practitioner},{client},{duration},{service}placeholders) - Hero Tagline, Hero Subtitle, Booking Page Title
- All 50+ hardcoded references to "Ryan Caswell", "Caswell Therapy", and "massage" replaced with configurable values
- Email/SMS templates now use
{site_name}placeholder instead of hardcoded business name - Existing
ryan_bioandryan_credentialssettings automatically migrated to new field names
Security Hardening
- Rate limiting on auth endpoints: Login, registration, and forgot-password limited to 10 attempts per 15 minutes per IP
- All existing security measures verified: CSRF nonces, input sanitization, output escaping, timing-safe token comparison, AES-256-CBC encryption
Other Changes
- Removed hardcoded email addresses from admin setup instructions
- Updated plugin description and URI
- Email templates use generic "appointment" instead of "massage therapy appointment"
- Square payment notes use configurable service type
Upgrading
No database changes required. Existing settings are automatically migrated. New branding fields default to current behavior — no visible changes until you customize them.