
Appointment Hour Booking – Booking Calendar Security & Risk Analysis
wordpress.org/plugins/appointment-hour-bookingAppointment Hour Booking is a plugin for creating booking forms for appointments with a start time and a defined duration within a schedule.
Is Appointment Hour Booking – Booking Calendar Safe to Use in 2026?
Generally Safe
Score 92/100Appointment Hour Booking – Booking Calendar has a strong security track record. Known vulnerabilities have been patched promptly.
The 'appointment-hour-booking' plugin v1.5.70 presents a mixed security posture. On the positive side, the plugin demonstrates good practices with a high percentage of SQL queries using prepared statements and properly escaped output. It also has a relatively small attack surface with no unprotected entry points identified in the static analysis. Nonce and capability checks are present, indicating an effort to implement authorization mechanisms.
However, there are several areas of concern. The presence of 33 dangerous function calls, particularly 'unserialize,' is a significant red flag. This function is notoriously risky if handling untrusted input, as it can lead to object injection vulnerabilities. The taint analysis revealing 3 high-severity flows with unsanitized paths further amplifies this risk. While the current version has no unpatched CVEs, the plugin's history of 11 known vulnerabilities, including high and medium severity issues like Cross-site Scripting and Missing Authorization, suggests a recurring pattern of security weaknesses.
In conclusion, while the plugin incorporates some security best practices, the potential for 'unserialize' related vulnerabilities and the history of past security issues warrant caution. The significant number of high-severity taint flows with unsanitized paths is the most pressing concern stemming from the code analysis. It is crucial for users to remain vigilant and ensure they are using the latest patched versions, as past vulnerabilities indicate a history of security flaws.
Key Concerns
- High-severity unsanitized taint flows
- Numerous dangerous function calls ('unserialize')
- Significant history of past vulnerabilities
- High number of SQL queries without prepared statements
Appointment Hour Booking – Booking Calendar Security Vulnerabilities
CVEs by Year
Severity Breakdown
11 total CVEs
Appointment Hour Booking – Booking Calendar <= 1.5.60 - Authenticated (Administrator+) Stored Cross-Site Scripting via 'Min/Max Length' Field Configuration
Appointment Hour Booking <= 1.4.56 - Captcha Bypass
Appointment Hour Booking <= 1.4.23 - Missing Authorization to Double Booking
Appointment Hour Booking <= 1.3.72 - Unauthenticated iFrame Injection via Appointment Form
Appointment Hour Booking <= 1.3.72 - CSV Injection
Appointment Hour Booking <= 1.3.72 - CAPTCHA Bypass
Appointment Hour Booking <= 1.3.71 - Missing Authorization
Appointment Hour Booking <= 1.3.55 - Authenticated Stored Cross-Site Scripting
Appointment Hour Booking <= 1.3.16 - Cross-Site Scripting
Appointment Hour Booking <= 1.3.15 Admin+ Stored Cross-Site Scripting
Appointment Hour Booking – WordPress Booking Plugin <= 1.1.45 - Cross-Site Scripting
Appointment Hour Booking – Booking Calendar Code Analysis
Dangerous Functions Found
SQL Query Safety
Output Escaping
Data Flow Analysis
Appointment Hour Booking – Booking Calendar Attack Surface
AJAX Handlers 1
Shortcodes 1
WordPress Hooks 35
Maintenance & Trust
Appointment Hour Booking – Booking Calendar Maintenance & Trust
Maintenance Signals
Community Trust
Appointment Hour Booking – Booking Calendar Alternatives
skedme.io
skedme-io
Plugin skedme.io is an online booking tool for customers of service companies such as car service centers, beauty salons, hairdressers`, etc.
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!
Bookit — Booking & Appointment Calendar
bookit
Appointment booking and event calendar for WordPress. Services, staff, availability, shortcodes, and email notifications. Prevents double-booking.
Booking calendar, Appointment Booking System
booking-calendar
Booking calendar plugin is an awesome tool for creating appointment booking calendars and Scheduling systems in a few minutes.
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!
Appointment Hour Booking – Booking Calendar Developer Profile
34 plugins · 89K total installs
How We Detect Appointment Hour Booking – Booking Calendar
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/appointment-hour-booking/css/styles.css/wp-content/plugins/appointment-hour-booking/css/styles.css.map/wp-content/plugins/appointment-hour-booking/css/admin.css/wp-content/plugins/appointment-hour-booking/css/admin.css.map/wp-content/plugins/appointment-hour-booking/css/materialize.min.css/wp-content/plugins/appointment-hour-booking/css/materialize.min.css.map/wp-content/plugins/appointment-hour-booking/css/bootstrap-datetimepicker.min.css/wp-content/plugins/appointment-hour-booking/css/bootstrap-datetimepicker.min.css.map+23 more/wp-content/plugins/appointment-hour-booking/js/booking.js/wp-content/plugins/appointment-hour-booking/js/cp_apphourbooking_admin.js/wp-content/plugins/appointment-hour-booking/js/materialize.min.js/wp-content/plugins/appointment-hour-booking/js/bootstrap-datetimepicker.min.js/wp-content/plugins/appointment-hour-booking/js/jquery-ui.min.js/wp-content/plugins/appointment-hour-booking/js/flatpickr.min.js+2 moreappointment-hour-booking/css/styles.css?ver=appointment-hour-booking/css/admin.css?ver=appointment-hour-booking/css/materialize.min.css?ver=appointment-hour-booking/css/bootstrap-datetimepicker.min.css?ver=appointment-hour-booking/css/jquery-ui.css?ver=appointment-hour-booking/css/cp-appb-admin-styles.css?ver=appointment-hour-booking/css/flatpickr.min.css?ver=appointment-hour-booking/css/cp-appb-frontend-styles.css?ver=appointment-hour-booking/js/booking.js?ver=appointment-hour-booking/js/cp_apphourbooking_admin.js?ver=appointment-hour-booking/js/materialize.min.js?ver=appointment-hour-booking/js/bootstrap-datetimepicker.min.js?ver=appointment-hour-booking/js/jquery-ui.min.js?ver=appointment-hour-booking/js/flatpickr.min.js?ver=appointment-hour-booking/js/cp-appb-frontend-script.js?ver=appointment-hour-booking/js/gutenberg-editor.js?ver=HTML / DOM Fingerprints
cp_appb_formcp_appb_form_containercp_appb_appointment_formcp_appb_appointment_datecp_appb_appointment_timecp_appb_appointment_servicecp_appb_appointment_durationcp_appb_appointment_submit+7 more<!-- BEGIN CP APPBOOK FORM --><!-- END CP APPBOOK FORM --><!-- BEGIN CP APPBOOK SHORTCODE --><!-- END CP APPBOOK SHORTCODE -->+2 moredata-form-iddata-instance-iddata-cp-appb-form-idCP_AHB_FORM_DATACP_AHB_AJAX_URLCP_AHB_AJAX_NONCECP_AHB_CALENDAR_OPTIONS[CP_APP_HOUR_BOOKING][CP_APP_HOUR_BOOKING_LIST]