WordPress.org

Plugin Directory

GemBooking Ìtumọ̀ Yorùbá: – Appointment Booking, Booking Calendar & Reservations

GemBooking Ìtumọ̀ Yorùbá: – Appointment Booking, Booking Calendar & Reservations

Àpèjúwe

GemBooking is a complete WordPress booking plugin for appointments, events, rentals and bookable resources. Publish your availability, let customers pick a date and time on a mobile-friendly booking calendar, collect payment, and have the confirmation email sent automatically Ìtumọ̀ Yorùbá: – without writing a line of code.

It suits any business that sells time or space: salons and spas, clinics and therapists, consultants and lawyers, photographers, tutors and coaches, studios and gyms, coworking desks, rental gear, courts and meeting rooms.

GemBooking at a glance

  • Online booking calendar Ìtumọ̀ Yorùbá: – a live date and time slot picker that only offers slots you are really free for.
  • Appointment scheduling Ìtumọ̀ Yorùbá: – per-service duration, buffer time, lead time and booking windows.
  • Rental and resource reservations Ìtumọ̀ Yorùbá: – book rooms, desks, courts, vehicles and equipment, not just people.
  • Staff and multi-host teams Ìtumọ̀ Yorùbá: – every host keeps their own working hours.
  • Payments Ìtumọ̀ Yorùbá: – sell bookings through WooCommerce or StoreEngine using your existing gateways.
  • Automatic emails Ìtumọ̀ Yorùbá: – confirmation, reschedule and cancellation notices for customer and admin.
  • Customer self-service Ìtumọ̀ Yorùbá: – a My Bookings page to reschedule or cancel, embedded in your store dashboard.
  • 18 industry presets Ìtumọ̀ Yorùbá: – a working booking system seeded for you in a couple of clicks.
  • Free and unlimited Ìtumọ̀ Yorùbá: – no bookings cap, no time limit, no upsell walls inside the plugin.

What can you book with GemBooking? Industry presets

Not sure which kind of booking system you need? Start the onboarding wizard and pick the preset closest to your business. Each preset seeds a working service, availability, pricing and booking form for you, so you begin from a real, bookable setup instead of a blank screen Ìtumọ̀ Yorùbá: – and you can rename or rebuild any part of it afterwards.

Professional services Ìtumọ̀ Yorùbá: – time-slot appointments with a single host.

  • Appointments Ìtumọ̀ Yorùbá: – consultant, coach, freelancer: 1-on-1 time-slot bookings, online or in person.
  • Photographer / Videographer Ìtumọ̀ Yorùbá: – headshots, weddings, events: packaged photo and video shoots.
  • Lawyer / Consultant Ìtumọ̀ Yorùbá: – legal advice and business consulting sold as hourly billable appointments.

Beauty and wellness Ìtumọ̀ Yorùbá: – in-person services with optional staff selection.

  • Salon / Hair / Beauty Ìtumọ̀ Yorùbá: – hairdresser, nails and beauty treatments booked per service.
  • Massage / Spa Ìtumọ̀ Yorùbá: – massage therapist and spa treatments sold as fixed-length sessions.

Health and medical Ìtumọ̀ Yorùbá: – clinical appointments with intake questions.

  • Doctor / Dentist Ìtumọ̀ Yorùbá: – patient appointments with intake fields on the booking form.
  • Therapy / Counselling Ìtumọ̀ Yorùbá: – private 1-on-1 therapy or coaching sessions.

Fitness and classes Ìtumọ̀ Yorùbá: – group bookings that share one capacity.

  • Class / Studio Ìtumọ̀ Yorùbá: – yoga, language class or workshop: several people book the same session.
  • Fitness Class / Gym Ìtumọ̀ Yorùbá: – group classes and gym sessions with a capacity-limited headcount.

Hospitality Ìtumọ̀ Yorùbá: – tables, desks and catering.

  • Cafe / Reserved Seat Ìtumọ̀ Yorùbá: – reserve a small table for a time window.
  • Coworking Desk Ìtumọ̀ Yorùbá: – a hot desk rented by the hour at a coworking space.
  • Catering Booking Ìtumọ̀ Yorùbá: – a catering package booked for a date, with guest count and minimum party size.

Travel and transport Ìtumọ̀ Yorùbá: – journeys and charters.

  • Airport Shuttle / Transfer Ìtumọ̀ Yorùbá: – pickup-to-dropoff transfer booked for a chosen time.
  • Boat / Yacht Charter Ìtumọ̀ Yorùbá: – private charter at an hourly rate with a passenger limit.

Rentals Ìtumọ̀ Yorùbá: – book the thing, not the person.

  • Court / Equipment Rental Ìtumọ̀ Yorùbá: – tennis court, kayak or gear: direct resource bookings by the hour or day.
  • Car / Van Rental Ìtumọ̀ Yorùbá: – daily vehicle rental from a pool of cars, each with its own rate.
  • Camera / Gear Rental Ìtumọ̀ Yorùbá: – daily rental of cameras, lenses and equipment.

Education

  • Tutoring / Lessons Ìtumọ̀ Yorùbá: – private 1-on-1 lessons or tutoring sessions.

Anything else

  • Custom Ìtumọ̀ Yorùbá: – skip the wizard and build your services, availability and form from scratch.

