
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
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!
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 Bookings for Zoom GoogleMeet and more – Wappointment
wappointment
Get clients to quickly book a meeting with you by Zoom, GoogleMeet, phone or at your office
Cal.com
cal-com
Embed Cal.com booking calendar in WordPress with custom UI and admin widget support.
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.
Ultimate Appointment Booking & Scheduling Developer Profile
21 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]