Labels & Translations
Customize text labels and support multiple languages
Go to Settings > Labels to customize the text shown throughout the booking flow.
Custom Labels
Every text label in the booking flow can be customized. This includes:
- Button labels ("Book Now", "Continue", "Back")
- Form labels ("Full Name", "Email", "Phone")
- Status messages ("Booking Confirmed", "Payment Required")
- Section headers and descriptions
- Error messages
To customize a label:
- Find the label key in the list
- Enter your custom text
- Save
Labels you don't customize will use the system defaults.
Multi-Language Support
CR Bee supports per-tenant locale settings for the booking flow.
Enabling Locales
- Go to Settings > Labels
- Add locales you want to support (e.g., English, Greek, German)
- Locale tabs appear for each enabled language
How Label Resolution Works
When a customer visits the booking flow, labels are resolved in this order:
- Tenant override for the requested locale (e.g., your Greek override)
- Static translation file (built-in translations for the locale)
- Tenant override for English (fallback)
- System defaults (English)
Setting the Locale
The customer's locale is determined by:
cr-bee-localecookie (if set by the language switcher)- Browser's
Accept-Languageheader - Default: English
WordPress Integration
The WordPress plugin automatically passes the current WordPress locale (get_locale()) to the API, so translated labels are returned in the correct language. No additional configuration is needed if you're using WPML or a similar WordPress multilingual plugin.
Available Locales
Built-in translations are available for:
- English (en) — Default
- Greek (el)
Additional locales can be supported by providing custom label overrides.