Online appointment scheduling

  • Date and time slot picker Ìtumọ̀ Yorùbá: – customers book from a live calendar that only shows slots you are actually free for.
  • Per-service duration and buffer time Ìtumọ̀ Yorùbá: – add padding before or after each appointment so back-to-back bookings never collide.
  • Lead time and booking window Ìtumọ̀ Yorùbá: – require a minimum notice before an appointment, and stop bookings too far in the future.
  • Weekly availability with date overrides Ìtumọ̀ Yorùbá: – set working hours once, then block holidays or open a partial day when you need to.
  • Automatic double-booking protection Ìtumọ̀ Yorùbá: – slots are checked against existing bookings and capacity before a booking is accepted.
  • Recurring bookings Ìtumọ̀ Yorùbá: – let a customer book the same slot daily, weekly or monthly in one go.
  • Group and party bookings Ìtumọ̀ Yorùbá: – set a capacity per slot and collect details for every attendee in the party.

Resource and rental reservations

Bookable resources cover anything that is not a person: rooms, desks, courts, studios, vehicles, equipment. Each resource gets its own capacity, pricing and availability rules, plus its own public listing page.

Staff, hosts and multi-location teams

Assign one or more hosts to a service and the booking form respects each hostÌtumọ̀ Yorùbá: ’s own working hours. Team roles keep staff on the screens they need without handing out administrator access.

Custom booking forms

Build the questions you ask at checkout with a drag-and-drop form builder: text, email, phone, dropdown, radio, checkbox, multi-select and more, per service or shared globally. Mark fields required, and get notified when a specific answer comes in.

Automated booking emails

Confirmation, reschedule and cancellation emails are sent automatically to both the customer and the site admin, from templates you can edit in the admin.

Customer self-service

A My Bookings page lets customers view, reschedule or cancel their own bookings through signed links Ìtumọ̀ Yorùbá: – and it is embedded as a native tab inside the WooCommerce, StoreEngine and Academy LMS account dashboards, so customers never leave your store to manage a booking.

Visitor timezone detection

Times are detected in the visitorÌtumọ̀ Yorùbá: ’s own timezone and shown that way in the slot picker, confirmation screen, My Bookings page and emails, so remote appointments are never booked an hour off.

Booking management for admins

  • Calendar and list views of every booking, with search and filters by date, status or customer.
  • Status workflow Ìtumọ̀ Yorùbá: – pending, confirmed, cancelled, rescheduled Ìtumọ̀ Yorùbá: – plus bulk actions.
  • Add a booking manually on behalf of a customer straight from the calendar.
  • Redirect customers to a thank-you page of your choice after booking.

Accept payments for bookings

Connect the built-in WooCommerce or StoreEngine integration and every booking becomes a real order, inheriting your existing prices, taxes, currencies and payment gateways Ìtumọ̀ Yorùbá: – no separate checkout to configure.

Works with your existing store or LMS

  • WooCommerce Ìtumọ̀ Yorùbá: – sell bookings as products and show My Bookings inside the WooCommerce account dashboard.
  • StoreEngine Ìtumọ̀ Yorùbá: – full checkout, product linking and order sync, with a My Bookings dashboard tab.
  • Academy LMS Ìtumọ̀ Yorùbá: – My Bookings appears as a native tab in the student dashboard, so tutoring sessions sit beside courses.

Shortcodes

Drop booking anywhere on your site Ìtumọ̀ Yorùbá: – any theme or page builder that renders shortcodes will do:

  • [gembooking_service id="123"] Ìtumọ̀ Yorùbá: – a single service with its Book Now button
  • [gembooking_service_list] Ìtumọ̀ Yorùbá: – a browsable list of services
  • [gembooking_resource] Ìtumọ̀ Yorùbá: – bookable resources, one or all
  • [gembooking_event] / [gembooking_event_list] Ìtumọ̀ Yorùbá: – events
  • [gembooking_flow] Ìtumọ̀ Yorùbá: – a full guided booking flow, with or without a picker
  • [gembooking_form] Ìtumọ̀ Yorùbá: – a standalone booking form
  • [gembooking_my_bookings] Ìtumọ̀ Yorùbá: – the customer booking dashboard
  • [gembooking_customer_panel] Ìtumọ̀ Yorùbá: – the customer account panel

Developer friendly

Custom database tables with a documented REST API, WP-CLI commands, outgoing webhooks for booking events, and filters throughout the booking solver. Fully translation ready and RTL ready under the gembooking text domain.

GemBooking Pro Ìtumọ̀ Yorùbá: – advanced booking types

GemBooking Pro is a separate plugin that unlocks the booking types below, plus dynamic pricing rules, extra services, prepaid packages, and Zoom, Google Meet, Google Calendar, Microsoft Teams and SMS integrations.

  • Hotel / Short-Stay Rental Ìtumọ̀ Yorùbá: – multi-day stays with check-in / check-out dates and a pool of rooms.
  • Restaurant Ìtumọ̀ Yorùbá: – table reservations placed on a visual floor plan.
  • Ticket / Event Sales Ìtumọ̀ Yorùbá: – concerts, theatre and workshops: sell tickets for a fixed date with QR check-in and per-ticket perks.
  • Seated Event Ìtumọ̀ Yorùbá: – theatre, concert hall or stadium: assigned-seat ticket sales with a visual seat picker.
  • Conference Ìtumọ̀ Yorùbá: – a multi-tier community conference ticket with QR check-in for entry, meals, swag and the after party.
  • Contributor Day Ìtumọ̀ Yorùbá: – the free, hands-on side event that runs alongside a conference: RSVP tickets with QR check-in.
  • Bus Route Ìtumọ̀ Yorùbá: – inter-city bus with multiple stops, assigned seats and segment-aware ticketing.
  • Tour / Day Trip Ìtumọ̀ Yorùbá: – guided tour or day trip with a fixed departure date and capacity.

