AAtsushi's Blog
Other

Investigating Whether a Yoga Lesson Booking Site Can Be Built with WordPress

→ 日本語版を読む

Overview

I looked into whether it is possible to build a booking site with WordPress that allows reservations based on a pre-defined timetable, like yoga lesson bookings.

The research found that adding the Event Manager and WP FullCalendar plugins to WordPress should make it possible to build the intended lesson booking site.

However, the booking form did not work out well, so I will investigate again at a later date.

Installing Wordpress

I installed Wordpress on my Windows PC by following the site below. There were a few stumbling blocks along the way, but I forgot where exactly they were.

Installing WordPress 5.8 on Ubuntu 20.04 LTS - Qiita

Booking Calendar Plugins

There are countless plugins for booking calendars and researching them was quite a task. There are many booking calendar plugins available, but most did not meet the requirements. This investigation revealed that even though they all fall under the umbrella of "booking," there are many different types. For example, at first glance bookings for yoga schools and bookings for esthetics salons/hair salons seem similar, but they are actually quite different.

Online Lesson Booking

  • Bad
    • Setup method is difficult to understand
    • Cannot manage remaining seats

Salon Booking

  • Bad
    • Cannot specify a timetable

MTS Simple Booking

  • Good
    • Setup method is easy to understand
  • Bad
    • Can specify a timetable, but the same timetable applies every day
    • Cannot cancel

https://keimarublog.com/how-to-mts-simple-booking-c/#index_id0

Events Manager

https://howcang.com/2019/11/19/events-manager/

  • Very good!
  • When used together with WP Fullcalendar, it looks excellent, but the booking form could not be set up properly. Will investigate again later.

About WordPress Architecture

To use WordPress, you install Apache, PHP, and MariaDB on a server such as Linux. Apache serves as the frontend, PHP is the application layer, and MariaDB is the backend database.

That's all.