Yo Booking – Appointment Booking and Scheduling System Security & Risk Analysis

wordpress.org/plugins/yo-booking

Yo Booking is a powerful appointment booking and scheduling system for WordPress.

0 active installs v1.1.3 PHP 7.0+ WP 6.3+ Updated Sep 15, 2025
appointment-bookingappointmentsbookingbooking-systemscheduling
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Yo Booking – Appointment Booking and Scheduling System Safe to Use in 2026?

Generally Safe

Score 100/100

Yo Booking – Appointment Booking and Scheduling System has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 10mo ago
Risk Assessment

The "yo-booking" v1.1.3 plugin exhibits a mixed security posture. On the positive side, it demonstrates strong adherence to secure coding practices regarding SQL queries and output escaping, with 100% of SQL queries using prepared statements and 99% of outputs properly escaped. The presence of 45 nonce checks and 9 capability checks indicates a good awareness of WordPress security mechanisms. Furthermore, the plugin has no recorded vulnerability history (CVEs), suggesting a historically stable codebase.

However, significant concerns arise from the attack surface. Out of 17 AJAX handlers, 3 lack proper authentication checks, creating potential entry points for attackers. The taint analysis also flags 2 high-severity flows with unsanitized paths, which is a critical finding that could lead to various security vulnerabilities if exploited, despite not being classified as 'critical' severity in this analysis. The presence of 2 flows with unsanitized paths, even if classified as high, is a notable weakness.

In conclusion, while the plugin scores well on many security fundamentals and has no known historical vulnerabilities, the unprotected AJAX handlers and high-severity taint flows present tangible risks that require immediate attention. Addressing these specific weaknesses will significantly improve the plugin's overall security.

Key Concerns

  • AJAX handlers without auth checks
  • High severity unsanitized paths in taint analysis
Vulnerabilities
None known

Yo Booking – Appointment Booking and Scheduling System Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Yo Booking – Appointment Booking and Scheduling System Release Timeline

v1.1.3Current
v1.1.2
v1.1.1
v1.1
v1.0
v0.1
Code Analysis
Analyzed Apr 16, 2026

Yo Booking – Appointment Booking and Scheduling System Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
181 prepared
Unescaped Output
14
1517 escaped
Nonce Checks
45
Capability Checks
9
File Operations
9
External Requests
3
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

100% prepared181 total queries

Output Escaping

99% escaped1531 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

25 flows2 with unsanitized paths
handle_post_submission (inc/backend/menu/notifications/yo-booking-notifications-emails.php:35)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
3 unprotected

Yo Booking – Appointment Booking and Scheduling System Attack Surface

Entry Points18
Unprotected3

AJAX Handlers 17

authwp_ajax_get_usersinc/backend/menu/yo-booking-appointments.php:18
authwp_ajax_get_customersinc/backend/menu/yo-booking-appointments.php:19
authwp_ajax_get_appointmentinc/backend/menu/yo-booking-appointments.php:20
authwp_ajax_quick_edit_serviceinc/backend/menu/yo-booking-services.php:15
authwp_ajax_quick_edit_staffinc/backend/menu/yo-booking-staff.php:15
authwp_ajax_get_booking_servicesinc/cores/yo-booking-backend.php:17
authwp_ajax_never_show_yo_booking_noticeinc/cores/yo-booking-notices.php:11
authwp_ajax_yo_fetch_servicesinc/frontend/yo-booking-shortcode.php:17
noprivwp_ajax_yo_fetch_servicesinc/frontend/yo-booking-shortcode.php:18
authwp_ajax_yo_fetch_staffinc/frontend/yo-booking-shortcode.php:19
noprivwp_ajax_yo_fetch_staffinc/frontend/yo-booking-shortcode.php:20
authwp_ajax_yo_fetch_staff_scheduleinc/frontend/yo-booking-shortcode.php:21
noprivwp_ajax_yo_fetch_staff_scheduleinc/frontend/yo-booking-shortcode.php:22
authwp_ajax_yo_booking_submit_appointmentinc/frontend/yo-booking-shortcode.php:23
noprivwp_ajax_yo_booking_submit_appointmentinc/frontend/yo-booking-shortcode.php:24
authwp_ajax_yo_booking_get_nonceinc/frontend/yo-booking-shortcode.php:26
noprivwp_ajax_yo_booking_get_nonceinc/frontend/yo-booking-shortcode.php:27

