Skip to main content

Listing Filters admin

Open Booking Engine → Listing Filters (bec-unit-filters).

This screen curates which indexed amenities appear in the [bec_unit_filters] shortcode. Filter styling lives under Booking Engine → Design → Unit filters — extra CSS.

Listing Filters admin


Amenity index dependency

Amenities are indexed from synced unit data into a dedicated taxonomy. Before the table fills in:

  1. Connect your provider and run a sync — see Run your first sync.
  2. Wait for background indexing to finish. While the index is building, an admin notice warns that options may be incomplete.

If the table stays empty after sync, check that units have amenities in their synced payload.


Amenity table

Each row represents one indexed amenity:

ColumnPurpose
CheckboxEnable or disable the amenity in [bec_unit_filters]
AmenityStable key (code) and default label from sync
CategoryProvider amenity category when available
UnitsCount of units tagged with this amenity
Display label (optional)Override the front-end label without changing the key

Use Search amenities to filter the table by key or label.

Saving stores:

StoragePurpose
Enabled keysWhich amenities appear when amenities="selected"
OrderDisplay order (table row order on save)
Custom labelsPer-key label overrides

Pair with front-end filters

Place [bec_unit_filters] above your unit loop or on the unit archive. The form submits GET parameters (bec_filter_order, bec_filter_rooms_min, bec_filter_bathrooms_min, bec_filter_amenities[]) while preserving search context (bec_checkin, etc.).

For Elementor Loop Grid listings, set Query ID to bec_available_only or bec_filtered_units.

See bec_unit_filters and Elementor Loop Grid filter.