
CP Appointment Calendar Security & Risk Analysis
wordpress.org/plugins/cp-appointment-calendarCP Appointment Calendar allows you to define "available" time slots that can be booked by the website visitors.
Is CP Appointment Calendar Safe to Use in 2026?
Generally Safe
Score 98/100CP Appointment Calendar has a strong security track record. Known vulnerabilities have been patched promptly.
The "cp-appointment-calendar" plugin version 1.1.40 presents a mixed security posture. While it demonstrates some good practices like utilizing prepared statements for a majority of its SQL queries and performing capability checks, significant concerns remain. The presence of an unprotected AJAX handler is a critical vulnerability, creating a direct entry point for potential attacks without any authentication or authorization checks. This, combined with a high percentage of improperly escaped outputs and a taint flow with unsanitized paths, indicates a notable risk of data manipulation or leakage.
The plugin's vulnerability history, with a past critical SQL injection CVE, reinforces the concern around its handling of user input and database interactions. Although there are currently no unpatched CVEs, the historical critical vulnerability suggests a recurring pattern of issues that require careful attention. The limited attack surface is a positive, but the single unprotected AJAX handler is a severe weakness. In conclusion, while not riddled with vulnerabilities, the identified unprotected entry point, output escaping issues, and historical critical vulnerability warrant a cautious approach to its use.
Key Concerns
- Unprotected AJAX handler
- Taint flow with unsanitized paths (High severity)
- Improperly escaped outputs (62% proper)
- Past critical CVE (SQL Injection)
CP Appointment Calendar Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
CP Appointment Calendar <= 1.1.5 - Unauthenticated SQL Injection
CP Appointment Calendar Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
CP Appointment Calendar Attack Surface
AJAX Handlers 1
WordPress Hooks 13
Maintenance & Trust
CP Appointment Calendar Maintenance & Trust
Maintenance Signals
Community Trust
CP Appointment Calendar Alternatives
Events Manager – Calendar, Bookings, Tickets, and more!
events-manager
Events calendar with bookings, scheduling, appointments, event registration, tickets, recurring events, and venue management.
Booking Calendar
booking
Original "Booking Calendar" plugin. Easily manage full-day bookings, time-slot appointments, or events in our all-in-one, outstanding booking system.
Booking Ultra Pro Appointments Booking Calendar Plugin
booking-ultra-pro
Powerful Booking Plugin with amazing dashboard to manage all of your appointments & bookings online.
Bookster PayPal Addon
bookster-paypal
Accept PayPal online payments at Bookster checkout
CP Reservation Calendar
cp-reservation-calendar
CP Reservation Calendar is a booking calendar that allows selecting dates - ex: check-in and check-out dates - for a reservation.
CP Appointment Calendar Developer Profile
34 plugins · 89K total installs
How We Detect CP Appointment Calendar
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/cp-appointment-calendar/css/dex_appointments.css/wp-content/plugins/cp-appointment-calendar/css/jquery-ui.css/wp-content/plugins/cp-appointment-calendar/css/jquery-ui.theme.css/wp-content/plugins/cp-appointment-calendar/js/dex_appointments.js/wp-content/plugins/cp-appointment-calendar/js/dex_scheduler.js/wp-content/plugins/cp-appointment-calendar/js/jquery.min.js/wp-content/plugins/cp-appointment-calendar/js/jquery-ui.min.js/wp-content/plugins/cp-appointment-calendar/js/dex_appointments_frontend.js/wp-content/plugins/cp-appointment-calendar/js/dex_appointments.js/wp-content/plugins/cp-appointment-calendar/js/dex_scheduler.js/wp-content/plugins/cp-appointment-calendar/js/dex_appointments_frontend.jscp-appointment-calendar/css/dex_appointments.css?ver=cp-appointment-calendar/css/jquery-ui.css?ver=cp-appointment-calendar/css/jquery-ui.theme.css?ver=cp-appointment-calendar/js/dex_appointments.js?ver=cp-appointment-calendar/js/dex_scheduler.js?ver=cp-appointment-calendar/js/jquery.min.js?ver=cp-appointment-calendar/js/jquery-ui.min.js?ver=cp-appointment-calendar/js/dex_appointments_frontend.js?ver=HTML / DOM Fingerprints
dex-appointments-wrapdata-dextimeformatdata-dexappointmentiddex_appointments_plugin_obj[APPOINTMENT_CALENDAR_FORM_WILL_APPEAR_HERE]