YITH WooCommerce Ajax Product Filter Security & Risk Analysis

wordpress.org/plugins/yith-woocommerce-ajax-navigation

YITH WooCommerce Ajax Product Filter offers you the perfect way to filter all products of your WooCommerce shop.

80K active installs v5.19.0 PHP 7.4+ WP 6.8+ Updated Apr 1, 2026
ajax-product-filterproduct-filtershop-filterwoocommerce-filterwoocommerce-product-filter
97
A · Safe
CVEs total3
Unpatched0
Last CVEJul 10, 2024
Safety Verdict

Is YITH WooCommerce Ajax Product Filter Safe to Use in 2026?

Generally Safe

Score 97/100

YITH WooCommerce Ajax Product Filter has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

3 known CVEsLast CVE: Jul 10, 2024Updated 1mo ago
Risk Assessment

The YITH WooCommerce Ajax Navigation plugin version 5.18.0 exhibits a mixed security posture. While it demonstrates good practices in areas like SQL prepared statements (94%) and output escaping (92%), and has no currently unpatched vulnerabilities, several concerning aspects require attention. The presence of two AJAX handlers without authentication checks represents a significant attack vector, as does the higher-than-expected number of taint flows with unsanitized paths (8 out of 19 analyzed), including five rated as high severity. This indicates potential vulnerabilities in how user input is handled, which could lead to security issues if not properly addressed.

The plugin's vulnerability history, with three known CVEs including one high severity and two medium severity, points to recurring security weaknesses. The common types of past vulnerabilities being Cross-site Scripting and Missing Authorization further align with the findings in the static analysis, particularly the unprotected AJAX endpoints. The most recent vulnerability being July 10, 2024, suggests that while vulnerabilities are being addressed, the potential for them to re-emerge or new ones to be introduced remains. Overall, while the plugin has strengths in its handling of SQL and output, the unprotected entry points and high number of unsanitized taint flows are critical areas of concern that need immediate mitigation.

Key Concerns

  • 2 AJAX handlers without auth checks
  • 5 High severity taint flows
  • 8 Flows with unsanitized paths
  • 1 High severity known CVE
  • 2 Medium severity known CVEs
  • Bundled library (Select2)
Vulnerabilities
3 published

YITH WooCommerce Ajax Product Filter Security Vulnerabilities

CVEs by Year

1 CVE in 2020
2020
1 CVE in 2022
2022
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

High
1
Medium
2

3 total CVEs

CVE-2024-37943medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

YITH WooCommerce Ajax Product Filter <= 5.1.0 - Reflected Cross-Site Scripting

Jul 10, 2024 Patched in 5.2.0 (9d)

YITH plugins by YITHEMES <= (Various Versions) - Missing Authorization

Nov 11, 2022 Patched in 4.16.0 (438d)
WF-d16f7c33-0e60-43bb-b200-883cced640f3-yith-woocommerce-ajax-navigationmedium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

YITH WooCommerce Ajax Product Filter <= 3.11.0 - Cross-Site Scripting

Jun 22, 2020 Patched in 3.11.1 (1310d)
Version History

YITH WooCommerce Ajax Product Filter Release Timeline

v5.19.0Current
v5.18.0
v5.17.0
v5.16.0
v5.15.1
v5.15.0
v5.14.0
v5.13.0
v5.12.0
v5.11.1
v5.11.0
v5.10.0
v5.9.0
v5.8.0
v5.7.0
v5.6.0
v5.5.0
v5.4.0
v5.3.0
v5.2.0
Code Analysis
Analyzed Mar 16, 2026

YITH WooCommerce Ajax Product Filter Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
16 prepared
Unescaped Output
170
1892 escaped
Nonce Checks
27
Capability Checks
24
File Operations
0
External Requests
7
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

94% prepared17 total queries

Output Escaping

92% escaped2062 total outputs
Data Flows · Security
8 unsanitized

Data Flow Analysis

19 flows8 with unsanitized paths
ajax_print_terms (includes\widgets\class-yith-wcan-navigation-widget.php:824)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

YITH WooCommerce Ajax Product Filter Attack Surface

Entry Points12
Unprotected2

AJAX Handlers 12

