Exclusively designed for Elementor, this versatile filtering plugin lets you take full control of your WordPress and WooCommerce content effortlessly. Filter any post type based on any criteria, seamlessly integrating with Elementor.
Filter Widget Key Features:
- Compatible with Elementor Pro post widget, ACF, WooCommerce and most translation plugins.
- Versatile filtering for any post type.
- Customizable filter items list with easy re-ordering options.
- Filter anything using taxonomies, custom field/ACF, and numeric fields.
- Keyword search support for custom field/ACF.
- Various filter types catered to diverse use-cases: checkboxes, radio buttons, label list, dropdown, select2 (single & multiple select).
- Fine-tune the filter with the choice of relation (AND or OR) between terms.
- User-friendly more/less and toggle options, ideal for managing extensive lists.
- Select your preferred filtering experience by choosing between 'Auto-submission' and 'Submit button' modes.
Filter Widget Demo – See the filter in action.
Post Widget Key Features:
- Query multiple post types at once.
- Do more with less – display posts, users, and taxonomies using a single widget.
- Effortlessly switch between a dynamic carousel or grid layout at different breakpoints.
- Make the most of Swiper API with advanced features like carousel synching, parallax effects, and more.
- Multiple layout options, including classic, on the side, banner, template grid (loop grid), and custom HTML.
- Possibility to create your own custom skin, with any dynamic tags and Elementor widgets.
- Flexible post content options: title, content, excerpt, custom field/ACF, taxonomy, HTML, post meta, read more, bookmark, edit options, product price, product rating, buy now, and product badge.
- Flexible query system with AJAX pagination.
- Customize widget content and style like native Elementor widgets.
Post Slider/Carousel Demo – Check out the post widget possibilities.
Dynamic Tags:
- Exclusive Repeater Field Tag: Unlock the ability to directly output ACF repeater fields in the Elementor frontend, with the flexibility to wrap each part in different HTML tags.
- Includes a series of dynamic tags, allowing users to fully utilize template grids with the free version.
Create Loop Grids for Free:
Unlock the power of dynamic loops in Elementor, without needing the Pro version! Effortlessly showcase custom content in a loop format and experience the full potential of Elementor at no extra cost.
Crafted for Seamless Elementor Integration:
- Blends seamlessly with Elementor's native interface, leveraging its resources for a consistent and unobtrusive user experience.
- No disruptive branding — Enjoy a clean, streamlined interface without unnecessary distractions.
- Minimalist approach, ensuring your focus remains on creating content without unnecessary notifications or distractions.
- Lightweight design, utilizing Elementor's resources to minimize external dependencies.
Developer-Friendly:
Tailor the filter to your needs with ease with the help of a dedicated hook.
1.5.3 – 2025-08-07
- New: Added a "None" option to the Filter widget's term order setting.
- New: Added a Gallery Mode to the Image Custom Field dynamic tag.
- Fix: Pagination in the Post widget returned incorrect total pages when using the main query. The plugin now explicitly sets 'post_status' to 'publish' for main queries.
- Core: Refactored part of the plugin's query filtering logic to improve inner template rendering in Elementor. Query arguments are now injected using widget-specific $query_id logic, resolving conflicts and ensuring correct post context for dynamic tags and nested templates.
1.5.2 – 2025-07-29
- Tweak: Simplified the meta query logic by removing unnecessary nesting and the AND/OR group logic option. Meta queries now use a leaner structure, reflecting WordPress's actual behavior.
- Fix: Standalone Sorting widget no longer resets its value unexpectedly after AJAX interactions.
- Fix: Suppressed PHP warning triggered by the Post widget's pagination.
- Fix: Resolved background image rendering issues after AJAX pagination and filtering. To benefit from this fix, users must use the plugin's Image Custom Field dynamic tag for background images:
- For featured images, use the meta key _thumbnail_id
- For ACF fields or other custom meta, use the appropriate custom key.
- Tweak: Improved debug data output for the Filter widget. Display is now more accurately reflects the executed query.
1.5.1 – 2025-07-19
- New: Added a query debug option in the Filter widget's Additional Options to allow backend users visualize the query.
- Fix: Resolves cases where filters became non-functional after first interacting Elementor Pro's AJAX pagination.
- Fix: Updated internal JavaScript logic to ensure widgets inside the Post widget (e.g., off-canvas panels) are properly re-initialized after AJAX interactions. This addresses broken behavior in Loop Grid using interactive widgets.
- Tweak: Updated the "Group Label" text in the Filter widget to "Group Title" for consistency across controls.
1.5.0 – 2025-07-11
- New: Added toggle mode to Filter widget group titles.
- New: Introduced "Select All" option per taxonomy/meta group, configurable under the Advanced tab of each group.
- New: Added
.bpfwe-selected-count
class to show number of selected terms.
- New: Added style controls for the toggle feature under Style > Group Title.
- New: Rewrote AJAX pagination logic in the Post widget to use Elementor's native rendering method, improving reliability and performance. Legacy pagination will remain available for now.
- New: Added "Display Mode" control to the Repeater Dynamic Tag for ul/ol, Tabs, and Toggle layouts, allows toggling between flat list (field-based) and grouped list (row-based) outputs.
- Fix: Added missing HTML markup for meta-based filters to ensure selected terms are properly displayed via the
.bpfwe-selected-terms
class.
- Fix: Off-canvas widgets are now properly re-initialized after AJAX pagination and filtering.
- Tweak: Renamed "Group Label" to "Group Title" for clarity and consistency.
- Tweak: Reworked OR group logic in
tax_query
to avoid nested arrays and follow parent logic more closely, each OR filter is now added separately.
- Tweak: Search bar border radius is now responsive.
- Compatibility: Tested up to Elementor 3.30.X.
1.4.1 – 2025-06-25
- Fix: Fixed Elementor widgets' pagination issue after filtering.
- Fix: Fixed layout issue affecting the post carousel pagination.
- Fix: Added missing Term Order control to the Filter widget.
- Tweak: Made Row Span and Column Span controls responsive in the Template Grid layout of the Post widget.
1.4.0 – 2025-06-09
- New: Introduced Default Filters feature: Backend users can now define fixed taxonomy, meta, or date queries to include in the filter logic, under Content > Default Filters.
- Fix: Resolved a layout issue in the Post widget when using the Template Grid layout with User or Taxonomy queries.
- Fix: Corrected the performance sanitization rules, which were previously using a default logic, leading to inconsistent filter behavior in some cases.
1.3.3 – 2025-05-24
- New: Added styling controls for checkbox and radio button labels in the Filter widget, allowing greater design flexibility.
- New: Introduced
.bpfwe-selected-terms
class to display currently selected filter terms inside any widget.
- Fix: Resolved a crash when using the Custom Field dynamic tag with array-type fields in combination with the wpautop() function.
- Fix: Prevented duplicated filter forms from interfering with each other's queries.
- Compatibility: Confirmed compatibility with Elementor version 3.29.0
For more information, see
Changelog.