How to add FacetWP Reset Filters button
If you want to add a button to reset your FacetWP filters, you may use the snippet below:
Reset FacetWP Facets
Reset all facets:
FWP.reset();
Or reset one facet:
FWP.reset('make');
Or reset multiple facets:
FWP.reset(['make', 'model', 'year']);
Or reset individual values:
FWP.reset({ 'make': 'audi' });
Use onclick for buttons and other HTML elements:
<button value="Reset" onclick="FWP.reset()" class="facet-reset">Reset</button>
Don’t know where to write this code? check this FacetWP tutorial
Style your Facet Reset button
.facet-reset{
font-size: 18px;
font-weight: 500;
padding: 4px 10px;
line-height: 1.7em!important;
background-color: #00b8bc; // add your own color code here
color: #fff;
border: 2px solid #00b8bc; // add your own color code here
border-radius: 3px;
-webkit-transition: all .2s;
transition: all .2s;
cursor: pointer;
}
.facet-reset:hover{
color: #333;
background-color: 009fa3; // add your own color code her
}
Show Reset button only when facets are selected
<script>
/*
Code placement: see the "Javascript" section on https://facetwp.com/how-to-use-hooks/
This assumes that your reset button looks like this:
<button value="Reset" onclick="FWP.reset()" class="facet-reset">Reset</button>
*/
(function($) {
$(document).on('facetwp-loaded', function() {
var query-string = FWP.build_query_string();
if ( '' === query-string ) { // no facets are selected
$('.facet-reset').hide();
}
else {
$('.facet-reset').show();
}
});
})(jQuery);
</script>

var query-string
It should be var query_string
Thanks for this code, I used it successfully on my site!
It doesn’t hide the button though, probably because I put the code in my `functions.php` instead of adding a code snippet plugin.
Although I don’t mind this at all (it looks fine the way I’ve designed it), how can I get it to work?
Doesn’t work for me neither…
This code worked for me:
(function($) {
$(document).on(‘facetwp-loaded’, function() {
var query_string = FWP.buildQueryString();
if ( ” === query_string ) { // no facets are selected
$(‘.facet-reset’).hide();
}
else {
$(‘.facet-reset’).show();
}
});
})(jQuery);