
Extended Post Status Security & Risk Analysis
wordpress.org/plugins/extended-post-statusThis 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 …
Is Extended Post Status Safe to Use in 2026?
Generally Safe
Score 100/100Extended Post Status has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
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
Extended Post Status Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Extended Post Status <= 1.0.19 - Missing Authorization via wp_insert_post_data
Extended Post Status Release Timeline
Extended Post Status Code Analysis
SQL Query Safety
Output Escaping
Extended Post Status Attack Surface
WordPress Hooks 26
Maintenance & Trust
Extended Post Status Maintenance & Trust
Maintenance Signals
Community Trust
Extended Post Status Alternatives
Post Status Menu Items
post-status-menu-items
Adds post status links–e.g. "Draft" (7)–to post type admin menus and a few other nice goodies.
Custom Order Status Manager for WooCommerce
bp-custom-order-status-for-woocommerce
Custom Order Status Manager for WooCommerce plugin allows you to create, delete and edit order statuses to better control the flow of your orders.
Social Media Auto Publish
social-media-auto-publish
Publish posts automatically to social media networks like Facebook, Twitter, Instagram, Tumblr, LinkedIn, Threads and Telegram.
RevivePress – Keep your Old Content Evergreen
wp-auto-republish
RevivePress, the all-in-one tool for republishing & cloning old posts and pages which push old posts to your front page, the top of archive pages, …
Archive Content with Archived Post Status
archived-post-status
Use an "Archived" status to unpublish content without having to trash it.
Extended Post Status Developer Profile
2 plugins · 1K total installs
How We Detect Extended Post Status
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/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/wp-content/plugins/extended-post-status/admin/js/extended-post-status-admin.jsextended-post-status/admin/css/extended-post-status-admin.css?ver=extended-post-status/admin/js/extended-post-status-admin.js?ver=HTML / DOM Fingerprints
hidden-0hidden-1status-misc-pub-sectionpost-status-displaydata-extended-post-status-nonceextended_post_status_ajax_object