Currently, language switching is handled through multilingual plugins such as WPML, Polylang, or TranslatePress, where each language exists in a separate URL context. This works well for sites using structured multilingual URLs, but there are many cases where users need a more lightweight and dynamic switching method.
Enable the booking form language to switch dynamically using:
Example expected behavior:
website.com/booking/?lang=en website.com/booking/?lang=ja
The booking form should detect the parameter and load the requested language without relying on a multilingual plugin structure.
Allow language selection within the shortcode itself:
[bookingpress_form lang="en"] [bookingpress_form lang="ja"]
Or combined case:
[bookingpress_form id="1" lang="en"]
With this, one page could display different language forms conditionally, or multiple shortcodes could be used on different pages without needing URL-based translation.
No need to duplicate pages for multilingual setups
Works even without WPML/Polylang/TranslatePress installed
Supports dynamic switching using menus, buttons, or links
Enables bilingual booking emails/SMS reminders like:
English booking link β website.com/booking/?lang=en ζ₯ζ¬θͺδΊη΄γͺγ³γ― β website.com/booking/?lang=ja
Allows flexible integration for businesses with mixed-language clients (like ours)
Simplifies UX for salons, clinics, and service-based websites
We run a live electrolysis salon where many clients do not read English. We want to send emails/SMS reminders containing links that automatically load the correct language based on user preference. GET or Shortcode-based switching would solve this perfectly without restructuring our whole website.
I believe this feature would bring BookingPress to a higher usability level for multilingual businesses. Thank you for continuing to improve this plugin β we truly appreciate the development work and are happy to assist with testing or feedback.