Custom Post Listing Security & Risk Analysis

wordpress.org/plugins/cplist-custom-post-listing

Create and manage dynamic post listings from any post type with flexible shortcodes, AJAX loading, and customizable grid layouts.

0 active installs v1.0.3 PHP 8.1+ WP 6.0+ Updated Feb 1, 2026
cptcustom-listingpost-gridpost-listingpost-loop
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Custom Post Listing Safe to Use in 2026?

Generally Safe

Score 100/100

Custom Post Listing has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The "cplist-custom-post-listing" plugin v1.0.3 demonstrates a generally good security posture based on the provided static analysis. The absence of dangerous functions, raw SQL queries, file operations, and external HTTP requests is a strong indicator of secure coding practices. The thorough use of prepared statements for SQL and a reasonable percentage of output escaping (80%) further contribute to its security. The presence of nonce and capability checks on its entry points, particularly the AJAX handlers, significantly reduces the risk of unauthorized actions.

The analysis reveals no critical or high-severity issues in taint flows, indicating that data is generally handled safely. The plugin also has a clean vulnerability history with no recorded CVEs, suggesting a history of responsible development and maintenance. However, the 80% output escaping rate, while good, implies that up to 20% of outputs might not be properly escaped, which could theoretically lead to cross-site scripting (XSS) vulnerabilities if those unescaped outputs originate from user-controlled data. This is a minor concern given the overall robust security.

In conclusion, "cplist-custom-post-listing" v1.0.3 appears to be a relatively secure plugin. Its strengths lie in its careful handling of SQL, absence of high-risk code patterns, and clean vulnerability history. The primary area for potential improvement would be to ensure 100% of output is properly escaped to eliminate any residual XSS risk. Despite this minor point, the plugin presents a low overall risk.

Key Concerns

  • Outputs not properly escaped (20%)
Vulnerabilities
None known

Custom Post Listing Security Vulnerabilities

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

Custom Post Listing Code Analysis

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

Output Escaping

80% escaped106 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
cplist_custom_post_list_settings_page (admin\class-cplist-custom-post-listing-admin.php:287)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Custom Post Listing Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 2

authwp_ajax_cplist_load_ajax_postspublic\class-cplist-custom-post-listing-public.php:58
noprivwp_ajax_cplist_load_ajax_postspublic\class-cplist-custom-post-listing-public.php:59

Shortcodes 1

[cplist_ajax_post_list] public\class-cplist-custom-post-listing-public.php:62
WordPress Hooks 12
actionadmin_menuadmin\class-cplist-custom-post-listing-admin.php:55
actioninitadmin\class-cplist-custom-post-listing-admin.php:58
actionadmin_initadmin\class-cplist-custom-post-listing-admin.php:61
actionadmin_headadmin\class-cplist-custom-post-listing-admin.php:182
actionadmin_noticesadmin\class-cplist-custom-post-listing-admin.php:701
actionplugins_loadedincludes\class-cplist-custom-post-listing.php:141
actionadmin_enqueue_scriptsincludes\class-cplist-custom-post-listing.php:156
actionadmin_enqueue_scriptsincludes\class-cplist-custom-post-listing.php:157
actionwp_enqueue_scriptsincludes\class-cplist-custom-post-listing.php:172
actionwp_enqueue_scriptsincludes\class-cplist-custom-post-listing.php:173
actionwp_enqueue_scriptspublic\class-cplist-custom-post-listing-public.php:54
actionwp_enqueue_scriptspublic\class-cplist-custom-post-listing-public.php:55
Maintenance & Trust

Custom Post Listing Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedFeb 1, 2026
PHP min version8.1
Downloads249

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

Custom Post Listing Developer Profile

Maulik Makwana

1 plugin · 0 total installs

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

How We Detect Custom Post Listing

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/cplist-custom-post-listing/css/cplist-custom-post-listing-admin.css/wp-content/plugins/cplist-custom-post-listing/js/cplist-custom-post-listing-admin.js/wp-content/plugins/cplist-custom-post-listing/js/cplist-custom-post-listing-public.js
Script Paths
/wp-content/plugins/cplist-custom-post-listing/js/cplist-custom-post-listing-admin.js/wp-content/plugins/cplist-custom-post-listing/js/cplist-custom-post-listing-public.js
Version Parameters
cplist-custom-post-listing/css/cplist-custom-post-listing-admin.css?ver=cplist-custom-post-listing/js/cplist-custom-post-listing-admin.js?ver=cplist-custom-post-listing/js/cplist-custom-post-listing-public.js?ver=

HTML / DOM Fingerprints

CSS Classes
cplist-shortcode-wrappercplist-listing-item
HTML Comments
<!-- Custom Post Listing Shortcode -->
Data Attributes
data-shortcode-id
JS Globals
cplist_ajax_object
Shortcode Output
[cplist_custom_post_listing]
FAQ

Frequently Asked Questions about Custom Post Listing