Rentals & Bookings � Solo & Marketplace Security & Risk Analysis

wordpress.org/plugins/wahra-rentals-bookings

Rental & booking plugin for WooCommerce � Solo or Marketplace. Works standalone or with Dokan. Calendar, pricing rules & deposits.

0 active installs v2.3.0 PHP 8.1+ WP 6.6+ Updated Mar 14, 2026
booking-depositsdokan-bookingproduct-rentalswoocommerce-bookingswoocommerce-rentals
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Rentals & Bookings � Solo & Marketplace Safe to Use in 2026?

Generally Safe

Score 100/100

Rentals & Bookings � Solo & Marketplace 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 "wahra-rentals-bookings" v2.3.0 plugin exhibits a generally strong security posture, with excellent practices in SQL query sanitization and output escaping, indicating a mature development process. The plugin also demonstrates diligent use of nonces and capability checks, crucial for WordPress security. The absence of known CVEs and a clean vulnerability history further bolster this positive assessment, suggesting a commitment to maintaining a secure codebase.

However, the analysis does reveal specific areas of concern. The presence of two AJAX handlers without authentication checks represents a significant risk, as these could be exploited by unauthenticated users to perform unintended actions. Furthermore, the taint analysis flagged two flows with unsanitized paths, indicating potential for path traversal vulnerabilities, which are classified as high severity. These findings, despite the overall good practices, introduce exploitable attack vectors.

In conclusion, while the plugin excels in many security aspects, the unprotected AJAX endpoints and identified taint flows with unsanitized paths require immediate attention. Addressing these specific vulnerabilities will significantly improve the plugin's security, moving it from a generally good posture with critical weaknesses to a more robust and secure state.

Key Concerns

  • Unprotected AJAX handlers found
  • High severity taint flows with unsanitized paths
Vulnerabilities
None known

Rentals & Bookings � Solo & Marketplace Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Rentals & Bookings � Solo & Marketplace Release Timeline

v2.3.0Current
v2.2.0
v2.0.4
v2.0.3
v2.0.2
v1.0.2
Code Analysis
Analyzed Apr 16, 2026

Rentals & Bookings � Solo & Marketplace Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
271 prepared
Unescaped Output
41
3104 escaped
Nonce Checks
14
Capability Checks
31
File Operations
1
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared271 total queries

Output Escaping

99% escaped3145 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