authwp_ajax_yith_wcan_search_termincludes\class-yith-wcan-admin.php:62
authwp_ajax_yith_wcan_load_more_filtersincludes\class-yith-wcan-presets.php:77
authwp_ajax_yith_wcan_change_preset_statusincludes\class-yith-wcan-presets.php:78
authwp_ajax_yith_wcan_save_presetincludes\class-yith-wcan-presets.php:79
authwp_ajax_yith_wcan_save_preset_filterincludes\class-yith-wcan-presets.php:80
authwp_ajax_yith_wcan_delete_preset_filterincludes\class-yith-wcan-presets.php:81
authwp_ajax_yith_wcan_select_typeincludes\widgets\class-yith-wcan-navigation-widget.php:52
authwp_ajax_yith_plugin_fw_gutenberg_do_shortcodeplugin-fw\includes\builders\gutenberg\class-yith-gutenberg.php:63
authwp_ajax_yith_plugin_fw_save_toggle_element_metaboxplugin-fw\includes\class-yit-metabox.php:86
authwp_ajax_yith_plugin_fw_save_toggle_elementplugin-fw\includes\class-yit-plugin-panel.php:138
authwp_ajax_yith_bh_onboardingplugin-fw\includes\class-yith-bh-onboarding.php:37
authwp_ajax_yith_create_log_fileplugin-fw\includes\class-yith-system-status.php:101
WordPress Hooks 177
actionshutdownincludes\abstracts\class-yith-wcan-abstract-crud-cache-provider.php:43
actionadmin_initincludes\class-yith-wcan-admin.php:53
actionadmin_enqueue_scriptsincludes\class-yith-wcan-admin.php:54
actionadmin_menuincludes\class-yith-wcan-admin.php:57
actionyith_wcan_preset_detailsincludes\class-yith-wcan-admin.php:58
actionyith_wcan_terms_optionsincludes\class-yith-wcan-admin.php:59
filterwoocommerce_debug_toolsincludes\class-yith-wcan-admin.php:65
filteryith_show_plugin_row_metaincludes\class-yith-wcan-admin.php:69
actioninitincludes\class-yith-wcan-cron.php:42
filterwoocommerce_layered_nav_linkincludes\class-yith-wcan-frontend.php:86
filterwoocommerce_is_filteredincludes\class-yith-wcan-frontend.php:87
filterthe_postsincludes\class-yith-wcan-frontend.php:90
filterwoocommerce_is_layered_nav_activeincludes\class-yith-wcan-frontend.php:91
actionwp_enqueue_scriptsincludes\class-yith-wcan-frontend.php:95
actionbody_classincludes\class-yith-wcan-frontend.php:96
actionwp_headincludes\class-yith-wcan-frontend.php:97
actionwp_robotsincludes\class-yith-wcan-frontend.php:98
actioninitincludes\class-yith-wcan-frontend.php:101
actionwoocommerce_shortcode_before_products_loopincludes\class-yith-wcan-frontend.php:102
filteryith_wcan_skip_layered_nav_queryincludes\class-yith-wcan-frontend.php:201
actionyith_wcan_before_preset_filtersincludes\class-yith-wcan-frontend.php:961
actionyith_wcan_after_preset_filtersincludes\class-yith-wcan-frontend.php:964
actionyith_wcan_after_active_filtersincludes\class-yith-wcan-frontend.php:978
actioninitincludes\class-yith-wcan-install.php:56
actioninitincludes\class-yith-wcan-install.php:57
filteryith_wcan_default_accent_colorincludes\class-yith-wcan-install.php:59
actioninitincludes\class-yith-wcan-presets.php:57
filterwoocommerce_data_storesincludes\class-yith-wcan-presets.php:60
filteryith_plugin_fw_add_new_post_urlincludes\class-yith-wcan-presets.php:63
actionyith_wcan_before_presets_tableincludes\class-yith-wcan-presets.php:66
actionyith_wcan_after_presets_tableincludes\class-yith-wcan-presets.php:67
actionadmin_action_yith_wcan_save_presetincludes\class-yith-wcan-presets.php:70
actionadmin_action_yith_wcan_clone_presetincludes\class-yith-wcan-presets.php:71
actionadmin_action_yith_wcan_delete_presetincludes\class-yith-wcan-presets.php:72
actionadmin_action_yith_wcan_hide_upgrade_noteincludes\class-yith-wcan-presets.php:73
actionadmin_action_yith_wcan_do_widget_upgradeincludes\class-yith-wcan-presets.php:74
actionparse_requestincludes\class-yith-wcan-query.php:91
filterredirect_canonicalincludes\class-yith-wcan-query.php:92
actionwpincludes\class-yith-wcan-query.php:95
actionwoocommerce_product_queryincludes\class-yith-wcan-query.php:98
actionpre_get_postsincludes\class-yith-wcan-query.php:662
filterwoocommerce_shortcode_products_queryincludes\class-yith-wcan-query.php:665
filterwoocommerce_blocks_product_grid_is_cacheableincludes\class-yith-wcan-query.php:668
filterwoocommerce_redirect_single_search_resultincludes\class-yith-wcan-query.php:671
actioninitincludes\class-yith-wcan-shortcodes.php:52
actioninitincludes\class-yith-wcan-shortcodes.php:53
actionelementor/widgets/widgets_registeredincludes\class-yith-wcan-shortcodes.php:100
actionwidgets_initincludes\class-yith-wcan-widgets.php:53
actioninitincludes\class-yith-wcan.php:84
actionbefore_woocommerce_initincludes\class-yith-wcan.php:87
actionafter_setup_themeincludes\class-yith-wcan.php:175
actioninitincludes\class-yith-wcan.php:178
filteryith_wcan_use_wp_the_query_objectincludes\compatibility\plugins\qtranslate-x\qtranslate-x.php:14
actioninitincludes\compatibility\plugins\ultimate-member\ultimate-member.php:14
actioninitincludes\compatibility\plugins\ultimate-member\ultimate-member.php:32
filterwpml_enable_language_meta_boxincludes\compatibility\plugins\wpml\wpml.php:56
actionyith_wcan_preset_edit_after_filtersincludes\compatibility\plugins\wpml\wpml.php:57
filterwpml_link_to_translationincludes\compatibility\plugins\wpml\wpml.php:58
filterwpml_admin_language_switcher_itemsincludes\compatibility\plugins\wpml\wpml.php:59
actionicl_make_duplicateincludes\compatibility\plugins\wpml\wpml.php:60
actionyith_wcan_save_presetincludes\compatibility\plugins\wpml\wpml.php:61
filteryith_wcan_admin_localizeincludes\compatibility\plugins\wpml\wpml.php:62
filterwpml_post_edit_can_translateincludes\compatibility\plugins\wpml\wpml.php:119
filteryith_wcan_query_post_inincludes\compatibility\plugins\yith-woocommerce-booking\yith-woocommerce-booking.php:36
filteryith_wcan_query_supported_parametersincludes\compatibility\plugins\yith-woocommerce-booking\yith-woocommerce-booking.php:37
filteryith_wcan_should_process_queryincludes\compatibility\plugins\yith-woocommerce-booking\yith-woocommerce-booking.php:38
actionupdate_option_yith-wccl-show-single-variations-loopincludes\compatibility\plugins\yith-woocommerce-colors-label-variations\yith-woocommerce-colors-label-variations.php:37
actionupdate_option_yith-wccl-hide-parent-products-loopincludes\compatibility\plugins\yith-woocommerce-colors-label-variations\yith-woocommerce-colors-label-variations.php:38
filteryith_wcan_variations_filtering_alter_product_layoutincludes\compatibility\plugins\yith-woocommerce-colors-label-variations\yith-woocommerce-colors-label-variations.php:42
filteryith_wcan_product_ids_in_stock_argsincludes\compatibility\plugins\yith-woocommerce-colors-label-variations\yith-woocommerce-colors-label-variations.php:43
filteryith_wcan_filtered_products_queryincludes\compatibility\plugins\yith-woocommerce-colors-label-variations\yith-woocommerce-colors-label-variations.php:44
filteryith_wccl_skip_form_variable_loopincludes\compatibility\plugins\yith-woocommerce-colors-label-variations\yith-woocommerce-colors-label-variations.php:49
filteryith_wcan_attribute_filter_item_argsincludes\compatibility\plugins\yith-woocommerce-colors-label-variations\yith-woocommerce-colors-label-variations.php:53
filteryith_wcan_content_selectorincludes\compatibility\themes\hello-elementor\hello-elementor.php:27
filteryith_wcan_use_wp_the_query_objectincludes\compatibility\themes\porto\porto.php:14
filteryith_wcan_content_selectorincludes\compatibility\themes\porto\porto.php:29
filterwp_enqueue_scriptsincludes\compatibility\themes\porto\porto.php:45
actionyith_plugin_fw_gutenberg_before_do_shortcodeincludes\shortcodes\class-yith-wcan-shortcode-filters.php:57
filteryith_wcan_should_lazy_load_filtersincludes\shortcodes\class-yith-wcan-shortcode-filters.php:97
actionyith_plugin_fw_gutenberg_before_do_shortcodeincludes\shortcodes\class-yith-wcan-shortcode-reset-button.php:43
actionadmin_noticesinit.php:88
actionplugins_loadedinit.php:191
actionelementor/elements/categories_registeredplugin-fw\includes\builders\elementor\class-yith-elementor.php:50
actionelementor/editor/after_enqueue_stylesplugin-fw\includes\builders\elementor\class-yith-elementor.php:52
actionelementor/frontend/after_enqueue_stylesplugin-fw\includes\builders\elementor\class-yith-elementor.php:53
actioninitplugin-fw\includes\builders\gutenberg\class-yith-gutenberg.php:60
actioninitplugin-fw\includes\builders\gutenberg\class-yith-gutenberg.php:61
actioninitplugin-fw\includes\builders\gutenberg\class-yith-gutenberg.php:62
actionwc_ajax_yith_plugin_fw_gutenberg_do_shortcodeplugin-fw\includes\builders\gutenberg\class-yith-gutenberg.php:64
actioninitplugin-fw\includes\class-yit-assets.php:47
actionelementor/editor/before_enqueue_stylesplugin-fw\includes\class-yit-assets.php:48
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-assets.php:50
actioninitplugin-fw\includes\class-yit-assets.php:52
actionshould_load_block_editor_scripts_and_stylesplugin-fw\includes\class-yit-assets.php:53
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-icons.php:970
actionwp_enqueue_scriptsplugin-fw\includes\class-yit-icons.php:971
actionadd_meta_boxesplugin-fw\includes\class-yit-metabox.php:80
actionsave_postplugin-fw\includes\class-yit-metabox.php:81
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-metabox.php:82
filteryit_icons_screen_idsplugin-fw\includes\class-yit-metabox.php:84
filteradmin_body_classplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:93
actionadmin_initplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:94
actionadmin_menuplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:95
actionadmin_menuplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:96
actionadmin_bar_menuplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:97
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:98
actionadmin_initplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:99
filterwoocommerce_screen_idsplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:100
filterwoocommerce_admin_settings_sanitize_optionplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:102
actionyith_plugin_fw_get_field_afterplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:104
actionadmin_action_yith_plugin_fw_save_toggle_elementplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:105
filterwoocommerce_admin_settings_sanitize_optionplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:106
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:108
actionadmin_initplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:109
filteryith_plugin_fw_premium_landing_uriplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:112
actionwoocommerce_admin_field_boxinfoplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:126
actionwoocommerce_admin_field_yith-fieldplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:127
filterwoocommerce_admin_settings_sanitize_optionplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:129
actionadmin_menuplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:132
filteradd_menu_classesplugin-fw\includes\class-yit-plugin-panel-woocommerce.php:134
filteradmin_body_classplugin-fw\includes\class-yit-plugin-panel.php:121
actionadmin_initplugin-fw\includes\class-yit-plugin-panel.php:122
actionadmin_menuplugin-fw\includes\class-yit-plugin-panel.php:123
actionadmin_menuplugin-fw\includes\class-yit-plugin-panel.php:124
actionadmin_bar_menuplugin-fw\includes\class-yit-plugin-panel.php:125
actionadmin_initplugin-fw\includes\class-yit-plugin-panel.php:126
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-plugin-panel.php:128
actionadmin_initplugin-fw\includes\class-yit-plugin-panel.php:129
filteryith_plugin_fw_premium_landing_uriplugin-fw\includes\class-yit-plugin-panel.php:132
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-plugin-panel.php:137
actionall_admin_noticesplugin-fw\includes\class-yit-plugin-panel.php:242
actionadmin_footerplugin-fw\includes\class-yit-plugin-panel.php:243
filterparent_fileplugin-fw\includes\class-yit-plugin-panel.php:245
filtersubmenu_fileplugin-fw\includes\class-yit-plugin-panel.php:246
actionadmin_menuplugin-fw\includes\class-yit-plugin-panel.php:259
filteradd_menu_classesplugin-fw\includes\class-yit-plugin-panel.php:260
filterremovable_query_argsplugin-fw\includes\class-yit-plugin-panel.php:261
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-plugin-panel.php:1081
actionadmin_initplugin-fw\includes\class-yit-plugin-panel.php:1082
actionadmin_footerplugin-fw\includes\class-yit-plugin-panel.php:1213
actionadmin_initplugin-fw\includes\class-yit-plugin-subpanel.php:44
actionadmin_menuplugin-fw\includes\class-yit-plugin-subpanel.php:45
actionadmin_bar_menuplugin-fw\includes\class-yit-plugin-subpanel.php:46
actionadmin_initplugin-fw\includes\class-yit-plugin-subpanel.php:47
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-plugin-subpanel.php:48
actionadmin_enqueue_scriptsplugin-fw\includes\class-yit-pointers.php:118
actionadmin_initplugin-fw\includes\class-yit-pointers.php:119
actionyith_bh_onboardingplugin-fw\includes\class-yith-bh-onboarding.php:36
actionwp_dashboard_setupplugin-fw\includes\class-yith-dashboard.php:146
actionadmin_enqueue_scriptsplugin-fw\includes\class-yith-dashboard.php:147
actionadmin_initplugin-fw\includes\class-yith-post-type-admin.php:65
actioncurrent_screenplugin-fw\includes\class-yith-post-type-admin.php:67
actionedit_form_topplugin-fw\includes\class-yith-post-type-admin.php:70
actionmanage_posts_extra_tablenavplugin-fw\includes\class-yith-post-type-admin.php:119
actionmanage_posts_extra_tablenavplugin-fw\includes\class-yith-post-type-admin.php:120
actionrestrict_manage_postsplugin-fw\includes\class-yith-post-type-admin.php:122
filterrequestplugin-fw\includes\class-yith-post-type-admin.php:123
filterlist_table_primary_columnplugin-fw\includes\class-yith-post-type-admin.php:125
filterpost_row_actionsplugin-fw\includes\class-yith-post-type-admin.php:126
filterpage_row_actionsplugin-fw\includes\class-yith-post-type-admin.php:127
filterdefault_hidden_columnsplugin-fw\includes\class-yith-post-type-admin.php:129
actiondisable_months_dropdownplugin-fw\includes\class-yith-post-type-admin.php:137
filteradmin_body_classplugin-fw\includes\class-yith-system-status.php:95
actionadmin_menuplugin-fw\includes\class-yith-system-status.php:96
actionadmin_initplugin-fw\includes\class-yith-system-status.php:97
actionadmin_noticesplugin-fw\includes\class-yith-system-status.php:98
actionadmin_enqueue_scriptsplugin-fw\includes\class-yith-system-status.php:99
actioninitplugin-fw\includes\class-yith-system-status.php:100
filteryith_plugin_fw_privacy_guide_contentplugin-fw\includes\privacy\class-yith-privacy-plugin-abstract.php:39
actionadmin_initplugin-fw\includes\privacy\class-yith-privacy.php:50
actionplugins_loadedplugin-fw\init.php:94
filterextra_theme_headersplugin-fw\yit-functions.php:602
filteryit_title_special_charactersplugin-fw\yit-functions.php:726
filterplugin_row_metaplugin-fw\yit-plugin.php:56
actionadmin_noticesplugin-fw\yit-plugin.php:298
actionplugins_loadedplugin-fw\yit-plugin.php:300
actionshutdownplugin-fw\yit-woocommerce-compatibility.php:765
Maintenance & Trust

