CR Bee Docs
Settings

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:

  1. Find the label key in the list
  2. Enter your custom text
  3. 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

  1. Go to Settings > Labels
  2. Add locales you want to support (e.g., English, Greek, German)
  3. Locale tabs appear for each enabled language

How Label Resolution Works

When a customer visits the booking flow, labels are resolved in this order:

  1. Tenant override for the requested locale (e.g., your Greek override)
  2. Static translation file (built-in translations for the locale)
  3. Tenant override for English (fallback)
  4. System defaults (English)

Setting the Locale

The customer's locale is determined by:

  1. cr-bee-locale cookie (if set by the language switcher)
  2. Browser's Accept-Language header
  3. 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.

On this page