Title: Blog Filter &#8211; Post Grid Filter by Category or Tag
Author: A WP Life
Published: <strong>June 8, 2018</strong>
Last modified: May 22, 2026

---

Search plugins

![](https://ps.w.org/blog-filter/assets/banner-772x250.png?rev=3430114)

![](https://ps.w.org/blog-filter/assets/icon-128x128.gif?rev=3430114)

# Blog Filter – Post Grid Filter by Category or Tag

 By [A WP Life](https://profiles.wordpress.org/awordpresslife/)

[Download](https://downloads.wordpress.org/plugin/blog-filter.1.8.0.zip)

[Live Preview](https://wordpress.org/plugins/blog-filter/?preview=1)

 * [Details](https://wordpress.org/plugins/blog-filter/#description)
 * [Reviews](https://wordpress.org/plugins/blog-filter/#reviews)
 *  [Installation](https://wordpress.org/plugins/blog-filter/#installation)
 * [Development](https://wordpress.org/plugins/blog-filter/#developers)

 [Support](https://wordpress.org/support/plugin/blog-filter/)

## Description

Need a beautiful blog post grid for your site? This plugin is built for you. It 
helps you show your posts in clean grids or masonry layouts.

Visitors can instantly filter posts by **Category or Tag** without loading new pages.
This makes your site faster and much easier to explore.

**Upgrade To Premium – [Blog Filter Plugin](https://awplife.com/wordpress-plugins/blog-filter-wordpress-plugin/)**

**Premium [Blog Filter Plugin Demo](https://awplife.com/demo/blog-filter-premium/)**

#### Simple and Powerful

Our **Blog Filter** fetches your content automatically. You can choose two main 
styles for your **Post Grid**:
 * **Grid Layout:** Shows your posts in even rows
and neat columns. * **Masonry Layout:** Fits posts tightly together like Pinterest,
saving empty space.

#### Who Needs a Filterable Post Grid?

 * **Bloggers:** Let readers sort through articles by **Category or Tag**.
 * **News Sites:** Arrange top news into easy sections that users can toggle.
 * **Portfolio Sites:** Showcase your work dynamically in a clean visual grid.
 * **Writers:** Help users find specific topics using simple button clicks.

### Blog Filter Post Grid Key Features

#### Instant Category or Tag Filters

Users click filter buttons above your grid. Posts will instantly sort by their **
Category or Tag**.

#### Responsive Layouts

Your **Post Grid** looks great on phones, tablets, and desktops. The design adapts
to every screen size.

#### Grid and Masonry Styles

Switch between standard grids or masonry layouts with one click. Masonry works best
for images of different heights.

#### Fast Load More Button

Instead of slow page numbers, use our AJAX **Load More** button. It loads new posts
fast without refreshing.

#### Page Builder Ready

Works with classic editors and modern page builders. Fully compatible with Elementor,
Beaver Builder, and Divi.

#### Quick Setup Guide

 1. Install and activate the plugin through your WordPress dashboard
 2. Navigate to “Plugins Menu > Blog Filter Settings”
 3. Configure the appearance and filtering options
 4. Copy the generated shortcode
 5. Paste the shortcode into any page, post, or widget area

That’s it. The plugin handles the rest automatically.

#### Available Languages

Blog Filter supports multiple languages out of the box:

 * Arabic (ar)
 * Chinese (zh_CN)
 * Dutch (nl_NL)
 * Finnish (fi_FI)
 * French (fr_FR)
 * German (de_DE)
 * Hebrew (he_IL)
 * Hindi (hi_IN)
 * Hungarian (hu_HU)
 * Indonesian (id_ID)
 * Italian (it_IT)
 * Japanese (ja_JP)
 * Polish (pl_PL)
 * Portuguese (pt_PT)
 * Russian (ru_RU)
 * Spanish (es_ES)

You can also translate the plugin into your native language using standard WordPress
translation methods.

### Blog Filter Features

#### Automatic Post Detection

The plugin automatically pulls in your existing WordPress posts. There’s no manual
entry required – just install, configure your display preferences, and your posts
appear in the filtered layout.

#### Category and Tag Filtering

Choose whether to filter posts by categories, tags, or both. Filter buttons appear
above your post grid, allowing visitors to narrow down content with a single click.

#### Responsive Grid Layout

Posts display in a grid format that adapts to screen sizes. Whether someone visits
on a desktop monitor, tablet, or smartphone, the layout adjusts accordingly.

#### Masonry Arrangement

Enable masonry layout to create that Pinterest-style look where posts of varying
heights fit together without awkward gaps. This works particularly well when your
posts have featured images of different dimensions.

#### Image Quality Control

Select the image resolution for displayed thumbnails. You can opt for high-resolution
images on design-focused sites, or choose smaller sizes for faster page loads.

#### Multi-Color Filter Buttons

Apply different colors to your filter buttons to match your site’s design or to 
help visitors visually distinguish between categories.

#### Post Titles and Details

Show or hide post titles, dates, authors, and other metadata. Control what information
appears beneath each post thumbnail.

#### Automatic Post Links

Each post in the grid links directly to its full single post page. No additional
configuration needed.

#### Shortcode-Based Placement

Use the generated shortcode to place your filtered post grid anywhere on your site–
pages, posts, sidebar widgets, or page builder sections.

#### Load More Functionality

Instead of pagination, you can enable a “Load More” button that fetches additional
posts without page reloads.

#### Custom Post Type Support

Display posts from custom post types, not just standard WordPress posts.

### Premium Version Features

The premium version of Blog Filter includes additional capabilities:

#### BLOG FILTER PREMIUM FEATURES WITH DEMO

 * [Blog Filter Premium Layout 1](https://awplife.com/demo/blog-filter-premium/template-1/)
 * [Blog Filter Premium Layout 2](https://awplife.com/demo/blog-filter-premium/template-2/)
 * [Blog Filter Premium Layout 3](https://awplife.com/demo/blog-filter-premium/template-3/)
 * [Blog Filter Premium Multiple Column Layout](https://awplife.com/demo/blog-filter-premium/column-layout/)
 * [Blog Filter Premium Without Image](https://awplife.com/demo/blog-filter-premium/blog-filter-without-image/)
 * [Blog Filter Premium Without Filters](https://awplife.com/demo/blog-filter-premium/blog-without-filter/)
 * [Blog Filter Premium With Hover Effects](https://awplife.com/demo/blog-filter-premium/hover-effect-1/)
 * [Blog Filter Premium With Lightbox](https://awplife.com/demo/blog-filter-premium/)
 * [Blog Filter Premium With Single Post Link On Image](https://awplife.com/demo/blog-filter-premium/)
 * [Blog Filter Premium With Second Variation for Title, Date & Author](https://awplife.com/demo/blog-filter-premium/second-veriation/)

#### Premium Features Include

 * Multiple pre-designed templates
 * Up to 4-column layouts
 * Five hover effects for post thumbnails
 * Lightbox popup for featured images
 * Unlimited filter colors
 * Custom CSS option for advanced styling
 * Widget support for sidebar placement
 * Additional post metadata display options
 * Bootstrap-based framework
 * Priority support

### Understanding Masonry Layouts

Masonry layout arranges elements in a grid where items are positioned to fill vertical
space efficiently. Unlike traditional grids where each row has the same height, 
masonry allows items of different sizes to stack closely together.

This layout style became popular through sites like Pinterest and works well for:

 * Posts with varied featured image dimensions
 * Content archives with mixed media types
 * Visual portfolios and galleries
 * Magazine-style homepage designs

Blog Filter handles masonry calculations automatically. You enable the option, and
the plugin takes care of positioning each post to minimize empty space.

### Lightbox Functionality

The premium version includes Swipebox lightbox integration, which displays featured
images in an overlay popup. Key lightbox features:

 * Swipe gestures for mobile navigation
 * Keyboard navigation on desktop
 * CSS transitions with jQuery fallback
 * Retina-ready UI icons
 * Browser compatibility: Chrome, Safari, Firefox, Opera, IE9+, iOS 4+, Android,
   Windows Phone

### Recommended Plugins

Other plugins from the same development team:

 * [Portfolio Filter Gallery](https://wordpress.org/plugins/portfolio-filter-gallery/)–
   Create filterable image galleries for portfolios, photography, and artwork.
 * [Instagram Type Gallery](https://wordpress.org/plugins/insta-type-gallery/) –
   Display images in Instagram-inspired grid layouts.
 * [Grid Gallery](https://wordpress.org/plugins/new-grid-gallery/) – Simple grid
   layout for image galleries in posts, pages, and widgets.
 * [Image Gallery](https://wordpress.org/plugins/new-image-gallery/) – Lightbox-
   enabled gallery for displaying images.
 * [Photo Gallery](https://wordpress.org/plugins/new-photo-gallery/) – Versatile
   gallery supporting photos, videos, links, and maps.
 * [Responsive Slider Gallery](https://wordpress.org/plugins/responsive-slider-gallery/)–
   Create responsive image sliders with shortcode placement.
 * [Video Gallery](https://wordpress.org/plugins/new-video-gallery/) – Display video
   content in organized gallery layouts.
 * [Contact Form Widget](https://wordpress.org/plugins/new-contact-form-widget/)–
   Add contact forms via shortcodes and widgets.
 * [Social Media Widget](https://wordpress.org/plugins/new-social-media-widget/)–
   Display social media profile links in your sidebar.
 * [Slider Responsive Slideshow](https://wordpress.org/plugins/slider-responsive-slideshow/)–
   Lightweight responsive slider for WordPress.
 * [Facebook Like Box](https://wordpress.org/plugins/facebook-likebox-widget-and-shortcode/)–
   Embed Facebook page like boxes on your site.

## Screenshots

 * [[
 * Blog Filter Gallery with category filters
 * [[
 * Blog Filter Gallery without featured images
 * [[
 * Blog Filter Layout with post filtering
 * [[
 * Blog Filter Gallery displaying posts without images
 * [[
 * Settings page interface

## Installation

#### From WordPress Dashboard

 1. Go to Plugins > Add New
 2. Search for “Blog Filter”
 3. Click Install Now, then Activate
 4. Find Blog Filter Settings in your admin menu

#### Manual Installation

 1. Download the plugin zip file
 2. Extract and upload the `blog-filter` folder to `/wp-content/plugins/`
 3. Activate through the Plugins menu
 4. Configure settings and generate your shortcode

## FAQ

### How do I show the Blog Filter Post Grid?

Copy the generated shortcode from settings. Paste it into any page, post, or widget
area you like.

### Can visitors sort by both Category or Tag?

Yes. You can choose to display a Category filter, a Tag filter, or both together.

### Will the Blog Filter slow down my site?

No. The plugin is lightweight. It uses fast AJAX to load and filter posts instantly.

### Does it support Custom Post Types?

Yes! The premium version fully supports filtering custom post types by any custom
taxonomy.

## Reviews

![](https://secure.gravatar.com/avatar/cb36352403b578e7b87bfcc7dabf3d01bc3780fa9186e180ee9a62eb65f4beaf?
s=60&d=retro&r=g)

### 󠀁[Useful plugin](https://wordpress.org/support/topic/useful-plugin-1140/)󠁿

 [a3dev](https://profiles.wordpress.org/a3dev/) May 22, 2026

We used this plugin in one of our websites in order to use filters for our Posts
page because most of other plugins did not meet our requirements. This plugin worked
great and it helped us a lot!!!

![](https://secure.gravatar.com/avatar/31182a720c61a2f5101297778c768fb9dd3fc5714031972d5e6fbecf3305ba4a?
s=60&d=retro&r=g)

### 󠀁[Excellent plugin and support.](https://wordpress.org/support/topic/excellent-plugin-and-support-660/)󠁿

 [twittgus](https://profiles.wordpress.org/twittgusgmailcom/) May 19, 2026 1 reply

I am very satisfied with both the plugin and the quality of the support.

![](https://secure.gravatar.com/avatar/745dc814cf953363f89f2cc2ec4d45bb9d2799cd8b0443b50c656df1ad5634fd?
s=60&d=retro&r=g)

### 󠀁[Excellent Look & Even Better Support](https://wordpress.org/support/topic/excellent-look-even-better-support/)󠁿

 [ebaugher](https://profiles.wordpress.org/ebaugher/) March 31, 2026 1 reply

I found this plug-in to be very easy to use as someone who is extremely new to WordPress
DiviBuilder and has never used shortcode or have any formal training in coding. 
I ran into a couple of issues and emailed them asking some very basic questions,
which they responded to fairly quickly. They were able to fix the issues I had directly
by temporarily accessing my site. Very happy with the level of support I was able
to get to make this successful for me. Highly recommend!

![](https://secure.gravatar.com/avatar/30758627e7c04285c757318c7dbd1c4154bb3cb3595bc2091dccfe8dbd054de5?
s=60&d=retro&r=g)

### 󠀁[Awesome](https://wordpress.org/support/topic/awesome-10560/)󠁿

 [Rabby Islam](https://profiles.wordpress.org/smrabby/) August 17, 2025

Just awesome for post/blogs filterting , GooD Job TEam Keep it up

![](https://secure.gravatar.com/avatar/0550c10841df3fd7bac0f322c906a5d4e7cc405b12f5b95ca1d181f663cd84c2?
s=60&d=retro&r=g)

### 󠀁[Great premium services](https://wordpress.org/support/topic/great-premium-services/)󠁿

 [Pipe Ten Hosting](https://profiles.wordpress.org/pipetenhosting/) May 27, 2025

Responsive and pro active developers. Thank you

![](https://secure.gravatar.com/avatar/c922278e27f1ed1e0ad4557b7a7279cff9c69a0f9bd5112e2cd63cc19ee357d7?
s=60&d=retro&r=g)

### 󠀁[Excellent Blog Filter Plugin](https://wordpress.org/support/topic/excellent-blog-filter-plugin/)󠁿

 [matyoclabs](https://profiles.wordpress.org/matyoclabs/) May 12, 2025

The Blog Filter Plugin is super easy to use and makes it simple for readers to find
posts by category or tag. It looks great, works smoothly, and has definitely improved
my site’s navigation. Highly recommended!

 [ Read all 80 reviews ](https://wordpress.org/support/plugin/blog-filter/reviews/)

## Contributors & Developers

“Blog Filter – Post Grid Filter by Category or Tag” is open source software. The
following people have contributed to this plugin.

Contributors

 *   [ A WP Life ](https://profiles.wordpress.org/awordpresslife/)
 *   [ Pathhan ](https://profiles.wordpress.org/razipathhan/)
 *   [ mohammadhanif ](https://profiles.wordpress.org/hanif0991/)
 *   [ Alexander ](https://profiles.wordpress.org/muhammadshahid/)
 *   [ fkfaisalkhan007 ](https://profiles.wordpress.org/fkfaisalkhan007/)
 *   [ Sharik Khan ](https://profiles.wordpress.org/sharikkhan007/)
 *   [ zish ](https://profiles.wordpress.org/zishlife/)
 *   [ FARAZFRANK ](https://profiles.wordpress.org/farazfrank/)

“Blog Filter – Post Grid Filter by Category or Tag” has been translated into 2 locales.
Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/blog-filter/contributors)
for their contributions.

[Translate “Blog Filter – Post Grid Filter by Category or Tag” into your language.](https://translate.wordpress.org/projects/wp-plugins/blog-filter)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/blog-filter/), check
out the [SVN repository](https://plugins.svn.wordpress.org/blog-filter/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/blog-filter/) by
[RSS](https://plugins.trac.wordpress.org/log/blog-filter/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.8.0

 * Date: 16-05-2026
 * Perfecly work with New wordpress version 7.0
 * **Feature**: Ported advanced description fallback logic from Premium for improved
   builder and CPT support.
 * **Compatibility**: Added native support for Divi Builder layouts, preventing 
   blank descriptions on Divi posts.
 * **Fix**: Automatically resolves and renders Divi Dynamic Content tokens (Base64
   @ET-DC@ markers) to output clean, evaluated plain text instead of garbled database
   strings.

#### 1.7.9

 * **Security**: Hardened AJAX handlers with strict unslashing and input sanitization(`
   map_deep`, `sanitize_text_field`).
 * **Performance**: Optimized taxonomy count queries and shortcode database interactions
   to reduce server load.
 * **Compatibility**: Enhanced template path resolution for consistent file inclusion
   during AJAX.
 * **UI**: De-cluttered admin interface by removing inactive “Pro” feature toggles
   and placeholders.
 * **Logic**: Optimized background processing for category exclusion and term filtering.
 * **Refiner**: Improved shortcode attribute handling and refreshed default values.
 * **Bugfix**: Resolved pagination issues in AJAX-loaded content by ensuring proper
   query parameter handling.
 * **Modernization**: Completely removed Font Awesome dependency. Replaced icons
   with lightweight inline SVGs and cleaned up associated CSS/font assets.

#### 1.7.8

 * Fixed: AJAX “Load More” functionality by ensuring absolute paths for template
   inclusion.
 * Fixed: Posts-per-page query logic in AJAX handlers to use unified settings.
 * Fixed: AJAX Term count logic for accurate post distribution across categories.
 * Improved: JavaScript post insertion for Filterizr grid to handle multiple items
   and prevent layout issues.
 * Fixed: Constant definition error in main plugin file.

#### 1.7.7

 * Plugin Check Compliance: Replaced all _e() with esc_html_e() across settings 
   page
 * Plugin Check Compliance: Added version parameters to all wp_enqueue_style/script
   calls
 * Plugin Check Compliance: Removed offloaded CDN Tailwind script from settings 
   page
 * Security: Escaped all PHP output in inline JavaScript with esc_js()
 * Security: Escaped admin_url() with esc_url() and wp_create_nonce() with esc_attr()
 * Security: Replaced json_encode() with wp_json_encode() for safe JSON output
 * Security: Escaped $disabled and $is_selected variables in printf() with esc_attr()
 * Security: Wrapped wp_strip_all_tags() output in esc_html() for custom CSS
 * Security: Escaped get_day_link() output with esc_url() in templates
 * Fixed: CSS selector spacing issues in blog-filter-output-css.php

#### 1.7.6

 * Added option to disable Bootstrap CSS loading
 * Added option to disable Bootstrap JS loading
 * Prevents conflicts when theme already includes Bootstrap

#### 1.7.5

 * Default variables fixed.

#### 1.7.4

 * Security: Fixed Stored Cross-Site Scripting (XSS) vulnerability
 * Security: Added proper output escaping for all shortcode attributes
 * Security: Sanitized custom CSS output with wp_strip_all_tags()
 * Security: Fixed unsafe innerHTML assignments in JavaScript with textContent
 * Security: Sanitized AJAX targetFilter parameter
 * Security: Fixed $_GET[‘filter’] handling with proper sanitization
 * Security: Added sanitization for critical bfg_query_vars fields
 * Improved: Added esc_attr() and esc_html() escaping throughout templates
 * Improved: Better input validation for AJAX handlers

#### 1.7.3

 * Tested compatibility with WordPress 6.9

#### 1.7.2

 * Removed automatic redirect to settings page after activation
 * Tested compatibility with WordPress 6.8.3

#### 1.7.1

 * Fixed load more button color styling issue
 * Tested compatibility with WordPress 6.8.2

#### 1.7.0

 * Redesigned settings page interface
 * Added custom post type support for pages
 * Introduced load more post feature
 * Added multiple new post display options

#### 1.6.5

 * Fixed pagination issue

#### 1.6.4

 * Resolved text domain error

#### 1.6.3

 * Tested compatibility with WordPress 6.8.1
 * Fixed issue with extra page URLs generating when pagination is disabled

#### 1.6.2

 * Tested compatibility with WordPress 6.8
 * Regular maintenance and updates

#### 1.6.1

 * Added Hebrew language translation

#### 1.6.0

 * Tested compatibility with WordPress 6.7.1
 * Regular maintenance and updates

## Commercial plugin

This plugin is free but offers additional paid commercial upgrades or support.

## Meta

 *  Version **1.8.0**
 *  Last updated **13 hours ago**
 *  Active installations **7,000+**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.0 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/blog-filter/), [Russian](https://ru.wordpress.org/plugins/blog-filter/),
   and [Ukrainian](https://uk.wordpress.org/plugins/blog-filter/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/blog-filter)
 * Tags
 * [blog filter](https://wordpress.org/plugins/tags/blog-filter/)[blog layout](https://wordpress.org/plugins/tags/blog-layout/)
   [category filter](https://wordpress.org/plugins/tags/category-filter/)[post grid](https://wordpress.org/plugins/tags/post-grid/)
   [tag filter](https://wordpress.org/plugins/tags/tag-filter/)
 *  [Advanced View](https://wordpress.org/plugins/blog-filter/advanced/)

## Ratings

 4.9 out of 5 stars.

 *  [  76 5-star reviews     ](https://wordpress.org/support/plugin/blog-filter/reviews/?filter=5)
 *  [  1 4-star review     ](https://wordpress.org/support/plugin/blog-filter/reviews/?filter=4)
 *  [  1 3-star review     ](https://wordpress.org/support/plugin/blog-filter/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/blog-filter/reviews/?filter=2)
 *  [  2 1-star reviews     ](https://wordpress.org/support/plugin/blog-filter/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/blog-filter/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/blog-filter/reviews/)

## Contributors

 *   [ A WP Life ](https://profiles.wordpress.org/awordpresslife/)
 *   [ Pathhan ](https://profiles.wordpress.org/razipathhan/)
 *   [ mohammadhanif ](https://profiles.wordpress.org/hanif0991/)
 *   [ Alexander ](https://profiles.wordpress.org/muhammadshahid/)
 *   [ fkfaisalkhan007 ](https://profiles.wordpress.org/fkfaisalkhan007/)
 *   [ Sharik Khan ](https://profiles.wordpress.org/sharikkhan007/)
 *   [ zish ](https://profiles.wordpress.org/zishlife/)
 *   [ FARAZFRANK ](https://profiles.wordpress.org/farazfrank/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/blog-filter/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://paypal.me/awplife)