{"id":264392,"date":"2026-03-13T08:17:02","date_gmt":"2026-03-13T08:17:02","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/st-filters\/"},"modified":"2026-03-13T08:17:44","modified_gmt":"2026-03-13T08:17:44","slug":"modefilter-pro","status":"publish","type":"plugin","link":"https:\/\/kea.wordpress.org\/plugins\/modefilter-pro\/","author":14411577,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.5","stable_tag":"1.0.5","tested":"6.9.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"ModeFilter Pro","header_author":"Syed Zeeshan Ali","header_description":"Elementor-ready product grid + faceted filters for WooCommerce with multiple presets and AJAX pagination.","assets_banners_color":"385c67","last_updated":"2026-03-13 08:17:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.szeeshanali.com\/modefilter-pro","header_author_uri":"https:\/\/profiles.wordpress.org\/szeeshanali\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":69,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","faq","changelog"],"tags":{"1.0.5":{"tag":"1.0.5","author":"szeeshanali","date":"2026-03-13 08:17:44"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3481773,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3481773,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3481773,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3481773,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3481773,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3481773,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3481773,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3481773,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Chip-based filter interface","2":"AJAX-powered product grid","3":"Elementor widget \u2013 query settings","4":"Elementor widget \u2013 style controls","5":"Out-of-stock notification popup","6":"Shop \u21c4 Catalog mode in action"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[257647,65997,76538,37968,286],"plugin_category":[45],"plugin_contributors":[257648],"plugin_business_model":[],"class_list":["post-264392","plugin","type-plugin","status-publish","hentry","plugin_tags-ajax-filters","plugin_tags-catalog-mode","plugin_tags-elementor","plugin_tags-product-filters","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-szeeshanali","plugin_committers-szeeshanali"],"banners":{"banner":"https:\/\/ps.w.org\/modefilter-pro\/assets\/banner-772x250.png?rev=3481773","banner_2x":"https:\/\/ps.w.org\/modefilter-pro\/assets\/banner-1544x500.png?rev=3481773","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/modefilter-pro\/assets\/icon-128x128.png?rev=3481773","icon_2x":"https:\/\/ps.w.org\/modefilter-pro\/assets\/icon-256x256.png?rev=3481773","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/modefilter-pro\/assets\/screenshot-1.png?rev=3481773","caption":"Chip-based filter interface"},{"src":"https:\/\/ps.w.org\/modefilter-pro\/assets\/screenshot-2.png?rev=3481773","caption":"AJAX-powered product grid"},{"src":"https:\/\/ps.w.org\/modefilter-pro\/assets\/screenshot-3.png?rev=3481773","caption":"Elementor widget \u2013 query settings"},{"src":"https:\/\/ps.w.org\/modefilter-pro\/assets\/screenshot-4.png?rev=3481773","caption":"Elementor widget \u2013 style controls"}],"raw_content":"<!--section=description-->\n<p><strong>ModeFilter Pro<\/strong> is a modern WooCommerce filtering and catalog-control plugin built for performance, flexibility, and clean UX.<\/p>\n\n<p>It combines:\n\u2022 A <strong>chip-based, multi-select filtering interface<\/strong>\n\u2022 A fast <strong>AJAX product grid<\/strong>\n\u2022 A unique <strong>Shop \u21c4 Catalog Mode Toggle<\/strong><\/p>\n\n<p>This allows store owners to dynamically switch between a fully functional shop and a catalog-style display \u2014 globally or selectively \u2014 without altering WooCommerce core behavior.<\/p>\n\n<h3>Shop and Catalog Modes<\/h3>\n\n<ul>\n<li><p><strong>Shop Mode<\/strong><br \/>\nStandard WooCommerce behavior with prices and Add to Cart buttons.<\/p><\/li>\n<li><p><strong>Catalog Mode<\/strong><br \/>\nHides prices and purchase actions, with optional enquiry or stock-notification features.<\/p><\/li>\n<\/ul>\n\n<p>This makes ModeFilter Pro suitable for hybrid stores, B2B catalogs, wholesale sites, or pre-launch product showcases.<\/p>\n\n\n\n<h3>Key Features<\/h3>\n\n<h4>1. Shop \u21c4 Catalog Toggle Mode<\/h4>\n\n<p>Control how products behave at multiple levels:\n* Global store mode\n* Per-product, category, or tag overrides\n* Context-aware control via shortcodes or Elementor widgets<\/p>\n\n<h4>2. Chip-Based Product Filters<\/h4>\n\n<p>A modern alternative to traditional checkboxes:\n* Multi-select chips for Categories, Tags, Brands, and attributes\n* Mobile-friendly and accessible UI\n* Instant AJAX updates without page reloads<\/p>\n\n<h4>3. AJAX Product Grid<\/h4>\n\n<ul>\n<li>Real-time product filtering<\/li>\n<li>Load More or numeric pagination<\/li>\n<li>Uses native WooCommerce queries for maximum compatibility<\/li>\n<\/ul>\n\n<h4>4. Elementor Integration<\/h4>\n\n<p>Includes dedicated widgets:\n* <strong>Filters Widget<\/strong> \u2013 filter chips and mobile sidebar\n* <strong>Grid Widget<\/strong> \u2013 product display and layout control<\/p>\n\n<h4>5. Out-of-Stock \u201cNotify Me\u201d System<\/h4>\n\n<p>Optional built-in feature:\n* Collects subscriber emails for out-of-stock products\n* Sends back-in-stock notifications\n* Uses your site\u2019s mail system (no third-party services)<\/p>\n\n<h4>6. Developer-Friendly Architecture<\/h4>\n\n<ul>\n<li>Object-oriented, modular codebase<\/li>\n<li>Lightweight and performance-focused<\/li>\n<li>Hooks and filters for extensibility<\/li>\n<li>No external APIs or tracking<\/li>\n<\/ul>\n\n\n\n<h3>Shortcode Usage<\/h3>\n\n<p>Use the shortcode to render filters and product grids anywhere:<\/p>\n\n<h4>Basic<\/h4>\n\n<pre><code>[modep_filters]\n<\/code><\/pre>\n\n<h4>Catalog-only view<\/h4>\n\n<pre><code>[modep_catalog only_catalog=\"yes\"]\n<\/code><\/pre>\n\n<h4>With attributes<\/h4>\n\n<pre><code>[modep_filters cat_in=\"helmets,45\" tag_in=\"summer\" brand_in=\"arai\" columns=\"3\" per_page=\"12\" sort=\"price_asc\"]\n<\/code><\/pre>\n\n<h4>Supported Attributes<\/h4>\n\n\n\n\n  Attribute\n  Description\n\n\n\n\n  cat_in\n  Category slugs or IDs to include\n\n\n  tag_in\n  Tag slugs or IDs to include\n\n\n  brand_in\n  Brand slugs or IDs to include\n\n\n  columns\n  Number of grid columns\n\n\n  per_page\n  Products per page\n\n\n  sort\n  default, price_asc, price_desc, in_stock\n\n\n  only_catalog\n  yes \/ no\n\n\n\n\n\n\n<h3>Elementor Widgets<\/h3>\n\n<p>Elementor users get full visual control:<\/p>\n\n<ul>\n<li>Query options for filtering, sorting, and pagination<\/li>\n<li>Style controls for cards, chips, typography, spacing, and layout<\/li>\n<li>Responsive controls for desktop, tablet, and mobile<\/li>\n<\/ul>\n\n\n\n<h3>Technical Notes<\/h3>\n\n<ul>\n<li>Fully object-oriented architecture<\/li>\n<li>Uses WordPress AJAX API correctly<\/li>\n<li>Compatible with page caching plugins<\/li>\n<li>Template overrides supported:\n  yourtheme\/woocommerce\/content-product-modep.php<\/li>\n<li>Fully translatable<\/li>\n<li>Declares compatibility with WooCommerce HPOS<\/li>\n<li>Uses a single custom database table (<code>{prefix}modep_subscribers<\/code>) for optional stock alerts<\/li>\n<\/ul>\n\n\n\n<h3>License<\/h3>\n\n<p>GPLv2 or later<br \/>\nhttps:\/\/www.gnu.org\/licenses\/gpl-2.0.html<\/p>\n\n\n\n<h3>Credits<\/h3>\n\n<p>Developed by <strong>Syed Zeeshan Ali<\/strong><\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20modefilter%20pro%20require%20elementor%3F\"><h3>Does ModeFilter Pro require Elementor?<\/h3><\/dt>\n<dd><p>No. All functionality is available via shortcodes. Elementor widgets are optional.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20compatible%20with%20caching%20plugins%3F\"><h3>Is this plugin compatible with caching plugins?<\/h3><\/dt>\n<dd><p>Yes. AJAX endpoints are uncached and filtering does not interfere with page caching.<\/p><\/dd>\n<dt id=\"does%20catalog%20mode%20affect%20checkout%20or%20product%20data%3F\"><h3>Does Catalog Mode affect checkout or product data?<\/h3><\/dt>\n<dd><p>No. It only controls frontend visibility of prices and purchase actions.<\/p><\/dd>\n<dt id=\"can%20i%20override%20the%20product%20template%3F\"><h3>Can I override the product template?<\/h3><\/dt>\n<dd><p>Yes. Copy:\n    \/templates\/content-product-modep.php\nto:\n    yourtheme\/woocommerce\/content-product-modep.php<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20externally%3F\"><h3>Does the plugin send data externally?<\/h3><\/dt>\n<dd><p>No. ModeFilter Pro does not connect to any external services.<\/p>\n\n<\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Initial WordPress.org release<\/li>\n<li>AJAX filtering engine<\/li>\n<li>Chip-based UI<\/li>\n<li>Elementor widgets<\/li>\n<li>Shop \u21c4 Catalog Toggle Mode<\/li>\n<li>Optional stock notification system<\/li>\n<li>Mobile-optimized sidebar<\/li>\n<\/ul>","raw_excerpt":"Modern WooCommerce product filters with a chip-based UI, AJAX-powered product grid, and a flexible Shop \u21c4 Catalog Mode toggle.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/264392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=264392"}],"author":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/szeeshanali"}],"wp:attachment":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=264392"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=264392"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=264392"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=264392"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=264392"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=264392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}