The booking form

A shortcode you put on any page: event list, booking form, my bookings and thank-you, on any theme.

In the free plugin Read the manual

Four shortcodes: the event catalogue, the booking form, a customer's own bookings, and the thank-you page. Put them where you want them, on the theme you already have.

There are Elementor widgets and Gutenberg blocks for the same four, so nobody has to type a shortcode who would rather not.

The four pages, and the shortcode each one needs.
The four pages, and the shortcode each one needs.

It renders inside a shadow root

The form carries its own styles and the theme cannot reach into it. It looks the same on every theme, and it cannot break anything else on the page.

The catalogue on the front of the site, on the theme you already have.
The catalogue on the front of the site, on the theme you already have.

Several ticket types in one basket

Two adults, one child and a parking space go into one booking, one payment and one confirmation. The customer is not made to check out three times.

The booking panel: six steps, and the dates the customer can pick from.
The booking panel: six steps, and the dates the customer can pick from.

Phone numbers that arrive usable

The phone field knows about country codes. However the customer types it, with spaces or without, with a plus or with zeros, what is stored is one consistent number. That is what makes an SMS or a WhatsApp message later actually arrive.