E-cab Taxi Booking Manager for Woocommerce Security & Risk Analysis

wordpress.org/plugins/ecab-taxi-booking-manager

Taxi Booking & Cab Booking for WooCommerce. Chauffeur service with fare calculator, distance pricing, and OpenStreetMap.

2K active installs v2.0.2 PHP 7.0+ WP 5.3+ Updated Feb 27, 2026
airport-transfercab-bookingchauffeur-serviceride-bookingtaxi-booking
86
A · Safe
CVEs total6
Unpatched0
Last CVEApr 23, 2026
Safety Verdict

Is E-cab Taxi Booking Manager for Woocommerce Safe to Use in 2026?

Generally Safe

Score 86/100

E-cab Taxi Booking Manager for Woocommerce has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

6 known CVEsLast CVE: Apr 23, 2026Updated 2mo ago
Risk Assessment

The "ecab-taxi-booking-manager" plugin version 2.0.2 exhibits a concerning security posture, despite some positive indicators. While a significant portion of SQL queries and output operations are properly handled, the presence of 20 unprotected AJAX handlers represents a substantial attack surface that could be exploited by unauthenticated users. The static analysis also flags two instances of the dangerous `unserialize` function, a known vector for deserialization vulnerabilities, and the taint analysis reveals two high-severity flows with unsanitized paths, indicating potential for serious compromise. The plugin's vulnerability history is particularly alarming, with four known CVEs including one critical and one high severity. The fact that the last vulnerability was identified in August 2025 (presumably a typo and meant to be in the past, but still indicating recent past issues) and that the common vulnerability types include missing authorization, deserialization of untrusted data, and XSS, paints a picture of recurring and severe security flaws. While the use of prepared statements and proper output escaping are strengths, the numerous unprotected entry points, dangerous function usage, critical taint flows, and persistent vulnerability history heavily outweigh these positives, suggesting a high-risk plugin requiring immediate attention and remediation.

Key Concerns

  • 20 unprotected AJAX handlers
  • 2 dangerous functions (unserialize)
  • 2 high severity taint flows
  • 1 critical unpatched CVE
  • 1 high severity unpatched CVE
  • 2 medium severity unpatched CVEs
  • Common vulnerability types: Deserialization of Untrusted Data
  • Common vulnerability types: Missing Authorization
  • Common vulnerability types: Cross-site Scripting
Vulnerabilities
6 published

E-cab Taxi Booking Manager for Woocommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
4 CVEs in 2025
2025
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Critical
1
High
1
Medium
4

6 total CVEs

CVE-2026-28040medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

E-cab Taxi Booking Manager for Woocommerce <= 2.0.0 - Authenticated (Contributor+) Stored Cross-Site Scripting

Apr 23, 2026 Patched in 2.0.1 (8d)
CVE-2025-54713medium · 5.3Missing Authorization

Taxi Booking Manager for WooCommerce <= 1.3.0 - Missing Authorization

Aug 25, 2025 Patched in 1.3.1 (254d)
CVE-2025-8898critical · 9.8Missing Authorization

Taxi Booking Manager for Woocommerce | E-cab <= 1.3.0 - Missing Authorization to Unauthenticated Privilege Escalation via Account Takeover

Aug 15, 2025 Patched in 1.3.1 (20d)
CVE-2025-30839medium · 5.3Missing Authorization

Taxi Booking Manager for WooCommerce <= 1.2.1 - Missing Authorization

Mar 27, 2025 Patched in 1.2.2 (7d)
CVE-2025-24661high · 8.8Deserialization of Untrusted Data

Taxi Booking Manager for WooCommerce – WordPress plugin | Ecab <= 1.1.8 - Authenticated (Contributor+) PHP Object Injection

Jan 20, 2025 Patched in 1.1.9 (37d)
CVE-2024-43986medium · 4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Taxi Booking Manager for WooCommerce – WordPress plugin | Ecab <= 1.0.9 - Authenticated (Admin+) Stored Cross-Site Scripting

Aug 29, 2024 Patched in 1.1.0 (8d)
Version History

E-cab Taxi Booking Manager for Woocommerce Release Timeline