Àwọn ìdí

Plugin yìí pèsè 9 àwọn ìdí.

  • Event List Show bookable events as cards.
  • Service List Show bookable services as themed cards, grouped by category.
  • Booking Flow Serve your booking catalog with zero layout work. The flow adapts to whatever the visitor picks.
  • Booking Form Embed a booking form built with the form builder.
  • Booking Flow Builder Build a step-by-step booking flow with full control: add Steps, pick a booking step inside each, and style every piece. Use "Booking Flow" instead if you just want to serve your catalog with zero layout work.
  • Booking Flow The booking flow. Pick a service, event, resource or package, or let visitors choose.
  • Flow Sidebar A sidebar of a GemBooking Flow: live summary, total, item card, contact details and any blocks you drop in.
  • Flow Step One step of a GemBooking Flow. Which steps exist is decided by the flow itself.
  • Booking Step One step of a GemBooking Flow. Holds one booking step (Date & Time, Staff, Seats, …) plus any content blocks you add around it.

Ìgbéwọlẹ̀

From your WordPress dashboard

  1. Go to Plugins Ìtumọ̀ Yorùbá: – Add New and search for GemBooking.
  2. Click Install Now, then Activate.

Manual installation

  1. Upload the gembooking folder to /wp-content/plugins/.
  2. Activate the plugin through the Plugins menu in WordPress.

First-time setup

  1. Go to GemBooking Ìtumọ̀ Yorùbá: – Dashboard and run the onboarding wizard.
  2. Pick the preset that matches your industry. It seeds a starter service, availability and booking form for you.
  3. Set your working hours under the serviceÌtumọ̀ Yorùbá: ’s availability tab.
  4. Publish the booking form on any page or post with the [gembooking_service id="123"] shortcode, or link to the service page the plugin already created.
  5. Optional Ìtumọ̀ Yorùbá: – activate the WooCommerce or StoreEngine integration if you want to charge for bookings.

FAQ

Is GemBooking free?

Yes Ìtumọ̀ Yorùbá: – no booking limit, no time limit, nothing locked behind an upgrade prompt. GemBooking Pro is a separate plugin for hotels, restaurants, seat maps, ticketing and third-party integrations.

Which preset should I choose?

The one closest to your business. A preset only seeds a starter service, availability and form, and anything it creates can be renamed, re-priced or deleted. If nothing fits, pick Custom.

How do I add a booking form to a page?

Paste [gembooking_service id="123"] into any page or post, or [gembooking_form] for a standalone form. The plugin also creates service and resource pages for you automatically.

Can I prevent double bookings?

Yes. Every slot is validated against existing bookings, per-slot capacity and buffer time before it is saved, so the same slot cannot be taken twice.

Can I book rooms, equipment or vehicles instead of people?

Yes. Bookable resources cover anything that is not staff-based, each with its own capacity, pricing and availability.

Does it support multiple staff members?

Yes. Assign a service to one or more hosts and the booking form only offers slots that host is actually free for.

Can customers reschedule or cancel their own bookings?

Yes, through signed links in the confirmation email and on the My Bookings page. Both can be switched off per service.

Does it handle different timezones?

Yes. The visitorÌtumọ̀ Yorùbá: ’s timezone is detected automatically and every time is shown in it, while the booking is stored against your siteÌtumọ̀ Yorùbá: ’s timezone.

Can I accept payments for bookings?

Yes. Activate the WooCommerce or StoreEngine integration and each booking checks out as a normal order, using your existing gateways, taxes and currency.

Does it work with WooCommerce?

Yes. Sell bookings as WooCommerce products, and My Bookings appears as a tab inside the WooCommerce account dashboard.

Can I sell event tickets?

Date-based event bookings are free. Ticket tiers, QR check-in and assigned seating come from the separate GemBooking Pro plugin.

Does it work with my theme and page builder?

Yes. The booking screens render through shortcodes, so any theme or page builder that outputs shortcodes can display them. The front end is responsive and RTL ready.

Is GemBooking translation ready?

Yes. All strings use the gembooking text domain, a POT file ships in /languages, and the interface supports RTL languages.

Àwọn àgbéyẹ̀wò

Ọ̀wẹ́wẹ̀ 1, 2026
I've been very happy with GemBooking. It works smoothly, is easy to set up, and helps keep bookings organized. As always, their plugins are excellent and the support team is absolutely superb. I wish I could give you more stars guys 😊 Highly recommended!
Ka gbogbo àwọn àgbéyẹ̀wò 0

Àwọn Olùkópa & Olùgbéejáde

“GemBooking Ìtumọ̀ Yorùbá: – Appointment Booking, Booking Calendar & Reservations” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀. Àwọn ènìyàn wọ̀nyí ti ṣe ìkópa sí plugin yìí.

