
Post Draft Preview Security & Risk Analysis
wordpress.org/plugins/post-draft-previewAllow non logged-in users to check a draft of unpublished post by using secret link
Is Post Draft Preview Safe to Use in 2026?
Generally Safe
Score 85/100Post Draft Preview has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The 'post-draft-preview' plugin v1.2.2 exhibits a strong security posture based on the provided static analysis. The complete absence of identified entry points like AJAX handlers, REST API routes, shortcodes, and cron events significantly minimizes its attack surface. Furthermore, the code analysis reveals good practices in terms of dangerous functions, file operations, and external HTTP requests, all of which are reported as zero. The presence of nonce and capability checks, along with a high percentage of properly escaped outputs and the use of prepared statements for SQL queries, indicates careful development and adherence to WordPress security best practices.
Despite the generally positive findings, there are no critical vulnerabilities or taint flows identified, and the plugin has a clean history with no known CVEs. This suggests a well-maintained and secure codebase. However, the analysis of SQL queries shows that 50% are not using prepared statements, which, while not a critical issue in isolation given the limited number of queries and the absence of direct user input to these queries in the provided data, represents a potential area for improvement and a minor risk if these queries were to become more complex or exposed to untrusted input in future versions.
In conclusion, 'post-draft-preview' v1.2.2 appears to be a secure plugin with a minimal attack surface and good development practices. The lack of any recorded vulnerabilities or significant code-level risks is commendable. The only minor concern is the use of non-prepared SQL statements for half of the queries, which is a small weakness in an otherwise robust security profile. Users can generally have confidence in the security of this plugin.
Key Concerns
- SQL queries not using prepared statements
Post Draft Preview Security Vulnerabilities
Post Draft Preview Release Timeline
Post Draft Preview Code Analysis
SQL Query Safety
Output Escaping
Post Draft Preview Attack Surface
WordPress Hooks 1
Maintenance & Trust
Post Draft Preview Maintenance & Trust
Maintenance Signals
Community Trust
Post Draft Preview Alternatives
Auto Post Expiry Manager
auto-post-expiry-manager
Automatically expire posts and custom post types at a specific date and time. Works with all public post types and uses a lightweight cron scheduler.
Init Embed Posts – Stylish, Fast, Portable
init-embed-posts
Embed WordPress posts or products anywhere – like a Twitter Card. No iframe. No oEmbed. Just pure JS, full control, and beautiful design.
PPP Extension
ppp-extension
Extends the Public Post Preview plugin by allowing users to customize the expiration time dynamically through the WordPress admin panel.
4Site ShareThumb – Branded Social Preview OG Image Plugin
sharethumb
Free social share images for unlimited pages using customizable OG image templates. Upgrade to optimize with AI and get sharing analytics.
Just Post Preview Widget
just-post-preview
Widget to easy add any post content preview blocks with different layouts, specified in the theme.
Post Draft Preview Developer Profile
4 plugins · 810 total installs
How We Detect Post Draft Preview
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/post-draft-preview/dist/styles/front.css/wp-content/plugins/post-draft-preview/dist/scripts/manifest.js/wp-content/plugins/post-draft-preview/dist/scripts/front.js/wp-content/plugins/post-draft-preview/dist/styles/admin.css/wp-content/plugins/post-draft-preview/dist/scripts/admin.js/wp-content/plugins/post-draft-preview/dist/scripts/manifest.js/wp-content/plugins/post-draft-preview/dist/scripts/front.js/wp-content/plugins/post-draft-preview/dist/scripts/admin.jspost-draft-preview/dist/styles/front.css?ver=post-draft-preview/dist/scripts/manifest.js?ver=post-draft-preview/dist/scripts/front.js?ver=post-draft-preview/dist/styles/admin.css?ver=post-draft-preview/dist/scripts/admin.js?ver=HTML / DOM Fingerprints
pdp_hashpdp_status/wp-json/pdp/v1/data/autogenerate/wp-json/pdp/v1/data/remove/wp-json/pdp/v1/data/reset/wp-json/pdp/v1/post/change-status