WP BASE Booking of Appointments, Services and Events Security & Risk Analysis

wordpress.org/plugins/wp-base-booking-of-appointments-services-and-events

The most feature rich and flexible appointment and service booking platform that allows business owners accept hourly or daily reservations.

200 active installs v6.1.0 PHP 7.0.0+ WP 4.4.0+ Updated Apr 7, 2026
agoraappointment-bookingbooking-calendarbuddybossmulti-vendor
87
A · Safe
CVEs total5
Unpatched0
Last CVEApr 8, 2026
Safety Verdict

Is WP BASE Booking of Appointments, Services and Events Safe to Use in 2026?

Generally Safe

Score 87/100

WP BASE Booking of Appointments, Services and Events has a strong security track record. Known vulnerabilities have been patched promptly.

5 known CVEsLast CVE: Apr 8, 2026Updated 10d ago
Risk Assessment

The plugin 'wp-base-booking-of-appointments-services-and-events' v6.0.0 presents a mixed security posture. While it utilizes prepared statements for a majority of its SQL queries and demonstrates a significant number of output escaping instances, several concerning areas require attention. The static analysis reveals a substantial attack surface with 30 AJAX handlers lacking authentication checks, creating potential entry points for unauthorized actions. Furthermore, a high number of taint flows (17) with high severity, although not classified as critical, indicate potential vulnerabilities where unsanitized input could lead to security issues like cross-site scripting or privilege escalation.

The vulnerability history shows a pattern of medium and high severity issues, primarily related to cross-site scripting and missing authorization. The fact that the last vulnerability was recent (February 2025) suggests ongoing security challenges with the plugin. While there are currently no unpatched CVEs, the recurring types of vulnerabilities are a red flag for potential future exploitable flaws. The presence of the `unserialize` function is also a point of concern, as it can be a vector for remote code execution if not handled with extreme care.

In conclusion, the plugin has some foundational security practices in place, such as prepared statements and output escaping. However, the significant number of unprotected AJAX endpoints, high-severity taint flows, and historical vulnerability patterns in cross-site scripting and authorization indicate a moderate to high-risk profile. The presence of a dangerous function like `unserialize` further elevates these concerns.

Key Concerns

  • AJAX handlers without auth checks
  • High severity taint flows
  • Vulnerability history: 1 high severity CVE
  • Vulnerability history: 3 medium severity CVEs
  • Dangerous function: unserialize
  • Low output escaping percentage
  • Bundled libraries (DataTables, TinyMCE)
Vulnerabilities
5

WP BASE Booking of Appointments, Services and Events Security Vulnerabilities

CVEs by Year

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

Severity Breakdown

Critical
1
High
1
Medium
3

5 total CVEs

CVE-2026-39587critical · 9.8Improper Privilege Management

WP BASE Booking of Appointments, Services and Events <= 5.9.0 - Unauthenticated Privilege Escalation

Apr 8, 2026 Patched in 6.0.0 (8d)
CVE-2024-12737medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP BASE Booking of Appointments, Services and Events <= 4.9.2 - Reflected Cross-Site Scripting

Feb 5, 2025 Patched in 5.0.0 (27d)
CVE-2025-22684high · 7.2Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP BASE Booking <= 5.0.0 - Unauthenticated Stored Cross-Site Scripting

Jan 31, 2025 Patched in 5.1.0 (4d)
CVE-2024-12558medium · 6.5Missing Authorization

WP BASE Booking of Appointments, Services and Events <= 4.9.2 - Missing Authorization to Authenticated (Subscriber+) Sensitive Information Exposure via app_export_db

Dec 20, 2024 Patched in 5.0.0 (1d)
CVE-2024-12469medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

WP BASE Booking of Appointments, Services and Events <= 4.9.1 - Reflected Cross-Site Scripting via status Parameter

Dec 16, 2024 Patched in 4.9.2 (1d)
Version History

WP BASE Booking of Appointments, Services and Events Release Timeline

Code Analysis
Analyzed Mar 16, 2026

WP BASE Booking of Appointments, Services and Events Code Analysis

Dangerous Functions
1
Raw SQL Queries
97
249 prepared
Unescaped Output
498
765 escaped
Nonce Checks
22
Capability Checks
23
File Operations
34
External Requests
3
Bundled Libraries
2

Dangerous Functions Found

unserialize$value = unserialize( $this->session[ $key ] );includes\class.session.php:116

Bundled Libraries

DataTablesTinyMCE

SQL Query Safety

72% prepared346 total queries

Output Escaping

61% escaped1263 total outputs
Data Flows
35 unsanitized

Data Flow Analysis

25 flows35 with unsanitized paths
settings (includes\addons.php:601)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
30 unprotected

WP BASE Booking of Appointments, Services and Events Attack Surface

Entry Points83
Unprotected30

AJAX Handlers 68

