WPForms Booking

Estimated reading: 24 minutes 494 views

Introduction of Plugin

WP Forms Booking plugin provides a platform to manage appointments via Google Calendar. Appointments can be booked online from any listed services category, along with their type. Once a customer visits on his/her appointment, an email will get routed to him/her, and logs will be registered in the admin panel.  

New Features

  • Easy installation and configuration
  • The proficient and simple booking process
  • Unlimited staff, services categories, and their time slots can be added
  • Admin can add locations for Services
  • Admin can assign locations to Staff
  • Customers can select any ‘service type’ related to the selected service category
  • Customers can select any ‘staff’ from the list with whom service will be delivered
  • Time and day can be selected from available days of selected staff
  • Booked Appointment can be seen in Calendar as well as in Appointment 
  • Holidays can be marked against every individual staff
  • Payment will get done through the ‘payment gateway.’ All payment gateways of WP Forms add-ons can be utilized as payment gateway activation
  • Customers can add appointments to Google Calendar
  • Synchronise all your appointments to Google Calendar
  • Conditional Logic.
  • ‘Email triggers’ to admin, customers, and staff on specified cases.
  • Also, Mobile Responsive works well on Mobile and Tablet devices.
  • The calendar is now available in the WPForms Booking, where the admin sets the Staff and Service, and the customer has to select the appointment date only.
  • The admin OR staff can now set the time zones for the specific staff so that the customer can book the appointment according to their time zones.
  • Timeslots can now be set for all the days of the week for the staff. 
  • The admin OR staff can now change the appointment status.
  • The admin can now assign staff’s off days.
  • Add Price and Appointment policies in General Settings
  • Add Display tab in settings for calendar display color in General Settings
  • Add Full Day Appointment.
  • Allow Decimal in Price.
  • Add “Email Configuration” in General Settings

Installation Guide

WP Forms

  • Download the WP Forms Pro plugin.
  • Navigate to the WordPress Admin Dashboard → Plugins → Add New.
Add new
  • Upload and activate the WP Forms Pro plugin.

WP Forms Booking

  • Download the WP Form Bookings addon.
  • Once the plugin is downloaded, go to the WordPress Admin dashboard.
  • Navigate to the WordPress Admin Dashboard → Plugins → Add New.
Add new
  • Click on the Upload Plugin button on the top left corner of your screen.
  • Next, click the Choose file button in the box that appears below.
  • Select the zip file that you have downloaded and upload it.
  • Click on the Install Now button. This will start the plugin installation.
  • Click on the Activate Plugin button.

Getting Started

  • Once the plugin is installed and activated, navigate to the WordPress Admin Dashboard → WPForms Booking.
Dashboard

Service Categories

  • The first step is to add the Service Category.
  • Navigate to the WordPress Admin Dashboard → WPForms Booking → Service Category.
Service details
Add new category

Add New Category

  • InService Category section, enter the category name and slug, slug will auto-create if not entered, click on the Add New Category button.
Add new category

Once the category is created, you can see the categories in Services; when creating a service, you can assign a specific category to service

Edit Category

  • Click on the Quick Edit button to change the category name.
Quick Edit
  • Now, you are in the Edit category section.
  • Enter the new category name.
  • Click on the Update Category button to save the changes.
Quick Edit

Delete the category

To delete a category, click on the ‘Delete’ button.

Cancel to stop button
  • A pop-up confirmation box will appear.
  • Click on the OK button to delete.

Search Category

You can search your category through the category name or slug.

Add new category

Locations

The second step is to add the Locations, you can add locations by entering Location, Address, Phone, and Description. Locations will depend depend on services. You can add staff locations and assign multiple locations to Service.

  • Navigate to the WordPress Admin Dashboard → WPForms Booking → Location.

Add new location

  • In the locations section, click on the Add Location button, located at the top right corner of the page to add a new service, a pop-up will appear with locations fields
Add location
  • Now, you’re in the Add Location section.
  • Enter a Location name (Required field)
  • Enter Phone, Address, and Description
  • Click on the Save button
