Code

Hotel Booking System for WordPress

Hotel Booking System for WordPress

Cart 117 sales
Recently Updated
Hotel Booking System for WordPress - CodeCanyon Item for Sale

Hotel Booking System is a powerful WordPress plugin for easy hotel room reservations. It features an intuitive booking process with online payments, notifications, iCal sync (Airbnb, Booking), and WooCommerce integration. The admin panel simplifies booking management, while the occupancy calendar offers a clear daily overview of guest arrivals and departures.

Designed for: hotels, hostels, bed and breakfasts, and vacation rental properties. Ideal for managing reservations, handling payments, and providing a seamless booking experience. Suitable for various accommodation types, from budget rooms to luxury suites. Perfect for managing room availability, improving guest experience, and simplifying booking management.

Latest Version: 2 January 2026 – v1.7. Check the changelog

Hotels Module

The Hotels Module allows you to add a single hotel or manage multiple hotels. For each hotel, you can define check-in/check-out hours, specify age groups (e.g., adults, children), or set the hotel to accommodate adults only. The module supports advanced booking periods, allowing you to control how far in advance reservations can be made, for instance, between 1 and 14 days from the current date.

You can exclude dates from bookings, configure payment options, set up notifications, and enable Google Calendar synchronization. Define minimum and maximum stay durations with different rules for specific date ranges. Rooms are assigned to hotels with configurable availability, allowing you to control the number of available rooms for selected date ranges.

Occupancy Calendar

The Occupancy Calendar provides a clear monthly view, displaying all new reservations — including arrivals and departures — as well as the total number of currently occupied rooms. The calendar includes filtering options that allow you to narrow results by hotel, room, and booking status.

iCal Integration

Easily synchronize your bookings with external platforms like Airbnb or Booking.com. The plugin supports both importing reservations from iCalendar (ICS) sources and exporting availability to third-party calendars. Choose between manual or automated sync (via cron jobs), and keep track of sync history with built-in event logging. Perfect for avoiding double bookings and keeping all your calendars up to date.

Rooms Module

The Rooms Module allows you to add and manage rooms in the system. For each room, you can define its name, description, and maximum occupancy, specifying the number of adults and children it can accommodate. You can upload a main image or create a photo gallery for the room. Pricing options include:

  • Fixed room price, regardless of the length of stay
  • Fixed price per night
  • Price per night for adult guests
  • Price per night for children

If your system includes multiple age groups, you can set specific prices for each group. Additionally, you can apply tax rates and configure security deposits as part of the room pricing.

This module also lets you assign room attributes or amenities, specifying whether they are primary attributes or visible only when viewing detailed room information.

Group & Multi-Room Booking

The plugin allows you to book multiple rooms in a single reservation, with the flexibility to assign different guest groups (e.g., adults, children) to each room. This feature is ideal for group bookings, ensuring each room is tailored to its specific occupants.

Flexible Extras Management

The Extras Module allows you to add customizable options during room booking. You can define default values, set minimum and maximum quantities, and apply conditions based on stay duration or the number of guests (adults and children). Pricing can be configured as a one-time fee or per night. Extras can be assigned to specific rooms with tailored pricing for each.

Room Attributes

The Room Attributes Module allows you to create custom attributes or amenities for rooms. Each attribute includes a title, an optional icon (with a selection of 60 pre-made icons), and a value that can be text-based, single choice, or multi-choice. Attributes can be displayed in different formats: either with a header and corresponding value or as an icon paired with the value without a header. Once created, these attributes can be assigned to specific rooms.

Pricing Rules

The Pricing Rules Module allows you to create pricing rules based on specific criteria. These criteria include the selected booking form, hotel, room, check-in day of the week, stay dates (from-to, with the option to define multiple ranges), and length of stay (number of nights, with multiple ranges).

For each set of criteria, you can configure separate prices that modify the base rates. Pricing rules can be based on check-in and check-out weekdays, specific date ranges, months, length of stay, and guest-related conditions. The system supports an unlimited number of pricing rules, offering maximum flexibility in managing pricing across various scenarios.

Payment Methods

The plugin supports PayPal, Stripe, Cash, and Wire Transfer payment methods, along with all payment methods available through WooCommerce, including Woo Payments and many others.

Widgets

The plugin provides widgets in both horizontal and vertical formats. These are simplified versions of the booking form that can be placed anywhere on your website, including in sliders, and can redirect users to the main booking form.

Included Language Packs

The plugin comes with ready-to-use translation files, allowing you to start in your preferred language right away. Included languages: German, Greek, Spanish, French, Italian, Dutch, and Turkish. All translations cover both the booking form and the WordPress admin area, making localization effortless without additional setup.

Integration with Google Calendar

The Hotel Booking plugin is integrated with the Google Calendar for booking management.

Age Groups

The Age Groups module allows you to create custom age groups, which can then be used throughout the system to define pricing, booking rules, and other settings based on the age of the guests.

Hotel Location Map

The plugin includes a map that displays the location of each hotel. Clickable markers allow guests to select a hotel directly from the map, automatically updating the booking form.

Floating Sidebar / Color Configurator

The plugin offers the option to enable a floating sidebar, which is particularly useful for long room lists. Additionally, it includes an advanced color configurator, enabling you to customize the colors of the entire form.

Coupons

