
Truebooker – Appointment Booking and Scheduler System Security & Risk Analysis
wordpress.org/plugins/truebooker-appointment-bookingBook appointments, create booking with Truebooker. Easily create appointments, manage time and dates and send out emails.
Is Truebooker – Appointment Booking and Scheduler System Safe to Use in 2026?
Generally Safe
Score 89/100Truebooker – Appointment Booking and Scheduler System has a strong security track record. Known vulnerabilities have been patched promptly.
The "truebooker-appointment-booking" plugin version 1.1.5 presents a mixed security posture. While the code analysis indicates a positive trend in using prepared statements for SQL queries and a good number of nonce checks, there are significant concerns regarding its attack surface. A substantial number of AJAX handlers (8 out of 13) lack proper authentication checks, creating direct entry points for potential attackers. The absence of capability checks is also a notable weakness.
The vulnerability history reveals a pattern of critical and medium severity vulnerabilities, including missing authorization, CSRF, and SQL injection. The fact that the last vulnerability was in 2025 suggests that while recent issues might have been addressed, the plugin has a history of introducing security flaws. The presence of critical vulnerabilities in the past, even if currently patched, warrants caution and highlights potential areas of recurring weakness in the codebase.
Overall, while the plugin demonstrates some good practices like prepared statements and nonce checks, the large number of unprotected AJAX endpoints and its history of critical vulnerabilities mean users should exercise caution. The lack of capability checks on its entry points is a significant security gap that needs immediate attention. A thorough security audit focusing on authorization and input validation for the unprotected AJAX handlers is highly recommended.
Key Concerns
- High number of unprotected AJAX handlers
- No capability checks found
- History of 1 critical CVE (currently unpatched)
- History of 3 medium CVEs
- Low percentage of properly escaped output
Truebooker – Appointment Booking and Scheduler System Security Vulnerabilities
CVEs by Year
Severity Breakdown
5 total CVEs
Truebooker - Appointment Booking and Scheduler Plugin <= 1.1.4 - Sensitive Information Exposure via Views Files
TrueBooker <= 1.1.0 - Missing Authorization
TrueBooker <= 1.0.7 - Cross-Site Request Forgery
TrueBooker <= 1.0.3 - Unauthenticated SQL Injection
TrueBooker <= 1.0.2 - Cross-Site Request Forgery to Settings Update
Truebooker – Appointment Booking and Scheduler System Code Analysis
SQL Query Safety
Output Escaping
Data Flow Analysis
Truebooker – Appointment Booking and Scheduler System Attack Surface
AJAX Handlers 12
Shortcodes 1
WordPress Hooks 6
Maintenance & Trust
Truebooker – Appointment Booking and Scheduler System Maintenance & Trust
Maintenance Signals
Community Trust
Truebooker – Appointment Booking and Scheduler System Alternatives
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!
Timetics – Appointment Booking Calendar & Scheduling System
timetics
Appointment booking system for Professionals — schedule, manage calendars, accept payments, send reminders & automate bookings easily.
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.
Easy Booked – Appointment Booking and Scheduling Management System for WordPress
easy-booked
A comprehensive appointment booking calendar and scheduling management system for WordPress.
Truebooker – Appointment Booking and Scheduler System Developer Profile
2 plugins · 610 total installs
How We Detect Truebooker – Appointment Booking and Scheduler System
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/truebooker-appointment-booking/assets/js/truebooker_custom.js/wp-content/plugins/truebooker-appointment-booking/assets/js/bootstrap.js/wp-content/plugins/truebooker-appointment-booking/assets/css/truebooker_variables.css/wp-content/plugins/truebooker-appointment-booking/assets/css/animate.css/wp-content/plugins/truebooker-appointment-booking/assets/js/jquery.timepicker.min.js/wp-content/plugins/truebooker-appointment-booking/assets/js/intlTelInput.min.js/wp-content/plugins/truebooker-appointment-booking/assets/js/utils.js/wp-content/plugins/truebooker-appointment-booking/assets/css/intlTelInput.css+8 more/wp-content/plugins/truebooker-appointment-booking/assets/js/truebooker_custom.js/wp-content/plugins/truebooker-appointment-booking/assets/js/bootstrap.js/wp-content/plugins/truebooker-appointment-booking/assets/js/jquery.timepicker.min.js/wp-content/plugins/truebooker-appointment-booking/assets/js/intlTelInput.min.js/wp-content/plugins/truebooker-appointment-booking/assets/js/utils.js/wp-content/plugins/truebooker-appointment-booking/assets/js/country.js+3 more/wp-content/plugins/truebooker-appointment-booking/assets/css/truebooker_variables.css?ver=/wp-content/plugins/truebooker-appointment-booking/assets/css/animate.css?ver=/wp-content/plugins/truebooker-appointment-booking/assets/css/intlTelInput.css?ver=/wp-content/plugins/truebooker-appointment-booking/assets/css/truebooker_css.css?ver=/wp-content/plugins/truebooker-appointment-booking/assets/css/truebooker_front.css?ver=/wp-content/plugins/truebooker-appointment-booking/assets/css/truebooker_variables.css?ver=/wp-content/plugins/truebooker-appointment-booking/assets/css/bootstrap.css?ver=HTML / DOM Fingerprints
truebookertruebooker-booking-formtruebooker-input-grouptruebooker-form-controltruebooker-submit-buttontruebooker-calendartruebooker-timepickertruebooker-datetimepicker<!-- Booking Form Start --><!-- Booking Form End --><!-- Truebooker booking form section -->data-truebooker-form-iddata-truebooker-target-divdata-truebooker-ajax-urldata-truebooker-noncetruebookerPluginDataAdmintruebookerPluginData/wp-json/truebooker/v1/bookings/wp-json/truebooker/v1/services/wp-json/truebooker/v1/appointments[booking_form][booking_form style="default"]