v2.0.1
v2.0.01 CVE
v1.3.11 CVE
Code Analysis
Analyzed Mar 16, 2026

E-cab Taxi Booking Manager for Woocommerce Code Analysis

Dangerous Functions
2
Raw SQL Queries
11
46 prepared
Unescaped Output
216
1638 escaped
Nonce Checks
21
Capability Checks
22
File Operations
2
External Requests
11
Bundled Libraries
1

Dangerous Functions Found

unserialize$unserialized = @unserialize($data, ['allowed_classes' => false]);Admin\settings\MPTBM_Date_Settings.php:399
unserialize$unserialized = @unserialize($data, ['allowed_classes' => false]);mp_global\class\MP_Global_Function.php:65

Bundled Libraries

Select2

SQL Query Safety

81% prepared57 total queries

Output Escaping

88% escaped1854 total outputs
Data Flows · Security
7 unsanitized

Data Flow Analysis

16 flows7 with unsanitized paths
get_mptbm_end_time_slot (Admin\settings\MPTBM_Date_Settings.php:61)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
20 unprotected

E-cab Taxi Booking Manager for Woocommerce Attack Surface

Entry Points31
Unprotected20

AJAX Handlers 30

authwp_ajax_mptbm_get_analytics_dataAdmin\MPTBM_Analytics_Dashboard.php:16
authwp_ajax_mptbm_generate_api_keyAdmin\MPTBM_API_Documentation.php:16
authwp_ajax_mptbm_revoke_api_keyAdmin\MPTBM_API_Documentation.php:17
authwp_ajax_mptbm_get_api_keysAdmin\MPTBM_API_Documentation.php:18
authwp_ajax_mptbm_disable_fieldAdmin\MPTBM_Wc_Checkout_Fields.php:25
noprivwp_ajax_mptbm_disable_fieldAdmin\MPTBM_Wc_Checkout_Fields.php:26
authwp_ajax_get_mptbm_ex_serviceAdmin\settings\MPTBM_Extra_Service.php:20
noprivwp_ajax_get_mptbm_ex_serviceAdmin\settings\MPTBM_Extra_Service.php:21
authwp_ajax_get_mptbm_map_search_resultFrontend\MPTBM_Transport_Search.php:15
noprivwp_ajax_get_mptbm_map_search_resultFrontend\MPTBM_Transport_Search.php:16
authwp_ajax_get_mptbm_map_search_result_redirectFrontend\MPTBM_Transport_Search.php:17
noprivwp_ajax_get_mptbm_map_search_result_redirectFrontend\MPTBM_Transport_Search.php:18
authwp_ajax_get_mptbm_end_placeFrontend\MPTBM_Transport_Search.php:20
noprivwp_ajax_get_mptbm_end_placeFrontend\MPTBM_Transport_Search.php:21
authwp_ajax_get_mptbm_extra_serviceFrontend\MPTBM_Transport_Search.php:23
noprivwp_ajax_get_mptbm_extra_serviceFrontend\MPTBM_Transport_Search.php:24
authwp_ajax_get_mptbm_extra_service_summaryFrontend\MPTBM_Transport_Search.php:26
noprivwp_ajax_get_mptbm_extra_service_summaryFrontend\MPTBM_Transport_Search.php:27
authwp_ajax_load_get_details_pageFrontend\MPTBM_Transport_Search.php:29
noprivwp_ajax_load_get_details_pageFrontend\MPTBM_Transport_Search.php:30
authwp_ajax_mptbm_file_uploadFrontend\MPTBM_Wc_Checkout_Fields_Helper.php:970
noprivwp_ajax_mptbm_file_uploadFrontend\MPTBM_Wc_Checkout_Fields_Helper.php:971
authwp_ajax_mptbm_add_to_cartFrontend\MPTBM_Woocommerce.php:36
noprivwp_ajax_mptbm_add_to_cartFrontend\MPTBM_Woocommerce.php:37
authwp_ajax_mptbm_file_uploadFrontend\MPTBM_Woocommerce.php:49
noprivwp_ajax_mptbm_file_uploadFrontend\MPTBM_Woocommerce.php:50
authwp_ajax_mptbm_osm_searchinc\MPTBM_Dependencies.php:23
noprivwp_ajax_mptbm_osm_searchinc\MPTBM_Dependencies.php:24
authwp_ajax_mptbm_generate_api_keyinc\MPTBM_Rest_Api.php:23
authwp_ajax_mptbm_revoke_api_keyinc\MPTBM_Rest_Api.php:24