Àwọn Olùkópa

Àkọsílẹ̀ àwọn àyípadà

1.7.1

15-10-2026
* Changed Ìtumọ̀ Yorùbá: – The Add-ons screen and the setup wizard now list only the add-ons and presets that are installed and ready to use.
* Fixed Ìtumọ̀ Yorùbá: – The image and video blocks in the email builder no longer load their placeholder pictures from an external website.

1.7.0

06-10-2026
* Added Ìtumọ̀ Yorùbá: – “Add to Calendar” links (Google Calendar, Outlook and a downloadable .ics file) in booking confirmation emails and the customer panel, so customers can save a booking to their own calendar in one click.
* Added Ìtumọ̀ Yorùbá: – A redesigned booking email header that shows your site logo, title and tagline on a clean white header.
* Added Ìtumọ̀ Yorùbá: – A customizable booking button, with its own colour and style controls, on service, event and resource pages.
* Added Ìtumọ̀ Yorùbá: – Navigation in the booking widget header so customers can step back through the booking flow.
* Added Ìtumọ̀ Yorùbá: – An ID column in the events list for quicker reference.
* Added Ìtumọ̀ Yorùbá: – A setup wizard that opens on a new install and walks you through choosing your industry, your details and your first settings, one step at a time on its own full screen. Your answers are saved as you go, so you can leave and pick up where you left off.
* Added Ìtumọ̀ Yorùbá: – Quick navigation in the admin header, so you can move between Bookings, Catalog, Availability and Settings from any screen without going back to the sidebar.
* Added Ìtumọ̀ Yorùbá: – Emails to the team member serving a booking, when it is confirmed, waiting for approval, cancelled or moved. These are off to begin with — switch on the ones you want under Settings Ìtumọ̀ Yorùbá: – Email.
* Added Ìtumọ̀ Yorùbá: – Separate wording for bookings that are waiting for approval. Until now these reused the confirmation wording, so a customer whose booking was not confirmed yet was told “New Booking Received”.
* Added Ìtumọ̀ Yorùbá: – The unfinished-booking reminder and the booking reply notice now have their own settings, so you can reword them or switch them off like any other email.
* Improved Ìtumọ̀ Yorùbá: – Bookings sold through StoreEngine and WooCommerce now go through the store cart and checkout, available inline on the page or in a modal. Supports GemBooking Pro package purchases, including for guests.
* Improved Ìtumọ̀ Yorùbá: – Form builder: field search, dropdown fields and the emails sent from a form.
* Improved Ìtumọ̀ Yorùbá: – Updated the bundled StoreEngine WordPress SDK to 1.6.2.
* Improved Ìtumọ̀ Yorùbá: – Security: developer-only diagnostic and repair scripts are no longer shipped in the plugin and can no longer be run by a direct web request.
* Improved Ìtumọ̀ Yorùbá: – Settings Ìtumọ̀ Yorùbá: – Email now groups every notification under the event that sends it, with a row for each person it reaches, instead of one flat list that showed only five of them.
* Improved Ìtumọ̀ Yorùbá: – Rewritten wording for every booking email, with its own heading for each reader, so the business, the customer and the team member each get a message written for them.
* Fixed Ìtumọ̀ Yorùbá: – StoreEngine and WooCommerce booking flow issues with block display mode and the login step.
* Fixed Ìtumọ̀ Yorùbá: – Microsoft (Outlook and Teams) integration connection and account lifecycle issues.
* Fixed Ìtumọ̀ Yorùbá: – Team member integration and “any available team member” availability calculations.
* Fixed Ìtumọ̀ Yorùbá: – Booking questions, internal custom fields and booking details not saving or showing correctly.
* Fixed Ìtumọ̀ Yorùbá: – Form builder dropdown, search and form email delivery.
* Fixed Ìtumọ̀ Yorùbá: – The “Load more” button in bookable lists and several booking notification emails.
* Fixed Ìtumọ̀ Yorùbá: – Changes to the “Booking Rescheduled” emails could not be saved. They are now editable like every other template, and no longer go out with placeholder text.
* Fixed Ìtumọ̀ Yorùbá: – The email brand colour was not saved when you changed it.
* Fixed Ìtumọ̀ Yorùbá: – The merge tag list in the email editor offered tags that were never filled in, and left out several that work. It now lists exactly the tags that will be replaced.
* Fixed Ìtumọ̀ Yorùbá: – The Catalog menu in the header no longer repeats “Catalog” inside its own dropdown.

1.6.0

