
Schedule Posts Calendar Security & Risk Analysis
wordpress.org/plugins/schedule-posts-calendarAdds a JavaScript calendar to the scheduled publish widget to allow you to select a date and time graphically instead of via the text entry boxes.
Is Schedule Posts Calendar Safe to Use in 2026?
Mostly Safe
Score 84/100Schedule Posts Calendar is generally safe to use though it hasn't been updated recently. 2 past CVEs were resolved. Keep it updated.
The static analysis of "schedule-posts-calendar" v5.3 shows a generally strong security posture with no identified entry points for direct attacks and a good adherence to secure coding practices like prepared statements and a majority of output escaping. The absence of dangerous functions, file operations, external HTTP requests, and taint flows is commendable. However, the plugin has a history of documented vulnerabilities, specifically two medium-severity issues including Cross-Site Scripting (XSS) and Cross-Site Request Forgery (CSRF). While there are currently no unpatched CVEs, this historical pattern suggests a tendency for vulnerabilities to emerge, which warrants caution.
Despite the current clean bill of health from the static analysis, the historical CVE data is a significant concern. The presence of past XSS and CSRF vulnerabilities, even if medium severity and now patched, indicates potential weaknesses in input sanitization or CSRF protection that could resurface in future versions or be exploited in ways not immediately apparent from the static analysis alone. The plugin also lacks explicit capability checks, relying solely on a single nonce check for its limited attack surface. While the attack surface is currently zero, this reliance on a single defense mechanism could be a point of failure if new entry points are introduced in future updates.
In conclusion, "schedule-posts-calendar" v5.3 demonstrates good internal coding hygiene with a minimal attack surface. However, its vulnerability history is a notable weakness. The past XSS and CSRF issues, coupled with the lack of capability checks, present a moderate risk. Users should remain vigilant and ensure the plugin is always updated to the latest version to benefit from any security patches.
Key Concerns
- Medium severity CVEs recorded
- Past XSS and CSRF vulnerabilities
- Lack of capability checks
- Only one nonce check for limited attack surface
- 83% output escaping (some unescaped output)
Schedule Posts Calendar Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
Schedule Posts Calendar <= 5.2 - Authenticated (Administrator+) Stored Cross-Site Scripting via admin settings
Schedule Posts Calendar <= 5.2 - Cross-Site Request Forgery
Schedule Posts Calendar Code Analysis
Output Escaping
Schedule Posts Calendar Attack Surface
WordPress Hooks 7
Maintenance & Trust
Schedule Posts Calendar Maintenance & Trust
Maintenance Signals
Community Trust
Schedule Posts Calendar Alternatives
WP Admin UI Customize
wp-admin-ui-customize
Customize the management screen UI.
LH Archived Post Status
lh-archived-post-status
Allows posts and pages to be archived so you can remove content from the main loop and feed without having to trash it.
HiFi (Head Injection, Foot Injection)
hifi
HiFi is a head and foot injection plugin. It allows you to inject code into the head and foot areas of your posts and pages on a per-page basis.
Sortable Word Count Reloaded
sortable-word-count-reloaded
Adds a sortable column to the posts and pages admin list with the word count of each page/post.
Post Category Filter (WP Admin)
admin-category-filter
Quickly search and filter categories and taxonomies inside the WordPress admin.
Schedule Posts Calendar Developer Profile
34 plugins · 8K total installs
How We Detect Schedule Posts Calendar
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/schedule-posts-calendar/dhtmlxcalendar.css/wp-content/plugins/schedule-posts-calendar/skins/css/dhtmlxcalendar_dhx_skyblue.css/wp-content/plugins/schedule-posts-calendar/skins/css/dhtmlxcalendar_dhx_web.css/wp-content/plugins/schedule-posts-calendar/skins/css/dhtmlxcalendar_dhx_terrace.css/wp-content/plugins/schedule-posts-calendar/skins/css/dhtmlxcalendar_material.css/wp-content/plugins/schedule-posts-calendar/skins/css/dhtmlxcalendar_wordpress.css/wp-content/plugins/schedule-posts-calendar/hide-timestamp.css/wp-content/plugins/schedule-posts-calendar/dhtmlxcalendar.js/wp-content/plugins/schedule-posts-calendar/schedule-posts-calendar.js/wp-content/plugins/schedule-posts-calendar/schedule-posts-calendar-quick-schedule.jsschedule-posts-calendar.js?theme=schedule-posts-calendar-quick-schedule.js?theme=HTML / DOM Fingerprints
dhx_calendar_iconid="dhtmlx_calendar_icon_id"data-themedata-startofweekdata-popupcalendarschedule_posts_calendardhtmlxCalendarObject