authwp_ajax_delete_logincludes\admin\base-admin.php:56
noprivwp_ajax_app_cronincludes\admin\base-admin.php:57
noprivwp_ajax_app_cron_logincludes\admin\base-admin.php:58
authwp_ajax_app_save_hidden_columns_bookingsincludes\admin\bookings.php:93
authwp_ajax_app_save_navbar_bookingsincludes\admin\bookings.php:94
authwp_ajax_inline_editincludes\admin\bookings.php:96
authwp_ajax_inline_edit_saveincludes\admin\bookings.php:97
authwp_ajax_inline_edit_updateincludes\admin\bookings.php:98
authwp_ajax_app_populate_userincludes\admin\bookings.php:99
authwp_ajax_app_show_payment_in_tooltipincludes\admin\bookings.php:100
authwp_ajax_app_delete_lockincludes\admin\bookings.php:102
authwp_ajax_inline_edit_clientincludes\admin\clients.php:70
authwp_ajax_inline_edit_save_clientincludes\admin\clients.php:71
authwp_ajax_app_populate_user_clientincludes\admin\clients.php:72
authwp_ajax_app_save_hidden_columns_clientincludes\admin\clients.php:73
authwp_ajax_app_save_navbar_clientincludes\admin\clients.php:74
authwp_ajax_app_delete_lock_serviceincludes\admin\services-list.php:79
authwp_ajax_app_inline_edit_serviceincludes\admin\services-list.php:80
authwp_ajax_app_inline_edit_save_serviceincludes\admin\services-list.php:81
authwp_ajax_app_save_hidden_columns_serviceincludes\admin\services-list.php:82
authwp_ajax_app_save_navbar_serviceincludes\admin\services-list.php:83
authwp_ajax_app_save_sort_serviceincludes\admin\services-list.php:84
authwp_ajax_app_update_sampleincludes\admin\setup.php:41
authwp_ajax_app_save_setupincludes\admin\setup.php:42
authwp_ajax_appTinymceOptionsincludes\admin\tinymce.php:23
authwp_ajax_app_save_hidden_columns_paymentsincludes\admin\transactions.php:50
authwp_ajax_app_save_navbar_paymentsincludes\admin\transactions.php:51
authwp_ajax_app_exportincludes\freeons\export-import.php:60
authwp_ajax_app_export_settingsincludes\freeons\export-import.php:61
authwp_ajax_app_export_dbincludes\freeons\export-import.php:62
authwp_ajax_save_manual_paymentincludes\freeons\manual-payments\manual-payments.php:40
authwp_ajax_test_service_changedincludes\freeons\test-bookings.php:87
authwp_ajax_update_calsincludes\front-ajax.php:55
noprivwp_ajax_update_calsincludes\front-ajax.php:56
authwp_ajax_bring_timetableincludes\front-ajax.php:57
noprivwp_ajax_bring_timetableincludes\front-ajax.php:58
authwp_ajax_pre_confirmationincludes\front-ajax.php:59
noprivwp_ajax_pre_confirmationincludes\front-ajax.php:60
authwp_ajax_pre_confirmation_updateincludes\front-ajax.php:61
noprivwp_ajax_pre_confirmation_updateincludes\front-ajax.php:62
authwp_ajax_post_confirmationincludes\front-ajax.php:63
noprivwp_ajax_post_confirmationincludes\front-ajax.php:64
authwp_ajax_bob_updateincludes\front-ajax.php:65
authwp_ajax_app_lsw_tooltipincludes\front-ajax.php:66
noprivwp_ajax_app_lsw_tooltipincludes\front-ajax.php:67
authwp_ajax_app_bookings_in_tooltipincludes\front-ajax.php:68
authwp_ajax_cancel_appincludes\front-cancel.php:38
noprivwp_ajax_cancel_appincludes\front-cancel.php:39
authwp_ajax_confirm_appincludes\front-confirm.php:38
authwp_ajax_app_prepare_printincludes\front-listing.php:48
noprivwp_ajax_app_prepare_printincludes\front-listing.php:49
authwp_ajax_app_show_children_in_tooltipincludes\front-listing.php:50
noprivwp_ajax_app_show_children_in_tooltipincludes\front-listing.php:51
authwp_ajax_app_listing_editincludes\front-listing.php:52
authwp_ajax_app_listing_updateincludes\front-listing.php:53
authwp_ajax_app_listing_saveincludes\front-listing.php:54
authwp_ajax_app_show_long_bookings_in_tooltipincludes\front-long-bookings.php:48
authwp_ajax_app_panel_save_leftincludes\functions.listing.php:880
noprivwp_ajax_app_ajax_loginincludes\login-register.php:45
noprivwp_ajax_app_ajax_registerincludes\login-register.php:46
authwp_ajax_dismissincludes\notices.php:77
authwp_ajax_app_get_schedule_bookingsincludes\schedules.php:47
authwp_ajax_app_quick_book_upsertincludes\schedules.php:48
authwp_ajax_app_quick_book_updateincludes\schedules.php:49
authwp_ajax_app_quick_book_saveincludes\schedules.php:50
authwp_ajax_app_save_navbar_scheduleincludes\schedules.php:51
authwp_ajax_app_schedule_save_filtersincludes\schedules.php:52
authwp_ajax_app_save_expandedincludes\wh.php:69

Shortcodes 15

