Dynamic Booking Form Language Switching via GET Parameters or Shortcode Attribute

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.

Requested Feature

Enable the booking form language to switch dynamically using:

1. GET Parameter Based Language Switching

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.

2. Shortcode Language Attribute

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.


Why this feature is valuable

  • 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

    • *

Real use-case

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.