WPForms Booking

Estimated reading: 23 minutes 362 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.
  • 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.
  • 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.

Service Categories

  • The first step is to add the Service Category.
  • Navigate to the WordPress Admin Dashboard → WPForms Booking → Service 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.

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.
  • Now, you are in the Edit category section.
  • Enter the new category name.
  • Click on the Update Category button to save the changes.

Delete the category

To delete a category, click on the ‘Delete’ 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.

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
  • Now, you’re in the Add Location section.
  • Enter a Location name (Required field)
  • Enter Phone, Address, and Description
  • Click on the Save button

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.

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

Edit Location

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

Now, you are in the Edit location section.

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

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.

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! 

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

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

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.

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

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

Edit Service

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

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

Delete Service

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



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!

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

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

Search Service

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

Bulk Delete Service

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

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.

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

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.

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.

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.


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

Front-End Impact:

  • Select Booking Type: Full Day
  • Select Days from Time Slot

Front-End Impact:

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

Front-End Impact:

Remove Holidays:

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

Add Customers

Admin can add customer details from the Customers section.

  • Navigate to the WordPress Admin Dashboard → WPForms Booking → Customers

Click on Add Customers button


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

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

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

Update Customers

From Action click on the edit icon

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

After updating customer details, the customer will receive a new 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

Search Customers

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

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]
  • 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.

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.

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:

Staff:

Staff can search appointments by Booking ID.

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

Staff can filter appointments from filters.

 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

Now Staff can their own details.

From Action click on edit button to update Staff details.

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

 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.

Click on i button to see the appointment details.

Search Appointments (Admin)

Admin can search Appointments by Booking ID

 Change Appointment Status (Admin)

If the Appointment is cancelled Total Collection will be minus.

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.

Filters Appointment (Admin)

Select date to filter appointments as per your requirements.

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

Appointment Status Chart (Reports)

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

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

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.

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

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

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

Impact:

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.

Impact:

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

Impact:

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

Impact:

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

Front-End Calendar Impact:

Back-End Calendar Impact:

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:

Staff Screenshot:

General Settings > Timeslots on Calendar (Right/Bottom)

  • Go to General Settings
  • Select Right OR Bottom from Timeslots on Calendar
  • Go to the Appointment booking form page
  • Click on the date from the 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.

Front-End Impact:

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:

 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

Front-End Impact: 

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

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.

 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.
  • Click on the Google Calendar tab.

Get Client ID and Client Secret

  • Click on Select a Project located on the top bar.
  • A pop-up window will appear.
  • Click on Create a new project.
  • After successfully creating your project, go to the API and Services tab located on the left side.
  • Click on Library.
  • Type Calendar API in the search bar.
  • Select Google Calendar API from the results.
  • Check for Google Calendar API is enabled.
  • If Google Calendar API is not enabled, then click on the Enable button.
  • After that,  go to the API and Services tab.
  • Click on the OAuth consent screen
  • In the OAuth consent screen section, select the External option in the User Type.
  • Click on the Create button to proceed.
  • In the next step, add application information.
  • Add Application Name in the App name field.
  • Add User Support Email.
  • In the next step, add application information.
  • Add Application Name in the App name field.
  • Add User Support Email.
  • Now, click on the Credentials in the API and Services tab.
  • In Credentials, click on Create Credentials button.
  • Click on 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.
  • 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.
  • 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

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
  • Sign in with your Gmail account.
  • Click on the Next button to proceed.
  • Click on the Allow button to grant permissions.

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

  • Go to Google calendar and see the booked appointments

Connect with Google Calendar after an appointment

After submitting an appointment you can connect with google calendar

  • 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.
  • Click on Add New to create a new form.
  • WPform builder will appear to you

Enter Form Name.

Choose a form’s Template.

Form editor will be opened.

  • 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.
  • Drag and drop the WPFB Calendar field in the form.
  • You will see three fields, Location(s), Service(s), and Staff(s)
  • Now, select a field and go to Field Options on the left side of the screen.
  • Add Field Label
  • 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

Click on the Save button to Save the form.

WP Forms Booking Settings

Now, click on Settings on the most left side.

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

To display the page on the Front-end

  • Go to page New page
  • Click on short-code and add WP Forms shortcode.
  • Select Form from the dropdown which you have created from WP From and added WPFB fields.
  • Click on the Save button and preview the 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