Auto Post Expire Security & Risk Analysis

wordpress.org/plugins/ninja-auto-post-expire

Sets an expiration date for posts, auto moving them to draft after the set period.

800 active installs v1.2 PHP 5.2.4+ WP 5.8+ Updated Jun 20, 2025
auto-expirecustom-post-expireexpirepost-expire
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Auto Post Expire Safe to Use in 2026?

Generally Safe

Score 100/100

Auto Post Expire has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 9mo ago
Risk Assessment

The ninja-auto-post-expire v1.2 plugin exhibits a generally strong security posture based on the provided static analysis. The absence of any AJAX handlers, REST API routes, shortcodes, or external HTTP requests significantly limits the potential attack surface. Furthermore, the code demonstrates good practices by utilizing prepared statements for all SQL queries and performing nonce and capability checks, which are crucial for preventing common web vulnerabilities.

Despite the positive indicators, a minor concern arises from the 15% of output that is not properly escaped. While this percentage is relatively low, it could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is involved in these unescaped outputs. The taint analysis reporting zero flows with unsanitized paths or critical/high severity issues is a very positive sign, indicating that even where data might be handled, it appears to be done so safely.

The plugin's vulnerability history is completely clean, with no recorded CVEs. This lack of past issues suggests a commitment to security by the developers or a long period of stable, secure development. Overall, the plugin is well-secured, with the primary area for improvement being the complete sanitization of all output data to eliminate any lingering XSS risks.

Key Concerns

  • Unescaped output detected
Vulnerabilities
None known

Auto Post Expire Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Auto Post Expire Code Analysis

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

Output Escaping

85% escaped20 total outputs
Attack Surface

Auto Post Expire Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 13
filtercron_schedulescron-function.php:23
actionnjtape_post_expiry_add_custom_croncron-function.php:191
actionadmin_menuninja-auto-post-expire.php:61
filtermanage_post_posts_columnsninja-auto-post-expire.php:73
actionmanage_post_posts_custom_columnninja-auto-post-expire.php:89
actionadmin_initninja-auto-post-expire.php:215
actionadmin_initninja-auto-post-expire.php:285
filteradmin_body_classninja-auto-post-expire.php:437
actionadmin_headninja-auto-post-expire.php:463
actionadmin_enqueue_scriptsninja-auto-post-expire.php:499
actionadd_meta_boxesninja-auto-post-expire.php:503
actionsave_postninja-auto-post-expire.php:529
actionadmin_enqueue_scriptsninja-auto-post-expire.php:563

Scheduled Events 1

njtape_post_expiry_add_custom_cron
Maintenance & Trust

Auto Post Expire Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJun 20, 2025
PHP min version5.2.4
Downloads3K

Community Trust

Rating100/100
Number of ratings1
Active installs800
Developer Profile

Auto Post Expire Developer Profile

ninjatech24

1 plugin · 800 total installs

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

How We Detect Auto Post Expire

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ninja-auto-post-expire/css/njtape_style.css

HTML / DOM Fingerprints

CSS Classes
njt-option-page
Data Attributes
id="njtape_post_expire_option"name="njtape_post_expire_option"id="njtape_post_expire"name="njtape_post_expire"id="njtape_page_expire"name="njtape_page_expire"+28 more
FAQ

Frequently Asked Questions about Auto Post Expire