WordPress Booking Plugin – TheBooking
VonStroheim By VonStroheim

June 14, 2021

WordPress Booking Plugin – TheBooking Plugin

TheBooking is a modern booking plugin to manage appointments and reservations, focused on usability and nice-looking user interface.

TheBooking is a modern booking plugin to manage appointments and reservations, focused on usability and nice-looking user interface.

User friendly booking plugin

With its reactive calendar widget and a step-by-step reservation process, TheBooking allows customers to book your services in a snap!

Availability schedule

TheBooking implements an intuitive weekly planner to define availability hours, vacations and day offs.

  • Weekly working hours: define the available time intervals for each day of the week.
  • Closing dates: configure the day offs.
  • Booking time frame: define (if needed) both reservation opening and closing time independently for any of your services

Reservation form

Define and customize a reservation form for each one of your services. TheBooking ships with a flexible form builder.

  • Custom fields: add your desired fields in the reservation form to collect the data you need (even files!)
  • Conditional fields: fields can be configured to show/hide or being required in consequence of values of other fields.
  • Validation: apply the desired validation rule to any text field, if needed.

Zoom meetings and Google Meet

TheBooking integrates with Zoom and Google Meet to automate meetings creation and management for your services.

Google Calendar 2-ways and 3-ways integration

Connect your Google Calendar to see all your reservations there and to block available timeslots when busy. TheBooking is the only plugin that also allows you to plan the availability directly through Google Calendar (3-way) without the need to use the plugin backend to define time slots and opening hours.

Locations

Each service can have one or more locations that customer will be able to select during the booking process.

Google Maps is also supported.

Notification email messages

TheBooking is very powerful when it comes to build the perfect notification system for your booking system.

  • Complete stack of notifications for any action: confirm, cancel, reschedule, approve, decline etc.
  • Differentiate by service: any notification can be configured independently for each service
  • Dynamic content: use placeholders to put dynamic data inside notification templates, such as service details, reservation details and customer’s data
  • Advanced email content editor: create amazing HTML email content thanks to the clarity and power of TinyMCE editor

Service restrictions

You can configure services to be booked by registered users only. Services can also be configured to require approval of the bookings.

Data export

Reservations and customers can be conveniently exported in *.CSV format.

To know more, see the documentation.

Contribute

Source code can be found here

Getting started

See the documentation for all the info.

Credits

This plugin uses the following libraries/products:

Installation

Minimum Requirements

  • WordPress 5.3 or greater
  • PHP version 5.6 or greater
  • MySQL version 5.0 or greater

Automatic installation

To install TheBooking automatically, go in to your WordPress admin panel, navigate to the Plugins menu and click Add New.

In the search field type “TheBooking” and click Search Plugins. Clicking Install Now. After clicking that link you will be asked if you are sure you want to install the plugin. Click yes and WordPress will automatically complete the installation.

Manual installation

The manual installation method involves downloading our plugin and uploading it to your web server via your favorite FTP application.

  1. Download the plugin file to your computer and unzip it
  2. Using an FTP program, or your hosting control panel, upload the unzipped plugin folder to your WordPress installations wp-content/plugins/ directory.
  3. Activate the plugin from the Plugins menu within the WordPress admin panel.

Screenshots

  1. The frontend calendar

    The frontend calendar

  2. Reservations list

    Reservations list

  3. Availability settings

    Availability settings

  4. Booking process

    Booking process

  5. Form builder

    Form builder

  6. Reservation details

    Reservation details

  7. Frontend reservations list

    Frontend reservations list

FAQ

Does it support Google Calendar?

Yes, 2-ways and 3-ways Google Calendar integrations are implemented. You can configure them as you please.

Can I create virtual meetings?

Yes, TheBooking integrates with Zoom. Just provide the API keys, and you will be able to offer virtual meetings to your customers to book. Meeting creation and management is automated.

Can I change the customer or reschedule a reservation?

Yes, any aspect of a reservation can be edited in the convenient backend dashboard. The plugin will take care of consistency across resources.

Do all my services share the same availability schedule?

Not necessarily. TheBooking is very flexible, so you can set a global availability schedule, or you can provide specific availabilities for some of your services.

Do I need to provide time slots of the same duration for a given service?

Not necessarily. The availability intervals can be either subdivided into fixed duration time slots, or each interval considered as a whole time slot.

Do customers need to be registered in WordPress?

This is configurable and up to you. The plugin can be configured in such a way that any new customer will be automatically linked to a new WordPress user or not. You can also restrict some of your services to be booked by registered users only.

Can I suggest features and/or enhancements?

Yes, please do so! You can do that via GitHub

Changelog

1.4.4

  • [Fix] Fatal error when the Gcal Advanced module is active

1.4.3

  • [Enhancement] Google Calendar 3-way integration
  • [Enhancement] Support for Google Meet
  • [Fix] Minor bug fixes

1.4.2

  • [Fix] Zoom meetings were not created due to password length requirement
  • [Fix] Wrong default reservations sorting

1.4.1

  • [Enhancement] Time slots can accept multiple reservations
  • [Fix] Minor bug fixes

1.4.0

  • [Feature] Zoom meetings integration
  • [Feature] Availability schedule can be set per-service
  • [Enhancement] Customers table now shows the incoming and total number of reservations for each customer
  • [Enhancement] Reservation details screen restyled
  • [Enhancement] Frontend reservations list restyled
  • [Fix] Minor bug fixes

1.3.1

  • [Fix] File types selector in form builder file upload field wasn’t providing feedback
  • [Fix] Enfold theme frontend style conflicts
  • [Fix] Elementor preview and block builder preview were not working
  • [Fix] Minor bug fixes

1.3

  • [Feature] Google Calendar 2-way sync
  • [Feature] Services can have a price
  • [Fix] Minor bug fixes

1.2

  • [Feature] Reminder email
  • [Fix] DST are handled correctly in frontend
  • [Fix] Minor bug fixes

1.1

  • [Feature] Approval system
  • [Feature] Rescheduling
  • [Feature] Reservations table edit mode, column filtering, today/tomorrow shortcuts
  • [Feature] Ability to re-send notifications
  • [Fix] Minor bug fixes

1.0

  • First release.

Details

  • Version: 1.4.4
  • Active installations: 700
  • WordPress Version: 5.3
  • Tested up to: 5.7.12
  • PHP Version: 5.6

Ratings


5 Stars
4 Stars
3 Stars
2 Stars
1 Stars