Title: Universal AJAX Filter
Author: Prostil Mangasule
Published: <strong>October 1, 2026</strong>
Last modified: October 2, 2026

---

Search plugins

![](https://ps.w.org/prostil-smart-ajax-filter/assets/banner-772x250.png?rev=3724350)

![](https://ps.w.org/prostil-smart-ajax-filter/assets/icon-128x128.png?rev=3724411)

# Universal AJAX Filter

 By [Prostil Mangasule](https://profiles.wordpress.org/prostilmangasule/)

[Download](https://downloads.wordpress.org/plugin/prostil-smart-ajax-filter.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/prostil-smart-ajax-filter/#description)
 * [Reviews](https://wordpress.org/plugins/prostil-smart-ajax-filter/#reviews)
 *  [Installation](https://wordpress.org/plugins/prostil-smart-ajax-filter/#installation)
 * [Development](https://wordpress.org/plugins/prostil-smart-ajax-filter/#developers)

 [Support](https://wordpress.org/support/plugin/prostil-smart-ajax-filter/)

## Description

Smart Ajax Filter lets you build front-end filter bars that refresh results instantly
via AJAX — without writing a single AJAX handler. Create as many filter sets as 
you need from a simple admin screen, then drop each one into a page using a shortcode
or the plugin’s own Elementor widget.

Each filter set can combine multiple fields — Search, Dropdown/Select, Checkbox,
and Radio — bound to any taxonomy and its terms, and can drive one of four result
actions:

 * **Query Posts** – filter standard WordPress posts
 * **Query Products** – filter WooCommerce-style product post types
 * **Filter CPT** – filter any custom post type on your site
 * **Load Elementor Template** – render matching items through an Elementor Pro 
   Loop Item template

#### Key Features

 * **Visual filter builder** — add, reorder, and remove filter fields from the admin
   screen; no code editing needed.
 * **Multiple filter types** — Search, Dropdown/Select, Checkbox, and Radio, each
   bindable to any taxonomy and specific terms.
 * **Four result actions** — Query Posts, Query Products, Filter CPT, or Load an
   Elementor Template, so one tool covers blogs, shops, and custom content types.
 * **Shortcode support** — every saved filter gets its own shortcode, e.g. `[psaf_smart_ajax_filter
   id="12"]`, ready to paste into any page, post, or widget area.
 * **Native Elementor widget** — search for “Smart Ajax Filter” in the Elementor
   panel and configure a filter directly inside the page editor, with no shortcode
   or saved filter needed.
 * **Elementor normal grid support** — when using the standard Elementor editor,
   filtered results can be displayed using a regular Elementor grid without requiring
   Elementor Pro.
 * **Elementor Pro Loop Grid support** — filter results can be rendered using Elementor
   Pro Loop Grid and Loop Item templates, allowing you to use your custom Loop Item
   designs. **Elementor Pro is required for Loop Grid/Loop Item functionality.**
 * **Custom results target** — results load by default into a `.psaf-results` container,
   or you can point the filter at your own CSS selector to filter an existing grid
   on the page.
 * **Configurable pagination and sorting** — set results per page, order-by field,
   and sort direction per filter.
 * **Custom loading and empty-state text** — set your own “Loading…” and “No results
   found.” messages per filter.
 * **Multiple filters per site** — build unlimited independent filter sets, each
   with its own configuration, shortcode, and widget instance.
 * **Lightweight front end** — vanilla AJAX requests with dedicated frontend CSS/
   JS assets, only loaded where needed.

#### How It Works

 1. Go to **Smart Ajax Filter  Add New** in the WordPress admin menu.
 2. Choose a post type, result action (Query Posts, Query Products, Filter CPT, or 
    Load Elementor Template), results-per-page, and sort order.
 3. Add one or more filter fields (Search, Dropdown/Select, Checkbox, Radio) and bind
    each to a taxonomy and, optionally, specific terms.
 4. Save the filter — you’ll get a ready-to-use shortcode, e.g. `[psaf_smart_ajax_filter
    id="12"]`.
 5. Paste the shortcode into any page or post, **or** open Elementor and drag in the“
    Smart Ajax Filter” widget to configure the same filter directly in the builder.
 6. Visitors filter results instantly on the front end — no page reload.

#### Requirements

 * WordPress 5.8 or higher.
 * PHP 7.4 or higher.
 * Elementor (free) is only required if you want to use the native Elementor widget—
   the shortcode works with any theme or page builder.
 * Elementor Pro is only required if you choose the “Load Elementor Template” result
   action to render results through a Loop Item template.

## Screenshots

[⌊Elementor widget – Layout settings (filters position, sidebar width, columns, 
gap).⌉⌊Elementor widget – Layout settings (filters position, sidebar width, columns,
gap).⌉[

Elementor widget – Layout settings (filters position, sidebar width, columns, gap).

[⌊Elementor widget – Query & Results settings with Loop Item template selection.⌉⌊
Elementor widget – Query & Results settings with Loop Item template selection.⌉[

Elementor widget – Query & Results settings with Loop Item template selection.

[⌊Elementor widget – Filter controls (Search, Dropdown, Checkbox) with AND/OR logic.⌉⌊
Elementor widget – Filter controls (Search, Dropdown, Checkbox) with AND/OR logic
.⌉[

Elementor widget – Filter controls (Search, Dropdown, Checkbox) with AND/OR logic.

[⌊Smart Ajax Filter widget in the Elementor editor with live preview.⌉⌊Smart Ajax
Filter widget in the Elementor editor with live preview.⌉[

Smart Ajax Filter widget in the Elementor editor with live preview.

[⌊Shortcode usage and the frontend filter output with results grid.⌉⌊Shortcode usage
and the frontend filter output with results grid.⌉[

Shortcode usage and the frontend filter output with results grid.

[⌊Admin – Query, Frontend, and Elementor Loop Item Template settings.⌉⌊Admin – Query,
Frontend, and Elementor Loop Item Template settings.⌉[

Admin – Query, Frontend, and Elementor Loop Item Template settings.

[⌊Admin – Add AJAX Filter screen with Basic Settings and Multiple Filters.⌉⌊Admin–
Add AJAX Filter screen with Basic Settings and Multiple Filters.⌉[

Admin – Add AJAX Filter screen with Basic Settings and Multiple Filters.

## Installation

 1. Upload the `prostil-smart-ajax-filter` folder to the `/wp-content/plugins/` directory,
    or install the plugin zip through **Plugins  Add New  Upload Plugin**.
 2. Activate the plugin through the **Plugins** menu in WordPress.
 3. Go to **Smart Ajax Filter  Add New** to create your first filter.
 4. Copy the generated shortcode into a page/post, or add the “Smart Ajax Filter” widget
    from the Elementor panel.

## FAQ

### Do I need Elementor to use this plugin?

No. The shortcode `[psaf_smart_ajax_filter id="X"]` works on any theme or page builder.
The Elementor widget is an optional, additional way to add and configure a filter
directly inside the Elementor editor.

### Can I filter WooCommerce products?

Yes. Choose the “Query Products” result action and set the post type accordingly
when creating a filter.

### Can I filter a custom post type?

Yes. Choose “Filter CPT” as the result action and select your custom post type from
the Post Type dropdown.

### Can filters target an existing results grid on my page instead of generating their own?

Yes. By default results load into a `.psaf-results` container, but you can set a
custom CSS selector as the results target in the filter settings to hook into your
own existing grid.

### Does this work with Elementor Loop Item templates?

Yes, if Elementor Pro is active. Set the result action to “Load Elementor Template”
and select the Loop Item template you want filtered results rendered through.

### Can I create more than one filter?

Yes. Create as many independent filter sets as you need from **Smart Ajax Filter
Add New** — each has its own configuration, shortcode, and can also be added as 
a separate Elementor widget instance.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Universal AJAX Filter” is open source software. The following people have contributed
to this plugin.

Contributors

 *   [ Prostil Mangasule ](https://profiles.wordpress.org/prostilmangasule/)
 *   [ Walstar Media LLP ](https://profiles.wordpress.org/walstartechnologies/)
 *   [ Pratap Patil – Walstar Technologies Pvt Ltd ](https://profiles.wordpress.org/pratapvashi123/)
 *   [ Walstar Media LLp ](https://profiles.wordpress.org/walstarmedia/)

[Translate “Universal AJAX Filter” into your language.](https://translate.wordpress.org/projects/wp-plugins/prostil-smart-ajax-filter)

### Interested in development?

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

## Changelog

#### 1.0.0

 * Initial release: visual filter builder, Search/Dropdown/Select/Checkbox/Radio
   filter types, AJAX results, shortcode support for Posts, Products, and custom
   post types.

## Meta

 *  Version **1.0.0**
 *  Last updated **13 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [ajax filter](https://wordpress.org/plugins/tags/ajax-filter/)[custom post type](https://wordpress.org/plugins/tags/custom-post-type/)
   [elementor](https://wordpress.org/plugins/tags/elementor/)[product filter](https://wordpress.org/plugins/tags/product-filter/)
   [Search Filter](https://wordpress.org/plugins/tags/search-filter/)
 *  [Advanced View](https://wordpress.org/plugins/prostil-smart-ajax-filter/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/prostil-smart-ajax-filter/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/prostil-smart-ajax-filter/reviews/)

## Contributors

 *   [ Prostil Mangasule ](https://profiles.wordpress.org/prostilmangasule/)
 *   [ Walstar Media LLP ](https://profiles.wordpress.org/walstartechnologies/)
 *   [ Pratap Patil – Walstar Technologies Pvt Ltd ](https://profiles.wordpress.org/pratapvashi123/)
 *   [ Walstar Media LLp ](https://profiles.wordpress.org/walstarmedia/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/prostil-smart-ajax-filter/)