
Booking for Appointments and Events Calendar – Amelia Security & Risk Analysis
wordpress.org/plugins/ameliabookingAmelia is a powerful booking plugin for appointments and events. Manage scheduling, calendars, and availability with an all-in-one booking system.
Is Booking for Appointments and Events Calendar – Amelia Safe to Use in 2026?
Generally Safe
Score 88/100Booking for Appointments and Events Calendar – Amelia has a strong security track record. Known vulnerabilities have been patched promptly.
The ameliabooking plugin version 2.1.2 exhibits a mixed security posture, with some positive security implementations alongside significant areas of concern. On the positive side, the plugin demonstrates good practices in handling SQL queries with a high percentage (83%) using prepared statements and a robust output escaping rate (92%). It also utilizes capability checks frequently and incorporates several common bundled libraries in what appears to be their intended manner. However, the presence of two dangerous function calls to `unserialize` raises immediate red flags, as deserialization vulnerabilities can be critical if not handled with extreme care. Furthermore, the taint analysis reveals three flows with unsanitized paths, indicating potential vulnerabilities related to input handling.
Key Concerns
- Unsanitized taint flows detected
- Dangerous unserialize function usage
- AJAX handlers without authentication
- Significant number of historical CVEs
- Missing nonce checks on AJAX handlers
- Bundled outdated Guzzle library
Booking for Appointments and Events Calendar – Amelia Security Vulnerabilities
CVEs by Year
Severity Breakdown
23 total CVEs
Booking for Appointments and Events Calendar – Amelia <= 1.2.38 - Authenticated (Employee+) Privilege Escalation
Amelia <= 1.2.38 - Missing Authorization
Booking for Appointments and Events Calendar – Amelia <= 1.2.38 - Missing Authorization to Unauthenticated Multiple AJAX Actions
Amelia 1.2.18 - 1.2.36 - Unauthenticated Sensitive Information Exposure
Booking for Appointments and Events Calendar – Amelia <= 1.2.35 - Unauthenticated SQL Injection via search
Booking for Appointments and Events Calendar – Amelia <= 1.2.19 - Unauthenticated Full Path Disclosure
Amelia <= 1.2.16 - Unauthenticated Insecure Direct Object Reference
Booking for Appointments and Events Calendar – Amelia Premium <= 7.7 and Lite <= 1.2.4 - Missing Authorization to Sensitive Information Exposure
Booking for Appointments and Events Calendar – Amelia <= 1.2 - Unauthenticated Full Path Disclosure
Amelia <= 1.1.5 & Amelia (Pro) <= 7.5.1 - Authenticated (Admin+) Stored Cross-Site Scripting
Amelia <= 1.0.95 - Cross-Site Request Forgery
Booking for Appointments and Events Calendar – Amelia <= 1.0.98 - Reflected Cross-Site Scripting
Booking for Appointments and Events Calendar – Amelia <= 1.0.93 - Authenticated(Contributor+) Stored Cross-Site Scripting via shortcode
Amelia <= 1.0.98 - Missing Authorization
Booking for Appointments and Events Calendar – Amelia <= 1.0.85 - Stored Cross-Site Scripting via Shortcode
Amelia <= 1.0.75 - Unauthenticated Reflected Cross-Site Scripting via 'code'
Appointment and Event Booking Calendar for WordPress – Amelia < 1.0.49 - Arbitrary Booking Update and Sensitive Data Exposure
Appointment and Event Booking Calendar for WordPress – Amelia <= 1.0.47 - Information Disclosure and SMS Spam
Amelia <= 1.0.46 - Stored Cross Site Scripting via lastName
Appointment and Event Booking Calendar for WordPress - Amelia < 1.0.47 - Arbitrary Booking Update and Sensitive Data Exposure
Amelia <= 1.0.46 - Cross-Site Request Forgery
Amelia <= 1.0.46 - Reflected Cross-Site Scripting
Appointment and Event Booking Calendar - Amelia < 1.0.47 - Arbitrary File Upload
Booking for Appointments and Events Calendar – Amelia Code Analysis
Dangerous Functions Found
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
Booking for Appointments and Events Calendar – Amelia Attack Surface
AJAX Handlers 3
Shortcodes 6
WordPress Hooks 66
Scheduled Events 1
Maintenance & Trust
Booking for Appointments and Events Calendar – Amelia Maintenance & Trust
Maintenance Signals
Community Trust
Booking for Appointments and Events Calendar – Amelia Alternatives
Appointment Booking Calendar — Simply Schedule Appointments Booking Plugin
simply-schedule-appointments
Unlimited appointments, booking calendars, and notifications. Powerful appointment booking plugin and booking system. Start scheduling for free today!
Bookings for WooCommerce – Create Booking Calendar, Start Scheduling, Manage Bookings And Appointments
mwb-bookings-for-woocommerce
This WordPress Booking Plugin lets you manage full-day bookings, service appointments, Accept/reject bookings, show booking availability & much more.
Advanced Appointment Booking & Scheduling
advanced-appointment-booking-scheduling
Advanced Appointment Booking & Scheduling: Effortlessly manage appointments with a simple, user-friendly scheduling system.
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!
Time Slot – Booking and Appointment Scheduling
timeslot
Book appointments, organize your schedule, send notifications, and more. Keep booking simple for everyone with Time Slot.
Booking for Appointments and Events Calendar – Amelia Developer Profile
2 plugins · 91K total installs
How We Detect Booking for Appointments and Events Calendar – Amelia
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/ameliabooking/assets/css/booking.css/wp-content/plugins/ameliabooking/assets/css/main.css/wp-content/plugins/ameliabooking/assets/css/vendors.css/wp-content/plugins/ameliabooking/assets/js/booking.js/wp-content/plugins/ameliabooking/assets/js/main.js/wp-content/plugins/ameliabooking/assets/js/vendors.js/wp-content/plugins/ameliabooking/assets/js/flatpickr.min.js/wp-content/plugins/ameliabooking/assets/js/tippy.min.js+2 more/wp-content/plugins/ameliabooking/assets/js/booking.js/wp-content/plugins/ameliabooking/assets/js/main.js/wp-content/plugins/ameliabooking/assets/js/vendors.js/wp-content/plugins/ameliabooking/assets/js/flatpickr.min.js/wp-content/plugins/ameliabooking/assets/js/tippy.min.js/wp-content/plugins/ameliabooking/assets/js/moment.min.js+1 moreameliabooking/assets/css/booking.css?ver=ameliabooking/assets/css/main.css?ver=ameliabooking/assets/css/vendors.css?ver=ameliabooking/assets/js/booking.js?ver=ameliabooking/assets/js/main.js?ver=ameliabooking/assets/js/vendors.js?ver=ameliabooking/assets/js/flatpickr.min.js?ver=ameliabooking/assets/js/tippy.min.js?ver=ameliabooking/assets/js/moment.min.js?ver=ameliabooking/assets/js/moment-timezone-with-data.min.js?ver=HTML / DOM Fingerprints
amelia-booking-wrapperamelia-step-bookingamelia-catalog-bookingamelia-catalogamelia-eventsamelia-events-list-bookingamelia-admin-pageam-row+6 more<!-- Amelia Elementor Block --><!-- Amelia Gutenberg Block --><!-- Amelia Booking Gutenberg Block --><!-- Amelia Step Booking Gutenberg Block -->+4 moredata-amelia-booking-urldata-amelia-booking-iddata-amelia-booking-stepdata-amelia-booking-settingsdata-amelia-booking-datesdata-amelia-booking-locale+2 moreAmeliaBookingAmeliaBookingAppAmeliaBookingSettingsAmeliaBookingAjax/wp-json/amelia-booking/v1/bookings/wp-json/amelia-booking/v1/appointments/wp-json/amelia-booking/v1/events/wp-json/amelia-booking/v1/services/wp-json/amelia-booking/v1/settings/wp-json/amelia-booking/v1/users/wp-json/amelia-booking/v1/locations/wp-json/amelia-booking/v1/notifications/wp-json/amelia-booking/v1/payments/wp-json/amelia-booking/v1/coupons[ameliafullscreen][ameliareservation][ameliareservation calendar][ameliareservation cart]