Chauffeur Booking Security & Risk Analysis

wordpress.org/plugins/chauffeur-booking

A vehicle booking system with Google Maps integration, flexible pricing, and complete booking management.

40 active installs v1.0.0 PHP 7.0+ WP 4.9+ Updated Jan 21, 2026
bookingchauffeurtaxitransportationvehicle-booking
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Chauffeur Booking Safe to Use in 2026?

Generally Safe

Score 100/100

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

No known CVEs Updated 2mo ago
Risk Assessment

The chauffeur-booking plugin v1.0.0 exhibits a generally strong security posture, with several positive indicators. The static analysis reveals a limited attack surface, and crucially, no unprotected entry points were identified in the AJAX handlers or REST API routes. The consistent use of prepared statements for all SQL queries is a significant strength, eliminating the risk of SQL injection. Furthermore, a high percentage of output is properly escaped, and robust nonce and capability checks are in place, demonstrating good development practices for preventing common web vulnerabilities.

However, the presence of 7 instances of the `unserialize` function is a notable concern. While not inherently a vulnerability, `unserialize` is a high-risk function that can lead to serious security issues if used with untrusted input. Without explicit checks on the data being unserialized, this presents a potential attack vector. The static analysis did not uncover any explicit taint flows with unsanitized paths, which is positive, but the `unserialize` calls still warrant careful scrutiny in a dynamic analysis or code audit. The plugin's vulnerability history is clean, with no recorded CVEs, suggesting a well-maintained codebase or a lack of prior security scrutiny. This is a positive sign, but it doesn't negate the risks associated with potentially unsafe functions like `unserialize`.

In conclusion, the chauffeur-booking plugin v1.0.0 has a good foundation with secure SQL handling and a controlled attack surface. The primary weakness lies in the potential risks associated with the `unserialize` function, which could be a blind spot for vulnerabilities. Future development should focus on sanitizing input before unserialization or finding safer alternatives. The lack of historical vulnerabilities is encouraging but should be viewed in conjunction with the identified code signals.

Key Concerns

  • Dangerous function: unserialize used
Vulnerabilities
None known

Chauffeur Booking Security Vulnerabilities

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

Chauffeur Booking Code Analysis

Dangerous Functions
7
Raw SQL Queries
0
0 prepared
Unescaped Output
47
596 escaped
Nonce Checks
21
Capability Checks
10
File Operations
0
External Requests
7
Bundled Libraries
0

Dangerous Functions Found

unserialize$chaufb_price = unserialize($vehicle_data["chaufb_price"][0]);includes\functions\backend\general\chaufb-core-functions.php:842
unserialize$chaufb_booking_data = unserialize( $booking_data['chaufb_booking'][0] );includes\templates\backend\booking\chaufb-customer-details.htm.php:8
unserialize$chaufb_booking_data = unserialize( $booking_data['chaufb_booking'][0] );includes\templates\backend\booking\chaufb-extra.htm.php:8
unserialize$chaufb_booking_data = unserialize( $booking_data['chaufb_booking'][0] );includes\templates\backend\booking\chaufb-form.htm.php:10
unserialize$chaufb_booking_data = unserialize( $booking_data['chaufb_booking'][0] );includes\templates\backend\booking\chaufb-summary.htm.php:8
unserialize$chaufb_booking_data = unserialize( $booking_data['chaufb_booking'][0] );includes\templates\backend\booking\chaufb-vehicle.htm.php:8
unserialize$chaufb_price = unserialize( $vehicle_data['chaufb_price'][0] );includes\templates\backend\vehicle\chaufb-distance-pricing.htm.php:17

Output Escaping

93% escaped643 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
chaufb_update_settings (includes\functions\backend\general\chaufb-admin-update-settings.php:49)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Chauffeur Booking Attack Surface

Entry Points3
Unprotected0

AJAX Handlers 2

authwp_ajax_chaufb_get_place_autocompletechaufb.php:182
noprivwp_ajax_chaufb_get_place_autocompletechaufb.php:183

Shortcodes 1