7 flows2 with unsanitized paths
<bookings> (templates/admin/bookings.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Rentals & Bookings � Solo & Marketplace Attack Surface

Entry Points6
Unprotected2

AJAX Handlers 6

authwp_ajax_wahrb_export_bookings_csvincludes/Admin/class-wahrb-csv-exporter.php:41
authwp_ajax_wahrb_dismiss_freshnessincludes/Admin/class-wahrb-freshness-reminder.php:41
authwp_ajax_wahrb_dismiss_reviewincludes/Admin/class-wahrb-review-prompt.php:51
authwp_ajax_wahrb_dismiss_setup_wizardincludes/Admin/class-wahrb-setup-wizard.php:59
authwp_ajax_wahrb_get_availabilityincludes/class-wahrb-loader.php:79
noprivwp_ajax_wahrb_get_availabilityincludes/class-wahrb-loader.php:80
WordPress Hooks 89
actionadmin_initincludes/Admin/class-wahrb-compatibility.php:45
actionadmin_noticesincludes/Admin/class-wahrb-compatibility.php:90
actionadmin_noticesincludes/Admin/class-wahrb-freshness-reminder.php:40
actionadmin_footerincludes/Admin/class-wahrb-freshness-reminder.php:42
actionadmin_noticesincludes/Admin/class-wahrb-review-prompt.php:50
actionadmin_footerincludes/Admin/class-wahrb-review-prompt.php:52
actionwahrb_booking_status_changedincludes/Admin/class-wahrb-review-prompt.php:60
actionadmin_noticesincludes/Admin/class-wahrb-setup-wizard.php:56
actionadmin_menuincludes/Admin/class-wahrb-setup-wizard.php:62
actionadmin_initincludes/Admin/class-wahrb-setup-wizard.php:65
actionadmin_enqueue_scriptsincludes/Admin/class-wahrb-setup-wizard.php:68
actionadmin_noticesincludes/Admin/class-wahrb-support-widget.php:37
actionadmin_enqueue_scriptsincludes/Admin/class-wahrb-support-widget.php:38
actionwahrb_booking_createdincludes/Bookings/class-wahrb-daily-availability.php:42
actionwahrb_booking_updatedincludes/Bookings/class-wahrb-daily-availability.php:43
actionwahrb_booking_cancelledincludes/Bookings/class-wahrb-daily-availability.php:44
actionwahrb_hold_createdincludes/Bookings/class-wahrb-daily-availability.php:45
actionwahrb_hold_expiredincludes/Bookings/class-wahrb-daily-availability.php:46
filterdokan_query_var_filterincludes/Dokan/class-wahrb-dokan-integration.php:27
filterdokan_get_dashboard_navincludes/Dokan/class-wahrb-dokan-integration.php:30
filterdokan_vendor_dashboard_layout_configincludes/Dokan/class-wahrb-dokan-integration.php:34
actiondokan_load_custom_templateincludes/Dokan/class-wahrb-dokan-integration.php:37
actiondokan_render_new_product_templateincludes/Dokan/class-wahrb-dokan-integration.php:38
actiondokan_booking-wizard_contentincludes/Dokan/class-wahrb-dokan-integration.php:41
actiondokan_wahrb-bookings_contentincludes/Dokan/class-wahrb-dokan-integration.php:42
actiondokan_wahrb-calendar_contentincludes/Dokan/class-wahrb-dokan-integration.php:43
actiondokan_wahrb-analytics_contentincludes/Dokan/class-wahrb-dokan-integration.php:44
actiondokan_wahrb-settings_contentincludes/Dokan/class-wahrb-dokan-integration.php:45
actiondokan_wahrb-form-builder_contentincludes/Dokan/class-wahrb-dokan-integration.php:46
actiondokan_product_edit_after_inventoryincludes/Dokan/class-wahrb-dokan-integration.php:49
actiondokan_product_updatedincludes/Dokan/class-wahrb-dokan-integration.php:52
actiondokan_new_product_addedincludes/Dokan/class-wahrb-dokan-integration.php:53
actiondokan_enqueue_scriptsincludes/Dokan/class-wahrb-dokan-integration.php:56
actiondokan_dashboard_content_inside_beforeincludes/Dokan/class-wahrb-dokan-integration.php:59
filterdokan_product_listing_filter_argsincludes/Dokan/class-wahrb-dokan-integration.php:62
filterdokan_dashboard_nav_activeincludes/Dokan/class-wahrb-dokan-integration.php:65
actioninitincludes/Dokan/class-wahrb-dokan-integration.php:68
filterscript_loader_tagincludes/Dokan/class-wahrb-dokan-integration.php:532
filtercron_schedulesincludes/Emails/class-wahrb-cron.php:38
actionwahrb_daily_cron_eventincludes/Emails/class-wahrb-cron.php:39
actionwahrb_daily_cron_eventincludes/Emails/class-wahrb-cron.php:40
actionwahrb_daily_cron_eventincludes/Emails/class-wahrb-cron.php:41
actionwahrb_daily_cron_eventincludes/Emails/class-wahrb-cron.php:42
actionwahrb_daily_cron_eventincludes/Emails/class-wahrb-cron.php:43
actionwahrb_daily_cron_eventincludes/Emails/class-wahrb-cron.php:44
actionwahrb_daily_cron_eventincludes/Emails/class-wahrb-cron.php:45
actionwahrb_daily_cron_eventincludes/Emails/class-wahrb-cron.php:46
actionwahrb_booking_createdincludes/Emails/class-wahrb-emailer.php:38
actionwahrb_booking_status_changedincludes/Emails/class-wahrb-emailer.php:39
actionwahrb_booking_checked_inincludes/Emails/class-wahrb-emailer.php:42
actionwahrb_booking_checked_outincludes/Emails/class-wahrb-emailer.php:43
actionwahrb_booking_completedincludes/Emails/class-wahrb-emailer.php:44
actionwoocommerce_checkout_order_processedincludes/Payment/class-wahrb-payment-manager.php:46
actionwoocommerce_order_status_completedincludes/Payment/class-wahrb-payment-manager.php:49
actionwoocommerce_order_status_processingincludes/Payment/class-wahrb-payment-manager.php:50
filterwoocommerce_cart_item_nameincludes/Payment/class-wahrb-payment-manager.php:53
filterwoocommerce_order_item_nameincludes/Payment/class-wahrb-payment-manager.php:54
actionadmin_menuincludes/Solo/class-wahrb-solo-integration.php:31
actionadmin_enqueue_scriptsincludes/Solo/class-wahrb-solo-integration.php:34
actionwoocommerce_product_data_tabsincludes/Solo/class-wahrb-solo-integration.php:37
actionwoocommerce_product_data_panelsincludes/Solo/class-wahrb-solo-integration.php:38
actionwoocommerce_process_product_metaincludes/Solo/class-wahrb-solo-integration.php:39
actionwp_dashboard_setupincludes/Solo/class-wahrb-solo-integration.php:42
filterscript_loader_tagincludes/Solo/class-wahrb-solo-integration.php:509
actionwoocommerce_product_options_general_product_dataincludes/class-wahrb-loader.php:45
actionwoocommerce_process_product_metaincludes/class-wahrb-loader.php:46
actionwoocommerce_single_product_summaryincludes/class-wahrb-loader.php:50
filterwoocommerce_is_purchasableincludes/class-wahrb-loader.php:53
actionwoocommerce_order_status_completedincludes/class-wahrb-loader.php:56
actionwoocommerce_order_status_processingincludes/class-wahrb-loader.php:57
actionwoocommerce_order_status_cancelledincludes/class-wahrb-loader.php:58
actionwoocommerce_order_status_refundedincludes/class-wahrb-loader.php:59
filterwoocommerce_add_cart_item_dataincludes/class-wahrb-loader.php:62
filterwoocommerce_get_item_dataincludes/class-wahrb-loader.php:63
actionwoocommerce_checkout_create_order_line_itemincludes/class-wahrb-loader.php:64
actionadmin_menuincludes/class-wahrb-loader.php:70
actionadmin_initincludes/class-wahrb-loader.php:72
actionwahrb_booking_createdincludes/class-wahrb-loader.php:75
actionwahrb_booking_status_changedincludes/class-wahrb-loader.php:76
actionplugins_loadedwahra-rentals-bookings.php:110
actionadmin_noticeswahra-rentals-bookings.php:190
actionadmin_initwahra-rentals-bookings.php:282
actionrest_api_initwahra-rentals-bookings.php:299
actionwp_enqueue_scriptswahra-rentals-bookings.php:302
actionadmin_enqueue_scriptswahra-rentals-bookings.php:303
actionbefore_woocommerce_initwahra-rentals-bookings.php:306
filtercron_scheduleswahra-rentals-bookings.php:507
actionwahrb_cleanup_expired_holdswahra-rentals-bookings.php:526
actionwahrb_process_balance_orderswahra-rentals-bookings.php:527

Scheduled Events 3

wahrb_daily_cron_event
wahrb_cleanup_expired_holds
wahrb_process_balance_orders
Maintenance & Trust

Rentals & Bookings � Solo & Marketplace Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 14, 2026
PHP min version8.1
Downloads377

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

Rentals & Bookings � Solo & Marketplace Developer Profile

wahra

2 plugins · 0 total installs

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

How We Detect Rentals & Bookings � Solo & Marketplace

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wahra-rentals-bookings/assets/css/vendors/flatpickr.min.css/wp-content/plugins/wahra-rentals-bookings/assets/css/vendors/select2.min.css/wp-content/plugins/wahra-rentals-bookings/assets/css/vendors/nouislider.min.css/wp-content/plugins/wahra-rentals-bookings/assets/css/vendors/swiper-bundle.min.css/wp-content/plugins/wahra-rentals-bookings/assets/css/vendors/tooltipster.bundle.min.css/wp-content/plugins/wahra-rentals-bookings/assets/css/vendors/cropper.min.css/wp-content/plugins/wahra-rentals-bookings/assets/css/wahra-admin-dashboard.css/wp-content/plugins/wahra-rentals-bookings/assets/css/wahra-frontend.css+14 more
Script Paths
/wp-content/plugins/wahra-rentals-bookings/wahra-rentals-bookings.php
Version Parameters
wahra-rentals-bookings/assets/css/vendors/flatpickr.min.css?ver=wahra-rentals-bookings/assets/css/vendors/select2.min.css?ver=wahra-rentals-bookings/assets/css/vendors/nouislider.min.css?ver=wahra-rentals-bookings/assets/css/vendors/swiper-bundle.min.css?ver=wahra-rentals-bookings/assets/css/vendors/tooltipster.bundle.min.css?ver=wahra-rentals-bookings/assets/css/vendors/cropper.min.css?ver=wahra-rentals-bookings/assets/css/wahra-admin-dashboard.css?ver=wahra-rentals-bookings/assets/css/wahra-frontend.css?ver=wahra-rentals-bookings/assets/css/wahra-wizard.css?ver=wahra-rentals-bookings/assets/css/wahra-date-picker.css?ver=wahra-rentals-bookings/assets/js/vendors/jquery.min.js?ver=wahra-rentals-bookings/assets/js/vendors/moment.min.js?ver=wahra-rentals-bookings/assets/js/vendors/flatpickr.min.js?ver=wahra-rentals-bookings/assets/js/vendors/select2.min.js?ver=wahra-rentals-bookings/assets/js/vendors/nouislider.min.js?ver=wahra-rentals-bookings/assets/js/vendors/swiper-bundle.min.js?ver=wahra-rentals-bookings/assets/js/vendors/tooltipster.bundle.min.js?ver=wahra-rentals-bookings/assets/js/vendors/cropper.min.js?ver=wahra-rentals-bookings/assets/js/wahra-admin-dashboard.js?ver=wahra-rentals-bookings/assets/js/wahra-frontend.js?ver=wahra-rentals-bookings/assets/js/wahra-wizard.js?ver=wahra-rentals-bookings/assets/js/wahra-date-picker.js?ver=

HTML / DOM Fingerprints

CSS Classes
wahrb-admin-dashboardwahrb-frontendwahrb-wizardwahrb-date-picker
Data Attributes
data-wahrb-input-typedata-wahrb-langdata-wahrb-disable-weekdaydata-wahrb-disable-weekend
JS Globals
WAHRB_AdminDashboardWAHRB_FrontendWAHRB_WizardWAHRB_DatePicker
REST Endpoints
/wp-json/wahra-rentals-bookings/v1/availability/wp-json/wahra-rentals-bookings/v1/bookings/wp-json/wahra-rentals-bookings/v1/wizard
FAQ

Frequently Asked Questions about Rentals & Bookings � Solo & Marketplace