Location details

A confirmation message will appear in the pop-up for 2 seconds, which shows that the Location has been added succes

Created locations will display on the main page of the location with a Location ID , Location Name, and Address.

Booking ID

Now, your added locations are displayed in the locations table.

Edit Location

  • From “Actions” click on the Edit button to edit the location details.
Customer ID

Now, you are in the Edit location section.

  • Enter details that you want to update.
  • Click on the Save button.
Location details

After updating the location name, the location name will be updated in all modules.

Delete Location 

  • From “Actions”, click the delete button to permanently delete the location.
Transactions

When clicking on the delete button a pop-up will appear with the message  “Are you sure? You won’t be able to revert this!”With No, Cancel, and Yes Delete it! 

Delete button

When click on No, cancel button, the location will not delete and show the message in the pop-up.

Cancelled button

When you click on Yes, Delete it, delete successfully message will appear in a pop-up

Delete button

Services

The third step is to add the Services so that these services can be added to the service categories.

  • Navigate to the WordPress Admin Dashboard → WPForms Booking → Service.
Service
Add service

Add Service

Now, you’re in the Add Service section.

  • Add Service Name (Required field)
  • Enter Service Price (numbers, decimal)
  • Select Service Category (Required field)
  • Select Location (Multiple locations can be selected)
  • Click on the Save button
Service details

A confirmation message will appear in the pop-up for 2 seconds, which shows that the Service has been added successfully.

 Created service will display on the main page of the Service table along with a Service ID, Service  Name, Price & Category

Service ID

Edit Service

From “Actions” click on the Edit button to edit the service details.

Service ID

Now, you are in the Edit location section.

  • Enter details that you want to edit.
  • Click on the Save button to update the Service details
Service details

Delete Service

From “Actions”, click the delete button to permanently delete the service.

Service ID



When clicking on the delete button from service table a pop-up will appear with the message  “Are you sure? You won’t be able to revert this!”With No, Cancel, and Yes Delete it!

Delete button

When click on No, cancel button, the location will not delete and show the message in the pop-up.

Cancelled button

When you click on Yes, Delete it, delete successfully message will appear in a pop-up

Deleted button

Search Service

You can search the services by Service ID & Name from search bar.

Service ID

Bulk Delete Service

You can also Bulk delete the services by select all services or specific services from checkbox and bulk delete.

Service ID

Staff

The next step is to add Staff Members, Services , Locations and Date Time of appointment can be assign to Staff so the Staff member can see their services , locations Date time of appointment also customer can select the Staff member according to Service and Location.

Add New Staff

Navigate to the WordPress Admin Dashboard → WPForms Booking → Staff → Click on Add Staff.

Staff
Add staff

When click on Add Staff button a pop-up will open and you will see the following tabs inthe pop-up

  • Details
  • Services
  • Timings
  • Add Holidays
  • Remove Holidays

Add Basic info Staff

In Details tab you will see the following fields:

  • First Name (Required)
  • Last Name (Required)
  • Email (Required)
  • Password (Required)
  • Phone
  • Profession
  • Location
  • Note
Enter details
  • Enter Staff First Name 
  • Enter Staff Last Name.
  • Enter Staff Email.
  • Enter Staff Password.
  • Enter Staff Phone
  • Enter Staff Profession.
  • Select Staff Location (If specific locations are selected, Staff will only be available for specific locations if no Location is selected, Staff will be available for all locations)
  • Enter Note
  • Click on the Save button to save and submit the Staff basic info
Details

After submitting the Basic info, click on Save button, you will see the “Staff created successfully message” and Staff will receive email notification with his/her details with login credentials.

Email notification

After that, Staff will be able to log in with their credentials and see their Basic Info Services, TimingsAdd HolidaysRemove Holidays, which are assigned or added  by the admin.

Select Services for Staff

In the Services tab admin would be able to assign the Services to Staff, override the Service price only for specific Staff.

Service

Now, this Staff is only available for Nutrition Guide and Cardiology Services. For this Staff, only the Nutrition guide service price will be $5.00, and the Cardiology service price will be $ 10.55 after overriding the original price.

