Simple Custom Post Order Security & Risk Analysis

wordpress.org/plugins/simple-custom-post-order

Easily reorder posts, pages, custom post types, and taxonomies with intuitive drag-and-drop sorting in the WordPress admin.

300K active installs v2.6.0 PHP 7.4+ WP 6.2+ Updated Jan 9, 2026
custom-post-orderdrag-drop-orderpost-orderreorder-postssort-posts
99
A · Safe
CVEs total1
Unpatched0
Last CVEOct 15, 2024
Safety Verdict

Is Simple Custom Post Order Safe to Use in 2026?

Generally Safe

Score 99/100

Simple Custom Post Order has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Oct 15, 2024Updated 4mo ago
Risk Assessment

The "simple-custom-post-order" v2.6.0 plugin exhibits a generally good security posture, with strong adherence to common WordPress security best practices. The static analysis reveals a clean codebase with no critical or high-severity taint flows, no dangerous functions, and a high percentage of SQL queries utilizing prepared statements and properly escaped output. The absence of file operations and external HTTP requests further mitigates common attack vectors. Crucially, all identified entry points, including the 5 AJAX handlers, have corresponding nonce and capability checks, indicating a robust defense against unauthorized access and manipulation of core functionalities.

Despite the positive static analysis, the plugin's vulnerability history warrants attention. A single medium-severity CVE was recorded recently, which is currently patched, but its presence suggests that the plugin, even with its good coding practices, has been a target or susceptible to vulnerabilities in the past. The common vulnerability type being 'Missing Authorization' in the past, although not present in the current version's static analysis, implies a historical weakness that required patching. Overall, while the current version appears secure based on static analysis and the lack of unpatched vulnerabilities, users should remain vigilant and ensure timely updates to address any future security advisories, as past issues indicate potential areas of concern.

The plugin demonstrates strong foundational security with proper use of prepared statements and output escaping. The robust implementation of nonce and capability checks on all identified entry points is commendable and significantly reduces the risk of common web vulnerabilities. The absence of dangerous functions, file operations, and external requests further strengthens its security profile. The only notable area for consideration is the historical vulnerability, which, although patched, highlights the importance of continuous monitoring and prompt updates for this plugin.

Key Concerns

  • Recently patched medium severity CVE
Vulnerabilities
1 published

Simple Custom Post Order Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-49321medium · 4.3Missing Authorization

Simple Custom Post Order <= 2.5.7 - Missing Authorization

Oct 15, 2024 Patched in 2.5.8 (4d)
Version History

Simple Custom Post Order Release Timeline

v2.6.0Current6 files changed
v2.5.115 files changed
v2.5.103 files changed
v2.5.92 files changed
v2.5.87 files changed
v2.5.71 CVE4 files changed
v2.5.61 CVE2 files changed
v2.5.51 CVE3 files changed
v2.5.41 CVE5 files changed
v2.5.31 CVE4 files changed
v2.5.21 CVE4 files changed
v2.5.11 CVE4 files changed
v2.5.01 CVE4 files changed
v2.4.91 CVE2 files changed
v2.4.81 CVE3 files changed
v2.4.71 CVE4 files changed
v2.4.61 CVE3 files changed
v2.4.51 CVE3 files changed
v2.4.41 CVE3 files changed
v2.4.31 CVE
Code Analysis
Analyzed Mar 16, 2026

Simple Custom Post Order Code Analysis

Dangerous Functions
0
Raw SQL Queries
4
26 prepared
Unescaped Output
7
62 escaped
Nonce Checks
5
Capability Checks
4
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

87% prepared30 total queries

Output Escaping

90% escaped69 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

2 flows
scpo_ajax_reset_order (simple-custom-post-order.php:996)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Simple Custom Post Order Attack Surface

Entry Points5
Unprotected0

AJAX Handlers 5

authwp_ajax_epsilon_simple_reviewclass-simple-review.php:46
authwp_ajax_update-menu-ordersimple-custom-post-order.php:59
authwp_ajax_update-menu-order-tagssimple-custom-post-order.php:60
authwp_ajax_scporder_dismiss_noticessimple-custom-post-order.php:74
authwp_ajax_scpo_reset_ordersimple-custom-post-order.php:80
WordPress Hooks 21
actioninitclass-simple-review.php:34
actionadmin_noticesclass-simple-review.php:45
actionadmin_enqueue_scriptsclass-simple-review.php:47
actionadmin_print_footer_scriptsclass-simple-review.php:48
actioninitsimple-custom-post-order.php:50
actionadmin_menusimple-custom-post-order.php:52
actionadmin_initsimple-custom-post-order.php:54
actionadmin_initsimple-custom-post-order.php:56
actionadmin_initsimple-custom-post-order.php:57
actionpre_get_postssimple-custom-post-order.php:62
filterget_previous_post_wheresimple-custom-post-order.php:64
filterget_previous_post_sortsimple-custom-post-order.php:65
filterget_next_post_wheresimple-custom-post-order.php:66
filterget_next_post_sortsimple-custom-post-order.php:67
filterget_terms_orderbysimple-custom-post-order.php:69
filterwp_get_object_termssimple-custom-post-order.php:70
filterget_termssimple-custom-post-order.php:71
actionadmin_noticessimple-custom-post-order.php:73
actionplugins_loadedsimple-custom-post-order.php:76
filterscpo_post_types_argssimple-custom-post-order.php:78
actionadmin_print_stylessimple-custom-post-order.php:279
Maintenance & Trust

Simple Custom Post Order Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 9, 2026
PHP min version7.4
Downloads4.1M

Community Trust

Rating96/100
Number of ratings566
Active installs300K
Developer Profile

Simple Custom Post Order Developer Profile

colorlibplugins

11 plugins · 420K total installs

73
trust score
Avg Security Score
92/100
Avg Patch Time
747 days
View full developer profile
Detection Fingerprints

How We Detect Simple Custom Post Order

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/simple-custom-post-order/assets/js/jquery.nicescroll.min.js/wp-content/plugins/simple-custom-post-order/assets/js/jquery-ui.min.js/wp-content/plugins/simple-custom-post-order/assets/js/script.js/wp-content/plugins/simple-custom-post-order/assets/css/style.css/wp-content/plugins/simple-custom-post-order/assets/css/custom.css
Script Paths
/wp-content/plugins/simple-custom-post-order/assets/js/jquery.nicescroll.min.js/wp-content/plugins/simple-custom-post-order/assets/js/jquery-ui.min.js/wp-content/plugins/simple-custom-post-order/assets/js/script.js
Version Parameters
simple-custom-post-order/assets/css/style.css?ver=simple-custom-post-order/assets/css/custom.css?ver=simple-custom-post-order/assets/js/jquery.nicescroll.min.js?ver=simple-custom-post-order/assets/js/jquery-ui.min.js?ver=simple-custom-post-order/assets/js/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
scpo-noticescporder-js
HTML Comments
<!-- Simple Custom Post Order Settings --><!-- Simple Custom Post Order Settings --><!-- Simple Custom Post Order Settings -->
Data Attributes
data-scporder-save-settingsdata-scporder-reset-orderdata-scporder-post-typedata-scporder-taxonomydata-scporder-dismiss-noncedata-scporder-reset-nonce
JS Globals
scporder_ajax_objectscporder_nonce
FAQ

Frequently Asked Questions about Simple Custom Post Order