{"id":342057,"date":"2026-09-09T14:21:19","date_gmt":"2026-09-09T14:21:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/universal-ajax-loader\/"},"modified":"2026-09-09T14:20:43","modified_gmt":"2026-09-09T14:20:43","slug":"ezy-filter-flow","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ezy-filter-flow\/","author":23354052,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.2","stable_tag":"1.1.2","tested":"7.1","requires":"6.5","requires_php":"7.4","requires_plugins":null,"header_name":"Ezy Filter Flow","header_author":"Mobaraque Khan","header_description":"Load posts\/products via Ajax with customizable settings.","assets_banners_color":"b1b2b9","last_updated":"2026-09-09 14:20:43","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/mobaraquekhan.vercel.app\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":42,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.2":{"tag":"1.1.2","author":"mobaraque","date":"2026-09-09 14:20:43","revision":3688466}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3688466,"resolution":"256x256","location":"assets","locale":"","width":1254,"height":1254}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3688466,"resolution":"772x250","location":"assets","locale":"","width":2172,"height":724}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3688466,"resolution":"1","location":"assets","locale":"","width":1277,"height":2355},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3688466,"resolution":"2","location":"assets","locale":"","width":1082,"height":813},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3688466,"resolution":"3","location":"assets","locale":"","width":1082,"height":813},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3688466,"resolution":"4","location":"assets","locale":"","width":1097,"height":593}},"screenshots":{"1":"Frontend display with filters and load more button","2":"Admin meta box settings","3":"WooCommerce product loading","4":"Quick view modal"}},"plugin_section":[],"plugin_tags":[221,5908,4470,166,286],"plugin_category":[45,59],"plugin_contributors":[279947],"plugin_business_model":[],"class_list":["post-342057","plugin","type-plugin","status-publish","hentry","plugin_tags-ajax","plugin_tags-infinite-scroll","plugin_tags-loader","plugin_tags-posts","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-utilities-and-tools","plugin_contributors-mobaraque","plugin_committers-mobaraque"],"banners":{"banner":"https:\/\/ps.w.org\/ezy-filter-flow\/assets\/banner-772x250.png?rev=3688466","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ezy-filter-flow\/assets\/icon-256x256.png?rev=3688466","icon_2x":"https:\/\/ps.w.org\/ezy-filter-flow\/assets\/icon-256x256.png?rev=3688466","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ezy-filter-flow\/assets\/screenshot-1.png?rev=3688466","caption":"Frontend display with filters and load more button"},{"src":"https:\/\/ps.w.org\/ezy-filter-flow\/assets\/screenshot-2.png?rev=3688466","caption":"Admin meta box settings"},{"src":"https:\/\/ps.w.org\/ezy-filter-flow\/assets\/screenshot-3.png?rev=3688466","caption":"WooCommerce product loading"},{"src":"https:\/\/ps.w.org\/ezy-filter-flow\/assets\/screenshot-4.png?rev=3688466","caption":"Quick view modal"}],"raw_content":"<!--section=description-->\n<p>Ezy Filter Flow is a powerful WordPress plugin that allows you to load posts and WooCommerce products via Ajax without page refresh. It comes with infinite scroll, load more button, category\/tag\/brand filters, price filter, search, sorting, and a beautiful responsive design.<\/p>\n\n<p><strong>Frontend Features:<\/strong><\/p>\n\n<ul>\n<li>Ajax Loading - Load posts\/products without page refresh<\/li>\n<li>Infinite Scroll - Auto-load on scroll (optional)<\/li>\n<li>Load More Button - Manual load button with loading animation<\/li>\n<li>Category Filter - Filter by categories<\/li>\n<li>Tag Filter - Filter by tags<\/li>\n<li>Brand Filter - Filter by brands (WooCommerce)<\/li>\n<li>Price Filter - Filter by min\/max price (WooCommerce)<\/li>\n<li>Search - Real-time search with debounce<\/li>\n<li>Sorting - Sort by Newest, Oldest, Title, Random<\/li>\n<li>Post Count - Show loaded\/total items count<\/li>\n<li>Back to Top - Smooth scroll to top button<\/li>\n<li>Skeleton Loading - Beautiful loading animation<\/li>\n<li>Responsive - Mobile-friendly design<\/li>\n<\/ul>\n\n<p><strong>WooCommerce Features:<\/strong><\/p>\n\n<ul>\n<li>Add to Cart - AJAX add to cart button<\/li>\n<li>Stock Status - In Stock, Low Stock, Out of Stock badges<\/li>\n<li>Variable Products - Quick view with variations<\/li>\n<li>Quick View Modal - View product details without leaving page<\/li>\n<li>Product Rating - Star rating display<\/li>\n<\/ul>\n\n<p><strong>Backend Features:<\/strong><\/p>\n\n<ul>\n<li>Custom Post Type - Loader post type<\/li>\n<li>Meta Box Settings - Per-loader configuration<\/li>\n<li>Professional UI - Section-based layout with gradients<\/li>\n<li>Copy Shortcode - One-click shortcode copy<\/li>\n<li>Section Toggles - Collapsible settings sections<\/li>\n<\/ul>\n\n<p><strong>Performance:<\/strong><\/p>\n\n<ul>\n<li>Lazy Loading - Images load on demand<\/li>\n<li>Preload Hints - First batch preloaded<\/li>\n<li>Deferred Scripts - Non-blocking JS loading<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>ezy-filter-flow<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to Loaders &gt; Add New<\/li>\n<li>Configure settings in the meta box (post type, items per page, filters, etc.)<\/li>\n<li>Copy the shortcode and paste it into any post or page<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20use%20the%20shortcode%3F\"><h3>How do I use the shortcode?<\/h3><\/dt>\n<dd><p>Create a new Loader post, configure the settings, and copy the shortcode from the meta box. Paste it into any post or page.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes! The plugin includes full WooCommerce support with product filters, add to cart, quick view, and more.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20templates%3F\"><h3>Can I customize the templates?<\/h3><\/dt>\n<dd><p>Yes, you can override templates by creating an <code>ezy-filter-flow<\/code> folder in your theme directory.<\/p><\/dd>\n<dt id=\"does%20it%20support%20infinite%20scroll%3F\"><h3>Does it support infinite scroll?<\/h3><\/dt>\n<dd><p>Yes, you can enable infinite scroll in the loader settings to automatically load content as users scroll down.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Added allowlist validation for template names to prevent path traversal<\/li>\n<li>Added theme template override support (theme\/ezy-filter-flow\/)<\/li>\n<li>Added documented hooks: efflow_before_load_posts, efflow_after_load_posts, efflow_item_loaded, efflow_query_args<\/li>\n<li>Template caching temporarily disabled to simplify review logistics<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Fixed transient cache key to include loader ID and full query args, preventing cross-user cache leakage<\/li>\n<li>Added user-aware caching \u2014 logged-in users always get fresh output, avoiding WooCommerce cart state exposure<\/li>\n<li>Cache is now automatically cleared when loader settings are updated<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Renamed plugin to FilterFlow<\/li>\n<li>Added uninstall cleanup<\/li>\n<li>Security improvements<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Load posts and WooCommerce products via Ajax with customizable settings, filters, and beautiful layouts.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/342057","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=342057"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mobaraque"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=342057"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=342057"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=342057"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=342057"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=342057"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=342057"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}