Title: ListingKit – Fast Search &amp; Filter for Houzez
Author: Fahmida Dilnaz
Published: <strong>September 5, 2026</strong>
Last modified: September 5, 2026

---

Search plugins

![](https://ps.w.org/listingkit-fast-search-filter-for-houzez/assets/banner-772x250.
png?rev=3682239)

![](https://ps.w.org/listingkit-fast-search-filter-for-houzez/assets/icon-256x256.
png?rev=3682239)

# ListingKit – Fast Search & Filter for Houzez

 By [Fahmida Dilnaz](https://profiles.wordpress.org/fdilnaz/)

[Download](https://downloads.wordpress.org/plugin/listingkit-fast-search-filter-for-houzez.1.0.1.zip)

 * [Details](https://wordpress.org/plugins/listingkit-fast-search-filter-for-houzez/#description)
 * [Reviews](https://wordpress.org/plugins/listingkit-fast-search-filter-for-houzez/#reviews)
 *  [Installation](https://wordpress.org/plugins/listingkit-fast-search-filter-for-houzez/#installation)
 * [Development](https://wordpress.org/plugins/listingkit-fast-search-filter-for-houzez/#developers)

 [Support](https://wordpress.org/support/plugin/listingkit-fast-search-filter-for-houzez/)

## Description

**The Houzez theme is required. ListingKit reads Houzez’s own property post type,
taxonomies and fields — it is not a standalone search plugin.**

On a small demo site, Houzez’s built-in search feels fine. On a real portal it does
not. Every search submits a form, reloads the entire page, and asks the database
to filter your listings through WordPress meta queries — the header, menu, map scripts
and footer all rebuild just to show twelve different cards. At two thousand listings
it drags; at ten thousand every filter change is a wait, and your visitors feel 
it.

**ListingKit fixes the root cause.** It builds a dedicated, indexed set of lookup
tables for your properties and filters against those instead of grinding through
post meta — so results update **in place, instantly, with no page reload.** Change
the bedroom count and the cards refresh where they stand: no white flash, no lost
scroll position, no rebuilding the whole page.

> **Free finds them. Pro shows where they are.** The free engine answers _“which
> listings match?”_ at any catalogue size. Pro answers _“where are they?”_ — with
> interactive maps, agent and agency filtering, and lead-capture tools.

#### Why it is fast (the indexed engine)

Instead of querying `wp_postmeta` — where every property scatters its price, beds,
baths, size and dozens of custom fields across many rows — ListingKit maintains 
three purpose-built tables:

 * an **index** table with one row per property holding the numeric and status columns
   visitors actually filter on (price, bedrooms, bathrooms, size, land size, garage,
   year built, featured);
 * a **terms** table mapping each property to its taxonomies; and
 * a **custom-field (EAV)** table for everything you add in Houzez Fields Builder.

A filter becomes a single, tight, indexed query rather than dozens of meta lookups.
That is why it stays fast as your catalogue grows — and why it uses **less** of 
your server than Houzez’s native search does today, not more. There are **no artificial
listing limits** on Free or Pro.

#### What you get, Free

**Instant, in-place filtering**

 * AJAX updates with **zero page reloads** — no white flash, scroll position preserved
 * Dedicated indexed architecture (index + terms + custom-field/EAV tables) engineered
   to stay fast across thousands of listings, with no listing cap

**Full Houzez data compatibility**

 * Auto-discovers **every Houzez taxonomy** — type, status, city, area, state, country,
   label, features, plus any custom taxonomy you add
 * Native **Houzez keyword search** integration (matches the theme’s own keyword
   behaviour)
 * Full **Houzez Fields Builder** support — any field you mark “searchable” can 
   be placed straight into the search bar
 * **Dual-scale price slider** that automatically swaps its bounds between Sale 
   and Rent as the visitor changes status

**A real search-UI builder**

 * **Elementor widgets** — a Search Bar and a Results List, added right into the
   native **Houzez Elements** widget category
 * **Shortcodes** for any page builder or classic content: `[listingkit_fast_search]`
   and `[listingkit_fast_search_results]`
 * **Filter Fields manager** — drag-and-drop ordering, label renaming, and per-field
   width control
 * **Search Tabs** — All / For Sale / For Rent, plus custom link tabs, all drag-
   to-reorder
 * **Layout control** — 1 to 4 columns, grid or list, and native support for all
   7 Houzez card styles
 * **Active filter chips** — every applied filter shows as a removable pill, with
   a live running match count and one-click **Clear all**
 * **One-click onboarding** — a ready-to-use “Fast Search Results” page is generated
   automatically on activation

**Performance & server operations**

 * **Houzez Insights Optimizer (Page Speed):** Houzez’s Insights records each visit
   by asking a third-party IP-geolocation service which city the visitor is in —
   a call that blocks the page until it answers. ListingKit performs that lookup
   in the background and serves it from a short-lived cache, cutting property-page
   load on our 897-listing test site from about **2.5s to about 1.2s.** Fully toggleable.
 * **Rate limiting and query-result caching** out of the box, so it behaves under
   real traffic
 * **WP-CLI + resilient background indexing** — `wp listingkit index …` plus a WP-
   Cron rebuild that keeps running after you leave the page
 * **Automatic re-indexing** on listing save, trash, and taxonomy edit — a manual
   rebuild is only needed after an external CSV/XML import that bypasses WordPress
   save hooks

#### Upgrade to Pro — maps, agents & leads

Pro is a separate add-on that layers on top of Free. It adds what Houzez cannot 
do out of the box, without removing or throttling anything in Free.

**Native, multi-provider map search**

 * Results on the theme’s own map using **whichever provider Houzez is already configured
   for** — OpenStreetMap, Google Maps, or Mapbox
 * **Dynamic layouts** — map beside the listings, above them, or a toggle between
   the two; left or right orientation; collapsible

**Precision geolocation tools**

 * **Radius search** — a circle around any point, in kilometres or miles
 * **“Near Me” search** — instantly centred on the visitor’s current GPS location
 * **Freehand & polygon drawing** — outline a neighbourhood point-by-point, or hold
   and drag to lasso freehand; only properties inside the boundary are returned
 * **Search as I move the map** — panning and zooming updates the results live

**Lead capture & dashboard integration**

 * **Saved searches** in the Houzez dashboard, with complex **polygon and radius
   boundaries described properly** instead of the blank rows the theme shows natively
 * **Pinned featured properties** — featured listings held at the top of every results
   page **without overriding** the visitor’s chosen sort (price, date, and so on)

**Agent & agency multi-select**

 * Multi-select **Agent** and **Agency** dropdowns supporting **both** Houzez attribution
   models — a picked agent or the listing’s author
 * **Agency roll-up** — selecting an agency automatically returns listings across**
   all** of its associated agents

**Workflow acceleration**

 * **Search-bar presets** — configure a search bar once, name it, and reuse it across
   any other Elementor widget or shortcode; fields, order, labels, tabs and styling
   all carry across and stay editable

### External services

This plugin’s optional **Page Speed** feature (Fast Search  Page Speed) reduces 
the delay Houzez’s own visitor-location lookup adds to property pages. Houzez’s 
Insights records each visit and, to do so, asks a third-party IP geolocation service
which city the visitor is in — a request that blocks the page until it answers. 
When that lookup is about to happen, this plugin performs the _same_ request in 
the background instead, and serves the answer from a short-lived cache.

Because of that, when this feature is enabled the plugin sends the **visitor’s IP
address** to one of the following services — the same services Houzez itself uses—
to retrieve an approximate city and country:

 * **ipwho.is** — the visitor’s IP is sent to https://ipwho.is/ . Terms and privacy
   policy: https://ipwho.is/
 * **ipapi.co** — used only as a fallback if ipwho.is does not respond; the visitor’s
   IP is sent to https://ipapi.co/ . Terms: https://ipapi.co/terms/ — Privacy: https://
   ipapi.co/privacy/

Only the visitor’s IP address is sent, only when Houzez would already have made 
this lookup, and each result is cached so the same address is not looked up repeatedly.
No request is made for a visitor whose location Houzez does not look up. You can
disable this feature entirely under **Fast Search  Page Speed**, in which case the
plugin makes no external requests of its own.

## Screenshots

[⌊The ListingKit search bar on a live Houzez page — All / For Sale / For Rent tabs,
keyword box, and dropdown filters, ready to search.⌉⌊The ListingKit search bar on
a live Houzez page — All / For Sale / For Rent tabs, keyword box, and dropdown filters,
ready to search.⌉[

The ListingKit search bar on a live Houzez page — All / For Sale / For Rent tabs,
keyword box, and dropdown filters, ready to search.

[⌊Instant, in-place filtering: the results and a live match count update without
a page reload, with a removable chip for every active filter and one-click "Clear
all".⌉⌊Instant, in-place filtering: the results and a live match count update without
a page reload, with a removable chip for every active filter and one-click "Clear
all".⌉[

Instant, in-place filtering: the results and a live match count update without a
page reload, with a removable chip for every active filter and one-click “Clear 
all”.

[⌊Building the search bar in Elementor — the ListingKit Fast Search & Filter and
Search Results widgets sit in the native "Houzez Elements" category, edited live
on the canvas.⌉⌊Building the search bar in Elementor — the ListingKit Fast Search&
Filter and Search Results widgets sit in the native "Houzez Elements" category, 
edited live on the canvas.⌉[

Building the search bar in Elementor — the ListingKit Fast Search & Filter and Search
Results widgets sit in the native “Houzez Elements” category, edited live on the
canvas.

[⌊The Fast Search admin screen — index status with one-click Rebuild Index, background
re-indexing, and the Page Speed optimiser.⌉⌊The Fast Search admin screen — index
status with one-click Rebuild Index, background re-indexing, and the Page Speed 
optimiser.⌉[

The Fast Search admin screen — index status with one-click Rebuild Index, background
re-indexing, and the Page Speed optimiser.

## Installation

#### Before you start

Make sure the **Houzez theme is active.** ListingKit extends Houzez and does nothing
without it.

#### 1. Install and activate

 1. In WordPress, go to **Plugins  Add New  Upload Plugin**, choose the ZIP, and click**
    Install Now**.
 2. Click **Activate**.

#### 2. Build the index (do this once)

Searches read the index, so they return nothing until it is built.

 1. Go to **Fast Search** in the WordPress admin menu.
 2. Check the **Indexed: X / Y properties** line.
 3. If it does not match your property count, click **Rebuild Index**.

The rebuild runs in the background and continues after you leave the page. On a 
very large catalogue with WP-Cron disabled, run it from the command line instead:

    ```
    wp listingkit index rebuild
    ```

From then on, properties are indexed automatically as they are saved.

#### 3. Use the page created for you

On activation the plugin creates a **Fast Search Results** page at `/fast-search-
results/` containing a working search bar and results list. It is an ordinary WordPress
page — edit it, restyle it, or delete it and build your own.

#### 4. Place the search bar wherever you want it

**With Elementor:** edit any page, open the widget panel, and find the **Houzez 
Elements** category. Drag in:

 * **ListingKit Fast Search & Filter** — the search bar
 * **ListingKit Search Results** — the results list (only needed when you build 
   your own results page)

Select the search widget and open **Filter Fields** to choose which fields appear,
reorder them, rename their labels, and set each field’s width.

**Without Elementor**, use the shortcodes in any page, post or widget area:

    ```
    [listingkit_fast_search]

    [listingkit_fast_search_results]
    ```

#### 5. Point the search bar at a results page

By default the search bar submits to the **Fast Search Results** page. If you build
your own, place the **ListingKit Search Results** widget on it and the search bar
will find it.

## FAQ

### Does this work without the Houzez theme?

No. ListingKit is built specifically around Houzez’s property post type, taxonomies
and field naming. It is not a general-purpose filter plugin and will not do anything
on a non-Houzez site.

### Is Elementor required?

No. Elementor is fully supported with native widgets, but everything also works 
through the `[listingkit_fast_search]` and `[listingkit_fast_search_results]` shortcodes
in any page builder, classic editor, or widget area.

### Is there a limit on the number of listings?

No. Both Free and Pro are uncapped. The indexed architecture is designed precisely
so that filtering stays fast whether you have fifty listings or fifty thousand.

### I imported thousands of listings with a CSV/XML importer and they aren’t searchable. What do I do?

Bulk importers often write directly to the database and bypass WordPress’s normal
save hooks, so those listings aren’t indexed yet. Run a one-time reindex: click **
Rebuild Index** on the Fast Search screen, or on large catalogues run `wp listingkit
index rebuild` from WP-CLI. Normal edits made through WordPress are indexed automatically—
the manual rebuild is only for imports that skip the save hooks.

### Does Pro replace the free plugin?

No. Pro is an **add-on**: the free plugin stays installed and keeps running the 
indexed search engine, and Pro attaches its map, agent/agency and lead-generation
features on top. Nothing in Free is removed, throttled, or gated when Pro is active.

### Do I need Google Maps or Mapbox API keys?

Pro **inherits your existing Houzez map configuration** — whichever provider and
API key you have already set up in the Houzez theme options (OpenStreetMap, Google
Maps, or Mapbox). There is no separate map setup inside ListingKit.

### Will this change how my listings look?

No. ListingKit renders Houzez’s own listing cards, styling and layout classes. Your
results look exactly as they do now — they simply arrive faster and without a page
reload.

### What happens to my data if I deactivate it?

Your site returns to Houzez’s native search. Your properties, pages and settings
are untouched — the index tables are simply no longer read.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“ListingKit – Fast Search & Filter for Houzez” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ Fahmida Dilnaz ](https://profiles.wordpress.org/fdilnaz/)

[Translate “ListingKit – Fast Search & Filter for Houzez” into your language.](https://translate.wordpress.org/projects/wp-plugins/listingkit-fast-search-filter-for-houzez)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/listingkit-fast-search-filter-for-houzez/),
check out the [SVN repository](https://plugins.svn.wordpress.org/listingkit-fast-search-filter-for-houzez/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/listingkit-fast-search-filter-for-houzez/)
by [RSS](https://plugins.trac.wordpress.org/log/listingkit-fast-search-filter-for-houzez/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.1

 * Elementor: the ListingKit Fast Search & Filter widget gains a full **Fields**
   styling block — text colour, placeholder colour, background, typography, border,
   border radius and padding for the input boxes and dropdown controls, matching
   the field styling Houzez’s own Search Builder offers.

#### 1.0.0

 * First public release.
 * Free: instant in-place AJAX filtering backed by dedicated indexed lookup tables(
   index + terms + custom-field/EAV) with no listing limit.
 * Free: automatic discovery of every Houzez taxonomy, native keyword search, Houzez
   Fields Builder custom-field support, and a dual-scale Sale/Rent price slider.
 * Free: Elementor Search Bar and Results widgets in the Houzez Elements category,
   plus `[listingkit_fast_search]` and `[listingkit_fast_search_results]` shortcodes.
 * Free: Filter Fields manager (drag-to-reorder, relabel, per-field width), search
   tabs with custom links, 1–4 column grid/list layouts across all 7 Houzez card
   styles, and active filter chips with a live count and Clear all.
 * Free: auto-generated “Fast Search Results” page on activation.
 * Free: Page Speed optimiser for Houzez Insights’ visitor-location lookup, out-
   of-the-box rate limiting and result caching, WP-CLI support, and resilient background
   re-indexing with automatic updates on save/trash/taxonomy changes.

## Meta

 *  Version **1.0.1**
 *  Last updated **11 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [“map search”](https://wordpress.org/plugins/tags/map-search/)[ajax filter](https://wordpress.org/plugins/tags/ajax-filter/)
   [houzez](https://wordpress.org/plugins/tags/houzez/)[Property Search](https://wordpress.org/plugins/tags/property-search/)
   [real-estate](https://wordpress.org/plugins/tags/real-estate/)
 *  [Advanced View](https://wordpress.org/plugins/listingkit-fast-search-filter-for-houzez/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/listingkit-fast-search-filter-for-houzez/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/listingkit-fast-search-filter-for-houzez/reviews/)

## Contributors

 *   [ Fahmida Dilnaz ](https://profiles.wordpress.org/fdilnaz/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/listingkit-fast-search-filter-for-houzez/)