Select Timings for Staff

  • Select a city from the drop-down menu to set a Timezone in the Timings tab.

Appointments in the calendar on Front-End will display as per Timezone.

Select time one


If “New York” selected then appointment will available on calendar as per New York time

Booking Type (Custom slots OR Full Day)

In custom slots, appointment is depend on appointment Time Duration , Time Slot Interval , Start Time , End Time and Add break if you want to add.

In Full Day, appointment is only depend on Days and slots capacity not Time. Example: Hotel Room booking

  • Select Custom Slots
  • Enter Time Slot Duration (minutes) Example: 60 (1 hour)
  • Enter Time Slot Interval
  • Add Time Slot
  • Enter Slots capacity (Example: No. of persons at a time)
  • Add Break (If you want, you can leave it if you do not want break in appointment)
  • Click on Save Button
Select time one

Front-End Impact:

Book an appointment
  • Select Booking Type: Full Day
  • Select Days from Time Slot
Add time slot

Front-End Impact:

Book an appointment

Add Holidays:

In Add Holidays, you can select date range in calendar to Add Holidays for Staff so the appointment will not display on holidays days.

  • Go to Add Holidays tab
  • Select Date for holidays
Add Holiday

Front-End Impact:

Book an appointment

Remove Holidays:

In Remove Holidays, you can select date range in calendar to remove Holidays as well.

Remove Holiday

Add Customers

Admin can add customer details from the Customers section.

  • Navigate to the WordPress Admin Dashboard → WPForms Booking → Customers
WP booking form

Click on Add Customers button

Add customers


In the Customers Details tab you will see the following fields:

  • First Name (Required)
  • Last Name
  • Phone
  • Email (Required)
  • Gender
  • Date of Birth
  • Password (if empty it will generate auto password)
  • Note
Customer details

Once the customer is created, the customer will receive email notification with details and customer login credentials.

Email notification

Admin can see the registered customer details in the Customer table with the Customer ID, Name, Phone, and Email

Customer ID

Update Customers

From Action click on the edit icon

Customer ID

Now you can edit the customer’s details, if leave the password empty password will not change

customer details

After updating customer details, the customer will receive a new email notification.

Email notification
Email notification
Email notification

You can also see the registered customers in Users > All Users with WPFB Customer role

  • Go to Users > All Users
  • Search the customer from the search bar
Staff id

Search Customers

You can search for customers through Customer ID OR Customer Name.

Customer ID
Customer ID

Customer’s Dashboard

Customer can see their appointment details while login with his/her credentials.

  • To log in with customer, create a page and paste this shortcode [wpfb_customer_appointments]
Customer dashboard
  • After create a page, open the page in which you are not login with any user.
  • Click on page title, you will see the click here to login

When you click on “Click here to login button”, enter username OR email of the customer and password.

Customer dashboard

Now you can your booked appointment with IDDate/Time, Location you selectedService you chooseStaff you chose, No. of Slots you entered , Appointment amount, and Status.

Customer Login

Staff Login Dashboard

Staff can see all the appointment details that are assigned to Staff also Staff can see their details,  update all their details, override service price  if from General settings Price Policy is set to Staff, confirmed appointments if  from General Settings Appointment Policy is set to Staff

  • To login with Staff simply enter your environment URL and add wp-admin or wp-login
  • Enter Staff email or username and password

In Staff you will see the Dashboard in Dashboard, you staff can connect and disconnect Google Calendar we will explain google calendar integration in Google Calendar integration section, and Staff can see the Appointments that are assigned to Staff also see their own Details in Staff.

Dashboard:

Dashboard

Staff:

Booking ID

Staff can search appointments by Booking ID.

Booking ID
  • To view details of the appointment, click on button from Actions
Appointment details

Staff can filter appointments from filters.

Select date

 Staff Details

Staff can their details from Staff and update Service, Timings , Add Holidays as admin can update Staff details, only override service price and confirmed depend on General settings.

  • Click on Staff from left panel
