Getting started


WEBBA Booking settings page consists of the following section:

– General
– Holidays
– Email notifications
– Mode
– Translation
– Appointments
– Paypal
– Google calendar
– Backend interface
– Activation

To setup settings:
Go to the Settings page of the plugin by clicking on Settings.



General


Step 1. Open General tab.

Step 2. Set the Week starts on. Possible values are Sunday, Monday, WordPress default). When choosing WordPress default, the setup from the general settings of WordPress on the General Settings page will be applied.

Step 3. Enter the Date format. This parameter affects the display of the date on the pages of the plugin (in the admin part and on the pages of your site). If not specified, it’ll be set to a value which is set in the General Settings page of WordPress on the General Settings page. For more details on the date format, see here.

Step 4. Enter the Time format. This setting affects the display of time on the pages of the plugin (in the admin part and on the pages of your site). If not specified, it will be set to a value which is set in the general settings page of WordPress on the General Settings page. For more details on the date format, see here.

Step 5. Set the Timezone. In this setting, you specify the time zone. If your city is not listed, you can select the one nearby with the same time zone as yours.
Note (!) that this setting is recommended for setup before starting and should not be changed during the work process.

Step 6. Set the Phone number mask input. Choose a plugin to be used as a masked input control or leave it disabled if you don’t need to use mask input in the phone field of booking form

Step 7. Enter the Phone format. a – Represents an alpha character (A-Z,a-z), 9 – Represents a numeric character (0-9), * – Represents an alphanumeric character (A-Z,a-z,0-9)

Step 8. Set the Phone field is required in the booking form. If set to yes, the customer will be prompted to fill this field if it is empty at the form validation.
Note: If you don’t need to get the phone numbers, you can delete this field by creating a CF7 (contact form 7) form with your just needed fields.

Step 9. Set the Show booked time slots to enabled if you want to display booked time slots. That time slot would be unavailable for booking. You can also edit text on Book button and insert placeholders for a name if a person who has booked an appointment and time. For example. ‘Booked by #username’. To edit text, go to the translation tab and edit the Booked time slot text parameter.

Step 10. Hide form on booking enabled will hide all the steps of the form once this last is submitted.

Step 11. Check shortcode on booking form initialization. Enable this option to optimize the loading of the booking form. Important: enabling this option may conflict with some of the WordPress editors.

Step 12. Show cancel button. Enable this option to show cancel button on the steps of the booking process. To set the text of the Cancel button, please, edit the Booking cancel button text option on the Translation tab of the Settings page.

Step 13. Disable booked dates in the calendar. This will make unavailable all the days that are fully booked in the popup calendar where people select a date for their appointment

Step 14. Set the Time slot time string. This parameter determines the format of time displayed in the time slot block. For ex. if the value is Start, the time will be displayed as 10 PM, if the value is Start – end, the time will be displayed as 10 PM – 11 PM.

Step 15. Set the Time slot format. If you want to display time, availability and Book button set the Show details and BOOK button value, if you want to display only time, set the Show time button only value.

Step 16. Show local time in time slots Enable this option if you need to show customers their local time. Please note, if you enable this option, local time will be added to current website time, not instead of it.

Step 17. CSV export delimiter. Setup the delimiter to be used in CSV-export. the default setting, compatible with the most of the CSV editors, such as OpenOffice or Microsoft Office is a comma. At the same time, if there is a comma in your date formats, the CSV output will be broken. For this reason, you need to setup semi colon as a delimiter.

Step 18. jQuery no-conflict mode. Enable this option to use jQuery in the no-conflict mode in the frontend. Important: Enabling this option may cause a conflict with other plugins. please check your website functionalities after enabling this option.

Step 19. Load pickadate javascript. Set “no” if there are plugins in your WordPress that using the pickadate date picker.



Holidays settings


Step 1. Open Holidays tab.

Step 2. Set the Holidays. To set the Holidays, you need to click on the Holidays field and select the date in the dialog box. Note that this setting is common to all services created in a plugin, thus, in future, you may cancel any holiday at the level of service, or vice versa, make any day a holiday.



Email notifications and reminders settings


Step 1. Open Email notifications tab.



Step 2. Set the Send customer an email. Check the box if you want to send an email to a customer on booking.

