
Online Lesson Booking Security & Risk Analysis
wordpress.org/plugins/online-lesson-booking-systemこのプラグインはマンツーマンのオンラインレッスン向けにスケジューラと予約フォームを提供するものです。 This plug-in supplies the reservation-form and scheduler for the one-to-one online lesson.
Is Online Lesson Booking Safe to Use in 2026?
Generally Safe
Score 99/100Online Lesson Booking has a strong security track record. Known vulnerabilities have been patched promptly.
The 'online-lesson-booking-system' plugin v0.9.9 exhibits a mixed security posture. On the positive side, it has no unpatched known vulnerabilities, indicating a commitment to addressing past issues. The plugin also demonstrates good practices in its use of prepared statements for SQL queries (95%) and the presence of nonce and capability checks, suggesting a foundational awareness of security. However, there are significant areas of concern.
The static analysis reveals a concerning number of unsanitized paths in taint analysis (8 out of 15 flows), which, despite not being classified as critical or high severity in this scan, represents a latent risk for input manipulation. Furthermore, the output escaping is only properly implemented in 38% of cases, leaving a substantial portion of user-facing output vulnerable to Cross-Site Scripting (XSS) attacks. The presence of the `unserialize` function is a critical warning sign, as it can be exploited for Remote Code Execution if untrusted data is passed to it.
The vulnerability history shows two past CVEs, with a high and a medium severity, both related to XSS and CSRF. The fact that these vulnerabilities were reported and, presumably, patched, is good, but the types of vulnerabilities suggest that improper handling of user input and lack of robust protection against malicious requests have been historical weaknesses. The absence of any current unpatched vulnerabilities is a positive, but the static analysis findings, particularly concerning output escaping and unsanitized taint flows, indicate that similar issues may still exist in this version.
Key Concerns
- Unsanitized taint flows present
- Low output escaping coverage
- Use of unserialize function
- Historical high severity CVE
- Historical medium severity CVE
Online Lesson Booking Security Vulnerabilities
CVEs by Year
Severity Breakdown
2 total CVEs
Online Lesson Booking <= 0.8.6 - Cross-Site Scripting
Online Lesson Booking <= 0.8.6 - Cross-Site Request Forgery
Online Lesson Booking Code Analysis
Dangerous Functions Found
SQL Query Safety
Output Escaping
Data Flow Analysis
Online Lesson Booking Attack Surface
Shortcodes 18
WordPress Hooks 82
Scheduled Events 1
Maintenance & Trust
Online Lesson Booking Maintenance & Trust
Maintenance Signals
Community Trust
Online Lesson Booking Alternatives
SimplyBook.me – Booking and reservations calendar
simplybook
Simply add a booking calendar to your site to schedule bookings, reservations, appointments and to collect payments.
Booking Package
booking-package
Booking Package is the simplest solution for integrating an online appointment booking calendar system and event calendar into your WordPress website.
Easy Appointments
easy-appointments
Add Booking system to your WordPress site and manage Appointments with ease. Extremely flexible time management and custom email notifications.
Easy Booking – WooCommerce Booking & Reservation Plugin
woocommerce-easy-booking-system
A simple and flexible WooCommerce booking & reservation plugin to manage dates, availability and pricing on your products.
Booking calendar, Appointment Booking System
booking-calendar
Booking calendar plugin is an awesome tool for creating appointment booking calendars and Scheduling systems in a few minutes.
Online Lesson Booking Developer Profile
3 plugins · 2K total installs
How We Detect Online Lesson Booking
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/online-lesson-booking-system/admin.cssHTML / DOM Fingerprints
wrapmetabox-holderhas-right-sidebarpostboxform-table/*
* 管理画面: WP Admin page
*//**
* CSS for admin page
*//**
* プラグインメニュー: Plugin menu
*//*
if ( $olb_options['settings']['ticket_metakey'] != $before['settings']['ticket_metakey'] ) {
$table = $wpdb->prefix.'usermeta';
$ret = $wpdb->update( $table, array( 'meta_key' => $olb_options['settings']['ticket_metakey'] ), array( 'meta_key'=>$before['settings']['ticket_metakey'] ));
}
*/name="olb_options[starttime]"name="olb_options[endtime]"name="olb_options[interval]"name="olb_options[reserve_deadline]"name="olb_options[cancel_deadline]"name="olb_options[preserve_past]"+3 moreOLBsystem