Staff

Now Staff can their own details.

Staff ID

From Action click on edit button to update Staff details.

Staff ID

Now Staff can update their details like Assign and Unassign services, update Timings, Add and remove Holidays etc.

WPForms Booking

 Appointments (Admin) 

In the Appointments module, the admin can see all the appointments details, and change appointment status  (ConfirmedCancelledPending, and Visited)

Admin can also see Total CustomersTotal ServicesTotal StaffTotal Collection (Amount)

  • Go to Appointment from WPForms Booking menu.
Appointment
Booking ID

Click on i button to see the appointment details.

Booking ID
Appointment details

Search Appointments (Admin)

Admin can search Appointments by Booking ID

Appointment dashboard

 Change Appointment Status (Admin)

If the Appointment is cancelled Total Collection will be minus.

Appointment dashboard

When the appointment status is cancelled, admin can delete an appointment permanently and cannot change the appointment status.

Admin can also change appointment status to Confirmed , Pending, Visited if the appointment status is in pending amount will not count on Total Collection until the appointment status is Confirmed.

Appointment details

Filters Appointment (Admin)

Select date to filter appointments as per your requirements.

Appointment dashboard

Dashboard (Reports)

Admin can see in reports Appointment status chart , Staff Wise Earning, Staff Wise Total no. of Appointments , Service Wise Total Earning.

  • Go to WPForms Booking > Dashboard
dashboard
Appointment dashboard
Staff wise earning

Appointment Status Chart (Reports)

 In Appointment Status chart you will see the Appointment status in pie chart

Staff wise earning

Staff wise Chart (Reports)

Admin can see each Staff earnings in amount in Staff Wise  graph, all the staff will show in graph when hover on staff it show the amount

Staff wise earning

Staff wise Total no. of Appointments (Reports)

Admin can see each Staff Total number of appointments in Staff Wise Total no.Appointments, all the staff will show in graph when hovering on staff it shows the Total no.of appointment of each Staff.

Staff wise booking

Service wise Total Earning (Reports)

Admin can see each Service Earning in graph all the services  will show in graph when hover on Service it shows the Total no.of amounts  of each Service.

Total earning

Calendar (Admin)


In Calendar admin would be able to see all the appointments in calendar with appointment status colour (Pending, Confirmed, Visited, Cancelled)

When you first go to the Calendar page it will show all the appointments and if you filter the  appointments by selecting Location , Services & Staff it will show only selected staff appointments.

  • Go to WPForms Booking > Calendar
Calendar
Calendar

Filters appointment Calendar (Admin)

  • Go to Calendar
  • Select Location from filter
  • Select Services from filter
  • Select Staff from filter

In Filters Service will load on selecting Locations and Staff will load selecting on Services

Google calendar

 Settings (General Settings)

General settings allows an admin to change Price Policy (Staff/Admin) , change Appointment Policy (Staff/Admin)Start Day of Week (Monday/Sunday)Default Time Slot Duration (Minutes), Default Time Interval (Minutes)Time Slots on Calendar (Right/Left)Prior Months to Book Appointment

  • Go to Settings > General Settings
Location
Settings
  • Click on General Settings

General Settings > Price Policy (Admin)

Allow staff/admin to give rights to set the price for any service. Default is Admin, ifAdmin set, Staff would not be able to change service price and if Staff is set both admin and staff would be able to change the Service Price.

General setting

Impact:

Select service

You can see in GIF Staff cannot override(change service) price

