
Calendar Posts Security & Risk Analysis
wordpress.org/plugins/calendar-postsA powerful yet simple plugin for adding calendar functionality to posts. Great for using posts as events and calendar inputs.
Is Calendar Posts Safe to Use in 2026?
Generally Safe
Score 85/100Calendar Posts has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
The 'calendar-posts' plugin v0.7.1 exhibits a mixed security posture. On the positive side, it demonstrates strong adherence to modern WordPress security practices by utilizing prepared statements for all SQL queries, including a nonce check and a capability check. Furthermore, the static analysis found no critical or high-severity taint flows, suggesting that user-controlled input is generally handled safely in these critical areas. The complete absence of known CVEs also points to a generally secure history, implying diligent maintenance or a lack of targeted exploits.
However, several concerning code signals warrant attention. The presence of the `create_function` is a significant risk, as it's considered deprecated and can lead to severe security vulnerabilities if used with unsanitized input. Equally concerning is the fact that 100% of output operations are not properly escaped. This means any dynamic content displayed by the plugin is susceptible to Cross-Site Scripting (XSS) attacks, allowing attackers to inject malicious code into the user's browser. The bundling of an outdated jQuery version (v1.4.2) also introduces potential risks, as older library versions often contain known vulnerabilities.
In conclusion, while the plugin scores well on foundational security elements like SQL sanitization and authentication checks, the critical issues of unescaped output and the use of `create_function`, coupled with an outdated library, present significant security weaknesses. The lack of historical vulnerabilities is a positive indicator, but the identified code signals necessitate immediate attention to prevent potential exploitation.
Key Concerns
- 100% of outputs not properly escaped
- Dangerous function: create_function
- Bundled outdated library: jQuery v1.4.2
Calendar Posts Security Vulnerabilities
Calendar Posts Code Analysis
Dangerous Functions Found
Bundled Libraries
Output Escaping
Data Flow Analysis
Calendar Posts Attack Surface
WordPress Hooks 3
Maintenance & Trust
Calendar Posts Maintenance & Trust
Maintenance Signals
Community Trust
Calendar Posts Alternatives
Posts To Events
posts-to-events
This is a simple plugin for adding callendar functionality to posts.
Same Category Posts
same-category-posts
Show posts related to the current category or other custom post types.
Schedule Posts Calendar
schedule-posts-calendar
Adds 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.
The Future Is Now
the-future-is-now
Allow future-time-stamped posts to appear live on your site immediately.
Blog Post Calendar Widget
blog-post-calendar-widget
The Blog Posts Calendar Widget allows you to display your archived or future posts in a calendar as a sidebar widget.
Calendar Posts Developer Profile
3 plugins · 130 total installs
How We Detect Calendar Posts
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/calendar-posts/jquery.datepick.package/redmond.datepick.css/wp-content/plugins/calendar-posts/jquery.datepick.package/ui-redmond.datepick.css/wp-content/plugins/calendar-posts/jquery.datepick.package/redmond/ui.datepicker.css/wp-content/plugins/calendar-posts/jquery.datepick.package/jquery-1.4.2.min.js/wp-content/plugins/calendar-posts/jquery.datepick.package/jquery.datepick.js/wp-content/plugins/calendar-posts/jquery.datepick.package/jquery.datepick.lang.min.js/wp-content/plugins/calendar-posts/jquery.datepick.package/jquery-1.4.2.min.js/wp-content/plugins/calendar-posts/jquery.datepick.package/jquery.datepick.js/wp-content/plugins/calendar-posts/jquery.datepick.package/jquery.datepick.lang.min.jsHTML / DOM Fingerprints
cp-postcp-datecp-authorcp-catid="swecpdater_nonce"name="swecpdater_nonce"id="cp_dates"name="CP_dates"id="calendar_pickr"name="tid"+2 morecp_langdatepick_package$j = jQuery.noConflict()