{"id":284348,"date":"2026-03-04T18:34:07","date_gmt":"2026-03-04T18:34:07","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fast-product-filter-for-woocommerce\/"},"modified":"2026-03-04T18:35:58","modified_gmt":"2026-03-04T18:35:58","slug":"janssen-fast-filters-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/janssen-fast-filters-for-woocommerce\/","author":23455774,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.6","stable_tag":"1.0.6","tested":"6.9.4","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"Janssen Fast Filters for WooCommerce","header_author":"christianjc98","header_description":"Lightweight AJAX product filter for WooCommerce. Filter by category, attributes, and price without page reloads.","assets_banners_color":"","last_updated":"2026-03-04 18:35:58","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":354,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.6":{"tag":"1.0.6","author":"christianjc98","date":"2026-03-04 18:35:58"}},"upgrade_notice":{"1.0.5":"<p>Plugin renamed to Janssen Fast Filters for WooCommerce. UX improvements and WordPress.org compliance. Recommended update.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":{"janssen-fast-filters-for-woocommerce\/product-filter":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"janssen-fast-filters-for-woocommerce\/product-filter","version":"1.0.6","title":"Product Filter","category":"widgets","icon":"filter","description":"A high-performance product filter for WooCommerce.","keywords":["filter","woocommerce","products","search"],"supports":{"html":false,"align":["wide","full"],"multiple":false},"attributes":{"layout":{"type":"string","default":"sidebar","enum":["sidebar","top","modal"]},"showCategories":{"type":"boolean","default":true},"selectedCategories":{"type":"array","default":[],"items":{"type":"integer"}},"showAttributes":{"type":"boolean","default":true},"selectedAttributes":{"type":"array","default":[],"items":{"type":"string"}},"attributeOrder":{"type":"array","default":[],"items":{"type":"string"}},"showPriceFilter":{"type":"boolean","default":true},"showActiveFilters":{"type":"boolean","default":true},"filterLogic":{"type":"string","default":"or","enum":["or","and"]},"autoApply":{"type":"boolean","default":false},"showPresets":{"type":"boolean","default":false},"selectedPresets":{"type":"array","default":[],"items":{"type":"string"}}},"textdomain":"janssen-fast-filters-for-woocommerce","editorScript":"file:.\/index.js","editorStyle":"file:.\/editor.css","render":"file:..\/..\/templates\/filter-block.php"}},"tagged_versions":["1.0.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3477682,"resolution":"1","location":"assets","locale":"","width":2048,"height":888},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3477682,"resolution":"2","location":"assets","locale":"","width":1272,"height":1556},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3477682,"resolution":"3","location":"assets","locale":"","width":1280,"height":1548},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3477682,"resolution":"4","location":"assets","locale":"","width":3454,"height":1540}},"screenshots":[]},"plugin_section":[],"plugin_tags":[221,2236,6033,286,37974],"plugin_category":[45,59],"plugin_contributors":[257119],"plugin_business_model":[],"class_list":["post-284348","plugin","type-plugin","status-publish","hentry","plugin_tags-ajax","plugin_tags-filter","plugin_tags-product-filter","plugin_tags-woocommerce","plugin_tags-woocommerce-filter","plugin_category-ecommerce","plugin_category-utilities-and-tools","plugin_contributors-christianjc98","plugin_committers-christianjc98"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/janssen-fast-filters-for-woocommerce.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/janssen-fast-filters-for-woocommerce\/assets\/screenshot-1.png?rev=3477682","caption":""},{"src":"https:\/\/ps.w.org\/janssen-fast-filters-for-woocommerce\/assets\/screenshot-2.png?rev=3477682","caption":""},{"src":"https:\/\/ps.w.org\/janssen-fast-filters-for-woocommerce\/assets\/screenshot-3.png?rev=3477682","caption":""},{"src":"https:\/\/ps.w.org\/janssen-fast-filters-for-woocommerce\/assets\/screenshot-4.png?rev=3477682","caption":""}],"raw_content":"<!--section=description-->\n<p>Janssen Fast Filters adds a clean, fast product filter to your WooCommerce store.<\/p>\n\n<p>Customers can filter products by category, attributes (like color or size), and price range. Results update instantly via AJAX without page reloads.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>AJAX filtering - no page reloads<\/li>\n<li>Category filter with subcategory support<\/li>\n<li>Product attribute filters<\/li>\n<li>Price range slider with min\/max inputs<\/li>\n<li>Sort by price, popularity, rating, or date<\/li>\n<li>Mobile-friendly slide-in panel<\/li>\n<li>Active filters display with one-click removal<\/li>\n<li>Gutenberg block for easy placement<\/li>\n<li>Fully translatable<\/li>\n<\/ul>\n\n<p><strong>Why Janssen Fast Filters?<\/strong><\/p>\n\n<ul>\n<li>Lightweight - no bloat, no frameworks<\/li>\n<li>Fast - vanilla JavaScript, optimized queries<\/li>\n<li>Accessible - ARIA labels, keyboard support<\/li>\n<li>Mobile-first - touch-friendly, responsive<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>janssen-fast-filters-for-woocommerce<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the Plugins menu in WordPress<\/li>\n<li>Add the \"Product Filter\" block to any page using the block editor<\/li>\n<li>The filter will automatically work on WooCommerce shop and category pages<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20woocommerce%3F\"><h3>Does this work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce 7.0 or higher is required.<\/p><\/dd>\n<dt id=\"does%20it%20use%20ajax%3F\"><h3>Does it use AJAX?<\/h3><\/dt>\n<dd><p>Yes. All filtering happens without page reloads for a smooth experience.<\/p><\/dd>\n<dt id=\"is%20it%20mobile%20friendly%3F\"><h3>Is it mobile friendly?<\/h3><\/dt>\n<dd><p>Yes. The filter panel slides in from the side on mobile devices with touch-friendly controls.<\/p><\/dd>\n<dt id=\"can%20i%20filter%20by%20custom%20attributes%3F\"><h3>Can I filter by custom attributes?<\/h3><\/dt>\n<dd><p>Yes. All product attributes registered in WooCommerce are automatically available as filters.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20the%20block%20editor%3F\"><h3>Does it work with the block editor?<\/h3><\/dt>\n<dd><p>Yes. Add the \"Product Filter\" block to any page or template.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Renamed plugin to Janssen Fast Filters for WooCommerce<\/li>\n<li>Category hierarchy rendered as accordion tree (single-query, N+1 free)<\/li>\n<li>UX polish: smooth accordion animation, improved spacing, dropdown panel refinements<\/li>\n<li>Added Requires Plugins header for WordPress.org compliance<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Renamed hooks to janssenff_* prefix for WordPress.org compliance<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Renamed plugin for WordPress.org trademark compliance<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Improved loading and no-results states<\/li>\n<li>Better mobile touch targets<\/li>\n<li>Removed static term counts for cleaner UX<\/li>\n<li>Code cleanup and WordPress.org compliance<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>AJAX product filtering<\/li>\n<li>Category, attribute, and price filters<\/li>\n<li>Mobile-responsive design<\/li>\n<li>Gutenberg block support<\/li>\n<\/ul>","raw_excerpt":"Lightweight AJAX product filter for WooCommerce. Fast filtering by category, attributes, and price without page reloads.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/284348","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=284348"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/christianjc98"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=284348"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=284348"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=284348"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=284348"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=284348"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=284348"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}