Booking Activities Security & Risk Analysis

wordpress.org/plugins/booking-activities

Reservation system specialized in activities: sports, leisure, courses, events, tourism, and more! Works great with WooCommerce.

4K active installs v1.17.0 PHP 5.6+ WP 4.1+ Updated Mar 5, 2026
bookingbooking-eventsbooking-formreservationwoocommerce-booking
93
A · Safe
CVEs total2
Unpatched0
Last CVEJan 20, 2026
Safety Verdict

Is Booking Activities Safe to Use in 2026?

Generally Safe

Score 93/100

Booking Activities has a strong security track record. Known vulnerabilities have been patched promptly.

2 known CVEsLast CVE: Jan 20, 2026Updated 29d ago
Risk Assessment

The "booking-activities" plugin v1.17.0 exhibits a mixed security posture. On the positive side, the plugin demonstrates strong practices regarding SQL queries, utilizing prepared statements exclusively, and a high percentage of output escaping. The presence of numerous nonce and capability checks also indicates an effort to secure sensitive operations.

However, significant concerns arise from the static analysis. The plugin exposes a substantial attack surface with 77 entry points, and a notable 18 of these, primarily AJAX handlers, lack authentication checks. This is a critical oversight that could allow unauthenticated users to trigger potentially sensitive actions. Furthermore, the taint analysis revealed 9 high-severity flows with unsanitized paths, suggesting potential vulnerabilities that could be exploited if input is not properly validated and sanitized before use. The historical vulnerability data, including a past critical CVE related to Improper Privilege Management and another medium severity CVE for Cross-site Scripting, reinforces the importance of addressing these identified weaknesses. While the plugin has no currently unpatched vulnerabilities and no critical taint flows detected in this scan, the presence of past critical issues and the current unauthenticated AJAX handlers warrant careful attention.

In conclusion, while "booking-activities" v1.17.0 shows promise with its SQL handling and output escaping, the significant number of unprotected AJAX endpoints and high-severity taint flows represent real risks. The plugin's history of critical vulnerabilities further emphasizes the need for thorough code review and remediation of these identified issues to improve its overall security.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flows (9)
  • Past critical CVE
  • Past medium CVE
  • Bundled library (Select2)
Vulnerabilities
2

Booking Activities Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Critical
1
Medium
1

2 total CVEs

CVE-2025-67953critical · 9.8Improper Privilege Management

Booking Activities <= 1.16.44 - Unauthenticated Privilege Escalation

Jan 20, 2026 Patched in 1.16.45 (9d)
CVE-2024-30449medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Booking Activities <= 1.15.19 - Reflected Cross-Site Scripting

Mar 28, 2024 Patched in 1.15.20 (7d)
Code Analysis
Analyzed Mar 16, 2026

Booking Activities Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
294 prepared
Unescaped Output
400
1344 escaped
Nonce Checks
52
Capability Checks
113
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

Select2

SQL Query Safety

100% prepared295 total queries

Output Escaping

77% escaped1744 total outputs
Data Flows
23 unsanitized

Data Flow Analysis

25 flows23 with unsanitized paths
bookacti_export_bookings_page (controller\controller-bookings.php:1412)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
18 unprotected

Booking Activities Attack Surface

Entry Points77
Unprotected18

AJAX Handlers 74