Shortcodes 1

[yo-booking] inc/frontend/yo-booking-shortcode.php:31
WordPress Hooks 27
actionyo_booking_customer_pending_appointmentinc/backend/actions/yo-booking-notifications-customer-email-sending.php:9
actionyo_booking_customer_confirmed_appointmentinc/backend/actions/yo-booking-notifications-customer-email-sending.php:10
actionyo_booking_customer_completed_appointmentinc/backend/actions/yo-booking-notifications-customer-email-sending.php:11
actionyo_booking_customer_missed_appointmentinc/backend/actions/yo-booking-notifications-customer-email-sending.php:12
actionyo_booking_customer_updated_appointmentinc/backend/actions/yo-booking-notifications-customer-email-sending.php:13
actionyo_booking_customer_reminderinc/backend/actions/yo-booking-notifications-customer-email-sending.php:14
actionyo_booking_new_appointmentinc/backend/actions/yo-booking-notifications-email-sending.php:9
actionyo_booking_cancelled_appointmentinc/backend/actions/yo-booking-notifications-email-sending.php:10
actionyo_booking_missed_appointmentinc/backend/actions/yo-booking-notifications-email-sending.php:11
actionadmin_enqueue_scriptsinc/backend/menu/yo-booking-appointments.php:16
actionadmin_enqueue_scriptsinc/backend/menu/yo-booking-customers.php:15
actionadmin_enqueue_scriptsinc/backend/menu/yo-booking-dashboard.php:10
actionadmin_menuinc/backend/yo-booking-menu.php:9
actionadmin_menuinc/backend/yoohw-menu-dashboard.php:19
actionadmin_enqueue_scriptsinc/cores/yo-booking-backend.php:16
actionadmin_enqueue_scriptsinc/cores/yo-booking-backend.php:18
filterscript_loader_taginc/cores/yo-booking-backend.php:19
actionadmin_enqueue_scriptsinc/cores/yo-booking-backend.php:21
actionadmin_initinc/cores/yo-booking-database.php:21
actionwp_enqueue_scriptsinc/cores/yo-booking-frontend.php:10
actionadmin_noticesinc/cores/yo-booking-notices.php:10
actionadmin_enqueue_scriptsinc/cores/yo-booking-notices.php:12
actioninitinc/frontend/yo-booking-shortcode.php:9
actioninitinc/frontend/yo-booking-shortcode.php:10
actionenqueue_block_editor_assetsinc/frontend/yo-booking-shortcode.php:11
filterblock_categories_allinc/frontend/yo-booking-shortcode.php:12
actionwp_enqueue_scriptsinc/frontend/yo-booking-shortcode.php:14

Scheduled Events 5

yo_booking_customer_reminder
yo_booking_customer_reminder
yo_booking_customer_reminder
yo_booking_customer_reminder
yo_booking_customer_reminder
Maintenance & Trust

Yo Booking – Appointment Booking and Scheduling System Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedSep 15, 2025
PHP min version7.0
Downloads657

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Yo Booking – Appointment Booking and Scheduling System Developer Profile

YoOhw Studio

8 plugins · 3K total installs

79
trust score
Avg Security Score
100/100
Avg Patch Time
170 days
View full developer profile
Detection Fingerprints

How We Detect Yo Booking – Appointment Booking and Scheduling System

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/yo-booking/js/yo-booking-appointment.js/wp-content/plugins/yo-booking/js/yo-booking-edit-appointment.js/wp-content/plugins/yo-booking/js/yo-booking-autocomplete-user.js
Script Paths
../../../js/yo-booking-appointment.js../../../js/yo-booking-edit-appointment.js../../../js/yo-booking-autocomplete-user.js
Version Parameters
yo-booking-appointments-js?ver=yo-booking-edit-appointment?ver=yo-booking-autocomplete?ver=

HTML / DOM Fingerprints

Data Attributes
data-booking-iddata-customer-iddata-user-iddata-service-iddata-staff-iddata-appointment-date+9 more
JS Globals
yoBookingAppointment
FAQ

Frequently Asked Questions about Yo Booking – Appointment Booking and Scheduling System