8972 comments found.
Hello, Iam using this plugin long time, but I found a big bug, or maybe there is a function to stop it that I don’t know. Iam using this for multiple pages.
But iam mentioning one page.
https://visaboards.com/jobs/My website was getting unnecessary requests, so I checked the raw logs and Cloudflare. There I found out. This plugin is generating multiple complex URLs that the Google crawler is trying to index. This is a major bug, as it’s using massive resources of the server and affecting SEO badly.
Is there any way to stop this instantly, plugin generating complex URLs?
FYI: Iam not using any SEO Rule, and the Indexable Filter is turned off too
Hi uzair35
You can use either robots.txt or a firewall with wildcard settings to prevent crawlers from going beyond specific paths like site.com/shop/, site.com/product-category/cars/, and so on. This way, bots will be blocked from crawling deeper into filtered pages. And normal users can use the filters without any issues.
Also, the development team is working on future updates that could potentially change this by removing links from filters. However, this is still in the planning stage, in coordination with SEO experts to determine the best approach.
Best Regards,
Victor
Hi,
Our site uses the FE-pro plugin however my support has expired. I have a situation where bots are enumerating our taxonomies and categories and then constructing complex query URLs in order to overload the server with urls such as /browse/filter_cat=cat1-or-cat2-or-cat3-or-cat4-or-cat5-” and so on.
I have 3 solutions currently active:
1) Modded functions.php in the child theme to prevent any users from selecting more than 5 checkboxes in the front-end. This works but doesn’t stop bots.
2) fail2ban, added a jail that checks the log files for any request having >5 filters checked and bans the visitor instantly. (No normal user can select >5, but bots can by visiting directly with a complex url).
3) .htaccess, similar to the fail2ban check above, this issues a 403 to any visitor having >5 “or” conditions in the URL.
The above all work, but I was just wondering if there are any plans to incorporate something like this into the plugin itself because this appears to be affecting more than just my website but all users of FE-pro.
Many thanks,
Anthony
Hi Anthony
You can use either robots.txt or a firewall with wildcard settings to prevent crawlers from going beyond specific paths like site.com/shop/, site.com/product-category/cars/, and so on. This way, bots will be blocked from crawling deeper into filtered pages. And normal users can use the filters without any issues.
Best Regards,
Victor
Thanks Victor, something for me to try out. I’m pretty sure these bots are not legitimate and they tend to ignore robots.txt entirely! My current solutions do work but they don’t stop the bots from enumerating the website taxonomies and constructing complex URLs outside of the site. Once the bot visits the site using the complex URL they will be banned, but it would be nice to be able to prevent them even getting that far, if possible. To give an idea of the severity, when the bots are hitting the site they will typically request over 100 pages per minute from various repeating IPs and with each complex page taking several seconds to generate, the server becomes overloaded very quickly.
You can add Rate Limiting Rules. For example, block or show a captcha challenge if an IP requests more than 20 pages within 10 seconds.
Do you have any suggestions on what can be done on the plugins side?
For example, a shop page, or any WordPress page, can be attacked simply by adding millions of random GET parameters, even ones that do nothing. This is not just an issue related to filters; it is a general site protection concern. It is becoming more and more aggressive, especially with the rise of AI.
Best Regards,
Victor
On the plugin’s side, perhaps a setting that limits the maximum number of filters that can be selected at once? I have implemented something along these lines using the functions.php action but that only works on the checkboxes in the front-end and doesn’t stop bots visiting the site with a pre-formed complex-query URL. Just wondering if the database query could be prevented from running entirely if the query exceeded a max filters limit? (My .htaccess rules work in this regard and the bots don’t even reach Wordpress, but there are the occasional false-positives and it’s not user-friendly receiving a 403 error)
I do appreciate the other attack vectors, etc.. and we run Wordfence which does protect against that kind of thing and I am also using mod_evasive, fail2ban, etc.. with aggressive settings.
The server slowing down due to complex queries isn’t a problem for me any more but I just wondered if part of the solution could be incorporated into FE-Pro because it looks to me from the log files that the plugin is trying to handle the brunt of these attacks.
Kind regards.
Hi Anthony
On the plugin’s side, perhaps a setting that limits the maximum number of filters that can be selected at once?
We will pass this suggestion on to the development team. We are always open to suggestions on what can be implemented on the plugin side.
Best Regards,
Victor
Thanks Victor, that’s great. I think it would be a good quality of life improvement for the plugin.
We are using the Filter Everything plugin with a custom post type Product. The filter widget displays correctly, and the product data shows on the page, but filtering does not affect the results.
The custom template file name is: product-demo.php File location: /public_html/prakash-chemical/wp-content/themes/prakaschemical/product-demo.php
We followed the plugin guide and added filter items, but filtering is still not updating the product list.
Page URL: https://staging.project-in-progress.com/prakash-chemical/testing-product/We need help making the filters work with the custom WP_Query loop.
https://www.awesomescreenshot.com/image/57613460?key=29fd3b08dd1bc589282c48ae47ade35d https://prnt.sc/TpYXtUcRWKOFHi juhishah
Thank you for choosing Filter Everything PRO.
You can send the credentials to the wp-admin dashboard following this document so we can check the filter set settings if everything is correctly configured.
However, please note that we do not provide debugging for custom code, theme templates, or any customizations in general. If this is a custom theme created on your own, we cannot provide support for such cases. Support is provided only for premium or default WordPress themes that have not been modified. All debugging and fixes for custom themes and templates must be handled by the site developer who created them.
Best Regards,
Victor
Credential sent
We have checked the site. The issue is with the Permalink Manager, as it cannot handle the dynamic nature of filtering permalinks. What we did was install the Code Snippets plugin and add a snippet to disable the Permalink Manager in the filtering plugin. Now, only the GET parameters are used for filtering, and everything is working correctly. This way, both plugins work together.
Best Regards,
Victor
Could you please share the steps you have implemented? So that in future we can keep that in consideration.
Hi juhishah
We simply installed this plugin: https://wordpress.org/plugins/code-snippets/
And created a new snippet with the next code:
define( 'FLRT_PERMALINKS_ENABLED', false );
After that, we go to the filter set and hit the update button.
Best Regards,
Victor
Is it possible that this code is coming from the default WordPress theme files, such as the functions.php file or other theme files? I have not installed any plugins for this, even for a single line of code. Please let me know if this is possible or not.
Yes, you can place that code in the functions.php file of your theme. Just keep in mind that if the theme is updated, it may remove that code.
Also, you can create your own mu-plugin if needed. It is a plugin that runs faster than a regular plugin, ensuring everything works correctly.
https://developer.wordpress.org/advanced-administration/plugins/mu-plugins/Basically, you can feed that small code snippet to the AI and ask it to create a mu-plugin, and it will generate a mu-plugin for you. With instructions on how to add it to your site. (thats if you are not familiar with the mu-plugins)
Best Regards,
Victor
Hi, I’m getting a MySQL syntax error from Filter Everything queries: ORDER BY DESC, wp_posts.post_date DESC It seems the first ORDER BY field is empty. This comes from FilterEverything\Filter\EntityManager->getAllSetWpQueriedPostIds. How can I fix the ordering configuration so that it always sets a valid ORDER BY field?
Hi ilkerk
Thank you for choosing Filter Everything PRO.
Can you please provide more information about where you are getting this MySQL syntax error and include some logs?
Also, please provide additional information on this:
How can I fix the ordering configuration so that it always sets a valid ORDER BY field?
By which field? Is it connected to the sorting widget, or is it connected to the sorting filter terms?
Best Regards,
Victor
Hi Victor, thanks for your reply. I’m still getting MySQL syntax errors when Filter Everything PRO is active on my WooCommerce product archive / tag pages. Here are two examples from my debug.log: [26-Nov-2025 10:52:16 UTC] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘THEN 2 ELSE 6 END), wp_posts.post_date DESC’ at line 13 for query:
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( wp_posts.ID NOT IN ( SELECT object_id FROM wp_term_relationships WHERE term_taxonomy_id IN (627,8) ) ) AND (((wp_posts.post_title NOT LIKE ‘ -6 ‘) AND (wp_posts.post_excerpt NOT LIKE ‘ -6 ‘) AND (wp_posts.post_content NOT LIKE ‘ -6 ‘))) AND (wp_posts.post_password = ’’) AND ( wp_postmeta.meta_key = ‘_stock_status’ AND wp_postmeta.meta_value IN (‘instock’) ) AND ((wp_posts.post_type = ‘product’ AND (wp_posts.post_status = ‘publish’))) GROUP BY wp_posts.ID ORDER BY (CASE WHEN THEN 2 ELSE 6 END), wp_posts.post_date DESC LIMIT 0, 44
And another one:
[27-Nov-2025 02:32:02 UTC] WordPress database error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘DESC, wp_posts.post_date DESC’ at line 13 for query:
SELECT SQL_CALC_FOUND_ROWS wp_posts.ID FROM wp_posts INNER JOIN wp_postmeta ON ( wp_posts.ID = wp_postmeta.post_id ) WHERE 1=1 AND ( wp_posts.ID NOT IN ( SELECT object_id FROM wp_term_relationships WHERE term_taxonomy_id IN (627,8) ) ) AND (((wp_posts.post_title NOT LIKE ‘ =1234567890-=1234567890-= ‘) AND (wp_posts.post_excerpt NOT LIKE ‘ =1234567890-=1234567890-= ‘) AND (wp_posts.post_content NOT LIKE ‘ =1234567890-=1234567890-= ‘))) AND (wp_posts.post_password = ’’) AND ( wp_postmeta.meta_key = ‘_stock_status’ AND wp_postmeta.meta_value IN (‘instock’) ) AND ((wp_posts.post_type = ‘product’ AND (wp_posts.post_status = ‘publish’))) GROUP BY wp_posts.ID ORDER BY DESC, wp_posts.post_date DESC LIMIT 0, 44
So there are two problems with the generated ORDER BY:
ORDER BY (CASE WHEN THEN 2 ELSE 6 END), wp_posts.post_date DESC
– the CASE WHEN expression is empty → invalid SQL.
ORDER BY DESC, wp_posts.post_date DESC
– again, the first ORDER BY expression is empty.
I am not using any special sorting filter terms in the Filter Set and I am not using a custom sorting widget from the plugin. I just use the standard WooCommerce sorting and your filters on the product archive pages.
Let me know what kind of configuration screenshot or additional info you need (Filter Set settings, WordPress/WooCommerce/Plugin version, etc.) and I will send it.
Best regards, Ilker
Hi Ilker
Thank you for the log data.
Can you please send the credentials to the wp-admin dashboard following this document so we can check it?
Our development team needs to check this on the site in order to find the root of the issue. Also, please attach the page where this error is happening so it can be checked directly, which will help test whether the issue has been resolved.
Best Regards,
Victor
Hi there
I am using Divi and Woo, latest current versions of both.
I created Filter and added Shortcode into Sidebar using Divi Builder – I also tried with a widget – I then selected Common Wordpress Pages and Shop Page.
Regardless of the WP_Query that I pick, when previewing I see the message: No one Filter Set is related to this page. You can configure it in the Filter Set -> “Where to filter?” field. The page is live now and sidebar is empty.
Here is the page in question: https://maplestore.eu/buy-maple-syrup/
Any suggestions please?
Many thanks,
P
Hi teknovision
Thank you for choosing Filter Everything PRO.
Try to place a filter set on the “Pages + Shop page”. If it will not work, you can send the credentials to the wp-admin dashboard following this document so we can check it.
Best Regards,
Victor
Hi there! It is set as you requested, I have sent you PM. Thank you for your help!
Hi teknovision
We have checked the site. Placing the filter set on the “Pages + your shop page” displayed the filters.
However, there is one thing about your page: you are using dozens of different product widgets to display all of your products separately. A filter set can work with only one query at a time; it cannot work with multiple separate queries simultaneously. You need to display all of your products together with a single product widget in order to filter all of those products.
Best Regards,
Victor
Thank you that worked, I am sorry I did not see the Pages + Shop, thank you for your help!!!
Hi teknovision
We are glad to hear that everything is working.
Best Regards,
Victor
Hello FE Support team,
I am facing 3 problems right now and i would like your support on those.
1) The filter for the stock is not translated even though the website’s default language and woocommerce’s language in that extend, is set to my language (Greek). 2) On mobile when i apply a filter the styling of the filters, order, view row, loses its styling and only after i refresh it comes back. 3) I have an animation that plays when the products in the product archive page load, but when i apply a filter nothing show up, until i scroll the page.
None of those 3 are problems using another filtering plugin!
The website i am talking about is https://arvuniquejewelry.com/shop/ . I would be more then happy to provide extra info if needed.
Best Regards, Daniel
Hi Daniel
Thank you for choosing Filter Everything PRO.
1) At the moment, there is no Greek localization in the plugin. You can use the Loco Translate plugin to create a localization for the Greek language.
2) Please send the link to the page with the issue so we can check it.
3) We can also check this on the page to see what type of animation you are referring to and how it works after filtering.
Best Regards,
Victor
After checking the shop page, we have found a couple of things:
You are currently using #primary for AJAX filtering: https://prnt.sc/1ONL01xg04pd this also covers the filter container. You can try using the products class instead to filter only the products, as described on this page: https://filtereverything.pro/resources/ajax-instructions-only/ this should fix the issue with the mobile filtering.
There is also an explanation on the page about AJAX filtering about what to do if some features stop working, and how you can reinitialize the JS code on filtered pages.
Best Regards,
Victor
Both worked thank you! For the translation is there a way i could provide you the translation?
If you are referring to creating a full localization file via Loco Translate for the Greek language and want to share it with us so we can add it to the plugin, you can send your email via PM here: https://codecanyon.net/user/fe_support
We will contact you, and you can share the localization files. After the development team reviews them, they could be included in future updates.
Best Regards,
Victor
Hi again, I am facing an issue configurating my query in my Elementor post archive. If I select Source > “posts”, the filter doesn’t work. And if I select Source > “current query”, it just displays the last choice in the filter. Here is my test with Source > “posts” :
https://preprod.ssef.ch/research-library/Thank you!
Hi Elodie
Unfortunately, we cannot check the site as it has additional protection: https://prnt.sc/OEXN4C8wsgrW
Best Regards,
Victor
yes sure, how can I send you private credentials?
You can send it all via PM: https://codecanyon.net/user/fe_support
Best Regards,
Victor
Hello Victor, I just sent you credentials via PM. Thank you!
We have checked the site and the page. To filter works now, you simply need to choose the required post list in the filter set settings under “And what for filter”: https://prnt.sc/xOPcGal461k4
Best Regards,
Victor
I am a bit surprised, because I couldn’t select anything there… but if it works then…
thank you!
Maybe some type of site caching, but we simply chose the one and hit the update button. In any case, we are happy to hear that everything is working.
Best Regards,
Victor
Hi there!
is it possible to add a language filter in my filter set? I’m using WPML. Best regards, Elodie
Hi Elodie
In general, when using WPML or any other translation plugin, translations are created as separate pages. This means a language filter is typically not needed, because switching languages automatically loads the corresponding page versions for EN, UA, KA, and so on. A language filter isn’t necessary in this case, as it won’t actually switch languages.
However, if for some reason all translated products are displayed on the same page, you could add a custom checkbox field with predefined values like EN, UA, KA, and assign the appropriate language code to each product. This would simulate filtering products based on language.
Best Regards,
Victor
Thank you I am going to investigate further in this way.
How to respond inline to your response within the comments section?
I see no “respond” button within the comments section…
Hi getgotgems
You just need to go to the comments sections: https://codecanyon.net/item/filter-everything-wordpress-woocommerce-filter/31634508/comments find the required comment and write a reply, also it could be at the bottom of the page in some cases.
You can write a reply in those comments that you have started.
Best Regards,
Victor
I had to confirm my email address with Envato – DONE.
That’s good news.
Can you please provide a short description of what you are trying to achieve so we can give you the relevant information?
Best Regards,
Victor
Hi I have a problem with the ” the color filter does not filter ”.
I chose to display the filter on the product category page. I created a separate color attribute, and within it, in the taxonomy, I included every color available in the store. Then, I specified that color searches would appear in variant versions. After creating this filter and placing it on the category page (Elementor builder), nothing appears.
Hi adroas
Thank you for choosing Filter Everything PRO.
Can you please send the credentials to the wp-admin dashboard following this document so we can check it?
Also, please attach the link to the exact page where you expect the filters to appear, so we can test it.
Best Regards,
Victor
I sent credentials
Hi adroas
We have checked the site. The attribute you used for the filter “product kolor” is absolutely empty and not applied to any of your products. You can check it yourself; here is a screenshot: https://prnt.sc/iquwnDaI4O2Z
Also, you have multiple attributes with the same name; we’re not sure why, but this is what we noticed. In general, you can go to Products > Attributes and check whether any of your attribute terms are applied to at least one product.
Best Regards,
Victor
I’m using the Filter Everything plugin. It works well, but I have a question:
I want filters that are at 0 (no products) to not be displayed. How can I achieve that? “Hide empty filters” is enabled, but it’s not working.
Hi marikov1
Thank you for choosing Filter Everything PRO.
Please use this option in a filter set for that: https://prnt.sc/sPLBRxE3BIZr
Best Regards,
Victor
Hello,
I have a use case that I’d appreciate input on from FE PRO. I’m seeking to know if this filter concept is feasible.
The core question is at the bottom, at:
• "How to make it function:"
• "ACF implementation - brainstorming some ideas:"
The rest is info helps understand what I am seeking to do.
I’m wondering how to get Filter Everything + ACF to work together. There could be many ways to accomplish the filter process, but using ACF seems best. And, there are many ways to design the ACF (various key/value structures, text, boolean).
About the site:
Our site has a total of 4 Categories (parent), and a total of ~30 Subcategories (child) linked to those parents. OVERLAP IS COMMON between the subcategories!
Filtering will be done on subcategories only. Top-level parent categories will not be filtered.
Home page filter only, not Category/Tag pages.
Boolean vs Gradient (“Relevant”):
The goal is to help site visitors explore content without having to iterate – filter/search – multiple times.
Filtering concept: instead of boolean, it’s gradient with the option to toggle to boolean. This toggle would be a 2nd filter that is stacked on the 1st filter.
-> Boolean: select category.
-> Gradient: select category, but also get some from other categories - if relevant - that you did not directly select. The toggle to boolean (filter #2) = remove the extra "relevant" posts.
NOTE: The labeling of “relevant” will be ‘hard-coded’ by the post author by assigning ACF (more on implementing that below) to a post.
Primary vs Secondary category:
Okay, so… I have blog posts with a category assigned. Each post is assigned to 1 category only (call it the arbitrary name “Primary category”). However, many of the posts have overlap – they relate to another category(ies). This overlap can be attributed the arbitrary name “Secondary category”.
-> "Primary category" = arbitrary name = the post's assigned category in WordPress. NOTE: this name is duplicating the wording of the assigned category. Sounds weird, but I'll show why, below.
-> "Secondary category" = arbitrary name = category(ies) in which the post is related to (it's RELEVANT), but has NOT been assigned to in WP: Post: Categories.
Clearly, I cannot create the category "Wordpress Developer" + tag "Wordpress Developer" (same name as category). But, I can add ACF value (key:value pair) "Wordpress Developer" without conflict. So, that's the motivation to go the ACF route.
Example:
Post = “Programming Languages for Wordpress Developers – Creating a Plugin for Blogs and Websites” /_________________________________________________________________/
-> This post would be assigned to the "Wordpress Developers" category, and also have ACF (key:value pair) = "Primary Category" : "Wordpress Developers".
-> Also, this post would have a ACF field "Secondary Category" : "Plugins". This is because the post relates to plugins, but not 100%. When site visitors click "Plugins", it's useful and RELEVEANT for them to see this post, even though it's primarily for "Wordpress Developers" which is not the category they clicked/filtered on.
- This is also good for site traffic
& user engagement – WIN WIN! **
Here’s what the site visitor would see:
Homepage only, not Category/Tag pages
By default the site visitor should be served a post list that also includes “all relevant”, but be able to hide “all relevant” with a 2nd filter set (via a toggle switch or check box) that boils the post list down to only the assigned category (or ACF “Primary category”, whichever one since they are the exact same wording).
IMPORTANT: The Entry Category meta data (each category has it’s own color) will be displayed within the post list next to a post title. Therefore, the user will see categories, in which they did not select in the filter (i.e. they will see the posts that have been deemed as “relevant” => ACF: “Secondary category” ... along with it’s associated categories via ‘Entry Category Metadata’).
How to make it function:
a) Page load -> post list is all posts (unfiltered).
b) User selects a category(ies) (multi-select is an option). The style of this filter is the “click & highlight” the category text, not a checkbox – not sure what FE PRO calls it.
c) Filter is AJAX.
d) All posts pertaining to the selected category or multiple categories (there will be some AND/OR logic here … (I will figure that out later) will display. That means that if there is a match for “Primary category” AND/OR “Secondary category”, THEN the post will be flagged to appear in the post list. *IMPORTANT: Flagged once, so no duplicates by means of matching with multiple selected categories (the filter should mark a post match = “YES” or “NO” once).
e) The 2nd filter, a stacked filter, would be titled as “display all relevant” and toggled as “YES” by default. This corresponds with the 1st filter displaying a post if it matches with “Primary category” AND/OR “Secondary category”. NOTE: This 2nd filter can be approached multiple ways… 1) as an “open door” that allows the filter results of Filter #1 to pass through, or 2) performs another filter process based on querying the “Secondary category” and appends it to the filter list of Filter #1. Maybe there’s other options?
-> My thought would be that the best solution is: Filter #1 = a dataset that includes "selected category" + "all relevant". Then, Filter #2 = trims down that dataset to remove "all relevant" with toggled by the user (i.e. the "open door" approach as described in "e)" above).
Filter Type:
Filter #1: I prefer it to be “select + highlight”.
Filter #2: I prefer a toggle switch if available. But, I think this is not an option given by Filter Everything? And, boolean filters have less options? So, a checkbox may be the only way.
ACF implementation – brainstorming some ideas:
A) Filter based on {Filter #1} Assigned category + {Filter #2} ACF (key:value) = “Secondary category” : ““
B ) Disregard the assigned category and not use it for filtering (it is only for Entry Category metadata & Category pages). Filter based on {Filter #1} ACF (key:value) = “Primary category” : ”< same wording as it’s assigned category>” + {Filter #2} ACF (key:value) = “Secondary category” : ““
C) Filter based on {Filter #1} Assigned category + {Filter #2} ACF (key:value) = “All Relevant” : , which would be in one comma-separated list. NOTE: A post will only be 1 Primary, and can have multiple Secondary categories.
NOTE: Instead of key:value pairs, I could even use ACF text = [ ]
D) ?
E) ?
F) ?
Hi getgotgems
Please write in short terms what you are trying to achieve, for example:
1) I have a singular/taxonomy/product or any other page
2) This page has a footer/header/content or any other area where I want to place filters
3) I want to filter my posts by custom field/taxonomy/any other entity
4) Is it possible / how to configure it?
Unfortunately, your long request is very confusing, and we cannot understand what you are trying to achieve.
Best Regards,
Victor
Sure.
And, don’t feel pressured to respond immediately. If it takes a few days or more for a response, then I am certainly willing to be patient.
I have not heard of anyone filtering like this before. But, I think it’s possible.
Also, please keep in mind, I assume ACF can be used like JSON key:value dictionary. That is my approach to how I envision the filter to operate – a key lookup and value match. If match, then post is displayed in the post list.
It’s a new website. I have not implemented any filter, yet. I am in the design phase, and learning what filtering can be done in WP.
The support I am seeking is:
Not sure my filter process is feasible.
I need your input on what you recommend, or based on your knowledge what’s possible.
In order for the filter to work well, you’re input is valued – “yes this can be done”, “no this is not possible”
I will post my filter process that I am planning to use … still re-wording it.
Just to quickly answer these …
1) I have a singular/taxonomy/product or any other page
Filter only located on homepage. Filter on a list of posts
2) This page has a footer/header/content or any other area where I want to place filters
1 area to filter – post listing. 2 stacked filters on 1 post listing. That is all on the entire site.
3) I want to filter my posts by custom field/taxonomy/any other entity
Filter posts by custom field (most likely). And, filter them twice using custom field. First filter = ‘select category(ies)’, Second filter = boolean “YES”/”NO” ... “NO” trims the post listing down further. “YES” does nothing.
4) Is it possible / how to configure it?
BOTH
.... I’ll be commenting my filter process shortly.
So the key factors: the plugin can filter any CPT (custom post type) posts displayed on the page via WP_Query.
You can filter your posts using taxonomies, custom fields created with the ACF plugin, or even custom ones, post date, and so on.
For example, if you create a checkbox custom field in ACF with predefined values like red, blue, green, and apply it to the required post type, you can then open the post, select the required option in the custom field, and hit Update. Then simply create a filter set and inside it create a filter using this custom field’s meta key (name).
To place a filter set on the home page, you need to choose “Common WordPress pages + Homepage” in the “Where to filter” section. And display it on the home page via widgets or a shortcode [fe_widget].
If you already have a staging site with all of your posts displayed on the home page, we can check it and help you set up the filters as an example.
Best Regards,
Victor
Just FYI. Before purchasing, I have thoroughly went through your docs, demos, and I have went through countless customer’s website and evaluated their filters (if they posted their website on this discussion forum). My use case is different.
To respond to your input, thus far, by paragraph:
Post will not be CPT / custom post type (at least I did not consider that).
I realize that.
Yes, I will be using this ACF method … For my use case, I just don’t know exactly how to do it … my use case is a little unique.
Yes, shortcode & placement is not going to be an issue.
As mentioned, it’s a new site. I have not even started implementing the filter, yet. I need to know how to set it up (unique use case) first. So, sharing my staging site won’t help at the moment.
... posting my filter process use case now … see below, please.
^see above reply to your last comment.
Take your time. I am in no hurry
THIS IS HOW I AM ENVISIONING THE FILTER TO OPERATE:
I will have a large list of posts. I want to filter that down to a smaller list. Then, filter it again.
The first filter: a site visitor will select a category to filter. For the 2nd filter, they’ll have the option to toggle YES/NO.
A] Typically, the first filter is a simple category selection. Posts return that match the category(ies) selected.
This is no problem. Easy!
B] First Filter: But, what I also want to display is … not just the posts that match a selected category, but also include posts (of a different category that is not selected) that are deemed as “related” to the selected category. Weird, right? lol.
Using a key:value dictionary should make it much more simple that it sounds. And, I have a theory using ACF to accomplish it.
A quick example
Categories = “Software”, “Wordpress Dev”, “Themes”, “Fonts”, “Plugins”
A post titled = “Programming Languages for Wordpress Developers – Creating a Plugin for Blogs and Websites”
This post will be assigned to the “Wordpress Dev” category.
It will also be relevant to the “Plugins” category, but not assigned to it. So, when a site visitor filters on “Plugins”, this post will show up. ... well, that’s what I want to happen, anyway.
C] Second Filter: is a boolean YES/NO (a toggle or checkbox) ... when selecting “NO” it cuts out the “related” posts in “B]” (i.e. the posts that are not directly assigned to the selected category in the first filter).
What would be left is a post list that is the same as “A]” – a simple category filter.
A quick example
The site visitor will filter on “Plugins” and wonder why that post with category “Wordpress Dev” shows up in the filter results!
They may think it’s great, since it’s “related”. But, they may also not want to see it or any other “related” posts.
So, filter #2 will be available to remove “related” posts from the filtered post list.
By selecting “NO”, only the posts assigned to selected categories will be listed – no “related” posts.
THIS IS HOW I THINK IT CAN WORK – using ACF:
I’m not sure how to implement it with Filter Everything. But, as demonstrated in my 1st comment post, I have ideas on how to this filter could work.
Filtering by Category is an option, but ACF will be needed to include the filtering of posts deemed “related”.
To simply filter by category, ACF fields could be used by using a key called “primary category” with value ”<category>”. This should have same results as “A]” – a simple category filter.
The “related” filter could be also done using ACF via a key called “secondary category” with value ”<category>”... well, a category / list of categories / or nothing depending on the post.
Therefore, each post will have:
1) an assigned category (not used for filtering, though).
2) ACF key called “primary category” (for replicating the filtering of the assigned category). It’s value = the exact same wording as the ‘assigned category’.
and
3) ACF key called “secondary category” (for filtering the posts that are “related”). It’s value = wording of another category that the post is ‘related’ to … of list of categories.
Filtering using ACF (key:value) will be used to go through the list (query loop is the correct wording?), select the posts that match the category selected in the filter, and also go through the list and match posts that are “related” to the selected category.
So this is an even more complicated setup. To be honest, it is actually a bit overcomplicated in general when it comes to filtering.
However, a couple of things to mention: there is no exclusion functionality in the filtering. It can only display posts based on the chosen filter terms; it cannot work with an exclusion method, as this feature is not yet implemented in the plugin.
So the yes/no option to change logic between include and exclude will not work.
Other than that, filtering will work. Also, if you have any reference site with such a complicated filtering system, you can send a link to that site with the example, so we can study it.
Best Regards,
Victor
It’s actually very simple.
step #1: select category.
step #2: posts of the category + “related” appear in post list.
step #3: click “NO”.
step #4: posts of the category appear in post list.
Step #3 is not an exclusion … it’s an extra filter (stacked filter).
Can your filter query a list within ACF? If the selected category is in the list, then display in post list?
Can filter #1 pass the category selection + post list to filter #2 to do it’s own filtering?
Can filter #2 take that category text and use it to search in a different ACF field, filtering it a second time? By clicking “NO” it will execute the filter?
You need to have posts already displayed on the page. You can create custom functionality to hide them before choosing any filter, but that is not available out of the box.
To simulate the normal behavior, you have all of your posts displayed via WP_Query on the page, and you apply filters to that page. When you choose any category filter term, the posts that have that category applied will be displayed. Another filter (yes/no) will further refine the results. When you click yes or no, it will display posts that have both the chosen category and the corresponding boolean value.
In other words, it displays posts from the Cars category that also have the boolean field set to on.
The filter simply checks the applied data in the database for the posts and returns posts that have both the taxonomy and the custom field applied. This is how it is working, it is not returning any type of lists from ACF and so on. It works directly with the database, displaying only the posts that have the selected filter terms applied.
You can use the Query Monitor plugin on the filtered page to see the database query and understand what type of query is used to display filtered products.
Best Regards,
Victor
I just sent the information required on the email
Hi kvandenbrule
We have checked the site. If you wanted to create a filter from the product category taxonomy, then everything is displayed correctly. You chose a category taxonomy that is not related to the products. We have created a filter from the product category taxonomy below it.
Best Regards,
Victor
Hello Stepasyuk,
First of all, thank you very much for this great solution. I really appreciate it. I just noticed that several posts are displayed twice after pagination. I am using Avada as my theme. Is this a known issue and, if so, how can I fix it? Thank you very much for your feedback.
For example: https://seilx.one-fox.com/immobilien/immobilientyp-mehrfamilienhaeuser/ort-rhein-ruhr-niedersachsen/
When I click on “Show more objects” here, an object from the top is randomly displayed twice.
Best regards, Philipp
Hi Philipp
Thank you for choosing Filter Everything PRO.
By description, it sounds like you have an AJAX “load more” pagination. After filtering, when clicking on “load more/show more,” it displays posts that were already shown. The issue is that the load-more pagination is completely ignoring the filtered query and continues working with the original query, essentially loading posts as they would appear on the second page without filtering, which causes the duplicated posts.
In such cases, you can use the default numerical WordPress pagination. The problem with load-more/infinite-scroll paginations is that they are all unique; there’s no universal way to make them work with every setup. Each one requires case-specific handling. There used to be a plugin called “Load More Everything” (or something close to that name), which provided compatible load-more paginations, but you need to have the default numerical WordPress pagination available in order to keep working with that plugin.
Best Regards,
Victor
Hi, I’m having an issue with my website and the Filter Everything plugin. I’ve created several product collections and set up filters for each category. When I’m logged in, selecting a filter/category works perfectly. However, when I’m logged out (viewing the site as a normal user), the filters do not work — the products don’t update when a category is clicked.
I’m not sure whether this is caused by the plugin settings, caching, or something related to my theme. Could you please point me in the right direction or help me understand what might be causing this?
I can share the site link if needed. Thank you!
Hi kosmoscreativesdesigns
Thank you for choosing Filter Everything PRO.
Most likely, you are using some type of membership plugin or other custom code for member privileges, causing this behavior. You can turn them off during testing.
Here is the hook you can use to add the required user roles:
function flrt_plugin_user_caps(){
return apply_filters( 'wpc_plugin_user_caps', 'manage_options' );
}
Also, please check the caching. Maybe the users are getting a fully cached page, which is why it is not working.
Best Regards,
Victor
Please im new to this, How do i add the hook code you provided?
Hi, I’ve added the hook code, but the issue still persists.
Caching isn’t the cause because I’m currently not using any caching plugin. The problem also happens on my own computer if I test with another browser where I’m not logged in as an admin.
Here is the code I added for your review: https://drive.google.com/file/d/1XjQ3JM_OqUA7nJZFyBJOofh1UoTudJ4B/view?usp=sharingPlease let me know what else I should check. Thank you.
You need to contact your site developer so they can use the hook wpc_plugin_user_caps and write code to either add user roles or turn off the membership plugin to test it without restrictions. The plugin itself does not impose any limitations; the behavior is caused by the membership plugin.
Additionally, you can send the credentials to the wp-admin dashboard following this document. So we can check the plugins and turn off any membership plugin to see if any of them are causing this issue.
Best Regards,
Victor
Hi Victor, I’ve sent the WordPress admin dashboard login details using the document instructions you provided. I’ve tested it on my end and the login works perfectly, so please feel free to proceed.
Regarding your comment about contacting my WordPress developer, I wanted to clarify that I’m actually the one working on the site myself. I don’t have a separate developer, and I haven’t worked with hooks before — so the steps you’re asking me to take are completely new to me.
If you could kindly assist me with this part or guide me through it, I would really appreciate it. Thank you so much for your help.
We have checked the site, and the issue is related to the product slider itself. At the moment, we turned off caching in the product slider settings: https://prnt.sc/32M_ZE9lthKt and it seems everything is working correctly. Most likely, users were seeing the cached version, which is why filtering didn’t apply any changes. After turning caching off, everything appears to be filtering properly both in the admin and for users who are not logged in.
You might want to experiment with those caching settings and check the official documentation, because if the query is fully cached, the filtering will not work with it.
Best Regards,
Victor
Wow. Thank you so much you are the best support
You can also adjust the CSS on your site so there is less sidebar movement during page loading by adding the necessary styles, ensuring the sidebar doesn’t shift depending on whether products are present or not.
Best Regards,
Victor
Hi There,
I’ve been working with the filter for the last year or so and I needed to upgrade to pro recently and I’ve purchased the plugin. But I cannot activate it. When I click to “get the license key” and authorize the connection, it fails with this screen that the site can’t be reached.”
This site can’t be reached connect.filtereverything.pro took too long to respond. Try:
Checking the connection Checking the proxy and the firewall Running Windows Network Diagnostics ERR_CONNECTION_TIMED_OUT
Hi Parametrix1
Thank you for choosing Filter Everything PRO.
Please send via PM at https://codecanyon.net/user/fe_support the email address we can use to contact you, so we can request the required data in order to try generating the license key for you.
Best Regards,
Victor
Hi Great product, thank you
Please confirm if this licence allows install on both staging and production?
Staginsite starts as staging7. And both hosted at siteground.
Thanks
Hi harry553
Thank you for choosing Filter Everything PRO.
Yes, you can activate the plugin on two sites, which is usually one staging site and one production site.
How to get a license key:
Please use incognito mode in your browser!
In order to set the License key for the Filter Everything PRO plugin, simply head to Filters -> Settings -> License and click the “Get your License Key” button.
It will take you to a new page where you have to log in with your Envato credentials (with an account where you have purchased the plugin) and obtain your License key.
This is the license key that is used for activation of the plugin.
Best Regards,
Victor
Hi Victor,
I have a question regarding quite a specific use case. We want to realise the following: - On a product category page (like “Budget €25 to €35), there is a filtered listing grid with Filter Everything Pro filters.
It may happen that, when filtered, only 2 or sometimes even 0 products appear. Then I want to show a new listing grid below that, which shows “products that may be interesting”. More specifically, these are products from sibling categories – such as “Budget €35 to €45 – with the same filtered properties.
Is this possible in any way, like with custom PHP hooks or in another way? I am using Elementor, and may make use of custom PHP functions or Jetengine Query Builder.
Thanks in advance!
Hi cas25
We are not even sure what to recommend here. In general, when there are 0 products, it displays the WP_Query message for when no products are found. Instead of that message, you can use your own custom functionality to display your recommended products. However, please note that this message is not from our plugin; it originates from the page builder or theme templates.
These pages might be useful:https://filtereverything.pro/resources/functions/
https://filtereverything.pro/resources/hooks/
Best Regards,
Victor
Hi Victor,
Thanks for your response. What I am actually trying to achieve is an extra grid below the existing grid of products, with some kind of “related products”. So, actually not a message for not found products, but an extra query with related products which is in turn filtered.
Best, Cas
Hi Cas
Then you need to experiment with different approaches, and you can use the function to retrieve the chosen filter and pass it to your second query in order to display relative products or something close to that.
Best Regards,
Victor
Hello, I have a problem with the plugin Filter Everything PRO, version 1.9.1.
After AJAX filtering, product images do not load on my WooCommerce shop pages. Only grey placeholders appear, while badges (like “Sale” or “New”) are visible.
I checked:
The correct container is set ( .shop-container / .shop-products ).
Global settings “HTML ID or class of posts container” is empty.
AJAX filtering works, products are reloaded correctly.
But Flatsome lazyload does not start after AJAX results are loaded.
No JavaScript errors appear in the console.
It seems that I need to re-initialize lazyload after the plugin’s AJAX event. Could you please tell me:
Which AJAX event fires after filtering is complete in version 1.9.1? (e.g. wpcf_ajax_success, wpcfe_loaded, etc.)
Is this a known issue in version 1.9.1?
Is there a workaround or updated script for Flatsome lazyload reinitialization?
Here is the ZIP version I downloaded from CodeCanyon to confirm: codecanyon-GaSRIdHf-filter-everything-wordpress-woocommerce-filter-wordpress-plugin.zip (inside version = 1.9.1)
Thank you very much!
Hi marketrix23
Thank you for choosing Filter Everything PRO.
Please check this page: https://filtereverything.pro/resources/ajax-instructions-only/#ajax_related_problems
Especially this part:
jQuery(document).on('ready', function(e){
/* Plugin function to re-init, e.g. jQuery("[data-fancybox]").fancybox(); */
});
Where can you place the function to reinitialize the required JS functionality.
Best Regards,
Victor
Hi
Please assist.
We have purchased, installed the license on this site: https://philmac.boylen.dev/product/philmac-3g-metric-compression-fitting/ This is an example page.The issue we are experiencing is that the filter is not counting the items correctly (for ‘types’), so I can’t use the hide empty terms feature.
I have added a block (“FOUND TYPES: “) to show how the loop’s found terms don’t match FilterEverything’s found count.
I have debug mode switched on, but can’t see log files anywhere & I can’t find any documentation around debug mode.
I would appreciate your help.
Hi weareboylen
We do not have access to the admin panel to check how the filter sets are configured, but we can more or less understand what the issue is.
Most likely, you created one filter set and placed it on “Products + Any product,” and now you want the filters to work on all of your singular product pages.
However, instead of working on each product page, it is only working correctly on the first product in the list (those are the counters that you see). When you place a filter set on “any product pages”, it takes the query from the first product page and assumes that the query is the same on every other page, but in your case, it is not using the main query. It uses unique queries on each product page, so you need a separate filter set for each product page in order to make it work as you expect it to work.
To sum your case up. You have 10 singular product pages = 10 unique queries, which requires 10 separate filter sets for each product page, so each filter set will work on the exact product page with its exact query. If the product pages somehow used one main query across all of them, then it could work with one filter set just like on the default archive pages.
Best Regards,
Victor
Yes, the filter does work if set only to one Post.
Can I not get the ID of the current post and use that variable with the shortcode? `$postID = get_the_id()`?
We have many Posts and it is ungainly to create a filter for each, and also will not account for new Posts. And edits will have to be done to each filter individually if we want to make any changes.
Hi weareboylen
For such a setup, you need a separate filter set. It is not an issue with the post ID; each page has its own unique query, so if there is no filter set that works with that specific query, it will not filter anything.
If, instead of singular product pages, you used category pages that rely on the main query, then one filter set would be enough. But with the setup you currently have, you need a separate filter set for each product page.
Why is it not possible to place one filter set and scan each product page and save all of those queries to work with each of them? Because it would require scanning many pages, and the more you have, the longer it will take, 1k or 10k product pages. Basically, all script-running timers on the server would stop this process. Besides, opening each page and looping through a huge list to make sure it is working with that exact unique query would add another layer of functionality that would slow down the filtering and the page loading itself. And this list should be regenerated every time with new products added or removed.
The general approach is to have filters on the main pages, like shop pages and archive pages, such as categories, cars, laptops, and so on. But since you want to go even further by having a filter set on each product, this requires a separate filter set for each product page, as each page comes with its own unique query. Is it recommended to add filters to product pages as well? Not really, as it would require more server resources for functionality that is not very useful. However, if you want to go with this approach, you need a separate filter set for each page.
Best Regards,
Victor