Booking Functionality

We developed our custom hotel room/property booking plugin (MotoPress Hotel Booking plugin) and integrated it with the Ciestra WordPress theme. When installing the theme, you’ll be offered to install and activate the Hotel Booking plugin.

The plugin fulfills several functions: with its help you will present all accommodations, services, details of each accommodation as well as turn on online reservation of the properties. With Ciestra theme you can rent out multiple rentals as single items or a complex condo bookable by a room/apartment.

Note! This is just a quick guide of how to create accommodations listing with booking service enabled. When 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 apartments 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 apartments, 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.



Add Seasons – specific time periods that can come with different pricing (for example, Summer, 2019, April, 2020, weekends, etc.).


Add Rates to present the same accommodations with different conditions (e.g. refundable versus non-refundable). Your guests will be able to choose rates when booking a property. From the same screen, you can add variable pricing if you need different pricing options depending on a number of guests and based on the length of stay.



Create all needed pages: Search Results, Search Availability, Complete Booking, Booking Confirmation, Booking Cancellation pages with appropriate shortcodes and messages. You should be offered to install these pages automatically.

Settings and Payment gateways

Navigate to configure general plugin Settings and Payment gateways. (the plugin supports multiple bookings reservation so you have no limit in setting adults and children number for the search availability form).

Language Settings

The plugin is translated into 14 languages. By default it’s set to the language selected in your WordPress global language settings.


Go to Shortcodes to get the needed ones and add to the needed pages and posts.

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

Optionally apply taxes and fees under Bookings → Taxes & Fees.

Sync Bookings

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


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

This is just a quick guide. Most likely, you’ll need more details on how to work with the plugin, so please take a look at the Hotel Booking plugin documentation.

Related Topics