Flex Posts – Widget and Gutenberg Block Security & Risk Analysis

wordpress.org/plugins/flex-posts

A widget to display posts with thumbnails in various layouts. Fits nicely in any widget area size.

3K active installs v1.12.0 PHP + WP 5.2+ Updated Dec 5, 2025
magazinenewsposts-listposts-widgetresponsive
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Flex Posts – Widget and Gutenberg Block Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 3mo ago
Risk Assessment

The static analysis of flex-posts v1.12.0 reveals a generally strong security posture. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the plugin's attack surface. The code also demonstrates good practices by utilizing prepared statements for all SQL queries and properly escaping a high percentage of output. The lack of file operations and external HTTP requests further reduces potential security risks.

However, the complete absence of nonce checks and capability checks across all analyzed entry points is a notable concern. While the current entry point count is zero, any future additions without proper authorization and integrity checks could introduce significant vulnerabilities. The taint analysis reporting zero flows is positive, but this is likely due to the limited attack surface currently exposed. The vulnerability history being clear of any recorded CVEs is encouraging, suggesting a well-maintained plugin or a lack of past security discoveries. Overall, flex-posts v1.12.0 appears secure based on the current analysis, but the lack of robust authorization mechanisms on potential entry points warrants attention for future development.

Key Concerns

  • Missing nonce checks on entry points
  • Missing capability checks on entry points
  • Low percentage of output escaping (compared to 100%)
Vulnerabilities
None known

Flex Posts – Widget and Gutenberg Block Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Flex Posts – Widget and Gutenberg Block Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
6
111 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

95% escaped117 total outputs
Attack Surface

Flex Posts – Widget and Gutenberg Block Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 16
actioninitblocks\list\block.php:74
actionafter_setup_themeflex-posts.php:64
actionwidgets_initflex-posts.php:79
actionplugins_loadedflex-posts.php:91
actioninitflex-posts.php:102
actionwp_enqueue_scriptsincludes\class-flex-posts-widget.php:22
actionadmin_enqueue_scriptsincludes\class-flex-posts-widget.php:25
actionadmin_initincludes\class-options.php:51
actionadmin_menuincludes\class-options.php:52
actionadmin_enqueue_scriptsincludes\class-options.php:53
actioninitincludes\functions.php:24
filterexcerpt_moreincludes\functions.php:276
actionflex_posts_endincludes\functions.php:307
filterwidget_titleincludes\functions.php:491
filterflex_posts_block_titleincludes\functions.php:492
filterexcerpt_lengthincludes\template-tags.php:185
Maintenance & Trust

Flex Posts – Widget and Gutenberg Block Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedDec 5, 2025
PHP min version
Downloads56K

Community Trust

Rating100/100
Number of ratings23
Active installs3K
Developer Profile

Flex Posts – Widget and Gutenberg Block Developer Profile

Tajam

2 plugins · 4K total installs

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

How We Detect Flex Posts – Widget and Gutenberg Block

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/flex-posts/admin/css/widget-admin.css/wp-content/plugins/flex-posts/admin/js/widget-admin.js/wp-content/plugins/flex-posts/public/css/flex-posts.css/wp-content/plugins/flex-posts/public/js/flex-posts.js/wp-content/plugins/flex-posts/blocks/list/build/index.js
Script Paths
/wp-content/plugins/flex-posts/admin/js/widget-admin.js/wp-content/plugins/flex-posts/public/js/flex-posts.js/wp-content/plugins/flex-posts/blocks/list/build/index.js
Version Parameters
flex-posts/admin/css/widget-admin.css?ver=flex-posts/admin/js/widget-admin.js?ver=flex-posts/public/css/flex-posts.css?ver=flex-posts/public/js/flex-posts.js?ver=flex-posts/blocks/list/build/index.js?ver=

HTML / DOM Fingerprints

CSS Classes
fp-tabsfp-tab-itemfp-tabflex-posts-widgetfp-post-listfp-post-item
Data Attributes
data-target
JS Globals
flex_posts_admin
Shortcode Output
[flex-posts-list
FAQ

Frequently Asked Questions about Flex Posts – Widget and Gutenberg Block