Overview Page
WooTour Tour Booking Plugin
WooTour Tour Booking Plugin provides a “all-in-one” solution for tour operator, tour package, travel agency, travel ticket seller, transportation ticket, hotel, resort to create bookable tours and manage them.
I. Installation
Please see this documentation.
II. Updates
Please see this documentation.
III. Create a bookable tour
To create a bookable tour, you need to:
Firstly, go to: WordPress Admin panel > Products > Add new product
Then, you add the name and description for a tour
Next, you move on to product data tab, select tour product in product data drop-down.
After that, you can set the following settings:
1. Choose a type of tour and set price
Our plugin support 3 types of tour: Multiple-day tour, one-day tour, and specific date range
1.1 Multiple-day tour
A multiple-day tour is a travel package or itinerary that spans several days.
Steps to follow:
Go to Duration > Type > Choose: multiple-day tour
Set price for customer groups. Please, note: you can add and delete guests.
Set number of days: set the length for a tour
Set maximum number of guests and minimum number of guests. Please, note: For instance, you created the London tour with a maximum number of 20 guests. A customer booked this tour for 2 guests. After that, the Admin changed the order status to completed. A other customer will be only allowed to make a booking with a maximum number of 18 guests.
1.2 One-day tour
A one-day tour is a short travel package or itinerary that takes place within a single day
Steps to follow:
Go to Duration > Type > Choose: one-day tour
Add standard price for each guest: The price is displayed on the listing page and the detail pages.
Add minimum number of guests
Set tour packages in a day: In this step, you will add label ( name of tour packages), start time and end time ( time slots ), prices for different customer groups ( Please, note: you can add and delete guests ), maximum number of guests
Set tour packages in a day for special time periods: This feature allows you set tour packages in a day for holidays, seasons in a year, special date ranges. You choose date ranges ( start dates and end dates of a special time period ), add label ( name of tour packages), start time and end time ( time slots ), prices for different customer groups ( Please, note: you can add and delete guests ), maximum number of guests
1.3 Specific date ranges
This is the feature that allows you to set tour prices for special time periods
Steps to follow:
Go to Duration > Type > Choose: specific date ranges
Add standard price for each guest. The price is displayed on the listing page and the detail pages.
Set minimum number of guests
Add price option for each special time period. You set: label, start date and end date, price for customer groups ( Please, note: you can add and delete guests ), and maximum number of guests of each time period.
2. Add Discount Rates
Base Discount: Discounts are applied based on predefined group size. Configure unlimited group sizes and set prices of different customer groups ( Please, note: you can add and delete guests ) for each group size.
Seasonal Discount: Offer discount rates tailored to specific times of the year, often aligned with seasonal demand, holidays, or events. Create pricing plans of different customer groups ( Please, note: you can add and delete guests ) for each specific time period. Besides, also configure price options based on predefined group size for each time period
Please, note: In the case, you set price according to the tour type, base discount, and seasonal discount. Firstly, tour price will be applied based on seasonal discount rate. If the customer's booking does not satisfied the conditions for applying the seasonal discount, the base discount will be applied. In case, the customer's booking does not meet the conditions for applying the base discount, the tour type price will be applied.
For instance, you have a 3-day tour and the price per adult is $30
After that, you set base discount rate and seasonal discount rate for each adult
+ If a customer placed an order from December 26 2024 to December 28 2024
With 3 adults, his booking will be applied the base discount rate for season. The price will be $26 for each adult
With 2 adults, his booking will be applied the seasonal discount rate. The price will be $27 for each adult
+ If a customer placed an order from December 23 2024 to December 25 2024
With 3 adults, the booking will be applied the base discount rate. The price will be $29 for each adult
With 2 adults, the booking will be applied the the price of tour. The price will be $30 per adult
3. Set Guests
The feature allows you to set minimum number / maximum number of participants required within specific age groups for a tour.
Please, note: you can add and delete guests
4. Set deposit payment for a tour
Deposit payments is an amount that your customers will have to pay a certain amount upfront when they experience services.
Steps to follow:
Firstly, If you want to configure a deposit payment for a tour, you tick the check box: Enable
Next, you tick the check box: Allow full payment if you want to display full payment option in the product details.
Choose one of 2 types of deposit: Percentage amount of payment or Fixed amount of payment
Enter amount
5. Add Extra Service for a Tour
Add unlimited payable services. Additionally, you also can offer unlimited payable options for each service.
Firstly, you add ID and label for an service.
Then, choose that the service is required or no
Next, choose display styles: Dropdown or checkbox
Then, add description
Finally, add options for each service: set ID, name, prices for customer groups ( Please, note: you can add and delete guests ) and choose that an option is applicable for guest or order.
Please, note: For instance, if you have basic big lunch option with $5/meal for an adult and you set this option is applicable for guest. Suppose a booking includes 2 adults, the price for basic big lunch for 2 adults will be $10. However, with this option, you set that it is applicable for order. Suppose a booking includes 2 adults, the price for basic big lunch for 2 adult will be still $5.
6. Set Allowed Dates
These are the dates that users are permitted to select for a booking. Any dates outside of this range are not available for selection.
With the feature, you add start dates and end dates for each allowed time period.
7. Set Disabled Dates
These are the dates that users are not permitted to select
With the feature, you set start dates and end dates for each disable time period.
8. Configure Local Settings for a Tour
Please, note: These options will override the value in Global settings (WooCommerce > Settings > Tour Booking)
With the feature, you can set:
+ Disable weekdays: You can choose days in the week in which are not permitted to select
+ Number of preparation days: Set the buffer time required before a booking can be made. For example, if you set: number of preparation days is 2 days. Suppose that today is Thursday, December 19 2024. As a result, you can only make a booking from Saturday, December, 21 2024.
+ Make a reservation before X hours today: Same-day reservations are allowed only if they are made before a specific time today
+ Custom checkout fields: choose one of 2 options
Global Settings: The product will include custom checkout fields that are set in global settings
Some: choose private custom checkout fields for the product
+ Show checkout date in booking form and enquiry form. Choose one of 3 options:
Global settings: Get value in WooCommerce Setting.
Show: Display checkout date in booking form and enquiry form
Hide: Hide checkout date in booking form and enquire form
+ Show form ( show booking form and enquire form ). Choose one of 4 options:
Global settings: Get value in WooCommerce Setting.
Only booking: Only show booking form
Only enquire: Only show enquiry form
Both: Show both booking form and enquiry form
IV. Manage Bookings
With this feature. you can use booking search functionality to filter bookings, change booking statuses, and edit bookings.
Go to WordPress Admin panel > WooCommerce > Manage Bookings
1. Booking Search Functionality
The feature allows users to quickly find specific bookings from a list using various search criteria:
Order ID
Customer email/ customer name/ product name/ check-in date/ check-out date
Order Statuses: Pending payment, process, on hold, completed, cancelled, refunded, failed, draft.
Deposit Status: Normal, deposit, remaining
2. Change Booking Statuses
Allow to change booking statuses: Pending payment, process, on hold, completed, cancelled, refunded, failed, draft
3. Edit Booking Details
You click edit icon to edit bookings
You can change check-in date & check-out date as well as number of guests for each booking
V. Ad New Bookings
Create booking manually from the backend for customers who book via phone, email, or messages.
Go to WordPress Admin panel > WooCommerce > Add new booking
Select order status: Pending payment, process, on hold, completed, cancelled, refunded, failed, draft
Select payment method: Direct bank transfer, check payments, cash on delivery
Fill in Customer information: First Name, Last Name, Company name, Country / Region, Street address, Address, Town / City, State, ZIP Code, Phone, Email, Order notes
Add unlimited tours for an order: Choose tours in tour list and fill in the booking form
Choose that customers made a full payment or paid a deposit
VI. Global Settings
You only need to set all those settings once and they will be applied for all products
Go to: WordPress Admin panel > WooCommerce > Settings > Tour Booking
1. Configure General Settings
With the function, you can set booking conditions, date and time format, and calendar
To set general settings, go to WordPress Admin panel > WooCommerce > Settings > Tour Booking > General
In this feature, you can set:
1.1 Booking Conditions
Order Status: You will choose order statuses that will be accepted and reserved.
Disable weekdays: Choose specific weekdays in which users will be prevented from booking
Overcome disabled dates: Allow to choose a date range including disabled dates. For instance, if you activate this feature and you choose that Thursday is disabled. A guest can still make a booking from Monday to Friday including Thursday that is disabled.
Number of preparation days: Set the buffer time required before a booking can be made. For example, if you set number of preparation days is 2 days. Suppose that today is Thursday, December 19 2024. As a result, you can only make a booking from Saturday, December, 21 2024.
Make a reservation before X hours today: Same-day reservations are allowed only if made before a specific time today
1.2 Date and time format
Date format: Support 4 date formats including dd-mm-yyyy, yyyy-mm-dd, dd/mm/yyyy, and yyyy/mm/dd
Time formats: Support 7 time formats including H:i (24 hours), h:i (12 hours), h:i a (09:10 am), h:i A (09:10 AM), g:i (9:10), g:i a (9:10 am), g:i A (9:10 AM)
Time slot steps: Allows to choose a default length for the time slot step. This setting is only used when the group time of pick-up and drop-off date is empty. For example: Set 15 minutes as the default time slot step, the booking hour will be divided by a grid of 15 minutes: 07:15, 07:30, 07:45.
Time Zone: Change time zone that fits your region
1.3 Calendar
Language: Choose a language for the calendar
The first day of the week: For example, if you want Sunday is the first day of the week, you insert: Sunday in this field.
Minimum year: Set the earliest year that users can select a date from
Maximum year: Set the latest year users are allowed to select
Text color of available dates: Allow to set text color for dates that users can book
Background of available dates: Allow to set color of background for dates that users can book
Text color of unavailable dates: Allow to set text color for dates that users aren't permitted to select
Background of unavailable dates: Allow to set color of background for dates that users aren't permitted to select
Color streak for unavailable dates: A color streak to indicate dates that are blocked, disabled, or unavailable for selection
Customize CSS: Add CSS to customize settings for the calendar
2. Set a Booking Form
A booking form will help you to collect all necessary details required to confirm a booking.
Go to WordPress Admin panel > WooCommerce > Settings > Tour Booking > Booking Form
This feature allows to:
Show/hide booking form, discount details, check-out date, custom checkout fields, extra services, number of available guests, and total price
Show/hide term and conditions. Besides, you can add text for term and conditions
Show/hide all price components in cart, checkout, and order page: Displaying all price components will help to explain how the total price is calculated
3. Set an Enquiry Form
Enquiry forms serve as a convenient communication tool between businesses and customers that allows customers to expresses interest in a tour.
Go to WordPress Admin panel > WooCommerce > Settings > Tour Booking > Enquiry Form
This feature allows to:
3.1 Show/hide enquiry form
3.2 Show/hide fields
Show/hide check-out date, phone, address, custom checkout fields, extra services, additional information. number of available guests, and total price
Show/hide term and conditions. Besides, you can still add text for term and conditions
3.3 Set Email
+ Set email for Admin
Enable: Allow to send email to email address of Admin or not
Subject: Set subject for email
From name: Set from name for email
Send from email: Customers will know that they received email from which email address is
CC: Add other email addresses
Email Content: Use these short codes: [site-title] [site-url] [admin-email] [customer-first-name] [customer-last-name] [customer-name] [customer-email] [customer-phone] [product-name] [check-in] [check-out] [order-detail] if you want to add these details in email content
+ Set email for Customer
able: Allow to send email to email address of Admin or not
Subject: Set subject for email
From name: Set from name for email
Send from email: Customers will know that they received email from which email address is
CC: Add other email addresses
Email Content: Use these short codes: [site-title] [site-url] [admin-email] [customer-first-name] [customer-last-name] [customer-name] [customer-email] [customer-phone] [product-name] [check-in] [check-out] [order-detail] if you want to add these details in email content
3.4 Set orders
Allow creating a new order: You want to allow to WooCommerce to make a new order after a customer submits an enquiry form or not.
New order status: Choose the status for a new order.
Create limited orders: Prevent customers from booking when they select more than the maximum number of guests per tour
3.5 Set redirect pages
Thank page: Choose a page that redirect users when they successfully placed an order.
Error page: Choose a page that redirect users when their order fails.
4. Set Custom Checkout Fields
The feature allows to add and mange checkout fields displayed in the Booking form and Enquiry form.
Go to: WordPress Admin panel > WooCommerce > Settings > Tour Booking > Custom Checkout Fields
+ Add fields
Select type: supports 11 different types of Custom Checkout fields including text, number, tel, email, password, textarea, radio, checkbox, select, date, and file
Name: Add name for fields that is shown in the back end
Label: Add name for fields that is shown in the front end
Description: Add description for fields
Placeholder: Enter a hint or example text displayed inside an input field to indicate what the user should enter
Default: Enter a pre-filled value in the field that will be submitted unless the user changes it
Class: choose class for the field
Required: Mark Custom Checkout fields as required or non-required
Enable: Enable or Disable a Custom Checkout field in the form
+ Edit fields
+ Delete fields
5. Add and Manage Guests
The feature enable you add unlimited different customer groups. Besides, you can edit or delete the premade customer groups
Go to: WordPress Admin panel > WooCommerce > Settings > Tour Booking > Guests
How to add a customer group:
Label: Add label that is shown in the front end
Name: Add name that is shown in the back end
Description: Add description
Information Fields: Select information fields in the list for each customer group
6. Add and Manage Guest Information
The feature helps you to collect information for each individual customer when customers make a booking
This feature allows you to add unlimited information fields for each guest ( name, phone, age ... ), edit and delete information fields of guests
6.1 Add information fields of guests in backend
Select type: supports 11 different types of Custom Checkout fields including text, number, tel, email, password, textarea, radio, checkbox, select, date, and file
Name: Add name for fields that is shown in the back end
Label: Add name for fields that is shown in the front end
Description: Add description for fields
Placeholder: Enter a hint or example text displayed inside an input field to indicate what the user should enter
Default: Enter a pre-filled value in the field that will be submitted unless the user changes it
Class: choose class for the field
Required: Mark Custom Checkout fields as required or non-required
Enable: Enable or Disable a Custom Checkout field in the form
Please, note: You can choose information fields you want for each customer group. Read here for details
6.2 Display information guests in the frontend
Suppose that I configure guest information fields for adults and children as follows:
Display in booking form and enquire form
Display in Cart, Checkout and order details
7. Create reCAPTCHA
reCAPTCHA is a free security service provided by Google that protects websites from spam and abuse by verifying whether a user is human or a bot
To create reCAPTCHA, go to: WordPress Admin panel > WooCommerce > Settings > Tour Booking > Guests
Enable: Show/hide reCAPTCHA
Form: Use reCAPTCHA for booking form, enquiry form or both of these forms
Type: Choose one of 2 reCAPTCHA types including Challenge (v2) and score based (v3). After that, you enter site key and secret key for the reCAPTCHA type you choose.
8. Set Deposit Payment
Go to: WordPress Admin panel > WooCommerce > Settings > Tour Booking > Deposit
8.1 Remaining amount
Send order detail to customer: Allow to send an email including remaining amount of an order to customers' email address or not.
8.2 Automatically create order details for remaining amount
Enable: Allow to automatically create order details for remaining amount of an order or not
X day before check-in date: Set number of days before the customer's Check-in date when the order details including Remaining Amount of the order will be automatically created and sent to the customer's email (If the order detail has not been created manually).
Check periodically every X seconds for creating order details for remaining amount of an order: Determines how often the system checks for creating order details for remaining amount of an order.
9. Set Reminder Email
Reminder email is a notification automatically sent to customers' email addresses to remind him of an upcoming check-in for a reservation or booking
Go to: WordPress Admin panel > WooCommerce > Settings > Tour Booking > Reminder Email
Enable: Allow to automatically sent an reminder email to customer or not
X day before check-in date: Suppose that you set 2 days before check-in date. If the check-in date is December 25, 2024, the email will be sent on December 23, 2024.
Send a recurring email every X seconds after the initial one: Create an automated process where an email is sent repeatedly every X seconds after the first email.
Subject: Set subject for email
From name: Set from name for email
Send from email: Customers will know that they received email from which email address is
CC: Add other email addresses to send
Email Content: Use these short codes: [site-title] [site-url] [admin-email] [customer-email] [product-name] [check-in] [check-out] [order_id] [view-order] to add details for email content
10. Set Cancellation Policy
The feature enables to set the rules and procedures for canceling a booking
Go to: WordPress Admin panel > WooCommerce > Settings > Tour Booking > Cancel Booking
10.1 Set cancellation policy
Enable: Allow customers to cancel booking or not
Minimum time required before canceling (hours): Enable customers to cancel your appointment at least x minutes before the appointment time
Cancellation is accepted if the total order is less than x amount: Allows order cancellations only when the total value of the order does not exceed X amount
10.2 Set email
This feature is able to configure an email to send to email address of Admin when customers cancel their booking
Enable: Allow to sent to the email address of Admin when customers cancel their booking or not
Subject: Set subject for email
From name: Set from name for email
Send from email: Customers will know that they received email from which email address is
CC: Add other email addresses to send
Email Content: Use these short codes: [site-title] [site-url] [admin-email] [customer-email] [order-id] [view-order] to add details for email content.
11. Set Typography and Color
Go to: WordPress Admin panel > WooCommerce > Settings > Tour Booking > Typography & Color
11.1 Color
You can set: primary color, primary color when you hover, and secondary color
11.2 Heading
Allow to configure font size, font weight, line height for heading, and color of heading
11.3 Label
You can set font size, font weight, line height for label, and color of label
11.4 Text
Set font size, font weight, line height for text, and color of text
11.5 Border
Set Width, radius and color for borders
11.6 Button
Set font size, font weight, line height, color, color when you hover, background color, background color when you hover for buttons
VII. Shortcodes
Display Booking Form for a Product
Product_id: Id of a product
Show_form: You can display either the booking form, the enquiry form, or both forms.
Class: Add a class to style for the form
Please, note: You can add many short codes for a page
Last updated