Flexible Posts Widget Security & Risk Analysis

wordpress.org/plugins/flexible-posts-widget

An advanced posts display widget with many options. Display posts in your sidebars any way you'd like!

8K active installs v3.5.0 PHP + WP 3.2+ Updated Nov 28, 2017
categoriespoststagswidgetwidgets
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Flexible Posts Widget Safe to Use in 2026?

Generally Safe

Score 85/100

Flexible Posts Widget has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 8yr ago
Risk Assessment

The "flexible-posts-widget" plugin, version 3.5.0, exhibits a mixed security posture. On the positive side, the plugin demonstrates good practices by avoiding dangerous functions, using prepared statements for all SQL queries, and having no known unpatched vulnerabilities. The absence of recorded vulnerabilities and a clean taint analysis further suggest a generally well-maintained codebase.

However, significant concerns arise from the attack surface analysis. The plugin exposes a single AJAX handler without authentication checks. This unprotected entry point presents a critical risk, as any unauthenticated user could potentially interact with this handler, leading to unintended actions or information disclosure. While the output escaping is a concern (only 9% properly escaped), its impact is mitigated by the lack of critical taint flows and the single, unprotected AJAX handler. The presence of nonces and capability checks for some operations is a positive but does not address the fundamental issue of an unauthenticated AJAX endpoint.

In conclusion, while the plugin's vulnerability history and SQL handling are commendable, the unprotected AJAX handler is a severe weakness that needs immediate attention. The low percentage of properly escaped output also warrants review to prevent potential cross-site scripting (XSS) vulnerabilities, especially in conjunction with user-controllable data passed through the unprotected AJAX handler.

Key Concerns

  • Unprotected AJAX handler
  • Low percentage of properly escaped output
Vulnerabilities
None known

Flexible Posts Widget Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Flexible Posts Widget Release Timeline

v3.5.0Current
v3.4.1
v3.4
v3.3.1
v3.3
v3.2.2
v3.2.1
v3.2
v3.1.2
v3.1.1
v3.1
v3.0.2
v3.0.1
v3.0
v2.1.1
v2.1
v2.0
v1.0.5
v1.0.4
v1.0.3
Code Analysis
Analyzed Mar 16, 2026

Flexible Posts Widget Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
70
7 escaped
Nonce Checks
1
Capability Checks
3
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

9% escaped77 total outputs
Attack Surface
1 unprotected

Flexible Posts Widget Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_dpe_fp_get_termsincludes\class-fpw-widget.php:126
WordPress Hooks 6
actionwp_loadedflexible-posts-widget.php:132
actioninitflexible-posts-widget.php:135
actionadmin_enqueue_scriptsflexible-posts-widget.php:138
actionadmin_enqueue_scriptsflexible-posts-widget.php:139
actionwidgets_initflexible-posts-widget.php:142
actionwp_loadedincludes\class-fpw-widget.php:123
Maintenance & Trust

Flexible Posts Widget Maintenance & Trust

Maintenance Signals

WordPress version tested4.7.33
Last updatedNov 28, 2017
PHP min version
Downloads214K

Community Trust

Rating92/100
Number of ratings57
Active installs8K
Developer Profile

Flexible Posts Widget Developer Profile

DaveE

1 plugin · 8K total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Flexible Posts Widget

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/flexible-posts-widget/css/admin-style.css/wp-content/plugins/flexible-posts-widget/css/style.css
Script Paths
/wp-content/plugins/flexible-posts-widget/js/admin-script.js/wp-content/plugins/flexible-posts-widget/js/script.js
Version Parameters
flexible-posts-widget/css/admin-style.css?ver=flexible-posts-widget/css/style.css?ver=flexible-posts-widget/js/admin-script.js?ver=flexible-posts-widget/js/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
fpw-widgetfpw-widget-posts
Data Attributes
data-iddata-typedata-taxonomydata-termsdata-posts_per_pagedata-orderby+46 more
FAQ

Frequently Asked Questions about Flexible Posts Widget