BMA Lite – Appointment Booking and Scheduling Security & Risk Analysis

wordpress.org/plugins/bma-lite-appointment-booking-and-scheduling

The BMA Lite - Appointment Booking and Scheduling Plugin is a lite version of BMA - WordPress Appointment Booking Plugin for Enterprise.

10 active installs v1.4.4 PHP + WP 3.0+ Updated Jan 31, 2026
booking-calendarbooking-servicesonline-appointment-management-softwareonline-bookingwordpress-appointment-booking-plugin
99
A · Safe
CVEs total1
Unpatched0
Last CVEApr 16, 2025
Safety Verdict

Is BMA Lite – Appointment Booking and Scheduling Safe to Use in 2026?

Generally Safe

Score 99/100

BMA Lite – Appointment Booking and Scheduling has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Apr 16, 2025Updated 2mo ago
Risk Assessment

The BMA Lite Appointment Booking and Scheduling plugin v1.4.4 exhibits a generally strong security posture with several positive indicators. The static analysis reveals a low attack surface with no unprotected AJAX handlers or REST API routes. The plugin also demonstrates good practices in its use of prepared statements for SQL queries (89%) and proper output escaping (91%), along with a significant number of nonce and capability checks. The absence of any critical or high-severity taint flows further reinforces this positive assessment.

However, there are some areas that warrant attention. The presence of 'unserialize' function calls, while not flagged as a critical issue in the static analysis, represents a potential risk if user-controlled data is ever passed to it without proper validation. The vulnerability history indicates a past medium-severity SQL injection vulnerability, which, although patched, suggests that the plugin is not entirely immune to such issues. The fact that the last vulnerability was quite recent (April 2025) is also a point of consideration.

In conclusion, BMA Lite Appointment Booking and Scheduling v1.4.4 appears to be a relatively secure plugin, especially given its current version is not reporting any unpatched vulnerabilities. The development team seems to be adhering to many security best practices. The primary areas for continued vigilance are the use of 'unserialize' and the historical pattern of SQL injection vulnerabilities, which, although addressed, indicate a need for ongoing security review.

Key Concerns

  • Dangerous function: unserialize detected
  • Past medium vulnerability (SQL Injection)
Vulnerabilities
1

BMA Lite – Appointment Booking and Scheduling Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-39518medium · 4.9Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

BMA Lite <= 1.4.2 - Authenticated (Administrator+) SQL Injection

Apr 16, 2025 Patched in 1.4.3 (294d)
Code Analysis
Analyzed Mar 17, 2026

BMA Lite – Appointment Booking and Scheduling Code Analysis

Dangerous Functions
5
Raw SQL Queries
22
170 prepared
Unescaped Output
102
983 escaped
Nonce Checks
42
Capability Checks
26
File Operations
0
External Requests
0
Bundled Libraries
1

Dangerous Functions Found

unserialize$rtwbmal_get_loc[0]['emp_id'] = unserialize( $rtwbmal_get_loc[0]['emp_id'] );admin\rtwbmal-class-book-my-appointment-admin.php:782
unserialize$rtwbmal_get_emp_services[$rtwbmal_emp_service]['loc_id'] = unserialize( $rtwbmal_get_emp_services[$admin\rtwbmal-class-book-my-appointment-admin.php:1139
unserialize$rtwbmal_get_cust[0]['emp_id'] = unserialize( $rtwbmal_get_cust[0]['emp_id'] );admin\rtwbmal-class-book-my-appointment-admin.php:2078
unserialize$rtwbmal_get_email[0]['message_to'] = unserialize( $rtwbmal_get_email[0]['message_to'] );admin\rtwbmal-class-book-my-appointment-admin.php:2958
unserialize$rtwbmal_emp_locations = unserialize($rtwbmal_emp_services[0]['loc_id']);public\partials\shortcodes\rtwbmal_cus_login_page.php:454

Bundled Libraries

Select2

SQL Query Safety

89% prepared192 total queries

Output Escaping

91% escaped1085 total outputs
Data Flows
All sanitized

Data Flow Analysis

25 flows
<rtwbmal-settings-display> (admin\partials\settings\rtwbmal-settings-display.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

BMA Lite – Appointment Booking and Scheduling Attack Surface

Entry Points3
Unprotected0

Shortcodes 3

[rtwbma_cus_register_page] public\rtwbmal-class-book-my-appointment-public.php:55
[rtwbmal_cus_login_page] public\rtwbmal-class-book-my-appointment-public.php:57
[BookMyAppointmentForm] public\rtwbmal-class-book-my-appointment-public.php:59
Maintenance & Trust

BMA Lite – Appointment Booking and Scheduling Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 31, 2026
PHP min version
Downloads5K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

BMA Lite – Appointment Booking and Scheduling Developer Profile

RedefiningTheWeb

6 plugins · 2K total installs

76
trust score
Avg Security Score
96/100
Avg Patch Time
180 days
View full developer profile
Detection Fingerprints

How We Detect BMA Lite – Appointment Booking and Scheduling

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bma-lite-appointment-booking-and-scheduling/assets/fontawesome/css/all.css/wp-content/plugins/bma-lite-appointment-booking-and-scheduling/assets/select2/select2.css/wp-content/plugins/bma-lite-appointment-booking-and-scheduling/assets/jquery-modal/jquery.modal.css/wp-content/plugins/bma-lite-appointment-booking-and-scheduling/assets/jquery.growl/jquery.growl.css/wp-content/plugins/bma-lite-appointment-booking-and-scheduling/assets/jquery-ui.min.css/wp-content/plugins/bma-lite-appointment-booking-and-scheduling/admin/css/rtwbmal-book-my-appointment-admin.css
Version Parameters
bma-lite-appointment-booking-and-scheduling/admin/css/rtwbmal-book-my-appointment-admin.css?ver=bma-lite-appointment-booking-and-scheduling/assets/fontawesome/css/all.css?ver=bma-lite-appointment-booking-and-scheduling/assets/select2/select2.css?ver=bma-lite-appointment-booking-and-scheduling/assets/jquery-modal/jquery.modal.css?ver=bma-lite-appointment-booking-and-scheduling/assets/jquery.growl/jquery.growl.css?ver=bma-lite-appointment-booking-and-scheduling/assets/jquery-ui.min.css?ver=

HTML / DOM Fingerprints

CSS Classes
rtwbmal-calendarrtwbmal-locationsrtwbmal-servicesrtwbmal-emp_membersrtwbmal-customersrtwbmal-appointmentsrtwbmal-email_notificationsrtwbmal-sms_notifications+10 more
FAQ

Frequently Asked Questions about BMA Lite – Appointment Booking and Scheduling