Create percentage-based discount coupons with usage limits and activation dates. Discount may apply depending on the length of stay. Use the built-in generator to quickly create multiple coupons without manual setup.

Agreements / Custom Form Fields

The plugin allows you to define a list of agreements that guests must accept during the booking process. Additionally, you can add custom fields to the booking form to collect any additional information you need from your guests.

Notifications

The plugin is integrated with the Vonage and Twilio API for SMS notifications, enhancing the customer experience. In addition to standard notifications, you can enable automated email and SMS reminders sent before, during, and after the stay. Telegram and email notifications ensure guests are always kept informed.

WooCommerce Integration

Hotel Booking System offers optional WooCommerce support, enabling access to a wide range of payment gateways and WooCommerce features. It operates independently but can seamlessly integrate with WooCommerce to enhance your booking and payment options.

Responsive Design

The plugin is fully responsive, ensuring a seamless booking experience across all devices, including desktops, tablets, and smartphones.

One Click Install

Jumpstart your setup with the built-in demo importer available in the plugin settings. With just one click, you can import ready-made content including predefined booking forms, hotels, rooms, and global settings. It’s the fastest way to see how the plugin works and tailor it to your needs.

Key Features of Hotel Booking System for WordPress

  • 100% responsive and mobile compatible.
  • Occupancy calendar with filtering by hotel, room, and booking status.
  • iCalendar integration.
  • Support for importing reservations from external booking platforms (Booking.com, Airbnb, etc.).
  • Export availability to external calendars (ICS).
  • Google map with your hotel locations (clickable markers can select the hotel in the booking form).
  • Book multiple rooms in one reservation with customizable guest groups (e.g., adults and children) for each room.
  • Unlimited number of definable items in the system: booking forms, hotels, rooms, extras, room attributes (amenities), age groups, coupons, tax rates.
  • No limits on the number of bookings.
  • Integrated with PayPal, Stripe, and WooCommerce payment gateways.
  • Support for cash and wire transfer payment methods.
  • Google Calendar integration.
  • Support for all world currencies.
  • Ability to display the form in multiple currencies via query string.
  • Two widgets available – horizontal and vertical – compact booking forms that can be placed anywhere on your site.
  • Notifications via email, SMS (Vonage, Twilio), and Telegram.
  • Automated email and SMS reminders (pre-stay, in-stay, and post-stay).
  • Advanced hotel module – define check-in/out hours, hotel age groups, minimum and maximum stay lengths (also for specific date ranges). Set an advanced booking period (e.g., reservations can be made between 1 and 14 days from today). Assign rooms to hotels and manage availability by date range. Exclude specific dates from the booking system.
  • Advanced room module – define the number of guests a room can accommodate, including adults and children. Rooms can have photo galleries, prices, and amenities assigned. Show key amenities next to room photos and display an expanded amenities list in room details.
  • Security deposit support for room pricing.
  • Option to hide fully booked rooms from the room list.
  • Room amenities builder – create attributes (amenities) assigned to rooms. Select icons (60 available) and choose types: text, single choice, or multiple choice.
  • Age group builder – create and manage age groups within the system.
  • Advanced extras module – add extras during room booking. Define default value, minimum and maximum quantity, and conditions based on stay duration, number of adults, number of children, etc. Price can be set as a one-time charge or per night. Assign extras to specific rooms with custom pricing.
  • Advanced pricing rules module – create multiple rules based on conditions like selected form, hotel, room, day of the week, date range, age group, stay duration, and user status (logged-in, guest).
  • Weekday-based pricing options in the Pricing Rules module.
  • Ability to define prices as a fixed price per room, fixed price per night, price per adult per night, and price per child in a specific age group.
  • Advanced configuration options for form display. Hide top step navigation, enable preloader, hide hotel selection field, and define required billing details fields.
  • Advanced country field options (default country and restricted country list in the booking form).
  • Ability to style the Google map, change zoom settings, and map type.
  • Option to define a minimum order value for the reservation to be completed.
  • Discount coupons.
  • WooCommerce integration (the plugin is also fully functional without WooCommerce installed).
  • WPBakery Page Builder integration (the plugin is also fully functional without WPBakery Page Builder installed).
  • Ability to define custom fields and sections in the booking form.
  • Ability to define custom agreements – consents that the customer must accept when making a reservation.
  • Detailed color configuration tool in the form of a color picker for the entire form.
  • Step-based form with easy navigation between steps.
  • Smart sticky (floating) summary sidebar.
  • Demo content available with one-click importer.
  • Ability to translate the plugin into any other language, with the option to change any phrase through a simple process using .po and .mo language files.
  • Includes initial language packs: German, Greek, Spanish, French, Italian, Dutch, and Turkish.
  • Valid HTML5 code.
  • Cross-browser compatible.
  • Documentation included.

This Item is Supported

Support is conducted through our Support Forum. We’re in GMT +1 and we aim to answer all questions within 24 hours on weekdays. In some cases, the waiting time may be extended to 48 hours. Support requests sent during weekends or public holidays will be processed on the next Monday or the next business day.

We Are Trusted by 125,000+ Customers

We are a team of passionate people with 20+ years of experience and 15+ years on Envato Market. We specialize in WordPress, design, and development. Please follow us to stay up to date as we continue to craft new products.

by
by
by
by
by
by

Tell us what you think!

We'd like to ask you a few questions to help improve CodeCanyon.

Sure, take me to the survey