Step 3. Enter the Subject of an email to a customer. You can compose a sentence with the available placeholders (#appointment_time, #appointment_day, #service_name).
If Multiple bookings in one session is enabled in Mode tab, specify the subject of the letter that will be sent to the customer (up to 100 characters). For example, ‘You have successfully booked an appointment’ (placeholders are not available in this case).

Step 4. Set the Multiple booking notification mode to Send one Email for all booked time slots in case you have enabled Multiple bookings in one session in the Mode tab. As a matter of fact, it may be more convenient to group all and send just one notification in this case.

Step 5. Enter the Message to a customer. Use the text editor to edit the email message. To insert a placeholder directly related to the client or service data, use the special buttons:
Service Name, Customer Name, Booking date, Booking time, Customer phone, Customer email, Customer commentItems count, and so on.

In the image below, you will find an illustration of the case Multiple bookings in one session with the placeholder Create a loop (for customer’s notifications only).
Think of including a <br /> in the loop for a better formatting.



Step 6. Set the Send customer an email (on approval). Check the box if you want to send an email to a when the status of an appointment changed from Awaiting approval or Paid (awaiting approval) to Approved or Paid (approved). The email is sent when an administrator of the service change the status of the appointment manually in the appointment table.

Step 7. Enter the Subject of an email to a customer (on approval). Specify the subject of the email that will be sent to the customer (up to 100 characters). For example, ‘Your booking has been approved.’ You can also include placeholders.

Step 8. Enter the Message to a customer (on approval). Use the text editor to edit the email message. To insert a placeholder directly related to the client or service data, use the special buttons: Service Name, Customer Name, Booking date, Booking time, Customer phone, Customer email, Customer comment, Items count, etc.



Step 9. Set the Send administrator an email (on cancellation). Check the box if you want to send an email to the administrator to notify him about the cancellation.

Step 10. Enter the Subject of an email to administrator (on cancellation). Specify the subject of the letter that will be sent to the customer from the group (up to 100 characters). For example, ‘Appointment notification’. You can also use placeholders.

Step 11. Enter the Message to administrator (on cancellation). Use the text editor to edit the email message. To insert a placeholder directly related to the client or service data, use the special buttons:
Service Name, Customer Name, Group Customer Name, Booking date, Booking time, Customer phone, Customer email, Customer commentItems count.



Step 12. Set the Send an email to other customers from the group (if provided). Check the box if you want to send an email to a customer from the group.

Step 13. Enter the Subject of an email to a customer from the group. Specify the subject of the letter that will be sent to the customer from the group (up to 100 characters). For example, ‘Appointment notification’. You can also use placeholders.

Step 14. Enter the Message to a customer from the group. Use the text editor to edit the email message. To insert a placeholder directly related to the client or service data, use the special buttons:
Service Name, Customer Name, Group Customer Name, Booking date, Booking time, Customer phone, Customer email, Customer commentItems count.



Step 15. Set the Send administrator an email. Check the box if you want to send an email to an administrator on booking.

Step 16. Enter the Subject of an email to an administrator. Specify the subject of the letter that will be sent to the administrator (up to 100 characters). For example, New appointment booking.

Step 17. Enter the Message to an administrator. Use the text editor to write the email message. To insert a placeholder directly related to the client or service data, use the special buttons:
Service Name, Customer Name, Booking date, Booking time, Customer phone, Customer email, Customer comment, Items count.



The steps below describe the reminders options. Reminders are daily notifications about the tomorrow’s appointments sent to an administrator of service and to a customer.

Step 18. Check the Send administrator reminders if you’d like to send daily reminders to the administrator.

Step 19. Enter the Subject of administrator reminders. Specify the subject of the letter that will be sent to the administrator (up to 100 characters). For example, ‘Agenda’.

Step 20. Enter the Administrator reminders message. Use the text editor to write the email message. To insert the agenda use the button Agenda for tomorrow.



Step 21. Check the Send customer reminders if you’d like to send daily reminders to the customer.

Step 22. Enter the Subject customer reminders. Specify the subject of the letter that will be sent to a customer (up to 100 characters). For example, ‘Appointment reminder’.

Step 23. Enter the Customer reminders message. Use the text editor to write the email message. To insert a placeholder directly related to the client or service data, use the special buttons:
Service Name, Customer Name, Booking date, Booking time, Customer phone, Customer email, Customer comment, Items count.



Step 24. Set the Time of a daily reminder



IMPORTANT!
To send reminders exactly in time, specified in the Time of a daily reminder you need to setup hourly cron in your hosting with the command like /usr/bin/wget -O – -q -t 1 [PATH TO YOUR WORDPRESS WEBSITE]/wp-cron.php?doing_wp_cron
A command may be different on different hosting platforms. If you need help with cron setup, please contact us: support@webba-booking.com.

Step 25. Choose whether you want to send an invoice or not, and if so, on booking or approval.



Step 26. Enter the Invoice email subject. Specify the subject of the invoice that will be sent to the customer. For example, ‘Invoice for your booking’. You can also use placeholders.



Step 27. Enter the From : name

Step 28. Enter the From : email



Step 29. Send copies of service emails to. This option is like a super-admin email, on each booking, a notification will be sent to the declared email.



Step 30. Set the Link to the page with Webba Booking form. This page will be used as a landing for payment or cancellation. If you use multiple pages with different booking forms, simply create a dedicated page for that purpose. (Mandatory only if you use the payment or cancellation options).



Since version 3.03, Webba Booking allows you created unlimited Email templates and assigned them to selected services. More information about here.

Since version 3.1.7, you can now use custom fields as placeholders in your email templates and in setting> Email notifications. The principle is simple, you take the id of your custom field (eg id: custom-field1) and paste it to #field_.
# Field_custom-field1 will be identified as any other placeholder available in your editor.


Mode settings


Step 1. Open Mode tab.

Step 2. Set the Mode : Extended or Basic. In the extended mode the client sets the maximum number of settings related to the suitable booking time, and as a result gets several dates to choose from and different time options for each day. In the basic mode, the user selects a particular date and gets to select the time that is available for this day.

Step 3. Multiple bookings in one session. Enable this option if you want to allow customers to chose several timeslots in one session.

You can choose between two ways of presenting the checkout, with a button in the top bar or directly on the time slot. Enabled (top bar checkout button) or Enabled (time slot checkout button)

Step 4.  Set the Maximum amount of bookings in one session.
The amount of time slots allowed to your customers to reserve at a time.

Step 5. Enable Skip time slot selection
If your service schedule includes ONLY ONE time slot available per day.

Step 6. Set Mode of multiple places selection  (3 possibilities)
Case 1, you let the user define how many, till the maximum amount of bookings in one session.
Case 2, you allow to select only one place.
Case3, you allow to select only the maximum of places.

Step 7. Set the  Time hole optimization 
Enable it in the case you are using the auto lock, services with different duration and step less than duration. Enabling this option allows removing possible holes in the schedule.

Step 7.  Show service description 
Enable this option if you want to show the service description under the selected service field.



Translation settings


Step 1. Open Translation tab.

Step 2. Enter message translation for different areas of front-end.



Since version 3.1.8, many placeholders (shown in italics below the fields) are available and can be used directly in your translations.

Thanks to this improvement, you can really personalize your Booking done message, the one that appears after the form is sent.



Appointments


Step 1. Open Appointments tab.

Step 2. Set the Auto-lock appointments.
Enable this option to switch on the connection between the services. This automatically locks the time slots of all the services on booking.
For example, few service providers use one equipment, in this case, it will be logical to make the service unavailable for booking on certain time if one of the services was booked at this time.
Auto lock is independent of duration or business hours because the algorithm analyzes the intersections between time slots.

Step 3. Set Perform auto lock on. This option defines the scope for the auto lock. To use service in the same categories you need to define categories.

Step 4. Set Autolock for group booking services. This option manages how the auto lock works on servicers with more than one places per time slot. If you chose lock time slot the entire time slot will be locked. If you choose to reduce the count of available places the count of available places in connected services will be reduced by the count of current booking count of places.

Step 5. Set Default appointment status. This option defines the default status of the new appointments booked at front-end.

Step 6. Set Allow payments only for approved appointments. Enable this option if you want to allow online payments only for approved appointments.
Important: if you enabled this option, please, pay attention to set up email notification on approval and insert the payment link into the email message. Do not enable this option if the Default appointment status is “Approved”.

Step 7. Set Delete expired (not paid) appointments. Use this option to automatically delete not paid appointments after the expiration time. The expiration time can be assigned from the booking moment or from the moment of approving, there are two options to define it.

Step 8. Set Delete expired appointments with started but not the finished transactions. Enable this option if you want to auto-delete appointments with started (but not finished) transactions.
IMPORTANT: if you choose to Delete appointments with started transaction, expired appointments will be deleted even if a customer started (and not finished) the payment (initialized transaction).

Step 9. Set the Expiration time (in minutes) of appointments. The minimum value is 10.

Step 10. Set the Cancellation buffer (in days). To make cancellations impossible from a certain time before the appointment/reservation.

 



Paypal settings


Step 1. Open PayPal tab.

Step 2. Set the PayPal mode (Sandbox or Live).
We highly recommend you to test payments with the Sandbox before going live.

Step 3. Set sandbox and live credentials. For more information, follow the PayPal Setup section of this documentation.

Step 4. Set the PayPal currency.

Step 5. Set the tax. This is a percentage of a subtotal amount (price of the booked service).

Step 6. Set Hide address to enabled if you want to show it at checkout.



Google calendar


Step 1. Open Google calendar tab.

Step 2. Fill the fields with out Google Client ID and Secret.



Backend interface


Step 1. Open Backend interface tab.

Step 2. Set the Customer name in the backend.
Use this option if you need show custom fields near customer name in the appointments table and in the schedules.
Example: #name #field_lastname
The example above shows how to show customer’s name and last name. The last name is stored in the custom field with id “lastname” in this example.
Note, it’s necessary to include #name placeholder into the value of this option.

Step 3. Set the Date format (backend).
Date format used for the backend.



Activation settings


Step 1. Open Activation tab.

Step 2. Enter the Purchase code. Copy the code that you received while purchasing the plugin into this field.


Step 3. Click Save changes button.


What’s left to do?


When setup is done, you need to create at least one Service. Explanation of Service is given in Key concepts chapter of this doc. To get information about how to manage services, see Services management section. Also, you need to add booking form to the page (post) of your website (see Adding booking form ).


WEBBA BOOKING | WORDPRESS BOOKING PLUGIN