
Appointment Booking Calendar Security & Risk Analysis
wordpress.org/plugins/appointment-booking-calendarAppointment Booking Calendar is an appointment calendar for accepting online bookings from a set of available time-slots in a calendar.
Is Appointment Booking Calendar Safe to Use in 2026?
Mostly Safe
Score 77/100Appointment Booking Calendar is generally safe to use. 14 past CVEs were resolved. Keep it updated.
The "appointment-booking-calendar" plugin v1.3.99 exhibits a mixed security posture. While it demonstrates strong adherence to modern WordPress development practices with a high percentage of properly escaped outputs and the use of prepared statements for most SQL queries, several concerning signals remain. The presence of the `unserialize` function is a significant red flag, as it can lead to Remote Code Execution if not handled with extreme care and is a common vector for vulnerabilities. The taint analysis revealing 9 high-severity flows with unsanitized paths indicates potential injection vulnerabilities that could be exploited if these paths are reachable by unauthenticated users or if authorization checks are insufficient.
Key Concerns
- Dangerous function: unserialize used
- High severity taint flows with unsanitized paths
- Significant historical CVEs across multiple types
Appointment Booking Calendar Security Vulnerabilities
CVEs by Year
Severity Breakdown
14 total CVEs
Appointment Booking Calendar <= 1.3.96 - Missing Authorization to Arbitrary Booking Confirmation via 'cpabc_ipncheck' Parameter
Appointment Booking Calendar <= 1.3.95 - Missing Authorization
Appointment Booking Calendar <= 1.3.92 - Cross-Site Request Forgery to SQL Injection
Appointment Booking Calendar <= 1.3.92 - Missing Authorization
Appointment Booking Calendar <= 1.3.82 - Cross-Site Request Forgery
Appointment Booking Calendar <= 1.3.69 - Missing Authorization
Appointment Booking Calendar <= 1.3.34 - Stored Cross-Site Scripting
Appointment Booking Calendar <= 1.3.34 - CSV Injection
Appointment Booking Calendar < 1.3.19 - Cross-Site Scripting
Appointment Booking Calendar <= 1.2.24 - SQL Injection
Appointment Booking Calendar <= 1.2.24 - Cross-Site Scripting
Appointment Booking Calendar <= 1.1.23 - SQL Injection
Appointment Booking Calendar <= 1.1.7 - Multiple Reflected Cross-Site Scripting
Appointment Booking Calendar <= 1.1.7 - SQL Injection
Appointment Booking Calendar Code Analysis
Dangerous Functions Found
SQL Query Safety
Output Escaping
Data Flow Analysis
Appointment Booking Calendar Attack Surface
AJAX Handlers 1
Shortcodes 3
WordPress Hooks 19
Maintenance & Trust
Appointment Booking Calendar Maintenance & Trust
Maintenance Signals
Community Trust
Appointment Booking Calendar Alternatives
Bookit — Booking & Appointment Calendar
bookit
Appointment booking and event calendar for WordPress. Services, staff, availability, shortcodes, and email notifications. Prevents double-booking.
Salon Booking System – Free Version
salon-booking-system
Appointment scheduling plugin for salons, spas, and wellness centers to streamline bookings and improve customer satisfaction.
Timetics – Appointment Booking Calendar & Scheduling System
timetics
Appointment booking system for Professionals — schedule, manage calendars, accept payments, send reminders & automate bookings easily.
Management & Booking Services – xCloud.pro
management-booking-services-xcloud-pro
Professional System for online self-booking appointment scheduling. This plugin will integrate The Booking Form from xcloud.
Online Scheduling and Appointment Booking System – Bookly
bookly-responsive-appointment-booking-tool
Appointment booking system for WordPress — schedule appointments, manage calendars, send reminders, take payments. Start booking today!
Appointment Booking Calendar Developer Profile
34 plugins · 89K total installs
How We Detect Appointment Booking Calendar
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/appointment-booking-calendar/css/cpabc_appointments_admin.css/wp-content/plugins/appointment-booking-calendar/css/cpabc_appointments_customer.css/wp-content/plugins/appointment-booking-calendar/css/cpabc_appointments_styles.css/wp-content/plugins/appointment-booking-calendar/css/jquery-ui.css/wp-content/plugins/appointment-booking-calendar/css/jquery-ui.structure.css/wp-content/plugins/appointment-booking-calendar/css/jquery-ui.theme.css/wp-content/plugins/appointment-booking-calendar/js/cpabc_appointments_admin.js/wp-content/plugins/appointment-booking-calendar/js/cpabc_appointments_customer.js+4 more/wp-content/plugins/appointment-booking-calendar/js/cpabc_appointments_main.js/wp-content/plugins/appointment-booking-calendar/js/cpabc_appointments_validation.js/wp-content/plugins/appointment-booking-calendar/js/cpabc_appointments_customer.jsappointment-booking-calendar/css/cpabc_appointments_customer.css?ver=appointment-booking-calendar/css/cpabc_appointments_styles.css?ver=appointment-booking-calendar/js/cpabc_appointments_main.js?ver=HTML / DOM Fingerprints
cpabc-appointments-formcpabc-appointments-calendar-containercpabc-appointments-booking-formcpabc-appointments-field-labelcpabc-appointments-input-fieldcpabc-appointments-submit-buttoncpabc-appointment-calendardata-cpabc-calendar-iddata-cpabc-noncecpabc_appointments_global_varsCPABC_AJAX_URLCPABC_APPOINTMENTS_AJAX_URL[CPABC_APPOINTMENTS[CPABC_APPOINTMENTS_CALENDAR