Hey slickorange, sorry for the delay! This is what I did, hope it still helps.
1) Paste this into a new .js file-
<!-- Load page with some boxes pre-checked -->
var urlParams;
(window.onpopstate = function () {
var match,
pl = /\+/g, // Regex for replacing addition symbol with a space
search = /([^&=]+)=?([^&]*)/g,
decode = function (s) { return decodeURIComponent(s.replace(pl, " ")); },
query = window.location.search.substring(1);
urlParams = {};
while (match = search.exec(query))
urlParams[decode(match[1])] = decode(match[2]);
})();
var filterBy = urlParams["filter"];
jQuery(document).ready(function ($) {
window.process_data = function ($obj) {
var ajxdiv = $obj.closest("form").find("#uajaxdiv").val();
var res = {loader:$('<div />',{'class':'umloading'}),container : $(''+ajxdiv+'')};
var getdata = $obj.closest("form").serialize();
var pagenum = '1';
jQuery.ajax({
type: 'POST',
url: ajax.url,
data: ({action : 'uwpqsf_ajax',getdata:getdata, pagenum:pagenum }),
beforeSend:function() {$(''+ajxdiv+'').empty();res.container.append(res.loader);},
success: function(html) {
res.container.find(res.loader).remove();
$(''+ajxdiv+'').html(html);
}
});
}
process_data($('#tchkb-0-'+filterBy).click());
process_data($('#tchkb-1-'+filterBy).click());
process_data($('#tchkb-2-'+filterBy).click());
process_data($('#tchkb-3-'+filterBy).click());
});
Add or remove process_data calls according to how many you need- one for each section.
2) Link that file in your header. WP offers many ways of doing this- plugin, functions.php, or direct if you’re positive that’s what you want to do.
3) Edit uwpqsf-front-class.php to include the id value, so around line 37 in mine-
$html .= '<label><input type="checkbox" id="tchkb-'.$c.'-'.$value.'" name="taxo['.$c.'][term][]" value="'.$value.'" >'.$term->name.'</label>';
4) Then create links with ?filter=VALUE at the end to filter by the value you want to filter by. Also note the value should be formatted as a slug, not with spaces or stuff.
I think that should be everything. It’s been a while since I implemented this so things are a bit fuzzy. Good luck!