[app_manage] includes\freeons\front-end-booking-management.php:43
[app_account] includes\front-account.php:37
[app_service_providers] includes\front-deprecated.php:23
[app_all_appointments] includes\front-deprecated.php:24
[app_my_appointments] includes\front-deprecated.php:25
[app_paypal] includes\front-deprecated.php:26
[app_pagination] includes\front-deprecated.php:27
[app_confirmation] includes\front-deprecated.php:28
[app_list] includes\front-listing.php:46
[app_long_bookings] includes\front-long-bookings.php:46
[app_book] includes\front.php:41
[app_is_mobile] includes\front.php:42
[app_is_not_mobile] includes\front.php:43
[app_no_html] includes\front.php:44
[app_theme] includes\front.php:45
WordPress Hooks 584
actionapp_submenu_after_toolsincludes\addons.php:34
actionapp_save_settings_with_getincludes\addons.php:35
actionapp_loadedincludes\addons.php:36
actionapp_installedincludes\addons.php:37
actionadmin_initincludes\addons.php:39
filterappointments_tools_tabsincludes\addons.php:40
actionadmin_initincludes\addons.php:41
actionadmin_initincludes\addons.php:42
actionadmin_initincludes\addons.php:43
actionupdate_optionincludes\addons.php:44
actionapp_tools_licenses_tabincludes\addons.php:201
actionadmin_headincludes\admin\base-admin.php:49
actionadmin_print_scriptsincludes\admin\base-admin.php:50
actionadmin_menuincludes\admin\base-admin.php:51
actionwp_dashboard_setupincludes\admin\base-admin.php:53
filtermanage_pages_columnsincludes\admin\base-admin.php:54
actionmanage_pages_custom_columnincludes\admin\base-admin.php:55
actionadmin_noticesincludes\admin\base-admin.php:800
actionapp_menu_before_allincludes\admin\bookings.php:92
filterheartbeat_receivedincludes\admin\bookings.php:101
filterapp_controller_allow_unassignedincludes\admin\bookings.php:1499
filterapp_controller_skip_workerincludes\admin\bookings.php:1500
filterapp_seats_no_pax_filterincludes\admin\bookings.php:1970
filterapp_controller_allow_unassignedincludes\admin\bookings.php:1990
filterapp_controller_skip_workerincludes\admin\bookings.php:1991
filterapp_user_fieldsincludes\admin\clients.php:66
actionapp_menu_before_allincludes\admin\clients.php:67
actionadmin_initincludes\admin\clients.php:68
actionapp_menu_before_allincludes\admin\dashboard.php:47
actionadmin_enqueue_scriptsincludes\admin\dashboard.php:48
actionapp_save_settings_with_getincludes\admin\dashboard.php:49
actionplugins_loadedincludes\admin\display-advanced.php:33
filterappointments_display_tabsincludes\admin\display-advanced.php:44
actionapp_display_advanced_features_tabincludes\admin\display-advanced.php:45
actionapp_display_dialogs_tabincludes\admin\display-advanced.php:46
actionapp_save_settingsincludes\admin\display-advanced.php:47
actionapp_submenu_after_businessincludes\admin\display-settings.php:33
actionapp_save_settingsincludes\admin\display-settings.php:34
actionapp_submenu_before_toolsincludes\admin\global-settings.php:34
actionapp_save_settingsincludes\admin\global-settings.php:35
actionapp_submenu_after_toolsincludes\admin\help.php:39
actionadmin_initincludes\admin\help.php:42
actionadmin_noticesincludes\admin\help.php:43
filterapp_exim_skip_nonce_checkincludes\admin\help.php:112
actionapp_submenu_after_businessincludes\admin\monetary-settings.php:33
actionapp_save_settingsincludes\admin\monetary-settings.php:34
actionplugins_loadedincludes\admin\service-rte.php:24
actionapp_service_inline_edit_after_descriptionincludes\admin\service-rte.php:38
filterwp_editor_widget_contentincludes\admin\service-rte.php:40
filterwp_editor_widget_contentincludes\admin\service-rte.php:41
filterwp_editor_widget_contentincludes\admin\service-rte.php:42
filterwp_editor_widget_contentincludes\admin\service-rte.php:43
filterwp_editor_widget_contentincludes\admin\service-rte.php:44
filterwp_editor_widget_contentincludes\admin\service-rte.php:45
actioninitincludes\admin\services-list.php:72
filteradmin_titleincludes\admin\services-list.php:73
filterappointments_business_tabsincludes\admin\services-list.php:74
actionapp_business_services_tabincludes\admin\services-list.php:75
actionapp_save_settingsincludes\admin\services-list.php:76
actionapp_account_load_assetsincludes\admin\services-list.php:77
filterheartbeat_receivedincludes\admin\services-list.php:78
actionapp_installedincludes\admin\setup.php:38
actionapp_activatedincludes\admin\setup.php:39
actionapp_submenu_after_toolsincludes\admin\setup.php:40
actionin_admin_headerincludes\admin\setup.php:43
filterapp_min_timeincludes\admin\setup.php:135
filterapp_get_durationincludes\admin\setup.php:141
filterapp_timetable_titleincludes\admin\setup.php:180
filterapp_wh_save_wh_fullincludes\admin\setup.php:313
actioninitincludes\admin\special-days.php:39
filteradmin_titleincludes\admin\special-days.php:40
filterappointments_business_tabsincludes\admin\special-days.php:41
actionapp_business_special_days_tabincludes\admin\special-days.php:42
actionapp_save_settingsincludes\admin\special-days.php:43
actionadmin_initincludes\admin\tinymce.php:24
filtermce_external_pluginsincludes\admin\tinymce.php:42
filtermce_buttonsincludes\admin\tinymce.php:43
filtermce_external_languagesincludes\admin\tinymce.php:44
actionadmin_bar_menuincludes\admin\toolbar.php:44
actionpermalink_structure_changedincludes\admin\toolbar.php:45
actionsave_postincludes\admin\toolbar.php:46
actiondelete_postincludes\admin\toolbar.php:47
actiontrash_postincludes\admin\toolbar.php:48
actionadmin_enqueue_scriptsincludes\admin\toolbar.php:50
actionwp_print_scriptsincludes\admin\toolbar.php:51
actionapp_menu_before_allincludes\admin\transactions.php:49
actionadmin_enqueue_scriptsincludes\assets.php:42
actionwp_enqueue_scriptsincludes\assets.php:43
actionadmin_enqueue_scriptsincludes\assets.php:45
actionapp_shortcode_foundincludes\assets.php:47
actionapp_load_assetsincludes\assets.php:48
filterdo_shortcode_tagincludes\assets.php:50
actiontemplate_redirectincludes\assets.php:52
actionwp_enqueue_scriptsincludes\assets.php:94
actionwp_enqueue_scriptsincludes\assets.php:95
actionadmin_print_stylesincludes\assets.php:505
filterapp_seats_no_pax_filterincludes\class.booking.php:428
filterapp_get_durationincludes\class.calendar.php:91
filterapp_is_dailyincludes\class.calendar.php:92
filterapp_update_cals_replyincludes\class.controller.php:114
filterapp_session_expiration_variantincludes\class.session.php:66
filterapp_session_expirationincludes\class.session.php:67
actionapp_flush_cacheincludes\compat.php:32
actionapp_ajax_initincludes\compat.php:33
actionplugins_loadedincludes\compat.php:327
filterapp_js_dataincludes\compat.php:328
filterapp_post_contentincludes\compat.php:329
actionadmin_enqueue_scriptsincludes\compat.php:330
actionapp_scripts_enqueuedincludes\compat.php:331
actionwp_print_scriptsincludes\compat.php:332
actionwp_enqueue_scriptsincludes\compat.php:333
actionwp_enqueue_scriptsincludes\compat.php:334
filtertemplate_includeincludes\compat.php:335
filterembed_templateincludes\compat.php:336
actionupdate_postmetaincludes\compat.php:337
actionapp_admin_styles_enqueuedincludes\compat.php:338
actionpum_preload_popupincludes\compat.php:623
actionapp_update_calendarsincludes\compat.php:624
filterpum_popup_get_titleincludes\compat.php:625
actionwp_enqueue_scriptsincludes\compat.php:635
filterbody_classincludes\compat.php:660
filterapp_front_ajax_create_content_from_shortcodeincludes\compat.php:682
actioninitincludes\core.php:245
actioninitincludes\core.php:246
actioninitincludes\core.php:247
actioninitincludes\core.php:248
actioninitincludes\core.php:249
actionwidgets_initincludes\core.php:250
actionwp_loadedincludes\core.php:251
actionwp_loadedincludes\core.php:252
filtercron_schedulesincludes\core.php:253
actionwpincludes\core.php:254
actionapp_settings_changedincludes\core.php:255
actionplugins_loadedincludes\core.php:256
filterapp_hard_limitincludes\core.php:2270
actionadmin_noticesincludes\core.php:3848
actionwp_loadedincludes\custom-functions.php:34
actionwp_loadedincludes\custom-functions.php:35
filterappointments_tools_tabsincludes\custom-functions.php:36
actionapp_tools_custom_functions_tabincludes\custom-functions.php:37
filterappointments_display_tabsincludes\custom-texts.php:65
actionapp_display_custom_texts_tabincludes\custom-texts.php:66
actionapp_save_settingsincludes\custom-texts.php:67
filtergettextincludes\custom-texts.php:69
filtergettextincludes\custom-texts.php:1482
actionupdate_option_gmt_offsetincludes\defaults.php:121
actionupdate_option_start_of_weekincludes\defaults.php:122
actionupdate_option_timezone_stringincludes\defaults.php:123
actionapp_time_base_tickincludes\defaults.php:124
actionadmin_footerincludes\defaults.php:125
actionwp_footerincludes\defaults.php:126
actioninitincludes\freeons\categories\categories.php:47
filterapp_conf_form_fieldsincludes\freeons\categories\categories.php:48
filterapp_pre_confirmation_replyincludes\freeons\categories\categories.php:49
filterapp_email_replace_preincludes\freeons\categories\categories.php:50
filterapp_category_nameincludes\freeons\categories\categories.php:53
filterapp_get_nof_categoriesincludes\freeons\categories\categories.php:54
filterapp_get_categoriesincludes\freeons\categories\categories.php:55
filterapp_get_services_by_categoryincludes\freeons\categories\categories.php:56
filterapp_inline_edit_service_helptipincludes\freeons\categories\categories.php:59
filteradmin_titleincludes\freeons\categories\categories.php:60
filterappointments_business_tabsincludes\freeons\categories\categories.php:61
actionapp_business_categories_tabincludes\freeons\categories\categories.php:62
actionapp_save_settingsincludes\freeons\categories\categories.php:63
actionapp_save_settingsincludes\freeons\edd.php:71
filterapp_add_advanced_tabincludes\freeons\edd.php:72
actionapp_advanced_settingsincludes\freeons\edd.php:73
actionapp_addon_settings_linkincludes\freeons\edd.php:74
filterapp_disable_addonincludes\freeons\edd.php:75
actionplugins_loadedincludes\freeons\edd.php:82
actionwp_enqueue_scriptsincludes\freeons\edd.php:90
filterapp_stripe_skip_load_scriptincludes\freeons\edd.php:91
filterbody_classincludes\freeons\edd.php:92
filterapp_the_posts_contentincludes\freeons\edd.php:93
filterapp_post_contentincludes\freeons\edd.php:94
filterapp_is_product_pageincludes\freeons\edd.php:95
filterapp_confirmation_button_textincludes\freeons\edd.php:96
filterapp_selected_payment_methodincludes\freeons\edd.php:97
filterapp_post_confirmation_statusincludes\freeons\edd.php:98
actionapp_new_appointmentincludes\freeons\edd.php:99
filterapp_pre_confirmation_replyincludes\freeons\edd.php:100
filterapp_post_confirmation_replyincludes\freeons\edd.php:101
filterapp_inline_edit_appointment_fieldsincludes\freeons\edd.php:102
actionapp_cronincludes\freeons\edd.php:103
actionapp_expired_pending_appointmentsincludes\freeons\edd.php:104
actiontemplate_redirectincludes\freeons\edd.php:105
filterapp_email_replace_preincludes\freeons\edd.php:106
filteredd_receipt_no_files_found_textincludes\freeons\edd.php:107
actionapp_new_appointmentincludes\freeons\edd.php:109
filteredd_show_added_to_cart_messagesincludes\freeons\edd.php:110
filteredd_get_cart_item_nameincludes\freeons\edd.php:111
filteredd_get_cart_item_price_nameincludes\freeons\edd.php:112
filteredd_get_price_option_nameincludes\freeons\edd.php:113
filteredd_payment_meta_cart_detailsincludes\freeons\edd.php:114
actionedd_checkout_cart_item_title_afterincludes\freeons\edd.php:115
filteredd_download_price_after_htmlincludes\freeons\edd.php:116
actionedd_pre_remove_from_cartincludes\freeons\edd.php:117
actionedd_empty_cartincludes\freeons\edd.php:118
filteredd_download_quantity_disabledincludes\freeons\edd.php:120
actionedd_insert_paymentincludes\freeons\edd.php:121
actionedd_complete_purchaseincludes\freeons\edd.php:123
actionedd_payment_deletedincludes\freeons\edd.php:124
actionapp_delete_preincludes\freeons\edd.php:125
actionadd_meta_boxesincludes\freeons\edd.php:127
actionsave_postincludes\freeons\edd.php:128
filteredd_product_dropdown_argsincludes\freeons\edd.php:130
actionedd_meta_box_price_fieldsincludes\freeons\edd.php:131
actionedd_meta_box_files_fieldsincludes\freeons\edd.php:132
actionedd_meta_box_settings_fieldsincludes\freeons\edd.php:133
actionapp_search_optionsincludes\freeons\edd.php:136
filterapp_search_switchincludes\freeons\edd.php:137
actionapp_bookings_table_before_loopincludes\freeons\edd.php:138
filterapp_bookings_allowed_columnsincludes\freeons\edd.php:139
filterapp_bookings_default_columnsincludes\freeons\edd.php:140
filterapp_bookings_add_cellincludes\freeons\edd.php:141
actionadmin_print_scriptsincludes\freeons\edd.php:144
filteredd_payments_table_columnsincludes\freeons\edd.php:145
filteredd_payments_table_columnincludes\freeons\edd.php:146
filterapp_stripe_skip_load_scriptincludes\freeons\edd.php:156
actionwp_print_stylesincludes\freeons\edd.php:189
filterthe_contentincludes\freeons\edd.php:193
actionwp_footerincludes\freeons\edd.php:194
filteredd_purchase_download_formincludes\freeons\edd.php:195
actionsave_postincludes\freeons\edd.php:447
filterapp_email_replace_preincludes\freeons\edd.php:701
actionedd_pre_remove_from_cartincludes\freeons\edd.php:848
actionapp_loadedincludes\freeons\edd.php:1653
filterappointments_tools_tabsincludes\freeons\export-import.php:57
actionapp_addon_settings_linkincludes\freeons\export-import.php:58
actionapp_save_settingsincludes\freeons\export-import.php:59
actionapp_tools_impex_tabincludes\freeons\export-import.php:63
actionapp_tools_import_from_a_plus_tabincludes\freeons\export-import.php:64
actionadmin_initincludes\freeons\export-import.php:65
actiontemplate_redirectincludes\freeons\export-import.php:66
filterapp_disable_addonincludes\freeons\export-import.php:68
actionadmin_noticesincludes\freeons\export-import.php:408
actionadmin_noticesincludes\freeons\export-import.php:447
actionadmin_noticesincludes\freeons\export-import.php:449
actionadmin_noticesincludes\freeons\export-import.php:455
actionadmin_noticesincludes\freeons\export-import.php:879
actionadmin_noticesincludes\freeons\export-import.php:885
actionadmin_noticesincludes\freeons\export-import.php:931
actionadmin_noticesincludes\freeons\export-import.php:1031
actionadmin_noticesincludes\freeons\export-import.php:1041
actionapp_loadedincludes\freeons\export-import.php:1630
actioninitincludes\freeons\extended-service-features.php:49
filterapp_get_first_service_idincludes\freeons\extended-service-features.php:50
actionapp_new_appointmentincludes\freeons\extended-service-features.php:51
filterapp_lower_limitincludes\freeons\extended-service-features.php:53
filterapp_upper_limitincludes\freeons\extended-service-features.php:54
filterapp_edit_limitincludes\freeons\extended-service-features.php:55
filterapp_cancel_limitincludes\freeons\extended-service-features.php:56
filterapp_admin_services_add_more_thincludes\freeons\extended-service-features.php:58
filterapp_admin_services_add_more_tabincludes\freeons\extended-service-features.php:59
filterapp_admin_services_after_idincludes\freeons\extended-service-features.php:60
filterapp_admin_services_after_trincludes\freeons\extended-service-features.php:61
actionapp_new_service_addedincludes\freeons\extended-service-features.php:62
actionapp_service_maybe_updatedincludes\freeons\extended-service-features.php:63
actionapp_addon_settings_linkincludes\freeons\extended-service-features.php:65
filterapp_disable_addonincludes\freeons\extended-service-features.php:66
actionapp_loadedincludes\freeons\extended-service-features.php:516
filterthe_postsincludes\freeons\front-end-booking-management.php:42
filterapp_user_profile_tabsincludes\freeons\front-end-booking-management.php:44
actionapp_user_profile_manage_tabincludes\freeons\front-end-booking-management.php:45
filterapp_new_app_urlincludes\freeons\front-end-booking-management.php:46
filterapp_listing_ID_urlincludes\freeons\front-end-booking-management.php:47
actionapp_addon_settings_linkincludes\freeons\front-end-booking-management.php:49
filterapp_add_advanced_tabincludes\freeons\front-end-booking-management.php:50
actionapp_advanced_settingsincludes\freeons\front-end-booking-management.php:51
actionapp_save_settingsincludes\freeons\front-end-booking-management.php:52
actioninitincludes\freeons\front-end-booking-management.php:53
filterapp_shortcode_descincludes\freeons\front-end-booking-management.php:54
filterapp_disable_addonincludes\freeons\front-end-booking-management.php:55
filterapp_is_admin_pageincludes\freeons\front-end-booking-management.php:75
filterapp_requires_frontincludes\freeons\front-end-booking-management.php:76
filterapp_can_use_dialogincludes\freeons\front-end-booking-management.php:77
actionwp_enqueue_scriptsincludes\freeons\front-end-booking-management.php:78
actionwp_headincludes\freeons\front-end-booking-management.php:90
actionwp_print_stylesincludes\freeons\front-end-booking-management.php:91
actionwp_enqueue_scriptsincludes\freeons\front-end-booking-management.php:92
actionapp_loadedincludes\freeons\front-end-booking-management.php:461
actioninitincludes\freeons\limited-availability.php:45
filterapp_why_not_bookable_pre_checkincludes\freeons\limited-availability.php:46
filterapp_is_working_day_for_serviceincludes\freeons\limited-availability.php:47
filterapp_is_holiday_for_serviceincludes\freeons\limited-availability.php:48
filterapp_is_breakincludes\freeons\limited-availability.php:49
filterapp_is_busy_bypass_side_servicesincludes\freeons\limited-availability.php:50
actionapp_admin_services_start_renderincludes\freeons\limited-availability.php:52
filterapp_admin_services_add_more_thincludes\freeons\limited-availability.php:53
filterapp_admin_services_add_more_tabincludes\freeons\limited-availability.php:54
filterapp_admin_services_after_idincludes\freeons\limited-availability.php:55
filterapp_admin_services_after_trincludes\freeons\limited-availability.php:56
actionapp_new_service_addedincludes\freeons\limited-availability.php:57
actionapp_service_maybe_updatedincludes\freeons\limited-availability.php:58
filterapp_disable_addonincludes\freeons\limited-availability.php:59
actionapp_loadedincludes\freeons\limited-availability.php:323
actionadmin_headincludes\freeons\manual-payments\manual-payments.php:39
filterapp_inline_edit_price_fields_insideincludes\freeons\manual-payments\manual-payments.php:41
actionadmin_footerincludes\freeons\manual-payments\manual-payments.php:42
actionapp_fem_activeincludes\freeons\manual-payments\manual-payments.php:43
actionwp_footerincludes\freeons\manual-payments\manual-payments.php:68
actionplugins_loadedincludes\freeons\payment-gateway-manual-payments.php:27
filterapp_disable_addonincludes\freeons\payment-gateway-manual-payments.php:28
actionapp_loadedincludes\freeons\payment-gateway-manual-payments.php:40
actioninitincludes\freeons\quotas.php:53
actionapp_pre_confirmation_checkincludes\freeons\quotas.php:54
actionapp_post_confirmation_checkincludes\freeons\quotas.php:55
actionapp_edit_post_confirmation_checkincludes\freeons\quotas.php:56
filterapp_skip_dayincludes\freeons\quotas.php:57
filterapp_admin_services_add_more_thincludes\freeons\quotas.php:59
filterapp_admin_services_add_more_tabincludes\freeons\quotas.php:60
filterapp_admin_services_after_idincludes\freeons\quotas.php:61
filterapp_admin_services_after_trincludes\freeons\quotas.php:62
actionapp_new_service_addedincludes\freeons\quotas.php:63
actionapp_service_maybe_updatedincludes\freeons\quotas.php:64
actionapp_addon_settings_linkincludes\freeons\quotas.php:65
filterapp_disable_addonincludes\freeons\quotas.php:66
actionapp_loadedincludes\freeons\quotas.php:576
filterapp_add_advanced_tabincludes\freeons\shopping-cart.php:39
actionapp_advanced_settingsincludes\freeons\shopping-cart.php:40
actionapp_save_settingsincludes\freeons\shopping-cart.php:41
actionapp_addon_settings_linkincludes\freeons\shopping-cart.php:42
filterapp_app_descincludes\freeons\shopping-cart.php:43
filterapp_disable_addonincludes\freeons\shopping-cart.php:45
actionapp_loadedincludes\freeons\shopping-cart.php:120
actionapp_addon_settings_linkincludes\freeons\test-bookings.php:82
actionapp_save_settingsincludes\freeons\test-bookings.php:83
actionapp_admin_apps_formincludes\freeons\test-bookings.php:84
actionapp_expired_appointmentsincludes\freeons\test-bookings.php:85
filterapp_statusesincludes\freeons\test-bookings.php:89
filterapp_edit_allowed_statusincludes\freeons\test-bookings.php:90
filterapp_cancel_allowed_statusincludes\freeons\test-bookings.php:91
filterapp_list_statusincludes\freeons\test-bookings.php:92
filterapp_reserved_status_queryincludes\freeons\test-bookings.php:93
filterapp_admin_apps_sqlincludes\freeons\test-bookings.php:94
filterapp_admin_apps_whereincludes\freeons\test-bookings.php:95
filterapp_app_descincludes\freeons\test-bookings.php:96
filterapp_list_tooltip_statusincludes\freeons\test-bookings.php:98
filterapp_disable_addonincludes\freeons\test-bookings.php:99
filterapp_paxincludes\freeons\test-bookings.php:171
filterapp_assign_worker_asincludes\freeons\test-bookings.php:175
filterapp_client_selects_workerincludes\freeons\test-bookings.php:178
filterapp_upper_limitincludes\freeons\test-bookings.php:180
actionadmin_noticesincludes\freeons\test-bookings.php:331
actionapp_loadedincludes\freeons\test-bookings.php:752
actioninitincludes\front-account.php:38
actiontemplate_redirectincludes\front-account.php:39
actiontemplate_redirectincludes\front-account.php:40
actionwp_default_scriptsincludes\front-account.php:41
filterapp_wh_default_selectedincludes\front-account.php:66
filterapp_wh_annual_default_selectedincludes\front-account.php:67
filterapp_holidays_default_selectedincludes\front-account.php:68
filterapp_is_admin_pageincludes\front-account.php:70
filterapp_requires_frontincludes\front-account.php:71
filterapp_is_account_pageincludes\front-account.php:72
actionwp_enqueue_scriptsincludes\front-account.php:73
actionwp_enqueue_scriptsincludes\front-account.php:90
actionwp_enqueue_scriptsincludes\front-account.php:91
filterbody_classincludes\front-account.php:92
filterapp_account_titleincludes\front-account.php:133
filterapp_user_profile_tabsincludes\front-account.php:138
filterapp_user_listing_columnsincludes\front-account.php:143
filterapp_user_listing_statusincludes\front-account.php:148
filterapp_account_manage_argsincludes\front-account.php:154
filterapp_transactions_allowed_columnsincludes\front-account.php:159
filterapp_is_admin_pageincludes\front-ajax.php:130
filterapp_is_account_pageincludes\front-ajax.php:131
filterapp_time_slot_calculus_legacyincludes\front-ajax.php:1254
filterapp_list_skip_internalincludes\front-ajax.php:1263
filterapp_list_show_printincludes\front-ajax.php:1264
filterapp_list_allowed_columnsincludes\front-cancel.php:34
filterapp_list_add_cellincludes\front-cancel.php:35
actioninitincludes\front-cancel.php:37
filterapp_skip_child_status_changeincludes\front-cancel.php:239
filterapp_list_allowed_columnsincludes\front-confirm.php:34
filterapp_list_add_cellincludes\front-confirm.php:35
actioninitincludes\front-confirm.php:37
filterthe_postsincludes\front-listing.php:47
filterapp_is_admin_pageincludes\front-listing.php:76
filterapp_requires_frontincludes\front-listing.php:77
filterapp_can_use_dialogincludes\front-listing.php:78
actionwp_enqueue_scriptsincludes\front-listing.php:79
actionwp_print_stylesincludes\front-listing.php:91
actionwp_enqueue_scriptsincludes\front-listing.php:92
filterapp_list_allowed_columnsincludes\front-listing.php:472
filterapp_list_allowed_columnsincludes\front-listing.php:487
actionwp_footerincludes\front-listing.php:868
filterapp_view_shortcodesincludes\front-long-bookings.php:47
filterapp_list_show_printincludes\front-long-bookings.php:395
filterapp_get_timezone_noteincludes\front-long-bookings.php:396
actioninitincludes\front-pay-later.php:40
filterapp_active_gatewaysincludes\front-pay-later.php:41
filterapp_confirmation_active_gatewaysincludes\front-pay-later.php:42
actionapp_pre_confirmation_startincludes\front-pay-later.php:43
actionapp_post_confirmation_startincludes\front-pay-later.php:44
actionapp_payment_receivedincludes\front-pay-later.php:45
filterapp_list_allowed_columnsincludes\front-pay-later.php:47
filterapp_list_add_cellincludes\front-pay-later.php:48
filterapp_js_dataincludes\front-pay-later.php:130
filterthe_contentincludes\front-pay-later.php:131
filterapp_optionsincludes\front-pay-later.php:355
filterapp_post_confirmation_save_dataincludes\front-pay-later.php:356
filterapp_confirmation_total_priceincludes\front-pay-later.php:357
filterapp_confirmation_total_amountincludes\front-pay-later.php:358
filterapp_is_wc_pageincludes\front-pay-later.php:359
actionapp_new_appointmentincludes\front-pay-later.php:405
filterthe_postsincludes\front.php:39
filterbody_classincludes\front.php:47
actioninitincludes\front.php:48
actionapp_styles_enqueuedincludes\front.php:49
filterapp_tooltip_textincludes\front.php:61
actionadmin_noticesincludes\front.php:2074
filterapp_active_extensionsincludes\functions.internal.php:177
actionadmin_initincludes\functions.internal.php:207
actionadmin_noticesincludes\functions.internal.php:1128
filterapp_controller_allow_unassignedincludes\functions.listing.php:171
filterapp_controller_skip_workerincludes\functions.listing.php:172
filterapp_seats_no_pax_filterincludes\functions.listing.php:295
filterapp_controller_allow_unassignedincludes\functions.listing.php:314
filterapp_controller_skip_workerincludes\functions.listing.php:315
actionapp_gateway_settingsincludes\gateways.php:62
filterapp_sanitize_gateway_settingsincludes\gateways.php:63
actionapp_shortcode_foundincludes\gateways.php:68
actiontemplate_redirectincludes\gateways.php:69
actionapp_addon_settings_linkincludes\gateways.php:70
filterapp_confirmation_total_feeincludes\gateways.php:71
actioninitincludes\holidays.php:39
filteradmin_titleincludes\holidays.php:40
filterappointments_business_tabsincludes\holidays.php:41
actionapp_business_holidays_tabincludes\holidays.php:42
actionapp_activatedincludes\holidays.php:43
actionapp_installedincludes\holidays.php:44
actionapp_save_settingsincludes\holidays.php:45
actionapp_save_account_settingsincludes\holidays.php:46
actionapp_save_store_settingsincludes\holidays.php:47
actionadmin_noticesincludes\install.php:347
actionapp_save_settingsincludes\login-register.php:48
filterappointments_tabsincludes\login-register.php:49
actionapp_login_tabincludes\login-register.php:50
actioninitincludes\mu.php:32
actionremove_user_from_blogincludes\mu.php:33
actiondelete_blogincludes\mu.php:34
actioninitincludes\multiple.php:43
actionapp_pre_confirmation_checkincludes\multiple.php:44
actionapp_post_confirmation_checkincludes\multiple.php:45
filterapp_reserved_status_queryincludes\multiple.php:46
actionapp_inline_edit_updatedincludes\multiple.php:47
actionapp_change_status_childrenincludes\multiple.php:48
actionapp_deletedincludes\multiple.php:49
actionapp_bulk_status_changeincludes\multiple.php:50
filterapp_statusesincludes\multiple.php:51
filterapp_pre_confirmation_replyincludes\multiple.php:52
filterapp_email_replace_preincludes\multiple.php:55
filterapp_list_add_cellincludes\multiple.php:58
filterapp_id_emailincludes\multiple.php:61
filterapp_searchincludes\multiple.php:62
filterapp_bookings_add_cellincludes\multiple.php:63
actionwp_footerincludes\notices.php:73
actionlogin_footerincludes\notices.php:74
actionadmin_noticesincludes\notices.php:75
actionadmin_noticesincludes\notices.php:76
actionwp_footerincludes\notices.php:150
actionwp_footerincludes\notices.php:214
filterapp_shortcode_descincludes\payment-gateway-pay-later.php:39
actionplugins_loadedincludes\payment-gateway-pay-later.php:127
actionadmin_noticesincludes\pre-load.php:51
actionapp_menu_before_allincludes\schedules.php:43
actionadmin_enqueue_scriptsincludes\schedules.php:44
actionwp_enqueue_scriptsincludes\schedules.php:45
actionin_admin_headerincludes\schedules.php:46
filterapp_inline_edit_save_result_finalincludes\schedules.php:55
filterapp_service_inline_edit_save_result_finalincludes\schedules.php:58
actionapp_new_appointmentincludes\schedules.php:61
actionapp_change_statusincludes\schedules.php:62
actionapp_inline_edit_updatedincludes\schedules.php:63
actionapp_inline_edit_new_bookingincludes\schedules.php:64
actionapp_deletedincludes\schedules.php:67
filterapp_ignore_bis_rep_whincludes\schedules.php:343
filterapp_controller_allow_unassignedincludes\schedules.php:424
filterapp_controller_skip_workerincludes\schedules.php:425
filterapp_seats_no_pax_filterincludes\schedules.php:595
filterapp_controller_allow_unassignedincludes\schedules.php:619
filterapp_controller_skip_workerincludes\schedules.php:620
actionplugins_loadedincludes\terms-conditions.php:33
filterapp_checkout_before_buttonsincludes\terms-conditions.php:45
filterappointments_display_tabsincludes\terms-conditions.php:46
actionapp_display_terms_tabincludes\terms-conditions.php:47
actionapp_save_settingsincludes\terms-conditions.php:48
actionadmin_menuincludes\user.php:31
actiondeleted_userincludes\user.php:32
filterapp_pre_confirmation_replyincludes\user.php:33
actionapp_new_appointmentincludes\user.php:34
filterapp_edit_maybe_updatedincludes\user.php:35
actionadd_user_roleincludes\user.php:36
filterapp_user_profile_tabsincludes\user.php:37
actionapp_exim_db_importedincludes\user.php:39
actionapp_db_resetincludes\user.php:40
actioninitincludes\wh.php:57
actionapp_installedincludes\wh.php:58
actionapp_activatedincludes\wh.php:59
actionapp_new_worker_addedincludes\wh.php:60
actionapp_new_service_addedincludes\wh.php:61
actionapp_save_settingsincludes\wh.php:63
actionapp_save_account_settingsincludes\wh.php:64
actionapp_save_store_settingsincludes\wh.php:65
filteradmin_titleincludes\wh.php:66
filterappointments_business_tabsincludes\wh.php:67
actionapp_business_working_hours_tabincludes\wh.php:68
filterapp_dynamic_sidebar_beforeincludes\widget-helper.php:46
actionadmin_footerincludes\widget-helper.php:47
actiontemplate_redirectincludes\widgets.php:147
actionwp_footerincludes\widgets.php:148
actionapp_new_appointmentsample\sample-custom-functions.php:15
filterapp_optionssample\sample-custom-functions.php:30
filterapp_optionssample\sample-custom-functions.php:44
filterapp_weekly_calendar_cell_fillsample\sample-custom-functions.php:60
filterapp_monthly_calendar_cell_fillsample\sample-custom-functions.php:61
filterapp_monthly_calendar_html_after_tdsample\sample-custom-functions.php:93
filterapp_zip_validationsample\sample-custom-functions.php:127
filterapp_udf_4_validationsample\sample-custom-functions.php:143
filterapp_services_add_servicesample\sample-custom-functions.php:158
filterapp_timetable_cell_fillsample\sample-custom-functions.php:174
filterapp_is_dailysample\sample-custom-functions.php:192
filterapp_js_datasample\sample-custom-functions.php:207
filterapp_userdatasample\sample-custom-functions.php:222
filterapp_udf_valuesample\sample-custom-functions.php:241
filterapp_udf_valuesample\sample-custom-functions.php:264
filterapp_show_coupon_fieldsample\sample-custom-functions.php:298
actionwp_footersample\sample-custom-functions.php:329
filterapp_is_unavailablesample\sample-custom-functions.php:347
filterapp_is_unavailablesample\sample-custom-functions.php:364
filterapp_is_unavailablesample\sample-custom-functions.php:375
filterapp_is_unavailablesample\sample-custom-functions.php:406
filterapp_pre_confirmation_durationsample\sample-custom-functions.php:416
filterapp_pre_confirmation_replysample\sample-custom-functions.php:433
filterapp_pre_confirmation_replysample\sample-custom-functions.php:463
actionwp_footersample\sample-custom-functions.php:486
actionsave_post_rentalsample\sample-custom-functions.php:533
filterapp_udf_classsample\sample-custom-functions.php:561
filterapp_confirmation_total_pricesample\sample-custom-functions.php:581
filterapp_confirmation_total_amountsample\sample-custom-functions.php:598
filterapp_confirmation_total_pricesample\sample-custom-functions.php:618
filterapp_optionssample\sample-custom-functions.php:667
filterapp_email_replace_presample\sample-custom-functions.php:683
filterapp_email_subject_admin_copysample\sample-custom-functions.php:700
filterapp_email_body_admin_copysample\sample-custom-functions.php:709
filterapp_confirmation_total_pricesample\sample-custom-functions.php:719
filterapp_confirmation_total_amountsample\sample-custom-functions.php:720
filterapp_optionssample\sample-custom-functions.php:732
filterapp_extras_quantitysample\sample-custom-functions.php:750
actionwp_footersample\sample-custom-functions.php:765
filterapp_pre_confirmation_replysample\sample-custom-functions.php:811
actionapp_post_confirmation_checksample\sample-custom-functions.php:826
filterapp_confirmation_active_gatewayssample\sample-custom-functions.php:840
filterapp_bp_is_booking_tab_allowedsample\sample-custom-functions.php:861
actionapp_status_changedsample\sample-custom-functions.php:879
filterapp_timetable_titlesample\sample-custom-functions.php:897
actionwp_insert_postsample\sample-custom-functions.php:905
filterapp_upper_limitsample\sample-custom-functions.php:935
filterapp_seats_always_ask_lopsample\sample-custom-functions.php:946
filterapp_seats_inline_edit_always_ask_lopsample\sample-custom-functions.php:951
filterapp_js_datasample\sample-custom-functions.php:956
actionapp_new_appointmentsample\sample-custom-functions.php:967
actionapp_inline_edit_new_bookingsample\sample-custom-functions.php:968
actionapp_scripts_enqueuedsample\sample-custom-functions.php:984
actionwp_footersample\sample-custom-functions.php:986
actionapp_booking_cancelledsample\sample-custom-functions.php:1016
filterapp_inline_edit_users_argssample\sample-custom-functions.php:1043
filterapp_users_dropdown_argssample\sample-custom-functions.php:1044
filterapp_recurring_allowed_repeatssample\sample-custom-functions.php:1061
filterapp_cart_allow_removesample\sample-custom-functions.php:1073
filterapp_bp_skip_add_notificationsample\sample-custom-functions.php:1079
filterapp_woocommerce_pricesample\sample-custom-functions.php:1093
filterapp_pages_filtersample\sample-custom-functions.php:1102
filterapp_is_busy_ignore_side_servicesample\sample-custom-functions.php:1115
filterapp_timetable_cell_fillsample\sample-custom-functions.php:1128
filterapp_get_pricesample\sample-custom-functions.php:1141
filterapp_bp_is_booking_tab_allowedsample\sample-custom-functions.php:1170
filterapp_confirmation_depositsample\sample-custom-functions.php:1183
actionwp_footersample\sample-custom-functions.php:1196
filterapp_email_replace_presample\sample-custom-functions.php:1222
actionapp_new_service_addedsample\sample-custom-functions.php:1235
actionadmin_noticeswp-base.php:41
actionadmin_noticeswp-base.php:43

