FacetWP is a high-quality WordPress tool that allows you to add personalized search to your ecommerce site, resource library, and more. It comes with a setting that only displays custom values.
The FacetWP WordPress plugin comes with 11 predefined search types, including dropdowns, date ranges, checkboxes, sliders, and even geographic proximity.
Demo: https://facetwp.com/
Features FacetWP - Advanced filtering and facet search plug-in for WordPress
- Smart filtering: Users can find what they are looking for faster because only relevant filtering options are displayed. This leads to better-feeling customers and increased sales.
- Use existing data: Use aspects of your site's existing post types, custom fields, and taxonomies. FacetWP can also automatically run on your existing archive pages.
- lightning fast: FacetWP is ajax based, so filtering is fast and doesn't require a page refresh. The plugin also uses index tables for speed.
- Works with most themes: Add facets anywhere on the page using shortcodes or PHP. Other built-in features (pagination, sorting, user selection) are also just shortcodes.
- many types of facets: FacetWP includes several facet types, including checkboxes, dropdown lists, date ranges, sliders, and even proximity (geolocation).
- developer friendly: Developers can take advantage of the plug's many hooks for a high degree of customization.
Changelog FacetWP - Premium Filtering Plugin for WordPress Free Cancel
v3.9.4 - Jan 12, 2021 Fixed FSelect counts duplicating during paging v3.9.2 - Dec 2, 2021 NewAdded `facetwp_facet_autocomplete_limit` hook to control max results NewAdded "Comment count" as a sort option (layout builder and sort facets) ImprovedMoved some layout builder CSS into `front.css` for easier overriding ImprovedBetter instruction text for the query builder's "value" box ImprovedCheckbox facets - show the "Soft limit" setting only when "Hierarchial" is off FixedProximity facet "Source other" setting (props Jenny) v3.9.1 - Nov 2, 2021 FixedPHP "null coalescing operator" error for sites running PHP 5 FixedPHP "undefined index" warning for the sort facet v3.9 - Oct 19, 2021 Newsort facets! Create your own sort boxes from within the admin UI Newinheritable facets! Facet types can now inherit the UI from other facet types. Range List is the first add-on to incorporate this feature, letting you choose whether to display a dropdown, checkboxes, radio, etc. Newfacet field registration (more info coming in 4.0) Improvedsmarter "re-index" notifier, now ignores non-indexable facets (search, pager, etc) Improvedsimplified the internal `get_svg` method Improvedremoved unnecessary Vue dependencies, updated libs Improvedtweaked admin UI font sizes, other styles Improvedupdated admin labels and tooltips for more clarity Improvedhide the data source "ACF" header if no ACF fields exist Improvedsearch facet - set autocomplete = "off" FixedfUtil - return empty results when the selector is an empty string (jQuery parity) Updatedtranslations v3.8.12 - Sept 17, 2021 Improved SearchWP - faster speed by loading only necessary data (props Remco) Improved SearchWP - support additional args passed into SWP_Query (post_type, post_status, meta_query, etc) Improved A11y - added ARIA support for fSelect facets Improved Layout builder - add row count class (r1, r2, etc) to the `.fwpl-result` element Fixed fUtil - `.prev`, `.next`, `.find` and `closest` methods now support multiple selectors Fixed the above fUtil change fixes previously-broken Conditional Logic actions v3.8.11 August 30, 2021 Improved smarter slider range (now dynamically adjusts even with selected values) Fixed slider pageload quirks (more info) Updated noUiSlider v3.8.10 - August 20, 2021 Fixed WooCommerce - some choices weren't showing for variation-based facets in "OR" mode v3.8.9 - August 9, 2021 Improved use wp_date() instead of DateTime->format() for i18n Improved 3 new pager "Result counts" tags: [page], [per_page] and [total_pages] Improved prevent pager / per page / sort values from getting stored in FWP.facets JS object v3.8.8 - July 9, 2021 Important 3.8 is a MAJOR REWRITE. Please test first on a staging site! Fixed move indexing to init:1000 to allow sufficient time for post type / taxonomy registration Fixed radio facets - force in "OR" mode (props Kari S.) Fixed date picker - edge case offset issue (props Lucas T.) Fixed MS Edge requires JS catch(err) instead of catch (props George H.) Updated Norwegian translations (props Johan F.) v3.8.7 - June 29, 2021 Important 3.8 is a MAJOR REWRITE. Please test first on a staging site! Improved removed need for float: right CSS on Star Rating facets Improved indexer - ensure that post_author user exists Improved fetch API - include term_id in the response v3.8.6 - May 25, 2021 Important 3.8 is a MAJOR REWRITE. Please test first on a staging site! Fixed issue caused from 3.8.5 script versioning change = v3.8.4 - May 6, 2021 = Important 3.8 is a MAJOR REWRITE. Please test first on a staging site! Improved $params['place_details'] is now available when indexing ACF Google Map fields Improved A11y - support Hierarchy fields Improved Slider facet - the "Compare type" UI setting is now always available Fixed Autocomplete facet - timing issues with some CSS-based templates Fixed Gutenberg (10.5.0) - ignore the wp_template post type = v3.8.3 - April 22, 2021 = Important 3.8 is a MAJOR REWRITE. Please test first on a staging site! Improved more tooltip info for the slider facet's "Format" setting Fixed fully reset the indexer when purging the index table Fixed Dropdown - restore support for jQuery-based enhancement libs (select2, chosen, etc) Fixed PHP notice caused by the "load_jquery" setting Fixed updated vue-select.js to resolve scrolling issues = v3.8.2 - April 6, 2021 = Important 3.8 is a MAJOR REWRITE. Please test first on a staging site! Improved fUtil.js - enable event bubbling by default Improved fComplete.js - automatically close after selection Improved API - fetch method accepts "application/json" (docs updated) Improved use jQuery if available for document.ready, sort, and per-page boxes (back compat) Improved cache FWP_Helper->get_term_depths() Improved fSelect.js - trigger native JS "change" event Fixed fSelect.js - preserve existing class names Fixed fSelect.js - restore "fs-open" class when open Fixed restored "Go" button for autocomplete facets Fixed JS error for "user selections" when no results Fixed JS error within accessibility.js Updated package.json = v3.8.1 = March 19, 2021 Important 3.8 is a MAJOR REWRITE. Please test first on a staging site! Fixed better JSON error handling (due to 3rd party output buffering issues) Fixed better support for 3rd party caching and script deferring (i.e. Autoptimize) Fixed restored the facetwp/ajax_settings JS hook = 3.8.0.x = March 17, 2021 Fixed changed init hook priority from 10 to 20, some post types (i.e. Pods) were not indexing Fixed load more button Fixed hierarchical checkbox "expand" buttons = v3.7.4 - February 18, 2021 = Fixed date picker issue with soft refresh Fixed fSelect remained open unnecessarily in some cases Fixed SearchWP - get_search_query() wasn't showing the keywords in some cases Fixed tweaked logic for detecting the currently active facet = v3.7.3 = February 2, 2021 Fixed date picker - date selection was 1 day off (for certain timezones) Fixed fSelect - keyboard issue when making an initial selection = v3.7.2 = January 26, 2021 Fixed date picker - console error due to invalid selector (some browsers) Fixed date picker - the initial month didn't take min/max ranges into account = v3.7.1 - January 18, 2021 = New brand new JS date picker! (custom built) New preparing codebase for the eventual decoupling from jQuery (phase 1 of 3) Improved code cleanup, removed lots of duplicate filtering code Improved "per page" box - omit the dropdown placeholder if the "Default label" setting is empty Improved fSelect - use strict mode when checking for matches Improved rewrote nummy.js helper lib Fixed SearchWP - handle the rare case when get( 's' ) is boolean FALSE Fixed user selections box - ignore pager facets Updated noUiSlider = v3.7 - December 22, 2020 = Important If using SearchWP, updating to v4 is strongly recommended New facetwp_preload_force_query hook to force FacetWP to modify archive queries Improved rewrite of SearchWP integration (supports highlighting, excerpts, custom sorting, etc) Improved smarter date range facets (the available range is content-dependent) Improved code cleanup Fixed issue indexing WooCommerce variation attributes Fixed set the correct "Per page" value on pageload Fixed when a selected facet choice is filtered out, remove its "User selections" value Updated translations = v3.6.10 - December 8, 2020 = - removed duplicate indexer hook to prevent PHP notices = v3.6.9 - December 2, 2020 = indexer improperly doing full re-index on post save = v3.6.8 - December 2, 2020 = WP-CLI integration! added "acf-field" and "acf-field-group" to the query detection blacklist fSelect - keep dropdown open when using multiselect FacetWP sort when used on WooCommerce archive pages trim slugs over 50 characters (instead of automatically hashing) = v3.6.7 = support multiple copies of a facet on a page simplified indexing of WooCommerce variation attributes set lang => '' on get_terms() for better multilangual support close active PHP sessions during indexing to prevent progress bar stalling the "No results found" string should be in the "fwp-front" textdomain ignore all EDD hidden fields from the "Data source" dropdown