A responsive, accessible, AJAX-powered filterable posts grid widget for Elementor.
Version: 1.0.0 • WordPress: 6.5+ • PHP: 7.4+ • Elementor: 3.20.0+
FilterFlow Posts adds a modern filterable posts grid to Elementor without requiring Elementor Pro. It provides responsive category filters, AJAX post loading, configurable post cards, automatic filter icons, category-badge placement controls, author metadata, and extensive styling options.
- AJAX category filtering without page reloads
- Automatic filter icons for common category names
- Individual Elementor icon overrides per category
- Blue active All filter with a built-in grid icon
- Desktop auto-fit category chips with a More overflow menu
- Tablet single-category selector or auto-fit chip layout
- Mobile Filter + All layout
- Swipeable mobile categories with the selected category moved first
- Automatic horizontal scroll reset after selection
- Responsive behavior based on the widget width
- Sticky-header collision detection with manual clearance controls
- Featured image
- Post title and smart excerpt
- Multiple category badges
- Author name and avatar
- Published or modified date
- Reading time
- Comment count
- Arrow link
- One-to-four responsive columns
- Numbered pagination, Load More, or no pagination
Smart excerpt mode uses the following priority:
- Manual WordPress excerpt
- Elementor Text Editor content
- Post content with headings removed
- WordPress-generated excerpt
Elementor Heading widgets are ignored so the article title is not repeated inside the excerpt.
Category badge controls are available under Content → Category Badges.
Placement options include:
- Above featured image
- Below image and above title
- Overlay: top left
- Overlay: top center
- Overlay: top right
- Overlay: center left
- Overlay: center
- Overlay: center right
- Overlay: bottom left
- Overlay: bottom center
- Overlay: bottom right
Badge styling includes:
- Soft filled
- Solid
- Outline
- Underline
- Text only
- Custom or automatic palette colors
- Typography
- Padding and spacing
- Borders and border radius
- Shadows and hover effects
- Responsive alignment
- Overlay edge offset
- Filled pill
- Outline
- Underline
- Overline
- Overline and underline
- Modern tabs
- Minimal text
Filter bar customization includes background, gradient, shadow, border, radius, spacing, alignment, full-width mode, sticky positioning, active states, hover states, icon size, and icon spacing.
- Keyboard-accessible controls
- ARIA state updates
- Focus trapping in responsive filter dialogs
- Live result announcements
- Reduced-motion support
- Accessible button labels and navigation
- WordPress 6.5 or newer
- PHP 7.4 or newer
- Elementor 3.20.0 or newer
- Elementor Pro is not required
- Download the plugin ZIP.
- In WordPress, go to Plugins → Add New Plugin → Upload Plugin.
- Upload the ZIP and activate FilterFlow Posts.
- Edit a page with Elementor.
- Search for FilterFlow Posts in the Elementor widget panel.
- Drag the widget onto the page.
- Configure the query, filters, post cards, responsive layouts, and styles.
After replacing an existing build, run:
Elementor → Tools → Regenerate CSS & Data
Also clear any WordPress, CDN, server, or browser cache.
filterflow-posts/
├── assets/
│ ├── css/
│ │ └── filterflow-posts.css
│ ├── images/
│ │ ├── filterflow-logo.png
│ │ ├── icon-128x128.png
│ │ └── icon-256x256.png
│ ├── js/
│ │ └── filterflow-posts.js
│ └── screenshots/
├── includes/
│ ├── class-filterflow-ajax.php
│ ├── class-filterflow-plugin.php
│ ├── class-filterflow-renderer.php
│ └── class-filterflow-widget.php
├── languages/
├── filterflow-posts.php
├── readme.txt
└── uninstall.php
- AJAX input is unslashed, sanitized, validated, and bounded.
- Query options use allow-lists.
- Public output uses context-appropriate escaping.
- Icon markup is restricted through an explicit
wp_kses()allow-list. - Direct file access is blocked.
- No custom database tables are created.
- No tracking, advertising, or analytics are included.
- CSS and JavaScript are loaded through WordPress and Elementor dependency APIs.
FilterFlow Posts does not collect, sell, or share personal data. AJAX requests remain on the site where the plugin is installed and contain only the selected category, page number, and limited widget query settings required to render public posts.
When author avatars are enabled, WordPress core get_avatar() is used. Depending on the site configuration, avatar URLs may be served by an external provider such as Gravatar.
No. FilterFlow Posts works with the free Elementor plugin.
Yes. Eleven placement modes are available, including top, center, and bottom overlay positions.
Yes. Automatic icons are enabled for common category names, and every category can be assigned a custom Elementor icon.
Smart excerpt mode intentionally ignores Elementor Heading widgets to prevent the post title from appearing twice.
Yes. Responsive switching uses the widget width rather than only the browser viewport width.
- Initial public release
- Added AJAX category filtering and pagination
- Added desktop, tablet, and mobile responsive filter layouts
- Added automatic and custom filter icons
- Added smart Elementor excerpts
- Added multiple category badges and image-overlay positions
- Added author metadata and avatar controls
- Added accessible responsive filter dialogs
- Added extensive Elementor design controls
- Added output escaping and AJAX sanitization compliance fixes
- Added transparent PNG logo assets
- Plugin page: https://farhan.ch/filterflow
- Author: Farhan Ahmed
FilterFlow Posts is licensed under the GNU General Public License v2.0 or later.




