WooTour
  • Overview Page
  • Description
Powered by GitBook
On this page
  • WooTour Tour Booking Plugin
  • I. Installation
  • II. Updates
  • III. Create a bookable tour
  • 1. Choose a type of tour and set price
  • 2. Add Discount Rates
  • 3. Set Guests
  • 4. Set deposit payment for a tour
  • 5. Add Extra Service for a Tour
  • 6. Set Allowed Dates
  • 7. Set Disabled Dates
  • 8. Configure Local Settings for a Tour
  • IV. Manage Bookings
  • 1. Booking Search Functionality
  • 2. Change Booking Statuses
  • 3. Edit Booking Details
  • V. Ad New Bookings
  • VI. Global Settings
  • 1. Configure General Settings
  • 2. Set a Booking Form
  • 3. Set an Enquiry Form
  • 4. Set Custom Checkout Fields
  • 5. Add and Manage Guests
  • 6. Add and Manage Guest Information
  • 7. Create reCAPTCHA
  • 8. Set Deposit Payment
  • 9. Set Reminder Email
  • 10. Set Cancellation Policy
  • 11. Set Typography and Color
  • VII. Shortcodes
  • Display Booking Form for a Product

Overview Page

NextDescription

Last updated 3 months ago

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 .

II. Updates

Please see .

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 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

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

2. Add Discount Rates

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.

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

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

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

[ovatb_booking_form class="" product_id="57" show_form="both|booking|enquiry"]
  • 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

Set price for customer groups. Please, note: you can

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 ), 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 ), maximum 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 ), and maximum number of guests of each time period.

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 ) 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 ) for each specific time period. Besides, also configure price options based on predefined group size for each time period

Please, note: you can

Finally, add options for each service: set ID, name, prices for customer groups ( Please, note: you can ) and choose that an option is applicable for guest or order.

Please, note: You can choose information fields you want for each customer group. Read for details

this documentation
this documentation
add and delete guests.
add and delete guests
add and delete guests
add and delete guests
add and delete guests
add and delete guests
add and delete guests
add and delete guests
here
Base discount rate
Seasonal discount rate
the base discount rate for seasons per adult is $26
the discount rate is applied
Seasonal discount rate per adult is $27
the seasonal discount rate is applied
Base discount rate per adult is $29
the base discount is applied
Tour price is $30
The tour price is applied
Discount type: percentage amount of payment
Discount type: fixed amount of payment