Bike Rental by BestWebSoft Security & Risk Analysis

wordpress.org/plugins/bike-rental

Give birth to your bike rental and booking WordPress website.

10 active installs v1.0.2 PHP + WP 5.6+ Updated Apr 22, 2025
bike-bookingbike-pluginbike-rentalbike-wordpressrent-bike
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Bike Rental by BestWebSoft Safe to Use in 2026?

Generally Safe

Score 100/100

Bike Rental by BestWebSoft has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 11mo ago
Risk Assessment

The bike-rental plugin v1.0.2 exhibits a mixed security posture. On the positive side, it has no recorded vulnerability history (CVEs), indicating a potentially stable codebase in that regard. It also demonstrates good practices in SQL query handling (80% prepared statements) and output escaping (83% properly escaped), along with a healthy number of nonce and capability checks. However, significant concerns arise from the static analysis. The presence of 19 AJAX handlers, with 6 completely lacking authentication checks, presents a substantial attack surface. Furthermore, the taint analysis reveals 18 high-severity flows with unsanitized paths, which could lead to various vulnerabilities if data flows are not properly handled. The use of the `unserialize` function is also a red flag, as it can be a vector for remote code execution if used with untrusted input.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flows with unsanitized paths
  • Use of unserialize function
Vulnerabilities
None known

Bike Rental by BestWebSoft Security Vulnerabilities

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

Bike Rental by BestWebSoft Code Analysis

Dangerous Functions
1
Raw SQL Queries
53
217 prepared
Unescaped Output
268
1354 escaped
Nonce Checks
39
Capability Checks
9
File Operations
14
External Requests
10
Bundled Libraries
0

Dangerous Functions Found

