CP Reservation Calendar Security & Risk Analysis

wordpress.org/plugins/cp-reservation-calendar

CP Reservation Calendar is a booking calendar that allows selecting dates - ex: check-in and check-out dates - for a reservation.

10 active installs v1.1.42 PHP + WP 3.0.5+ Updated Unknown
booking-calendarbookingspaypalreservation-calendarreservations
98
A · Safe
CVEs total1
Unpatched0
Last CVESep 15, 2015
Safety Verdict

Is CP Reservation Calendar Safe to Use in 2026?

Generally Safe

Score 98/100

CP Reservation Calendar has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Sep 15, 2015
Risk Assessment

The 'cp-reservation-calendar' plugin v1.1.42 exhibits a mixed security posture. While it demonstrates some good practices such as using prepared statements for the majority of its SQL queries and including nonce and capability checks, there are significant concerns. The presence of an unprotected AJAX handler represents a critical entry point that could be exploited by unauthenticated users. Furthermore, the taint analysis reveals two high-severity flows with unsanitized paths, indicating potential vulnerabilities where user-supplied data is not properly validated or escaped before being used in sensitive operations. The plugin's vulnerability history, specifically a past critical SQL injection vulnerability, reinforces the need for vigilance regarding input sanitization and database interaction.

Key Concerns

  • Unprotected AJAX handler
  • High severity taint flows with unsanitized paths
  • Low percentage of properly escaped output
  • Past critical SQL Injection vulnerability
Vulnerabilities
1

CP Reservation Calendar Security Vulnerabilities

CVEs by Year

1 CVE in 2015
2015
Patched Has unpatched

Severity Breakdown

Critical
1

1 total CVE

CVE-2015-7235critical · 9.8Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

CP Reservation Calendar < 1.1.7 - SQL Injection

Sep 15, 2015 Patched in 1.1.7 (3052d)
Code Analysis
Analyzed Mar 16, 2026

CP Reservation Calendar Code Analysis

Dangerous Functions
0
Raw SQL Queries
5
21 prepared
Unescaped Output
92
90 escaped
Nonce Checks
5
Capability Checks
5
File Operations
0
External Requests
1
Bundled Libraries
0

SQL Query Safety

81% prepared26 total queries

Output Escaping

49% escaped182 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

7 flows2 with unsanitized paths
dex_reservations_check_posted_data (dex_reservations.php:407)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

CP Reservation Calendar Attack Surface

Entry Points1
Unprotected1

AJAX Handlers 1

authwp_ajax_cprescal_feedbackcp-feedback.php:3
WordPress Hooks 12
actionadmin_enqueue_scriptscp-feedback.php:2
actionadmin_footercp-feedback.php:18
actionplugins_loadeddex_reservations.php:99
filterthe_contentdex_reservations.php:243
actionmedia_buttonsdex_reservations.php:328
actionadmin_enqueue_scriptsdex_reservations.php:329
actionadmin_menudex_reservations.php:330
actionwp_enqueue_scriptsdex_reservations.php:345
actioninitdex_reservations.php:405
actioninitdex_reservations.php:543
actioninitdex_reservations.php:686
actioninitdex_reservations.php:687
Maintenance & Trust

CP Reservation Calendar Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedUnknown
PHP min version
Downloads33K

Community Trust

Rating80/100
Number of ratings3
Active installs10
Developer Profile

CP Reservation Calendar Developer Profile

codepeople

34 plugins · 89K total installs

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

How We Detect CP Reservation Calendar

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/cp-reservation-calendar/dex_reservations.js/wp-content/plugins/cp-reservation-calendar/dex_reservations.css/wp-content/plugins/cp-reservation-calendar/admin/js/dex_reservations_admin.js/wp-content/plugins/cp-reservation-calendar/admin/css/dex_reservations_admin.css/wp-content/plugins/cp-reservation-calendar/languages/
Script Paths
dex_reservations.jsdex_reservations.cssadmin/js/dex_reservations_admin.jsadmin/css/dex_reservations_admin.css
Version Parameters
cp-reservation-calendar/dex_reservations.js?ver=cp-reservation-calendar/dex_reservations.css?ver=

HTML / DOM Fingerprints

CSS Classes
dex-reservations-calendardex-reservations-formdex-reservation-calendar-wrapper
HTML Comments
<!-- dex_reservations --><!-- START: dex_reservations_activation_redirect --><!-- END: dex_reservations_activation_redirect -->
Data Attributes
data-dex-calendar-iddata-dex-reservation-formdata-dex-calendar-options
JS Globals
dex_reservations_ajax_object
REST Endpoints
/wp-json/dex_reservations/v1/booking
Shortcode Output
[cp_reservation_calendar][reservation_form]
FAQ

Frequently Asked Questions about CP Reservation Calendar