17-09-2026
* Added Ìtumọ̀ Yorùbá: – A “Booking Process” settings tab where you choose the order of the booking steps for services with team members: “Team member first” (the default, as before) or “Date & time first”, where customers pick a time and then choose from the team members free at that time.
* Added Ìtumọ̀ Yorùbá: – An “Any available team member” option in the team member step. GemBooking assigns someone who is free when the booking is made. If the person a customer picked gets booked in the meantime, the booking is refused rather than quietly given to someone else.
* Added Ìtumọ̀ Yorùbá: – Customers get a WordPress account automatically when they book with an email that has no account. The confirmation email gives them a one-click login link and a link to choose their own password — no password is ever sent by email. Customers who already have an account are told the booking is linked to it.
* Added Ìtumọ̀ Yorùbá: – One-click login links in customer emails. They are single-use, last at most 24 hours, stop working if the password changes, and only sign in customer accounts — never staff, managers or administrators. Someone already signed in to a different account stays signed in as themselves.
* Added Ìtumọ̀ Yorùbá: – A “Booking Management Token Expiration” setting under Settings Ìtumọ̀ Yorùbá: – Customer Panel (default 12 hours, 1–720) for how long reschedule and cancel links in emails keep working.
* Added Ìtumọ̀ Yorùbá: – Duplicate services, events and resources from their card or table menu. The copy is saved as a draft with all its settings and gets its own store product.
* Added Ìtumọ̀ Yorùbá: – A “Create product from StoreEngine/WooCommerce” switch in the service, event and resource editor. Turn it off to connect a product you already have instead of creating a new one.
* Added Ìtumọ̀ Yorùbá: – WooCommerce now has the same “Connected product” panel as StoreEngine, with Connect, Disconnect and Repair.
* Added Ìtumọ̀ Yorùbá: – An admin notice when the WooCommerce or StoreEngine plugin that GemBooking sells through is deactivated.
* Added Ìtumọ̀ Yorùbá: – A Sign out link in the customer panel.
* Added Ìtumọ̀ Yorùbá: – Package tools for GemBooking Pro: grant a package from Bookings Ìtumọ̀ Yorùbá: – Add Booking, a Packages view on the Bookings page, package details on redeemed bookings, free packages, required package items, renewal requests when no slots are left, and package purchase for guests.
* Improved Ìtumọ̀ Yorùbá: – The customer panel splits “Appointments” into Services and Resources. The shortcode has new services, resources and embedded attributes, appointments still works, and setting one tab to 0 now hides only that tab.
* Improved Ìtumọ̀ Yorùbá: – The My Bookings tab in WooCommerce My Account, the StoreEngine dashboard and the Academy dashboard now shows the full customer panel.
* Improved Ìtumọ̀ Yorùbá: – The team member step is skipped when a service has only one team member.
* Improved Ìtumọ̀ Yorùbá: – Moving a service, event or resource to draft or trash takes its product off sale, and publishing it again puts it back. Products are never deleted.
* Improved Ìtumọ̀ Yorùbá: – Switching the e-commerce engine creates missing products for all existing paid items, including drafts, with no 100-item limit.
* Improved Ìtumọ̀ Yorùbá: – The Connected product panel explains free items, unsaved prices, a deactivated store plugin and StoreEngine products with no price.
* Improved Ìtumọ̀ Yorùbá: – Admin screens show the serverÌtumọ̀ Yorùbá: ’s actual error message instead of “Request failed with status code 400”.
* Improved Ìtumọ̀ Yorùbá: – Events show a coloured status badge, and expired booking links explain how to log in and manage the booking.
* Fixed Ìtumọ̀ Yorùbá: – Paid bookings with no linked product could be confirmed without payment. They now stay pending.
* Fixed Ìtumọ̀ Yorùbá: – Paid bookings could be started while the store plugin was deactivated. They are now refused with a clear message; free, pay-later and package bookings still work.
* Fixed Ìtumọ̀ Yorùbá: – A linked product could be added to the cart and bought without choosing a date and time.
* Fixed Ìtumọ̀ Yorùbá: – With some StoreEngine gateways the order was never linked to its booking, so payment did not confirm the booking and cleanup could remove it. Needed for StoreEngine 1.6.7 and later.
* Fixed Ìtumọ̀ Yorùbá: – Connecting a StoreEngine product that had no price left checkout doing nothing. A price is now created from the bookingÌtumọ̀ Yorùbá: ’s base price.
* Fixed Ìtumọ̀ Yorùbá: – Price changes did not reach the linked product until the second save.
* Fixed Ìtumọ̀ Yorùbá: – Logged-out customers were sent to the login page by the reschedule and cancel links in their emails.
* Fixed Ìtumọ̀ Yorùbá: – Customer booking pages could be served from a page cache. They are no longer cached.
* Fixed Ìtumọ̀ Yorùbá: – The customer panel and My Bookings could show no bookings on block themes.
* Fixed Ìtumọ̀ Yorùbá: – The “All” tab in the events list did not show draft events.
* Fixed Ìtumọ̀ Yorùbá: – A dedicated team member blocked by a date exception showed as available when an administrator was booking.

1.5.0

13-09-2026
* Added Ìtumọ̀ Yorùbá: – Service and resource pages now show the whole image gallery — the featured image on a large stage with the rest as thumbnails beneath it — instead of only the featured image.
* Added Ìtumọ̀ Yorùbá: – You can now pick several images at once when building a gallery, rather than adding them one at a time.
* Added Ìtumọ̀ Yorùbá: – A “Public pages for Packages” setting, so packages can have a browsable archive and a page per package like services, events and resources.
* Improved Ìtumọ̀ Yorùbá: – Adding a team member now only requires a first name and an email address. Last name and phone are optional.
* Improved Ìtumọ̀ Yorùbá: – “Book Now” on a service, event or resource page now follows Customize Ìtumọ̀ Yorùbá: – Booking Flow Ìtumọ̀ Yorùbá: – Display mode. Set it to Inline and the booking steps open on the page instead of always opening a popup.
* Improved Ìtumọ̀ Yorùbá: – The inline booking flow has a Back control, so a customer can return to the page they came from without reloading it.
* Improved Ìtumọ̀ Yorùbá: – Meeting providers that need no sign-in can now be configured per team member, which is what lets GemBooking Pro offer per-person Jitsi.
* Fixed Ìtumọ̀ Yorùbá: – “Make Featured” in the image gallery could appear to do nothing. The image you promoted snapped back and the Featured badge stayed on the old one, even though the change had been recorded — so the editor showed one featured image and saved a different one.
* Fixed Ìtumọ̀ Yorùbá: – Switching a meeting provider off did not stop it creating meeting links for new bookings.
* Fixed Ìtumọ̀ Yorùbá: – One integration error message could not be translated.

