Court Booking System Security & Risk Analysis

wordpress.org/plugins/court-booking-system

Complete booking system for tennis and padel courts with flexible time slots, instructor management, and revenue tracking.

0 active installs v3.0.0 PHP 7.2+ WP 5.0+ Updated Feb 22, 2026
bookingcourtpadelsportstennis
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Court Booking System Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 1mo ago
Risk Assessment

The "court-booking-system" plugin v3.0.0 exhibits a strong security posture based on the provided static analysis and vulnerability history. The code analysis reveals a commendable adherence to security best practices, with 100% of outputs properly escaped and a high percentage (70%) of SQL queries utilizing prepared statements. The absence of dangerous functions, file operations, and external HTTP requests further bolsters its security. Crucially, the plugin has no recorded vulnerabilities (CVEs) of any severity, and the static analysis found no taint flows indicating potential injection issues. The presence of nonce and capability checks on the majority of entry points also suggests a proactive approach to access control. The plugin's vulnerability history, being completely clear, indicates a consistently secure development and maintenance process over time. While the attack surface includes AJAX handlers, all of them appear to have authentication checks, mitigating a significant risk. Overall, this plugin presents as a very secure option, with no immediate critical or high-risk security concerns identified. Its strengths lie in its robust coding practices and clean security record.

Vulnerabilities
None known

Court Booking System Security Vulnerabilities

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

Court Booking System Code Analysis

Dangerous Functions
0
Raw SQL Queries
7
16 prepared
Unescaped Output
0
93 escaped
Nonce Checks
15
Capability Checks
10
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

70% prepared23 total queries

Output Escaping

100% escaped93 total outputs
Data Flows
All sanitized

Data Flow Analysis

9 flows
ajax_get_bookings (padel-court-booking.php:386)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Court Booking System Attack Surface

Entry Points14
Unprotected0

AJAX Handlers 13

authwp_ajax_pcb_get_bookingspadel-court-booking.php:256
noprivwp_ajax_pcb_get_bookingspadel-court-booking.php:257
authwp_ajax_pcb_save_bookingpadel-court-booking.php:258
authwp_ajax_pcb_delete_bookingpadel-court-booking.php:259
authwp_ajax_pcb_update_paymentpadel-court-booking.php:260
authwp_ajax_pcb_toggle_paymentpadel-court-booking.php:261
authwp_ajax_pcb_get_daily_totalpadel-court-booking.php:262
authwp_ajax_pcb_check_slot_availabilitypadel-court-booking.php:263
authwp_ajax_pcb_get_instructorspadel-court-booking.php:266
authwp_ajax_pcb_save_instructorpadel-court-booking.php:267
authwp_ajax_pcb_delete_instructorpadel-court-booking.php:268
authwp_ajax_pcb_get_revenue_reportpadel-court-booking.php:271
authwp_ajax_pcb_get_instructor_reportpadel-court-booking.php:272

Shortcodes 1

[padel_booking] padel-court-booking.php:250
WordPress Hooks 5
actionplugins_loadedpadel-court-booking.php:45
actionadmin_initpadel-court-booking.php:49
actionwp_enqueue_scriptspadel-court-booking.php:246
actionadmin_enqueue_scriptspadel-court-booking.php:247
actionadmin_menupadel-court-booking.php:253
Maintenance & Trust

Court Booking System Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 22, 2026
PHP min version7.2
Downloads147

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

Court Booking System Developer Profile

michelebru

1 plugin · 0 total installs

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

How We Detect Court Booking System

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/court-booking-system/assets/css/bootstrap.min.css/wp-content/plugins/court-booking-system/assets/css/flatpickr.min.css/wp-content/plugins/court-booking-system/assets/css/style.css/wp-content/plugins/court-booking-system/assets/js/bootstrap.bundle.min.js/wp-content/plugins/court-booking-system/assets/js/flatpickr.js/wp-content/plugins/court-booking-system/assets/js/main.js
Script Paths
/wp-content/plugins/court-booking-system/assets/js/main.js
Version Parameters
court-booking-system/assets/css/style.css?ver=court-booking-system/assets/js/main.js?ver=

HTML / DOM Fingerprints

CSS Classes
pcb-booking-formpcb-calendarpcb-instructor-listpcb-booking-details
HTML Comments
<!-- Padel Court Booking Plugin --><!-- Begin Booking Form --><!-- End Booking Form --><!-- Begin Calendar View -->+1 more
Data Attributes
data-court-iddata-booking-datedata-booking-type
JS Globals
pcb_ajax_object
REST Endpoints
/wp-json/pcb/v1/bookings/wp-json/pcb/v1/instructors
Shortcode Output
[court_booking_form][court_calendar][instructor_list]
FAQ

Frequently Asked Questions about Court Booking System