Blog Filter Post Filtering Security & Risk Analysis

wordpress.org/plugins/blog-filter

Blog Filter helps users display posts in filterable grid and masonry layouts. Organize content by categories or tags with customizable designs.

7K active installs v1.7.9 PHP 7.0+ WP 5.0+ Updated Apr 13, 2026
blog-filterblog-layoutcategory-filterpost-gridtag-filter
96
A · Safe
CVEs total3
Unpatched0
Last CVEFeb 11, 2026
Download
Safety Verdict

Is Blog Filter Post Filtering Safe to Use in 2026?

Generally Safe

Score 96/100

Blog Filter Post Filtering has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

3 known CVEsLast CVE: Feb 11, 2026Updated 1mo ago
Risk Assessment

The "blog-filter" plugin v1.7.7 exhibits a generally strong security posture based on the static analysis. The complete absence of critical or high severity taint flows, along with the use of prepared statements for all SQL queries and a very high percentage of properly escaped output, are significant strengths. The presence of nonce and capability checks on its entry points further mitigates potential attack vectors. However, the plugin's vulnerability history reveals two past medium severity CVEs, both attributed to Cross-Site Scripting (XSS). While currently unpatched vulnerabilities are reported as zero, the recurring nature of XSS vulnerabilities in its history suggests a potential ongoing weakness in input sanitization for specific scenarios, even if not flagged in the current static analysis. The plugin also has a moderate attack surface with 5 total entry points, although all are currently protected by authentication checks. The last reported vulnerability in 2025 is also a concerning indicator, suggesting potential for future vulnerabilities if past patterns repeat. Overall, the plugin has implemented good security practices, but the historical XSS trend warrants a cautious approach and continued vigilance.

Key Concerns

  • Recurring XSS vulnerability history
  • Medium severity CVEs recorded
Vulnerabilities
3 published

Blog Filter Post Filtering Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2025
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2026-39517medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Blog Filter <= 1.7.6 - Authenticated (Contributor+) Stored Cross-Site Scripting

Feb 11, 2026 Patched in 1.7.7 (86d)
CVE-2025-69033medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Blog Filter <= 1.7.3 - Authenticated (Contributor+) Stored Cross-Site Scripting

Dec 29, 2025 Patched in 1.7.4 (11d)
CVE-2023-5291medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Blog Filter <= 1.5.3 - Authenticated (Contributor+) Stored Cross-Site Scripting via Shortcode

Oct 3, 2023 Patched in 1.5.4 (112d)
Version History

Blog Filter Post Filtering Release Timeline

Code Analysis
Analyzed Mar 16, 2026

Blog Filter Post Filtering Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
8
489 escaped
Nonce Checks
4
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

98% escaped497 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
bfg_get_terms_for_taxonomy_callback (blog-filter.php:221)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Blog Filter Post Filtering Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 4

authwp_ajax_load_moreblog-filter.php:167
noprivwp_ajax_load_moreblog-filter.php:169
authwp_ajax_get_taxonomies_for_post_typeblog-filter.php:173
authwp_ajax_get_terms_for_taxonomyblog-filter.php:175

Shortcodes 1

[AWL-BlogFilter] blog-filter-shortcode.php:13
WordPress Hooks 5
actionplugins_loadedblog-filter.php:52
actionadmin_menublog-filter.php:55
actionwp_enqueue_scriptsblog-filter.php:165
filterwp_lazy_loading_enabledblog-filter.php:171
actionwp_enqueue_scriptsblog-filter.php:385
Maintenance & Trust

Blog Filter Post Filtering Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 13, 2026
PHP min version7.0
Downloads345K

Community Trust

Rating98/100
Number of ratings78
Active installs7K
Developer Profile

Blog Filter Post Filtering Developer Profile

A WP Life

65 plugins · 90K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
266 days
View full developer profile
Detection Fingerprints

How We Detect Blog Filter Post Filtering

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/blog-filter/css/blog-filter.css/wp-content/plugins/blog-filter/css/magnific-popup.css/wp-content/plugins/blog-filter/js/blog-filter.js/wp-content/plugins/blog-filter/js/jquery.magnific-popup.js/wp-content/plugins/blog-filter/js/isotope.js/wp-content/plugins/blog-filter/js/isotope-init.js
Script Paths
/wp-content/plugins/blog-filter/js/blog-filter.js/wp-content/plugins/blog-filter/js/jquery.magnific-popup.js/wp-content/plugins/blog-filter/js/isotope.js/wp-content/plugins/blog-filter/js/isotope-init.js
Version Parameters
blog-filter/css/blog-filter.css?ver=blog-filter/css/magnific-popup.css?ver=blog-filter/js/blog-filter.js?ver=blog-filter/js/jquery.magnific-popup.js?ver=blog-filter/js/isotope.js?ver=blog-filter/js/isotope-init.js?ver=

HTML / DOM Fingerprints

CSS Classes
bfg-overflow-autobfg-w-fullbfg-border-collapsebfg-borderbfg-border-gray-300bfg-bg-gray-200bfg-p-2bfg-filter-container+5 more
HTML Comments
<!-- The main blog filter container --><!-- Blog Filter Main --><!-- Blog Filter Main END -->
Data Attributes
data-bfg-post-typedata-bfg-taxonomydata-bfg-term-iddata-bfg-parent-term-id
JS Globals
blogFilterConfigbfg_ajax_object
REST Endpoints
/wp-json/blog-filter/v1/get-posts
Shortcode Output
<div class="bfg-blog-filter bfg-filter-container"><div class="bfg-filter-nav"><span class="bfg-filter-item bfg-filter-item-active" data-filter="*"><button>
FAQ

Frequently Asked Questions about Blog Filter Post Filtering