1.4.0

09-09-2026
* Added Ìtumọ̀ Yorùbá: – Prices now follow your store currency from StoreEngine or WooCommerce.
* Improved Ìtumọ̀ Yorùbá: – One connection per person. A team member who is also an event host connects Zoom, Google or Microsoft 365 once, and it works for both.
* Improved Ìtumọ̀ Yorùbá: – Existing role-based connections are merged automatically on update.
* Improved Ìtumọ̀ Yorùbá: – The staff portal Connections screen is now one list instead of two.
* Improved Ìtumọ̀ Yorùbá: – Host bookings are tagged “As host” in the staff portal schedule.
* Improved Ìtumọ̀ Yorùbá: – Integration screens open instantly instead of showing a loading screen.
* Fixed Ìtumọ̀ Yorùbá: – Meeting links did not appear in the staff portal schedule.
* Fixed Ìtumọ̀ Yorùbá: – Booking Details could show the wrong host name.

1.3.2

26-08-2026
* Fixed Ìtumọ̀ Yorùbá: – GemBooking Pro updates could be rejected as an “incomplete package” and never install, leaving Pro stuck on its installed version. The bundled licensing and update component GemBooking provides for Pro has been updated to fix the faulty package check.
* Changed Ìtumọ̀ Yorùbá: – The bundled QR code library is now namespaced to GemBooking, so another plugin shipping the same library can no longer clash with it.

1.3.1

25-08-2026
* Fixed Ìtumọ̀ Yorùbá: – Translations now apply to the admin and booking screens. GemBookingÌtumọ̀ Yorùbá: ’s JavaScript strings could never be matched to a language pack on translate.wordpress.org, so even a fully translated locale still displayed English. The plugin now ships a translation manifest that WordPress.org and WordPress can both read.
* Fixed Ìtumọ̀ Yorùbá: – 47 JavaScript strings across 16 screens carried an incorrect text domain (including “gembook”, “gemboards” and “academy”) and so were never offered for translation at all.
* Fixed Ìtumọ̀ Yorùbá: – Some GemBooking Pro settings tabs could render with missing spacing and styles.
* Improved Ìtumọ̀ Yorùbá: – GemBooking Pro can now add its new Manage License screen to the bottom of the Settings tabs.

1.3.0

17-08-2026
* Changed Ìtumọ̀ Yorùbá: – GemBooking ProÌtumọ̀ Yorùbá: ’s features now ship entirely inside GemBooking Pro. The free plugin no longer contains any locked, greyed-out or non-functional Pro screens; every control it shows is fully usable.
* Changed Ìtumọ̀ Yorùbá: – The dynamic pricing, extra services, seat map, floor plan and hotel editors, the Venues and Floors screens and their matching booking-form steps are now added by GemBooking Pro when it is installed.
* Improved Ìtumọ̀ Yorùbá: – Group attendees (per-attendee details for party bookings) is now a free feature.
* Improved Ìtumọ̀ Yorùbá: – Booking form builder— field types that your site cannot use are hidden instead of shown as locked options.
* Fixed Ìtumọ̀ Yorùbá: – StoreEngine shop archive— the “Book Now” button is now swapped in without output buffering, removing an unclosed buffer that could interfere with other plugins on the shop page.

1.2.4

09-08-2026
* Fixed Ìtumọ̀ Yorùbá: – Custom database tables now use the WordPress-recommended dbDelta schema format, so activation no longer logs “Multiple primary key defined” database warnings.

1.2.2

27-07-2026
* Changed Ìtumọ̀ Yorùbá: – Updated the bundled chillerlan/php-qrcode library to version 5 for continued security and compatibility.
* Changed Ìtumọ̀ Yorùbá: – The full React/Sass source and build configuration now ship with the plugin so the compiled assets are publicly reviewable and reproducible.
* Fixed Ìtumọ̀ Yorùbá: – Removed a leftover set of add_action() calls that were registered without a callback, preventing a possible fatal error on PHP 8+.

1.2.1

15-07-2026
* Changed Ìtumọ̀ Yorùbá: – GemBooking now requires PHP 8.1 or higher. On older PHP the plugin stays inactive and shows a notice instead of causing errors.
* Improved Ìtumọ̀ Yorùbá: – Ticket QR codes are now generated on your own site (no third-party QR image service), so ticket data never leaves your server.
* Improved Ìtumọ̀ Yorùbá: – Privacy & self-hosting— removed all remote asset calls (fonts, images); the core plugin loads everything locally and contacts no external service by default.
* Improved Ìtumọ̀ Yorùbá: – WordPress.org compliance & security hardening— input sanitization, output escaping, proper script/style enqueuing, and nonce/permission checks across admin and REST endpoints.
* Improved Ìtumọ̀ Yorùbá: – Admin notices on GemBookingÌtumọ̀ Yorùbá: ’s own screens are hidden only on those pages, so other plugins’ notices are never suppressed elsewhere.
* Fixed Ìtumọ̀ Yorùbá: – Ticket QR image now loads correctly on sites using plain permalinks.

