
Booking calendar, Appointment Booking System Security & Risk Analysis
wordpress.org/plugins/booking-calendarBooking calendar plugin is an awesome tool for creating appointment booking calendars and Scheduling systems in a few minutes.
Is Booking calendar, Appointment Booking System Safe to Use in 2026?
Mostly Safe
Score 82/100Booking calendar, Appointment Booking System is generally safe to use. 17 past CVEs were resolved. Keep it updated.
The 'booking-calendar' plugin v3.2.35 exhibits a mixed security posture. On the positive side, it boasts a large number of nonce and capability checks, indicating an effort to secure its entry points. The majority of SQL queries utilize prepared statements, a strong defense against SQL injection. However, significant concerns arise from the static analysis, particularly the high number of 'flows with unsanitized paths' (23 out of 32 analyzed) and the presence of 21 high-severity taint flows. These suggest potential vulnerabilities where user-supplied data is not properly sanitized before being used in sensitive operations, even if direct critical vulnerabilities were not identified in this specific analysis.
The plugin's vulnerability history is a major red flag. With 17 known CVEs, including a past critical and several high-severity ones, it demonstrates a pattern of introducing exploitable flaws. While there are currently no unpatched CVEs, the sheer volume and historical severity of past issues suggest a recurring struggle with secure coding practices. The wide range of common vulnerability types, from SQL injection and XSS to authorization and input validation issues, points to systemic weaknesses in the development process.
In conclusion, while the plugin shows some good security practices like prepared statements and a substantial number of checks, the high number of unsanitized paths and critical taint flows in static analysis, coupled with a problematic vulnerability history, present a significant risk. Users should exercise caution, and developers should prioritize addressing the identified taint flows and improving overall input validation and sanitization to prevent future vulnerabilities.
Key Concerns
- 21 High severity taint flows found
- 23 Flows with unsanitized paths found
- 53% of outputs properly escaped (potential XSS)
- 17 known CVEs in vulnerability history
- Past critical and high severity CVEs
Booking calendar, Appointment Booking System Security Vulnerabilities
CVEs by Year
Severity Breakdown
17 total CVEs
Booking calendar, Appointment Booking System <= 3.2.30 - Missing Authorization
Booking calendar, Appointment Booking System <= 3.2.17 - Unauthenticated Time-Based SQL Injection via 'wpdevart_id'
Booking Calendar WpDevArt <= 3.2.19 - Authenticated (Contributor+) SQL Injection
Booking calendar, Appointment Booking System <= 3.2.15 - Unauthenticated Stored Cross-Site Scripting via SVG File Upload
Booking calendar, Appointment Booking System <= 3.2.3 - Missing Authorization
Booking Calendar WpDevArt <= 3.2.11 - Authenticated (Admin+) SQL Injection
Booking calendar, Appointment Booking System <= 3.2.8 - Multiple Authenticated(Editor+) SQL Injection
Booking calendar, Appointment Booking System <= 3.2.6 - Authenticated (Administrator+) SQL Injection via *_selected
Booking calendar, Appointment Booking System <= 3.2.3 - Authenticated (Editor+) Stored Cross-Site Scripting
Booking calendar, Appointment Booking System <= 3.2.3 - Unauthenticated Bypass Vulnerability
Booking calendar, Appointment Booking System <= 3.2.3 - Cross-Site Request Forgery
Booking calendar, Appointment Booking System <= 3.2.1 - Unauthenticated Arbitrary File Upload
Booking calendar, Appointment Booking System < 2.2.3 - Unauthenticated Parameter Manipulation
Booking calendar, Appointment Booking System <= 2.1.7 - Cross-Site Request Forgery
Booking calendar, Appointment Booking System <= 2.1.7 - Cross-Site Scripting
Booking calendar, Appointment Booking System <= 2.1.7 - Cross-Site Scripting
Booking calendar, Appointment Booking System <= 2.1.7 - Cross-Site Scripting
Booking calendar, Appointment Booking System Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
Booking calendar, Appointment Booking System Attack Surface
AJAX Handlers 17
WordPress Hooks 7
Maintenance & Trust
Booking calendar, Appointment Booking System Maintenance & Trust
Maintenance Signals
Community Trust
Booking calendar, Appointment Booking System Alternatives
Booking System Calendar
kenzap-calendar
Display calendar section for appointments reservations or bookings. Specify custom time slots. Link checkout process with WooCommerce.
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!
WP Booking System – Booking Calendar
wp-booking-system
The booking calendar plugin for WordPress. Get easy online booking with this lightweight and powerful booking calendar.
Easy Appointment Booking & Scheduling System – Webba Booking Calendar
webba-booking-lite
Free Appointment Booking Plugin 📅 Unlimited appointments, booking management, calendar sync, notifications, 5* support = powerful booking system!
Booktics – Booking Calendar for Appointments and Service Businesses
booktics
Professional booking system for businesses, offering booking calendars, appointments, reservations, service scheduling, and payments.
Booking calendar, Appointment Booking System Developer Profile
45 plugins · 52K total installs
How We Detect Booking calendar, Appointment Booking System
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/booking-calendar/css/jquery-ui.css/wp-content/plugins/booking-calendar/css/font-awesome/font-awesome.css/wp-content/plugins/booking-calendar/css/style.css/wp-content/plugins/booking-calendar/css/effects.css/wp-content/plugins/booking-calendar/css/booking.css/wp-content/plugins/booking-calendar/js/booking.js/wp-content/plugins/booking-calendar/js/script.js/wp-content/plugins/booking-calendar/js/jquery.scrollTo-min.jshttps://www.google.com/recaptcha/api.js?onload=wpdevartRecaptchaInit&render=explicitbooking-calendar/css/jquery-ui.css?ver=booking-calendar/css/font-awesome/font-awesome.css?ver=booking-calendar/css/style.css?ver=booking-calendar/css/effects.css?ver=booking-calendar/css/booking.css?ver=booking-calendar/js/booking.js?ver=booking-calendar/js/script.js?ver=booking-calendar/js/jquery.scrollTo-min.js?ver=HTML / DOM Fingerprints
wpdevart-booking-calendarwpdevart_booking_formwpdevart-date-pickerwpdevart-time-pickerwpdevart-booking-field-wrapper<!-- Ajax call for booking --><!-- Booking calendar settings -->data-wpdevart-booking-iddata-plugin-prefixwpdevartwpdevartRecaptchaInit[wpdevart_booking_calendar