Contact Form 7 Booking

Estimated reading: 46 minutes 2617 views

Purpose


Contact Form 7 Booking plugin provides a platform to manage appointments via google calendar. Appointments can be booked online from any listed category of services along with their type. Once a customer visits on their appointment so email will get routed to them and logs will be registered in the admin panel. 

Installation Guide


  • Log in to your WordPress Admin Panel.
  • 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 below box.
  • Select the zip file that you have downloaded and upload it.
  • Click on the Activate Plugin button.

Prerequisite:


  • Contact Form 7 plugin needs to be installed & active in order to use the Contact Form 7 Booking plugin. 
  • You can easily get contact form 7 from WordPress. (https://wordpress.org/plugins/contact-form-7/).  

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 ‘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’. Contact Form 7 Square by WPExperts.io add-ons can be utilized as payment gateway activation
  • Customers can add appointments to Google Calendar
  • Synchronize all your appointments to Google Calendar
  • Conditional Logic.
  • ‘Emails triggers’ to admin , customers and staffs on specified cases 
  • Also Mobile Responsive works well on Mobile and Tablet devices.
  • The admin OR staff can set the time zones for the specific staff so that the customer can book the appointment according to their time zones.
  • Timeslots can be set for all the days of the week for the staff. 
  • The  admin OR staff can change the appointment status.
  • The admin can assign the off days of the staff.
  • Added Price and Appointment policies in General Settings
  • Added Display tab in settings for calendar display color in General Settings
  • Added Full Day Appointment.
  • Allow Decimal in Price.
  • Added Email Configuration in General Settings

Getting Started


Dashboard


  • Navigate to WordPress Admin Dashboard → CF Booking → Dashboard.
dashboard
  • Now you’re on the Dashboard page.
  • All the Reports will appear on this page.
Appointment dashboard

Forms


  • Navigate to WordPress Admin Dashboard → Contact → Contact Forms.
Contact Form
  • Now you’re on the Forms page.
  • Click on Add New or Edit the existing form.
Contact form
  • Click on the Edit button to edit in existing form.
Contact forms
  • Here admin can see the basic template of form and can set them according to their requirements.
Edit contact form

Notice: During appointment booking from Front-End, you need to add the following text fields with the name “cfb-fname” “cfb-lname” “cfb-email” and “cfb-phone” which will connect with customer details in booking. Make sure cfb-fname and cfb-email are mandatory fields for creating a customer.

  • Navigate and click on Booking in form, a pop-up will appear select according to your requirements. 
  • Navigate and click on Save. 
contact form
  • Navigate to WordPress Admin Dashboard → Pages → Add New.
Add new
  • A new page would open.
  • Add the Title of the page.
Add title
  • Click on the sign ➕ to add blocks.
  • Select the Contact Forms 7 element.
Contact Form 7 Booking
  • Now select the form from the dropdown menu.
Contact booking form
  • Once done, click on the Publish button.
Contact booking form
  • Once done, click on the Publish button.
Contact booking form

Front-End Impact


  • Navigate to the website.
  • Go to the Contact Form Booking page.
Contact booking form
  • Select the Location, Service, and Staff according to the configuration mentioned above.
  • Now, a calendar will appear. Select the date on the calendar accordingly.
  • Now select the slot of a specific date.
  • The total amount will appear in the Total section.
  • Once done, click on the Submit button.
Contact booking form
  • Once the Booking is successful, a message will appear on the form page.
Thankyou message

Configuration


Service Category


  • Navigate to WordPress Admin Dashboard → CF Booking → Service Categories.
Service categories
  • Now you’re on the Service Category page.
Add new category

Add Service Category


  • On the page’s left hand, the Administrator can Add New Category.
Add new category
  • Enter the Name and Slug of the category.
  • Click on the Add New Category button
Add new category
  • Once done, a notification will appear at the top titled “Item added”.
Add new category
  • Also, the Category added will appear on the right-hand of the page.
Add new category

Edit Service Category


  • Click on the Quick Edit button to change the Name and Slug of the category.
Add new category
  • Click on the Quick Edit button to change the Name and Slug of the category.
Add new category

Delete Service Category


  • Click the Delete button to remove the category.
Category
  • Once done, a popup will appear at the top of the page.
  • Click on the OK button to delete the category.
Category
  • The Service Category is deleted successfully.
Add new category

Search Service Category


  • A search bar is present below the Category heading.
Add new category
  • Enter the name of the Service Category in the search bar and click on the icon or press the Enter button.
new categor
  • Once done, all the service categories will appear according to the keyword entered in the search bar.
Add new category

Location


  • Navigate to WordPress Admin Dashboard → CF Booking → Location.
Location
  • Now you’re on the Location page.
Location ID

Add Location


  • Click on the Add Location button.
Location ID
  • Location Details popup will appear.
Location details
  • Fill in the required fields and click on the Save button.
Location details
  • Once the operation is successful, the location will be added to the Location page.
Location ID

Edit Location


  • Click on the Edit button in the Actions column.
Location ID
  • Change any field according to your requirement.
  • Once done, click on the Save button.
Location details
  • Once the operation is successful, the location will be updated on the Location page.
Location ID

Delete Location


  • Click on the Delete button in the Actions column against any specific location.
Location ID
  • A popup will appear.
  • Click on the Yes, delete it! button.
delete button
  • A popup will appear indicating that the location has been deleted successfully.
  • Click on the OK button.
Delete button
  • Click on the OK button.
  • Now you’ll be on the Location page and see that the deleted location is now removed.
Location ID

Search Location


  • A search bar is present below the Location heading.
Service ID
  • Enter the location’s name in the search bar, click on the icon, or press the Enter button.
Location
  • Once done, all the locations will appear according to the keyword entered in the search bar.
Location ID

Service


  • Navigate to WordPress Admin Dashboard → Contact Form Booking → Service.
Service
  • Now you’re on the Service page.
Service ID

Add Service


  • Click on the Add Service button.
Service ID
  • A Service Details popup will appear.
Service details
  • Add the Service Name.
  • Add the Service Price.
  • Select the Service Category from the dropdown menu.
Service details
  • Fill in the required fields and click on the Save button.
Service details

Note: If the Location section is left empty, then it will select all locations set by the admin in Location Settings.

  • Once the operation is successful, the location will be added to the Service page.
Service ID

Edit Service


  • Click on the Edit button in the Actions column.
Service ID
  • A Service Details popup will appear.
Service details
  • Change any field according to your requirement.
  • Once done, click on the Save button.
Service details
  • Once the operation is successful, the service will be updated on the Service page.
Service ID

Delete Service


  • Click on the Delete button in the Actions column against any specific service.
Service ID
  • A popup will appear.
  • Click on the Yes, delete it! button.
Delete button
  • A popup will appear indicating that the service has been deleted successfully.
  • Click on the OK button.
Delete button
  • Click on the OK button.
  • Now you’ll be on the Service page and see that the deleted service is now removed.
Service ID

Search Service


  • A search bar is present below the Service heading.
Service ID
  • Enter the service’s name in the search bar, click on the icon, or press the Enter button.
Service ID
  • Once done, all the services will appear according to the keyword entered in the search bar.
Service ID

Staff


  • Navigate to WordPress Admin Dashboard → Contact Form Booking → Staff.
Staff
  • Now you’re on the Staff page.
Staff ID

Add Staff


  • Click on the Add Staff button.
Staff ID
  • A popup will appear.
  • There are five tabs in the popup.
  • Details
  • Services
  • Timings
  • Add Holidays
  • Remove Holidays

Details


  • The first tab is the Details tab.
  • In the Details tab, all the fields about the users are mentioned.
appointment details
  • Fill in all the fields according to your requirement.
  • Enter the First Name.
  • Enter the Last Name.
  • Enter the Email.
  • Enter the Password.
  • Enter the Phone.
  • Enter the Profession.
  • Select the Location. Multiple locations can be selected in the Location field. If specific locations are selected, the specific staff will only be available for specific locations. If no location is selected, specific staff will be available for all locations.
  • Enter the Note.
appointment details

Services


  • The second tab is the Services tab.
  • In the Services tab, all the services will be mentioned that were configured in the WordPress Admin Dashboard → Contact Form Booking → Services section.
Select service
  • Checkmark the Services checkbox.
Select service
  • The Administrator can also override the Service Price only for specific staff. If not, the price would be the same as configured in the Service section.
Service details

Timings


  • The third tab is the Timings tab.
Add time slot

Select Time Zone


  • Navigate to the Select Time Zone option.
  • In the Select Time Zone option, select the city from the dropdown menu to set the timezone.
Select time zone

NOTE: If no Timezone is selected, it will take the WordPress timezone, which is set from WordPress Admin Dashboard → Settings→ General.

General setting

Booking Type


  • Now navigate to the Booking Type option.
  • Click on the Booking Type option.
Select time one
  • There are two sub-options available:
  1. Custom Slots
  2. Full Day
Custom slots

1. Custom Slots – Timings


  • Select Custom Slots in the Booking Type option.
  • When Custom Slots are selected, the Time Slot Duration, Time Interval, Start Time, End Time, and Add Break fields will be activated.
Select time one

Time Slot Duration


  • Navigate to the Time Slot Duration option.
  • Enter the time slot in minutes. 
  • For Example: If we enter 180, it would mean 180 Minutes = 3 Hours.
Select time one

Time Slot Interval


  • Navigate to the Time Slot Interval option.
  • Enter the time interval in minutes.
  • For Example: If we enter 60, it would mean 60 Minutes = 1 Hour.
Timings zone
  • Navigate to the Time Slot Interval section.
  • Checkmark the checkbox against the days on which the staff is available.
Add time slot
  • In the Start Time and End Time options, the Administrator can enter the time manually by clicking on the field.
Add time slot
  • The Administrator can also add the time by clicking on the Clock icon.
Add time slot
  • Enter the Slot Capacity against each day.
  • The Slot Capacity means that the maximum number of people can be at a time.
Add time slot
  • The Administrator can also add the break by clicking on the Add Break option.
Add time slot
  • Once done, an Add Break field will appear below.
  • Click on the field and select the available breaks from the dropdown menu.
  • The Administrator can add multiple breaks for the specific
Add time slot
  • Click on the Save button to apply your changes.
Add time slot

Front-End Impact


  • The Customer will navigate to the website.
  • Go to the Bookings Form page.
  • Select the Location, Service, and Staff according to the configuration mentioned above.
Contact booking form

2. Full Day – Timings


  • Select Full Day in the Booking Type option.
  • When Full Day is selected, the Time Slot DurationTime IntervalStart TimeEnd Time, and Add Break fields will be deactivated.
  • Click on the Save button to apply your changes.
Select time one

Front-End Impact


  • The Customer will navigate to the website.
  • Go to the Bookings Form page.
  • Select the Location, Service, and Staff according to the configuration mentioned above.
  • Now, a calendar will appear. Select the date on the calendar accordingly.
  • If the Customer selects the date on any day so a Full Day Time Slot will appear. 
  • There are no breaks in the Fulldays Time Slots.
  • The Customer will select any date and the Full Day Time Slot, then the Customer will enter the number of slots they want to book. The total number of slots left will appear on the selected Custom Slot.
Contact booking form

Add Holidays


  • Navigate to the Add Holidays option.
Remove Holiday
  • Click on the available dates you want to select.
  • You can scroll through the dates to select all the dates and then again click to deselect them.
  • Once done, click on the Add Holiday button.
  • The dates which were added as holidays will now appear in red color.
Add holiday

Front-End Impact


  • The Customer will navigate to the website.
  • Go to the Bookings Form page.
  • Select the Location, Service, and Staff according to the configuration mentioned above.
  • Now, a calendar will appear. 
  • We can see that the dates which were added as holidays will now be locked, and the Customer cannot book an appointment on those specific dates.
Contact booking form

Remove Holidays


  • Navigate to the Remove Holidays option.
Remove Holiday
  • All the dates which will appear in red color are holidays.
  • Click on the available dates you want to select.
  • You can scroll through the dates to select all the dates and then again click to deselect them.
  • Once done, click on the Remove Holiday button.
  • The dates on which the holiday was removed will now not be available in the remove holiday section.
Remove Holiday

Front-End Impact


  • The Customer will navigate to the website.
  • Go to the Bookings Form page.
  • Select the Location, Service, and Staff according to the configuration mentioned above.
  • Now, a calendar will appear. 
  • We can see that the dates which were added as holidays will now be locked, and the Customer cannot book an appointment on those specific dates.
Contact booking form
  • Once the operation is successful, the staff will be added to the Staff page.
Staff ID

Edit Staff


  • Click on the Edit button in the Actions column.
Staff ID
  • A popup will appear.
Appointment details
  • Change any field according to your requirement.
  • Once done, click on the Save button.
details
  • Once the operation is successful, the service will be updated on the Service page.
Staff ID

Delete Staff


  • Click on the Delete button in the Actions column against any specific staff.
Service ID
  • A popup will appear.
  • Click on the Yes, delete it! button
Delete button
  • A popup will appear indicating that the staff has been deleted successfully.
  • Click on the OK button.
Delete button
  • Click on the OK button.
  • Now you’ll be on the Staff page and see that the deleted staff is now removed.
Staff ID

Search Staff


  • A search bar is present below the Staff heading.
Staff ID
  • Enter the staff’s name in the search bar, click on the icon, or press the Enter button.
Staff ID
  • Once done, all the staff will appear according to the keyword entered in the search bar.
Staff ID

Customer


  • Navigate to WordPress Admin Dashboard → Contact Form Booking → Customers
Customers
  • Now you’re on the Customer page.
Customer ID

Add Customer


  • Click on the Add Customer button.
Customer ID
  • A Customer Details popup will appear.
  • Fill in all the fields according to your requirement.
  • Enter the First Name.
  • Enter the Last Name.
  • Enter the Phone.
  • Enter the Email.
  • Select the Gender from the dropdown menu.
  • Enter the Date of Birth.
  • Enter the Password.
  • Enter the Note.
customer details
  • Fill in the required fields and click on the Save button.
customer details
  • Once the operation is successful, the customer will be added to the Customer page.
Customer ID

Edit Customer


  • Click on the Edit button in the Actions column.
Customer ID
  • A Customer Details popup will appear.
customer details
  • Change any field according to your requirement.
  • Once done, click on the Save button
customer details
  • Once the operation is successful, the customer will be added to the Customer page.
Customer ID

Delete Customer


  • Click on the Delete button in the Actions column against any specific customer.
Customer ID
  • A popup will appear.
  • Click on the Yes, delete it! button.
Delete button
  • A popup will appear indicating that the service has been deleted successfully.
  • Click on the OK button.
Delete button
  • Now you’ll be on the Customer page and see that the deleted customer is now removed.
Customer ID

Search Customer


  • A search bar is present below the Customer heading.
Customer ID
  • Enter the customer’s name in the search bar, click on the icon, or press the Enter button.
Customer ID
  • Once done, all the customers will appear according to the keyword entered in the search bar.
Customer ID

Appointment – Booking Form


  • Navigate to the form on the Front-End.
  • Go to the Bookings Form section.
  • Select the Location, Service, and Staff according to your requirement.
  • Now, a calendar will appear. Select the date on the calendar accordingly.
  • Now select the slot on that specific date.
  • The total amount will appear in the Total section.
  • Once done, click on the Submit button.
Contact booking form
  • Once the Booking is successful, a message will appear on the form page.
Thankyou message

Customer Dashboard – Shortcode


  • The Customers can view their appointment details by logging in with their credentials.
  • The Administrator will have to paste a shortcode that will enable this functionality.
  • Navigate to WordPress Admin Dashboard →Pages →Add New.
Add new
  • A new page would open.
  • Add the Title of the page.
Add title
  • Click on the sign ➕ to add blocks.
  • Select the Shortcode element.
Contact Forms 7 element.
  • Once done, we can see that a shortcode [cfb_customer_appointments] will be added to the page.
Customer dashboard
  • Click on the Publish button.

Front-End Impact


  • On the website, go to the Customer Dashboard page where the shortcode is pasted.
  • If you’re not logged in, a Click here hyperlink will be present on the page. Click on the hyperlink so you’ll be navigated to the login Page.
customer dashboard
  • Log in with the customer credentials.
  • Once done, you’ll be redirected to the Customer Dashboard page on the website.
customer dashboard
  • The customer can cancel the booking request by clicking on the Cancel Request button in the Status section.
Customer dashboard
  • A popup will appear.
  • Enter the reason for cancellation of the appointment in the textbox.
  • Click on the Confirm button.
Confirm button
  • A popup will appear indicating that the specific appointment has been canceled successfully.
  • Click on the OK button.
Appointment cancelation
  • The status of the appointment will now appear as CANCELED in the Status section on Customer Dashboard.
Customer dashboard
Customer dashboard

Staff Dashboard – Login


  • The Staff will have access to all appointment information assigned to them.
  • They can View and Update their Personal Details, Modify Service Prices if the Price Policy option is set to Staff in the General Settings tab, and change the status of the Appointment if the Appointment Policy option is set to Staff in the General Settings tab.

Staff – Dashboard


  • The Staff will land on the Dashboard page once logged in. 
  • In the Google Calendar Integration tab, the Staff can Connect and Disconnect their Google Calendar.

NOTE: The Google Calendar Integration is explained below in the Google Calander Integration section.

Google calendar integration

Staff – Appointment


  • Navigate to WordPress Admin Dashboard → Appointment.
Appointment dashboard
  • Now the Staff is on the Appointment page.
  • They can only view appointments assigned to them.
Booking ID
  • The Staff can change the Status of the Appointment if the Appointment Policy option is set to Staff by the Administrator in the General Settings tab.
Appointment dashboard
  • once the Appointment Policy option is set to Staff by the Administrator in the General Settings tab, the Status field will become editable. 
Booking ID
  • Click on the dropdown menu to change the status of the appointment.
Booking ID

Staff – Staff


  • Navigate to WordPress Admin Dashboard → Staff.
Staff
  • Now, the staff is on the Staff page.
Staff ID
  • Click on the Edit button in the Actions column.
Staff ID
  • A popup will appear.
  • The staff can update their details in the Details tab, Assign and Unassign the services in the Services tab, update the timings and booking type in the Timings tab, Add holidays in the Add Holidays tab, and delete holidays in the Remove Holidays tab.
Service ID
  • The staff cannot edit the prices of the services in the Services tab.
Service ID
  • The Staff can modify the service prices if the Price Policy option is set to Staff by the Administrator in the General Settings tab.
Appointment dashboard
  • Once the Price Policy option is set to Staff by the Administrator in the General Settings tab, the services price field will become editable.
Select service

Appointment – Administrator Dashboard 


  • Navigate to WordPress Admin Dashboard → Contact Form Booking → Appointment.
Appointment
  • Now you’re on the Appointment page.
  • On the Appointment page, the Administrator can see the Total Customers, Total Services, Total Staff, and Total Amount Collection tabs at the top of the page.
Appointment dashboard
  • On the Appointment page, the Administrator can see details regarding the details of the appointment like Booking ID, Appointment Date, Customer Name, Staff Name, Service, Payment, and Status of the Appointment.
Appointment dashboard
  • In the Actions section, click on the 🛈 icon.
Appointment dashboard
  • Once done, all the Appointment details will appear.
Appointment details

Status Change Appointment 


  • On the Appointment page, the Administrator can change the status of the appointments from the dropdown menu.
Appointment dashboard

Status – Pending


  • Whenever an appointment is created, the status of the appointment is Pending by default.
Appointment dashboard

Status – Confirmed


  • Go to the Status section and click on the dropdown menu. 
  • Select the Confirmed option from the dropdown menu.
  • A popup will appear.
  • Click on the Yes, Change it! button.
  • A popup will appear indicating that the appointment status has been changed successfully.
  • Click on the OK button.
  • Once the status is moved from Pending to Confirmed, the appointment payment is added to the Total Collection tab.
Appointment dashboard

Status – Visited


  • Go to the Status section and click on the dropdown menu.
  • Select the Visited option from the dropdown menu.
  • A popup will appear.
  • Click on the Yes, Change it! button.
  • A popup indicates that the appointment status has been changed successfully.
  • Click on the OK button.
Appointment dashboard
  • Once the status is moved from Confirmed to Visited, the appointment will be locked now. The Administrator cannot change the status of the appointment anymore.
Appointment dashboard

Status – Canceled


  • Go to the Status section and click on the dropdown menu.
  • Select the Canceled option from the dropdown menu.
  • A popup will appear.
  • Click on the Yes, Change it! button.
  • A popup indicates that the appointment status has been changed successfully.
  • Click on the OK button.
  • Once the status is moved from Confirmed to Canceled, the appointment payment is deducted from the Total Collection tab.
Appointment dashboard
  • Also, the appointment will be locked now once its status is set to Canceled.
  • The Administrator cannot change the status of the appointment anymore.
Appointment dashboard
  • The Administrator can only delete the canceled appointment.
  • Click on the Delete icon in the Actions column.
Appointment dashboard
  • A popup will appear.
  • Click on the Yes, delete it! button.
Delete Button
  • A popup will appear indicating that the appointment has been deleted successfully.
  • Click on the OK button.
Delete button
  • Now you’ll be on the Appointment page and see that the deleted appointment is now removed.
Appointment dashboard

NOTE: If the Customer cancels the appointment via the Customer Dashboard page, then the Reason option will appear in the Status section. Click on the Reason option.

Appointment dashboard

A popup will appear with the reason that was entered by the customer while canceling the appointment. Click on the OK button.

Appointment dashboard

Search Appointment


  • A search bar is present below the Appointment heading.
Appointment dashboard
  • Enter the Booking ID, Customer, Staff and Services of any appointment in the search bar, click on the icon, or press the Enter button.
Appointment dashboard
  • Once done, the appointment will appear according to the Booking ID entered in the search bar.
Appointment dashboard

Date Filter


  • A date filter is present beside the search bar.
  • Click on the date filter and select the date to filter appointments.
Appointment dashboard
  • A dropdown menu will appear.
  • The following options will appear in the dropdown menu: Today, Tomorrow, This Week, This Month, Last Month, This Year, Last Year, and Custom Range.
  • Select any option according to your requirement.
Appointment dashboard
  • If the Administrator selects the Custom Range option, a calendar will appear.
  • Select the date range in the calendar and click on the Apply button.
  • Once done, all the appointments will appear, which were filtered between the date range.
Appointment dashboard

Dashboard


  • Navigate to WordPress Admin Dashboard → Contact Form Booking → Dashboard.
dashboard
  • Now you’re on the Dashboard page.
  • We can see a Dashboard is present at the top of the page in which the Administrator can see the Total Customers, Total Services, Total Staff, and Total Amount Collection tabs.
  • Also, four different graphs are present, which visualize the data according to the website.
Appointment dashboard

Appointment Status Chart


  • In the Appointment Status Chart, we can see that all the appointments are displayed in a chart form indicating the total no. of appointments according to the status.
  • We can hover over the chart, and it will display the total no. of appointments accordingly to which area we are hovering
Status chart
  • The Administrator can also filter out the chart by clicking on the Status Bar available above the chart. This will exclude the appointments in the chart.
  • For Example: If we click on the Canceled and the Visited status bar in the chart, then all the appointments whose status was Canceled and Visited will disappear from the chart.
  • Click on the Canceled and Visited Status Bar again, and it will appear on the chart again.
Appointment dashboard

Staff Wise Earning


  • In the Staff Wise Earning, we can see all the Staff and their earnings in graphical form.
  • We can hover over the graphs of each staff, and it will display the total earning of each individual staff.
Staff wise earning

Staff Wise Total no. of Appointments


  • In the Staff Wise Total no. of Appointments, we can see all the Staff and their appointments in graphical form
  • We can hover over the graphs of each staff, and it will display the total no. of appointments of each individual staff.
staff wise appointment

Calendar


  • Navigate to WordPress Admin Dashboard → Contact Form Booking → Calendar.
Calendar
  • Now you’re on the Calendar page.
  • On the Calendar page, we can see a color indicator is present, which will highlight the status of the appointments on the calendar.
Calendar
  • Also the Timezone of the Administrator website will appear.
Calendar
  • The Administrator can hover over each appointment in the calendar, and it will display the details of the appointment, which are Customer NameService, Staff Name, and Time.
Google calendar
  • Three filters are present at the top of the page, which are LocationService, and Staff.
  • The Administrator can filter out the appointments by applying filters accordingly.
Appointment dashboard

Settings


  • Navigate to WordPress Admin Dashboard → Contact Form Booking → Settings.
Settings
  • Now you’re on the Settings page.
Appointment dashboard

General Settings


  • Click on the General Settings tab.
  • Once done, a side menu will appear on the right-hand side of the page.
  • All the General Settings options will be available in this side menu.
Appointment dashboard

Price Policy 


  • In the Price Policy option, two sub options are available in the dropdown menu.
General setting
  • Only the Administrator can modify the service prices if the Price Policy option is set to Admin.
General settings
  • The Staff can also modify the service prices via the staff’s dashboard if the Price Policy option is set to Staff.
General settings

Back-End Impact on Staff’s Dashboard


  • The Staff will log in to the website
  • Once done, the staff will navigate to WordPress Admin Dashboard → Staff.
Staff
  • Now, the staff is on the Staff page.
Staff ID
  • Click on the Edit button in the Actions column.
Staff ID
  • A popup will appear.
  • The staff will navigate to the Services tab.

Staff Dashboard when the Price Policy option is not set to Staff


  • We can see that the staff cannot change the price of the services since they are locked.
Service ID

Staff Dashboard when the Price Policy option is set Staff


  • We can see that the staff can now change the price of the services since the field is now editable.
Contact Form 7 Booking

NOTE: When the Price Policy option is set to Staff, that means now the Staff can also modify the service prices via the Staff’s Dashboard. However, the Administrator can always modify the service prices via the Admin’s Dashboard.

Appointment Policy


  • In the Appointment Policy option, two sub-options are available in the dropdown menu.
General setting
  • Only the Administrator can change the status of any appointment if the Appointment Policy option is set to Admin.
General setting
  • The Staff can also change the status of only their appointments via the staff’s dashboard if the Appointment Policy option is set to Staff.
General setting

Back-End Impact on Staff’s Dashboard


  • The Staff will log in to the website.
  • Once done, navigate to WordPress Admin Dashboard → Appointment.
appointment
  • Now the Staff is on the Appointment page.
  • They can only view appointments assigned to them.
Booking ID

Staff Dashboard when the Appointment Policy option is not set to Staff


  • We can only view the appointments assigned to them and cannot change the status of the appointments since they are locked.
Booking ID

Staff Dashboard when the Appointment Policy option is set Staff


  • We can see that the staff can now change the status of their appointments since the status field will become editable.
Contact form
  • Click on the dropdown menu to change the status of the appointment.
Booking ID

NOTE: When the Price Policy option is set to Staff, that means now the Staff can also modify the service prices via the Staff’s Dashboard. However, the Administrator can always modify the service prices via the Admin’s Dashboard.

Start Day of Week


  • In the Start Day of Week option, two sub options are available in the dropdown menu.
  • The Administrator can select the start day of the week as Monday or Sunday, which will appear in the calendar on the Bookings Form page and Admin’s Dashboard.
General setting

Start Day of Week – Monday


  • Monday will appear as the starting day of the week if the Administrator sets Monday in the Start Day of Week option.
General setting

Front-End Impact – Bookings Form page


  • The customer will navigate to the Bookings Form page on the website.
  • The customer will fill out the form according to his requirement, and a calendar will appear.
  • We can see that in the calendar, the starting day of the week is Monday.
Contact booking form

Back-End Impact – Calendar section


  • The Admin will navigate to WordPress Admin Dashboard → Contact Form Booking → Calendar.
Calendar
  • Now you’re on the Calendar page.
  • On the Calendar page, we can see that the starting day of the week is Monday.
Monthly calendar

Start Day of Week – Sunday


  • The customer will navigate to the Bookings Form page on the website.
  • The customer will fill out the form according to his requirement, and a calendar will appear.
  • We can see that in the calendar, the starting day of the week is Sunday.
Contact booking form

Back-End Impact – Calendar section


  • The Admin will navigate to WordPress Admin Dashboard → Contact Form Booking → Calendar.
Calendar
  • Now you’re on the Calendar page.
  • On the Calendar page, we can see that the starting day of the week is Sunday.
Appointment dashboard

Time Slot Duration (minutes)


  • In this option, the Administrator can set Time Slots Duration globally for Staff.
General setting
  • Enter the Time Slot Duration in minutes.
  • For Example: If we enter 180, it would mean 180 Minutes = 3 Hours.
  • Click on the Save button.
General setting

Back-End Impact – Calendar section


  • Navigate to WordPress Admin Dashboard → Contact Form Booking → Staff.
Staff
  • Now you’re on the Staff page
  • Click on the Add Staff button.
Staff ID
  • A popup will appear.
  • Navigate to the Timings tab.
  • Navigate to the Time Slot Interval option.
  • We can see what we entered will now appear in the Time Slot Interval field as default.
Select time one

Time Slot Format on Calendar


  • In the Timeslots Format on Calendar option, two suboptions are available in the dropdown menu.
  • The Administrator can select the time format of the timeslots (12 Hours or 24 Hours) on the calendar of the Bookings Form page.
General setting

Timeslots Format on Calendar – 24 Hours


  • The timeslots format will appear in 24 Hours on the calendar if the Administrator sets 24 Hours in the Timeslots Format on Calendar option.
General setting

Front-End Impact – Bookings Form page


  • The customer will navigate to the Bookings Form page on the website.
  • The customer will fill out the form according to his requirement, and a calendar will appear.
  • Select the date on the calendar. 
  • The timeslots format will now appear in the 24 Hours format in the calendar.
Contact booking form

Timeslots Format on Calendar – 12 Hours


  • The timeslots format will appear in 12 Hours on the calendar if the Administrator sets 12 Hours in the Timeslots Format on Calendar option.
General setting

Front-End Impact – Bookings Form page


  • The customer will navigate to the Bookings Form page on the website.
  • The customer will fill out the form according to his requirement, and a calendar will appear.
  • Select the date on the calendar. 
  • The timeslots format will now appear in the 12 Hours format in the calendar.
Contact booking form

Time Slots on Calendar


  • In the Time Slots on Calendar option, two sub options are available in the dropdown menu.
  • The Administrator can select the position of the time slots on the calendar of the Bookings Form page.
General setting

Timeslots on Calendar – Right


  • The timeslots will appear on the right side of the calendar if the Administrator sets Right in the Timeslots on Calendar option.
General setting

Front-End Impact – Bookings Form page


  • The customer will navigate to the Bookings Form page on the website.
  • The customer will fill out the form according to his requirement, and a calendar will appear.
  • Select the date on the calendar.
  • The timeslots will now appear on the Right side of the calendar.
Contact booking form

Time Slots on Calendar – Bottom


  • The time slots will appear at the bottom of the calendar if the Administrator sets Bottom in the Time Slots on Calendar option.
General setting

Front-End Impact – Bookings Form page


  • The customer will navigate to the Bookings Form page on the website.The customer will fill out the form according to his requirement, and a calendar will appear.Select the date on the calendar.The time slots will now appear at the Bottom of the calendar.
Contact booking form

Prior Months to Book Appointment


  • In the Prior Months to Book Appointment option, the administrator will set the no. of months allowed to book the appointments on the Booking Forms page.
General setting
  • Set the no. of months according to your requirement.
General setting

Front-End Impact


  • The customer will navigate to the Bookings Form page on the website
  • The customer will fill out the form according to his requirement, and a calendar will appear
  • Now, we can click on the arrow keys present with the month’s section
  • Click on the arrow keys to move forward or backward.
Contact booking form

Note: Admin can set the Prior Month for Customer to book an appointment in advance, but on customer-end it will include the remaining days of the current month as well.

Display Settings


  • Click on the Display Settings tab.
  • Once done, a side menu will appear on the right-hand side of the page.
  • All the Display Settings options will be available in this side menu.
Appointment dashboard

Calendar Background Color Gradient


  • In the Calendar Background Color Gradient option, we can set the color of the background color gradient of the calendar.
Display setting
  • Click on the color grid and select the color according to your requirement.
  • Once done, click on the Save button.
Display setting

Front-End Impact


  • The customer will navigate to the Bookings Form page on the website.
  • The customer will fill out the form according to his requirement, and a calendar will appear.

Before


Contact booking form

After


Contact booking form

Calendar Border Color


  • In the Calendar Border Color option, we can set the color of the border color of the calendar.
Display setting
  • Click on the color grid and select the color according to your requirement.
  • Click on the color grid and select the color according to your requirement.
  • Once done, click on the Save button.
Display setting

Front-End Impact


  • Click on the color grid and select the color according to your requirement.
  • Once done, click on the Save button.
Before

Contact booking form
After

Contact booking form

Calendar Header Background Color


  • In the Calendar Border Color option, we can set the color of the border color of the calendar.
Display setting
  • Click on the color grid and select the color according to your requirement
  • Once done, click on the Save button.
Display setting

Front-End Impact


  • The customer will navigate to the Bookings Form page on the website.
  • The customer will fill out the form according to his requirement, and a calendar will appear.
Before

Contact booking form
After

Contact booking form

Calendar Header Text Color


  • In the Calendar Header Background Color option, we can set the color of the header text color of the calendar.
Display setting
  • Click on the color grid and select the color according to your requirement.
  • Once done, click on the Save button.
Selected text colour

Front-End Impact


  • The customer will navigate to the Bookings Form page on the website.
  • The customer will fill out the form according to his requirement, and a calendar will appear.

Before


Contact booking form

After


Contact booking form

Calendar Text Color


  • In the Calendar Text Color option, we can set the color of the calendar text color.
Display setting
  • Click on the color grid and select the color according to your requirement.
  • Once done, click on the Save button.
Display setting

Front-End Impact


  • The customer will navigate to the Bookings Form page on the website.
  • The customer will fill out the form according to his requirement, and a calendar will appear.

Before


Contact booking form

After


Contact booking form

Calendar Selected Text Color


  • In the Calendar Selected Text Color option, we can set the color of the selected text in the calendar.
Display setting
  • Click on the color grid and select the color according to your requirement.
  • Once done, click on the Save button
Selected text colour

Front-End Impact


  • The customer will navigate to the Bookings Form page on the website.
  • The customer will fill out the form according to his requirement, and a calendar will appear.

Before


Contact booking form

After


Contact booking form

Calendar Text Color


  • In the Calendar Selected Text Background Color option, we can set the background color of the selected text in the calendar.
Display setting
  • Click on the color grid and select the color according to your requirement.
  • Once done, click on the Save button.
Display setting

Front-End Impact


  • The customer will navigate to the Bookings Form page on the website.
  • The customer will fill out the form according to his requirement, and a calendar will appear.

Before


Contact booking form

After


Contact booking form

Calendar Available Days Text Color


  • In the Calendar Available Days Text Color option, we can set the color of the available days text in the calendar.
Display setting
  • Click on the color grid and select the color according to your requirement.
  • Once done, click on the Save button.
Display setting

Front-End Impact


  • The customer will navigate to the Bookings Form page on the website
  • The customer will fill out the form according to his requirement, and a calendar will appear.

Before


Contact booking form

After


Contact booking form

Calendar Available Days Text Color


  • In the Calendar Available Days Text Color option, we can set the color of the available days text in the calendar.
Display setting
  • Click on the color grid and select the color according to your requirement
  • Once done, click on the Save button.
Display setting

Front-End Impact


  • The customer will navigate to the Bookings Form page on the website.
  • The customer will fill out the form according to his requirement, and a calendar will appear.

Before


Contact booking form

After


Booking form

Calendar Holiday Days Text Color


  • In the Calendar Holiday Days Text Color option, we can set the text color of the holidays in the calendar.
Display setting
  • Click on the color grid and select the color according to your requirement.
  • Once done, click on the Save button.
Display setting

Front-End Impact


  • The customer will navigate to the Bookings Form page on the website
  • The customer will fill out the form according to his requirement, and a calendar will appear.

Before


Booking form

After


Contact booking form

Calendar Holiday Days Background Color


  • In the Calendar Holiday Days Background Color option, we can set the background color of the holidays in the calendar.
Display setting
  • Click on the color grid and select the color according to your requirement.
  • Once done, click on the Save button.
Display setting

Front-End Impact


  • The customer will navigate to the Bookings Form page on the website.
  • The customer will fill out the form according to his requirement, and a calendar will appear.

Before


Contact booking form

After


Contact booking form

Labels


  • Click on the Labels tab.
Appointment dashboard
  • Once done, a side menu will appear on the right-hand side of the page.
  • All the Labels Settings options will be available in this side menu.
  • We can set the labels of the LocationService, and Staff, which will appear on the Bookings Form page on the Front-End.
Label setting
  • Once done, click on the Save button.
Label setting
  • A popup will appear indicating that the settings have been saved successfully
  • Click on the OK button.
Success

Front-End Impact


  • The customer will navigate to the Bookings Form page on the website.

Before


Contact booking form

After


Contact booking form

Company


  • Click on the Company tab.
Appointment dashboard
  • Once done, a side menu will appear on the right-hand side of the page.
  • All the Company Settings options will be available in this side menu.
  • We can set the details of the company, like NameAddressPhone NumberEmail ID, and Website URL, which will appear on the Email.
Appointment dashboard
  • Once done, click on the Save button.
Company setting
  • A popup will appear indicating that the settings have been saved successfully.
  • Click on the OK button.
Ok button

Front-End Impact


  • We can see the NameAddressPhone NumberEmail ID, and Website URL of the company in the Email, which was configured in the Company Settings tab.
Email notification

Email Configuration


  • Click on the Email Configuration tab.
Appointment dashboard
  • Once done, a side menu will appear on the right-hand side of the page.
  • All the Email Configuration options will be available in this side menu.
  • We can set the Sender Name and Sender Email, which will appear on the Email.
Email configuration
  • Once done, click on the Save button.
Email configuration
  • A popup will appear indicating that the settings have been saved successfully.
  • Click on the OK button.
Success button

Front-End Impact


  • We can see the Sender Name and Sender Email in the Email, which was configured in the Email Configuration tab.
Email notification

Google Calendar


  • Click on the Google Calendar tab.
Booking dashboard
  • Once done, a side menu will appear on the right-hand side of the page.
  • All the Google Calendar options will be available in this side menu.
  • We can set the Enable Google Calendar option available.
  • In order to enable the Google Calendar, enter the Client ID and Secret Key in their respective fields.
Google calendar

Get Client ID and Secret Key


Sign In
  • Log in with your Gmail account.
  • Navigate to the APIs & Services section and then go to the Enabled APIs & services tab.
  • Click on the CREATE PROJECT tab to create your project.
API & Service
  • Enter the Project Name and Location.
  • Once done, click on the CREATE button.
New project
  • The project is created successfully.
  • Click on the ENABLE APIS AND SERVICES button.
API & Service
  • Click on the Google Calendar API tab.
Google cloud
  • Now you’re on the Product details page.
  • Click on the ENABLE button.
Google calendar API
  • A text will appear titled “API Enabled” text will appear once the Google Calendar API is enabled.
Google calendar API
  • Now navigate to the OAuth consent screen tab.
API & Service
  • Select the External radio button.
  • Once done, click on the CREATE button.
Google calendar API
  • Enter the App name and User support email in the App information section.
  • Enter the Email addresses in the Developer contact information section.
Google calendar API
  • Once done, click on the SAVE AND CONTINUE button.
Edit app registration
  • Make sure the status is In production in the Publishing status section.
Google calendar API
  • Now navigate to the Credentials tab.
API & Service
  • Now you’re in the Credentials tab.
  • Click on the CREATE CREDENTIALS button.
Google calendar API
  • Click on the OAuth Client ID option from the dropdown menu.
Google calendar API
  • Now you’re in the Create OAuth Client ID section.
  • Click on the Application type and select Web Application from the dropdown menu.
API & Service
  • Click on the ADD URI button in the Authorized redirect URIs section.
Oauth client created
  • Now copy the URI which was mentioned in the 8th point of the Instructions section of the Google Calendar Settings tab
google calendar
  • Paste the URIs 1 in the respective field.
  • Once done, click on the CREATE button.
API & Service
  • A popup will appear indicating that the OAuth Client is now created successfully.
  • You can copy the Client ID and the Client Secret key from the popup.
  • Click on the OK button.
Oauth client created
  • Click on the Application Name in the OAuth 2.0 Clients IDS section to view its details.
API & Service
  • All the details of that specific application will appear, and on the right-hand side of the page, we can see the Client ID and the Client Secret key.
  • Copy the Client ID and the Client Secret key.
API & Service
  • Now navigate back to the Google Calendar tab.
  • Click on the Enable radio button in the Enable Google Calendar option.
  • Enter the Client ID and Secret Key in their respective fields.
  • Click on the Save button.
Google calendar
  • A popup will appear indicating that the settings have been saved successfully.
  • Click on the OK button.
Ok button

Staff Connectivity Google Calendar


  • The Staff will log in to the website.The Staff will land on the Dashboard page once logged in.
  • In the Google Calendar Integration tab, the Staff can Connect and Disconnect their Google Calendar
  • Click on the Connect With Google Calendar button.
Connect with google calendar
  • The Staff will enter the email and click on the Next button.
Sign in
Sign in
  • Click on the Continue button.
Sign in
  • We can see that the Google Calender is now connected.
Disconnect google calendar
  • Once the Google Calendar is connected successfully, navigate to the Calendar which was connected.
Google
  • All the appointments will appear on the calendar accordingly.
Google calendar
  • Click on the appointments to view its details.
Google calendar

Customer Connectivity Google Calendar


  • In the Google Cloud page, Navigate to the APIs & Services section and then go to the Credentials  tab.
  • Click on the Application Name in the OAuth 2.0 Clients IDS section to view its details.
New project
  • Click on the ADD URI button in the Authorized redirect URIs section.
Google calendar API
  • Enter the URL of the Bookings Form page in the URIs 2 field.
  • Once done, click on the SAVE button.
Google calendar API
  • The Customer will navigate to the website.
  • Go to the Bookings Form page.
  • Select the LocationService, and Staff according to the configuration mentioned above.
  • Now, a calendar will appear. Select the date on the calendar accordingly.
  • Now select the slot on that specific date.
  • The total amount will appear in the Total section.
  • Once done, click on the Submit button.
Contact booking form
  • Once the Booking is successful, a message will appear on the form page
  • A hyperlink will appear as Add To My Calendar. Click on this hyperlink.
Contact booking form
  • The Customer will enter the email and click on the Next button.
Sign in
  • The Customer will enter the password and click on the Next button.
Sign in
  • Click on the Continue button.
Sign in
  • Once the Google Calendar is connected successfully, navigate to the Calendar which was connected.
Google calendar
  • All the appointments will appear on the calendar accordingly.
Google calendar
  • Click on the appointments to view its details.
Google calendar API

Email Notifications


  • Navigate to WordPress Admin Dashboard → Contact Form Booking → Email Notifications.
Email notification
  • Now you’re on the Email Notification page.
  • All the codes used for email notifications are present.
Enable template
  • Eight events are mentioned on which the email is triggered.
  • Click on any event to view the email template of that specific event.
Email configuration
  • We can Enable or Disable the Email Template.
  • We can Edit the SUBJECT of the email.
  • We can change the message according to requirements and add or subtract the Email Codes in the message.
  • Once the changes are done, click on the Save button.
Email notification
  • A popup will appear indicating that the email notification settings have been saved successfully.
  • Click on the OK button.
success button

Email to customer about appointment confirmation


Enable template
Email on Front-End

Email notification

Email to customer about visit confirmation


Enable template
Email on Front-End

Email notification

Email to customer about appointment cancelation


Enable template
Email on Front-End

Enable template

Email to admin about customer visit


Enable template
Email on Front-End

Email notification

Email to admin about appointment request


Enable template
Email on Front-End

Email notification

Email to admin about appointment cancelation


Enable template
Contact booking form
Email on Front-End

Email notification

Email to staff about appointment request

Enable template
Email on Front-End
Enable template

More Booking Settings in Contact Form 7


  • Navigate to WordPress Admin Dashboard → Contact → Contact Forms.
Contact form
  • Now you’re on the Forms page.
  • Click on Add New or Edit the existing form.
Contact form
  • Click on the Edit button to edit in existing form.
Contact forms
  • Here admin can see the basic template of form and can set them according to their requirements.
Contact form

Currency Symbol


  • Navigate and click on Booking in form, a pop-up will appear.
  • Admin can add Currency Symbol , which will display on the front-end in Total after the customer books an appointment. 
Edit contact form

Before

Contact booking form

After

Contact booking form

Default Location


Hide All Locations

  • Click on Booking => Default location. 
  • Select All Location from the drop-down menu.
  • Navigate Hide location , click on checkbox.
  • Click on Insert Tag , which will add the Tag in code.
  • Click on Save Button.
Edit contact form
Before
Contact booking form
after

Service details

Hide Particular Location


  • Click on Booking => Default location. 
  • Select Location from the drop-down menu , if the admin wants to restrict customers .
  • Navigate Hide location , click on checkbox.
  • Click on Insert Tag , which will add the Tag in code.
  • Click on Save Button.
Contact booking form
Before
Contact booking form
Before
Contact booking form
After
Contact booking form
  • Admin can check in appointment details of booked appointments.
  • Navigate Dashboard => CF Booking => Appointments
Appointment details

Default Service


  • Click on Booking => Default Service. 
  • Select Service from the drop-down menu.
  • Navigate Hide location , click on checkbox.
  • Click on Insert Tag , which will add the Tag in code.
  • Click on Save Button.
Default location

Note: This setting will not work on the front-end until from Default Location admin select All Locations.

Before
Contact booking form
After
Contact booking form
  • Admin can check in appointment details of booked appointments.
  • Navigate Dashboard => CF Booking => Appointments
Appointment details

Default Staff


  • Click on Booking => Default Staff. 
  • Select Staff from the drop-down menu.
  • Navigate Hide location , click on checkbox.
  • Click on Insert Tag , which will add the Tag in code.
  • Click on Save Button.
Edit Contact Form

Note: This setting will not work on the front-end until from Default Location admin select All Locations.

Before
Contact booking form
After
Contact booking form

Default Staff


  • Click on Booking => Default Staff. 
  • Select Staff from the drop-down menu.
  • Navigate Hide location , click on checkbox.
  • Click on Insert Tag , which will add the Tag in code.
  • Click on Save Button.
Edit Contact Form

Note: This setting will not work on the front-end until from Default Location admin select All Locations.

Before
Contact booking form
After

Contact booking form
  • Admin can check in appointment details of booked appointments.
  • Navigate Dashboard => CF Booking => Appointments
Appointment details

Default Staff


  • Click on Booking => Default Staff. 
  • Select Staff from the drop-down menu.
  • Navigate Hide location , click on checkbox
  • Click on Insert Tag , which will add the Tag in code.
  • Click on Save Button.
Edit Contact Form

Note: This setting will not work on the front-end until from Default Location admin select All Locations.

Before

Contact booking form

After

Contact booking form
  • Admin can check in appointment details of booked appointments.
  • Navigate Dashboard => CF Booking => Appointments
appointment details

Integration


Other Compatible Add-Ons

  • Contact Forms Bookings is compatible with the following add-ons:
  1. Pay With Square in Contact Form Booking
Square

  • Navigate to WordPress Admin Dashboard → Contact → Contact Forms.
Contact Form
  • Now you’re on the Forms page.
Contact form
  • Hover over the form and click on the Edit button.
Contact forms
  • Now you’re on the Edit Form page.
Edit contact form
  • Navigate on the side-bar and then click on the Square Settings option.
Square settings
  • Now you’re on the Square Settings page.
  • Select the mode according to your requirement in the Mode option.
  • Click on the Connect with Square button.
customer dashboard
  • If you’re not logged in to your Square account, you’ll be redirected to the Square login page.
  • Enter the credentials of your Square account and log in.
Sign in

Front-End Impact


  • The Customer will navigate to the website.
  • Go to the Bookings Form page.
  • Select the LocationService, and Staff according to the configuration mentioned above.
  • Now, a calendar will appear. Select the date on the calendar accordingly.
  • Now select the slot on that specific date.
  • Enter the Card details in the Square Credit Card section.
  • The total amount will appear in the Total section.
  • Once done, click on the Submit button.
Contact booking form
  • Once the Booking is successful, a message will appear on the form page.
Add to my calendar
  • Now go to your Square dashboard.
  • Go to the Transactions tab in the Sandbox since we were in Test mode.
  • All the transactions will appear in this tab.
Transactions
  • Click on the transaction to view its details.
Transcations
  • All the details of that specific transaction will appear on the right-hand side of the page.
Transaction details

NOTE: The Status of the payment will be Succeeded in the Square because the appointment status will be Confirmed by default in the Appointments section.

Appointment dashboard

Leave a Reply

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

Share this Doc

Contact Form 7 Booking

Or copy link

CONTENTS
Scroll to Top