authwp_ajax_bookactiGetBookingSystemDataByIntervalcontroller\controller-booking-system.php:98
noprivwp_ajax_bookactiGetBookingSystemDataByIntervalcontroller\controller-booking-system.php:99
authwp_ajax_bookactiReloadBookingSystemcontroller\controller-booking-system.php:136
noprivwp_ajax_bookactiReloadBookingSystemcontroller\controller-booking-system.php:137
authwp_ajax_bookactiGetBookingNumberscontroller\controller-booking-system.php:157
noprivwp_ajax_bookactiGetBookingNumberscontroller\controller-booking-system.php:158
authwp_ajax_bookactiUpdateBookingsCalendarSettingscontroller\controller-bookings.php:34
authwp_ajax_bookactiGetBookingListcontroller\controller-bookings.php:73
authwp_ajax_bookactiCancelBookingscontroller\controller-bookings.php:205
noprivwp_ajax_bookactiCancelBookingscontroller\controller-bookings.php:206
authwp_ajax_bookactiGetBookingsRefundActionsHTMLcontroller\controller-bookings.php:255
noprivwp_ajax_bookactiGetBookingsRefundActionsHTMLcontroller\controller-bookings.php:256
authwp_ajax_bookactiRefundBookingscontroller\controller-bookings.php:401
noprivwp_ajax_bookactiRefundBookingscontroller\controller-bookings.php:402
authwp_ajax_bookactiChangeBookingsStatuscontroller\controller-bookings.php:540
authwp_ajax_bookactiChangeBookingsQuantitycontroller\controller-bookings.php:631
authwp_ajax_bookactiGetRescheduleBookingSystemDatacontroller\controller-bookings.php:857
noprivwp_ajax_bookactiGetRescheduleBookingSystemDatacontroller\controller-bookings.php:858
authwp_ajax_bookactiRescheduleBookingscontroller\controller-bookings.php:996
noprivwp_ajax_bookactiRescheduleBookingscontroller\controller-bookings.php:997
authwp_ajax_bookactiSendBookingsNotificationcontroller\controller-bookings.php:1071
authwp_ajax_bookactiDeleteBookingscontroller\controller-bookings.php:1147
authwp_ajax_bookactiGetGroupedBookingsRowscontroller\controller-bookings.php:1228
authwp_ajax_bookactiExportBookingsUrlcontroller\controller-bookings.php:1404
authwp_ajax_bookactiGetFormcontroller\controller-forms.php:677
noprivwp_ajax_bookactiGetFormcontroller\controller-forms.php:678
authwp_ajax_bookactiForgottenPasswordcontroller\controller-forms.php:723
noprivwp_ajax_bookactiForgottenPasswordcontroller\controller-forms.php:724
authwp_ajax_bookactiSubmitLoginFormcontroller\controller-forms.php:848
noprivwp_ajax_bookactiSubmitLoginFormcontroller\controller-forms.php:849
authwp_ajax_bookactiSubmitBookingFormcontroller\controller-forms.php:955
noprivwp_ajax_bookactiSubmitBookingFormcontroller\controller-forms.php:956
authwp_ajax_bookactiGetTotalPriceFieldcontroller\controller-forms.php:1046
noprivwp_ajax_bookactiGetTotalPriceFieldcontroller\controller-forms.php:1047
authwp_ajax_bookactiUpdateFormcontroller\controller-forms.php:1260
authwp_ajax_bookactiUpdateFormMetacontroller\controller-forms.php:1492
authwp_ajax_bookactiInsertFormFieldcontroller\controller-forms.php:1570
authwp_ajax_bookactiRemoveFormFieldcontroller\controller-forms.php:1621
authwp_ajax_bookactiSaveFormFieldOrdercontroller\controller-forms.php:1649
authwp_ajax_bookactiUpdateFormFieldcontroller\controller-forms.php:1714
authwp_ajax_bookactiResetFormFieldcontroller\controller-forms.php:1776
authwp_ajax_bookactiResetExportEventsUrlcontroller\controller-forms.php:1897
authwp_ajax_bookactiUpdateNotificationcontroller\controller-settings.php:571
authwp_ajax_bookactiDismiss5StarsRatingNoticecontroller\controller-settings.php:806
authwp_ajax_bookactiSelect2Query_userscontroller\controller-settings.php:988
authwp_ajax_bookactiSwitchTemplatecontroller\controller-templates.php:38
authwp_ajax_bookactiInsertTemplatecontroller\controller-templates.php:84
authwp_ajax_bookactiUpdateTemplatecontroller\controller-templates.php:134
authwp_ajax_bookactiDeactivateTemplatecontroller\controller-templates.php:159
authwp_ajax_bookactiGetCalendarEditorDataByIntervalcontroller\controller-templates.php:203
authwp_ajax_bookactiInsertEventcontroller\controller-templates.php:237
authwp_ajax_bookactiUpdateEventDatescontroller\controller-templates.php:384
authwp_ajax_bookactiDuplicateEventcontroller\controller-templates.php:455
authwp_ajax_bookactiUpdateEventcontroller\controller-templates.php:545
authwp_ajax_bookactiBeforeDeleteEventcontroller\controller-templates.php:582
authwp_ajax_bookactiDeleteEventcontroller\controller-templates.php:651
authwp_ajax_bookactiUnbindEventOccurrencescontroller\controller-templates.php:725
authwp_ajax_bookactiInsertGroupOfEventscontroller\controller-templates.php:817
authwp_ajax_bookactiUpdateGroupOfEventscontroller\controller-templates.php:912
authwp_ajax_bookactiGetGroupOfEventscontroller\controller-templates.php:938
authwp_ajax_bookactiBeforeDeleteGroupOfEventscontroller\controller-templates.php:988
authwp_ajax_bookactiDeleteGroupOfEventscontroller\controller-templates.php:1082
authwp_ajax_bookactiUnbindGroupOfEventsOccurrencescontroller\controller-templates.php:1160
authwp_ajax_bookactiUpdateGroupCategorycontroller\controller-templates.php:1219
authwp_ajax_bookactiDeleteGroupCategorycontroller\controller-templates.php:1271
authwp_ajax_bookactiInsertActivitycontroller\controller-templates.php:1324
authwp_ajax_bookactiUpdateActivitycontroller\controller-templates.php:1383
authwp_ajax_bookactiImportActivitiescontroller\controller-templates.php:1423
authwp_ajax_bookactiDeactivateActivitycontroller\controller-templates.php:1476
authwp_ajax_bookactiGetActivitiesByTemplatecontroller\controller-templates.php:1522
authwp_ajax_bookactiSaveTemplateItemsOrdercontroller\controller-templates.php:1567
authwp_ajax_bookactiSelect2Query_productscontroller\controller-woocommerce-forms.php:490
authwp_ajax_bookactiAddBoundProductToCartcontroller\controller-woocommerce-forms.php:683
noprivwp_ajax_bookactiAddBoundProductToCartcontroller\controller-woocommerce-forms.php:684

Shortcodes 3

