Booking Functionality

Add rental units and optionally enable bookings

We developed our custom hotel room/property booking plugin (MotoPress Hotel Booking) and integrated it with the Booklium WordPress theme to work smoothly. When installing the theme, you’ll be offered to install and activate the Hotel Booking plugin. The plugin fulfills several functions:

  1. Enables you to present all properties, services, details of each accommodation (prices, rates, amenities, etc.).
  2. Allows you to optionally turn on online property reservation.

Using Booklium, you can rent out multiple rentals as single items, a complex condo bookable by a room/apartment, or a single item.Note! This is just a quick guide of how to create accommodations listing with booking service enabled. If you need a step-by-step guide, check out the detailed Hotel Booking plugin documentation.


If the MotoPress Hotel Booking plugin is activated, two menus should appear: Accommodation and Bookings. You’ll need to add accommodations available in your property / all properties via Accommodation → Accommodation types → Add New. By default, the property reservation option is enabled (Accommodation → Settings → Disable Booking). If you imported demo data, you should see sample accommodation types, which you can customize.


To make it even easier, firstly add the list of available categorized items: Amenities, all Services available (paid or free, e.g. parking, luggage storage, spa service), and Bed types (under Settings → Bed types). Once these are added, you can head over to adding/customizing accommodation types.

The difference between Accommodations and Accommodation Types is the following: accommodations are physical bookable items, while Accommodation Types are just the catchall term for the same accommodations. For example, you may have 3 physical bookable Accommodations under a “Standard double room” Accommodation Type. The number of real rooms is added from the same Accommodation Types screen.

If you rent out multiple vacation rentals as single items, add them all as different Accommodation Types (e.g. villa #1, villa #2).

If you rent out only one rental unit as a single item, add it as one Accommodation Type and set the “number of accommodations” to 1 (the “Single Vacation Rental” Booklium demo is the most suitable for your case).


Add Rates to present the same rental units with different conditions:

  • Pricing based on specific dates – “Seasons”.
  • Any price for any custom length of stay: feel free to set short and long-term property rates.
  • Any rate based on the specific conditions: extra amenities, including food or services.

The plugin also allows for setting different prices depending on the number of guests, but only when you use the “adults” and “children” values (they are directly connected with the pricing system).

Guests will be able to choose rates when booking a property.


Create all needed pages (if you used demo data, these pages are already installed automatically): Search Results, Search Availability, Complete Booking, Booking Confirmation, Booking Cancellation pages. Go to Pages to check these system pages.

Since the Hotel Booking plugin is optimized for the Gutenberg WordPress Block Editor, you can add any content (e.g. bookable units, availability calendars, etc. as blocks) in the pages you need. To make sure that this option is enabled, go to Accommodation → Settings → scroll down to the Block Editor (WordPress 5.0), tick the boxes and hit “Save changes”.


This will allow you to edit the MotoPress Hotel Booking custom post types (“Accommodation types” in Gutenberg).


Read more about Gutenberg blocks for Hotel Booking.

Settings and Payment Gateways

Navigate to configure general plugin Settings and Payment gateways. For more payment gateways that you can add and enable without tech help, use our custom-crafted WooCommerce Integration extension for Hotel Booking.

Language Settings

Configure Language settings. The plugin is translated into 14 languages. By default, it displays content in the language set in your WordPress global language settings (Settings → General).

Booking Rules

Create your booking rules to manage all or individual accommodations: go to Bookings → Booking rules. These rules allow you to set minimum and maximum check-in and check-out dates, minimum and maximum stay-in days for all or individual accommodations. Also, using this menu you’ll be able to block the booking option for chosen accommodations at specific periods of time.

Taxes and Fees

Apply taxes and fees under Bookings → Taxes & Fees.

Customize Search Form

Customize the search form. The plugin by default features the check-in and check-out search form fields, which are necessary. The rest of the fields can be removed or new ones can be added. Additionally, the plugin by default also uses “adults” and “children” search field values. But if you need to hide them manually, you just need to untick several boxes in the plugin settings under Accommodation → Settings → Guest Management.


If you imported demo data, the number of default fields will depend on the demo you’ve chosen. If you see any extra fields, they are added with the help of the “Attributes menu”.


Sync Bookings

Optionally sync bookings with external calendars via iCal (under Bookings → Sync calendars).


To view, add or delete your real booking requests, go to Bookings menu.

This is just a quick guide! For more details and hints take a look at the Hotel Booking plugin documentation.

Once all rental units data are added and the settings are configured, you can customize the website.

Related Topics