Custom Posts Order Security & Risk Analysis

wordpress.org/plugins/custom-posts-order

A plugin which allows you to order the posts with simple Drag and Drop Sortable capability.

200 active installs v4.4 PHP + WP 3.0.1+ Updated Nov 24, 2020
manageorderorderbyorderingreorder
63
C · Use Caution
CVEs total1
Unpatched1
Last CVEApr 9, 2025
Safety Verdict

Is Custom Posts Order Safe to Use in 2026?

Use With Caution

Score 63/100

Custom Posts Order has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

1 known CVE 1 unpatched Last CVE: Apr 9, 2025Updated 5yr ago
Risk Assessment

The custom-posts-order plugin v4.4 presents a mixed security posture. While it has a seemingly small attack surface with no reported AJAX handlers or REST API routes that lack authentication, and a single shortcode as its only entry point, the code analysis reveals significant concerns. A notable red flag is the presence of SQL queries that are not using prepared statements, alongside a concerning number of taint flows with unsanitized paths, specifically two classified as high severity. This indicates potential for data injection or manipulation vulnerabilities.

The plugin's vulnerability history is also a cause for concern. Having one known CVE, which is currently unpatched, and a medium severity rating, suggests a pattern of past security weaknesses. The common vulnerability type of Cross-Site Request Forgery (CSRF) indicates a potential for users to be tricked into performing unintended actions. Although the plugin demonstrates some strengths, like a majority of outputs being properly escaped, the combination of unsanitized taint flows and unpatched vulnerabilities creates a tangible risk that requires attention.

Key Concerns

  • Unpatched CVE
  • High severity taint flow
  • High severity taint flow
  • SQL queries not using prepared statements
  • Unsanitized taint paths
  • Unsanitized taint paths
  • Unsanitized taint paths
  • Unsanitized taint paths
  • Unsanitized taint paths
  • No nonce checks
  • No capability checks
  • Output escaping is not fully proper
Vulnerabilities
1

Custom Posts Order Security Vulnerabilities

CVEs by Year

1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-32645medium · 6.1Cross-Site Request Forgery (CSRF)

Custom Posts Order <= 4.4 - Cross-Site Request Forgery to Stored Cross-Site Scripting

Apr 9, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

Custom Posts Order Code Analysis

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

SQL Query Safety

0% prepared1 total queries

Output Escaping

67% escaped18 total outputs
Data Flows
5 unsanitized

Data Flow Analysis

5 flows5 with unsanitized paths
addpostsection (addpostsection.php:3)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Custom Posts Order Attack Surface

Entry Points1
Unprotected0

Shortcodes 1

[posts_order] custom_posts_order.php:67
WordPress Hooks 5
actiondelete_postaddpostsection.php:194
actionadmin_enqueue_scriptscustom_posts_order.php:47
actionwp_enqueue_scriptscustom_posts_order.php:57
filterwidget_textcustom_posts_order.php:66
actionadmin_menucustom_posts_order.php:122
Maintenance & Trust

Custom Posts Order Maintenance & Trust

Maintenance Signals

WordPress version tested5.6.17
Last updatedNov 24, 2020
PHP min version
Downloads13K

Community Trust

Rating100/100
Number of ratings1
Active installs200
Developer Profile

Custom Posts Order Developer Profile

Hiren Patel

2 plugins · 200 total installs

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

How We Detect Custom Posts Order

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/custom-posts-order/css/cpo_style.css/wp-content/plugins/custom-posts-order/js/orderposts.js/wp-content/plugins/custom-posts-order/css/custompostdisplay.css
Script Paths
/wp-content/plugins/custom-posts-order/js/orderposts.js

HTML / DOM Fingerprints

CSS Classes
addsecformaddsecformtableerror_msgcpo_posts_listing_table
HTML Comments
<!-- Function to add option name in wp_options table --><!-- Function to display new section Form (Page 1) --><!-- Function to display Section Listing (Page 1) -->
Data Attributes
name='pname'id='pname'name='addpostsection'id='addpostsection'name='delete_posts'id='delete_posts'+2 more
JS Globals
jQuery
Shortcode Output
<div class="postsinfo"><div class="postlist"><div class="posttitle">
FAQ

Frequently Asked Questions about Custom Posts Order