[bookingactivities_form] controller\controller-shortcodes.php:9
[bookingactivities_list] controller\controller-shortcodes.php:10
[bookingactivities_login] controller\controller-shortcodes.php:11
WordPress Hooks 325
actionadmin_enqueue_scriptsbooking-activities.php:124
actionwp_enqueue_scriptsbooking-activities.php:125
actionadmin_enqueue_scriptsbooking-activities.php:169
actionwp_enqueue_scriptsbooking-activities.php:170
actionadmin_enqueue_scriptsbooking-activities.php:192
actionwp_enqueue_scriptsbooking-activities.php:193
actionadmin_enqueue_scriptsbooking-activities.php:240
actionwp_enqueue_scriptsbooking-activities.php:241
actionadmin_enqueue_scriptsbooking-activities.php:281
actionadmin_enqueue_scriptsbooking-activities.php:313
actionwp_enqueue_scriptsbooking-activities.php:325
actioninitbooking-activities.php:432
actionadmin_menubooking-activities.php:456
filterdefault_hidden_columnsclass\class-bookings-list.php:43
filterset_url_schemeclass\class-bookings-list.php:46
filterdefault_hidden_columnsclass\class-forms-list.php:39
filterbookacti_booking_system_datacontroller\controller-booking-system.php:20
actionwp_footercontroller\controller-bookings.php:91
actionadmin_footercontroller\controller-bookings.php:92
filterbookacti_allow_others_booking_changescontroller\controller-bookings.php:1180
actionbookacti_booking_group_status_changedcontroller\controller-bookings.php:1249
actionbookacti_activatecontroller\controller-bookings.php:1265
actionbookacti_deactivatecontroller\controller-bookings.php:1275
actionbookacti_clean_expired_exportscontroller\controller-bookings.php:1285
actioninitcontroller\controller-bookings.php:1536
actioninitcontroller\controller-bookings.php:1598
actioninitcontroller\controller-bookings.php:1657
actionbookacti_display_form_field_calendarcontroller\controller-forms.php:31
filterbookacti_html_form_field_logincontroller\controller-forms.php:306
filterbookacti_html_form_field_logincontroller\controller-forms.php:355
actionbookacti_display_form_field_quantitycontroller\controller-forms.php:377
filterbookacti_html_form_field_checkboxcontroller\controller-forms.php:442
filterbookacti_html_form_field_submitcontroller\controller-forms.php:472
actionbookacti_display_form_field_free_textcontroller\controller-forms.php:493
filterbookacti_displayed_form_fieldscontroller\controller-forms.php:532
filterbookacti_default_form_fields_datacontroller\controller-forms.php:547
filterbookacti_default_form_fields_metacontroller\controller-forms.php:548
filterbookacti_html_form_field_total_pricecontroller\controller-forms.php:653
actionbookacti_booking_form_validatedcontroller\controller-forms.php:1082
actionuser_registercontroller\controller-forms.php:1096
actionadd_meta_boxes_booking-activities_page_bookacti_formscontroller\controller-forms.php:1116
actionload-booking-activities_page_bookacti_formscontroller\controller-forms.php:1134
actionadmin_footer-booking-activities_page_bookacti_formscontroller\controller-forms.php:1153
actionload-booking-activities_page_bookacti_formscontroller\controller-forms.php:1215
actionall_admin_noticescontroller\controller-forms.php:1371
actionall_admin_noticescontroller\controller-forms.php:1451
filterbookacti_form_field_update_datacontroller\controller-forms.php:1806
filterbookacti_form_field_reset_datacontroller\controller-forms.php:1831
actionbookacti_form_editor_field_actions_aftercontroller\controller-forms.php:1846
actionbookacti_form_editor_field_actions_aftercontroller\controller-forms.php:1860
actioninitcontroller\controller-forms.php:1950
actioninitcontroller\controller-i18n.php:27
actionbookacti_locale_switchedcontroller\controller-i18n.php:32
actionbookacti_locale_restoredcontroller\controller-i18n.php:33
filterbookacti_switch_locale_callbackcontroller\controller-i18n.php:35
filterbookacti_restore_locale_callbackcontroller\controller-i18n.php:42
filterbookacti_translation_plugincontroller\controller-i18n.php:66
filterbookacti_translate_textcontroller\controller-i18n.php:94
filterbookacti_translate_text_externalcontroller\controller-i18n.php:122
filterbookacti_current_lang_codecontroller\controller-i18n.php:158
filterbookacti_site_default_localecontroller\controller-i18n.php:191
actionbookacti_add_settingscontroller\controller-i18n.php:226
filterbookacti_sanitized_settings_generalcontroller\controller-i18n.php:248
actionadmin_initcontroller\controller-i18n.php:276
actionadmin_print_stylescontroller\controller-i18n.php:315
filterbookacti_ajax_select2_products_optionscontroller\controller-i18n.php:339
actionplugins_loadedcontroller\controller-i18n.php:353
actionbookacti_db_updatedcontroller\controller-legacy.php:23
actionbookacti_db_updatedcontroller\controller-legacy.php:46
actionbookacti_activatecontroller\controller-notifications.php:14
actionbookacti_deactivatecontroller\controller-notifications.php:24
actioninitcontroller\controller-notifications.php:55
actionbookacti_cron_send_async_notificationscontroller\controller-notifications.php:93
actionbookacti_clean_latest_notificationscontroller\controller-notifications.php:124
actionbookacti_booking_form_validatedcontroller\controller-notifications.php:158
filterbookacti_notifications_tags_valuescontroller\controller-notifications.php:182
filterbookacti_user_booking_list_display_private_columnscontroller\controller-notifications.php:197
filterbookacti_user_booking_list_can_manage_bookingscontroller\controller-notifications.php:198
actionadmin_initcontroller\controller-settings.php:324
actionload-booking-activities_page_bookacti_bookingscontroller\controller-settings.php:338
actionload-booking-activities_page_bookacti_formscontroller\controller-settings.php:339
actionadmin_menucontroller\controller-settings.php:341
actionadmin_head-booking-activities_page_bookacti_bookingscontroller\controller-settings.php:355
actionadmin_head-booking-activities_page_bookacti_formscontroller\controller-settings.php:369
filterset-screen-optioncontroller\controller-settings.php:382
actionbookacti_notification_settings_pagecontroller\controller-settings.php:538
actionbookacti_messages_settingscontroller\controller-settings.php:598
filteruser_contactmethodscontroller\controller-settings.php:617
actiondelete_usercontroller\controller-settings.php:642
filterplugin_action_links_booking-activities/booking-activities.phpcontroller\controller-settings.php:659
filterplugin_row_metacontroller\controller-settings.php:677
actionall_admin_noticescontroller\controller-settings.php:742
actionall_admin_noticescontroller\controller-settings.php:784
filteradmin_footer_textcontroller\controller-settings.php:831
filterwp_privacy_personal_data_exporterscontroller\controller-settings.php:855
filterwp_privacy_personal_data_eraserscontroller\controller-settings.php:875
filtereditable_extensionscontroller\controller-settings.php:898
actionbookacti_group_of_events_updatedcontroller\controller-templates.php:1582
actionbookacti_group_of_events_deactivatedcontroller\controller-templates.php:1583
actionbookacti_group_of_events_occurrences_unboundcontroller\controller-templates.php:1584
actionbookacti_group_category_updatedcontroller\controller-templates.php:1585
actionbookacti_group_category_deactivatedcontroller\controller-templates.php:1586
actionbookacti_template_updatedcontroller\controller-templates.php:1587
actionbookacti_template_deactivatedcontroller\controller-templates.php:1588
actionbookacti_event_insertedcontroller\controller-templates.php:1589
actionbookacti_event_dates_updatedcontroller\controller-templates.php:1590
actionbookacti_event_duplicatedcontroller\controller-templates.php:1591
actionbookacti_event_updatedcontroller\controller-templates.php:1592
actionbookacti_event_deactivatedcontroller\controller-templates.php:1593
actionbookacti_event_occurrences_unboundcontroller\controller-templates.php:1594
actionbookacti_activity_updatedcontroller\controller-templates.php:1595
actionbookacti_activity_deactivatedcontroller\controller-templates.php:1596
actionbookacti_activity_events_deactivatedcontroller\controller-templates.php:1597
filterupdate_order_item_metadatacontroller\controller-woocommerce-backend.php:68
actionwoocommerce_before_save_order_itemscontroller\controller-woocommerce-backend.php:130
actionwoocommerce_before_delete_order_itemcontroller\controller-woocommerce-backend.php:184
actionwoocommerce_refund_deletedcontroller\controller-woocommerce-backend.php:293
filterproduct_type_optionscontroller\controller-woocommerce-backend.php:317
filterwoocommerce_product_data_tabscontroller\controller-woocommerce-backend.php:336
actionwoocommerce_product_data_panelscontroller\controller-woocommerce-backend.php:405
actionwoocommerce_admin_process_product_objectcontroller\controller-woocommerce-backend.php:421
actionwoocommerce_variation_optionscontroller\controller-woocommerce-backend.php:453
actionwoocommerce_product_after_variable_attributescontroller\controller-woocommerce-backend.php:522
actionwoocommerce_admin_process_variation_objectcontroller\controller-woocommerce-backend.php:543
filterwoocommerce_available_variationcontroller\controller-woocommerce-backend.php:560
filterwoocommerce_settings_pagescontroller\controller-woocommerce-backend.php:610
actionbookacti_set_capabilitiescontroller\controller-woocommerce-backend.php:643
actionwoocommerce_installedcontroller\controller-woocommerce-backend.php:644
actionwp_roles_initcontroller\controller-woocommerce-backend.php:655
actionbookacti_unset_capabilitiescontroller\controller-woocommerce-backend.php:684
filterwoocommerce_prevent_admin_accesscontroller\controller-woocommerce-backend.php:699
filterbookacti_managers_roles_exceptionscontroller\controller-woocommerce-backend.php:712
filterbookacti_bypass_template_managers_checkcontroller\controller-woocommerce-backend.php:725
filterbookacti_bypass_activity_managers_checkcontroller\controller-woocommerce-backend.php:726
filterbookacti_bypass_form_managers_checkcontroller\controller-woocommerce-backend.php:727
filterrender_block_datacontroller\controller-woocommerce-blocks.php:45
actioninitcontroller\controller-woocommerce-blocks.php:111
actionwoocommerce_before_calculate_totalscontroller\controller-woocommerce-blocks.php:139
filterrest_pre_dispatchcontroller\controller-woocommerce-blocks.php:164
actionwoocommerce_store_api_checkout_order_processedcontroller\controller-woocommerce-blocks.php:179
actionwoocommerce_installedcontroller\controller-woocommerce-bookings.php:20
actionbookacti_activatecontroller\controller-woocommerce-bookings.php:21
actionwp_roles_initcontroller\controller-woocommerce-bookings.php:35
actionbookacti_deactivatecontroller\controller-woocommerce-bookings.php:47
actionbookacti_uninstallcontroller\controller-woocommerce-bookings.php:48
filterbookacti_current_user_idcontroller\controller-woocommerce-bookings.php:69
filterbookacti_active_booking_statusescontroller\controller-woocommerce-bookings.php:85
filterbookacti_booking_statusescontroller\controller-woocommerce-bookings.php:100
filterbookacti_change_booking_status_dialog_booking_status_fieldscontroller\controller-woocommerce-bookings.php:117
actionbookacti_hourly_eventcontroller\controller-woocommerce-bookings.php:134
actionbookacti_delete_expired_bookingscontroller\controller-woocommerce-bookings.php:151
actionwoocommerce_system_status_tool_executedcontroller\controller-woocommerce-bookings.php:181
actionwoocommerce_order_status_completedcontroller\controller-woocommerce-bookings.php:214
actionwoocommerce_order_status_partially-paidcontroller\controller-woocommerce-bookings.php:250
actionwoocommerce_order_status_partial-paymentcontroller\controller-woocommerce-bookings.php:251
actionwoocommerce_order_status_depositcontroller\controller-woocommerce-bookings.php:252
actionwoocommerce_order_status_installmentcontroller\controller-woocommerce-bookings.php:253
actionwoocommerce_order_status_failed_to_pendingcontroller\controller-woocommerce-bookings.php:291
actionwoocommerce_order_status_failed_to_on-holdcontroller\controller-woocommerce-bookings.php:292
actionwoocommerce_order_status_failed_to_processingcontroller\controller-woocommerce-bookings.php:293
actionwoocommerce_order_status_failed_to_completedcontroller\controller-woocommerce-bookings.php:294
actionwoocommerce_order_status_cancelledcontroller\controller-woocommerce-bookings.php:319
filterwoocommerce_payment_complete_order_statuscontroller\controller-woocommerce-bookings.php:393
filterwc_deposits_order_fully_paid_statuscontroller\controller-woocommerce-bookings.php:394
actionwoocommerce_order_status_pending_to_processingcontroller\controller-woocommerce-bookings.php:529
actionwoocommerce_order_status_pending_to_on-holdcontroller\controller-woocommerce-bookings.php:530
actionwoocommerce_order_status_pending_to_failedcontroller\controller-woocommerce-bookings.php:597
actionbookacti_booking_status_changedcontroller\controller-woocommerce-bookings.php:613
actionbookacti_booking_group_status_changedcontroller\controller-woocommerce-bookings.php:614
actionwoocommerce_order_object_updated_propscontroller\controller-woocommerce-bookings.php:634
actionwoocommerce_view_ordercontroller\controller-woocommerce-bookings.php:649
actionwoocommerce_thankyoucontroller\controller-woocommerce-bookings.php:650
filterwoocommerce_email_order_items_argscontroller\controller-woocommerce-bookings.php:670
filterwoocommerce_email_order_items_tablecontroller\controller-woocommerce-bookings.php:689
filterbookacti_booking_list_itemscontroller\controller-woocommerce-bookings.php:853
filterbookacti_booking_items_to_exportcontroller\controller-woocommerce-bookings.php:959
filterbookacti_bookings_export_columns_labelscontroller\controller-woocommerce-bookings.php:1002
filterbookacti_booking_list_columnscontroller\controller-woocommerce-bookings.php:1015
filterbookacti_booking_list_columns_ordercontroller\controller-woocommerce-bookings.php:1028
filterbookacti_booking_list_default_hidden_columnscontroller\controller-woocommerce-bookings.php:1041
filterbooking_list_rows_according_to_contextcontroller\controller-woocommerce-bookings.php:1069
filterbookacti_booking_actionscontroller\controller-woocommerce-bookings.php:1096
filterbookacti_booking_group_actionscontroller\controller-woocommerce-bookings.php:1097
filterbookacti_booking_actions_by_bookingcontroller\controller-woocommerce-bookings.php:1113
filterbookacti_booking_group_actions_by_booking_groupcontroller\controller-woocommerce-bookings.php:1130
filterbookacti_selected_bookings_refund_actionscontroller\controller-woocommerce-bookings.php:1213
filterbookacti_selected_bookings_total_pricecontroller\controller-woocommerce-bookings.php:1250
filterbookacti_refund_actionscontroller\controller-woocommerce-bookings.php:1263
filterbookacti_refund_bookingcontroller\controller-woocommerce-bookings.php:1285
actionwoocommerce_refund_createdcontroller\controller-woocommerce-bookings.php:1310
filterbookacti_booking_can_be_refundedcontroller\controller-woocommerce-bookings.php:1341
filterbookacti_booking_group_can_be_refundedcontroller\controller-woocommerce-bookings.php:1374
filterbookacti_booking_refunds_formattedcontroller\controller-woocommerce-bookings.php:1433
actionbookacti_delete_booking_form_aftercontroller\controller-woocommerce-bookings.php:1473
filterbookacti_bookings_deletedcontroller\controller-woocommerce-bookings.php:1546
actionbookacti_deactivate_event_beforecontroller\controller-woocommerce-bookings.php:1559
actionbookacti_deactivate_group_of_events_beforecontroller\controller-woocommerce-bookings.php:1573
filterbookacti_calendar_integration_tutocontroller\controller-woocommerce-forms.php:20
actionbookacti_after_form_integration_tutocontroller\controller-woocommerce-forms.php:44
actionbookacti_form_editor_description_aftercontroller\controller-woocommerce-forms.php:59
actionbookacti_calendar_dialog_actions_tab_before_tablescontroller\controller-woocommerce-forms.php:92
filterbookacti_booking_system_default_attributescontroller\controller-woocommerce-forms.php:107
filterbookacti_default_form_fields_metacontroller\controller-woocommerce-forms.php:123
actionbookacti_form_beforecontroller\controller-woocommerce-forms.php:153
filterbookacti_is_total_price_field_usedcontroller\controller-woocommerce-forms.php:163
filterbookacti_total_price_field_picked_events_itemscontroller\controller-woocommerce-forms.php:229
filterbookacti_form_editor_field_titlecontroller\controller-woocommerce-forms.php:246
filterbookacti_formatted_booking_system_attributescontroller\controller-woocommerce-forms.php:291
filterbookacti_formatted_field_datacontroller\controller-woocommerce-forms.php:311
filterbookacti_sanitized_field_datacontroller\controller-woocommerce-forms.php:330
filterbookacti_booking_system_fields_default_datacontroller\controller-woocommerce-forms.php:348
filterbookacti_activity_redirect_url_tablecontroller\controller-woocommerce-forms.php:394
filterbookacti_group_category_redirect_url_tablecontroller\controller-woocommerce-forms.php:439
filterbookacti_product_booking_form_idcontroller\controller-woocommerce-forms.php:701
filterbookacti_user_selectbox_argscontroller\controller-woocommerce-forms.php:729
filterbookacti_ajax_select2_users_argscontroller\controller-woocommerce-forms.php:730
actionwoocommerce_delete_product_transientscontroller\controller-woocommerce-forms.php:741
filterbookacti_reset_password_notification_callbackcontroller\controller-woocommerce-forms.php:753
filterbookacti_login_linkcontroller\controller-woocommerce-forms.php:779
filterwoocommerce_login_redirectcontroller\controller-woocommerce-forms.php:796
filterwoocommerce_registration_redirectcontroller\controller-woocommerce-forms.php:797
filterbookacti_translation_arraycontroller\controller-woocommerce-frontend.php:43
filterbookacti_formatted_pricecontroller\controller-woocommerce-frontend.php:65
filterbookacti_price_formatcontroller\controller-woocommerce-frontend.php:78
actionwp_logincontroller\controller-woocommerce-frontend.php:155
actionbookacti_user_logged_incontroller\controller-woocommerce-frontend.php:167
filterpost_classcontroller\controller-woocommerce-frontend.php:186
filterwoocommerce_product_supportscontroller\controller-woocommerce-frontend.php:204
filterwoocommerce_product_add_to_cart_urlcontroller\controller-woocommerce-frontend.php:219
filterwoocommerce_product_add_to_cart_textcontroller\controller-woocommerce-frontend.php:235
filterwoocommerce_product_single_add_to_cart_textcontroller\controller-woocommerce-frontend.php:236
actionwoocommerce_after_single_product_summarycontroller\controller-woocommerce-frontend.php:259
actionwoocommerce_before_add_to_cart_formcontroller\controller-woocommerce-frontend.php:261
actionwoocommerce_after_add_to_cart_formcontroller\controller-woocommerce-frontend.php:262
actionwoocommerce_before_single_product_summarycontroller\controller-woocommerce-frontend.php:264
actionwoocommerce_before_add_to_cart_buttoncontroller\controller-woocommerce-frontend.php:376
filterbookacti_form_action_field_valuecontroller\controller-woocommerce-frontend.php:401
filterbookacti_displayed_form_fieldscontroller\controller-woocommerce-frontend.php:423
filterbookacti_displayed_form_fieldscontroller\controller-woocommerce-frontend.php:447
filterbookacti_form_field_calendar_attributescontroller\controller-woocommerce-frontend.php:470
filterwoocommerce_quantity_input_argscontroller\controller-woocommerce-frontend.php:492
filterwoocommerce_add_to_cart_validationcontroller\controller-woocommerce-frontend.php:628
filterwoocommerce_add_cart_item_datacontroller\controller-woocommerce-frontend.php:669
filterwoocommerce_get_cart_item_from_sessioncontroller\controller-woocommerce-frontend.php:685
filterwoocommerce_add_cart_itemcontroller\controller-woocommerce-frontend.php:734
actionwoocommerce_add_to_cartcontroller\controller-woocommerce-frontend.php:789
filterwc_add_to_cart_message_htmlcontroller\controller-woocommerce-frontend.php:840
filterwoocommerce_get_stock_htmlcontroller\controller-woocommerce-frontend.php:860
actionwoocommerce_cart_emptiedcontroller\controller-woocommerce-frontend.php:870
actionwoocommerce_before_cartcontroller\controller-woocommerce-frontend.php:920
actionwoocommerce_checkout_order_reviewcontroller\controller-woocommerce-frontend.php:921
filterwoocommerce_cart_item_remove_linkcontroller\controller-woocommerce-frontend.php:940
actionwp_loadedcontroller\controller-woocommerce-frontend.php:1024
actionwoocommerce_cart_loaded_from_sessioncontroller\controller-woocommerce-frontend.php:1080
actionwoocommerce_check_cart_itemscontroller\controller-woocommerce-frontend.php:1127
filterwoocommerce_stock_amount_cart_itemcontroller\controller-woocommerce-frontend.php:1231
filterwoocommerce_update_cart_action_cart_updatedcontroller\controller-woocommerce-frontend.php:1248
actionwoocommerce_remove_cart_itemcontroller\controller-woocommerce-frontend.php:1265
actionwoocommerce_remove_cart_item_from_sessioncontroller\controller-woocommerce-frontend.php:1278
actionwoocommerce_cart_item_restoredcontroller\controller-woocommerce-frontend.php:1403
actionwoocommerce_before_calculate_totalscontroller\controller-woocommerce-frontend.php:1436
actionwoocommerce_before_cartcontroller\controller-woocommerce-frontend.php:1448
filterwoocommerce_get_item_datacontroller\controller-woocommerce-frontend.php:1483
filterwoocommerce_cart_item_classcontroller\controller-woocommerce-frontend.php:1500
filterwoocommerce_attribute_labelcontroller\controller-woocommerce-frontend.php:1523
filterbookacti_number_of_bookings_per_event_per_user_querycontroller\controller-woocommerce-frontend.php:1543
filterbookacti_booking_quantity_check_is_activecontroller\controller-woocommerce-frontend.php:1562
actionwoocommerce_checkout_create_order_line_itemcontroller\controller-woocommerce-frontend.php:1585
filterwoocommerce_cart_item_namecontroller\controller-woocommerce-frontend.php:1607
filterwoocommerce_cart_item_pricecontroller\controller-woocommerce-frontend.php:1657
filterwoocommerce_cart_item_subtotalcontroller\controller-woocommerce-frontend.php:1711
actionwoocommerce_after_checkout_validationcontroller\controller-woocommerce-frontend.php:1763
actionwoocommerce_checkout_create_ordercontroller\controller-woocommerce-frontend.php:1840
actionwoocommerce_before_pay_actioncontroller\controller-woocommerce-frontend.php:1926
actionwoocommerce_checkout_order_processedcontroller\controller-woocommerce-frontend.php:2005
filterwoocommerce_order_item_get_formatted_meta_datacontroller\controller-woocommerce-frontend.php:2056
filtersafe_style_csscontroller\controller-woocommerce-frontend.php:2069
filterwoocommerce_order_item_classcontroller\controller-woocommerce-frontend.php:2086
filterwoocommerce_display_item_metacontroller\controller-woocommerce-frontend.php:2100
filterbookacti_user_booking_list_columns_labelscontroller\controller-woocommerce-frontend.php:2120
filterbookacti_user_booking_list_default_columnscontroller\controller-woocommerce-frontend.php:2134
filterbookacti_user_booking_list_itemscontroller\controller-woocommerce-frontend.php:2274
filterwoocommerce_get_query_varscontroller\controller-woocommerce-frontend.php:2290
filterwoocommerce_get_endpoint_urlcontroller\controller-woocommerce-frontend.php:2309
filterwoocommerce_endpoint_bookings_titlecontroller\controller-woocommerce-frontend.php:2330
filterwoocommerce_account_menu_itemscontroller\controller-woocommerce-frontend.php:2374
actionwoocommerce_account_bookings_endpointcontroller\controller-woocommerce-frontend.php:2392
actionwoocommerce_account_dashboardcontroller\controller-woocommerce-frontend.php:2414
actionwoocommerce_order_details_after_order_tablecontroller\controller-woocommerce-frontend.php:2427
actionwoocommerce_order_status_changedcontroller\controller-woocommerce-notifications.php:96
actionbookacti_wc_order_item_booking_updatedcontroller\controller-woocommerce-notifications.php:104
filterbookacti_notifications_default_settingscontroller\controller-woocommerce-notifications.php:124
filterbookacti_notifications_default_settingscontroller\controller-woocommerce-notifications.php:163
filterbookacti_notification_sanitized_settingscontroller\controller-woocommerce-notifications.php:180
filterwoocommerce_email_order_items_argscontroller\controller-woocommerce-notifications.php:213
filterbookacti_notifications_tagscontroller\controller-woocommerce-notifications.php:237
filterbookacti_notifications_tags_valuescontroller\controller-woocommerce-notifications.php:304
filterbookacti_notification_sending_allowedcontroller\controller-woocommerce-notifications.php:329
filterbookacti_send_event_rescheduled_notificationcontroller\controller-woocommerce-notifications.php:343
filterbookacti_send_event_rescheduled_notification_countcontroller\controller-woocommerce-notifications.php:344
filterbookacti_send_event_cancelled_notification_countcontroller\controller-woocommerce-notifications.php:345
filterbookacti_send_group_of_events_cancelled_notification_countcontroller\controller-woocommerce-notifications.php:346
filterbookacti_notification_datacontroller\controller-woocommerce-notifications.php:385
filterbookacti_notification_datacontroller\controller-woocommerce-notifications.php:410
actionbefore_woocommerce_initcontroller\controller-woocommerce-settings.php:23
actionbookacti_settings_price_sectioncontroller\controller-woocommerce-settings.php:52
filterbookacti_settings_tabscontroller\controller-woocommerce-settings.php:69
actionbookacti_settings_tab_contentcontroller\controller-woocommerce-settings.php:83
actionbookacti_add_settingscontroller\controller-woocommerce-settings.php:187
filterbookacti_default_settingscontroller\controller-woocommerce-settings.php:206
actionbookacti_delete_settingscontroller\controller-woocommerce-settings.php:218
actionbookacti_notification_settings_page_globalcontroller\controller-woocommerce-settings.php:269
filterbookacti_default_messagescontroller\controller-woocommerce-settings.php:298
filterbookacti_settings_default_booking_status_field_argscontroller\controller-woocommerce-settings.php:349
filterbookacti_settings_default_payment_status_field_argscontroller\controller-woocommerce-settings.php:373
filterplugin_localefunctions\functions-global.php:923
actionbookacti_display_custom_fieldfunctions\functions-global.php:1831
filterwp_kses_allowed_htmlfunctions\functions-global.php:2020
filterauthenticatefunctions\functions-global.php:2912
filterbookacti_bypass_template_managers_checkfunctions\functions-global.php:2958
filterbookacti_bypass_activity_managers_checkfunctions\functions-global.php:2959
filterbookacti_bypass_form_managers_checkfunctions\functions-global.php:2960
filterbookacti_translate_external_text_with_wpmlfunctions\functions-i18n.php:288
actionbookacti_send_async_new_user_notificationfunctions\functions-notifications.php:998
filterwoocommerce_session_handlerfunctions\functions-woocommerce.php:481

