Frequently Asked Questions

Still no luck? Try searching, and also check out our interactive troubleshooter.


What are the system requirements?

FacetWP requires PHP 7.0+ (since FacetWP v4.0) and WordPress 5.0+ (fully compatible with WordPress 6.1.1).

Does FacetWP work on

No, FacetWP is a plugin for self-hosted WordPress installs.

Does FacetWP support PHP8?

Yes, FacetWP fully supports PHP 8.x.

The minimum supported version is PHP 7.0 (since FacetWP v4.0). The PHP Stats page helps us determine when to drop support for older PHP versions.

(Pre-) sales

Do you offer a free trial version?

We offer a free trial version, with the following limitations:

  • A maximum of 2 facets will display on a page;
  • A persistent admin notice will appear in the WP admin dashboard;
  • We cannot provide any support.
Do you offer refunds?

No, we do not offer refunds. Please use our free trial to see if FacetWP is right for you.

I’m not a developer. Can I still use FacetWP?

See our Getting Started screencast. If the video doesn’t make sense to you, then you’ll probably need to find a developer to assist you.

Do you offer custom development services?

We do not current offer paid implementation services. For custom development (site buildouts, design tweaks, other customizations) we recommend

Features and integrations

Does FacetWP work with my theme?

Probably. There’s tens of thousands of themes out there. If you tell us which theme, and we’ll try to figure out whether the theme is compatible.

Which page builders does FacetWP support?

FacetWP integrates with Elementor and Beaver Builder.

FacetWP does not officially integrate with Divi, WP Bakery, or Oxygen Builder. Your mileage may vary, but it’s not something we support.

On these non-supported builders, you could always try to use FacetWP’s built-in Listing Builder for the actual result listing.

Does FacetWP integrate with WooCommerce?

Yes! FacetWP supports any plugin that uses post types to store products. WooCommerce, Easy Digital Downloads, and Jigoshop are all compatible.

One caveat: some page components (e.g. pagination and sorting) may need to be replaced with FacetWP facets for paging and sorting, although FacetWP has built-in support for WooCommerce’s default pagination and sorting.

Can I use FacetWP to filter user listings?

Yes! Professional licenses include the User Post Type plugin, allowing you to map users to a post type, and therefore filter users.

Can I use FacetWP to filter categories or terms?

No. FacetWP only supports listing and filtering of post types (posts, pages, and custom post types), not taxonomy terms.

Does FacetWP support WordPress multi-site?

FacetWP can be installed on sub-sites in a WordPress multi-site network setup. But FacetWP cannot filter across different sites.

Please also remember that each sub-site counts against your license’s site limit.

Licencing and updates

Do I get plugin updates?

Yes, automatic updates are enabled for sites with an active license key.

What happens when my license expires?

FacetWP will continue to work, but you will no longer receive plugin updates or support.

How much do renewals cost?

We offer a 20% renewal discount on the normal price.

Why are automatic updates not appearing in my dashboard?

Make sure that you’ve activated your license (Settings > FacetWP > Settings). If you’re still not seeing updates, go to Dashboard > Updates, then click the Check again button. Sometimes WP’s update cache need to be flushed.

Do staging sites count against the site limit?

Depending on your licence type, you can use your license up to 3 or 20 live sites.

You are also allowed to use it on as many local / dev / staging sites as needed.

You can see in your account which sites are considered as staging sites.


Why do my facets disappear?

The most common cause of facets disappearing is because your facet shortcodes are inside of the facetwp-template container element. The element with that class will be dynamically replaced when using facets, so facets need to be outside of it to keep functioning properly.

In listings made with the Listing Builder, this issue will never happen, because the class will be automatically placed on the right element.

But if you are using a WP Archive or a custom WP_Query, or a setup with a page builder query/posts block for your listing, your facets may end up inside the element that has the facetwp-template class.

The solution in all cases is removing the facetwp-template class from where you placed it (if you did), and manually placing it on an element that (directly) surrounds the post loop.

