WP Hotelier Security & Risk Analysis

wordpress.org/plugins/wp-hotelier

WP Hotelier is a powerful WordPress hotel booking plugin allows you to manage hotel, hostel, b&b reservations with ease.

2K active installs v2.18.3 PHP + WP 4.0+ Updated Feb 27, 2026
bookingbooking-systemhostelhotelreservations
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is WP Hotelier Safe to Use in 2026?

Generally Safe

Score 100/100

WP Hotelier has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The static analysis of WP Hotelier v2.18.3 reveals a generally good security posture, with no critical or high severity taint flows identified after initial analysis. The plugin demonstrates strong adherence to secure coding practices by utilizing prepared statements for a high percentage of its SQL queries and properly escaping a majority of its output. The presence of nonce and capability checks further indicates an effort to secure its functionalities. The absence of any recorded historical vulnerabilities is a positive sign, suggesting a stable and well-maintained codebase.

Despite these strengths, there is one area of concern: a single flow with unsanitized paths identified during taint analysis. While not classified as critical or high severity, unsanitized paths can lead to path traversal vulnerabilities if not properly handled, especially in file operations. The plugin also performs external HTTP requests, which could be a vector for certain types of attacks if not implemented with adequate validation and sanitization of remote data. The limited attack surface (no AJAX, REST API, or shortcodes) is a positive factor, reducing the potential for common web vulnerabilities.

In conclusion, WP Hotelier v2.18.3 appears to be a relatively secure plugin, with strong basic security implementations. The primary area for improvement and potential risk lies in the identified unsanitized path flow. Addressing this specific concern would further bolster the plugin's security. The lack of historical vulnerabilities and a clean record for dangerous functions and bundled libraries are significant strengths.

Key Concerns

  • Flow with unsanitized paths
Vulnerabilities
None known

WP Hotelier Security Vulnerabilities

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

WP Hotelier Code Analysis

Dangerous Functions
0
Raw SQL Queries
12
60 prepared
Unescaped Output
357
1903 escaped
Nonce Checks
15
Capability Checks
13
File Operations
6
External Requests
4
Bundled Libraries
0

SQL Query Safety

83% prepared72 total queries

Output Escaping

84% escaped2260 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

3 flows1 with unsanitized paths
create_settings_page (includes\admin\settings\class-htl-admin-settings.php:111)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

