WP Term Order Security & Risk Analysis

wordpress.org/plugins/wp-term-order

Sort taxonomy terms, your way.

6K active installs v2.2.0 PHP 7.0+ WP 5.3+ Updated Feb 7, 2026
ordertaxonomyterm
99
A · Safe
CVEs total1
Unpatched0
Last CVEJan 24, 2026
Safety Verdict

Is WP Term Order Safe to Use in 2026?

Generally Safe

Score 99/100

WP Term Order has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jan 24, 2026Updated 1mo ago
Risk Assessment

The 'wp-term-order' plugin v2.2.0 demonstrates a generally good security posture with robust use of nonce and capability checks on its identified entry points. The static analysis reveals a very small attack surface, with no unprotected AJAX handlers, shortcodes, cron events, or REST API routes. Furthermore, the absence of dangerous functions, file operations, and external HTTP requests is positive. The taint analysis also indicates no immediate vulnerabilities with unsanitized paths.

However, a significant concern arises from the SQL query handling. Both SQL queries within the plugin are not using prepared statements, which introduces a potential risk of SQL injection, especially if the inputs feeding these queries are not meticulously sanitized. While the output escaping is largely effective, this SQL vulnerability remains a notable weakness.

The vulnerability history, while showing no currently unpatched CVEs, does reveal a past medium-severity vulnerability, specifically Cross-Site Request Forgery (CSRF). The fact that a past vulnerability existed, even if patched, suggests that thorough auditing and secure coding practices are crucial to prevent recurrence. The plugin's strengths lie in its limited attack surface and strong authentication/authorization checks, but the lack of prepared statements for SQL queries is a clear area requiring immediate attention.

Key Concerns

  • Raw SQL queries without prepared statements
Vulnerabilities
1

WP Term Order Security Vulnerabilities

CVEs by Year

1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2026-24542medium · 4.3Cross-Site Request Forgery (CSRF)

Term Order <= 2.1.0 - Cross-Site Request Forgery

Jan 24, 2026 Patched in 2.2.0 (18d)
Code Analysis
Analyzed Mar 16, 2026

WP Term Order Code Analysis

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

SQL Query Safety

0% prepared2 total queries

Output Escaping

87% escaped15 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<wp-term-order> (wp-term-order.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP Term Order Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_reordering_termswp-term-order.php:173
WordPress Hooks 13
filterget_terms_orderbywp-term-order.php:138
actionterms_clauseswp-term-order.php:139
actioncreate_termwp-term-order.php:140
actionedit_termwp-term-order.php:141
filterdefault_hidden_columnswp-term-order.php:169
actionadmin_initwp-term-order.php:177
actionload-edit-tags.phpwp-term-order.php:181
actionadmin_print_scripts-edit-tags.phpwp-term-order.php:209
actionadmin_print_scripts-edit-tags.phpwp-term-order.php:210
actionadmin_head-edit-tags.phpwp-term-order.php:211
actionadmin_head-edit-tags.phpwp-term-order.php:212
actionquick_edit_custom_boxwp-term-order.php:213
actioninitwp-term-order.php:1286
Maintenance & Trust

WP Term Order Maintenance & Trust

Maintenance Signals

WordPress version tested7.0
Last updatedFeb 7, 2026
PHP min version7.0
Downloads138K

Community Trust

Rating96/100
Number of ratings19
Active installs6K
Developer Profile

WP Term Order Developer Profile

John James Jacoby

28 plugins · 332K total installs

70
trust score
Avg Security Score
87/100
Avg Patch Time
1401 days
View full developer profile
Detection Fingerprints

How We Detect WP Term Order

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-term-order/js/quick-edit.js/wp-content/plugins/wp-term-order/js/reorder.js
Script Paths
/wp-content/plugins/wp-term-order/js/quick-edit.js/wp-content/plugins/wp-term-order/js/reorder.js
Version Parameters
wp-term-order/js/quick-edit.js?ver=wp-term-order/js/reorder.js?ver=

HTML / DOM Fingerprints

Data Attributes
data-term-id
JS Globals
wpTermOrder
REST Endpoints
/wp-json/wp-term-order/v1/term/reorder
FAQ

Frequently Asked Questions about WP Term Order