Doctor Appointment Booking Plugin – EMSB Security & Risk Analysis

wordpress.org/plugins/emsb-service-booking

Allow your customers to book your service like appointment, event, reservation, etc. Manage your bookings through wp admin dashboard.

80 active installs v1.2.2 PHP 5.2.4+ WP 3.5+ Updated Aug 20, 2020
appointmentsavailability-calendarbooking-calendarbooking-systemevents-calendar
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Doctor Appointment Booking Plugin – EMSB Safe to Use in 2026?

Generally Safe

Score 85/100

Doctor Appointment Booking Plugin – EMSB has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5yr ago
Risk Assessment

The "emsb-service-booking" plugin v1.2.2 exhibits a mixed security posture. While it has no recorded vulnerability history and avoids dangerous functions and file operations, significant concerns arise from its attack surface. Two of the seven AJAX handlers lack authentication checks, creating potential entry points for unauthorized actions. Furthermore, the code analysis indicates a low percentage of properly escaped output (26%), suggesting a risk of Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not properly sanitized before display. The taint analysis, while not revealing critical or high severity issues, did identify two flows with unsanitized paths, which warrants further investigation. The absence of capability checks is also a notable weakness, as these are crucial for controlling user access to plugin functionalities.

Key Concerns

  • AJAX handlers without authentication
  • Low percentage of properly escaped output
  • Flows with unsanitized paths
  • No capability checks on entry points
Vulnerabilities
None known

Doctor Appointment Booking Plugin – EMSB Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Doctor Appointment Booking Plugin – EMSB Code Analysis

Dangerous Functions
0
Raw SQL Queries
11
13 prepared
Unescaped Output
126
44 escaped
Nonce Checks
4
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

54% prepared24 total queries

Output Escaping

26% escaped170 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

7 flows2 with unsanitized paths
<archive-emsb_service> (archive-emsb_service.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Doctor Appointment Booking Plugin – EMSB Attack Surface

Entry Points7
Unprotected2

AJAX Handlers 7

authwp_ajax_emsb_booked_datesemsb-ajax-calls.php:3
noprivwp_ajax_emsb_booked_datesemsb-ajax-calls.php:4
authwp_ajax_emsb_booked_slotemsb-ajax-calls.php:39
noprivwp_ajax_emsb_booked_slotemsb-ajax-calls.php:40
authwp_ajax_emsb_booking_approvalemsb-ajax-calls.php:67
authwp_ajax_emsb_fetch_pending_bookingsemsb-ajax-calls.php:132
authwp_ajax_emsb_fetch_pending_bookings_countsemsb-ajax-calls.php:151
WordPress Hooks 15
actionadmin_menuemsb-service-booking-admin.php:4
actionadmin_enqueue_scriptsemsb-service-booking-admin.php:84
actionadmin_noticesemsb-service-booking-admin.php:85
filtermanage_emsb_service_posts_columnsemsb-service-booking-admin.php:88
actionmanage_emsb_service_posts_custom_columnemsb-service-booking-admin.php:89
actioninitemsb-service-booking.php:42
actioninitemsb-service-booking.php:43
actionadd_meta_boxesemsb-service-booking.php:44
actionsave_postemsb-service-booking.php:45
filterarchive_templateemsb-service-booking.php:46
filtersingle_templateemsb-service-booking.php:47
filteruse_block_editor_for_post_typeemsb-service-booking.php:48
actioninitemsb-service-booking.php:49
actionwp_enqueue_scriptsemsb-service-booking.php:50
actioninitemsb-service-booking.php:684
Maintenance & Trust

Doctor Appointment Booking Plugin – EMSB Maintenance & Trust

Maintenance Signals

WordPress version tested5.5.18
Last updatedAug 20, 2020
PHP min version5.2.4
Downloads8K

Community Trust

Rating80/100
Number of ratings5
Active installs80
Developer Profile

Doctor Appointment Booking Plugin – EMSB Developer Profile

Booking Plugin

1 plugin · 80 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Doctor Appointment Booking Plugin – EMSB

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/emsb-service-booking/assets/css/emsb-booking-style.css/wp-content/plugins/emsb-service-booking/assets/js/emsb-booking-script.js/wp-content/plugins/emsb-service-booking/assets/css/emsb-booking-custom.css/wp-content/plugins/emsb-service-booking/assets/css/emsb-booking-admin.css
Script Paths
/wp-content/plugins/emsb-service-booking/assets/js/emsb-booking-script.js
Version Parameters
emsb-service-booking/assets/css/emsb-booking-style.css?ver=emsb-service-booking/assets/js/emsb-booking-script.js?ver=emsb-service-booking/assets/css/emsb-booking-custom.css?ver=emsb-service-booking/assets/css/emsb-booking-admin.css?ver=

HTML / DOM Fingerprints

CSS Classes
emsb-service-header-infoemsb-row-titleemsb-row-locationemsb-row-phoneemsb-row-emailemsb-row-webemsb-service-detail-infoemsb-service-title+10 more
HTML Comments
Use actual name of post type for * easy readability.* Potential conflicts removed by namespace* When class is instantiated* Register post type+11 more
Data Attributes
emsb_display_service_titleemsb_display_service_locationemsb_display_service_phoneemsb_display_service_emailemsb_display_service_webemsbtexteditor+2 more
JS Globals
emsbBookingParams
REST Endpoints
/wp-json/emsb-service-booking/v1/booking
Shortcode Output
<div class="emsb-booking-form"><div class="emsb-service-detail-info">
FAQ

Frequently Asked Questions about Doctor Appointment Booking Plugin – EMSB