{"id":83829,"date":"2018-06-08T12:54:22","date_gmt":"2018-06-08T12:54:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/blog-filter\/"},"modified":"2026-05-22T09:49:23","modified_gmt":"2026-05-22T09:49:23","slug":"blog-filter","status":"publish","type":"plugin","link":"https:\/\/gax.wordpress.org\/plugins\/blog-filter\/","author":14568458,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.8.0","stable_tag":"1.8.0","tested":"7.0","requires":"5.0","requires_php":"7.0","requires_plugins":null,"header_name":"Blog Filter","header_author":"A WP Life","header_description":"Blog Filter For WordPress.","assets_banners_color":"e8e2cb","last_updated":"2026-05-22 09:49:23","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/paypal.me\/awplife","header_plugin_uri":"","header_author_uri":"http:\/\/awplife.com\/","rating":4.9,"author_block_rating":0,"active_installs":7000,"downloads":352190,"num_ratings":80,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.0.1":{"tag":"0.0.1","author":"awordpresslife","date":"2018-06-21 10:03:59"},"0.0.10":{"tag":"0.0.10","author":"awordpresslife","date":"2018-12-13 08:35:07"},"0.0.2":{"tag":"0.0.2","author":"awordpresslife","date":"2018-06-21 10:03:59"},"0.0.3":{"tag":"0.0.3","author":"awordpresslife","date":"2018-06-22 12:49:44"},"0.0.4":{"tag":"0.0.4","author":"awordpresslife","date":"2018-07-04 13:11:28"},"0.0.5":{"tag":"0.0.5","author":"awordpresslife","date":"2018-07-06 11:38:43"},"0.0.6":{"tag":"0.0.6","author":"awordpresslife","date":"2018-08-11 12:14:34"},"0.0.7":{"tag":"0.0.7","author":"awordpresslife","date":"2018-08-20 07:01:44"},"0.0.8":{"tag":"0.0.8","author":"awordpresslife","date":"2018-08-25 11:44:54"},"0.0.9":{"tag":"0.0.9","author":"awordpresslife","date":"2018-09-19 14:00:31"},"0.1.0":{"tag":"0.1.0","author":"awordpresslife","date":"2019-01-03 10:51:19"},"0.1.1":{"tag":"0.1.1","author":"awordpresslife","date":"2019-01-28 09:39:59"},"1.0.0":{"tag":"1.0.0","author":"awordpresslife","date":"2019-02-16 11:47:07"},"1.0.1":{"tag":"1.0.1","author":"awordpresslife","date":"2019-03-09 09:31:59"},"1.0.10":{"tag":"1.0.10","author":"awordpresslife","date":"2019-11-26 10:05:54"},"1.0.2":{"tag":"1.0.2","author":"awordpresslife","date":"2019-03-25 12:52:13"},"1.0.3":{"tag":"1.0.3","author":"awordpresslife","date":"2019-04-22 10:49:28"},"1.0.4":{"tag":"1.0.4","author":"awordpresslife","date":"2019-05-28 00:17:34"},"1.0.5":{"tag":"1.0.5","author":"awordpresslife","date":"2019-05-29 03:56:10"},"1.0.6":{"tag":"1.0.6","author":"awordpresslife","date":"2019-06-13 13:34:53"},"1.0.7":{"tag":"1.0.7","author":"awordpresslife","date":"2019-06-24 10:37:20"},"1.0.8":{"tag":"1.0.8","author":"awordpresslife","date":"2019-06-28 10:29:16"},"1.0.9":{"tag":"1.0.9","author":"awordpresslife","date":"2019-08-01 11:12:40"},"1.2.0":{"tag":"1.2.0","author":"awordpresslife","date":"2019-12-18 10:39:40"},"1.2.1":{"tag":"1.2.1","author":"awordpresslife","date":"2019-12-26 11:45:25"},"1.2.2":{"tag":"1.2.2","author":"awordpresslife","date":"2020-02-03 09:27:50"},"1.2.3":{"tag":"1.2.3","author":"awordpresslife","date":"2020-02-03 09:27:50"},"1.2.4":{"tag":"1.2.4","author":"awordpresslife","date":"2020-02-26 12:12:19"},"1.2.5":{"tag":"1.2.5","author":"awordpresslife","date":"2020-06-02 12:14:49"},"1.2.6":{"tag":"1.2.6","author":"awordpresslife","date":"2020-06-29 08:52:33"},"1.2.7":{"tag":"1.2.7","author":"awordpresslife","date":"2020-06-30 10:10:35"},"1.2.8":{"tag":"1.2.8","author":"awordpresslife","date":"2020-08-06 08:36:23"},"1.2.9":{"tag":"1.2.9","author":"awordpresslife","date":"2020-08-26 09:42:04"},"1.3.0":{"tag":"1.3.0","author":"awordpresslife","date":"2020-11-02 07:23:55"},"1.3.1":{"tag":"1.3.1","author":"awordpresslife","date":"2020-12-16 09:29:46"},"1.3.2":{"tag":"1.3.2","author":"awordpresslife","date":"2021-04-02 10:04:54"},"1.3.3":{"tag":"1.3.3","author":"awordpresslife","date":"2021-07-14 07:58:56"},"1.3.4":{"tag":"1.3.4","author":"awordpresslife","date":"2021-08-06 08:34:04"},"1.3.5":{"tag":"1.3.5","author":"awordpresslife","date":"2021-09-13 08:24:54"},"1.3.6":{"tag":"1.3.6","author":"awordpresslife","date":"2021-11-02 09:26:31"},"1.3.7":{"tag":"1.3.7","author":"awordpresslife","date":"2022-01-06 09:59:47"},"1.3.8":{"tag":"1.3.8","author":"awordpresslife","date":"2022-03-24 08:35:05"},"1.3.9":{"tag":"1.3.9","author":"awordpresslife","date":"2022-03-24 10:10:51"},"1.4.0":{"tag":"1.4.0","author":"awordpresslife","date":"2022-06-17 07:59:26"},"1.4.1":{"tag":"1.4.1","author":"awordpresslife","date":"2022-08-01 08:44:18"},"1.4.2":{"tag":"1.4.2","author":"awordpresslife","date":"2022-10-18 06:44:04"},"1.4.3":{"tag":"1.4.3","author":"awordpresslife","date":"2022-11-11 06:56:28"},"1.4.4":{"tag":"1.4.4","author":"awordpresslife","date":"2022-11-25 09:32:17"},"1.4.5":{"tag":"1.4.5","author":"awordpresslife","date":"2023-05-18 09:40:43"},"1.4.6":{"tag":"1.4.6","author":"awordpresslife","date":"2023-08-01 08:57:30"},"1.5.0":{"tag":"1.5.0","author":"awordpresslife","date":"2023-08-29 12:00:53"},"1.5.1":{"tag":"1.5.1","author":"awordpresslife","date":"2023-09-08 11:42:01"},"1.5.2":{"tag":"1.5.2","author":"awordpresslife","date":"2023-09-14 09:48:04"},"1.5.3":{"tag":"1.5.3","author":"awordpresslife","date":"2023-09-19 10:06:44"},"1.5.4":{"tag":"1.5.4","author":"awordpresslife","date":"2023-10-03 11:05:59"},"1.5.5":{"tag":"1.5.5","author":"awordpresslife","date":"2023-10-19 12:57:53"},"1.5.6":{"tag":"1.5.6","author":"awordpresslife","date":"2023-12-25 11:06:26"},"1.5.7":{"tag":"1.5.7","author":"awordpresslife","date":"2024-01-19 09:37:32"},"1.5.8":{"tag":"1.5.8","author":"awordpresslife","date":"2024-06-19 06:46:27"},"1.5.9":{"tag":"1.5.9","author":"razipathhan","date":"2024-08-20 09:46:18"},"1.6.0":{"tag":"1.6.0","author":"awordpresslife","date":"2025-01-02 11:00:39"},"1.6.1":{"tag":"1.6.1","author":"razipathhan","date":"2025-01-03 10:12:26"},"1.6.2":{"tag":"1.6.2","author":"awordpresslife","date":"2025-04-28 09:51:52"},"1.6.3":{"tag":"1.6.3","author":"razipathhan","date":"2025-05-26 11:33:41"},"1.6.4":{"tag":"1.6.4","author":"razipathhan","date":"2025-06-23 10:04:37"},"1.6.5":{"tag":"1.6.5","author":"razipathhan","date":"2025-06-25 07:17:29"},"1.7.0":{"tag":"1.7.0","author":"razipathhan","date":"2025-07-22 10:13:55"},"1.7.1":{"tag":"1.7.1","author":"razipathhan","date":"2025-08-20 10:58:15"},"1.7.2":{"tag":"1.7.2","author":"razipathhan","date":"2025-11-25 08:14:22"},"1.7.3":{"tag":"1.7.3","author":"razipathhan","date":"2025-12-09 10:02:19"},"1.7.4":{"tag":"1.7.4","author":"razipathhan","date":"2026-01-07 06:45:52"},"1.7.5":{"tag":"1.7.5","author":"razipathhan","date":"2026-02-13 06:05:08"},"1.7.6":{"tag":"1.7.6","author":"razipathhan","date":"2026-02-17 08:27:37"},"1.7.7":{"tag":"1.7.7","author":"razipathhan","date":"2026-03-05 11:36:18"},"1.7.8":{"tag":"1.7.8","author":"razipathhan","date":"2026-04-02 08:10:01"},"1.7.9":{"tag":"1.7.9","author":"razipathhan","date":"2026-04-13 12:13:12"},"1.8.0":{"tag":"1.8.0","author":"razipathhan","date":"2026-05-22 09:49:23"}},"upgrade_notice":{"1.7.7":"<p>Plugin Check compliance update. Fixes security escaping, removes CDN dependency, and ensures all outputs are properly escaped. All users should update.<\/p>"},"ratings":{"1":2,"2":0,"3":1,"4":1,"5":76},"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3430114,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3430114,"resolution":"772x250","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3543520,"resolution":false,"location":"assets","locale":"","contents":"{\"landingPage\":\"\\\/wp-admin\\\/admin.php?page=blog-filter-settings-page\",\"preferredVersions\":{\"php\":\"7.4\",\"wp\":\"latest\"},\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"blog-filter\"},\"options\":{\"activate\":true}}]}"}},"all_blocks":[],"tagged_versions":["0.0.1","0.0.10","0.0.2","0.0.3","0.0.4","0.0.5","0.0.6","0.0.7","0.0.8","0.0.9","0.1.0","0.1.1","1.0.0","1.0.1","1.0.10","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.0.9","1.2.0","1.2.1","1.2.2","1.2.3","1.2.4","1.2.5","1.2.6","1.2.7","1.2.8","1.2.9","1.3.0","1.3.1","1.3.2","1.3.3","1.3.4","1.3.5","1.3.6","1.3.7","1.3.8","1.3.9","1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5","1.4.6","1.5.0","1.5.1","1.5.2","1.5.3","1.5.4","1.5.5","1.5.6","1.5.7","1.5.8","1.5.9","1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","1.7.6","1.7.7","1.7.8","1.7.9","1.8.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":2836001,"resolution":"1","location":"assets","locale":"","width":996,"height":882},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":2836001,"resolution":"2","location":"assets","locale":"","width":996,"height":714},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":2836001,"resolution":"3","location":"assets","locale":"","width":997,"height":886},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":2836001,"resolution":"4","location":"assets","locale":"","width":1000,"height":714},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3347480,"resolution":"5","location":"assets","locale":"","width":1725,"height":911}},"screenshots":{"1":"Blog Filter Gallery with category filters","2":"Blog Filter Gallery without featured images","3":"Blog Filter Layout with post filtering","4":"Blog Filter Gallery displaying posts without images","5":"Settings page interface"}},"plugin_section":[163309],"plugin_tags":[228576,12980,37962,3480,47042],"plugin_category":[],"plugin_contributors":[79800,77623,223472,223470,223471,223469,223473,223474],"plugin_business_model":[216238],"class_list":["post-83829","plugin","type-plugin","status-publish","hentry","plugin_section-blocks","plugin_tags-blog-filter","plugin_tags-blog-layout","plugin_tags-category-filter","plugin_tags-post-grid","plugin_tags-tag-filter","plugin_contributors-awordpresslife","plugin_contributors-farazfrank","plugin_contributors-fkfaisalkhan007","plugin_contributors-hanif0991","plugin_contributors-muhammadshahid","plugin_contributors-razipathhan","plugin_contributors-sharikkhan007","plugin_contributors-zishlife","plugin_business_model-commercial","plugin_committers-awordpresslife","plugin_committers-farazfrank","plugin_committers-fkfaisalkhan007","plugin_committers-hanif0991","plugin_committers-muhammadshahid","plugin_committers-razipathhan","plugin_committers-sharikkhan007","plugin_committers-zishlife","plugin_support_reps-awordpresslife","plugin_support_reps-farazfrank","plugin_support_reps-fkfaisalkhan007","plugin_support_reps-hanif0991","plugin_support_reps-muhammadshahid","plugin_support_reps-razipathhan","plugin_support_reps-sharikkhan007","plugin_support_reps-zishlife"],"banners":{"banner":"https:\/\/ps.w.org\/blog-filter\/assets\/banner-772x250.png?rev=3430114","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/blog-filter\/assets\/icon-128x128.gif?rev=3430114","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/blog-filter\/assets\/screenshot-1.jpg?rev=2836001","caption":"Blog Filter Gallery with category filters"},{"src":"https:\/\/ps.w.org\/blog-filter\/assets\/screenshot-2.jpg?rev=2836001","caption":"Blog Filter Gallery without featured images"},{"src":"https:\/\/ps.w.org\/blog-filter\/assets\/screenshot-3.jpg?rev=2836001","caption":"Blog Filter Layout with post filtering"},{"src":"https:\/\/ps.w.org\/blog-filter\/assets\/screenshot-4.jpg?rev=2836001","caption":"Blog Filter Gallery displaying posts without images"},{"src":"https:\/\/ps.w.org\/blog-filter\/assets\/screenshot-5.jpg?rev=3347480","caption":"Settings page interface"}],"raw_content":"<!--section=description-->\n<p>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.<\/p>\n\n<p>Visitors can instantly filter posts by <strong>Category or Tag<\/strong> without loading new pages. This makes your site faster and much easier to explore.<\/p>\n\n<p>[youtube https:\/\/www.youtube.com\/watch?v=7Ue3eIM3nu4]<\/p>\n\n<p><strong>Upgrade To Premium -  <a href=\"https:\/\/awplife.com\/wordpress-plugins\/blog-filter-wordpress-plugin\/\">Blog Filter Plugin<\/a><\/strong><\/p>\n\n<p><strong>Premium <a href=\"https:\/\/awplife.com\/demo\/blog-filter-premium\/\">Blog Filter Plugin Demo<\/a><\/strong><\/p>\n\n<h4>Simple and Powerful<\/h4>\n\n<p>Our <strong>Blog Filter<\/strong> fetches your content automatically. You can choose two main styles for your <strong>Post Grid<\/strong>:\n* <strong>Grid Layout:<\/strong> Shows your posts in even rows and neat columns.\n* <strong>Masonry Layout:<\/strong> Fits posts tightly together like Pinterest, saving empty space.<\/p>\n\n<h4>Who Needs a Filterable Post Grid?<\/h4>\n\n<ul>\n<li><strong>Bloggers:<\/strong> Let readers sort through articles by <strong>Category or Tag<\/strong>.<\/li>\n<li><strong>News Sites:<\/strong> Arrange top news into easy sections that users can toggle.<\/li>\n<li><strong>Portfolio Sites:<\/strong> Showcase your work dynamically in a clean visual grid.<\/li>\n<li><strong>Writers:<\/strong> Help users find specific topics using simple button clicks.<\/li>\n<\/ul>\n\n<h3>Blog Filter Post Grid Key Features<\/h3>\n\n<h4>Instant Category or Tag Filters<\/h4>\n\n<p>Users click filter buttons above your grid. Posts will instantly sort by their <strong>Category or Tag<\/strong>.<\/p>\n\n<h4>Responsive Layouts<\/h4>\n\n<p>Your <strong>Post Grid<\/strong> looks great on phones, tablets, and desktops. The design adapts to every screen size.<\/p>\n\n<h4>Grid and Masonry Styles<\/h4>\n\n<p>Switch between standard grids or masonry layouts with one click. Masonry works best for images of different heights.<\/p>\n\n<h4>Fast Load More Button<\/h4>\n\n<p>Instead of slow page numbers, use our AJAX <strong>Load More<\/strong> button. It loads new posts fast without refreshing.<\/p>\n\n<h4>Page Builder Ready<\/h4>\n\n<p>Works with classic editors and modern page builders. Fully compatible with Elementor, Beaver Builder, and Divi.<\/p>\n\n<h4>Quick Setup Guide<\/h4>\n\n<ol>\n<li>Install and activate the plugin through your WordPress dashboard<\/li>\n<li>Navigate to \"Plugins Menu &gt; Blog Filter Settings\"<\/li>\n<li>Configure the appearance and filtering options<\/li>\n<li>Copy the generated shortcode<\/li>\n<li>Paste the shortcode into any page, post, or widget area<\/li>\n<\/ol>\n\n<p>That's it. The plugin handles the rest automatically.<\/p>\n\n<h4>Available Languages<\/h4>\n\n<p>Blog Filter supports multiple languages out of the box:<\/p>\n\n<ul>\n<li>Arabic (ar)<\/li>\n<li>Chinese (zh_CN)<\/li>\n<li>Dutch (nl_NL)<\/li>\n<li>Finnish (fi_FI)<\/li>\n<li>French (fr_FR)<\/li>\n<li>German (de_DE)<\/li>\n<li>Hebrew (he_IL)<\/li>\n<li>Hindi (hi_IN)<\/li>\n<li>Hungarian (hu_HU)<\/li>\n<li>Indonesian (id_ID)<\/li>\n<li>Italian (it_IT)<\/li>\n<li>Japanese (ja_JP)<\/li>\n<li>Polish (pl_PL)<\/li>\n<li>Portuguese (pt_PT)<\/li>\n<li>Russian (ru_RU)<\/li>\n<li>Spanish (es_ES)<\/li>\n<\/ul>\n\n<p>You can also translate the plugin into your native language using standard WordPress translation methods.<\/p>\n\n<h3>Blog Filter Features<\/h3>\n\n<h4>Automatic Post Detection<\/h4>\n\n<p>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.<\/p>\n\n<h4>Category and Tag Filtering<\/h4>\n\n<p>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.<\/p>\n\n<h4>Responsive Grid Layout<\/h4>\n\n<p>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.<\/p>\n\n<h4>Masonry Arrangement<\/h4>\n\n<p>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.<\/p>\n\n<h4>Image Quality Control<\/h4>\n\n<p>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.<\/p>\n\n<h4>Multi-Color Filter Buttons<\/h4>\n\n<p>Apply different colors to your filter buttons to match your site's design or to help visitors visually distinguish between categories.<\/p>\n\n<h4>Post Titles and Details<\/h4>\n\n<p>Show or hide post titles, dates, authors, and other metadata. Control what information appears beneath each post thumbnail.<\/p>\n\n<h4>Automatic Post Links<\/h4>\n\n<p>Each post in the grid links directly to its full single post page. No additional configuration needed.<\/p>\n\n<h4>Shortcode-Based Placement<\/h4>\n\n<p>Use the generated shortcode to place your filtered post grid anywhere on your site - pages, posts, sidebar widgets, or page builder sections.<\/p>\n\n<h4>Load More Functionality<\/h4>\n\n<p>Instead of pagination, you can enable a \"Load More\" button that fetches additional posts without page reloads.<\/p>\n\n<h4>Custom Post Type Support<\/h4>\n\n<p>Display posts from custom post types, not just standard WordPress posts.<\/p>\n\n<h3>Premium Version Features<\/h3>\n\n<p>The premium version of Blog Filter includes additional capabilities:<\/p>\n\n<h4>BLOG FILTER PREMIUM FEATURES WITH DEMO<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/awplife.com\/demo\/blog-filter-premium\/template-1\/\" title=\"Blog Filter Premium (Blog Post Grid Layout 1)\">Blog Filter Premium Layout 1<\/a><\/li>\n<li><a href=\"https:\/\/awplife.com\/demo\/blog-filter-premium\/template-2\/\" title=\"Blog Filter Premium (Blog Post Grid Layout 2)\">Blog Filter Premium Layout 2<\/a><\/li>\n<li><a href=\"https:\/\/awplife.com\/demo\/blog-filter-premium\/template-3\/\" title=\"Blog Filter Premium (Blog Post Grid Layout 3)\">Blog Filter Premium Layout 3<\/a><\/li>\n<li><a href=\"https:\/\/awplife.com\/demo\/blog-filter-premium\/column-layout\/\" title=\"Blog Filter Premium (Blog Post Grid Layout with filters)\">Blog Filter Premium Multiple Column Layout<\/a><\/li>\n<li><a href=\"https:\/\/awplife.com\/demo\/blog-filter-premium\/blog-filter-without-image\/\" title=\"Blog Filter Premium (Blog Post without Image Layout with filters)\">Blog Filter Premium Without Image<\/a><\/li>\n<li><a href=\"https:\/\/awplife.com\/demo\/blog-filter-premium\/blog-without-filter\/\" title=\"Blog Filter Premium (Blog Post without Filters Layout)\">Blog Filter Premium Without Filters<\/a><\/li>\n<li><a href=\"https:\/\/awplife.com\/demo\/blog-filter-premium\/hover-effect-1\/\" title=\"Blog Filter Premium (Blog Post Multi Hover Effects)\">Blog Filter Premium With Hover Effects<\/a><\/li>\n<li><a href=\"https:\/\/awplife.com\/demo\/blog-filter-premium\/\" title=\"Blog Filter Premium (Blog Post Image With Lightbox)\">Blog Filter Premium With Lightbox<\/a><\/li>\n<li><a href=\"https:\/\/awplife.com\/demo\/blog-filter-premium\/\" title=\"Blog Filter Premium (Blog Post Image With Single Post Link On Image)\">Blog Filter Premium With Single Post Link On Image<\/a><\/li>\n<li><a href=\"https:\/\/awplife.com\/demo\/blog-filter-premium\/second-veriation\/\" title=\"Blog Filter Premium (Blog Post Image With Second Variation for Title, Date &amp; Author)\">Blog Filter Premium With Second Variation for Title, Date &amp; Author<\/a><\/li>\n<\/ul>\n\n<h4>Premium Features Include<\/h4>\n\n<ul>\n<li>Multiple pre-designed templates<\/li>\n<li>Up to 4-column layouts<\/li>\n<li>Five hover effects for post thumbnails<\/li>\n<li>Lightbox popup for featured images<\/li>\n<li>Unlimited filter colors<\/li>\n<li>Custom CSS option for advanced styling<\/li>\n<li>Widget support for sidebar placement<\/li>\n<li>Additional post metadata display options<\/li>\n<li>Bootstrap-based framework<\/li>\n<li>Priority support<\/li>\n<\/ul>\n\n<h3>Understanding Masonry Layouts<\/h3>\n\n<p>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.<\/p>\n\n<p>This layout style became popular through sites like Pinterest and works well for:<\/p>\n\n<ul>\n<li>Posts with varied featured image dimensions<\/li>\n<li>Content archives with mixed media types<\/li>\n<li>Visual portfolios and galleries<\/li>\n<li>Magazine-style homepage designs<\/li>\n<\/ul>\n\n<p>Blog Filter handles masonry calculations automatically. You enable the option, and the plugin takes care of positioning each post to minimize empty space.<\/p>\n\n<h3>Lightbox Functionality<\/h3>\n\n<p>The premium version includes Swipebox lightbox integration, which displays featured images in an overlay popup. Key lightbox features:<\/p>\n\n<ul>\n<li>Swipe gestures for mobile navigation<\/li>\n<li>Keyboard navigation on desktop<\/li>\n<li>CSS transitions with jQuery fallback<\/li>\n<li>Retina-ready UI icons<\/li>\n<li>Browser compatibility: Chrome, Safari, Firefox, Opera, IE9+, iOS 4+, Android, Windows Phone<\/li>\n<\/ul>\n\n<h3>Recommended Plugins<\/h3>\n\n<p>Other plugins from the same development team:<\/p>\n\n<ul>\n<li><p><a href=\"https:\/\/wordpress.org\/plugins\/portfolio-filter-gallery\/\" title=\"Portfolio Filter Gallery\">Portfolio Filter Gallery<\/a> - Create filterable image galleries for portfolios, photography, and artwork.<\/p><\/li>\n<li><p><a href=\"https:\/\/wordpress.org\/plugins\/insta-type-gallery\/\" title=\"Instagram Type Gallery\">Instagram Type Gallery<\/a> - Display images in Instagram-inspired grid layouts.<\/p><\/li>\n<li><p><a href=\"https:\/\/wordpress.org\/plugins\/new-grid-gallery\/\" title=\"Grid Gallery Plugin\">Grid Gallery<\/a> - Simple grid layout for image galleries in posts, pages, and widgets.<\/p><\/li>\n<li><p><a href=\"https:\/\/wordpress.org\/plugins\/new-image-gallery\/\" title=\"Image Gallery Plugin\">Image Gallery<\/a> - Lightbox-enabled gallery for displaying images.<\/p><\/li>\n<li><p><a href=\"https:\/\/wordpress.org\/plugins\/new-photo-gallery\/\" title=\"Photo Gallery Plugin\">Photo Gallery<\/a> - Versatile gallery supporting photos, videos, links, and maps.<\/p><\/li>\n<li><p><a href=\"https:\/\/wordpress.org\/plugins\/responsive-slider-gallery\/\" title=\"Slider Plugin\">Responsive Slider Gallery<\/a> - Create responsive image sliders with shortcode placement.<\/p><\/li>\n<li><p><a href=\"https:\/\/wordpress.org\/plugins\/new-video-gallery\/\" title=\"Video Gallery Plugin\">Video Gallery<\/a> - Display video content in organized gallery layouts.<\/p><\/li>\n<li><p><a href=\"https:\/\/wordpress.org\/plugins\/new-contact-form-widget\/\" title=\"Contact Form Plugin\">Contact Form Widget<\/a> - Add contact forms via shortcodes and widgets.<\/p><\/li>\n<li><p><a href=\"https:\/\/wordpress.org\/plugins\/new-social-media-widget\/\" title=\"Social Media Widget\">Social Media Widget<\/a> - Display social media profile links in your sidebar.<\/p><\/li>\n<li><p><a href=\"https:\/\/wordpress.org\/plugins\/slider-responsive-slideshow\/\" title=\"Responsive Slider Plugin\">Slider Responsive Slideshow<\/a> - Lightweight responsive slider for WordPress.<\/p><\/li>\n<li><p><a href=\"https:\/\/wordpress.org\/plugins\/facebook-likebox-widget-and-shortcode\/\" title=\"Facebook Likebox Plugin\">Facebook Like Box<\/a> - Embed Facebook page like boxes on your site.<\/p><\/li>\n<\/ul>\n\n<!--section=installation-->\n<h4>From WordPress Dashboard<\/h4>\n\n<ol>\n<li>Go to Plugins &gt; Add New<\/li>\n<li>Search for \"Blog Filter\"<\/li>\n<li>Click Install Now, then Activate<\/li>\n<li>Find Blog Filter Settings in your admin menu<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin zip file<\/li>\n<li>Extract and upload the <code>blog-filter<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate through the Plugins menu<\/li>\n<li>Configure settings and generate your shortcode<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20show%20the%20blog%20filter%20post%20grid%3F\"><h3>How do I show the Blog Filter Post Grid?<\/h3><\/dt>\n<dd><p>Copy the generated shortcode from settings. Paste it into any page, post, or widget area you like.<\/p><\/dd>\n<dt id=\"can%20visitors%20sort%20by%20both%20category%20or%20tag%3F\"><h3>Can visitors sort by both Category or Tag?<\/h3><\/dt>\n<dd><p>Yes. You can choose to display a Category filter, a Tag filter, or both together.<\/p><\/dd>\n<dt id=\"will%20the%20blog%20filter%20slow%20down%20my%20site%3F\"><h3>Will the Blog Filter slow down my site?<\/h3><\/dt>\n<dd><p>No. The plugin is lightweight. It uses fast AJAX to load and filter posts instantly.<\/p><\/dd>\n<dt id=\"does%20it%20support%20custom%20post%20types%3F\"><h3>Does it support Custom Post Types?<\/h3><\/dt>\n<dd><p>Yes! The premium version fully supports filtering custom post types by any custom taxonomy.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.8.0<\/h4>\n\n<ul>\n<li>Date: 16-05-2026<\/li>\n<li>Perfecly work with New wordpress version 7.0<\/li>\n<li><strong>Feature<\/strong>: Ported advanced description fallback logic from Premium for improved builder and CPT support.<\/li>\n<li><strong>Compatibility<\/strong>: Added native support for Divi Builder layouts, preventing blank descriptions on Divi posts.<\/li>\n<li><strong>Fix<\/strong>: Automatically resolves and renders Divi Dynamic Content tokens (Base64 @ET-DC@ markers) to output clean, evaluated plain text instead of garbled database strings.<\/li>\n<\/ul>\n\n<h4>1.7.9<\/h4>\n\n<ul>\n<li><strong>Security<\/strong>: Hardened AJAX handlers with strict unslashing and input sanitization (<code>map_deep<\/code>, <code>sanitize_text_field<\/code>).<\/li>\n<li><strong>Performance<\/strong>: Optimized taxonomy count queries and shortcode database interactions to reduce server load.<\/li>\n<li><strong>Compatibility<\/strong>: Enhanced template path resolution for consistent file inclusion during AJAX.<\/li>\n<li><strong>UI<\/strong>: De-cluttered admin interface by removing inactive \"Pro\" feature toggles and placeholders.<\/li>\n<li><strong>Logic<\/strong>: Optimized background processing for category exclusion and term filtering.<\/li>\n<li><strong>Refiner<\/strong>: Improved shortcode attribute handling and refreshed default values.<\/li>\n<li><strong>Bugfix<\/strong>: Resolved pagination issues in AJAX-loaded content by ensuring proper query parameter handling.<\/li>\n<li><strong>Modernization<\/strong>: Completely removed Font Awesome dependency. Replaced icons with lightweight inline SVGs and cleaned up associated CSS\/font assets.<\/li>\n<\/ul>\n\n<h4>1.7.8<\/h4>\n\n<ul>\n<li>Fixed: AJAX \"Load More\" functionality by ensuring absolute paths for template inclusion.<\/li>\n<li>Fixed: Posts-per-page query logic in AJAX handlers to use unified settings.<\/li>\n<li>Fixed: AJAX Term count logic for accurate post distribution across categories.<\/li>\n<li>Improved: JavaScript post insertion for Filterizr grid to handle multiple items and prevent layout issues.<\/li>\n<li>Fixed: Constant definition error in main plugin file.<\/li>\n<\/ul>\n\n<h4>1.7.7<\/h4>\n\n<ul>\n<li>Plugin Check Compliance: Replaced all _e() with esc_html_e() across settings page<\/li>\n<li>Plugin Check Compliance: Added version parameters to all wp_enqueue_style\/script calls<\/li>\n<li>Plugin Check Compliance: Removed offloaded CDN Tailwind script from settings page<\/li>\n<li>Security: Escaped all PHP output in inline JavaScript with esc_js()<\/li>\n<li>Security: Escaped admin_url() with esc_url() and wp_create_nonce() with esc_attr()<\/li>\n<li>Security: Replaced json_encode() with wp_json_encode() for safe JSON output<\/li>\n<li>Security: Escaped $disabled and $is_selected variables in printf() with esc_attr()<\/li>\n<li>Security: Wrapped wp_strip_all_tags() output in esc_html() for custom CSS<\/li>\n<li>Security: Escaped get_day_link() output with esc_url() in templates<\/li>\n<li>Fixed: CSS selector spacing issues in blog-filter-output-css.php<\/li>\n<\/ul>\n\n<h4>1.7.6<\/h4>\n\n<ul>\n<li>Added option to disable Bootstrap CSS loading<\/li>\n<li>Added option to disable Bootstrap JS loading<\/li>\n<li>Prevents conflicts when theme already includes Bootstrap<\/li>\n<\/ul>\n\n<h4>1.7.5<\/h4>\n\n<ul>\n<li>Default variables fixed.<\/li>\n<\/ul>\n\n<h4>1.7.4<\/h4>\n\n<ul>\n<li>Security: Fixed Stored Cross-Site Scripting (XSS) vulnerability<\/li>\n<li>Security: Added proper output escaping for all shortcode attributes<\/li>\n<li>Security: Sanitized custom CSS output with wp_strip_all_tags()<\/li>\n<li>Security: Fixed unsafe innerHTML assignments in JavaScript with textContent<\/li>\n<li>Security: Sanitized AJAX targetFilter parameter<\/li>\n<li>Security: Fixed $_GET['filter'] handling with proper sanitization<\/li>\n<li>Security: Added sanitization for critical bfg_query_vars fields<\/li>\n<li>Improved: Added esc_attr() and esc_html() escaping throughout templates<\/li>\n<li>Improved: Better input validation for AJAX handlers<\/li>\n<\/ul>\n\n<h4>1.7.3<\/h4>\n\n<ul>\n<li>Tested compatibility with WordPress 6.9<\/li>\n<\/ul>\n\n<h4>1.7.2<\/h4>\n\n<ul>\n<li>Removed automatic redirect to settings page after activation<\/li>\n<li>Tested compatibility with WordPress 6.8.3<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Fixed load more button color styling issue<\/li>\n<li>Tested compatibility with WordPress 6.8.2<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Redesigned settings page interface<\/li>\n<li>Added custom post type support for pages<\/li>\n<li>Introduced load more post feature<\/li>\n<li>Added multiple new post display options<\/li>\n<\/ul>\n\n<h4>1.6.5<\/h4>\n\n<ul>\n<li>Fixed pagination issue<\/li>\n<\/ul>\n\n<h4>1.6.4<\/h4>\n\n<ul>\n<li>Resolved text domain error<\/li>\n<\/ul>\n\n<h4>1.6.3<\/h4>\n\n<ul>\n<li>Tested compatibility with WordPress 6.8.1<\/li>\n<li>Fixed issue with extra page URLs generating when pagination is disabled<\/li>\n<\/ul>\n\n<h4>1.6.2<\/h4>\n\n<ul>\n<li>Tested compatibility with WordPress 6.8<\/li>\n<li>Regular maintenance and updates<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Added Hebrew language translation<\/li>\n<\/ul>\n\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>Tested compatibility with WordPress 6.7.1<\/li>\n<li>Regular maintenance and updates<\/li>\n<\/ul>","raw_excerpt":"Create a responsive Blog Filter Post Grid to showcase posts. Let visitors filter by Category or Tag easily using Ajax. Supports Elementor and Divi.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/83829","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=83829"}],"author":[{"embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/awordpresslife"}],"wp:attachment":[{"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=83829"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=83829"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=83829"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=83829"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=83829"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/gax.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=83829"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}