Scheduled Events 3

app_time_base_tick
app_hourly_event
app_daily_event
Maintenance & Trust

WP BASE Booking of Appointments, Services and Events Maintenance & Trust

Maintenance Signals

WordPress version tested7.0
Last updatedApr 7, 2026
PHP min version7.0.0
Downloads45K

Community Trust

Rating98/100
Number of ratings34
Active installs200
Developer Profile

WP BASE Booking of Appointments, Services and Events Developer Profile

Hakan Ozevin

1 plugin · 200 total installs

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

How We Detect WP BASE Booking of Appointments, Services and Events

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-base-booking-of-appointments-services-and-events/includes/freeons/edd.php/wp-content/plugins/wp-base-booking-of-appointments-services-and-events/includes/freeons/edd/functions.edd.php

HTML / DOM Fingerprints

CSS Classes
app-edd-cart-item-title-after
Data Attributes
name="edd_qty[]"name="edd_price_options[]"name="edd_download_id[]"name="edd_discount[]"name="edd_gift[]"name="edd_card_number[]"+10 more
JS Globals
window.edd_global_varsvar edd_global_varswindow.edd_varsvar edd_varswindow.edd_scriptsvar edd_scripts+3 more
FAQ

Frequently Asked Questions about WP BASE Booking of Appointments, Services and Events