[chaufb_booking_page] includes\shortcodes\chaufb.php:2069
WordPress Hooks 67
actionshutdownchaufb.php:44
actioninitchaufb.php:47
actionadmin_menuincludes\functions\backend\general\chaufb-admin-menu.php:7
filterparent_fileincludes\functions\backend\general\chaufb-admin-menu.php:178
filtersubmenu_fileincludes\functions\backend\general\chaufb-admin-menu.php:179
actionadmin_enqueue_scriptsincludes\functions\backend\general\chaufb-css-js.php:319
actionwp_enqueue_scriptsincludes\functions\backend\general\chaufb-css-js.php:420
actioninitincludes\post-types\chaufb-availrule.php:12
actionadd_meta_boxesincludes\post-types\chaufb-availrule.php:64
actionsave_postincludes\post-types\chaufb-availrule.php:77
filtermanage_chaufb_availrule_posts_columnsincludes\post-types\chaufb-availrule.php:103
actionmanage_chaufb_availrule_posts_custom_columnincludes\post-types\chaufb-availrule.php:124
filterpost_row_actionsincludes\post-types\chaufb-availrule.php:248
actionsave_postincludes\post-types\chaufb-availrule.php:264
actioninitincludes\post-types\chaufb-extra.php:12
actionadd_meta_boxesincludes\post-types\chaufb-extra.php:63
actionsave_postincludes\post-types\chaufb-extra.php:75
filtermanage_chaufb_extra_posts_columnsincludes\post-types\chaufb-extra.php:101
actionmanage_chaufb_extra_posts_custom_columnincludes\post-types\chaufb-extra.php:122
filterpost_row_actionsincludes\post-types\chaufb-extra.php:180
actionsave_postincludes\post-types\chaufb-extra.php:196
actioninitincludes\post-types\chaufb-flatratetrip.php:12
actionadd_meta_boxesincludes\post-types\chaufb-flatratetrip.php:63
actionsave_postincludes\post-types\chaufb-flatratetrip.php:75
filtermanage_chaufb_flatratetrip_posts_columnsincludes\post-types\chaufb-flatratetrip.php:98
actionmanage_chaufb_flatratetrip_posts_custom_columnincludes\post-types\chaufb-flatratetrip.php:115
filterpost_row_actionsincludes\post-types\chaufb-flatratetrip.php:159
actionsave_postincludes\post-types\chaufb-flatratetrip.php:172
actioninitincludes\post-types\chaufb-pricerule.php:12
actionadd_meta_boxesincludes\post-types\chaufb-pricerule.php:63
filtermanage_chaufb_pricerule_posts_columnsincludes\post-types\chaufb-pricerule.php:97
actionmanage_chaufb_pricerule_posts_custom_columnincludes\post-types\chaufb-pricerule.php:116
filterpost_row_actionsincludes\post-types\chaufb-pricerule.php:176
actionsave_postincludes\post-types\chaufb-pricerule.php:192
actioninitincludes\post-types\chaufb-taxrate.php:12
actionadd_meta_boxesincludes\post-types\chaufb-taxrate.php:63
filtermanage_chaufb_taxrate_posts_columnsincludes\post-types\chaufb-taxrate.php:99
actionmanage_chaufb_taxrate_posts_custom_columnincludes\post-types\chaufb-taxrate.php:115
filterpost_row_actionsincludes\post-types\chaufb-taxrate.php:138
actionsave_postincludes\post-types\chaufb-taxrate.php:154
actioninitincludes\post-types\chaufb-vehicle.php:12
actioninitincludes\post-types\chaufb-vehicle.php:103
actioninitincludes\post-types\chaufb-vehicle.php:150
actioninitincludes\post-types\chaufb-vehicle.php:198
actionadd_meta_boxesincludes\post-types\chaufb-vehicle.php:207
filtermanage_chaufb_vehicle_posts_columnsincludes\post-types\chaufb-vehicle.php:369
actionmanage_chaufb_vehicle_posts_custom_columnincludes\post-types\chaufb-vehicle.php:388
filterpost_row_actionsincludes\post-types\chaufb-vehicle.php:416
filtermonths_dropdown_resultsincludes\post-types\chaufb-vehicle.php:447
actionadmin_headincludes\post-types\chaufb-vehicle.php:451
filtermanage_edit-chaufb_vehicle_sortable_columnsincludes\post-types\chaufb-vehicle.php:460
actionpre_get_postsincludes\post-types\chaufb-vehicle.php:469
actionsave_postincludes\post-types\chaufb-vehicle.php:497
actioninitincludes\post-types\chaufb.php:12
actioninitincludes\post-types\chaufb.php:65
actionadd_meta_boxesincludes\post-types\chaufb.php:128
filtermanage_chaufb_booking_posts_columnsincludes\post-types\chaufb.php:320
actionmanage_chaufb_booking_posts_custom_columnincludes\post-types\chaufb.php:345
actionadmin_menuincludes\post-types\chaufb.php:469
actionsave_postincludes\post-types\chaufb.php:483
actioninitincludes\post-types\chaufbform.php:12
actionadd_meta_boxesincludes\post-types\chaufbform.php:63
actionsave_postincludes\post-types\chaufbform.php:75
filtermanage_chaufb_bookingform_posts_columnsincludes\post-types\chaufbform.php:99
actionmanage_chaufb_bookingform_posts_custom_columnincludes\post-types\chaufbform.php:118
filterpost_row_actionsincludes\post-types\chaufbform.php:189
actionsave_postincludes\post-types\chaufbform.php:202
Maintenance & Trust

