Booking calendar, Appointment Booking System Security & Risk Analysis

wordpress.org/plugins/booking-calendar

Booking calendar plugin is an awesome tool for creating appointment booking calendars and Scheduling systems in a few minutes.

4K active installs v3.2.35 PHP + WP 3.4.0+ Updated Feb 12, 2026
appointment-bookingbookingbooking-calendarbooking-systemreservation-calendar
82
B · Generally Safe
CVEs total17
Unpatched0
Last CVEDec 15, 2025
Safety Verdict

Is Booking calendar, Appointment Booking System Safe to Use in 2026?

Mostly Safe

Score 82/100

Booking calendar, Appointment Booking System is generally safe to use. 17 past CVEs were resolved. Keep it updated.

17 known CVEsLast CVE: Dec 15, 2025Updated 1mo ago
Risk Assessment

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
Vulnerabilities
17

Booking calendar, Appointment Booking System Security Vulnerabilities

CVEs by Year

5 CVEs in 2018
2018
1 CVE in 2022
2022
6 CVEs in 2023
2023
3 CVEs in 2024
2024
2 CVEs in 2025
2025
Patched Has unpatched

Severity Breakdown

Critical
1
High
6
Medium
10

17 total CVEs

CVE-2025-67574medium · 5.3Missing Authorization

Booking calendar, Appointment Booking System <= 3.2.30 - Missing Authorization

Dec 15, 2025 Patched in 3.2.31 (6d)
WF-8c052622-ac99-4069-b7df-41aea303ed9d-booking-calendarmedium · 5.9Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Booking calendar, Appointment Booking System <= 3.2.17 - Unauthenticated Time-Based SQL Injection via 'wpdevart_id'

Jul 1, 2025 Patched in 3.2.18 (0d)
CVE-2024-10856medium · 6.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Booking Calendar WpDevArt <= 3.2.19 - Authenticated (Contributor+) SQL Injection

Dec 23, 2024 Patched in 3.2.20 (1d)
CVE-2024-9504high · 7.2Unrestricted Upload of File with Dangerous Type

Booking calendar, Appointment Booking System <= 3.2.15 - Unauthenticated Stored Cross-Site Scripting via SVG File Upload

Nov 25, 2024 Patched in 3.2.16 (1d)
CVE-2023-24407medium · 4.1Missing Authorization

Booking calendar, Appointment Booking System <= 3.2.3 - Missing Authorization

Jan 27, 2024 Patched in 3.2.4 (321d)
WF-caa39613-aaf3-4e47-8866-8fda1f7fc15b-booking-calendarhigh · 7.2Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Booking Calendar WpDevArt <= 3.2.11 - Authenticated (Admin+) SQL Injection

Oct 29, 2023 Patched in 3.2.12 (86d)
WF-a02f4fc4-42ca-4f8e-9c28-bfa69644e7b6-booking-calendarhigh · 7.2Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Booking calendar, Appointment Booking System <= 3.2.8 - Multiple Authenticated(Editor+) SQL Injection

Sep 12, 2023 Patched in 3.2.9 (133d)
CVE-2022-47428high · 7.2Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

Booking calendar, Appointment Booking System <= 3.2.6 - Authenticated (Administrator+) SQL Injection via *_selected

Apr 19, 2023 Patched in 3.2.7 (279d)
CVE-2022-47438medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Booking calendar, Appointment Booking System <= 3.2.3 - Authenticated (Editor+) Stored Cross-Site Scripting

Jan 27, 2023 Patched in 3.2.4 (361d)
CVE-2023-24373medium · 5.3External Control of Assumed-Immutable Web Parameter

Booking calendar, Appointment Booking System <= 3.2.3 - Unauthenticated Bypass Vulnerability

Jan 27, 2023 Patched in 3.2.4 (509d)
CVE-2023-24388medium · 4.3Cross-Site Request Forgery (CSRF)

Booking calendar, Appointment Booking System <= 3.2.3 - Cross-Site Request Forgery

Jan 27, 2023 Patched in 3.2.4 (361d)
CVE-2022-3982critical · 9.8Unrestricted Upload of File with Dangerous Type

Booking calendar, Appointment Booking System <= 3.2.1 - Unauthenticated Arbitrary File Upload

Nov 21, 2022 Patched in 3.2.2 (428d)
CVE-2018-10363high · 7.5Improper Input Validation

Booking calendar, Appointment Booking System < 2.2.3 - Unauthenticated Parameter Manipulation

