
Publish to Schedule Security & Risk Analysis
wordpress.org/plugins/publish-to-scheduleAutomate your WordPress post scheduling with Publish to Schedule. Set rules for days and times to publish posts automatically, saving you time and ens …
Is Publish to Schedule Safe to Use in 2026?
Generally Safe
Score 99/100Publish to Schedule has a strong security track record. Known vulnerabilities have been patched promptly.
The "publish-to-schedule" plugin version 4.5.8 exhibits a mixed security posture. The static analysis reveals a remarkably small attack surface with no identifiable entry points such as AJAX handlers, REST API routes, shortcodes, or cron events that are unprotected. Furthermore, the plugin demonstrates good practices by utilizing prepared statements for its single SQL query and implementing nonce and capability checks, indicating a conscious effort to prevent common attacks. However, a significant concern arises from the low percentage of properly escaped output (9%), suggesting a high likelihood of cross-site scripting (XSS) vulnerabilities being present, even if not flagged by taint analysis in this specific version.
The vulnerability history for this plugin is a notable weakness. With two past medium-severity vulnerabilities, specifically Cross-Site Scripting (XSS) and Cross-Site Request Forgery (CSRF), the plugin has a track record of security flaws. While there are no currently unpatched vulnerabilities, the pattern of past issues, particularly XSS and CSRF, reinforces the concern raised by the low output escaping rate in the static analysis. This suggests that developers may struggle with robust input sanitization and output encoding, making future vulnerabilities a distinct possibility. The lack of taint analysis results is neutral, as it might indicate no complex data flows were analyzed or that none were found to be problematic in the tested version.
Key Concerns
- Low output escaping percentage
- Two past medium severity vulnerabilities
Publish to Schedule Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
Publish to Schedule <= 4.5.4 - Authenticated (Administrator+) Stored Cross-Site Scripting
Publish to Schedule <= 4.4.2 - Cross-Site Request Forgery leading to Plugin Option Changes
Publish to Schedule Code Analysis
SQL Query Safety
Output Escaping
Publish to Schedule Attack Surface
WordPress Hooks 5
Maintenance & Trust
Publish to Schedule Maintenance & Trust
Maintenance Signals
Community Trust
Publish to Schedule Alternatives
Random Post Scheduler
random-post-scheduler
Plugin to schedule WordPress posts with random dates and times within a defined range.
Jetpack Social
jetpack-social
Write once, publish everywhere. Reach your target audience by sharing your content with Jetpack Social!
Revive Social – Social Media Auto Post and Scheduling Automation Plugin
tweet-old-post
Automatically share your WordPress posts on multiple social networks like Facebook, X (Twitter), LinkedIn, Instagram and more.
Post to Social Media – WordPress to Hootsuite
wp-to-hootsuite
Automatically share WordPress Pages, Posts or Custom Post Types to Facebook, Twitter and LinkedIn using your Hootsuite (hootsuite.com) account.
Content Scheduler
content-scheduler
Schedule content to automatically expire and change at a certain time, and notify people of expiration.
Publish to Schedule Developer Profile
1 plugin · 5K total installs
How We Detect Publish to Schedule
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/publish-to-schedule/js/pts-donate.js/wp-content/plugins/publish-to-schedule/css/pts-metabox.css/wp-content/plugins/publish-to-schedule/js/pts-gutenberg.js/wp-content/plugins/publish-to-schedule/js/pts-analytics.js/wp-content/plugins/publish-to-schedule/css/pts-admin.css/wp-content/plugins/publish-to-schedule/js/pts-metabox.js/wp-content/plugins/publish-to-schedule/css/pts-donate.css/wp-content/plugins/publish-to-schedule/js/pts-donate.js/wp-content/plugins/publish-to-schedule/js/pts-gutenberg.js/wp-content/plugins/publish-to-schedule/js/pts-analytics.js/wp-content/plugins/publish-to-schedule/js/pts-metabox.jspublish-to-schedule/css/pts-donate.css?ver=publish-to-schedule/js/pts-gutenberg.js?ver=publish-to-schedule/js/pts-analytics.js?ver=publish-to-schedule/css/pts-metabox.css?ver=publish-to-schedule/js/pts-metabox.js?ver=publish-to-schedule/css/pts-admin.css?ver=HTML / DOM Fingerprints
pts_options toggle debug include plugin filesActions that change post status... All possible post status in Jan 2012...+16 morepts_donate_contentpts_option_csspts_optionsPTS_OPTION_NAME