General Settings > Price Policy (staff


Allow staff/admin to give rights to set the price for any service. Default is Admin, ifAdmin set, Staff would not able to change service price and if Staff is set both admin and staff would be able to change the Service Price.

General setting

Impact:

Select service

General Settings > Appointment Policy (Admin)

Allow staff/admin to give rights to confirm appointments assigned to them. Default is Admin,  if Admin set, Staff would not able to change the Appointments status  and if Staff is set both admin and staff would be able to change Appointments status

  • Select Appointment Policy (Admin) click on save button
Appointment policy

Impact:

Book an appointment

You can see there is no option to change the appointment status, Staff don’t have rights to change the appointment status if the Appointment policy is Admin

General Settings > Appointment Policy (Staff)

Allow staff/admin to give rights to confirm appointments assigned to them. The default is Admin,  if Admin set, Staff would not able to change the Appointments status and if Staff is set both admin and staff would be able to change the Appointments status.

  • Select Appointment Policy (Staff) and click on the save button
Appointment policy

Impact:

Booking ID

You can see now appointment can change appointment status, Confirmed appointments

Start Day of Week

Admin can set Start Day of Week (Monday OR Sunday), so in the calendar Day will start as per Day of Week whether set Monday OR Sunday

  • Go to General Settings
  • Select Monday OR Sunday from Start Day of Week
  • Click On Save button
  • Go to calendar from Front-End and check
  • Go to calendar from backend and check the calendar
By default

Front-End Calendar Impact:

Calendar

Back-End Calendar Impact:

Google calendar

General Settings (Time Slots Duration & Time Slot Interval)

  • Go to General Settings
  • Enter Time Slots Duration in minutes
  • Enter Time Slot Interval in minutes
  • Go to Staff > Timings

Admin can set Time slots duration and Time slot interval globally for Staff, In Staff > Timings if no time duration and time interval are set general Settings time will apply.

General Settings Screenshot:

Add time slot

Staff Screenshot:

Time slot

General Settings > Timeslots on Calendar (Right/Bottom)

  • Go to General Settings
  • Select Right OR Bottom from Timeslots on Calendar
Add time slot
  • Go to the Appointment booking form page
  • Click on the date from the calendar
Calendar

General Settings > Prior Months to Book Appointment

No. of months allowed to book appointments. It cannot be zero. The default is 3.if set to 5 only 5 months will display on the calendar.

No of months

Front-End Impact:

Calendar

Settings > Display Settings

Admin can use the Display setting to define the colour scheme of the calendar on the front end.

From Display Settings, you can change the following colour

  • Calendar BG Colour Gradient
  • Calendar Border Colour,
  • Calendar Header BG Colour
  • Calendar Header Text Colour
  • Calendar Text Colour
  • Calendar Selected Text Colour
  • Calendar Selected Text BG Colour
  • Calendar Available Days Text Colour
  • Calendar Available Days BG Colour
  • Calendar Holiday Days Text Colour
  • Calendar Holiday Days BG Colour

Front-End Impact:

Add time slot

 Settings > Labels

You can use the Labels setting to change the labels of Locations, Service, and Staffs on the front end.

  • Go to Settings > Labels
Labels
Label setting

Front-End Impact: 

Book an appointment

Settings >  Email Configuration

You can use the Email Configuration settings to set Sender Name and Sender Email, which will display in email notifications.

  • Go to Settings > Email Configuration
Email configuration
  • Enter any Sender Name
  • Enter the email address from which the sender will send the email. Email should be of domain
  • Click on Save button
Email configuration

Now you can see the same Sender Name and Sender Email, if both fields is empty by Default it will show the original Sender Name and Sender Email.

Appointment bookings

 WP Forms Booking Synchronisation with Google Calendar 

WP Forms Booking allows its users to manage their appointments using Google Calendar by providing them the functionality to synchronise with Google Calendar

Settings 

  • Navigate to the WordPress Admin Dashboard → WP Forms Booking → Settings.
WP booking form
  • Click on the Google Calendar tab.
Google calendar

Get Client ID and Client Secret

Sign in
  • Click on Select a Project located on the top bar.
  • A pop-up window will appear.
  • Click on Create a new project.
Select form
New project
  • After successfully creating your project, go to the API and Services tab located on the left side.
  • Click on Library.
Google calendar API
  • Type Calendar API in the search bar.
  • Select Google Calendar API from the results.
calendar API
  • Check for Google Calendar API is enabled.
  • If Google Calendar API is not enabled, then click on the Enable button.
Google calendar API
  • After that,  go to the API and Services tab.
  • Click on the OAuth consent screen
Oauth client created
  • In the OAuth consent screen section, select the External option in the User Type.
  • Click on the Create button to proceed.
Oauth consent screen
  • In the next step, add application information.
  • Add Application Name in the App name field.
  • Add User Support Email.
app information
  • In the next step, add application information.
  • Add Application Name in the App name field.
  • Add User Support Email.
Developer contact information
  • Now, click on the Credentials in the API and Services tab.
API & Service
  • In Credentials, click on Create Credentials button.
  • Click on OAuth Client ID.
Oauth client ID
  • In Create OAuth Client ID, select Web Application from the Application Type drop-down menu.
  • Insert Name for your OAuth 2.0 client.
  • In Authorised redirect URIs, click on the ADD URI button. Enter the redirect URI. This redirect URI can be found on your WordPress Admin Dashboard → WPForms Booking → Settings → Google Calendar. Go to line 8 and copy the Redirect URI.
  • If you want to enable add to my calendar functionality, then click on ADD URI again and enter the URI in Authorised redirect URIs. This Authorised redirect URI is found in line 9.
Edit contact form
Application type
  • A pop-up will appear which will show you that your OAuth client has been created.
  • Copy Your Client ID and Your Client Secret.
  • Click on OK  to close the popup.
Oauth client created
  • Now, go back to WordPress Admin Dashboard → WP Forms Booking → Settings → Google Calendar.
  • Enabled Google Calendar
  • Paste the copied Client ID and Client Secret.
  • Click on the Save Calendar Settings button
Google calender

Connect Staff Member with Google Calendar

  • Our next step is to connect the Staff member with the google calendar.
  • Navigate to the WordPress Admin Dashboard
  • Login with Staff
  • Go to Dashboard
  • Click on Connect With Google Calendar
Dashboard
  • Sign in with your Gmail account.
  • Click on the Next button to proceed.
Sign in
  • Click on the Allow button to grant permissions.
Sign in with google

The staff member appointment calendar is now successfully connected with Google Calendar.

  • Go to Google calendar and see the booked appointments
Google calendar

Connect with Google Calendar after an appointment

After submitting an appointment you can connect with google calendar

Gravity booking form
  • Click on Add To My Calendar
  • Sign in with your Gmail account.
  • Click on the Next button to proceed.

Form Configuration 

Backend Configuration 

  • To create a new form with WP Forms Booking functionalities, navigate to WordPress Admin Dashboard → WP Forms → Add New.
Addons
  • Click on Add New to create a new form.
  • WPform builder will appear to you
WP booking form

Enter Form Name.

WP demo form

Choose a form’s Template.

Select a template

Form editor will be opened.

WP demo form
  • Go to the Add Fields sections located on the right side of the screen.
  • At the bottom of the section you will find WPFB Calendar by expanding the Booking Fields.
Add feilds
  • Drag and drop the WPFB Calendar field in the form.
  • You will see three fields, Location(s), Service(s), and Staff(s)
WP demo
  • Now, select a field and go to Field Options on the left side of the screen.
  • Add Field Label
WPFB Calendar
  • You can hide Location, Service, and Staff

If there is No location for Service you can hide the Locations fields from General Settings, so the location field will not display on Front-End

WPFB calendar

Click on the Save button to Save the form.

WP Forms Booking Settings

Now, click on Settings on the most left side.

Settings
  • Select Customer Name from drop-down.
  • Select Customer Email from drop-down.
  • Select Customer Phone from drop-down.
  • Click on Save button.
  • Select WPFB Settings from the Settings.
WPFB Bookings

To display the page on the Front-end

  • Go to page New page
  • Click on short-code and add WP Forms shortcode.
WP booking form
  • Select Form from the dropdown which you have created from WP From and added WPFB fields.
WP Forms Booking
  • Click on the Save button and preview the form.
WP booking form

Leave a Reply

Your email address will not be published. Required fields are marked *

Share this Doc

WPForms Booking

Or copy link

CONTENTS
Scroll to Top