unserialize$date_and_time = unserialize( $wpdb->get_var( $wpdb->prepare( 'SELECT `value_name` FROM `' . BWS_BKNbws_booking\classes\admin\bws_bkng_attributes_page.php:688

SQL Query Safety

80% prepared270 total queries

Output Escaping

83% escaped1622 total outputs
Data Flows
35 unsanitized

Data Flow Analysis

25 flows35 with unsanitized paths
process_actions (bws_booking\classes\admin\bws_bkng_post_metabox.php:108)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
6 unprotected

Bike Rental by BestWebSoft Attack Surface

Entry Points19
Unprotected6

AJAX Handlers 19

authwp_ajax_bws_pay_pal_orderidbws_booking\classes\front-end\bws_bkng_paypal.php:19
authwp_ajax_bkng_add_termbws_booking\classes\general\bws_bkng_ajax.php:27
authwp_ajax_bkng_get_attributesbws_booking\classes\general\bws_bkng_ajax.php:28
authwp_ajax_add-tagbws_booking\classes\general\bws_bkng_ajax.php:29
authwp_ajax_delete-tagbws_booking\classes\general\bws_bkng_ajax.php:30
authwp_ajax_bkng_get_tree_itemsbws_booking\classes\general\bws_bkng_ajax.php:31
authwp_ajax_bkng_save_treebws_booking\classes\general\bws_bkng_ajax.php:32
authwp_ajax_bkng_save_term_intervalbws_booking\classes\general\bws_bkng_ajax.php:33
authwp_ajax_bkng_get_new_intervalbws_booking\classes\general\bws_bkng_ajax.php:34
authwp_ajax_bkng_del_interval_rowbws_booking\classes\general\bws_bkng_ajax.php:35
authwp_ajax_bkng_handle_profile_ajaxbws_booking\classes\general\bws_bkng_ajax.php:36
authwp_ajax_bkng_toggle_wishlistbws_booking\classes\general\bws_bkng_ajax.php:41
authwp_ajax_bkng_add_to_cartbws_booking\classes\general\bws_bkng_ajax.php:42
noprivwp_ajax_bkng_add_to_cartbws_booking\classes\general\bws_bkng_ajax.php:43
authwp_ajax_bkng_add_extras_to_cartbws_booking\classes\general\bws_bkng_ajax.php:44
noprivwp_ajax_bkng_add_extras_to_cartbws_booking\classes\general\bws_bkng_ajax.php:45
authwp_ajax_custom-header-cropbws_booking\classes\general\bws_bkng_ajax.php:50
authwp_ajax_bws_submit_request_feature_actionbws_menu\class-bws-settings.php:1328
authwp_ajax_bws_submit_uninstall_reason_actionbws_menu\deactivation-form.php:421
WordPress Hooks 107
actionafter_setup_themebike-rental.php:240
actionplugins_loadedbike-rental.php:241
actionwp_enqueue_scriptsbike-rental.php:243
actionadmin_enqueue_scriptsbike-rental.php:244
actionadmin_noticesbike-rental.php:245
filterplugin_row_metabike-rental.php:246
filterplugin_action_linksbike-rental.php:247
actionwidgets_initbooking_adapter\class_bkrntl_bike_widget.php:17
filterbws_bkng_products_list_classbooking_adapter\class_bkrntl_bike_widget.php:78
filterbws_bkng_product_classbooking_adapter\class_bkrntl_bike_widget.php:79
actionpre_get_postsbooking_adapter\class_bkrntl_bike_widget.php:80
actioninitbooking_adapter\class_bkrntl_booking_adapter.php:20
actionadmin_initbooking_adapter\class_bkrntl_booking_adapter.php:21
filterbws_bkng_bkrntl_demo_databooking_adapter\class_bkrntl_booking_adapter.php:22
actionbws_bkng_checkout_form_after_personal_infobooking_adapter\class_bkrntl_booking_adapter.php:23
filterbws_bkng_billing_databooking_adapter\class_bkrntl_booking_adapter.php:24
filterbws_bkng_order_metabooking_adapter\class_bkrntl_booking_adapter.php:25
filterbws_bkng_order_metabooking_adapter\class_bkrntl_booking_adapter.php:26
actionbws_bkng_after_personal_infobooking_adapter\class_bkrntl_booking_adapter.php:27
actionbws_bkng_single_order_customers_details_after_personal_infobooking_adapter\class_bkrntl_booking_adapter.php:28
filterbws_bkng_replace_mail_shortcodebooking_adapter\class_bkrntl_booking_adapter.php:29
filterbws_bkng_meta_tabsbooking_adapter\class_bkrntl_booking_adapter.php:30
actiontemplate_includebooking_adapter\class_bkrntl_booking_adapter.php:58
actionadmin_enqueue_scriptsbooking_adapter\class_bkrntl_booking_adapter.php:77
actionadmin_footerbooking_adapter\class_bkrntl_booking_adapter.php:78
actionwpbooking_adapter\class_bkrntl_locations.php:20
actionbws_bkng_search_products_before_itemsbooking_adapter\class_bkrntl_locations.php:21
actionbws_bkng_pre_order_product_databooking_adapter\class_bkrntl_locations.php:22
actionbws_bkng_order_product_databooking_adapter\class_bkrntl_locations.php:23
filterbws_bkng_order_metabooking_adapter\class_bkrntl_locations.php:24
filterbws_bkng_mail_shortcodesbooking_adapter\class_bkrntl_locations.php:25
actionbws_bkng_single_order_bkng_additional_databooking_adapter\class_bkrntl_locations.php:26
filterbws_bkng_update_order_resultbooking_adapter\class_bkrntl_locations.php:27
filterbws_bkng_messagesbooking_adapter\class_bkrntl_locations.php:28
filterbws_bkng_order_patternbooking_adapter\class_bkrntl_locations.php:29
filterbws_bkng_prflxtrflds_get_databooking_adapter\plugin_settings.php:441
filterposts_joinbooking_adapter\templates\bws-bkng-bike-model-select.php:43
filterposts_wherebooking_adapter\templates\bws-bkng-bike-model-select.php:44
filterposts_orderbybooking_adapter\templates\bws-bkng-bike-model-select.php:45
actionadmin_initbws_booking\classes\admin\bws_bkng_admin.php:25
actionadmin_menubws_booking\classes\admin\bws_bkng_admin.php:27
filterset-screen-optionbws_booking\classes\admin\bws_bkng_admin.php:28
actionadmin_enqueue_scriptsbws_booking\classes\admin\bws_bkng_admin.php:31
actionadmin_headbws_booking\classes\admin\bws_bkng_admin.php:32
filterterm_updated_messagesbws_booking\classes\admin\bws_bkng_agencies_metabox.php:90
actionadmin_footerbws_booking\classes\admin\bws_bkng_agencies_metabox.php:337
actionadmin_footerbws_booking\classes\admin\bws_bkng_agencies_metabox.php:345
actionadmin_footerbws_booking\classes\admin\bws_bkng_categories_metabox.php:33
filterterm_updated_messagesbws_booking\classes\admin\bws_bkng_default_term.php:71
actionpost_updatedbws_booking\classes\admin\bws_bkng_default_term.php:74
actionrestrict_manage_postsbws_booking\classes\admin\bws_bkng_default_term.php:77
actionadmin_footerbws_booking\classes\admin\bws_bkng_locations_metabox.php:98
actiontransition_post_statusbws_booking\classes\admin\bws_bkng_post_metabox.php:74
filterredirect_post_locationbws_booking\classes\admin\bws_bkng_post_metabox.php:77
actionadmin_noticesbws_booking\classes\admin\bws_bkng_post_metabox.php:80
actionadmin_footerbws_booking\classes\admin\bws_bkng_single_order_products_list.php:96
actionBws_Settings_Tabs_display_metaboxbws_booking\classes\admin\profile\bws_bkng_profile_settings.php:38
filterbws_bkng_merge_storagebws_booking\classes\front-end\bws_bkng_cart.php:430
filterget_post_metadatabws_booking\classes\front-end\bws_bkng_content_filter.php:59
filterpost_thumbnail_htmlbws_booking\classes\front-end\bws_bkng_content_filter.php:60
filterget_the_excerptbws_booking\classes\front-end\bws_bkng_content_filter.php:61
filterpre_get_document_titlebws_booking\classes\front-end\bws_bkng_content_filter.php:62
filterthe_titlebws_booking\classes\front-end\bws_bkng_content_filter.php:63
filterthe_contentbws_booking\classes\front-end\bws_bkng_content_filter.php:82
filterthe_excerptbws_booking\classes\front-end\bws_bkng_content_filter.php:83
filterthe_contentbws_booking\classes\front-end\bws_bkng_content_filter.php:85
actionwpbws_booking\classes\front-end\bws_bkng_front.php:30
filterposts_resultsbws_booking\classes\front-end\bws_bkng_front.php:31
filtertemplate_includebws_booking\classes\front-end\bws_bkng_front.php:32
actionwp_enqueue_scriptsbws_booking\classes\front-end\bws_bkng_front.php:33
filterbody_classbws_booking\classes\front-end\bws_bkng_front.php:34
filterredirect_canonicalbws_booking\classes\front-end\bws_bkng_front.php:35
actionwp_headbws_booking\classes\front-end\bws_bkng_paypal.php:18
actionwp_enqueue_scriptsbws_booking\classes\front-end\bws_bkng_paypal.php:22
actioninitbws_booking\classes\front-end\bws_bkng_paypal.php:176
actionadmin_noticesbws_booking\classes\front-end\bws_bkng_paypal.php:177
actionafter_switch_themebws_booking\classes\general\bws_bkng.php:203
actionplugins_loadedbws_booking\classes\general\bws_bkng.php:206
actionwidgets_initbws_booking\classes\general\bws_bkng.php:207
actioninitbws_booking\classes\general\bws_bkng.php:208
filterget_avatar_urlbws_booking\classes\general\bws_bkng.php:209
filtercron_schedulesbws_booking\classes\general\bws_bkng.php:210
actiondelete_blogbws_booking\classes\general\bws_bkng.php:213
filterplugins_apibws_booking\classes\general\bws_bkng.php:217
actionbws_bkng_clear_cartbws_booking\classes\general\bws_bkng_cron.php:33
filterbws_bkng_args_filterbws_booking\classes\general\bws_bkng_data_loader.php:26
actionwp_mail_failedbws_booking\classes\general\bws_bkng_mailer.php:111
filtercptch_add_formbws_booking\classes\general\bws_bkng_related_plugins.php:153
actionbws_bkng_checkout_form_before_submit_buttonbws_booking\classes\general\bws_bkng_related_plugins.php:155
filterbws_bkng_check_billing_databws_booking\classes\general\bws_bkng_related_plugins.php:156
filterbws_bkng_order_errorsbws_booking\classes\general\bws_bkng_related_plugins.php:157
actionBws_Settings_Tabs_after_tab_settingsbws_booking\classes\general\bws_bkng_related_plugins.php:164
filtersldr_request_optionsbws_booking\classes\general\bws_bkng_related_plugins.php:167
actionsldr_after_contentbws_booking\classes\general\bws_bkng_related_plugins.php:168
filterposts_joinbws_booking\tags\products.php:162
filterposts_wherebws_booking\tags\products.php:163
filterposts_groupbybws_booking\tags\products.php:164
filterbws_bkng_product_pricebws_booking\tags\products.php:934
filterload_textdomain_mofilebws_menu\bws_functions.php:27
filtermce_external_pluginsbws_menu\bws_functions.php:908
filtermce_buttonsbws_menu\bws_functions.php:909
actionadmin_initbws_menu\bws_functions.php:1130
actionadmin_enqueue_scriptsbws_menu\bws_functions.php:1131
actionadmin_headbws_menu\bws_functions.php:1132
actionadmin_footerbws_menu\bws_functions.php:1133
actionadmin_noticesbws_menu\bws_functions.php:1135
actionwp_enqueue_scriptsbws_menu\bws_functions.php:1137

Scheduled Events 1

bws_bkng_clear_cart
Maintenance & Trust

Bike Rental by BestWebSoft Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedApr 22, 2025
PHP min version
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Alternatives

Bike Rental by BestWebSoft Alternatives

No alternatives data available yet.

Developer Profile

Bike Rental by BestWebSoft Developer Profile

bestwebsoft

17 plugins · 207K total installs

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

How We Detect Bike Rental by BestWebSoft

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bike-rental/css/front-end-styles.css/wp-content/plugins/bike-rental/js/script.js/wp-content/plugins/bike-rental/css/admin-general-styles.css
Script Paths
/wp-content/plugins/bike-rental/js/script.js
Version Parameters
plugins/bike-rental/css/front-end-styles.css?ver=plugins/bike-rental/js/script.js?ver=plugins/bike-rental/css/admin-general-styles.css?ver=

HTML / DOM Fingerprints

CSS Classes
bkrntl-unsupported-theme-notice
Data Attributes
data-empty_return_locationdata-empty_pickup_location
JS Globals
bkrntl
FAQ

Frequently Asked Questions about Bike Rental by BestWebSoft