Scheduled Events 6

bookacti_clean_expired_exports
bookacti_clean_latest_notifications
bookacti_hourly_event
bookacti_delete_expired_bookings
bookacti_cron_send_async_notifications
bookacti_send_async_new_user_notification
Maintenance & Trust

Booking Activities Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 5, 2026
PHP min version5.6
Downloads371K

Community Trust

Rating98/100
Number of ratings119
Active installs4K
Developer Profile

Booking Activities Developer Profile

Booking Activities Team

1 plugin · 4K total installs

89
trust score
Avg Security Score
93/100
Avg Patch Time
8 days
View full developer profile
Detection Fingerprints

How We Detect Booking Activities

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/booking-activities/assets/css/booking-activities-global.css/wp-content/plugins/booking-activities/assets/css/booking-activities-backend.css/wp-content/plugins/booking-activities/assets/css/booking-activities-frontend.css/wp-content/plugins/booking-activities/assets/css/booking-activities-admin.css/wp-content/plugins/booking-activities/assets/js/booking-activities-global.js/wp-content/plugins/booking-activities/assets/js/booking-activities-backend.js/wp-content/plugins/booking-activities/assets/js/booking-activities-frontend.js/wp-content/plugins/booking-activities/assets/js/booking-activities-admin.js+4 more
Script Paths
/wp-content/plugins/booking-activities/assets/js/booking-activities-global.js/wp-content/plugins/booking-activities/assets/js/booking-activities-backend.js/wp-content/plugins/booking-activities/assets/js/booking-activities-frontend.js/wp-content/plugins/booking-activities/assets/js/booking-activities-admin.js
Version Parameters
booking-activities/assets/css/booking-activities-global.css?ver=booking-activities/assets/css/booking-activities-backend.css?ver=booking-activities/assets/css/booking-activities-frontend.css?ver=booking-activities/assets/css/booking-activities-admin.css?ver=booking-activities/assets/js/booking-activities-global.js?ver=booking-activities/assets/js/booking-activities-backend.js?ver=booking-activities/assets/js/booking-activities-frontend.js?ver=booking-activities/assets/js/booking-activities-admin.js?ver=booking-activities/lib/fullcalendar/index.global.min.js?ver=6.1.15booking-activities/lib/fullcalendar/locales-all.global.min.js?ver=6.1.15booking-activities/lib/jquery-tiptip/jquery.tipTip.min.js?ver=1.3booking-activities/lib/jquery-tiptip/tipTip.min.css?ver=1.3

HTML / DOM Fingerprints

CSS Classes
bookacti-form-controlbookacti-form-containerbookacti-booking-system-containerbookacti-admin-formbookacti-backend-form
HTML Comments
<!-- BEGIN booking-activities --><!-- END booking-activities --><!-- BEGIN booking-activities-admin --><!-- END booking-activities-admin -->+4 more
Data Attributes
data-bookacti-form-iddata-bookacti-input-namedata-bookacti-valuedata-bookacti-nonce
JS Globals
bookacti_localized
REST Endpoints
/wp-json/bookacti/v1/forms/wp-json/bookacti/v1/bookings
Shortcode Output
[booking_activities_form[booking_activities_calendar[booking_activities_list
FAQ

Frequently Asked Questions about Booking Activities