Shortcodes 1

[mptbm_booking] Frontend\MPTBM_Shortcodes.php:13
WordPress Hooks 156
actioninitAdmin\MPTBM_Admin.php:14
filteruse_block_editor_for_post_typeAdmin\MPTBM_Admin.php:16
filterwp_mail_content_typeAdmin\MPTBM_Admin.php:17
actionupgrader_process_completeAdmin\MPTBM_Admin.php:18
actionadmin_menuAdmin\MPTBM_Analytics_Dashboard.php:14
actionadmin_enqueue_scriptsAdmin\MPTBM_Analytics_Dashboard.php:15
actionadmin_menuAdmin\MPTBM_API_Documentation.php:14
actionadmin_enqueue_scriptsAdmin\MPTBM_API_Documentation.php:15
actioninitAdmin\MPTBM_CPT.php:14
filtermanage_mptbm_rent_posts_columnsAdmin\MPTBM_CPT.php:15
actionmanage_mptbm_rent_posts_custom_columnAdmin\MPTBM_CPT.php:16
filtermanage_edit-mptbm_rent_sortable_columnsAdmin\MPTBM_CPT.php:17
actionadmin_initAdmin\MPTBM_Dummy_Import.php:15
actionadmin_menuAdmin\MPTBM_Guideline.php:14
actionwp_insert_postAdmin\MPTBM_Hidden_Product.php:12
actionsave_postAdmin\MPTBM_Hidden_Product.php:13
actionparse_queryAdmin\MPTBM_Hidden_Product.php:14
actionwpAdmin\MPTBM_Hidden_Product.php:15
actionbefore_delete_postAdmin\MPTBM_Hidden_Product.php:17
filterwoocommerce_add_to_cart_validationAdmin\MPTBM_Hidden_Product.php:18
actionsave_postAdmin\MPTBM_Hidden_Product.php:71
actionmp_license_page_plugin_listAdmin\MPTBM_License.php:12
actionadmin_menuAdmin\MPTBM_Quick_Setup.php:12
actionadd_meta_boxesAdmin\MPTBM_Settings.php:14
actionadmin_menuAdmin\MPTBM_Settings_Global.php:17
actionadmin_initAdmin\MPTBM_Settings_Global.php:18
filtermp_settings_sec_regAdmin\MPTBM_Settings_Global.php:19
filtermp_settings_sec_fieldsAdmin\MPTBM_Settings_Global.php:20
filterfilter_mp_global_settingsAdmin\MPTBM_Settings_Global.php:21
actionadmin_menuAdmin\MPTBM_Status.php:12
actionlocations_add_form_fieldsAdmin\MPTBM_Taxonomy_Meta.php:14
actionlocations_edit_form_fieldsAdmin\MPTBM_Taxonomy_Meta.php:15
actioncreated_locationsAdmin\MPTBM_Taxonomy_Meta.php:18
actionedited_locationsAdmin\MPTBM_Taxonomy_Meta.php:19
actionmptbm_wc_checkout_tab_contentAdmin\MPTBM_Wc_Checkout_Billing.php:16
actionadmin_noticesAdmin\MPTBM_Wc_Checkout_Billing.php:17
actioninitAdmin\MPTBM_Wc_Checkout_Fields.php:19
actionadd_mptbm_admin_scriptAdmin\MPTBM_Wc_Checkout_Fields.php:20
actionadd_mptbm_frontend_scriptAdmin\MPTBM_Wc_Checkout_Fields.php:21
actionadmin_menuAdmin\MPTBM_Wc_Checkout_Fields.php:22
actionadmin_noticesAdmin\MPTBM_Wc_Checkout_Fields.php:23
actionadd_switch_buttonAdmin\MPTBM_Wc_Checkout_Fields.php:24
actionmptbm_wc_checkout_tab_contentAdmin\MPTBM_Wc_Checkout_Order.php:16
actionadmin_initAdmin\MPTBM_Wc_Checkout_Order.php:17
actionadmin_noticesAdmin\MPTBM_Wc_Checkout_Order.php:18
actionmptbm_wc_checkout_tab_contentAdmin\MPTBM_Wc_Checkout_Settings.php:16
actionmptbm_save_checkout_fields_settingsAdmin\MPTBM_Wc_Checkout_Settings.php:17
actionadmin_noticesAdmin\MPTBM_Wc_Checkout_Settings.php:19
actionmptbm_wc_checkout_tab_contentAdmin\MPTBM_Wc_Checkout_Shipping.php:16
actionadmin_initAdmin\MPTBM_Wc_Checkout_Shipping.php:17
actionadmin_noticesAdmin\MPTBM_Wc_Checkout_Shipping.php:18
actionadd_mptbm_settings_tab_contentAdmin\settings\MPTBM_Base_Price_Settings.php:13
actionsave_postAdmin\settings\MPTBM_Base_Price_Settings.php:14
actionadd_mptbm_settings_tab_contentAdmin\settings\MPTBM_Date_Settings.php:13
actionsave_postAdmin\settings\MPTBM_Date_Settings.php:14
actionadd_meta_boxesAdmin\settings\MPTBM_Extra_Service.php:12
actionsave_postAdmin\settings\MPTBM_Extra_Service.php:13
actionmptbm_extra_service_itemAdmin\settings\MPTBM_Extra_Service.php:15
actionadd_mptbm_settings_tab_contentAdmin\settings\MPTBM_Extra_Service.php:17
actionsave_postAdmin\settings\MPTBM_Extra_Service.php:18
actionadd_mptbm_settings_tab_contentAdmin\settings\MPTBM_General_Settings.php:12
actionadd_hidden_mptbm_features_itemAdmin\settings\MPTBM_General_Settings.php:13
actionsave_postAdmin\settings\MPTBM_General_Settings.php:14
actionadd_meta_boxesAdmin\settings\MPTBM_Operation_Areas.php:14
actionsave_postAdmin\settings\MPTBM_Operation_Areas.php:15
actionadd_mptbm_settings_tab_contentAdmin\settings\MPTBM_Operation_Areas.php:17
actionsave_postAdmin\settings\MPTBM_Operation_Areas.php:18
actionadd_mptbm_settings_tab_contentAdmin\settings\MPTBM_Price_Settings.php:14
actionsave_postAdmin\settings\MPTBM_Price_Settings.php:15
actionadd_mptbm_settings_tab_contentAdmin\settings\MPTBM_Tax_Settings.php:12
actionsave_postAdmin\settings\MPTBM_Tax_Settings.php:13
actioninitFrontend\MPTBM_Block.php:8
filtersingle_templateFrontend\MPTBM_Frontend.php:13
actionmptbm_transport_searchFrontend\MPTBM_Transport_Search.php:12
filterwoocommerce_checkout_fieldsFrontend\MPTBM_Wc_Checkout_Fields_Helper.php:31
actionwoocommerce_after_checkout_billing_formFrontend\MPTBM_Wc_Checkout_Fields_Helper.php:34
actionwoocommerce_after_checkout_shipping_formFrontend\MPTBM_Wc_Checkout_Fields_Helper.php:35
actionwoocommerce_after_checkout_order_formFrontend\MPTBM_Wc_Checkout_Fields_Helper.php:36
actionwp_headFrontend\MPTBM_Wc_Checkout_Fields_Helper.php:39
actionwoocommerce_checkout_update_order_metaFrontend\MPTBM_Wc_Checkout_Fields_Helper.php:315
actionwoocommerce_before_order_detailsFrontend\MPTBM_Wc_Checkout_Fields_Helper.php:316
actionwoocommerce_admin_order_data_after_billing_addressFrontend\MPTBM_Wc_Checkout_Fields_Helper.php:317
actionwoocommerce_admin_order_data_after_shipping_addressFrontend\MPTBM_Wc_Checkout_Fields_Helper.php:318
filterwoocommerce_enable_order_notes_fieldFrontend\MPTBM_Wc_Checkout_Fields_Helper.php:392
actioninitFrontend\MPTBM_Wc_Checkout_Fields_Helper.php:963
actionwp_enqueue_scriptsFrontend\MPTBM_Wc_Checkout_Fields_Helper.php:968
filterwoocommerce_add_cart_item_dataFrontend\MPTBM_Woocommerce.php:21
actionwoocommerce_before_calculate_totalsFrontend\MPTBM_Woocommerce.php:22
filterwoocommerce_cart_item_thumbnailFrontend\MPTBM_Woocommerce.php:23
filterwoocommerce_get_item_dataFrontend\MPTBM_Woocommerce.php:24
filterwoocommerce_hidden_order_itemmetaFrontend\MPTBM_Woocommerce.php:25
filterwoocommerce_order_item_quantity_htmlFrontend\MPTBM_Woocommerce.php:27
actionwoocommerce_after_checkout_validationFrontend\MPTBM_Woocommerce.php:29
actionwoocommerce_checkout_create_order_line_itemFrontend\MPTBM_Woocommerce.php:30
actionwoocommerce_checkout_order_processedFrontend\MPTBM_Woocommerce.php:32
actionwoocommerce_store_api_checkout_order_processedFrontend\MPTBM_Woocommerce.php:33
filterwoocommerce_order_status_changedFrontend\MPTBM_Woocommerce.php:34
actionwoocommerce_after_order_notesFrontend\MPTBM_Woocommerce.php:40
actionwoocommerce_checkout_processFrontend\MPTBM_Woocommerce.php:41
actionwoocommerce_checkout_update_order_metaFrontend\MPTBM_Woocommerce.php:42
actionwoocommerce_admin_order_data_after_billing_addressFrontend\MPTBM_Woocommerce.php:45
filterwoocommerce_email_order_meta_fieldsFrontend\MPTBM_Woocommerce.php:47
actionwp_footerFrontend\MPTBM_Woocommerce.php:1379
actioninitinc\MPTBM_Dependencies.php:14
actionadmin_enqueue_scriptsinc\MPTBM_Dependencies.php:17
actionwp_enqueue_scriptsinc\MPTBM_Dependencies.php:18
actionadmin_headinc\MPTBM_Dependencies.php:19
actionwp_headinc\MPTBM_Dependencies.php:20
filterscript_loader_taginc\MPTBM_Dependencies.php:27
actionadmin_noticesinc\MPTBM_Dependencies.php:69
actionrest_api_initinc\MPTBM_Rest_Api.php:21
actioninitinc\MPTBM_Rest_Api.php:22
filterrest_pre_dispatchinc\MPTBM_Rest_Api.php:25
actionrest_api_initinc\MPTBM_Rest_Api.php:28
actionwp_daily_croninc\MPTBM_Rest_Api.php:31
filterrest_pre_serve_requestinc\MPTBM_Rest_Api.php:800
filtertheme_page_templatesMPTBM_Plugin.php:24
filtertemplate_includeMPTBM_Plugin.php:25
actionadmin_initMPTBM_Plugin.php:26
actionwp_enqueue_scriptsMPTBM_Plugin.php:27
actionupdate_option_mp_global_settingsMPTBM_Plugin.php:30
actionsave_post_pageMPTBM_Plugin.php:33
actionadmin_noticesMPTBM_Plugin.php:36
actionactivated_pluginMPTBM_Plugin.php:69
actionenqueue_block_editor_assetsMPTBM_Plugin.php:78
actionelementor/widgets/registerMPTBM_Plugin.php:82
actionelementor/elements/categories_registeredMPTBM_Plugin.php:83
actionactivated_pluginMPTBM_Plugin.php:89
actionwp_loadedMPTBM_Plugin.php:115
actionwp_loadedMPTBM_Plugin.php:116
actionwp_print_stylesMPTBM_Plugin.php:429
actionadd_mp_hidden_tablemp_global\class\MP_Custom_Layout.php:12
actionadd_mp_pagination_sectionmp_global\class\MP_Custom_Layout.php:13
actionadd_mp_custom_slidermp_global\class\MP_Custom_Slider.php:13
actionadd_mp_custom_slider_onlymp_global\class\MP_Custom_Slider.php:14
actionadd_mp_custom_slider_icon_indicatormp_global\class\MP_Custom_Slider.php:15
actionmp_load_date_picker_jsmp_global\class\MP_Global_Function.php:12
actionwp_headmp_global\class\MP_Global_Style.php:12
actionadmin_headmp_global\class\MP_Global_Style.php:13
actionmp_input_add_iconmp_global\class\MP_Select_Icon_image.php:13
actionmp_add_single_imagemp_global\class\MP_Select_Icon_image.php:14
actionmp_add_multi_imagemp_global\class\MP_Select_Icon_image.php:15
actionmp_add_icon_imagemp_global\class\MP_Select_Icon_image.php:16
actionadmin_footermp_global\class\MP_Select_Icon_image.php:38
actionadmin_footermp_global\class\MP_Select_Icon_image.php:170
filtermp_settings_sec_regmp_global\class\MP_Settings_Global.php:12
filtermp_settings_sec_regmp_global\class\MP_Settings_Global.php:13
filtermp_settings_sec_fieldsmp_global\class\MP_Settings_Global.php:14
actionwsa_form_bottom_mp_basic_license_settingsmp_global\class\MP_Settings_Global.php:15
actionmp_basic_license_listmp_global\class\MP_Settings_Global.php:16
actionadmin_enqueue_scriptsmp_global\MP_Global_File_Load.php:14
actiontransporter_panel_admin_enqueue_scriptsmp_global\MP_Global_File_Load.php:15
actionwp_enqueue_scriptsmp_global\MP_Global_File_Load.php:16
actionadmin_headmp_global\MP_Global_File_Load.php:17
actionwp_headmp_global\MP_Global_File_Load.php:18
actionwp_footertemplates\registration\summary.php:337

