Content Unpublisher Security & Risk Analysis

wordpress.org/plugins/content-unpublisher

A lightweight plugin to automatically unpublish or trash posts and pages at a scheduled time.

50 active installs v1.0 PHP 7.2+ WP 5.0+ Updated May 17, 2025
pagespostsscheduletrashunpublish
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Content Unpublisher Safe to Use in 2026?

Generally Safe

Score 100/100

Content Unpublisher has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10mo ago
Risk Assessment

The 'content-unpublisher' v1.0 plugin demonstrates a generally good security posture with several positive indicators. Notably, all SQL queries utilize prepared statements, and all identified output operations are properly escaped, mitigating common risks like SQL injection and XSS. The absence of file operations and external HTTP requests further reduces the attack surface. The plugin also has a clean vulnerability history with zero recorded CVEs, suggesting a well-maintained codebase over time. However, the plugin is not without its concerns. The static analysis revealed one AJAX handler that lacks authentication checks. This unprotected entry point, while singular, presents a potential pathway for attackers to interact with the plugin's functionality without proper authorization, which could lead to unintended consequences depending on what the AJAX handler does. The presence of this unprotected entry point is the primary security concern identified in this version.

Key Concerns

  • Unprotected AJAX handler without auth checks
Vulnerabilities
None known

Content Unpublisher Security Vulnerabilities

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

Content Unpublisher Code Analysis

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

Output Escaping

100% escaped17 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<content-unpublisher> (content-unpublisher.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Content Unpublisher Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_contun_remove_unpublishcontent-unpublisher.php:190
WordPress Hooks 5
actionadd_meta_boxescontent-unpublisher.php:22
actionsave_postcontent-unpublisher.php:49
actioncontun_unpublisher_runcontent-unpublisher.php:81
actionadmin_menucontent-unpublisher.php:93
actionadmin_enqueue_scriptscontent-unpublisher.php:105

Scheduled Events 1

contun_unpublisher_run
Maintenance & Trust

Content Unpublisher Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedMay 17, 2025
PHP min version7.2
Downloads523

Community Trust

Rating100/100
Number of ratings1
Active installs50
Developer Profile

Content Unpublisher Developer Profile

skldrth

1 plugin · 50 total installs

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

How We Detect Content Unpublisher

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/content-unpublisher/unpublisher-admin.js
Script Paths
/wp-content/plugins/content-unpublisher/unpublisher-admin.js
Version Parameters
unpublisher-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
unpub-remove-linkunpub-remove-button
Data Attributes
data-post-idname="unpublish_date"name="unpublish_action"id="contun_unpublish_settings"
JS Globals
window.ContunAjax
REST Endpoints
/wp-json/wp/v2/posts/wp-json/wp/v2/pages
FAQ

Frequently Asked Questions about Content Unpublisher