{"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-08-16T10:15:34","modified_gmt":"2026-08-16T10:15:34","slug":"modefilter-pro","status":"publish","type":"plugin","link":"https:\/\/ta.wordpress.org\/plugins\/modefilter-pro\/","author":14411577,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.8.1","stable_tag":"1.0.8.1","tested":"7.0.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-08-16 10:15:34","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":5,"author_block_rating":0,"active_installs":0,"downloads":371,"num_ratings":1,"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"},"1.0.7":{"tag":"1.0.7","author":"szeeshanali","date":"2026-08-12 07:55:42"},"1.0.8":{"tag":"1.0.8","author":"szeeshanali","date":"2026-08-15 15:04:11"},"1.0.8.1":{"tag":"1.0.8.1","author":"szeeshanali","date":"2026-08-16 10:15:34"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3648758,"resolution":"128x128","location":"assets","locale":"","width":256,"height":256},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3648758,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3481773,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3648758,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.5","1.0.7","1.0.8","1.0.8.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3481773,"resolution":"1","location":"assets","locale":"","width":3181,"height":1653},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3481773,"resolution":"2","location":"assets","locale":"","width":3230,"height":2640},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3481773,"resolution":"3","location":"assets","locale":"","width":3230,"height":1930},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3481773,"resolution":"4","location":"assets","locale":"","width":3230,"height":3362}},"screenshots":{"1":"Multiple filter presentations","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"}},"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=3648758","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=3648758","icon_2x":"https:\/\/ps.w.org\/modefilter-pro\/assets\/icon-256x256.png?rev=3648758","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/modefilter-pro\/assets\/screenshot-1.png?rev=3481773","caption":"Multiple filter presentations"},{"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 <strong>Chips, checkboxes, radios, toggles, and hierarchical category filters<\/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. Multiple Product Filter Styles<\/h4>\n\n<p>Choose the presentation that best suits each store or page:\n* Modern chips, checkboxes, radio buttons, and toggle switches\n* Parent\/child hierarchical product-category trees\n* Multi-select Categories, Tags, Brands, Price, Rating, and product 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>Spinner, skeleton, dots, pulse, custom-image, or hidden AJAX loader<\/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>ModeFilter Products<\/strong> \u2013 shop products, filter presentation, loader, and grid controls\n* <strong>ModeFilter Catalog Products<\/strong> \u2013 catalog products, filters, and enquiry controls<\/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  filter_style\n  global, chips, checkboxes, radios, toggles, hierarchical\n\n\n  category_hierarchy\n  global, yes, no\n\n\n  loader_style\n  global, spinner, skeleton, dots, pulse, custom, none\n\n\n  loader_image\n  URL used when loader_style=\"custom\"\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>Filter-style, hierarchy, and AJAX-loader controls in both widgets<\/li>\n<li>Style controls for cards, filters, 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.8.1<\/h4>\n\n<ul>\n<li>Fixed a fatal error when saving filter chip customization colors.<\/li>\n<li>Consolidated UI and chip customization sanitization to prevent settings loss.<\/li>\n<li>Added strict validation and safe fallbacks for colors, spacing, borders, and radius values.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li><strong>NEW: Multilingual foundation<\/strong> \u2014 Added bundled starter translations for Spanish, French, German, Arabic, and Urdu<\/li>\n<li><strong>NEW: RTL support<\/strong> \u2014 Improved frontend and admin layouts for Arabic and Urdu sites<\/li>\n<li><strong>IMPROVED: JavaScript localization<\/strong> \u2014 Admin feedback, onboarding, copy controls, and stock-form messages are now translatable<\/li>\n<li><strong>NEW: Translation template<\/strong> \u2014 Added an up-to-date <code>languages\/modefilter-pro.pot<\/code> catalogue for WordPress.org translators<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li><strong>NEW: Six complete Template Kits<\/strong> \u2014 Classic Grid, Minimal (2 Column), Masonry, Hierarchy Browser, Justified Gallery, and Catalog Mode now apply coordinated layouts, filter controls, product cards, color palettes, loaders, and pagination<\/li>\n<li><strong>FIXED: Template Kit rendering<\/strong> \u2014 Kit selections now reach shortcode output, the shortcode builder, and both Elementor widgets instead of behaving as decorative choices<\/li>\n<li><strong>IMPROVED: Template Kit previews<\/strong> \u2014 Added distinct visual thumbnails that accurately represent each design system<\/li>\n<li><strong>FIXED: Filter Styles<\/strong> \u2014 Ensured all filter styles (Chips, Checkboxes, Radio Buttons, Toggle Switches, Hierarchical) are properly applied to rendered output<\/li>\n<li><strong>IMPROVED: Admin UI<\/strong> \u2014 Modern, spacious admin dashboard with enhanced form styling and better organization<\/li>\n<li><strong>IMPROVED: Admin Forms<\/strong> \u2014 Better form grids, improved checkbox styling, and cleaner presentation controls<\/li>\n<li><strong>NEW: Modern Design System<\/strong> \u2014 Added CSS variables and improved spacing throughout admin interface<\/li>\n<li>Tested with WordPress 7.0.2 and WooCommerce 9.x<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Added a background effective-mode index for faster paginated filtering<\/li>\n<li>Fixed category, tag, and brand include scopes in AJAX requests<\/li>\n<li>Added working stock-status filtering for in-stock, backorder, and out-of-stock products<\/li>\n<li>Fixed duplicate catalog hooks and inconsistent Elementor preset handling<\/li>\n<li>Added an accessible skeleton loader and conditional frontend asset loading<\/li>\n<li>Added chips, checkboxes, radios, toggles, and hierarchical category filters<\/li>\n<li>Added a spinning default AJAX loader plus skeleton, dots, pulse, custom-image, and no-loader options<\/li>\n<li>Added matching presentation controls to global settings, the shortcode builder, and both Elementor widgets<\/li>\n<li>Added a WordPress.org review link and dismissible review prompt<\/li>\n<li>Hardened stock subscriptions with throttling, unsubscribe links, and WordPress privacy tools<\/li>\n<li>Tested with WordPress 7.0.2<\/li>\n<\/ul>\n\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 multi-style WooCommerce product filters, AJAX-powered product grid, configurable loaders, and a flexible Shop \u21c4 Catalog Mode toggle.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/264392","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=264392"}],"author":[{"embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/szeeshanali"}],"wp:attachment":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=264392"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=264392"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=264392"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=264392"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=264392"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=264392"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}