Recent Posts Plus Security & Risk Analysis

wordpress.org/plugins/recent-posts-plus

An advanced version of the WordPress Recent Posts widget, allows display of thumbnails, post excerpt, author, comment count, and more.

1K active installs v1.0.11 PHP + WP 2.9.0+ Updated Nov 28, 2017
post-pluginspostsrecentrecent-postswidget
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Recent Posts Plus Safe to Use in 2026?

Generally Safe

Score 85/100

Recent Posts Plus 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 "recent-posts-plus" plugin, in version 1.0.11, exhibits a mixed security posture. On the positive side, it has no recorded vulnerability history and demonstrates good practice by utilizing prepared statements for all SQL queries. The static analysis reveals a remarkably small attack surface, with no AJAX handlers, REST API routes, shortcodes, or cron events exposed. This suggests that direct entry points for attackers are minimal.

However, several significant concerns are raised by the code analysis. The presence of the `create_function` is a critical red flag, as it can be a vector for arbitrary code execution if user input is not rigorously sanitized before being passed to it. Furthermore, the extremely low percentage of properly escaped output (2%) indicates a high likelihood of cross-site scripting (XSS) vulnerabilities. This means that data displayed by the plugin, if originating from untrusted sources, could potentially be manipulated by attackers to execute malicious scripts in the user's browser.

The absence of any nonce checks or capability checks, combined with the poor output escaping, creates a substantial risk of XSS attacks and potentially other vulnerabilities. While the plugin boasts no known CVEs, the internal code signals point to potential vulnerabilities that might not have been publicly disclosed or exploited yet. The lack of taint analysis results (0 flows analyzed) is also concerning, as it prevents a full understanding of data flow risks. Therefore, despite the clean vulnerability history and limited attack surface, the identified code quality issues warrant significant caution.

Key Concerns

  • Use of dangerous function: create_function
  • Low percentage of properly escaped output
  • No nonce checks found
  • No capability checks found
  • Taint analysis not performed
Vulnerabilities
None known

Recent Posts Plus Security Vulnerabilities

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

Recent Posts Plus Release Timeline

v1.0.10
v1.0.9
v1.0.8
v1.0.7
v1.0.6
v1.0.5
v1.0.4
v1.0.3
v1.0.2
Code Analysis
Analyzed Mar 16, 2026

Recent Posts Plus Code Analysis

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

Dangerous Functions Found

create_functionadd_action( 'widgets_init', create_function( '', 'return register_widget("RecentPostsPlus");' ) );recent-posts-plus.php:420

Output Escaping

2% escaped58 total outputs
Attack Surface

Recent Posts Plus Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 2
actionadmin_enqueue_scriptsrecent-posts-plus.php:417
actionwidgets_initrecent-posts-plus.php:420
Maintenance & Trust

Recent Posts Plus Maintenance & Trust

Maintenance Signals

WordPress version tested3.5.2
Last updatedNov 28, 2017
PHP min version
Downloads50K

Community Trust

Rating96/100
Number of ratings14
Active installs1K
Developer Profile

Recent Posts Plus Developer Profile

pjgalbraith

1 plugin · 1K total installs

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

How We Detect Recent Posts Plus

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/recent-posts-plus/css/recent-posts-plus.css/wp-content/plugins/recent-posts-plus/js/recent-posts-plus.js
Script Paths
/wp-content/plugins/recent-posts-plus/js/recent-posts-plus.js
Version Parameters
recent-posts-plus/css/recent-posts-plus.css?ver=recent-posts-plus/js/recent-posts-plus.js?ver=

HTML / DOM Fingerprints

CSS Classes
widget_recent_entries
Data Attributes
data-widget-iddata-titledata-countdata-include-post-thumbnaildata-include-post-excerptdata-truncate-post-title+10 more
Shortcode Output
<li class='recent-posts-plus-item'><div class='recent-posts-plus-title'><a href=''>
FAQ

Frequently Asked Questions about Recent Posts Plus