Skip to main content

Search form presets

Preset selection lives under Booking Engine → Design → Search bar → Layout style.


Enhanced​

  • Modern range-style date control plus consolidated guest picker (popover pattern).
  • Adds modifier classes such as bec-search-form-wrap--enhanced and bec-search-form--enhanced.

Search Enhanced preset

Choose Enhanced when you want a compact horizontal bar suited to hero sections.


Classic​

  • Separate inputs resembling traditional booking widgets.

Search Classic preset

Choose Classic when your theme already styles discrete inputs or you prefer maximum familiarity.


Popover placement (Enhanced)​

On desktop and tablet, date and guest popovers honour popover_placement on [bec_search] (or SearchForm::render()):

ValueBehaviour
auto (default)Opens below the trigger; flips above when there is not enough viewport space below. Repositions on scroll/resize while open.
topAlways opens above.
bottomAlways opens below.

Filter override: bec_search_form_popover_placement. On mobile, popovers still use the bottom-sheet layout regardless of this setting.


The calendar footer (.drp-selected, next to Cancel/Apply) shows the selected range using daterange_format or daterange_preset from [bec_search] / [bec_booking_summary]. From 0.1.36, the footer uses a responsive grid so the date readout and action buttons stay aligned on narrow viewports.

Enhanced forms expose data-bec-daterange-format for the Moment.js picker. Filters: bec_search_form_daterange_format, bec_daterange_moment_format_presets, bec_php_date_format_to_moment.


Backdrop and overlay sync​

Enhanced search shares backdrop/overlay behaviour between the date range picker and guest popover so only one panel feels “open” at a time. If you customise z-index or overlay colour in Extra CSS, target both .bec-search-form-wrap--enhanced backdrop hooks and guest popover wrappers so they stay visually consistent.


Extra CSS hook ideas​

Pair presets with selectors documented under Theme variables & custom CSS—start from .bec-search-form and descend into bec-search-form__* elements.