1.2.0

25-06-2026
* Added Ìtumọ̀ Yorùbá: – Timezone auto-detect— booking time fields detect the visitorÌtumọ̀ Yorùbá: ’s own timezone; slot picker, confirmations, My Bookings and emails show times in the customerÌtumọ̀ Yorùbá: ’s zone.
* Added Ìtumọ̀ Yorùbá: – Dashboard embed— “My Bookings” is now embedded as a native tab inside the WooCommerce, StoreEngine and Academy LMS customer dashboards, so customers manage bookings without leaving the store/LMS.
* Added Ìtumọ̀ Yorùbá: – My Packages— customers see their purchased packages on the My Bookings page and book the included services/events/resources for free, with a friendly empty state.
* Improved Ìtumọ̀ Yorùbá: – Add-ons page— credential add-ons reserve a fixed connection slot so toggling/connecting no longer makes the card grid jump.
* Improved Ìtumọ̀ Yorùbá: – Booking calendar— hover any day (month, week or day view) to reveal an “Add” button that opens Add Booking pre-focused on that date.
* Improved Ìtumọ̀ Yorùbá: – Manual booking— admin “Add Booking” no longer prefills or assigns the booking to the admin; the real customer is captured and the booking owner resolves from the customerÌtumọ̀ Yorùbá: ’s email.
* Improved Ìtumọ̀ Yorùbá: – Booking Forms— the advanced builder now unlocks automatically when GemBooking Pro is active (no separate add-on toggle).
* Improved Ìtumọ̀ Yorùbá: – Ticket scanning— the Tickets admin page now surfaces the frontend “staff scan” page link (with copy), so you can share it with gate staff to redeem tickets from any phone.
* Changed Ìtumọ̀ Yorùbá: – Packages moved to GemBooking Pro— the Packages feature now requires GemBooking Pro.
* Fixed Ìtumọ̀ Yorùbá: – Add-on activation crash (“Cannot assign to read only property”).
* Fixed Ìtumọ̀ Yorùbá: – “Show booking products in shop” setting now saves.
* Fixed Ìtumọ̀ Yorùbá: – Customer Profile page crash on the timezone field.
* Fixed Ìtumọ̀ Yorùbá: – StoreEngine dashboard “My Bookings” menu icon.
* Fixed Ìtumọ̀ Yorùbá: – Logged-out My Bookings page now redirects to login and, when active, the store/LMS dashboard.
* Fixed Ìtumọ̀ Yorùbá: – Team members— assigning an access role no longer overwrites a userÌtumọ̀ Yorùbá: ’s existing roles, and the team UI can no longer grant administrator.
* Fixed Ìtumọ̀ Yorùbá: – Multi-value booking-form answers (checkbox / multi-select) are now saved correctly instead of being lost.
* Fixed Ìtumọ̀ Yorùbá: – Deleting a package from the admin list.

1.1.0

18-06-2026
* Added Ìtumọ̀ Yorùbá: – Microsoft Teams location option— Microsoft Teams added as a selectable location type when creating or editing calendar events.
* Improved Ìtumọ̀ Yorùbá: – All admin dashboard UI and frontend booking modal UI
* Fixed Ìtumọ̀ Yorùbá: – User reschedule and cancellation for booking.
* Fixed Ìtumọ̀ Yorùbá: – All buttons click page reload issue.
* Fixed Ìtumọ̀ Yorùbá: – All buttons disable issue.
* Fixed Ìtumọ̀ Yorùbá: – Onboarding reload issue.

1.0.1