YITH WooCommerce Ajax Product Filter Maintenance & Trust

Maintenance Signals

WordPress version tested7.0
Last updatedApr 1, 2026
PHP min version7.4
Downloads5.0M

Community Trust

Rating70/100
Number of ratings99
Active installs80K
Developer Profile

YITH WooCommerce Ajax Product Filter Developer Profile

YITHEMES

33 plugins · 1.1M total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
396 days
View full developer profile
Detection Fingerprints

How We Detect YITH WooCommerce Ajax Product Filter

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/yith-woocommerce-ajax-navigation/assets/css/yith-wcan-frontend.css/wp-content/plugins/yith-woocommerce-ajax-navigation/assets/js/yith-wcan-frontend.js/wp-content/plugins/yith-woocommerce-ajax-navigation/assets/js/yith-wcan-frontend-script.js/wp-content/plugins/yith-woocommerce-ajax-navigation/assets/js/yith-wcan-admin.js/wp-content/plugins/yith-woocommerce-ajax-navigation/assets/css/yith-wcan-admin.css
Script Paths
/wp-content/plugins/yith-woocommerce-ajax-navigation/assets/js/yith-wcan-frontend.js/wp-content/plugins/yith-woocommerce-ajax-navigation/assets/js/yith-wcan-frontend-script.js/wp-content/plugins/yith-woocommerce-ajax-navigation/assets/js/yith-wcan-admin.js
Version Parameters
yith-woocommerce-ajax-navigation/assets/css/yith-wcan-frontend.css?ver=yith-woocommerce-ajax-navigation/assets/js/yith-wcan-frontend.js?ver=yith-woocommerce-ajax-navigation/assets/js/yith-wcan-frontend-script.js?ver=yith-woocommerce-ajax-navigation/assets/js/yith-wcan-admin.js?ver=yith-woocommerce-ajax-navigation/assets/css/yith-wcan-admin.css?ver=

HTML / DOM Fingerprints

CSS Classes
yith-wcan-filtersyith-wcan-filter-block
Data Attributes
data-yith-wcan-option
JS Globals
yith_wcan_frontend
FAQ

Frequently Asked Questions about YITH WooCommerce Ajax Product Filter