Advanced Search

Pro feature. Available in Listora Pro.

Availability: Pro only. Requires Listora Pro. Power-user search that goes beyond keyword + category - multi-facet filtering (price range, rating, distance radius, custom field values), saved-search alerts that email new matches daily, and a wider field weight tuned for relevance. Built on the same query engine as Free search, just unlocked with more signal.

Advanced Search - power filters expanded above the listing grid

What it is

Free Listora ships a solid search experience - keyword + listing type + category + map radius. Advanced Search extends it for the segments that need more:

  • Multi-facet UI - open a "More filters" panel and combine: keyword, type, category, location (with adjustable radius), price range, rating threshold, custom-field values (e.g. amenities for hotels, "remote OK" for jobs), open-now-only for businesses with hours.
  • Saved searches - once a visitor finds a filter combo they like, they save it (in their wp_user_meta under _listora_saved_searches).
  • Daily email alerts - Action Scheduler job wb_listora_pro_saved_search_alerts runs daily, finds new listings matching any user's saved searches since the last run, and emails matches via the saved-search-alert.php template.
  • Tuned relevance - Advanced Search uses a different MySQL MATCH AGAINST weight + a larger candidate pool than Free search, so long-tail queries return more results.
  • REST routes - GET /listora/v1/saved-searches, POST /listora/v1/saved-searches, PATCH /listora/v1/saved-searches/{id}, DELETE /listora/v1/saved-searches/{id} - usable by your own mobile app.

Combined with Programmatic SEO Pages, Advanced Search turns the directory into a real search destination - not just a browsing surface.

How you use it

As a site owner - enable + configure

  1. Enable the feature: Listora → Settings → Features → Saved Searches & Alerts (default: off per product design - turn on intentionally; defaults emphasize the simpler search UX).
  2. Visit your Directory page in an incognito window - verify a More filters button appears next to the existing search bar. Click it; the multi-facet panel slides open.
  3. Saved-search alerts: members switch email alerts on or off for each saved search from their own dashboard. There is no site-wide alerts setting, and there are no settings for which filters appear.

As a visitor - power-search

  1. On the Directory page, click More filters.
  2. Set price range, rating, radius, custom fields. Hit Apply.
  3. The grid + map update. Refine until you have what you want.
  4. Click Save this search → name it ("Pet-friendly hotels in NYC under $200"). The search is stored against your user account.
  5. From now on, when a new listing matches your search, you receive an email digest (daily) listing the matches with one-click links.
  6. Manage saved searches from your dashboard → Saved Searches tab - edit, rename, disable, delete.

Settings & options

Setting Location Default Notes
Feature toggle Settings → Features → Saved Searches & Alerts Off Off by default - enable if your audience benefits from filter density
Email alerts Each saved search, in the member's dashboard Set per saved search The daily run is scheduled for you
Alert cron wb_listora_pro_saved_search_alerts Daily Action Scheduler
Storage (saved searches) wp_usermeta._listora_saved_searches - Per-user, JSON-encoded
Storage (alert state) wp_usermeta._listora_saved_search_last_alert_at - Per-saved-search timestamp

REST routes (logged-in):

  • GET /wp-json/listora/v1/saved-searches - list the current user's saved searches.
  • POST /wp-json/listora/v1/saved-searches - create one.
  • PATCH /wp-json/listora/v1/saved-searches/{id} - rename, change filter, toggle alerts.
  • DELETE /wp-json/listora/v1/saved-searches/{id} - delete.

Developer hooks:

  • wb_listora_pro_advanced_search_facets (filter) - modify the facet list shown in the More-Filters panel per page.
  • wb_listora_pro_saved_search_alert_subject (filter) - modify the daily alert email subject.
  • wb_listora_pro_saved_search_match_query (filter) - modify the candidate-match SQL (e.g. exclude listings older than 1 hour).

Related