Calendar Plus Security & Risk Analysis

wordpress.org/plugins/calendar-plus

A simple Calendar plugin for WordPress that allows 2 seperate calendars. This can be used as a drop-in replacement for the original Calendar plugin.

60 active installs v1.2.4 PHP + WP 2.0+ Updated Nov 10, 2010
calendardateseventstimes
63
C · Use Caution
CVEs total1
Unpatched1
Last CVESep 12, 2025
Safety Verdict

Is Calendar Plus Safe to Use in 2026?

Use With Caution

Score 63/100

Calendar Plus has 1 unpatched vulnerability. Evaluate alternatives or apply available mitigations.

1 known CVE 1 unpatched Last CVE: Sep 12, 2025Updated 15yr ago
Risk Assessment

The Calendar Plus plugin v1.2.4 presents a mixed security posture. On one hand, the absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events with unprotected entry points suggests a well-contained attack surface from an entry point perspective. The prevalence of prepared statements in SQL queries is also a positive sign for database security. However, significant concerns arise from the code analysis, particularly the extremely low percentage of properly escaped output (1%). This indicates a high risk of Cross-Site Scripting (XSS) vulnerabilities, where unsanitized user input could be injected into the web page. The taint analysis further reinforces this, revealing 8 flows with unsanitized paths, four of which are classified as high severity. This directly correlates with the vulnerability history, which shows a medium severity XSS vulnerability in the past. The fact that this vulnerability remains unpatched is a critical red flag, indicating a lack of ongoing maintenance and a persistent security risk for users of this plugin version. While the plugin's attack surface appears limited, the weak output escaping and unpatched historical vulnerability create a notable risk.

Key Concerns

  • Unpatched CVE
  • High severity taint flows
  • Very low output escaping
  • Unsanitized paths in taint flows
  • No capability checks
  • No nonce checks
Vulnerabilities
1

Calendar Plus Security Vulnerabilities

CVEs by Year

1 CVE in 2025 · unpatched
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-53350medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Calendar Plus <= 1.2.4 - Reflected Cross-Site Scripting

Sep 12, 2025Unpatched
Code Analysis
Analyzed Mar 16, 2026

Calendar Plus Code Analysis

Dangerous Functions
0
Raw SQL Queries
18
73 prepared
Unescaped Output
101
1 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

80% prepared91 total queries

Output Escaping

1% escaped102 total outputs
Data Flows
8 unsanitized

Data Flow Analysis

8 flows8 with unsanitized paths
widget_init_calendar_today (calendar.php:1932)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Calendar Plus Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 10
actionadmin_menucalendar.php:43
filterthe_contentcalendar.php:46
filterthe_contentcalendar.php:48
filterthe_contentcalendar.php:51
filterthe_contentcalendar.php:52
actionwp_headcalendar.php:55
actiondelete_usercalendar.php:58
actionwidgets_initcalendar.php:61
actionwidgets_initcalendar.php:62
actionadmin_headcalendar.php:124
Maintenance & Trust

Calendar Plus Maintenance & Trust

Maintenance Signals

WordPress version tested3.0.5
Last updatedNov 10, 2010
PHP min version
Downloads27K

Community Trust

Rating0/100
Number of ratings0
Active installs60
Developer Profile

Calendar Plus Developer Profile

webjunk

2 plugins · 70 total installs

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

How We Detect Calendar Plus

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/calendar-plus/css/calendar.css/wp-content/plugins/calendar-plus/css/calendar-view.css/wp-content/plugins/calendar-plus/js/calendar.js/wp-content/plugins/calendar-plus/js/calendar-view.js
Script Paths
/wp-content/plugins/calendar-plus/js/calendar.js/wp-content/plugins/calendar-plus/js/calendar-view.js
Version Parameters
calendar-plus/css/calendar.css?ver=calendar-plus/css/calendar-view.css?ver=calendar-plus/js/calendar.js?ver=calendar-plus/js/calendar-view.js?ver=

HTML / DOM Fingerprints

CSS Classes
calendar-plus-containercp-calendarcp-calendar-headercp-eventscp-event-item
HTML Comments
<!-- calendar-plus Settings --><!-- End calendar-plus Settings --><!-- calendar-plus shortcode -->
Data Attributes
data-cp-optionsdata-cp-event-id
JS Globals
CalendarPluscp_plugin_vars
Shortcode Output
<div class="calendar-plus-container"><div class="cp-calendar"><div class="cp-calendar-header"><div class="cp-events">
FAQ

Frequently Asked Questions about Calendar Plus