
W4 Post List Security & Risk Analysis
wordpress.org/plugins/w4-post-listW4 Post List lets you create a list of posts, terms, users or a combined one. Decorate output using shortcodes. It's just easy and fun.
Is W4 Post List Safe to Use in 2026?
Generally Safe
Score 99/100W4 Post List has a strong security track record. Known vulnerabilities have been patched promptly.
The w4-post-list plugin version 2.5.5 exhibits a mixed security posture. On the positive side, the code analysis reveals diligent use of prepared statements for all SQL queries and a high percentage of properly escaped output, significantly mitigating risks of SQL injection and XSS. The absence of file operations and external HTTP requests also reduces the attack surface. However, several concerning factors warrant attention. The plugin has a history of five medium-severity vulnerabilities, including exposure of sensitive information, XSS, and missing authorization. While none are currently unpatched, this past trend suggests a recurring pattern of potential security weaknesses. The lack of nonce checks on AJAX handlers and a single capability check for the entire plugin's entry points are significant concerns, leaving it susceptible to unauthorized actions and potential privilege escalation if input is not strictly validated. Taint analysis results are clean, indicating no critical or high-severity flows were detected in this specific scan.
Key Concerns
- Historically significant number of medium vulnerabilities
- Missing nonce checks on AJAX handlers
- Only one capability check for multiple entry points
- 81% output escaping (19% unescaped outputs)
W4 Post List Security Vulnerabilities
CVEs by Year
Severity Breakdown
5 total CVEs
W4 Post List <= 2.4.5 - Information Disclosure via post_excerpt
W4 Post List <= 2.4.5 - Authenticated (Contributor+) Stored Cross-Site Scripting via Block Options
W4 Post List <= 2.4.5 - Reflected Cross-Site Scripting
W4 Post List <= 2.4.4 - Authenticated (Contributor+) Stored Cross-Site Scripting via 'w4pl[no_items_text]'
Appsero <= 1.2.1 - Missing Authorization
W4 Post List Code Analysis
SQL Query Safety
Output Escaping
W4 Post List Attack Surface
AJAX Handlers 1
Shortcodes 4
WordPress Hooks 57
Maintenance & Trust
W4 Post List Maintenance & Trust
Maintenance Signals
Community Trust
W4 Post List Alternatives
Custom Post Type List Shortcode
custom-post-type-list-shortcode
A shortcode with which you can easily list all of the posts within a post-type and sort by regular or custom fields.
Apollo13 Framework Extensions
apollo13-framework-extensions
Adds custom post types, shortcodes and some features that are used in themes built on Apollo13 Framework.
Posts in Page
posts-in-page
Easily add one or more posts to any page using simple shortcodes.
Autoremove Attachments
autoremove-attachments
Remove child attachments when parent post, page or custom post type is deleted.
Coupon Creator
coupon-creator
Create coupons to display on your site by using a shortcode.
W4 Post List Developer Profile
1 plugin · 3K total installs
How We Detect W4 Post List
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/w4-post-list/assets/css/admin-documentation.css/wp-content/plugins/w4-post-list/assets/css/form.css/wp-content/plugins/w4-post-list/assets/css/list-editor.css/wp-content/plugins/w4-post-list/assets/js/admin-documentation.js/wp-content/plugins/w4-post-list/assets/js/list-editor.js/wp-content/plugins/w4-post-list/assets/js/form.js/wp-content/plugins/w4-post-list/assets/js/admin-documentation.js/wp-content/plugins/w4-post-list/assets/js/list-editor.js/wp-content/plugins/w4-post-list/assets/js/form.jsw4-post-list/assets/css/admin-documentation.css?ver=w4-post-list/assets/css/form.css?ver=w4-post-list/assets/css/list-editor.css?ver=w4-post-list/assets/js/admin-documentation.js?ver=w4-post-list/assets/js/list-editor.js?ver=w4-post-list/assets/js/form.js?ver=HTML / DOM Fingerprints
w4pl-documentation-wrapw4pl-documentation-mainw4pl-documentation-contentw4pl-documentation-sidebar<!--<p class="description">As like id (<code>[postlist id=1]</code>), a list can also be called using slug or title.<br /><strong>Ex</strong>: <code>[postlist slug='my-list']</code>, <code>[postlist Title='My List']</code></p>-->