For further explanations about the role of the facetwp-template class in FacetWP’s automatic query detection, and ways to fix issues with it, see the sections about it on the Using a WP Archive and Using a custom WP_Query pages.

Why is my facet empty?
  • Have you hit the “Re-index” button?
  • Does a valid listing template exist on your page?
  • Is your post type searchable (exclude_from_search = false)?
  • Are there any JavaScript errors in your browser’s console?
  • Turn on Debug Mode and make sure that FacetWP is using the right query.
  • For some custom fields — like Pods relationship fields or serialized data — you may need to tell FacetWP’s indexer how to properly index the data.
Why are my facets loading slowly?

FacetWP itself is very fast. It normally takes a fraction of a second to load results. However, every WordPress request (including AJAX) is only as fast as the slowest plugin.

The AJAX requests that FacetWP uses on pages with filters are ignored by most caching plugins, so the load time you’re seeing with FacetWP is your server’s and website’s true speed.

If FacetWP takes a while to load, there’s likely a larger underlying issue. Make sure to disable any unnecessary plugins, and ensure that your server has sufficient resources.

You can read more about the possible causes of slow filtering, and FacetWP’s speed and limitations when indexing, filtering and searching in our performance article, which also lists things you can do to speed up the filtering process itself.

If you want to increase the (true, uncached) loading speed of you pages, check out our tutorial about how to use Query Monitor to optimize performance by optimizing your database queries.

And see our guide on how to make your website load faster for an overview to get you started with increasing server and website performance.

We also have a free Caching add-on that caches FacetWP’s AJAX requests, which may help on high-traffic sites.

Why is my layout different and/or images missing after filtering?

Some plugins and themes use JavaScript to modify the layout, load images, or apply animation effects. Some examples include masonry or isotope layouts/grids, image lazy loading, and sliders/carousels.

These scripts run on the initial page load, but do not usually run after each FacetWP AJAX refresh, meaning that they’ll likely need to be manually re-triggered within a facetwp-loaded event.

Some theme and plugins offer a setting that (re-)triggers these scripts on AJAX refresh.

Why am I seeing duplicate results in my listing?

If you are seeing duplicate posts in your listing, especially in combination with a Pager/Load more facet or Sort facet, the cause is almost always the way the posts are ordered in the query, which is determined by the orderby query argument.

If results are ordered by a value that is the same (or empty) for multiple posts, or by a random value, MySQL does not have a fallback and will often sort erratically.

In this tutorial you can read which scenarios can cause this, and how to fix it quickly by adding a secondary, fallback sort order to the listing query.

Why isn’t FacetWP working with my caching plugin?

If you’re using a caching plugin, in general make sure that HTML minification and script deferring are disabled.

FacetWP has built-in support for WP Rocket.

Also, see our tips and tricks for using Cloudflare and Fast Velocity Minify.

What should I do if indexing stalls?

FacetWP’s indexer can stall occasionally: the server/WordPress ran out of memory, there was a power outage, etc. Fortunately, FacetWP includes built-in resume functionality. It should resume automatically after a minute or two, assuming you keep the FacetWP settings screen open.

If your site is behind a .htpasswd login, the indexer might be blocked from resuming. In these cases, you’ll need to pass the access credentials to FacetWP.

If your site is hosted on WP Engine, try adding the following line to wp-config.php (not to functions.php):

define( 'WPE_GOVERNOR', false );

Also, reach out to WP Engine support and ask them to add the below URL to your account’s custom cache exclusion list:


For an overview of all common indexing issues, see our page about indexing.

Why are my value modifiers not working?

Value modifiers need to be entered like this:

How to enter value modifiers correctly: use the exact labels with capitals and spaces, each on one line, without commas.
How to enter value modifiers correctly: use the exact labels with capitals and spaces, each on one line, without commas.

The following two things often go wrong:

The values you enter in a facet’s “Value modifiers” field need to be each on a separate line in the form field. Do not put them on one line with commas or add commas to each line.

The values also need to match the label (not the slug) of the value exactly, including spaces and capitalization.

For example, if you have a category called “Fall Collection”, the value entered in the “Value modifiers” field needs to be exactly that: Fall Collection.

If you have not modified the facet values with output hooks like facetwp_facet_display_value, the quickest way to determine the labels is to look at the facet value labels themselves: the labels beside the checkbox or radio button, or the options in the dropdown. Make sure to check if capitalization is not changed with CSS, for example with text-transform: lowercase.

Why are my Listable / Listify homepage facets and submit button not working?

The Listable and Listify themes both have FacetWP integration that, at the time of writing, is incompatible with FacetWP 3.9.x.

Listable and Listify are using deprecated FacetWP functions, causing facets and the submit button on the homepage to malfunction.

read more


How to add labels / headings above each facet?

See this explanation on how to add headings above facets, and how to customize them.

How to hide empty facets?

See this explanation on how to hide empty facets.

How to hide facet counts?

How to hide the counts depends on the facet type and how general or specific you want to target facets to hide the counts for.

Facets with a dropdown UI type need a different approach than facets with checkboxes or radios. Some facets can have different UI types, so the method varies.

How to hide counts for facets of type:

Can I use multiple queries / FacetWP templates on the same page?

Introduced in FacetWP v4.0 is the possibility to add more than one listing template to the same page.

Each listing template can have its own grid layout, styling, and query. But only one of them can be “dynamic” and will react to the facets on the page. The others have to be “static” listing templates and will not react to facets.

Alternatively, you could also add more than one custom query / post listing to the page (e.g. using WP_Query), but these also wouldn’t be tied to FacetWP filtering.

Does FacetWP support infinite scroll?

No, FacetWP does not support infinite scroll, which is intentional.

Plugins that add any form of infinity load / infinite scroll will not work as expected.

The closest thing is the Pager facet, which has a pager type that generates a “load more” button, working similar to infinite scroll.

How fast is FacetWP?

FacetWP was built with performance in mind and is very fast itself. We’ve structured and highly optimized our data storage and have analyzed every query to make sure that it runs as efficiently as possible.

So ultimately, FacetWP’s speed depends on your server, the theme setup, your plugins, and the amount of content. If your server is overloaded (i.e. too many heavy plugins or other users) or underpowered (too little memory or CPU power), then obviously FacetWP will not run at its peak.

See our guide on how to make your website load faster for an overview to get you started with increasing server and website performance.

Factors that determine the speed of filtering itself:

You can read more about each of these factors in our performance article, which also describes the possible causes of slow filtering, and FacetWP’s speed and limitations when indexing, filtering and searching.

If you want to increase the (true, uncached) loading speed of your pages with facets, check out our tutorial about how to use Query Monitor to optimize performance by optimizing your database queries.

We also have a free Caching add-on that caches FacetWP’s AJAX requests, which may help on high-traffic sites.

What are FacetWP’s limits and scalability?

Check out our performance article about FacetWP’s speed, limits and scalability when indexing, filtering and searching.

Does FacetWP support pretty permalinks?

We are occasionally asked whether FacetWP supports pretty URLs, e.g. /make/audi/model/a4/ instead of ?_make=audi&_model=a4.

FacetWP only supports GET-based permalinks. “Pretty” permalinks quickly lose their appeal as more selections are made. Plus it may actually be bad for SEO, since search engines would see many different URLs with the same content.

That’s probably why most large eCommerce sites stick with GET-based permalinks.

For more info about FacetWP’s URL, see this page.

Why does FacetWP prefix its URL vars?

FacetWP’s query variables use a _ prefix to prevent conflicts with WordPress and other plugins.

WordPress has many reserved terms and reserved query variables. Unexpected things would happen if FacetWP would use them.

For more info about FacetWP’s URL variables, see this page.