10-06-2026
* Improved Ìtumọ̀ Yorùbá: – Ticket selling— Fixed event datetime with sales cutoff, per-tier pricing (Adult / Child / VIP / GA).
* Improved Ìtumọ̀ Yorùbá: – Tickets List table— Admin table view for managing tickets.
* Improved Ìtumọ̀ Yorùbá: – Share system— Share bookings and events.
* Improved Ìtumọ̀ Yorùbá: – Reply Features— Reply to booking notifications.
* Improved Ìtumọ̀ Yorùbá: – WooCommerce Integration— Full WooCommerce checkout compatibility with prices, taxes, and gateway inheritance.
* Improved Ìtumọ̀ Yorùbá: – StoreEngine integration— sell bookings through the StoreEngine eCommerce engine (checkout, product linking, order sync).
* Improved Ìtumọ̀ Yorùbá: – eCommerce Engine system— Flexible eCommerce engine architecture.
* Improved Ìtumọ̀ Yorùbá: – Price Global Settings— Global pricing configuration.
* Improved Ìtumọ̀ Yorùbá: – Onboarding wizard— Industry preset system with guided setup.
* Improved Ìtumọ̀ Yorùbá: – Free presets— Appointments, Photographer, Lawyer/Consultant, Salon/Spa, Massage, Doctor, Therapy, Class/Studio, Fitness, Cafe, Coworking, Catering, Shuttle, Boat Charter, Rentals, Car Rental, Gear Rental, Tutoring.
* Improved Ìtumọ̀ Yorùbá: – Preset system— Pre-configured booking setups with lock system for Pro presets.
* Added Ìtumọ̀ Yorùbá: – Taxonomy Support— Custom taxonomy for organizing services, events, and resources.
* Added Ìtumọ̀ Yorùbá: – Location features— Location-based booking support with multiple location types (in-person, Zoom, Google Meet, MS Teams, online).
* Improved Ìtumọ̀ Yorùbá: – Shortcode—[gembooking_service id=”123Ìtumọ̀ Yorùbá: ″]and[gembooking_event]shortcode support.
* Improved Ìtumọ̀ Yorùbá: – Service & Event archive/single pages— Custom template pages for services and events.
* Improved Ìtumọ̀ Yorùbá: – My Bookings page— Customer self-service booking management.
* Improved Ìtumọ̀ Yorùbá: – Settings UI— Complete settings page redesign with organized sections (General, Email, Hotel, Venue).
* Improved Ìtumọ̀ Yorùbá: – Booking management— Status workflow (pending confirmed / cancelled / rescheduled), bulk actions, search and filter by date/status/customer.
* Improved Ìtumọ̀ Yorùbá: – Calendar view— Calendar view added to booking management.
* Improved Ìtumọ̀ Yorùbá: – Booking details— Updated booking detail views.
* Improved Ìtumọ̀ Yorùbá: – Reschedule UI— Reschedule and cancellation interfaces.
* Improved Ìtumọ̀ Yorùbá: – Modal system— Multiple modal types for booking flows, confirmation dialogs before delete.
* Improved Ìtumọ̀ Yorùbá: – Dashboard UI— Redesigned admin dashboard.
* Improved Ìtumọ̀ Yorùbá: – Time format— Configurable time format support.
* Improved Ìtumọ̀ Yorùbá: – Breadcrumbs— Updated breadcrumbs across admin pages.
* Improved Ìtumọ̀ Yorùbá: – Icons & Colors— Updated icon set and border colors throughout the admin.
* Improved Ìtumọ̀ Yorùbá: – Security hardening— Fixed multiple security issues across the codebase.
* Improved Ìtumọ̀ Yorùbá: – Token security— Improved token handling for authentication.
* Improved Ìtumọ̀ Yorùbá: – Auth fixes— Resolved authentication issues with Zoom server-to-server OAuth.
* Fixed Ìtumọ̀ Yorùbá: – Timezone compatibility— Fixed timezone issues; now fully compatible with WordPress timezone settings.
* Fixed Ìtumọ̀ Yorùbá: – Availability rules— Fixed availability rule generation and bug issues.
* Fixed Ìtumọ̀ Yorùbá: – Preset fixes— Resolved preset pricing, conflicts with StoreEngine, and multiple preset bugs.
* Fixed Ìtumọ̀ Yorùbá: – Ticket system— Fixed ticket slot picking, attendee types, and booking issues.
* Fixed Ìtumọ̀ Yorùbá: – Host issues— Fixed event host missing and host member slot generation.
* Fixed Ìtumọ̀ Yorùbá: – Modal issues— Fixed modal open/close issues across the admin.
* Fixed Ìtumọ̀ Yorùbá: – Payment issues— Fixed payment processing bugs.
* Fixed Ìtumọ̀ Yorùbá: – Notification indexing— Fixed notification indexing for proper delivery.
* Fixed Ìtumọ̀ Yorùbá: – Required fields validation— Fixed form validation for required fields.
* Fixed Ìtumọ̀ Yorùbá: – Menu option— Fixed admin menu option display.
* Fixed Ìtumọ̀ Yorùbá: – Lazy load— Removed lazy loading for improved reliability.
* Fixed Ìtumọ̀ Yorùbá: – Table issues— Fixed various table display and data issues.
* Fixed Ìtumọ̀ Yorùbá: – Tags and slug— Fixed taxonomy tag and slug issues.
* Fixed Ìtumọ̀ Yorùbá: – Custom availability— Fixed custom availability override issues.
* Fixed Ìtumọ̀ Yorùbá: – Slot conflicts— Resolved time slot conflict detection.
* Fixed Ìtumọ̀ Yorùbá: – Team member slots— Fixed team member slot generation.
* Fixed Ìtumọ̀ Yorùbá: – Link creation— Fixed link generation issues.
* Fixed Ìtumọ̀ Yorùbá: – Max capacity— Fixed maximum capacity enforcement.
* Fixed Ìtumọ̀ Yorùbá: – Booking redirect— Fixed post-booking redirect behavior.
* Fixed Ìtumọ̀ Yorùbá: – Service duration— Fixed duration and attendee value bugs.
* Fixed Ìtumọ̀ Yorùbá: – StoreEngine conflicts— Resolved conflicts between presets and StoreEngine.
* Fixed Ìtumọ̀ Yorùbá: – Meta issues— Fixed save meta not showing and meta data saving issues.
* Fixed Ìtumọ̀ Yorùbá: – Onboarding issues— Fixed onboarding wizard flow and menu issues.

1.0.0

26-05-2026
* Initial public release.