Radio/checkbox in a drop-down menu - problem: When we select a filter, the name of the selected filter is displayed instead of the main filter label.
The support doesn work on Saturdays and Sundays, so some Friday requests can be answered on Monday. If you have problems with registration ask help on contact us page pleaseIf you not got email within 24~36 business hours, firstly check your spam box, and if no any email from the support there - back to the forum and read answer here. DO NOT ANSWER ON EMAILS [noreply@pluginus.net] FROM THE FORUM!! Emails are just for your info, all answers should be published only here.
The support doesn work on Saturdays and Sundays, so some Friday requests can be answered on Monday.
Quote from WEB Dandicom on August 5, 2025, 17:35Hello,
we are experiencing an issue with filters set as “Radio/checkbox in a drop-down menu.” When we select a filter, the name of the selected filter is displayed instead of the main filter label. We have been unable to customize this behavior in any way, either through code or plugin configuration. Could you please assist us?You can check it yourself at the following address: https://www.valleverde.mapcommunication.it/collezione/donna
Thank you
Hello,
we are experiencing an issue with filters set as “Radio/checkbox in a drop-down menu.” When we select a filter, the name of the selected filter is displayed instead of the main filter label. We have been unable to customize this behavior in any way, either through code or plugin configuration. Could you please assist us?
You can check it yourself at the following address: https://www.valleverde.mapcommunication.it/collezione/donna
Thank you
Quote from Pablo Borysenco on August 6, 2025, 11:15Hello
Yes, that's how this type of filter works. To change it you need to customize the code.
Hello
Yes, that's how this type of filter works. To change it you need to customize the code.
Quote from WEB Dandicom on August 6, 2025, 12:03Hello,
if I understand correctly, the filter values are added via JavaScript code. We have already tried to customize this behavior, but we were unable to do so. Can you provide us with support if possible?Thank you
Hello,
if I understand correctly, the filter values are added via JavaScript code. We have already tried to customize this behavior, but we were unable to do so. Can you provide us with support if possible?
Thank you
Quote from Pablo Borysenco on August 7, 2025, 11:33Hello
Unfortunately, code customization is not included in the support.
But I can give some hints to your developer. Please describe in more detail what you are stuck on. You can give me your custom code.
file - "\plugins\woocommerce-products-filter\ext\select_radio_check\js\html_types\select_radio_check.js"
Hello
Unfortunately, code customization is not included in the support.
But I can give some hints to your developer. Please describe in more detail what you are stuck on. You can give me your custom code.
file -"\plugins\woocommerce-products-filter\ext\select_radio_check\js\html_types\select_radio_check.js"
Quote from WEB Dandicom on August 28, 2025, 10:48Hello,
I am experiencing an advanced JavaScript conflict on my site using your HUSKY - Products Filter Professional for WooCommerce plugin (version 3.3.7.1). The site uses the "Choreo" theme.
There are two related issues on WooCommerce taxonomy archive pages:
1. The Filter Block is Hidden: When viewing a taxonomy archive page (e.g.,
/collection/sneakers/), the filter block for that specific taxonomy ("Collection") is completely hidden via JavaScript (display: none). This prevents users from navigating to other terms within the same taxonomy (e.g., from "Sneakers" to "Boots").2. Accordions Do Not Stay Open: We have tried to solve the above issue with custom code, but this reveals a second problem. If we force the block to be visible, the accordion for any active filter does not remain open on page load. * We analyzed the
select_radio_check.jsfile and confirmed that the click handler is designed with "accordion" logic, meaning it closes all other items when one is opened. This prevents us from programmatically opening multiple sections that contain active filters.What we have tried:
We have already attempted several advanced solutions, including injecting custom JavaScript via
wp_footer(hooked to(window).loadand thewoof_ajax_doneevent) with asetTimeoutdelay. This script attempts to both force the filter block's visibility and manually open the accordions by adding the required classes and styles.Unfortunately, it seems a script from our theme ("Choreo") runs after our custom script and resets the filter's state, undoing all our changes.
Our Question:
Could you please provide a solution or a suggestion? Specifically:
- Is there a specific JavaScript event we can hook into that is guaranteed to fire after all of your plugin's and theme's initialization scripts are complete?
- Is there a PHP filter or a hidden setting to disable the "hide filter on its own taxonomy archive" feature?
Any help you can provide to resolve this timing conflict would be greatly appreciated.
Thank you.
-------
select_radio_check.js:
"use strict";
jQuery(function ($) {
$(document).on('click', function (e) {
if (!$(e.target).parents().hasClass("woof_select_radio_check")) {
$(".woof_select_radio_check dd ul").hide(200);
$(".woof_select_radio_check_opened").removeClass('woof_select_radio_check_opened');
}
});
});function woof_init_select_radio_check() {
jQuery(".woof_select_radio_check dt a.woof_select_radio_check_opener").on('click', function () {
var _this = this;
jQuery.each(jQuery(".woof_select_radio_check_opener"), function (i, sel) {
if (sel !== _this) {
jQuery(this).parents('.woof_select_radio_check').find("dd ul").hide();
jQuery(this).parents('.woof_select_radio_check').find('.woof_select_radio_check_opened').removeClass('woof_select_radio_check_opened');
}
});//+++
jQuery(this).parents('.woof_select_radio_check').find("dd ul").slideToggle(200);
if (jQuery(this).parent().hasClass('woof_select_radio_check_opened')) {
jQuery(this).parent().removeClass('woof_select_radio_check_opened');
} else {
jQuery(this).parent().addClass('woof_select_radio_check_opened');
}
});//+++
if (Object.keys(woof_current_values).length > 0) {
jQuery.each(woof_current_values, function (index, value) {if (!jQuery('.woof_hida_' + index).length) {
return;
}value = value.toString().trim();
if (value.search(',')) {
value = value.split(',');
}
//+++
var txt_results = new Array();
var v_results = new Array();
jQuery.each(value, function (i, v) {
var txt = v;
var is_in_custom = false;
if (Object.keys(woof_lang_custom).length > 0) {
jQuery.each(woof_lang_custom, function (i, tt) {
if (i == index) {
is_in_custom = true;
txt = tt;
}
});
}if (!is_in_custom) {
try {
txt = jQuery("input[data-anchor='woof_n_" + index + '_' + v + "']").val();
} catch (e) {
console.log(e);
}if (typeof txt === 'undefined')
{
txt = v;
}
}txt_results.push(txt);
v_results.push(v);});
if (txt_results.length) {
jQuery('.woof_hida_' + index).addClass('woof_hida_small');
jQuery('.woof_hida_' + index).html('<div class="woof_products_top_panel2"></div>');
var panel = jQuery('.woof_hida_' + index).find('.woof_products_top_panel2');
panel.show();
panel.html('<ul></ul>');
jQuery.each(txt_results, function (i, txt) {
panel.find('ul').append(
jQuery('<li>').append(
jQuery('<a>').attr('href', "").attr('data-tax', index).attr('data-slug', v_results[i]).append(
jQuery('<span>').attr('class', 'woof_remove_ppi').append(txt)
)));
});} else {
jQuery('.woof_hida_' + index).removeClass('woof_hida_small');
jQuery('.woof_hida_' + index).html(jQuery('.woof_hida_' + index).data('title'));
}});
}
//***
jQuery.each(jQuery('.woof_mutliSelect'), function (i, txt) {
if (parseInt(jQuery(this).data('height'), 10) > 0) {
jQuery(this).find('ul.woof_list:first-child').eq(0).css('max-height', jQuery(this).data('height'));
} else {
jQuery(this).find('ul.woof_list:first-child').eq(0).css('max-height', 100);
}
});}
Hello,
I am experiencing an advanced JavaScript conflict on my site using your HUSKY - Products Filter Professional for WooCommerce plugin (version 3.3.7.1). The site uses the"Choreo" theme.
There are two related issues on WooCommerce taxonomy archive pages:
1. The Filter Block is Hidden: When viewing a taxonomy archive page (e.g., /collection/sneakers/), the filter block for that specific taxonomy ("Collection") is completely hidden via JavaScript (display: none). This prevents users from navigating to other terms within the same taxonomy (e.g., from"Sneakers" to"Boots").
2. Accordions Do Not Stay Open: We have tried to solve the above issue with custom code, but this reveals a second problem. If we force the block to be visible, the accordion for any active filter does not remain open on page load. * We analyzed the select_radio_check.js file and confirmed that the click handler is designed with"accordion" logic, meaning it closes all other items when one is opened. This prevents us from programmatically opening multiple sections that contain active filters.
What we have tried:
We have already attempted several advanced solutions, including injecting custom JavaScript via wp_footer (hooked to (window).load and the woof_ajax_done event) with a setTimeout delay. This script attempts to both force the filter block's visibility and manually open the accordions by adding the required classes and styles.
Unfortunately, it seems a script from our theme ("Choreo") runs after our custom script and resets the filter's state, undoing all our changes.
Our Question:
Could you please provide a solution or a suggestion? Specifically:
- Is there a specific JavaScript event we can hook into that is guaranteed to fire after all of your plugin's and theme's initialization scripts are complete?
- Is there a PHP filter or a hidden setting to disable the"hide filter on its own taxonomy archive" feature?
Any help you can provide to resolve this timing conflict would be greatly appreciated.
Thank you.
-------
select_radio_check.js:
"use strict";
jQuery(function ($) {
$(document).on('click', function (e) {
if (!$(e.target).parents().hasClass("woof_select_radio_check")) {
$(".woof_select_radio_check dd ul").hide(200);
$(".woof_select_radio_check_opened").removeClass('woof_select_radio_check_opened');
}
});
});
function woof_init_select_radio_check() {
jQuery(".woof_select_radio_check dt a.woof_select_radio_check_opener").on('click', function () {
var _this = this;
jQuery.each(jQuery(".woof_select_radio_check_opener"), function (i, sel) {
if (sel !== _this) {
jQuery(this).parents('.woof_select_radio_check').find("dd ul").hide();
jQuery(this).parents('.woof_select_radio_check').find('.woof_select_radio_check_opened').removeClass('woof_select_radio_check_opened');
}
});
//+++
jQuery(this).parents('.woof_select_radio_check').find("dd ul").slideToggle(200);
if (jQuery(this).parent().hasClass('woof_select_radio_check_opened')) {
jQuery(this).parent().removeClass('woof_select_radio_check_opened');
} else {
jQuery(this).parent().addClass('woof_select_radio_check_opened');
}
});
//+++
if (Object.keys(woof_current_values).length > 0) {
jQuery.each(woof_current_values, function (index, value) {
if (!jQuery('.woof_hida_' + index).length) {
return;
}
value = value.toString().trim();
if (value.search(',')) {
value = value.split(',');
}
//+++
var txt_results = new Array();
var v_results = new Array();
jQuery.each(value, function (i, v) {
var txt = v;
var is_in_custom = false;
if (Object.keys(woof_lang_custom).length > 0) {
jQuery.each(woof_lang_custom, function (i, tt) {
if (i == index) {
is_in_custom = true;
txt = tt;
}
});
}
if (!is_in_custom) {
try {
txt = jQuery("input[data-anchor='woof_n_" + index + '_' + v +"']").val();
} catch (e) {
console.log(e);
}
if (typeof txt === 'undefined')
{
txt = v;
}
}
txt_results.push(txt);
v_results.push(v);
});
if (txt_results.length) {
jQuery('.woof_hida_' + index).addClass('woof_hida_small');
jQuery('.woof_hida_' + index).html('<div class="woof_products_top_panel2"></div>');
var panel = jQuery('.woof_hida_' + index).find('.woof_products_top_panel2');
panel.show();
panel.html('<ul></ul>');
jQuery.each(txt_results, function (i, txt) {
panel.find('ul').append(
jQuery('<li>').append(
jQuery('<a>').attr('href',"").attr('data-tax', index).attr('data-slug', v_results[i]).append(
jQuery('<span>').attr('class', 'woof_remove_ppi').append(txt)
)));
});
} else {
jQuery('.woof_hida_' + index).removeClass('woof_hida_small');
jQuery('.woof_hida_' + index).html(jQuery('.woof_hida_' + index).data('title'));
}
});
}
//***
jQuery.each(jQuery('.woof_mutliSelect'), function (i, txt) {
if (parseInt(jQuery(this).data('height'), 10) > 0) {
jQuery(this).find('ul.woof_list:first-child').eq(0).css('max-height', jQuery(this).data('height'));
} else {
jQuery(this).find('ul.woof_list:first-child').eq(0).css('max-height', 100);
}
});
}
Quote from Pablo Borysenco on August 28, 2025, 12:45Hello
Please paste your license key here - https://share.pluginus.net/image/i20230222134241.png -> https://share.pluginus.net/image/i20230222134511.png
1. The Filter Block is Hidden: - Please drop me exact link to the issue
2. Accordions Do Not Stay Open: - I recommend you a different approach. You can override the template of this filter type - https://products-filter.com/can-i-override-any-extension-view-file-for-my-site-needs - you can copy the main code from the original extension change the class and JS for your needs
Hello
Please paste your license key here - https://share.pluginus.net/image/i20230222134241.png -> https://share.pluginus.net/image/i20230222134511.png
1. The Filter Block is Hidden: - Please drop me exact link to the issue
2. Accordions Do Not Stay Open: - I recommend you a different approach. You can override the template of this filter type - https://products-filter.com/can-i-override-any-extension-view-file-for-my-site-needs - you can copy the main code from the original extension change the class and JS for your needs
Quote from WEB Dandicom on August 28, 2025, 14:42Hi,
I inserted the plugin license code.
- This is the link: https://www.valleverde.mapcommunication.it/collezione/ballerina-donna/
The 'Collection' item disappears from the filter- I applied this script in the function.php to maintain open accordions. Is it correct to use this script in function.php?
I await your feedback
Best regards
add_action('wp_footer', 'mantieni_tutti_i_filtri_aperti_script');
function mantieni_tutti_i_filtri_aperti_script() {if ( is_woocommerce() && is_archive() ) {
?>
<script id="keep-all-filters-open-script">
jQuery(function($) {function apriTutteLeTendineAttive() {
$('dl.woof_select_radio_check:has(input:checked)').each(function() {
var $sezione = $(this);$sezione.find('dt').addClass('woof_select_radio_check_opened');
$sezione.find('ul.woof_list').css('display', 'block');
});
}function eseguiAperturaConRitardo() {
setTimeout(apriTutteLeTendineAttive, 300);
}$(window).on('load', eseguiAperturaConRitardo);
$(document).on('woof_ajax_done', eseguiAperturaConRitardo);
});
</script>
<?php
}
}
Hi,
I inserted the plugin license code.
- This is the link: https://www.valleverde.mapcommunication.it/collezione/ballerina-donna/
The 'Collection' item disappears from the filter - I applied this script in the function.php to maintain open accordions. Is it correct to use this script in function.php?
I await your feedback
Best regards
add_action('wp_footer', 'mantieni_tutti_i_filtri_aperti_script');
function mantieni_tutti_i_filtri_aperti_script() {
if ( is_woocommerce() && is_archive() ) {
?>
<script id="keep-all-filters-open-script">
jQuery(function($) {
function apriTutteLeTendineAttive() {
$('dl.woof_select_radio_check:has(input:checked)').each(function() {
var $sezione = $(this);
$sezione.find('dt').addClass('woof_select_radio_check_opened');
$sezione.find('ul.woof_list').css('display', 'block');
});
}
function eseguiAperturaConRitardo() {
setTimeout(apriTutteLeTendineAttive, 300);
}
$(window).on('load', eseguiAperturaConRitardo);
$(document).on('woof_ajax_done', eseguiAperturaConRitardo);
});
</script>
<?php
}
}
Quote from Pablo Borysenco on August 29, 2025, 09:39Hello
1 On the category(taxonomy) page, the filter shows only child categories(taxonomies)
This is a very logical behavior. On the category page, you can show ONLY products that belong to the category OR child category. It makes sense to show only child categories( of the current category ), because clicking on any other category will always give zero products ) Otherwise, it's not a filter but a menu.
2 In principle, it would be correct to insert this code in the footer
Hello
1 On the category(taxonomy) page, the filter shows only child categories(taxonomies)
This is a very logical behavior. On the category page, you can show ONLY products that belong to the category OR child category. It makes sense to show only child categories( of the current category ), because clicking on any other category will always give zero products ) Otherwise, it's not a filter but a menu.
2 In principle, it would be correct to insert this code in the footer