
WPCal.io – Easy Meeting Scheduler Security & Risk Analysis
wordpress.org/plugins/wpcalYour clients can quickly view your real-time availability and self-book their own slots, and eliminate all back-and-forth emailing.
Is WPCal.io – Easy Meeting Scheduler Safe to Use in 2026?
Generally Safe
Score 98/100WPCal.io – Easy Meeting Scheduler has a strong security track record. Known vulnerabilities have been patched promptly.
The wpcal plugin v0.9.5.10 exhibits a mixed security posture. While it demonstrates good practices in its SQL query handling, with a high percentage of prepared statements, and a reasonable number of capability checks, several areas raise significant concerns. The presence of three AJAX handlers without authentication checks creates a substantial attack surface that could be exploited by unauthenticated users. Furthermore, a concerning 75% of output operations are not properly escaped, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities. Taint analysis also revealed three flows with unsanitized paths, though thankfully none reached critical or high severity in this static scan.
The plugin's vulnerability history is also a point of concern, with two known medium-severity CVEs recorded, specifically related to Cross-Site Scripting (XSS) and Cross-Site Request Forgery (CSRF). The fact that the last vulnerability was recorded relatively recently (December 2025) suggests a recurring pattern of introducing security weaknesses. While there are currently no unpatched CVEs, the history of past vulnerabilities, combined with the identified code signals like unauthenticated AJAX endpoints and insufficient output escaping, paints a picture of a plugin that requires careful attention to security, despite some positive aspects like robust SQL usage.
Key Concerns
- 3 unprotected AJAX handlers
- Low percentage of properly escaped output (25%)
- 3 unsanitized path taint flows
- 2 medium severity CVEs in history
- 1 file operation
- Bundled library (Guzzle)
WPCal.io – Easy Meeting Scheduler Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
WPCal.io <= 0.9.5.9 - Authenticated (Contributor+) Stored Cross-Site Scripting
WPCal.io – Easy Meeting Scheduler <= 0.9.5.8 - Cross-Site Request Forgery
WPCal.io – Easy Meeting Scheduler Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
WPCal.io – Easy Meeting Scheduler Attack Surface
AJAX Handlers 3
Shortcodes 1
WordPress Hooks 25
Scheduled Events 3
Maintenance & Trust
WPCal.io – Easy Meeting Scheduler Maintenance & Trust
Maintenance Signals
Community Trust
WPCal.io – Easy Meeting Scheduler 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.
Nav Zoom Meet
nav-zoom-meet
This plugin will help you to manage zoom meetings from wordpress admin panel with basic or pro Zoom plan.
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.
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!
WPCal.io – Easy Meeting Scheduler Developer Profile
6 plugins · 224K total installs
How We Detect WPCal.io – Easy Meeting Scheduler
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/wpcal/assets/css/wpcal-user.css/wp-content/plugins/wpcal/assets/js/wpcal-user.js/wp-content/plugins/wpcal/assets/js/wpcal-admin.js/wp-content/plugins/wpcal/assets/css/wpcal-admin.css/wp-content/plugins/wpcal/assets/css/wpcal-admin-calendar.css/wp-content/plugins/wpcal/assets/js/wpcal-admin-calendar.js/wp-content/plugins/wpcal/assets/css/wpcal-admin-calendar-view.css/wp-content/plugins/wpcal/assets/js/wpcal-admin-calendar-view.js+2 more/wp-content/plugins/wpcal/assets/js/wpcal-user.js/wp-content/plugins/wpcal/assets/js/wpcal-admin.js/wp-content/plugins/wpcal/assets/js/wpcal-admin-calendar.js/wp-content/plugins/wpcal/assets/js/wpcal-admin-calendar-view.js/wp-content/plugins/wpcal/assets/js/wpcal-admin-settings.jswpcal/assets/css/wpcal-user.css?ver=wpcal/assets/js/wpcal-user.js?ver=wpcal/assets/js/wpcal-admin.js?ver=wpcal/assets/css/wpcal-admin.css?ver=wpcal/assets/css/wpcal-admin-calendar.css?ver=wpcal/assets/js/wpcal-admin-calendar.js?ver=wpcal/assets/css/wpcal-admin-calendar-view.css?ver=wpcal/assets/js/wpcal-admin-calendar-view.js?ver=wpcal/assets/css/wpcal-admin-settings.css?ver=wpcal/assets/js/wpcal-admin-settings.js?ver=HTML / DOM Fingerprints
wpcal-booking-wrapperwpcal-admin-wrapperwpcal-user-avatarwpcal-service-titlewpcal-service-descriptionwpcal-service-pricewpcal-booking-formwpcal-admin-calendar+2 more<!-- WPCal.io --><!-- WPCal.io Copyright (c) 2020 Revmakx LLC --><!-- WPCal.io START --><!-- WPCal.io END -->+2 moredata-wpcal-service-iddata-wpcal-booking-iddata-wpcal-admin-actiondata-wpcal-current-user-id__wpcal_dist_urlwpcal_global_settingswpcal_user_data/wp-json/wpcal/v1/booking/wp-json/wpcal/v1/admin/settings/wp-json/wpcal/v1/admin/services/wp-json/wpcal/v1/admin/bookings[wpcal_booking][wpcal_admin_panel][wpcal_service][wpcal_availability]