WP Hotelier Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 380
actionafter_setup_themehotelier.php:141
actionafter_setup_themehotelier.php:142
actioninithotelier.php:143
actioninithotelier.php:144
actioninithotelier.php:147
actionadmin_menuincludes\admin\class-htl-admin-menus.php:28
actionadmin_menuincludes\admin\class-htl-admin-menus.php:29
actionadmin_menuincludes\admin\class-htl-admin-menus.php:30
actionadmin_noticesincludes\admin\class-htl-admin-notices.php:26
actioninitincludes\admin\class-htl-admin-notices.php:27
actionadmin_noticesincludes\admin\class-htl-admin-notices.php:49
actionadmin_noticesincludes\admin\class-htl-admin-notices.php:54
actionadmin_noticesincludes\admin\class-htl-admin-notices.php:59
actionadmin_noticesincludes\admin\class-htl-admin-notices.php:64
actionadmin_noticesincludes\admin\class-htl-admin-notices.php:69
actionadmin_noticesincludes\admin\class-htl-admin-notices.php:74
actionadmin_noticesincludes\admin\class-htl-admin-notices.php:79
actionadmin_noticesincludes\admin\class-htl-admin-notices.php:84
actionadmin_noticesincludes\admin\class-htl-admin-notices.php:89
actionadmin_noticesincludes\admin\class-htl-admin-notices.php:94
actionadmin_noticesincludes\admin\class-htl-admin-notices.php:99
actionadmin_noticesincludes\admin\class-htl-admin-notices.php:104
actionadmin_noticesincludes\admin\class-htl-admin-notices.php:109
actionadmin_noticesincludes\admin\class-htl-admin-notices.php:114
actionadmin_menuincludes\admin\class-htl-admin-post-types.php:27
actionadmin_print_scriptsincludes\admin\class-htl-admin-post-types.php:30
filtermanage_room_posts_columnsincludes\admin\class-htl-admin-post-types.php:33
filtermanage_room_posts_custom_columnincludes\admin\class-htl-admin-post-types.php:34
filtermanage_room_reservation_posts_columnsincludes\admin\class-htl-admin-post-types.php:37
filtermanage_room_reservation_posts_custom_columnincludes\admin\class-htl-admin-post-types.php:38
filtermanage_coupon_posts_columnsincludes\admin\class-htl-admin-post-types.php:41
filtermanage_coupon_posts_custom_columnincludes\admin\class-htl-admin-post-types.php:42
filtermanage_extra_posts_columnsincludes\admin\class-htl-admin-post-types.php:45
filterpost_date_column_statusincludes\admin\class-htl-admin-post-types.php:48
filterpost_row_actionsincludes\admin\class-htl-admin-post-types.php:51
actionwp_trash_postincludes\admin\class-htl-admin-post-types.php:54
actionuntrashed_postincludes\admin\class-htl-admin-post-types.php:57
actionwp_trash_postincludes\admin\class-htl-admin-post-types.php:58
actionbefore_delete_postincludes\admin\class-htl-admin-post-types.php:59
actionadmin_headincludes\admin\class-htl-admin-post-types.php:62
filtermonths_dropdown_resultsincludes\admin\class-htl-admin-post-types.php:423
actionadmin_enqueue_scriptsincludes\admin\class-htl-admin-scripts.php:25
actionadmin_enqueue_scriptsincludes\admin\class-htl-admin-scripts.php:26
actioninitincludes\admin\class-htl-admin.php:25
filteradmin_footer_textincludes\admin\class-htl-admin.php:26
filterhotelier_settings_licensesincludes\admin\license-manager\class-htl-admin-license-manager.php:65
filterhotelier_get_settings_tabsincludes\admin\license-manager\class-htl-admin-license-manager.php:68
actionhotelier_settings_tab_top_licensesincludes\admin\license-manager\class-htl-admin-license-manager.php:71
actionadmin_initincludes\admin\license-manager\class-htl-admin-license-manager.php:74
actionadmin_initincludes\admin\license-manager\class-htl-admin-license-manager.php:77
actionhotelier_check_license_cronincludes\admin\license-manager\class-htl-admin-license-manager.php:80
actioninitincludes\admin\license-manager\class-htl-admin-license-manager.php:83
actionadmin_noticesincludes\admin\license-manager\class-htl-admin-license-manager.php:86
actionadd_meta_boxesincludes\admin\meta-boxes\class-htl-admin-meta-boxes.php:52
actionsave_postincludes\admin\meta-boxes\class-htl-admin-meta-boxes.php:53
actionhotelier_process_room_reservation_metaincludes\admin\meta-boxes\class-htl-admin-meta-boxes.php:54
actionhotelier_process_room_reservation_metaincludes\admin\meta-boxes\class-htl-admin-meta-boxes.php:55
actionadmin_noticesincludes\admin\meta-boxes\class-htl-admin-meta-boxes.php:56
filterhotelier_meta_box_save_textincludes\admin\meta-boxes\class-htl-admin-meta-boxes.php:59
filterhotelier_meta_box_save_textareaincludes\admin\meta-boxes\class-htl-admin-meta-boxes.php:60
filterhotelier_meta_box_save_numberincludes\admin\meta-boxes\class-htl-admin-meta-boxes.php:61
filterhotelier_meta_box_save_selectincludes\admin\meta-boxes\class-htl-admin-meta-boxes.php:62
filterhotelier_meta_box_save_multiselectincludes\admin\meta-boxes\class-htl-admin-meta-boxes.php:63
filterhotelier_meta_box_save_checkboxincludes\admin\meta-boxes\class-htl-admin-meta-boxes.php:64
filterhotelier_meta_box_save_priceincludes\admin\meta-boxes\class-htl-admin-meta-boxes.php:65
filterhotelier_meta_box_save_price_per_dayincludes\admin\meta-boxes\class-htl-admin-meta-boxes.php:66
filterhotelier_meta_box_save_switchincludes\admin\meta-boxes\class-htl-admin-meta-boxes.php:67
filterhotelier_meta_box_save_seasonal_priceincludes\admin\meta-boxes\class-htl-admin-meta-boxes.php:68
filterhotelier_meta_box_save_multi_textincludes\admin\meta-boxes\class-htl-admin-meta-boxes.php:69
filterhotelier_meta_box_save_room_variationsincludes\admin\meta-boxes\class-htl-admin-meta-boxes.php:70
filterhotelier_meta_box_save_dateincludes\admin\meta-boxes\class-htl-admin-meta-boxes.php:71
filtercomments_clausesincludes\admin\meta-boxes\class-htl-meta-box-reservation-notes.php:40
filterredirect_post_locationincludes\admin\meta-boxes\class-htl-meta-box-reservation-save.php:132
filterredirect_post_locationincludes\admin\meta-boxes\class-htl-meta-box-reservation-save.php:211
filterredirect_post_locationincludes\admin\meta-boxes\class-htl-meta-box-reservation-save.php:249
filterhotelier_advanced_extras_get_checkin_dateincludes\admin\meta-boxes\class-htl-meta-box-reservation-save.php:262
filterhotelier_advanced_extras_get_checkout_dateincludes\admin\meta-boxes\class-htl-meta-box-reservation-save.php:264
filterredirect_post_locationincludes\admin\meta-boxes\class-htl-meta-box-reservation-save.php:524
actioninitincludes\admin\new-reservation\class-htl-admin-new-reservation.php:68
filterhotelier_advanced_extras_get_checkin_dateincludes\admin\new-reservation\class-htl-admin-new-reservation.php:131
filterhotelier_advanced_extras_get_checkout_dateincludes\admin\new-reservation\class-htl-admin-new-reservation.php:136
filterhotelier_booking_minimum_nightsincludes\admin\new-reservation\class-htl-admin-new-reservation.php:155
filterhotelier_booking_maximum_nightsincludes\admin\new-reservation\class-htl-admin-new-reservation.php:156
filterhotelier_check_min_nights_passedincludes\admin\new-reservation\class-htl-admin-new-reservation.php:157
filterhotelier_check_max_nights_passedincludes\admin\new-reservation\class-htl-admin-new-reservation.php:158
filterhotelier_settings_header_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:40
filterhotelier_settings_description_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:41
filterhotelier_settings_text_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:42
filterhotelier_settings_textarea_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:43
filterhotelier_settings_email_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:44
filterhotelier_settings_upload_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:45
filterhotelier_settings_number_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:46
filterhotelier_settings_select_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:47
filterhotelier_settings_checkbox_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:48
filterhotelier_settings_multi_checkbox_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:49
filterhotelier_settings_radio_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:50
filterhotelier_settings_switch_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:51
filterhotelier_settings_tool_button_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:52
filterhotelier_settings_card_icons_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:53
filterhotelier_settings_image_size_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:54
filterhotelier_settings_from_to_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:55
filterhotelier_settings_info_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:56
filterhotelier_settings_seasonal_prices_table_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:57
filterhotelier_settings_license_key_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:58
filterhotelier_settings_percentage_callbackincludes\admin\settings\class-htl-admin-settings-fields.php:59
filterhotelier_settings_sanitize_textincludes\admin\settings\class-htl-admin-settings-fields.php:62
filterhotelier_settings_sanitize_textareaincludes\admin\settings\class-htl-admin-settings-fields.php:63
filterhotelier_settings_sanitize_emailincludes\admin\settings\class-htl-admin-settings-fields.php:64
filterhotelier_settings_sanitize_switchincludes\admin\settings\class-htl-admin-settings-fields.php:65
filterhotelier_settings_sanitize_uploadincludes\admin\settings\class-htl-admin-settings-fields.php:66
filterhotelier_settings_sanitize_numberincludes\admin\settings\class-htl-admin-settings-fields.php:67
filterhotelier_settings_sanitize_selectincludes\admin\settings\class-htl-admin-settings-fields.php:68
filterhotelier_settings_sanitize_booking_minimum_nightsincludes\admin\settings\class-htl-admin-settings-fields.php:69
filterhotelier_settings_sanitize_booking_hold_minutesincludes\admin\settings\class-htl-admin-settings-fields.php:70
filterhotelier_settings_sanitize_image_sizeincludes\admin\settings\class-htl-admin-settings-fields.php:71
filterhotelier_settings_sanitize_seasonal_prices_tableincludes\admin\settings\class-htl-admin-settings-fields.php:72
filterhotelier_settings_sanitize_percentageincludes\admin\settings\class-htl-admin-settings-fields.php:73
actionhotelier_settings_hook_install_pagesincludes\admin\settings\class-htl-admin-settings-fields.php:76
actionhotelier_settings_hook_send_test_emailincludes\admin\settings\class-htl-admin-settings-fields.php:77
actionhotelier_settings_hook_clear_sessionsincludes\admin\settings\class-htl-admin-settings-fields.php:78
actionhotelier_settings_hook_delete_completed_bookingsincludes\admin\settings\class-htl-admin-settings-fields.php:79
actionhotelier_settings_info_hotelier_versionincludes\admin\settings\class-htl-admin-settings-fields.php:80
actionhotelier_settings_info_theme_nameincludes\admin\settings\class-htl-admin-settings-fields.php:81
actionhotelier_settings_info_theme_versionincludes\admin\settings\class-htl-admin-settings-fields.php:82
actionhotelier_settings_info_parent_theme_nameincludes\admin\settings\class-htl-admin-settings-fields.php:83
actionhotelier_settings_info_parent_theme_versionincludes\admin\settings\class-htl-admin-settings-fields.php:84
actionhotelier_settings_info_listing_page_infoincludes\admin\settings\class-htl-admin-settings-fields.php:85
actionhotelier_settings_info_booking_page_infoincludes\admin\settings\class-htl-admin-settings-fields.php:86
actionhotelier_settings_info_server_infoincludes\admin\settings\class-htl-admin-settings-fields.php:87
actionhotelier_settings_info_php_versionincludes\admin\settings\class-htl-admin-settings-fields.php:88
actionhotelier_settings_info_wp_memory_limitincludes\admin\settings\class-htl-admin-settings-fields.php:89
actionhotelier_settings_info_wp_debugincludes\admin\settings\class-htl-admin-settings-fields.php:90
actionhotelier_settings_info_php_post_max_sizeincludes\admin\settings\class-htl-admin-settings-fields.php:91
actionhotelier_settings_info_php_post_max_upload_sizeincludes\admin\settings\class-htl-admin-settings-fields.php:92
actionhotelier_settings_info_php_time_limitincludes\admin\settings\class-htl-admin-settings-fields.php:93
actionhotelier_settings_info_php_max_input_varsincludes\admin\settings\class-htl-admin-settings-fields.php:94
actionhotelier_settings_info_fsockopen_cURLincludes\admin\settings\class-htl-admin-settings-fields.php:95
actionhotelier_settings_info_domdocumentincludes\admin\settings\class-htl-admin-settings-fields.php:96
actionhotelier_settings_info_mbstringincludes\admin\settings\class-htl-admin-settings-fields.php:97
actionhotelier_settings_info_log_directory_writableincludes\admin\settings\class-htl-admin-settings-fields.php:98
actionadmin_menuincludes\admin\settings\class-htl-admin-settings.php:44
actionadmin_initincludes\admin\settings\class-htl-admin-settings.php:45
actionadmin_initincludes\admin\settings\class-htl-admin-settings.php:46
actioninitincludes\admin\settings\class-htl-admin-settings.php:47
actionrest_api_initincludes\api\class-htl-rest-server.php:84
actioninitincludes\class-htl-ajax.php:27
actiontemplate_redirectincludes\class-htl-ajax.php:28
filterquery_varsincludes\class-htl-api.php:31
actionparse_requestincludes\class-htl-api.php:34
actionhotelier_api_requestincludes\class-htl-api.php:37
actionhotelier_booking_guest_detailsincludes\class-htl-booking.php:106
actionhotelier_booking_additional_informationincludes\class-htl-booking.php:107
actionhotelier_booking_detailsincludes\class-htl-booking.php:108
actionhotelier_booking_tableincludes\class-htl-booking.php:109
actionhotelier_booking_paymentincludes\class-htl-booking.php:110
actionhotelier_book_buttonincludes\class-htl-booking.php:111
actionbefore_hotelier_initincludes\class-htl-cache.php:26
actionwp_loadedincludes\class-htl-cart.php:134
actionhotelier_add_to_cartincludes\class-htl-cart.php:135
actionhotelier_booking_check_rooms_availabilityincludes\class-htl-cart.php:149
filtercomments_clausesincludes\class-htl-comments.php:28
actioncomment_feed_joinincludes\class-htl-comments.php:29
actioncomment_feed_whereincludes\class-htl-comments.php:30
filterwp_count_commentsincludes\class-htl-comments.php:33
actionwp_insert_commentincludes\class-htl-comments.php:36
actionwp_set_comment_statusincludes\class-htl-comments.php:37
actionhotelier_email_headerincludes\class-htl-emails.php:94
actionhotelier_email_footerincludes\class-htl-emails.php:95
actionhotelier_email_hotel_infoincludes\class-htl-emails.php:96
actionhotelier_email_guest_detailsincludes\class-htl-emails.php:97
actionhotelier_email_guest_detailsincludes\class-htl-emails.php:98
actionhotelier_email_reservation_metaincludes\class-htl-emails.php:99
actionhotelier_email_reservation_metaincludes\class-htl-emails.php:100
actionwp_loadedincludes\class-htl-form-functions.php:26
actionwp_loadedincludes\class-htl-form-functions.php:27
actionwp_loadedincludes\class-htl-form-functions.php:28
actionwp_loadedincludes\class-htl-form-functions.php:29
actionwp_loadedincludes\class-htl-form-functions.php:30
actionwpincludes\class-htl-form-functions.php:31
actionwp_loadedincludes\class-htl-form-functions.php:32
actionwp_enqueue_scriptsincludes\class-htl-frontend-scripts.php:25
actionwp_enqueue_scriptsincludes\class-htl-frontend-scripts.php:26
filterpage_linkincludes\class-htl-https.php:46
actiontemplate_redirectincludes\class-htl-https.php:47
actiontemplate_redirectincludes\class-htl-https.php:50
actionadmin_initincludes\class-htl-install.php:28
filterplugin_row_metaincludes\class-htl-install.php:30
actioninitincludes\class-htl-post-types.php:26
actioninitincludes\class-htl-post-types.php:27
actioninitincludes\class-htl-post-types.php:28
filterpost_updated_messagesincludes\class-htl-post-types.php:29
filtergutenberg_can_edit_post_typeincludes\class-htl-post-types.php:30
filteruse_block_editor_for_post_typeincludes\class-htl-post-types.php:31
actioninitincludes\class-htl-query.php:31
actionpre_get_postsincludes\class-htl-query.php:34
actionwpincludes\class-htl-query.php:35
filterquery_varsincludes\class-htl-query.php:36
actionparse_requestincludes\class-htl-query.php:37
actionhotelier_process_room_reservation_metaincludes\class-htl-reservation.php:274
actionhotelier_process_room_reservation_metaincludes\class-htl-reservation.php:436
actionhotelier_set_cookiesincludes\class-htl-session.php:75
actionhotelier_cleanup_sessionsincludes\class-htl-session.php:76
actionshutdownincludes\class-htl-session.php:77
actionwp_logoutincludes\class-htl-session.php:78
actionhotelier_receivedincludes\class-htl-session.php:81
filternonce_user_logged_outincludes\class-htl-session.php:82
filtertemplate_includeincludes\class-htl-template-loader.php:23
actionhotelier_reservation_status_pending_to_cancelled_notificationincludes\emails\class-htl-email-cancelled-reservation.php:38
actionhotelier_reservation_status_on-hold_to_cancelled_notificationincludes\emails\class-htl-email-cancelled-reservation.php:39
actionhotelier_reservation_status_confirmed_to_cancelled_notificationincludes\emails\class-htl-email-cancelled-reservation.php:40
actionhotelier_reservation_status_pending_to_cancelled_notificationincludes\emails\class-htl-email-guest-cancelled-reservation.php:38
actionhotelier_reservation_status_on-hold_to_cancelled_notificationincludes\emails\class-htl-email-guest-cancelled-reservation.php:39
actionhotelier_reservation_status_confirmed_to_cancelled_notificationincludes\emails\class-htl-email-guest-cancelled-reservation.php:40
actionhotelier_reservation_status_pending_to_confirmed_notificationincludes\emails\class-htl-email-guest-confirmed-reservation.php:38
actionhotelier_reservation_status_failed_to_confirmed_notificationincludes\emails\class-htl-email-guest-confirmed-reservation.php:39
actionhotelier_reservation_status_on-hold_to_confirmed_notificationincludes\emails\class-htl-email-guest-confirmed-reservation.php:40
actionhotelier_new_booking_request_notificationincludes\emails\class-htl-email-guest-request-received.php:38
actionhotelier_reservation_status_pending_to_confirmed_notificationincludes\emails\class-htl-email-new-reservation.php:38
actionhotelier_new_booking_request_notificationincludes\emails\class-htl-email-new-reservation.php:39
filterphpmailer_initincludes\emails\class-htl-email.php:214
filterwp_mail_fromincludes\emails\class-htl-email.php:396
filterwp_mail_from_nameincludes\emails\class-htl-email.php:397
filterwp_mail_content_typeincludes\emails\class-htl-email.php:398
filterhotelier_settings_paymentincludes\gateways\paypal-standard\class-htl-gateway-paypal.php:40
actionhotelier_api_htl_gateway_paypalincludes\gateways\paypal-standard\includes\class-htl-gateway-paypal-response.php:32
actionvalid-paypal-standard-ipn-requestincludes\gateways\paypal-standard\includes\class-htl-gateway-paypal-response.php:33
filterhotelier_add_to_cart_validationincludes\htl-cart-functions.php:29
actionget_headerincludes\htl-cart-functions.php:64
filterhotelier_short_descriptionincludes\htl-core-functions.php:26
filterhotelier_short_descriptionincludes\htl-core-functions.php:27
filterhotelier_short_descriptionincludes\htl-core-functions.php:28
filterhotelier_short_descriptionincludes\htl-core-functions.php:29
filterhotelier_short_descriptionincludes\htl-core-functions.php:30
filterhotelier_short_descriptionincludes\htl-core-functions.php:31
filterhotelier_short_descriptionincludes\htl-core-functions.php:32
actionafter_setup_themeincludes\htl-core-functions.php:129
filterthe_titleincludes\htl-page-functions.php:59
actioninitincludes\htl-reservation-functions.php:344
actionswitch_blogincludes\htl-reservation-functions.php:345
actionhotelier_cancel_pending_reservationsincludes\htl-reservation-functions.php:415
actionhotelier_process_completed_reservationsincludes\htl-reservation-functions.php:451
actionwp_loadedincludes\htl-session-functions.php:48
actiontemplate_redirectincludes\htl-template-functions.php:47
actionthe_postincludes\htl-template-functions.php:70
filterloop_endincludes\htl-template-functions.php:86
actionwp_footerincludes\htl-template-functions.php:1724
filterbody_classincludes\htl-template-hooks.php:15
filterpost_classincludes\htl-template-hooks.php:16
actionget_the_generator_htmlincludes\htl-template-hooks.php:21
actionget_the_generator_xhtmlincludes\htl-template-hooks.php:22
actionhotelier_before_main_contentincludes\htl-template-hooks.php:27
actionhotelier_after_main_contentincludes\htl-template-hooks.php:28
actionhotelier_sidebarincludes\htl-template-hooks.php:29
actionhotelier_paginationincludes\htl-template-hooks.php:30
actionhotelier_single_room_imagesincludes\htl-template-hooks.php:35
actionhotelier_single_room_imagesincludes\htl-template-hooks.php:36
actionhotelier_single_room_titleincludes\htl-template-hooks.php:37
actionhotelier_single_room_detailsincludes\htl-template-hooks.php:38
actionhotelier_single_room_detailsincludes\htl-template-hooks.php:39
actionhotelier_single_room_detailsincludes\htl-template-hooks.php:40
actionhotelier_single_room_detailsincludes\htl-template-hooks.php:41
actionhotelier_single_room_detailsincludes\htl-template-hooks.php:42
actionhotelier_single_room_detailsincludes\htl-template-hooks.php:43
actionhotelier_single_room_detailsincludes\htl-template-hooks.php:44
actionhotelier_single_room_detailsincludes\htl-template-hooks.php:45
actionhotelier_single_room_detailsincludes\htl-template-hooks.php:46
actionhotelier_single_room_descriptionincludes\htl-template-hooks.php:47
actionhotelier_single_room_ratesincludes\htl-template-hooks.php:48
actionhotelier_single_room_single_rateincludes\htl-template-hooks.php:49
actionhotelier_single_room_rate_contentincludes\htl-template-hooks.php:52
actionhotelier_single_room_rate_contentincludes\htl-template-hooks.php:53
actionhotelier_single_room_rate_contentincludes\htl-template-hooks.php:54
actionhotelier_single_room_rate_contentincludes\htl-template-hooks.php:55
actionhotelier_single_room_rate_actionsincludes\htl-template-hooks.php:56
actionhotelier_single_room_rate_actionsincludes\htl-template-hooks.php:57
actionhotelier_single_room_rate_actionsincludes\htl-template-hooks.php:58
actionhotelier_single_room_rate_actionsincludes\htl-template-hooks.php:59
actionhotelier_output_related_roomsincludes\htl-template-hooks.php:60
actionhotelier_archive_descriptionincludes\htl-template-hooks.php:65
actionhotelier_before_archive_room_loopincludes\htl-template-hooks.php:66
actionhotelier_after_archive_room_loopincludes\htl-template-hooks.php:67
actionhotelier_archive_item_roomincludes\htl-template-hooks.php:68
actionhotelier_archive_item_roomincludes\htl-template-hooks.php:69
actionhotelier_archive_item_roomincludes\htl-template-hooks.php:70
actionhotelier_archive_item_roomincludes\htl-template-hooks.php:71
actionhotelier_archive_item_roomincludes\htl-template-hooks.php:72
actionhotelier_room_list_datepickerincludes\htl-template-hooks.php:77
actionhotelier_room_list_selected_nightsincludes\htl-template-hooks.php:78
actionhotelier_room_list_item_contentincludes\htl-template-hooks.php:79
actionhotelier_room_list_item_titleincludes\htl-template-hooks.php:80
actionhotelier_room_list_item_titleincludes\htl-template-hooks.php:81
actionhotelier_room_list_item_imagesincludes\htl-template-hooks.php:82
actionhotelier_room_list_item_imagesincludes\htl-template-hooks.php:83
actionhotelier_room_list_item_descriptionincludes\htl-template-hooks.php:84
actionhotelier_room_list_item_metaincludes\htl-template-hooks.php:85
actionhotelier_room_list_item_metaincludes\htl-template-hooks.php:86
actionhotelier_room_list_item_metaincludes\htl-template-hooks.php:87
actionhotelier_room_list_item_depositincludes\htl-template-hooks.php:88
actionhotelier_room_list_item_guestsincludes\htl-template-hooks.php:89
actionhotelier_room_list_item_priceincludes\htl-template-hooks.php:90
actionhotelier_room_list_not_available_infoincludes\htl-template-hooks.php:91
actionhotelier_room_list_min_max_infoincludes\htl-template-hooks.php:92
actionhotelier_room_list_item_before_add_to_cartincludes\htl-template-hooks.php:93
actionhotelier_room_list_after_standard_contentincludes\htl-template-hooks.php:94
actionhotelier_room_list_print_toggle_rates_buttonincludes\htl-template-hooks.php:97
actionhotelier_room_list_item_add_to_cartincludes\htl-template-hooks.php:102
actionhotelier_reserve_buttonincludes\htl-template-hooks.php:103
actionhotelier_room_list_item_rateincludes\htl-template-hooks.php:106
actionhotelier_room_list_item_rate_contentincludes\htl-template-hooks.php:107
actionhotelier_room_list_item_rate_contentincludes\htl-template-hooks.php:108
actionhotelier_room_list_item_rate_contentincludes\htl-template-hooks.php:109
actionhotelier_room_list_item_rate_contentincludes\htl-template-hooks.php:110
actionhotelier_room_list_item_rate_contentincludes\htl-template-hooks.php:111
actionhotelier_room_list_item_rate_contentincludes\htl-template-hooks.php:112
actionhotelier_room_list_item_rate_actionsincludes\htl-template-hooks.php:113
actionhotelier_room_list_item_rate_actionsincludes\htl-template-hooks.php:114
actionhotelier_room_list_item_rate_actionsincludes\htl-template-hooks.php:118
actionhotelier_room_list_card_room_galleryincludes\htl-template-hooks.php:124
actionhotelier_room_list_card_room_contentincludes\htl-template-hooks.php:125
actionhotelier_room_list_card_room_contentincludes\htl-template-hooks.php:126
actionhotelier_room_list_card_room_contentincludes\htl-template-hooks.php:127
actionhotelier_room_list_card_room_contentincludes\htl-template-hooks.php:128
actionhotelier_room_list_card_room_contentincludes\htl-template-hooks.php:129
actionhotelier_room_list_card_room_contentincludes\htl-template-hooks.php:130
actionhotelier_room_list_card_room_action_contentincludes\htl-template-hooks.php:131
actionhotelier_room_list_card_room_action_contentincludes\htl-template-hooks.php:132
actionhotelier_room_list_card_room_action_contentincludes\htl-template-hooks.php:133
actionhotelier_room_list_card_room_action_contentincludes\htl-template-hooks.php:134
actionhotelier_room_list_card_room_action_contentincludes\htl-template-hooks.php:135
actionhotelier_room_list_card_room_action_buttonincludes\htl-template-hooks.php:136
actionhotelier_room_list_card_room_action_buttonincludes\htl-template-hooks.php:140
actionhotelier_room_list_card_rate_action_contentincludes\htl-template-hooks.php:143
actionhotelier_room_list_card_rate_action_contentincludes\htl-template-hooks.php:144
actionhotelier_room_list_card_rate_action_contentincludes\htl-template-hooks.php:145
actionhotelier_room_list_card_rate_action_contentincludes\htl-template-hooks.php:146
actionhotelier_room_list_card_rate_action_contentincludes\htl-template-hooks.php:147
actionhotelier_room_list_card_rate_action_contentincludes\htl-template-hooks.php:148
actionhotelier_room_list_card_rate_action_contentincludes\htl-template-hooks.php:149
actionhotelier_room_list_card_rate_action_buttonincludes\htl-template-hooks.php:151
actionhotelier_room_list_card_rate_action_buttonincludes\htl-template-hooks.php:155
actionhotelier_booking_before_submitincludes\htl-template-hooks.php:161
actionhotelier_booking_before_submitincludes\htl-template-hooks.php:162
actionhotelier_form_pay_before_submitincludes\htl-template-hooks.php:163
actionhotelier_form_pay_before_submitincludes\htl-template-hooks.php:164
actionhotelier_reservation_table_guestsincludes\htl-template-hooks.php:165
actionhotelier_reservation_table_extrasincludes\htl-template-hooks.php:166
actionhotelier_reservation_table_coupon_formincludes\htl-template-hooks.php:167
actionhotelier_receivedincludes\htl-template-hooks.php:172
actionhotelier_reservation_detailsincludes\htl-template-hooks.php:173
actionhotelier_after_reservation_tableincludes\htl-template-hooks.php:174
actionhotelier_after_reservation_tableincludes\htl-template-hooks.php:175
actionwidgets_initincludes\htl-widget-functions.php:33
actioninitincludes\privacy\class-htl-privacy.php:44
filterwp_privacy_personal_data_exportersincludes\privacy\class-htl-privacy.php:51
filterwp_privacy_personal_data_erasersincludes\privacy\class-htl-privacy.php:52
filterwp_privacy_anonymize_dataincludes\privacy\class-htl-privacy.php:58
actionhotelier_before_main_contentincludes\theme-support\class-htl-twenty-seventeen.php:31
actionhotelier_after_main_contentincludes\theme-support\class-htl-twenty-seventeen.php:32
actionhotelier_sidebarincludes\theme-support\class-htl-twenty-seventeen.php:33
actionwp_enqueue_scriptsincludes\theme-support\class-htl-twenty-seventeen.php:36
actionhotelier_before_main_contentincludes\theme-support\class-htl-twenty-twentyone.php:30
actionhotelier_after_main_contentincludes\theme-support\class-htl-twenty-twentyone.php:31
actionhotelier_after_archive_titleincludes\theme-support\class-htl-twenty-twentyone.php:34
actionhotelier_after_main_contentincludes\theme-support\class-htl-twenty-twentyone.php:35
actionhotelier_after_page_titleincludes\theme-support\class-htl-twenty-twentyone.php:39
actionhotelier_after_main_contentincludes\theme-support\class-htl-twenty-twentyone.php:43
filterhotelier_single_room_header_classesincludes\theme-support\class-htl-twenty-twentyone.php:49
filterhotelier_archive_header_classesincludes\theme-support\class-htl-twenty-twentyone.php:52
filterhotelier_single_room_wrapper_tagincludes\theme-support\class-htl-twenty-twentyone.php:55
filterhotelier_single_room_thumbnail_classesincludes\theme-support\class-htl-twenty-twentyone.php:58
filterhotelier_enqueue_stylesincludes\theme-support\class-htl-twenty-twentyone.php:61
actionwp_enqueue_scriptsincludes\theme-support\class-htl-twenty-twentyone.php:64
actionhotelier_after_room_titleincludes\theme-support\class-htl-twenty-twentyone.php:67
actionhotelier_after_room_titleincludes\theme-support\class-htl-twenty-twentyone.php:68
actionhotelier_before_single_room_depositincludes\theme-support\class-htl-twenty-twentyone.php:75
actionhotelier_after_single_room_depositincludes\theme-support\class-htl-twenty-twentyone.php:76
filterpost_classincludes\theme-support\class-htl-twenty-twentyone.php:79
actionsave_postincludes\widgets\abstract-htl-widget.php:64
actiondeleted_postincludes\widgets\abstract-htl-widget.php:65
actionswitch_themeincludes\widgets\abstract-htl-widget.php:66