Scheduled Events 1

wp_daily_cron
Maintenance & Trust

E-cab Taxi Booking Manager for Woocommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedFeb 27, 2026
PHP min version7.0
Downloads37K

Community Trust

Rating100/100
Number of ratings20
Active installs2K
Developer Profile

E-cab Taxi Booking Manager for Woocommerce Developer Profile

magepeopleteam

11 plugins · 12K total installs

78
trust score
Avg Security Score
85/100
Avg Patch Time
90 days
View full developer profile
Detection Fingerprints

How We Detect E-cab Taxi Booking Manager for Woocommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/ecab-taxi-booking-manager/Frontend/css/mptbm-frontend.css/wp-content/plugins/ecab-taxi-booking-manager/Frontend/js/mptbm-frontend.js/wp-content/plugins/ecab-taxi-booking-manager/Frontend/js/gmap.js/wp-content/plugins/ecab-taxi-booking-manager/assets/admin/css/mptbm-admin.css/wp-content/plugins/ecab-taxi-booking-manager/assets/admin/js/mptbm-admin.js/wp-content/plugins/ecab-taxi-booking-manager/assets/admin/js/custom.js
Script Paths
/wp-content/plugins/ecab-taxi-booking-manager/Frontend/js/mptbm-frontend.js/wp-content/plugins/ecab-taxi-booking-manager/Frontend/js/gmap.js
Version Parameters
ecab-taxi-booking-manager/style.css?ver=ecab-taxi-booking-manager/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
mptbm_booking_formmptbm-date-pickermptbm-time-pickermptbm-vehicle-selectionmptbm-map-container
HTML Comments
<!-- E-cab Taxi Booking Manager Start --><!-- E-cab Taxi Booking Manager End -->
Data Attributes
data-mptbm-booking-iddata-mptbm-pricedata-mptbm-locationdata-mptbm-destination
JS Globals
mptbm_frontend_paramsmptbm_map_settings
REST Endpoints
/wp-json/mptbm/v1/booking/wp-json/mptbm/v1/locations
Shortcode Output
[mptbm_booking][mptbm_booking price_based="manual" form="inline"][mptbm_booking price_based="fixed_hourly"][mptbm_booking tab="yes" tabs="hourly,distance,manual"]
FAQ

Frequently Asked Questions about E-cab Taxi Booking Manager for Woocommerce