Chauffeur Booking Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 21, 2026
PHP min version7.0
Downloads436

Community Trust

Rating0/100
Number of ratings0
Active installs40
Developer Profile

Chauffeur Booking Developer Profile

Quite Nice Stuff

2 plugins · 40 total installs

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

How We Detect Chauffeur Booking

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/chauffeur-booking/assets/css/frontend.css/wp-content/plugins/chauffeur-booking/assets/css/magnific-popup.css/wp-content/plugins/chauffeur-booking/assets/css/select2.min.css/wp-content/plugins/chauffeur-booking/assets/js/frontend.js/wp-content/plugins/chauffeur-booking/assets/js/jquery.magnific-popup.min.js/wp-content/plugins/chauffeur-booking/assets/js/jquery.validate.min.js/wp-content/plugins/chauffeur-booking/assets/js/select2.min.js/wp-content/plugins/chauffeur-booking/assets/js/moment.min.js+4 more
Script Paths
https://maps.googleapis.com/maps/api/js?key=https://maps.googleapis.com/maps/api/js?key=&libraries=placeshttps://maps.googleapis.com/maps/api/js?key=&libraries=places,geometry,drawing
Version Parameters
chauffeur-booking/assets/css/frontend.css?ver=chauffeur-booking/assets/css/magnific-popup.css?ver=chauffeur-booking/assets/css/select2.min.css?ver=chauffeur-booking/assets/js/frontend.js?ver=chauffeur-booking/assets/js/jquery.magnific-popup.min.js?ver=chauffeur-booking/assets/js/jquery.validate.min.js?ver=chauffeur-booking/assets/js/select2.min.js?ver=chauffeur-booking/assets/js/moment.min.js?ver=chauffeur-booking/assets/js/moment-timezone-with-data.min.js?ver=chauffeur-booking/assets/js/datetimepicker.min.js?ver=chauffeur-booking/assets/js/date.js?ver=chauffeur-booking/assets/js/time.js?ver=

HTML / DOM Fingerprints

CSS Classes
chaufb-booking-formchaufb-map-canvaschaufb-submit-buttonchaufb-results-wrapperchaufb-field-wrapperchaufb-form-titlechaufb-add-stopchaufb-remove-stop+11 more
HTML Comments
<!-- chaufb-booking-form --><!-- chaufb-map-canvas --><!-- Chauffeur Booking Plugin --><!-- End Chauffeur Booking Plugin -->+18 more
Data Attributes
data-noncedata-actiondata-placeholderdata-route-iddata-price-rule-iddata-flatrate-trip-id+6 more
JS Globals
chaufb_booking_datachaufb_optionschaufb_google_api_keychaufb_map_settingschaufb_flatrate_tripschaufb_tax_rates+5 more
REST Endpoints
/wp-json/chauffeur-booking/v1/booking/wp-json/chauffeur-booking/v1/settings/wp-json/chauffeur-booking/v1/vehicles/wp-json/chauffeur-booking/v1/extras/wp-json/chauffeur-booking/v1/pricerules/wp-json/chauffeur-booking/v1/flatratetrips/wp-json/chauffeur-booking/v1/taxrates
Shortcode Output
[chauffeur_booking_form][chauffeur_booking_details][chauffeur_booking_status]
FAQ

Frequently Asked Questions about Chauffeur Booking