
Ultimate Appointment Booking & Scheduling Security & Risk Analysis
wordpress.org/plugins/ultimate-appointment-schedulingAppointment booking calendar and scheduling plugin that lets you set up different services, service providers, locations and availability
Is Ultimate Appointment Booking & Scheduling Safe to Use in 2026?
Generally Safe
Score 100/100Ultimate Appointment Booking & Scheduling has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.
The plugin 'ultimate-appointment-scheduling' v2.2.10 exhibits a mixed security posture. On the positive side, it demonstrates good practices by implementing nonce checks on all identified AJAX handlers and capability checks on most of them. The majority of SQL queries utilize prepared statements, and a significant portion of output is properly escaped, indicating an effort to prevent common web vulnerabilities.
However, several concerns warrant attention. The taint analysis revealed two high-severity flows with unsanitized paths, suggesting potential vulnerabilities where user input could be used in sensitive operations without adequate cleaning. While there are no currently unpatched CVEs, the history of one medium-severity Cross-Site Scripting (XSS) vulnerability in 2020 indicates a past weakness in output escaping or input sanitization that, if not thoroughly addressed, could re-emerge. The presence of unsanitized paths in taint flows is a more immediate concern than the historical XSS.
In conclusion, the plugin has a decent foundation for security with its checks and prepared statements. However, the high-severity taint flows present a tangible risk that needs immediate investigation and remediation. While the past XSS is a cautionary tale, the current static analysis points to more pressing, higher-severity issues that should be prioritized for a truly robust security profile.
Key Concerns
- High severity taint flow with unsanitized paths
- High severity taint flow with unsanitized paths
- Medium severity CVE history (XSS)
- Some output not properly escaped
Ultimate Appointment Booking & Scheduling Security Vulnerabilities
CVEs by Year
Severity Breakdown
1 total CVE
Ultimate Appointment Booking & Scheduling < 1.1.10 - Reflected Cross-Site Scripting
Ultimate Appointment Booking & Scheduling Release Timeline
Ultimate Appointment Booking & Scheduling Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
Ultimate Appointment Booking & Scheduling Attack Surface
AJAX Handlers 17
Shortcodes 4
WordPress Hooks 66
Maintenance & Trust
Ultimate Appointment Booking & Scheduling Maintenance & Trust
Maintenance Signals
Community Trust
Ultimate Appointment Booking & Scheduling Alternatives
SuperSaaS – online appointment scheduling
supersaas-appointment-scheduling
SuperSaaS is a flexible appointment scheduling system that works with many different businesses. The basic version is free.
Pinpoint Booking System – Version 2
booking-system
Book anything, anytime, anywhere.
Booking Ultra Pro Appointments Booking Calendar Plugin
booking-ultra-pro
Powerful Booking Plugin with amazing dashboard to manage all of your appointments & bookings online.
BBOOK Appointment Scheduler
bbook-appointment-scheduler
Add online appointment booking to your WordPress site. Let customers book directly from your pages.
Nemtly Booking – Events, Appointments & Booking Calendar
nemtly-booking
Book appointments and events 24/7 with Stripe payments, Google Calendar sync, reminders, and a customer dashboard. Blocks and shortcodes included.
Ultimate Appointment Booking & Scheduling Developer Profile
23 plugins · 65K total installs
How We Detect Ultimate Appointment Booking & Scheduling
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/ultimate-appointment-scheduling/assets/css/ewd-uasp-appointments-main.css/wp-content/plugins/ultimate-appointment-scheduling/assets/css/ewd-uasp-appointments-layout.css/wp-content/plugins/ultimate-appointment-scheduling/assets/css/ewd-uasp-appointments-settings.css/wp-content/plugins/ultimate-appointment-scheduling/assets/css/ewd-uasp-appointments-frontend.css/wp-content/plugins/ultimate-appointment-scheduling/assets/css/ewd-uasp-appointments-admin.css/wp-content/plugins/ultimate-appointment-scheduling/assets/css/ewd-uasp-appointments-admin-layout.css/wp-content/plugins/ultimate-appointment-scheduling/assets/css/ewd-uasp-appointments-admin-settings.css/wp-content/plugins/ultimate-appointment-scheduling/assets/css/ewd-uasp-appointments-admin-frontend.css+8 more/wp-content/plugins/ultimate-appointment-scheduling/assets/js/ewd-uasp-appointments-main.js/wp-content/plugins/ultimate-appointment-scheduling/assets/js/ewd-uasp-appointments-frontend.js/wp-content/plugins/ultimate-appointment-scheduling/assets/js/ewd-uasp-appointments-admin.js/wp-content/plugins/ultimate-appointment-scheduling/assets/js/ewd-uasp-appointments-admin-layout.js/wp-content/plugins/ultimate-appointment-scheduling/assets/js/ewd-uasp-appointments-admin-settings.js/wp-content/plugins/ultimate-appointment-scheduling/assets/js/ewd-uasp-appointments-admin-frontend.js+1 moreultimate-appointment-scheduling/assets/css/ewd-uasp-appointments-main.css?ver=ultimate-appointment-scheduling/assets/css/ewd-uasp-appointments-layout.css?ver=ultimate-appointment-scheduling/assets/css/ewd-uasp-appointments-settings.css?ver=ultimate-appointment-scheduling/assets/css/ewd-uasp-appointments-frontend.css?ver=ultimate-appointment-scheduling/assets/css/ewd-uasp-appointments-admin.css?ver=ultimate-appointment-scheduling/assets/css/ewd-uasp-appointments-admin-layout.css?ver=ultimate-appointment-scheduling/assets/css/ewd-uasp-appointments-admin-settings.css?ver=ultimate-appointment-scheduling/assets/css/ewd-uasp-appointments-admin-frontend.css?ver=ultimate-appointment-scheduling/assets/css/ewd-uasp-helper-install-notice.css?ver=ultimate-appointment-scheduling/assets/js/ewd-uasp-appointments-main.js?ver=ultimate-appointment-scheduling/assets/js/ewd-uasp-appointments-frontend.js?ver=ultimate-appointment-scheduling/assets/js/ewd-uasp-appointments-admin.js?ver=ultimate-appointment-scheduling/assets/js/ewd-uasp-appointments-admin-layout.js?ver=ultimate-appointment-scheduling/assets/js/ewd-uasp-appointments-admin-settings.js?ver=ultimate-appointment-scheduling/assets/js/ewd-uasp-appointments-admin-frontend.js?ver=ultimate-appointment-scheduling/assets/js/ewd-uasp-helper-install-notice.js?ver=HTML / DOM Fingerprints
ewd-uasp-appointments-mainewd-uasp-appointments-frontendewd-uasp-appointments-adminewd-uasp-appointments-settingsewd-uasp-appointment-frontend-wrapperewd-uasp-admin-appointment-wrapperewd-uasp-appointment-form-wrapperewd-uasp-appointment-calendar-wrapper+6 more<!-- EWD Add Appointment Button Start --><!-- EWD Add Appointment Button End --><!-- EWD Appointment Booking Form Start --><!-- EWD Appointment Booking Form End -->+10 moredata-ewd-uasp-appointment-iddata-ewd-uasp-service-iddata-ewd-uasp-provider-iddata-ewd-uasp-location-iddata-ewd-uasp-datedata-ewd-uasp-time+1 moreewd_uasp_appointments_main_scriptewd_uasp_appointments_frontend_scriptewd_uasp_appointments_admin_scriptewd_uasp_appointments_admin_layout_scriptewd_uasp_appointments_admin_settings_scriptewd_uasp_appointments_admin_frontend_script+1 more/wp-json/ewd-uasp/v1/appointments/wp-json/ewd-uasp/v1/services/wp-json/ewd-uasp/v1/providers/wp-json/ewd-uasp/v1/locations/wp-json/ewd-uasp/v1/settings/wp-json/ewd-uasp/v1/availability/wp-json/ewd-uasp/v1/booking[ewd_appointment_calendar][ewd_appointment_booking_form][ewd_appointment_details][ewd_appointment_service_providers]