Jun 7, 2018 Patched in 2.2.3 (2056d)
CVE-2018-5673high · 8.8Cross-Site Request Forgery (CSRF)

Booking calendar, Appointment Booking System <= 2.1.7 - Cross-Site Request Forgery

Jan 12, 2018 Patched in 2.1.8 (2202d)
CVE-2018-5670medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Booking calendar, Appointment Booking System <= 2.1.7 - Cross-Site Scripting

Jan 11, 2018 Patched in 2.1.8 (2203d)
CVE-2018-5672medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Booking calendar, Appointment Booking System <= 2.1.7 - Cross-Site Scripting

Jan 11, 2018 Patched in 2.1.8 (2203d)
CVE-2018-5671medium · 5.5Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Booking calendar, Appointment Booking System <= 2.1.7 - Cross-Site Scripting

Jan 11, 2018 Patched in 2.1.8 (2203d)
Code Analysis
Analyzed Mar 16, 2026

Booking calendar, Appointment Booking System Code Analysis

Dangerous Functions
0
Raw SQL Queries
52
256 prepared
Unescaped Output
449
514 escaped
Nonce Checks
41
Capability Checks
6
File Operations
9
External Requests
2
Bundled Libraries
0

SQL Query Safety

83% prepared308 total queries

Output Escaping

53% escaped963 total outputs
Data Flows
23 unsanitized

Data Flow Analysis

25 flows23 with unsanitized paths
main_ajax (includes\main_class.php:390)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Booking calendar, Appointment Booking System Attack Surface

Entry Points17
Unprotected0

AJAX Handlers 17

authwp_ajax_wpdevart_add_fieldbooking_calendar.php:167
authwp_ajax_wpdevart_add_extra_fieldbooking_calendar.php:169
authwp_ajax_wpdevart_add_extra_field_itembooking_calendar.php:171
noprivwp_ajax_wpdevart_ajaxbooking_calendar.php:173
authwp_ajax_wpdevart_ajaxbooking_calendar.php:174
noprivwp_ajax_wpdevart_get_interval_datesbooking_calendar.php:176
authwp_ajax_wpdevart_get_interval_datesbooking_calendar.php:177
noprivwp_ajax_wpdevart_form_ajaxbooking_calendar.php:179
authwp_ajax_wpdevart_form_ajaxbooking_calendar.php:180
noprivwp_ajax_wpdevart_payment_ajaxbooking_calendar.php:182
authwp_ajax_wpdevart_payment_ajaxbooking_calendar.php:183
noprivwp_ajax_wpdevart_paymentbooking_calendar.php:185
authwp_ajax_wpdevart_paymentbooking_calendar.php:186
authwp_ajax_wpdevart_quick_updatebooking_calendar.php:188
noprivwp_ajax_wpdevart_captchabooking_calendar.php:190
authwp_ajax_wpdevart_captchabooking_calendar.php:191
authwp_ajax_wpdevart_exportbooking_calendar.php:193
WordPress Hooks 7
actionadmin_menubooking_calendar.php:84
actioninitbooking_calendar.php:158
actionadmin_initbooking_calendar.php:160
filteradmin_initbooking_calendar.php:163
filterwp_privacy_personal_data_exportersbooking_calendar.php:164
filterwp_privacy_personal_data_erasersbooking_calendar.php:165
actionwidgets_initincludes\widgets\widget-booking_calendar.php:62
Maintenance & Trust

Booking calendar, Appointment Booking System Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 12, 2026
PHP min version
Downloads591K

Community Trust

Rating92/100
Number of ratings115
Active installs4K
Developer Profile

Booking calendar, Appointment Booking System Developer Profile

wpdevart

45 plugins · 52K total installs

78
trust score
Avg Security Score
99/100
Avg Patch Time
581 days
View full developer profile
Detection Fingerprints

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

Asset Paths
/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.js
Script Paths
https://www.google.com/recaptcha/api.js?onload=wpdevartRecaptchaInit&render=explicit
Version Parameters
booking-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

CSS Classes
wpdevart-booking-calendarwpdevart_booking_formwpdevart-date-pickerwpdevart-time-pickerwpdevart-booking-field-wrapper
HTML Comments
<!-- Ajax call for booking --><!-- Booking calendar settings -->
Data Attributes
data-wpdevart-booking-iddata-plugin-prefix
JS Globals
wpdevartwpdevartRecaptchaInit
Shortcode Output
[wpdevart_booking_calendar
FAQ

Frequently Asked Questions about Booking calendar, Appointment Booking System