Extended Post Status Security & Risk Analysis

wordpress.org/plugins/extended-post-status

This plugin provides the option to add new statuses to the backend and define the system relevant status settings. You can add/edit statuses just as c …

1K active installs v1.0.21 PHP 7.2+ WP 4.9+ Updated Jul 25, 2025
extendedpostpublishingstatusstatuses
100
A · Safe
CVEs total1
Unpatched0
Last CVEJun 2, 2023
Download
Safety Verdict

Is Extended Post Status Safe to Use in 2026?

Generally Safe

Score 100/100

Extended Post Status 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: Jun 2, 2023Updated 9mo ago
Risk Assessment

The "extended-post-status" plugin version 1.0.21 exhibits a mixed security posture. On one hand, the static analysis reveals a promising absence of direct attack vectors such as unprotected AJAX handlers, REST API routes, shortcodes, or cron events. Furthermore, the absence of dangerous functions, file operations, and external HTTP requests are positive indicators. However, significant concerns arise from the handling of SQL queries and output escaping. All SQL queries are executed without prepared statements, posing a substantial risk of SQL injection. Additionally, a complete lack of properly escaped output across all identified outputs means that user-supplied data could be directly reflected in the browser, leading to Cross-Site Scripting (XSS) vulnerabilities.

The vulnerability history indicates a past medium-severity vulnerability, specifically related to "Missing Authorization." While there are no currently unpatched CVEs, this past incident, coupled with the significant code-level risks identified (especially the complete absence of prepared statements for SQL and the lack of output escaping), suggests that the developers may not consistently prioritize robust security practices. The presence of capability checks is a positive sign, but it's undermined by the other identified weaknesses.

In conclusion, while the plugin has a seemingly small attack surface and no unpatched critical or high vulnerabilities, the fundamental issues with SQL query safety and output sanitization present a high risk. The past medium-severity vulnerability further reinforces the need for caution. Developers should address the lack of prepared statements and implement proper output escaping immediately to mitigate the risks of SQL injection and XSS.

Key Concerns

  • SQL queries not using prepared statements
  • No properly escaped output
  • Past medium severity vulnerability (Missing Authorization)
  • No nonce checks
Vulnerabilities
1 published

Extended Post Status Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2023-32094medium · 5.4Missing Authorization

Extended Post Status <= 1.0.19 - Missing Authorization via wp_insert_post_data

Jun 2, 2023 Patched in 1.0.20 (235d)
Version History

Extended Post Status Release Timeline

v1.0.21Current
v1.0.20
v1.0.191 CVE
v1.0.181 CVE
v1.0.171 CVE
v1.0.161 CVE
v1.0.151 CVE
v1.0.141 CVE
v1.0.131 CVE
v1.0.121 CVE
v1.0.111 CVE
v1.0.101 CVE
v1.0.91 CVE
v1.0.81 CVE
v1.0.71 CVE
v1.0.61 CVE
v1.0.51 CVE
v1.0.41 CVE
v1.0.31 CVE
v1.0.21 CVE
Code Analysis
Analyzed Mar 16, 2026

Extended Post Status Code Analysis

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

SQL Query Safety

0% prepared2 total queries

Output Escaping

0% escaped17 total outputs
Attack Surface

Extended Post Status Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 26
actionparse_queryadmin\class-extended-post-status-admin.php:516
actionplugins_loadedincludes\class-extended-post-status.php:110
actioninitincludes\class-extended-post-status.php:123
actioninitincludes\class-extended-post-status.php:124
actionadmin_initincludes\class-extended-post-status.php:125
actionadmin_initincludes\class-extended-post-status.php:126
actionadmin_initincludes\class-extended-post-status.php:127
actionadmin_menuincludes\class-extended-post-status.php:128
actionadmin_footer-post.phpincludes\class-extended-post-status.php:129
actionadmin_footer-post-new.phpincludes\class-extended-post-status.php:130
actionadmin_footer-edit.phpincludes\class-extended-post-status.php:131
actionadmin_print_footer_scriptsincludes\class-extended-post-status.php:132
actiondisplay_post_statesincludes\class-extended-post-status.php:133
actionstatus_add_form_fieldsincludes\class-extended-post-status.php:134
actioncreated_statusincludes\class-extended-post-status.php:135
actionstatus_edit_form_fieldsincludes\class-extended-post-status.php:136
actionedited_statusincludes\class-extended-post-status.php:137
actionmanage_edit-status_columnsincludes\class-extended-post-status.php:138
actionadd_meta_boxesincludes\class-extended-post-status.php:139
actionenqueue_block_editor_assetsincludes\class-extended-post-status.php:140
filterparent_fileincludes\class-extended-post-status.php:142
filtersubmenu_fileincludes\class-extended-post-status.php:143
filterwp_update_term_dataincludes\class-extended-post-status.php:144
filtermanage_status_custom_columnincludes\class-extended-post-status.php:145
filterwp_insert_post_dataincludes\class-extended-post-status.php:146
filtergettextincludes\class-extended-post-status.php:147
Maintenance & Trust

Extended Post Status Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJul 25, 2025
PHP min version7.2
Downloads26K

Community Trust

Rating90/100
Number of ratings11
Active installs1K
Developer Profile

Extended Post Status Developer Profile

Felix W.

2 plugins · 1K total installs

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

How We Detect Extended Post Status

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/extended-post-status/admin/css/extended-post-status-admin.css/wp-content/plugins/extended-post-status/admin/js/extended-post-status-admin.js
Script Paths
/wp-content/plugins/extended-post-status/admin/js/extended-post-status-admin.js
Version Parameters
extended-post-status/admin/css/extended-post-status-admin.css?ver=extended-post-status/admin/js/extended-post-status-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
hidden-0hidden-1status-misc-pub-sectionpost-status-display
Data Attributes
data-extended-post-status-nonce
JS Globals
extended_post_status_ajax_object
FAQ

Frequently Asked Questions about Extended Post Status