{"id":279882,"date":"2026-02-25T04:50:18","date_gmt":"2026-02-25T04:50:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/advanced-ajax-posts-filter\/"},"modified":"2026-03-12T09:28:26","modified_gmt":"2026-03-12T09:28:26","slug":"zluck-ajax-posts-filter-for-elementor","status":"publish","type":"plugin","link":"https:\/\/br.wordpress.org\/plugins\/zluck-ajax-posts-filter-for-elementor\/","author":15242028,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0","stable_tag":"1.0","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Advanced Ajax Posts Filter For Elementor","header_author":"Zluck Solutions","header_description":"A powerful Elementor widget that provides AJAX-based taxonomy filtering for posts with seamless user experience.","assets_banners_color":"723151","last_updated":"2026-03-12 09:28:26","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/www.buymeacoffee.com\/zluck","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/zluck-ajax-posts-filter-for-elementor\/","header_author_uri":"https:\/\/zluck.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":241,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0":{"tag":"1.0","author":"divyeshk71","date":"2026-03-12 09:28:26"}},"upgrade_notice":{"1.0.0":"<p>Initial release of Zluck Ajax Posts Filter For Elementor with complete AJAX filtering functionality and Elementor integration.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3481027,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3481027,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3469041,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3469041,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3469041,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3469041,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3469041,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3469041,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3469041,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3469041,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3469041,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3469041,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3469041,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"<strong>Widget Interface<\/strong> - Clean and intuitive Elementor widget interface with all controls organized in logical sections","2":"<strong>Grid Layout<\/strong> - Posts displayed in a responsive grid layout with AJAX filtering enabled","3":"<strong>Masonry Layout<\/strong> - Dynamic masonry layout with posts arranged in optimal positions based on content height","4":"<strong>List Layout<\/strong> - Traditional blog-style list layout with posts displayed in a vertical column","5":"<strong>Card Layout<\/strong> - Beautiful card layout with image overlays and meta information","6":"<strong>Pagination Options<\/strong> - Multiple pagination styles including numbers, load more, and infinite scroll","7":"<strong>Filter Tabs<\/strong> - Horizontal filter tabs showing category-based filtering","8":"<strong>Vertical Filter Tabs<\/strong> - Sidebar-friendly vertical filter tabs for space-efficient filtering","9":"<strong>Styling Controls<\/strong> - Comprehensive styling options for complete visual customization"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[221,76538,2236,900,166],"plugin_category":[59],"plugin_contributors":[247643,207204,157568],"plugin_business_model":[],"class_list":["post-279882","plugin","type-plugin","status-publish","hentry","plugin_tags-ajax","plugin_tags-elementor","plugin_tags-filter","plugin_tags-pagination","plugin_tags-posts","plugin_category-utilities-and-tools","plugin_contributors-dipika25","plugin_contributors-divyeshk71","plugin_contributors-zluck","plugin_committers-divyeshk71"],"banners":{"banner":"https:\/\/ps.w.org\/zluck-ajax-posts-filter-for-elementor\/assets\/banner-772x250.png?rev=3469041","banner_2x":"https:\/\/ps.w.org\/zluck-ajax-posts-filter-for-elementor\/assets\/banner-1544x500.png?rev=3469041","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/zluck-ajax-posts-filter-for-elementor\/assets\/icon-128x128.gif?rev=3481027","icon_2x":"https:\/\/ps.w.org\/zluck-ajax-posts-filter-for-elementor\/assets\/icon-256x256.gif?rev=3481027","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/zluck-ajax-posts-filter-for-elementor\/assets\/screenshot-1.png?rev=3469041","caption":"<strong>Widget Interface<\/strong> - Clean and intuitive Elementor widget interface with all controls organized in logical sections"},{"src":"https:\/\/ps.w.org\/zluck-ajax-posts-filter-for-elementor\/assets\/screenshot-2.png?rev=3469041","caption":"<strong>Grid Layout<\/strong> - Posts displayed in a responsive grid layout with AJAX filtering enabled"},{"src":"https:\/\/ps.w.org\/zluck-ajax-posts-filter-for-elementor\/assets\/screenshot-3.png?rev=3469041","caption":"<strong>Masonry Layout<\/strong> - Dynamic masonry layout with posts arranged in optimal positions based on content height"},{"src":"https:\/\/ps.w.org\/zluck-ajax-posts-filter-for-elementor\/assets\/screenshot-4.png?rev=3469041","caption":"<strong>List Layout<\/strong> - Traditional blog-style list layout with posts displayed in a vertical column"},{"src":"https:\/\/ps.w.org\/zluck-ajax-posts-filter-for-elementor\/assets\/screenshot-5.png?rev=3469041","caption":"<strong>Card Layout<\/strong> - Beautiful card layout with image overlays and meta information"},{"src":"https:\/\/ps.w.org\/zluck-ajax-posts-filter-for-elementor\/assets\/screenshot-6.png?rev=3469041","caption":"<strong>Pagination Options<\/strong> - Multiple pagination styles including numbers, load more, and infinite scroll"},{"src":"https:\/\/ps.w.org\/zluck-ajax-posts-filter-for-elementor\/assets\/screenshot-7.png?rev=3469041","caption":"<strong>Filter Tabs<\/strong> - Horizontal filter tabs showing category-based filtering"},{"src":"https:\/\/ps.w.org\/zluck-ajax-posts-filter-for-elementor\/assets\/screenshot-8.png?rev=3469041","caption":"<strong>Vertical Filter Tabs<\/strong> - Sidebar-friendly vertical filter tabs for space-efficient filtering"},{"src":"https:\/\/ps.w.org\/zluck-ajax-posts-filter-for-elementor\/assets\/screenshot-9.png?rev=3469041","caption":"<strong>Styling Controls<\/strong> - Comprehensive styling options for complete visual customization"}],"raw_content":"<!--section=description-->\n<p>Advanced Ajax Posts Filter For Elementor is a comprehensive WordPress plugin that creates a custom Elementor widget with advanced AJAX taxonomy filtering capabilities. This plugin enhances the standard Elementor posts widget by adding dynamic filtering functionality without page reloads, providing users with a smooth and interactive browsing experience.<\/p>\n\n<h3>Features<\/h3>\n\n<h3>Core Functionality<\/h3>\n\n<ul>\n<li><p><strong>Advanced Query Controls<\/strong><\/p>\n\n<ul>\n<li>Support for all public post types (posts + Custom Post Types)<\/li>\n<li>Include\/Exclude posts by ID with precise control<\/li>\n<li>Multiple sorting options: Date, Title, Menu Order, Random<\/li>\n<li>Flexible order settings: ASC\/DESC<\/li>\n<li>Posts per page configuration<\/li>\n<li>Offset control for custom post skipping<\/li>\n<li>Ignore sticky posts option<\/li>\n<\/ul><\/li>\n<li><p><strong>Multiple Layout Options<\/strong><\/p>\n\n<ul>\n<li>Grid layout with responsive columns<\/li>\n<li>Masonry layout for dynamic content<\/li>\n<li>List layout for traditional blog style<\/li>\n<li>Card layout with overlay effects<\/li>\n<li>Responsive columns (desktop\/tablet\/mobile)<\/li>\n<li>Adjustable column gap &amp; row gap<\/li>\n<li>Equal height option for consistent layouts<\/li>\n<\/ul><\/li>\n<li><p><strong>Advanced Pagination System<\/strong><\/p>\n\n<ul>\n<li>None (disable pagination)<\/li>\n<li>Numbers pagination with customizable controls<\/li>\n<li>Load More button with AJAX loading<\/li>\n<li>Infinite Scroll for continuous browsing<\/li>\n<li>Previous\/Next navigation with icon support<\/li>\n<li>Custom pagination text and styling<\/li>\n<\/ul><\/li>\n<li><p><strong>Rich Post Elements<\/strong><\/p>\n\n<ul>\n<li>Featured Image with size selection and lazy loading<\/li>\n<li>Title with HTML tag selection (H1-H6)<\/li>\n<li>Excerpt with length control<\/li>\n<li>Comprehensive meta data: Author, Date, Categories, Comments<\/li>\n<li>Customizable Read More button<\/li>\n<li>Card overlays for date and categories<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>AJAX Taxonomy Filter<\/h3>\n\n<ul>\n<li><p><strong>Powerful Taxonomy Controls<\/strong><\/p>\n\n<ul>\n<li>Support for any taxonomy (category, tag, custom taxonomy)<\/li>\n<li>Include\/exclude specific terms<\/li>\n<li>Show \"All\" option for quick reset<\/li>\n<li>Multi-select toggle for complex filtering<\/li>\n<li>Full hierarchical support<\/li>\n<li>AND\/OR relation between terms<\/li>\n<\/ul><\/li>\n<li><p><strong>Flexible Filter UI Styles<\/strong><\/p>\n\n<ul>\n<li>Horizontal tabs for space-efficient layout<\/li>\n<li>Vertical tabs for sidebar placement<\/li>\n<li>Customizable filter appearance<\/li>\n<\/ul><\/li>\n<li><p><strong>Smart Behavior<\/strong><\/p>\n\n<ul>\n<li>Pure AJAX-based filtering (no page reload)<\/li>\n<li>Seamless integration with all pagination types<\/li>\n<li>Works with Load More and Infinite Scroll<\/li>\n<li>Optional URL sync for shareable filtered views<\/li>\n<li>Graceful fallback if JavaScript is disabled<\/li>\n<li>Loading states and smooth animations<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>Styling &amp; Customization<\/h3>\n\n<ul>\n<li><p><strong>Complete Visual Control<\/strong><\/p>\n\n<ul>\n<li>Typography controls for all text elements<\/li>\n<li>Color customization with Elementor global colors<\/li>\n<li>Border and shadow effects<\/li>\n<li>Spacing and padding controls<\/li>\n<li>Responsive design settings<\/li>\n<li>White text on colored backgrounds for perfect visibility<\/li>\n<\/ul><\/li>\n<li><p><strong>Elementor Integration<\/strong><\/p>\n\n<ul>\n<li>Native Elementor widget architecture<\/li>\n<li>Live preview in Elementor editor<\/li>\n<li>Global color system integration<\/li>\n<li>Responsive controls for all devices<\/li>\n<li>CSS optimization for performance<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h3>Developer Hooks<\/h3>\n\n<p>The plugin provides several action and filter hooks for extensibility:<\/p>\n\n<ul>\n<li><code>aapf_before_query<\/code> - Filter query arguments before execution<\/li>\n<li><code>aapf_after_query<\/code> - Action after query execution<\/li>\n<li><code>aapf_before_render<\/code> - Action before widget render<\/li>\n<li><code>aapf_after_render<\/code> - Action after widget render<\/li>\n<\/ul>\n\n<h3>Example Usage<\/h3>\n\n<p>[code]\n\/\/ Modify query arguments\nadd_filter( 'aapf_before_query', function( $args, $settings ) {\n    \/\/ Add custom query modifications\n    if ( isset( $settings['custom_field'] ) ) {\n        $args['meta_key'] = $settings['custom_field'];\n    }\n    return $args;\n}, 10, 2 );<\/p>\n\n<p>\/\/ Add custom action after render\nadd_action( 'aapf_after_render', function( $settings ) {\n    \/\/ Your custom code after widget render\n    error_log( 'Widget rendered with settings: ' . print_r( $settings, true ) );\n} );\n[\/code]<\/p>\n\n<h3>Security<\/h3>\n\n<ul>\n<li>All user inputs are properly sanitized using WordPress functions<\/li>\n<li>All outputs are escaped to prevent XSS attacks<\/li>\n<li>AJAX requests include nonce verification<\/li>\n<li>Proper capability checks for all operations<\/li>\n<li>No direct file access allowed<\/li>\n<li>Follows WordPress security best practices<\/li>\n<\/ul>\n\n<h3>Performance<\/h3>\n\n<ul>\n<li>Lazy loading for featured images<\/li>\n<li>Efficient WP_Query usage with proper caching<\/li>\n<li>Minimal DOM manipulation with optimized JavaScript<\/li>\n<li>Proper post data reset to prevent memory leaks<\/li>\n<li>No duplicate queries or unnecessary database calls<\/li>\n<li>Conditional asset loading for improved page speed<\/li>\n<\/ul>\n\n<h3>Browser Support<\/h3>\n\n<ul>\n<li>Modern browsers (Chrome, Firefox, Safari, Edge)<\/li>\n<li>Graceful degradation for older browsers<\/li>\n<li>Works without JavaScript (basic functionality)<\/li>\n<li>Mobile-optimized touch interactions<\/li>\n<li>Accessible keyboard navigation<\/li>\n<\/ul>\n\n<h3>Donate<\/h3>\n\n<p><strong>Love this plugin?<\/strong> Help us continue development and add more amazing features!<\/p>\n\n<p>Your support helps us:<\/p>\n\n<ul>\n<li>\ud83d\ude80 Add new features and layout options<\/li>\n<li>\ud83d\udc1b Fix bugs and improve stability<\/li>\n<li>\ud83d\udcf1 Enhance mobile experience<\/li>\n<li>\ud83c\udfa8 Create more customization options<\/li>\n<li>\ud83d\udcda Write better documentation<\/li>\n<\/ul>\n\n<p>Buy Me A Coffee - \u2615 <a href=\"https:\/\/www.buymeacoffee.com\/zluck\">https:\/\/www.buymeacoffee.com\/zluck<\/a>.<\/p>\n\n<h3>License<\/h3>\n\n<p>This plugin is licensed under the GPLv2 or later. For more information, see <a href=\"https:\/\/www.gnu.org\/licenses\/gpl-2.0.html\">https:\/\/www.gnu.org\/licenses\/gpl-2.0.html<\/a>.<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Developed following WordPress Plugin Handbook best practices and Elementor widget architecture guidelines.<\/p>\n\n<ul>\n<li><strong>Elementor Integration<\/strong> - Built with Elementor 3.0+ compatibility<\/li>\n<li><strong>WordPress Standards<\/strong> - Follows all WordPress coding standards<\/li>\n<li><strong>Performance Focus<\/strong> - Optimized for speed and efficiency<\/li>\n<li><strong>User Experience<\/strong> - Designed with accessibility and usability in mind<\/li>\n<\/ul>\n\n<!--section=installation-->\n<p><strong>IMPORTANT:<\/strong> This plugin requires Elementor to be installed and activated. Please install Elementor first from https:\/\/wordpress.org\/plugins\/elementor\/<\/p>\n\n<ol>\n<li>Upload <code>zluck-ajax-posts-filter-for-elementor<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Ensure Elementor is installed and activated<\/li>\n<li>Add the \"Zluck Ajax Posts Filter For Elementor\" widget to your Elementor page<\/li>\n<li>Configure your filter settings and enjoy dynamic post filtering!<\/li>\n<\/ol>\n\n<p><strong>Note:<\/strong> If Elementor is not active, you will see an admin notice prompting you to install Elementor. The plugin will not function without Elementor.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20are%20the%20requirements%20for%20this%20plugin%3F\"><h3>What are the requirements for this plugin?<\/h3><\/dt>\n<dd><p>This plugin requires:\n- WordPress 5.0 or higher\n- PHP 7.4 or higher\n- Elementor plugin (free version) - must be installed and activated<\/p><\/dd>\n<dt id=\"does%20this%20require%20elementor%20pro%3F\"><h3>Does this require Elementor Pro?<\/h3><\/dt>\n<dd><p>No, this plugin works perfectly with the free version of Elementor. All features are available without requiring Elementor Pro.<\/p><\/dd>\n<dt id=\"can%20i%20use%20custom%20post%20types%3F\"><h3>Can I use custom post types?<\/h3><\/dt>\n<dd><p>Yes, the plugin supports all public post types including custom post types. Simply select your desired post type from the widget controls.<\/p><\/dd>\n<dt id=\"does%20the%20filter%20work%20with%20pagination%3F\"><h3>Does the filter work with pagination?<\/h3><\/dt>\n<dd><p>Yes, the AJAX filter works seamlessly with all pagination types including numbers, load more, and infinite scroll. The pagination updates automatically when filters are applied.<\/p><\/dd>\n<dt id=\"can%20i%20filter%20by%20multiple%20taxonomies%3F\"><h3>Can I filter by multiple taxonomies?<\/h3><\/dt>\n<dd><p>Yes, you can filter by any taxonomy including categories, tags, and custom taxonomies. The plugin supports hierarchical taxonomies and allows multi-select filtering.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20compatible%20with%20the%20latest%20wordpress%20version%3F\"><h3>Is this plugin compatible with the latest WordPress version?<\/h3><\/dt>\n<dd><p>Yes, the plugin is tested and compatible with the latest WordPress version and follows WordPress coding standards.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20work%20with%20page%20builders%20other%20than%20elementor%3F\"><h3>Does the plugin work with page builders other than Elementor?<\/h3><\/dt>\n<dd><p>No, this plugin is specifically designed as an Elementor widget and requires Elementor to function. It does not work with other page builders.<\/p><\/dd>\n<dt id=\"can%20i%20customize%20the%20appearance%20of%20the%20filter%20and%20posts%3F\"><h3>Can I customize the appearance of the filter and posts?<\/h3><\/dt>\n<dd><p>Yes, the plugin provides extensive styling options including typography, colors, spacing, borders, and more. It also integrates with Elementor's global color system for consistent design.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20lazy%20loading%3F\"><h3>Does the plugin support lazy loading?<\/h3><\/dt>\n<dd><p>Yes, the plugin includes lazy loading for featured images to improve page load times and performance.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20mobile%20responsive%3F\"><h3>Is the plugin mobile responsive?<\/h3><\/dt>\n<dd><p>Yes, all layouts and features are fully responsive with separate controls for desktop, tablet, and mobile devices.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li><strong>Initial Release<\/strong> - Complete AJAX filtering system with Elementor integration<\/li>\n<li><strong>Multiple Layouts<\/strong> - Grid, Masonry, List, and Card layout options<\/li>\n<li><strong>Advanced Pagination<\/strong> - Numbers, Load More, and Infinite Scroll support<\/li>\n<li><strong>Taxonomy Filtering<\/strong> - Support for all taxonomies with multi-select capability<\/li>\n<li><strong>Responsive Design<\/strong> - Mobile-first approach with breakpoint controls<\/li>\n<li><strong>Styling System<\/strong> - Complete visual customization with Elementor global colors<\/li>\n<li><strong>Performance Optimized<\/strong> - Efficient AJAX handling and lazy loading<\/li>\n<li><strong>WordPress.org Compliance<\/strong> - Follows all WordPress plugin guidelines<\/li>\n<\/ul>","raw_excerpt":"AJAX-powered Elementor posts widget with taxonomy filtering and pagination.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/279882","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=279882"}],"author":[{"embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/divyeshk71"}],"wp:attachment":[{"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=279882"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=279882"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=279882"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=279882"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=279882"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/br.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=279882"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}