Search by custom fields, post meta, taxonomies, tags, categories, authors, post types, post dates and more – The Ultimate WordPress Filter Plugin with Ajax!
Demo 1 (Movies) Demo 2 (WooCommerce)
It allows you to Search & Filter your posts / custom posts / products by any number of parameters allowing your users to easily find what they are looking for on your site, whether it be a blog post, a product in an online shop and more.
WordPress meta data and taxonomy filters
Users can filter by Categories, Tags, Taxonomies, Custom Fields, Post Meta, Post Dates, Post Types and Authors, or any combination of these easily.
Use for blogs, reviews sites, news sites, property sites and more.
Great for searching in your online shop, tested with: WooCommerce (+product attributes), WP eCommerce and Easy Digital Downloads.
Screenshots of Search & Filter admin section and when used in different themes (2013 and WooCommerce) – click to open full size images.
[metaslider id=688]
Features List
- Create forms to search your posts, products, or any other custom post types in your site
- Add WordPress meta data and taxonomy filters to your site
- Drag and drop interface – makes building and editing forms so much easier
- Use AJAX to display results! No page refreshes. Also power your pagination with Ajax
- Auto Count / Dynamic Count – dynamically update the count values in the search forms as a user is searching to reflect the correct number of terms for the current search.
- Modifies the main query, so displaying your results is easy
- Create as many different search forms as you like, and as many results pages as you like
- Display anywhere in your pages or themes using widgets or shortcodes
- Include or exclude tags, categories and taxonomies from your search results
- Available Fields:
- Search
- add a search input field to your forms to allow users to enter text – uses the same functionality as you current search box – this may be the default search behaviour or enhanced behaviour from other plugins such as Relevanssi
- Live Update – with Ajax enabled, your search results will auto update whilst typing
- Tag, Category, Taxonomy – allow users to filter by any combination of these
- input types: dropdowns, radio buttons, checkboxes, multiselects, single or multiselect comboboxes from Chosen
- options: hierarchical, hide empty terms, display count, exclude terms by ID
- order terms by: ID, name, slug, count, term group
- search logic: all terms must be included (AND), or any of the terms must be included (OR)
- Post Type
- input types: dropdowns, radio buttons, checkboxes, multiselects, single or multiselect comboboxes from Chosen
- Post Date
- input types: single date, date range
- jQuery Date Picker
- Choose if the picker has a dropdown for months/years
- Date display formats: “dd/mm/yyyy”, “mm/dd/yyyy” and “yyyy/mm/dd”
- Post Meta – allow users to search custom fields/meta data
- allow users to select between number ranges, date picker and choice fields
- input types:
- number: range slider, range number, range radio buttons
- choice: dropdown, radio, checkbox, multiselects, single or multiselect comboboxes from Chosen
- date: jQuery date picker, single date or two two date pickers to select a date range – supports dates saved in the database in the format YYYYMMDD or as a timestamp
- Author
- input types: dropdowns, radio buttons, checkboxes, multiselects, single or multiselect comboboxes from Chosen
- options: hide authors with no posts, display count, exclude admins, use full names
- order authors by: ID, name, email, url, registred date, login, post count
- Sort Order – a field to allow users to sort results by various parameters including meta data
- Options: sort results by ID, author, title, name, date, date modified, parent ID, random, comment count and menu order
- Meta Data: this can include by popularity, price, or anything else you use your meta fields for as numerically or you can sort your meta data alphabetically.
- Choose whether sorting is ASC or DESC – both are optional.
- Custom labels for all options – completely customise text that is displayed in the dropdown
- Search
- Frontend UI elements – jQuery date picker, range sliders and comboboxes from Chosen.
- Use custom templates for your search results.
- I18n ready – translations are planned
- Works with Advanced Custom Fields (ACF) plugin – allows you to search with dropdowns, checkboxes, radio buttons and multiselect even where the meta value is serialized. Essentially, if you are using any of the Basic fields (not text area) or Choice fields then you can filter these in Search & Filter Pro. Date Picker is now also supported provided the date is stored as “yymmdd” as the save option with ACF.
- Integrated with WooCommerce – use directly on your shop page, search Product Attributes and Meta across regular products and product variations 🙂
- Works with WP eCommerce
- Works with Easy Digital Downloads
- Works with WPML
- Dedicated Support Forum
- 1 Year of Support and Upgrades
Documentation
Head over to the docs which covers how to use Search & Filter Pro. We’re working on adding more info and video tutorials soon.
Support
We provide support between Monday – Friday, 9.30am – 5.30pm GMT but if we’re online outside of those hours don’t be surprised to get a reply from us.
Support is provided through our support forums using the login details you supplied when purchasing the plugin:
Ratings & Reviews
Read the Reviews for Search & Filter Pro
Read the Reviews for our free plugin
Matteo Pizza
Hi, a question, just to be sure before purchasing 🙂
I need to create a form to filter post in SELECTED categories, not in ALL categories.
I can do this using “exclude terms by ID” , right?
Ross
Hey Matteo – yes of course you can, sorry for the delayed reply
Webster
hi,
is there an “include terms by ID” option?
> “I need to create a form to filter post in SELECTED categories, not in ALL categories.”
Webster
Is “include/exclude by id” available in shortcode.
I want to have multiple forms with different categories excluded/included
Thanks
Ross
there is include/exclude for tags, categories and taxonomies 🙂
Karl Lindsay
Hi Ross,
Pre-purchase question: I’ve tried the free and was wondering if it’s possible to have the form in a horizontal layout. I would like to have text in-between each dropdown.. e.g.: Show me posts from [dropdown taxonomy1] and [dropdown taxonomy2] and [dropdown taxonomy3] [Submit button]
Is that possible?
It works well with my custom post type, but have heard that it is not compatible with Fundify’s campaigns, even though you are compatible with Easy Digital Downloads. Is that because of the way that Fundify saves it’s custom fields? Is there a way to make this possible at all?
Thanks.
Ross
Hey Karl
Thanks for the message, in terms of styling, you can style it how you want with CSS, it is just an unordered list – which you can arrange in the way you describe above – I can help you get setup with this.
RE the fundify campaigns, it is not officially supported/unsupported – its just untested.
EDD uses a custom post type for your campaigns/products etc etc – this plugin allows you to search the custom post type no problem, and you can add a number for fields – its just atm I cannot guarantee whether this plugin will seamlessly integrate with that theme as I know it makes some modifications to EDD….
I will check it out for sure at some stage and update the docs to reflect this but I do not know about this compatibility right now :/
Thanks
Ross
Karl Lindsay
Hi Ross,
Thanks for your reply. I’ve figured out the css and got the display working well now. What I think the issue with Fundify may be, is that it doesn’t store it’s meta data in regular custom fields, but rather as an array within one field. For example, when the template wants to display the campaign goal, it calls
backers_count(); ?>
. It works similarly for all the other metadataIt would be nice to be able to access this somehow and filter all campaigns with a goal of less than 2000 etc, or display campaigns that have more than 75% funded. Do you know of a way to get the plugin to search those ‘subfields’?
Karl Lindsay
The insert code didn’t work as I expected. It reads ” echo $campaign->backers_count(); ”
Thanks.
Karl
Igor
Great plugin. I’d like to bundle this plugin to my theme on TF. Do you have such license to do this?
Ross
Hey Igor, I haven’t actually thought about this licensing but happy to sort something out, want to drop me an email via the contact form?
http://www.designsandcode.com/contact
Thanks
Kate
I am considering purchasing the PRO version after trying the free version. I want to have a page where users sort posts by 3 dropdowns that are connected by AND. I have a few pre-purchase questions:
1. Can I build a search form with 3 dropdowns that each includes a specific list of categories, so that my site’s categories are split into 3 dropdowns? There are 3 main parent categories. Ex. Color, Size, Material. This would involve excluding categories from each field that would be included in the other categories of the same form.
2. Can I display All Posts when the user lands on the page, before any filtering has happened, and then have the filtered results replace them in the content area via Ajax?
Thanks!
Ross
Hey Kate
1) Unfortunately not, its 1 field type per taxonomy, or other data – but you cannot have multiple fields for the same values.. You can however use a checkbox/multiselect or combox (http://harvesthq.github.io/chosen/) which will allow your users to select multiple categories for search.
2) Yes this is possible, the landing page will be completely unfiltered, and once configured correctly you can have the results load in via ajax and replace the existing content – the only thing is that you must configure the search results template to use the same or similar page template as the unfiltered results page
Thanks 🙂
paul
Hi
Can the date pickers filter categories that are set up as dates and can it filter (or be adapted to filter) only those available on all the dates between the two date picker dates?
Thanks for info
Regs
Paul
Ross
Hey again, the datepickers can only be used on custom fields/post meta or by post date
paul
Hi Ross…
Is it possible to send you a pm?
Regs
Paul
Ross
Hey Paul sure, just drop me a message via the contact form and I’ll email you back – http://www.designsandcode.com/contact/
We’re almost at the weekend now which means I won’t be in front of my computer so much.
Thanks
paul
Do you offer free trial?
Ross
Hey Paul unfortunately not – I want to make a full demo available including admin access so you can test drive it but this is not ready yet.
Bob
Hi Ross,
I meant when i click on the bottom navigation (pagination 1, 2, 3, next), it doesn’t scroll up to the beginning of the content. It refreshes but we stay at the level of the pagination and the user have to scroll up manually to see the new content.
Best regards.
Bob
Bob
Hello,
I’d like to buy your wonderful plugin but i’ve 2 pre sale questions first :
1. Can i create several search in order to use them in different sections of my site
2. i notice when you click on the navigation, it doesn’t scroll to the top of the list of content. Do you plan to fix it ?
Best regards,
Bob
Ross
Hey Bob, it does and it doesn’t 😉 Basically, there is a bug currently with using multiple widgets on the same page with Ajax enabled. If you disable ajax you can use as many of forms for different things as you like no problem, and for ajax, that fix will come but I can’t say how long – its a tricky one…
2. Is this from the demo, when you click search, the results refresh with ajax, but the page does not scroll up? Then if so yes this will be added – Intentionally did not want to force this on all the users however I think its a great addition so will make this an option that users can enable/disable.
Thanks!
bob
Thank you for your reply.
I just need a form by page, it’s not a problem. I wanted to know if i could create different several forms.
About the paging, when a user is at the bottom of a list and click “following” or a page number, i think it would be better to be redirected at the top at the list. It’s boring to use the scroll of the mouse to up.
Best regards.
Bob
Christopher Archer
Hey,
This plugin looks great. I need to add three dropowns to a home page that allow the visitor to do the following:
choose car manufacturer, then choose car model, then choose car year.
After the 3rd choice, the visitor is then sent to a filtered woocommerce shop page showing all the products available based on the choices from the home page.
Can I do this with your plugin?
Thanks!
Chris
Ps the dropdowns need to be populated by the product attributes.
Ross
Hey Christopher thats totally possible, but for you now you will have to not use Ajax (an update is coming soon for this) – you will also need to be somewhat familiar with your theme and be able to find the right template to use in order to display your results as you wish.
The plugin will not redirect to the shop page specifically, but a search results page, however you can use the same page template for the search results as your shop does so it should look the same!
Christopher Archer
Hey There,
I have a question:
1) Most important: How do I create Product attribute drop downs that filter and populate based on the variations in my product database? i.e: After choice 1 the second and third attribute drop down are filtered showing only attributes from products who ALL have choice 1 . That make sense?
Daniel Lewis
I just bought this and WOW! It’s amazingly simple and so much better than the free version! Totally worth the purchase!
What will be the renewal fees after a year?
Ross
Hey Daniel, this plugin is still in its infancy (< 2 months) so haven't got round to figuring all that out yet, I will however likely follow suit of many other great WP plugins out there and offer a % discount for renewals 🙂
Victor
Hi Ross,
Thanks for keek improving the plugin and attending the request.
Víctor
Victor Luarca
Hi! I have already purchased the plugin.
Please let me know if there´s any new about adding a date field for post meta.
Thanks in advance,
Victor
Ross
Hey Victor! Yup I will add this in the next couple of days – first I need to finish an update I have been working on (which will happen today I hope) and then I will get started on this 🙂
Ross
Hey Victor just to let you know that I’m working on this today, the other updates I’ve been doing have taken longer and now I’m starting on this 🙂
Jurgen Mehja
Hello,
I want to buy the Single Site License. I have added to the cart, but I can’t find the checkout page, could you please help me to buy it?
Ross
Hey there, the add to cart button turns in to a checkout button.. Or head tohttp://www.designsandcode.com/checkout/
Jurgen Mehja
Bought successfully!
victor
Great! Glad to heard that.
I believe your plugin is very useful not only for this project, but also for a lot of websites (i.e. real estate, etc)
ACF saves by default the date in that format (YYYYMMDD) and it’s the format I´m currently using.
I am purchasing this week your plugin.
Thanks,
Victor
Alessio
Hi, if this is the plugin for me I’d buy it immediately, but I need to know one thing. The free version does everything I need except this: filtering results of the page I am in. I’ll explain better: I’m building a fashion shop, I added a custom gender taxonomy, I want to be able to filter the current page by gender. If, for instance, I’m on a page related to a certain brand, I need a men/women filter to filter exaclty the page I’m seeing. With the free version, if add the shortcode to the brands taxonomy template, select “men” and press the submit button, the result will by a page with the whole “men” taxonomy listed..
Ross
Hey Alessio
I’m trying to picture exactly what you mean, do you have any examples I could take a look at?
Thanks
Alessio
Hi, unfortunately my site is still under maintenance mode, but I’ll try to explain better. I put the shortcode to have search&filter only filter the gender taxonomy. You cannot search anything, just select “men” or “women” and press submit. I would expect this to filter the products displayed in the page I put the code in, instead it filters the whole shop. lets says I’m viewing the “bags” category. I see the gender filter and expect it filter the “bags” category only, instead it acts as a search for the whole shop. I ‘m afraid I can’t explain any better than this..
Ross
Hey Alessio, I hope to have this feature ready tomorrow, or at least in beta, I’ll upload it somewhere for you to check but I think it will do what you are after 😉
Dirk
Hey Alessio, Hi Ross,
I need the same behavoir on my page filtering real estates.
Is this working right now and if, how do I set it up?
Ross
Hey Dirk this has not been added yet – I hope to work on it soon
victor
Hi,
I have tried the free version of your plugin and it´s awesome!
I am making a website for events with my own custom post types and taxonomies. I want to implement an advanced search for events, and using your free version, users can search events among different taxonomies (categories, price, recommeded age or locations) but there´s no option to search by date.
I have created a custom field (a date field) for the events with Advance Custom Fields plugin, and I would like to allow users to filter by this meta data (event date) with a date range input, namely, search events between two dates.
Reading your feature list, I have seen you have this field (date range) for the Post Date but not for the Post Meta. Are you planning to indroduce this feature (date range input for post meta) in the future?
I was looking for an email contact or a pre-purchase contact, but I haven’t found any, that´s why I send you my questions as a commment.
Thanks in advance,
Victor
Ross
Hey Victor yes I am planning on adding this for meta.
The problem (kindof) is that ACF doesn’t store the date variable in a good way – really it should use timestamp to save the date (like WP) but users are actually allowed to specify the date format for saving (as you probably know). I will add this feature so that it is compatible with ACF but I will need you to specify a specific save format in ACF ( YYYYMMDD )
Sound good to you? I could probably get this up in the next week.
Thanks
Rai
Hi Ross,
it this feature ready all ready?.
As Victor I´m creating a plugin that introduce custom post types and special taxonomies for events and I need to filter by the dates of the events not for the dates of the publication, so my question is, what will be the best way to add the events date and then filter with your plugin?
Many thanks!.
Ross
Hey Rai, yeah it is 🙂 Just check the features list above for date fields – you can use meta fields for ordering your results by dates that are not the publish date – just make sure it is stored in the database as YYYYMMDD – or as a timestamp!
Rai
Hi Ross,
You don´t know how happy I was yesterday when I find your plugin!, I was praying and searching for this solution and then I find it. One recommendation… I was looking on internet as Taxonomies Checkboxes at the beginning and I coul not find your plugin, then I re formulate my search and I look for “categorys as checkboxes filter wordpress” and I find your plugin, so if in anyway you can extend your keywords maybe more people will find your solution.
Ok, so about the metafields you mean to add it as a custom field? so I will need to add a Custom field for example “Start Date” and “End Date” and add values should be 20140814 like that?.
Many thanks!,
I will buy the plugin this or next week.
Ross
Hey Rai, yup exactly right 🙂 Yeah I need to improve on getting more traffic and reaching the right people – but its very hard to find the right search terms.. thanks for the tips 🙂
Rai
Hello Ross,
Yes, please tell me if I can help you with that in anyway, I was thinking why not to submited in any of the bundle markets as promotion for a short time so more people can know the product. AppSumo, BundleHunt, Mighty Deals and more are available for this. Also you can ask for help to people who is important in WordPress to see if they can give a try of your plugin and then if they can speak about it, you can give it to them for free so they can test it and then share it.
Konrad van Grinsven
I actually searched for Isotope and found nothing. Can’t remember how I stumbled across syour plugin but very glad I did! So that might be another search phrase to add to your description. Hope this helps! Great plugin so very happy to spread the word.
Jurgen Mehja
Hello,
If I don’t like the plugin, is there a guarantee to get the money back?
And I would like make different searches for different categories is thi possible?
Thank You!
Ross
Hey Jurgen, there is no money back if you simply do not like the plugin… The plugin works as advertised so make sure you see how it works from the video and the online demos.. Also check the features list to make sure it can do what you want it to do. If there are problems with the plugin then you can use the support forums and I will try to help you through any issues – if there is a bug with the plugin I will get this patched asap!
Ryan C
Hi,
Is there an option to give each HTML element in the search form, a class and/or ID so they can be styled with CSS? In my case I’d like to give each radio button an icon representing the taxonomy (books, film etc.) so this would be very useful. Perhaps they could be generated automatically using the taxonomy name.
I had a look in the documentation but couldn’t find anything on this, apologies if it’s been mentioned elsewhere. Thanks!
Ross
Hey Ryan
You’re right its not been mentioned, I’m actually in the process of writing a lot documentation!
RE the classes, there is to some extent but its not complete actually… What I’ll do is I’ll make sure I get this feature included (it was always planned) in the next couple of days and ensure its all working properly for you to use.
What I suggest for you to do though is inspect the DOM and check the structure of the search form and make sure the dom structure is suitable for your needs and CSS modifications 🙂
Thanks
Ross
Hey Ryan just to let you know this is coming tomorrow 🙂
Ryan C
Looking forward to it!
Thanks for the update.
Ross
Hey Ryan
Sorry for the delay, its up now though in v 1.1.6 – I’ve not managed to write up the documentation just yet but you should be able to see a clear class structure in the DOM
If you have any questions then head over to the support forum and I’ll help you get set up.
Thanks
DK
What is included in the developer licence? Unlimited site or a fixed amount of site only?
Ross
Unlimited Site 🙂
DK
for one year or ? sorry for asking as i would like to purchase the best value option to use.
PS: Hope u can add a pricing table for comparison etc as these information is vital before making purchase decision.
Ross
Hey DK, yeah it’s one year of support and upgrades 😉 this information is on this page at least..!
Thanks
Florian Tesi
How can i upgrade my license from personal to developer?
Ross
This is not possible yet – when we redo our website we will look at adding in upgrade paths. Thanks