Display Posts – Easy lists, grids, navigation, and more Security & Risk Analysis

wordpress.org/plugins/display-posts-shortcode

Add a listing of content on your website using a simple shortcode. Filter the results by category, author, and more.

80K active installs v3.0.3 PHP + WP 3.0+ Updated Oct 14, 2024
pagepagespostsqueryshortcode
92
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Display Posts – Easy lists, grids, navigation, and more Safe to Use in 2026?

Generally Safe

Score 92/100

Display Posts – Easy lists, grids, navigation, and more has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1yr ago
Risk Assessment

The display-posts-shortcode plugin version 3.0.3 exhibits a generally strong security posture in several key areas. The absence of dangerous functions, SQL queries requiring preparation, file operations, and external HTTP requests are excellent indicators of secure coding practices. Furthermore, all detected output is properly escaped, mitigating the risk of cross-site scripting (XSS) vulnerabilities. The plugin also boasts a clean vulnerability history with no known CVEs, suggesting a well-maintained and secure codebase over time.

However, a significant concern arises from the static analysis. The plugin exposes one AJAX handler without any authentication checks. This creates a direct entry point for unauthenticated users to interact with the plugin's functionality, potentially leading to unintended consequences or exploitation if the handler itself has security flaws. While no taint flows were detected, the lack of proper authorization on an AJAX endpoint is a critical oversight that warrants attention. The absence of nonce checks, which often work in conjunction with AJAX handlers, further compounds this risk.

In conclusion, while the plugin demonstrates good practices in data handling and output sanitization, the presence of an unprotected AJAX handler is a notable weakness. The lack of a known vulnerability history is positive, but it doesn't negate the immediate risk posed by the exposed AJAX endpoint. A thorough review of this specific handler for potential vulnerabilities and the implementation of appropriate authentication and nonce checks are highly recommended.

Key Concerns

  • AJAX handler without auth checks
  • No nonce checks
Vulnerabilities
None known

Display Posts – Easy lists, grids, navigation, and more Security Vulnerabilities

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

Display Posts – Easy lists, grids, navigation, and more Release Timeline

v3.0.3Current
v3.0.2
v3.0.1
v3.0.0
v2.9.0
v2.8.0
v2.7.0
v2.6.2
v2.6.1
v2.6.0
v2.5.1
v2.5
v2.4
v2.3
v2.2
v2.1
v2.0
v1.9
v1.8
v1.7
Code Analysis
Analyzed Mar 16, 2026

Display Posts – Easy lists, grids, navigation, and more Code Analysis

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

Output Escaping

100% escaped30 total outputs
Attack Surface
1 unprotected

Display Posts – Easy lists, grids, navigation, and more Attack Surface

Entry Points2
Unprotected1

AJAX Handlers 1

authwp_ajax_display_posts_survey_dismissdisplay-posts-shortcode.php:892

Shortcodes 1

[display-posts] display-posts-shortcode.php:25
WordPress Hooks 2
filtershortcode_atts_display-postsdisplay-posts-shortcode.php:566
actionadmin_noticesdisplay-posts-shortcode.php:880
Maintenance & Trust

Display Posts – Easy lists, grids, navigation, and more Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedOct 14, 2024
PHP min version
Downloads1.3M

Community Trust

Rating96/100
Number of ratings164
Active installs80K
Developer Profile

Display Posts – Easy lists, grids, navigation, and more Developer Profile

Bill Erickson

2 plugins · 81K total installs

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

How We Detect Display Posts – Easy lists, grids, navigation, and more

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

Asset Fingerprints

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

HTML / DOM Fingerprints

CSS Classes
display-posts-listingdisplay-posts-contententry-titleentry-meta
Data Attributes
data-post-iddata-post-typedata-datedata-titledata-author
JS Globals
display_posts_settings
Shortcode Output
<ul class="display-posts-listing<div class="display-posts-listing<ol class="display-posts-listing
FAQ

Frequently Asked Questions about Display Posts – Easy lists, grids, navigation, and more