
WP Simple Booking Calendar Security & Risk Analysis
wordpress.org/plugins/wp-simple-booking-calendarThis booking calendar shows when something is booked or available. Use it to show when your holiday home is available for rent, for example.
Is WP Simple Booking Calendar Safe to Use in 2026?
Generally Safe
Score 95/100WP Simple Booking Calendar has a strong security track record. Known vulnerabilities have been patched promptly.
The "wp-simple-booking-calendar" v2.0.15 plugin exhibits a mixed security posture. While it demonstrates some good practices like a significant number of nonce checks and capability checks, there are notable areas of concern. The static analysis reveals a moderate attack surface with 10 total entry points, two of which lack authentication checks. This, coupled with a high percentage of unsanitized paths in taint analysis and one high-severity taint flow, indicates potential for vulnerabilities that could be exploited by unauthenticated users.
The vulnerability history paints a concerning picture, with four known CVEs, including one high-severity and three medium-severity vulnerabilities. The common vulnerability types (Missing Authorization, XSS, CSRF, SQL Injection) align with the weaknesses identified in the static analysis, particularly the unprotected AJAX handlers. The fact that the last vulnerability was recorded in April 2025 suggests a history of security flaws, even if none are currently unpatched. While the plugin's use of prepared statements for SQL queries is a strength, the overall pattern of past vulnerabilities and the current static analysis findings warrant caution.
In conclusion, the "wp-simple-booking-calendar" v2.0.15 plugin has several concerning security aspects, primarily related to unprotected entry points and a history of exploitable vulnerabilities. The significant number of properly escaped outputs and nonces are positive signs, but the presence of unprotected AJAX handlers and past security incidents suggest a need for diligent security monitoring and prompt updates. The strengths do not currently outweigh the identified risks.
Key Concerns
- Unprotected AJAX handlers
- High severity taint flow
- High severity CVE in history
- Medium severity CVEs in history (3)
- Moderate output escaping (40%)
- Flows with unsanitized paths (3)
WP Simple Booking Calendar Security Vulnerabilities
CVEs by Year
Severity Breakdown
4 total CVEs
WP Simple Booking Calendar <= 2.0.13 - Missing Authorization
WP Simple Booking Calendar <= 2.0.10 - Reflected Cross-Site Scripting
WP Simple Booking Calendar <= 2.0.8.4 - Cross-Site Request Forgery
WP Simple Booking Calendar <= 2.0.6 - Authenticated SQL Injection
WP Simple Booking Calendar Code Analysis
Bundled Libraries
SQL Query Safety
Output Escaping
Data Flow Analysis
WP Simple Booking Calendar Attack Surface
AJAX Handlers 8
Shortcodes 2
WordPress Hooks 77
Maintenance & Trust
WP Simple Booking Calendar Maintenance & Trust
Maintenance Signals
Community Trust
WP Simple Booking Calendar Alternatives
Bookingmood
bookingmood
Bookingmood booking calendar plugin for Wordpress. Show availability and receive bookings on your website.
Booking Calendar
booking
Original "Booking Calendar" plugin. Easily manage full-day bookings, time-slot appointments, or events in our all-in-one, outstanding booking system.
WP Booking System – Booking Calendar
wp-booking-system
The booking calendar plugin for WordPress. Get easy online booking with this lightweight and powerful booking calendar.
Pinpoint Booking System – Version 2
booking-system
Book anything, anytime, anywhere.
Booking Ultra Pro Appointments Booking Calendar Plugin
booking-ultra-pro
Powerful Booking Plugin with amazing dashboard to manage all of your appointments & bookings online.
WP Simple Booking Calendar Developer Profile
3 plugins · 42K total installs
How We Detect WP Simple Booking Calendar
Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.
Asset Fingerprints
/wp-content/plugins/wp-simple-booking-calendar/assets/css/frontend/booking.css/wp-content/plugins/wp-simple-booking-calendar/assets/css/frontend/datetime.css/wp-content/plugins/wp-simple-booking-calendar/assets/css/frontend/general.css/wp-content/plugins/wp-simple-booking-calendar/assets/css/frontend/messages.css/wp-content/plugins/wp-simple-booking-calendar/assets/css/frontend/style.css/wp-content/plugins/wp-simple-booking-calendar/assets/css/frontend/variables.css/wp-content/plugins/wp-simple-booking-calendar/assets/js/frontend/booking.js/wp-content/plugins/wp-simple-booking-calendar/assets/js/frontend/datetime.js+19 more/wp-content/plugins/wp-simple-booking-calendar/assets/js/frontend/booking.js/wp-content/plugins/wp-simple-booking-calendar/assets/js/frontend/datetime.js/wp-content/plugins/wp-simple-booking-calendar/assets/js/frontend/general.js/wp-content/plugins/wp-simple-booking-calendar/assets/js/frontend/messages.js/wp-content/plugins/wp-simple-booking-calendar/assets/js/frontend/tooltip.js/wp-content/plugins/wp-simple-booking-calendar/assets/js/frontend/variables.js+12 more/wp-content/plugins/wp-simple-booking-calendar/assets/css/frontend/booking.css?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/css/frontend/datetime.css?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/css/frontend/general.css?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/css/frontend/messages.css?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/css/frontend/style.css?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/css/frontend/variables.css?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/js/frontend/booking.js?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/js/frontend/datetime.js?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/js/frontend/general.js?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/js/frontend/messages.js?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/js/frontend/tooltip.js?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/js/frontend/variables.js?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/js/admin/booking.js?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/js/admin/calendar.js?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/js/admin/categories.js?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/js/admin/general.js?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/js/admin/messages.js?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/js/admin/settings.js?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/js/admin/settings/general.js?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/js/admin/settings/labels.js?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/js/admin/settings/messages.js?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/js/admin/settings/permissions.js?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/js/admin/settings/styling.js?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/js/admin/tooltip.js?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/css/admin/general.css?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/css/admin/style.css?ver=/wp-content/plugins/wp-simple-booking-calendar/assets/css/admin/variables.css?ver=HTML / DOM Fingerprints
wpsbc-booking-formwpsbc-calendarwpsbc-booking-calendarwpsbc-settings-generalwpsbc-settings-labelswpsbc-settings-messageswpsbc-settings-permissionswpsbc-settings-styling+16 moreWP Simple Booking CalendarWP Simple Booking Calendar SettingsWP Simple Booking Calendar CategoriesWP Simple Booking Calendar Calendar+5 moredata-wpsbc-iddata-wpsbc-calendar-iddata-wpsbc-datedata-wpsbc-availabledata-wpsbc-bookeddata-wpsbc-min-date+3 morewpsbc_vars[booking-calendar][booking_calendar][simple_booking_calendar][wpsbc-calendar]