Scheduled Events 6

hotelier_cancel_pending_reservations
hotelier_cancel_pending_reservations
hotelier_process_completed_reservations
hotelier_cleanup_sessions
hotelier_check_license_cron
hotelier_cancel_pending_reservations
Maintenance & Trust

WP Hotelier Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 27, 2026
PHP min version
Downloads104K

Community Trust

Rating94/100
Number of ratings23
Active installs2K
Developer Profile

WP Hotelier Developer Profile

benitolopez

1 plugin · 2K total installs

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

How We Detect WP Hotelier

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wp-hotelier/assets/css/frontend.css/wp-content/plugins/wp-hotelier/assets/css/booking-form.css/wp-content/plugins/wp-hotelier/assets/css/admin.css/wp-content/plugins/wp-hotelier/assets/js/frontend.js/wp-content/plugins/wp-hotelier/assets/js/booking-form.js/wp-content/plugins/wp-hotelier/assets/js/admin.js
Script Paths
/wp-content/plugins/wp-hotelier/assets/js/frontend.js/wp-content/plugins/wp-hotelier/assets/js/booking-form.js/wp-content/plugins/wp-hotelier/assets/js/admin.js
Version Parameters
wp-hotelier/assets/css/frontend.css?ver=wp-hotelier/assets/css/booking-form.css?ver=wp-hotelier/assets/css/admin.css?ver=wp-hotelier/assets/js/frontend.js?ver=wp-hotelier/assets/js/booking-form.js?ver=wp-hotelier/assets/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
htl-booking-formhtl-checkout-formhtl-room-listinghtl-room-singlehtl-hotel-detailshtl-booking-calendarhtl-coupon-form
HTML Comments
<!-- wp-hotelier --><!-- HTL Core Functions --><!-- HTL Session Functions --><!-- HTL Cart Functions -->+6 more
Data Attributes
data-htl-room-iddata-htl-datedata-htl-pricedata-htl-booking-iddata-htl-user-id
JS Globals
window.htl_paramswindow.htl_booking_form_paramswindow.htl_frontend_params
REST Endpoints
/wp-json/htl/v1/booking/wp-json/htl/v1/rooms/wp-json/htl/v1/availability
Shortcode Output
[htl_booking_form][htl_room_listing][htl_hotel_details][htl_booking_calendar]
FAQ

Frequently Asked Questions about WP Hotelier