
Smart Appointment & Booking Security & Risk Analysis
wordpress.org/plugins/smart-appointment-bookingThe Smart Appointment & Booking all-in-one plugin offers a seamless experience by providing customizable forms, email notifications, redirect users
Is Smart Appointment & Booking Safe to Use in 2026?
Generally Safe
Score 99/100Smart Appointment & Booking has a strong security track record. Known vulnerabilities have been patched promptly.
The "smart-appointment-booking" plugin v1.0.8 presents a mixed security posture. While it demonstrates good practices such as 100% prepared SQL statements and a high percentage of properly escaped output, the presence of unprotected AJAX handlers is a significant concern. These four entry points lack authentication checks, potentially allowing unauthenticated users to trigger unintended actions or expose sensitive information.
The taint analysis indicates a limited number of flows, with no critical or high severity issues identified, which is a positive sign. However, three flows with unsanitized paths suggest potential vulnerabilities that might be exploited if an attacker can control the input. The vulnerability history shows one known medium severity CVE, which has been patched, indicating that past issues have been addressed. However, the pattern of a past Cross-site Scripting (XSS) vulnerability warrants continued vigilance.
Overall, the plugin has strengths in its database query handling and output sanitization. The primary weaknesses lie in the unprotected AJAX endpoints and the potential for unsanitized input, which could be exploited to execute arbitrary code or cause other security issues. The lack of critical findings in taint analysis and the absence of unpatched CVEs are encouraging, but the identified attack surface without proper authentication requires immediate attention.
Key Concerns
- Unprotected AJAX handlers (4)
- Flows with unsanitized paths (3)
- Bundled outdated library (jQuery v3.7.0)
- Total known CVEs: 1 (medium)
Smart Appointment & Booking Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Smart Appointment & Booking <= 1.0.7 - Authenticated (Subscriber+) Stored Cross-Site Scripting via saab_save_form_data AJAX Action
Smart Appointment & Booking Code Analysis
Bundled Libraries
Output Escaping
Data Flow Analysis
Smart Appointment & Booking Attack Surface
AJAX Handlers 28
Shortcodes 4
WordPress Hooks 26
Maintenance & Trust
Smart Appointment & Booking Maintenance & Trust
Maintenance Signals
Community Trust
Smart Appointment & Booking Alternatives
Appointments Booking for WPForms
appointment-booking-for-wpforms
Schedule appointments within WPForms.
Gravity Forms Booking – Appointment Booking & Scheduling Addon for Gravity Forms
appointment-and-booking-for-gravity-forms
Gravity Forms Booking is a Gravity Forms-powered appointment booking & scheduling plugin. It turns Gravity Forms into a complete appointment booki …
LatePoint – Calendar Booking Plugin for Appointments and Events
latepoint
Optimize your appointment scheduling with our plugin. Sync calendars, automate reminders, and keep your bookings organized.
Booking for Appointments and Events Calendar – Amelia
ameliabooking
Amelia is a powerful booking plugin for appointments and events. Manage scheduling, calendars, and availability with an all-in-one booking system.
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!
Smart Appointment & Booking Developer Profile
18 plugins · 7K total installs
How We Detect Smart Appointment & Booking
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/smart-appointment-booking/assets/css/admin.min.css/wp-content/plugins/smart-appointment-booking/assets/css/admin.css/wp-content/plugins/smart-appointment-booking/assets/css/font-awesome.css/wp-content/plugins/smart-appointment-booking/assets/css/formio/formio.full.min.css/wp-content/plugins/smart-appointment-booking/assets/css/boostrap/boostrap.min.css/wp-content/plugins/smart-appointment-booking/assets/css/boostrap/jquery.dataTables.min.css/wp-content/plugins/smart-appointment-booking/assets/js/boostrap/jquery.dataTables.min.js/wp-content/plugins/smart-appointment-booking/assets/js/boostrap/dataTables.boostrap5.min.js+2 moresmart-appointment-booking/assets/css/admin.min.css?ver=smart-appointment-booking/assets/css/admin.css?ver=smart-appointment-booking/assets/css/font-awesome.css?ver=smart-appointment-booking/assets/css/formio/formio.full.min.css?ver=smart-appointment-booking/assets/css/boostrap/boostrap.min.css?ver=smart-appointment-booking/assets/css/boostrap/jquery.dataTables.min.css?ver=smart-appointment-booking/assets/js/boostrap/jquery.dataTables.min.js?ver=smart-appointment-booking/assets/js/boostrap/dataTables.boostrap5.min.js?ver=smart-appointment-booking/assets/js/boostrap/popper.min.js?ver=smart-appointment-booking/assets/js/boostrap/boostrap.min.js?ver=HTML / DOM Fingerprints
saab-booking-wrapperStart of CodeSAAB_Admin_Action ClassThe SAAB_Admin_Action Classdata-noncesaab_ajax_objectSAAB_Admin_Action/wp-json/saab/v1/forms/wp-json/saab/v1/appointments[saab_booking_form][saab_appointments_list]