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.
Amenity index dependency
Amenities are indexed from synced unit data into a dedicated taxonomy. Before the table fills in:
- Connect your provider and run a sync — see Run your first sync.
- 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:
| Column | Purpose |
|---|---|
| Checkbox | Enable or disable the amenity in [bec_unit_filters] |
| Amenity | Stable key (code) and default label from sync |
| Category | Provider amenity category when available |
| Units | Count 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:
| Storage | Purpose |
|---|---|
| Enabled keys | Which amenities appear when amenities="selected" |
| Order | Display order (table row order on save) |
| Custom labels | Per-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.
Related pages
- Admin screens overview
- Design overview — Unit filters extra CSS
- bec_available_units_count — result count on listing pages