Gather Grove Booking

Description

Gather Grove Booking runs the schedule for people who teach — yoga and fitness studios, dance and martial arts schools, music teachers, pottery and craft studios, wellness practitioners, and community programs. Design your booking pages visually with Elementor, take drop-in and appointment bookings, and accept card payments with Stripe.

The free version is fully functional for running a real studio:

  • Classes & sessions — recurring schedules, capacity limits, multiple locations and rooms.
  • Online booking — Elementor booking-form and schedule widgets your clients use to reserve a spot.
  • Appointments — bookable service slots with availability windows and optional deposits.
  • Waivers & liability forms — collect a real signature as part of booking, then see your whole roster at a glance: who has signed the current version, who signed an older one, whose signature has expired, and who has never signed at all. Send reminders by hand, record a paper signature, or export the lot to CSV.
  • Passwordless sign-in — students can sign in with a link emailed to them instead of a password, so nobody is locked out of a booking by a password they never set. Optional, and you choose whether your site offers passwords, magic links, or both.
  • Waitlists — clients can join a waitlist when a class is full, and open spots are automatically offered to the next person in line.
  • Flexible schedules — a class can meet on multiple recurring schedule blocks (e.g. Mon/Wed/Fri at different times).
  • Bulk attendance marking — mark a whole roster present in one action.
  • Payments — accept cards through Stripe for drop-in bookings.
  • Client accounts — a self-service dashboard for bookings and profile.
  • Attendance — front-desk and instructor check-in.
  • Instructors & locations — profiles, assignments, and per-location schedules.

Who it’s for

  • Yoga, pilates and fitness studios — recurring drop-in classes, capacity limits, waitlists, and a signed waiver on file before anyone steps on a mat.
  • Dance and martial arts schools — several weekly schedule blocks on one class, per-location rooms, and front-desk check-in.
  • Music teachers and schools — appointment-style lessons with availability windows and optional deposits, alongside recurring group classes.
  • Pottery, craft and maker studios — small capacities, multiple rooms, and a roster you can mark present in one action.
  • Wellness practitioners — one-to-one appointments shown in the visitor’s own timezone, with a self-service client dashboard.
  • Breathwork, meditation and sound-healing facilitators — circles, workshops and sound baths with capacity limits, a waitlist when they fill, and a waiver signed before anyone arrives.
  • Coaches, mentors and private sessions — bookable one-to-one slots with availability windows and optional deposits, so clients pick a time without the back-and-forth.
  • Online facilitators — virtual classes and appointments, with the Zoom meeting created for you and the join link in every confirmation and reminder.
  • Community programs and co-ops — free and comp bookings with no payment gateway required, and waiver compliance across a whole roster.

Built for Elementor

The client-facing pages (booking form, class schedule, appointment booking, client dashboard) are Elementor widgets, so you design them visually alongside the rest of your site. The free Elementor plugin (3.5 or newer) is required to display these on your site. Elementor Pro is optional — it unlocks dynamic tags and one-click Theme Builder starter pages, but is not required for booking to work.

Part of the Gather Grove suite

Gather Grove Booking works entirely on its own. It is also one part of Gather Grove, a family of plugins for running and growing a creative business on your own WordPress site. The plugins share one admin, one list of people, and one look, so a studio can add what it needs as it grows:

  • Gather Grove Pulse — email broadcasts, automated sequences and a contact list that knows who booked, joined or enrolled.
  • Gather Grove Communities — private member spaces with rooms, an activity feed and direct messages.
  • Gather Grove Courses — self-paced and cohort-based online courses.
  • Gather Grove Forms — applications, intake forms and RSVPs that feed the rest of the suite.
  • Gather Grove Companion — an AI assistant for your admin, and a chat helper for your visitors.
  • Gather Grove Notion Sync — free; sends bookings and form entries to your Notion workspace.

Together they serve creators, mentors, facilitators and anyone running a private community or an online program, as well as studios. Learn more at gathergrove.io.

Free and Professional

Everything listed above is free, and stays free. The free plugin has no locked features, never expires, and is not a trial.

Gather Grove Booking Professional is a separate plugin, available from gathergrove.io, for studios that sell more than drop-ins. It adds:

  • Memberships and class packs
  • Gift cards
  • Family and household accounts
  • Multi-instructor scheduling
  • Enrollment-style courses
  • Custom email branding
  • Advanced reporting drill-downs

Compare every feature, line by line, at gathergrove.io/docs/pricing.

External services

This plugin connects to the following third-party services.

Stripe — used to process card payments after you connect a Stripe account and a client pays for a booking or appointment. The booking and payment details required to create the charge (amount, currency, and related metadata) are sent to Stripe at payment time. Stripe.js is loaded from Stripe’s servers on pages that display a payment form, as required for PCI compliance.
Terms of service: https://stripe.com/legal — Privacy policy: https://stripe.com/privacy

Google Maps — used by the optional Location “Map Embed” and “Directions Link” Elementor dynamic tags. If you place the Map Embed tag on a page, the visitor’s browser loads an embedded map from google.com for the location’s address (Google receives the visitor’s IP address and the studio address, as with any embedded map). The Directions Link tag only builds a link to google.com/maps containing the studio address; nothing is sent unless the visitor clicks it. No data is sent from your server, and neither tag is active unless you add it to a page.
Terms of service: https://policies.google.com/terms — Privacy policy: https://policies.google.com/privacy

Zoom — used to automatically create, update, and delete Zoom meetings for virtual class and appointment sessions, only after you connect your own Zoom Server-to-Server OAuth app under Settings Integrations. When a virtual booking is confirmed (and on reschedule or cancellation), your server sends the session’s topic, start time, duration, timezone, and the host’s email address to api.zoom.us / zoom.us using your own credentials. Nothing is sent unless you enable the integration, and visitors’ browsers never contact Zoom through this plugin.
Terms of service: https://explore.zoom.us/en/terms/ — Privacy policy: https://explore.zoom.us/en/privacy/

Screenshots

Installation

  1. Install and activate the free Elementor plugin (Plugins Add New search “Elementor”).
  2. Upload the gather-grove-booking folder to /wp-content/plugins/, or install the zip via Plugins Add New Upload Plugin.
  3. Activate Gather Grove Booking through the Plugins screen.
  4. Go to Gather Grove Settings to configure your studio, then connect Stripe under the Payments tab.
  5. Use Gather Grove Getting Started to create your booking and schedule pages.

FAQ

Do I need Elementor?

Yes — the free Elementor plugin (version 3.5 or newer) is required to display the booking form, schedule, and other client-facing pages. The admin and booking engine run without it, but your visitors need the Elementor widgets to book. If Elementor is older than 3.5 the widgets stay switched off and a notice asks you to update.

Do I need the other Gather Grove plugins?

No. Booking is complete on its own. The other Gather Grove plugins are optional and add email, communities, courses, forms and more when you want them.

Do I need Elementor Pro?

No. Elementor Pro is optional. It adds dynamic tags and automatic Theme Builder starter pages, but every booking feature works with the free Elementor plugin.

How are payments processed?

Card payments are processed by Stripe. You connect your own Stripe account; Gather Grove never stores card numbers on your site.

Does it work without a payment gateway?

Yes. You can run free classes, complimentary (comp) bookings, and offline/invoice payments without connecting Stripe.

Will my data be deleted if I uninstall?

No. Uninstalling leaves your studio data intact by default so you can reinstall safely. You can opt in to full data deletion under Settings General Danger Zone.

Can I style the widgets using my real classes in the Elementor editor?

Yes. Gather Grove widgets show a styleable sample by default in the Elementor editor. To style against your actual content, open the widget’s Content tab, find the “Editor Preview” section, and set “Preview in editor” to “Real data” (for the Class Card widget, also pick a specific class). The editor canvas then renders your real class so you can style it without switching to the live page. This is rolling out across the widgets — the Class Card and Sessions List widgets have it today, with more on the way. It only affects the editor; your published page always shows live data.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Gather Grove Booking” is open source software. The following people have contributed to this plugin.

Contributors

Translate “Gather Grove Booking” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.192.0

  • A clear notice, with an update link, when Elementor is older than 3.5 (the booking widgets need 3.5 or newer).
  • Tells Elementor the plugin is tested up to Elementor 4.3.2 / Elementor Pro 4.3.0 (the Plugins-screen compatibility tag).

1.191.1

  • Fixed: Book buttons now work even when no booking page is set. Studios that never ran the Starter Page importer had disabled Book buttons and none in the calendar popover; the booking window now opens from any Book button.
  • Fixed: “Adopt my site brand” and the Brand tab’s Elementor Variables work again on Elementor 4.3.
  • Fixed: Pink button outlines and hovers on the Hello Elementor theme (account and instructor tabs, Memberships buttons, notification dismiss, quantity buttons).
  • Verified on Elementor 4.3.2, Elementor Pro 4.3.0, Hello Elementor 3.5.1 and WordPress 7.1.2.

1.191.0

  • New: Duration Display (Settings General). Class and appointment lengths now read “45 min”, “1 hr 30 min” or “7 hr” everywhere — or pick “Minutes only” to keep “420 min”. Existing sites switch to hours and minutes on update.
  • Fixed: the calendar pop-up could open underneath a sticky site header. It now always opens where you can see it.

1.190.2

  • Dark-themed sites: status badges like “8 spots left” and “Paid” are now easy to read, with colours that follow your own theme. Light sites are unchanged.

1.190.1

  • Fixed: with “Release Venmo / Zelle / Other seats that are still unpaid” turned on, a booking made shortly before the class could be cancelled minutes after it was made. Only bookings made before the cut-off are released now; anyone who books after it keeps their seat.
  • Fixed: booking a pay-what-you-want class for $0 with Venmo, Zelle or another way to pay selected no longer shows an error. It is booked as free.
  • Changed: in Reports, the money-still-owed line reads “Still to collect (at the door / other ways)” once you take other ways to pay.

1.190.0

  • Added: other ways to pay. Under Settings Payments Other ways to pay, turn on Venmo, Zelle, or a method you name yourself (such as Cash App). People booking a paid drop-in class can choose it instead of a card, even when Stripe is connected; their spot is held and marked as owed.
  • Added: right after booking, people see how to pay — a Venmo button on a phone, a QR code to scan on a computer, or your Zelle details with copy buttons — and the same instructions in their confirmation email.
  • Added: mark owed bookings paid by Venmo, Zelle or your Other method, as well as cash or check. Reports shows the money collected off-platform by method.
  • Added: an optional “Pay in person” choice, offered beside the card even when Stripe is connected. People see “You’re booked — $X due when you arrive”, and you mark it paid in cash or by check.
  • Added: an optional setting to release Venmo, Zelle and Other seats still unpaid a set number of hours before the class (24 hours unless you change it).

1.189.1

  • Fixed: the monthly instructor report’s attendance figure. Booked, attended and no-shows now all count people (a group booking of 6 is 6), and only classes that have already been held are included, so the attended percentage is accurate.
  • Added: a no-show count in the monthly instructor report (screen, email, CSV and WP-CLI), and a “Seats held” column in the CSV for reference.
  • Changed: “checked in” is now “attended” throughout the monthly report, with a note that attendance is recorded automatically after each class and instructors or staff can mark no-shows. Classes still to come this month show their bookings separately.

1.189.0

  • Added: Reports Monthly hours. For each instructor it shows classes taught, total hours, the days they worked, a breakdown by class, who subbed for whom, and attendance, for any month. It has a per-instructor drill-down and a CSV download.
  • Added: the monthly instructor report is emailed to administrators and managers on the 1st of each month, with the CSV attached. You can turn it on or off and add recipients under Settings Notifications. It is on by default.
  • Added: “Send this report to me now” on the Monthly hours screen, and the WP-CLI command wp gather-grove report monthly.
  • Fixed: sub-request emails now also go to users with the Gather Grove Admin role.

1.188.0

  • Added: sign a waiver ahead of time, with no booking. Put the [gather_grove_waiver] shortcode on a page (optionally id=”123″) and share it. Signed-in people see “You’re all set, signed (date), valid until (date)” and can sign for household members they manage; visitors enter their name and email and sign. A signature made there counts at checkout later.
  • Added: automatic waiver reminders. Once a day, anyone with a confirmed booking in the next 7 days who still owes a waiver (booked by staff, a walk-in, a gifted seat, or after you revised the waiver) is emailed a signing link. At most two per waiver version, three days apart. On by default; turn it off or change the look-ahead under Settings General Waivers. The Waivers screen shows who was reminded and flags people with no email.
  • Added: the instructor dashboard roster and the pre-class roster email mark anyone who owes a waiver, with a reminder to collect a signature at the door.
  • Fixed: signing a waiver by any route now clears the “Waiver pending” note from that person’s upcoming bookings.
  • Fixed: a signed-in person with no client record yet can sign from My Account and the booking form instead of getting an error.
  • Fixed: leaving a waiver’s Version box blank no longer creates a new version that makes everyone re-sign. Editing the text without changing the version now shows a reminder.
  • Fixed: “Guests can book, and are asked when they arrive” now applies to courses and class packs as well as drop-ins.
  • Fixed: a guest who got a waiver reminder link can sign from it without being asked to log in to an account they never set up.
  • Fixed: a form-based waiver on a drop-in booking now opens its form from the booking form.

1.187.0

  • Fixed: “Book + Send Invoice” on a course-priced class no longer saves the booking as Free. It is recorded as unpaid with the invoice amount due, and paying the invoice marks it paid.
  • Fixed: the Book Client amount field is labelled for the payment you pick (Amount Due, Amount to Debit, Amount Collected or Amount Paid), and the success message says whether the invoice email went out.
  • Fixed: an unpaid booking’s detail screen shows the Amount Due instead of “Amount Paid $0.00”, and a course session’s invoice line reads “Course session”, not “Drop-in”.
  • Fixed: booking studio credit on a course-priced class now debits the amount you enter instead of booking it free.
  • Added: “Book + Send Invoice for the whole course” in Book Client. It enrolls the client in every upcoming session now and emails one invoice; paying it settles the whole enrollment and sends the enrollment email and receipt.

1.186.0

  • Added: online reminder emails now include a “Trouble with the link?” line with the Zoom Meeting ID and passcode, for devices that open the link and still ask for a passcode.

1.185.0

  • Changed: with no Stripe connected, a booking on a priced class or appointment is now recorded as unpaid and due at the door, not as free. Mark it “Paid in cash” or “Paid by check” on the booking or the attendance roster. The unused “Require Payment at Booking” setting is removed.
  • Fixed: private appointments are no longer offered at times the instructor is teaching or the room is in use, and Buffer Time is now enforced.
  • Fixed: raising a class’s capacity offers the new seats to the waitlist.
  • Fixed: when a substitute claims a class through Find a Sub, booked clients are told.
  • Fixed: Mark Complete no longer turns no-shows into “attended”.
  • Fixed: “Add to Google Calendar” links for online classes include the join link.
  • Fixed: bookings paid with studio credit can be refunded from the booking.

1.184.0

  • New: a cancelled booking now gets its card payment back automatically. When the studio cancels a class, the card is refunded. When a client cancels before the cancellation window, the payment comes back as studio credit (default) or to the card — your choice in Settings Bookings.
  • New: the cancellation window is enforced. Cancelling inside it is a late cancel (nothing refunded), and My Account says so before the client confirms.
  • Improved: the cancellation email and confirmation emails now say exactly what happens to the payment.
  • Fixed: a Find a Sub claim now emails the booked clients, and Mark Complete keeps No-Show and Excused marks already on the roster.
  • Fixed: raising a class’s capacity offers the new seats to the waitlist, and Google calendar links include the online join link.

1.183.0

  • Fixed: cancelling a class in good time now returns the studio credit it was paid with (including the credit part of a credit + card booking), just like pack sessions. A late cancel still forfeits it.
  • Fixed: when the studio cancels a session, every booking on it is now cancelled and gets back its pack session, session credit or studio credit. Before, bookings stayed “confirmed” on the cancelled class and nothing was returned.
  • Fixed: an admin refund can no longer return the same credit twice.

1.182.0

  • New: one “Gift card or promo code” box at checkout. A gift card code typed there is added to the buyer’s studio credit and used on the spot.
  • New: studio credit now pays for class packs, course enrollments and a membership’s first payment, not just classes. Credit covers what it can; the card pays the rest, and no card is needed when credit covers it all.
  • New: printable gift cards with a QR code, “how to use” steps in the gift card email, gift card search in the admin, and “Redeem a gift card code” on the client page.
  • New: My Account shows the client’s studio credit. Gift card codes ignore case, spaces and dashes, and cards imported from another system can keep their original number.
  • Fixed: on the booking form, the “balance + card” option disappeared as soon as the page loaded, so partial credit could not be used.

1.181.0

  • New: “My regular meeting room” on each facilitator — one link for every live session (a Zoom Personal Room or a recurring no-fixed-time meeting). Booking stops creating a new Zoom meeting per session for them.
  • New: per-class “Online link” (use the facilitator’s room, a new Zoom meeting each time, or a fixed link) and a per-session link in Edit Session.
  • New: “Use this room for upcoming sessions” moves upcoming sessions to the room in one click and deletes the old per-session Zoom meetings.

1.180.0

  • Improved: automated emails (welcome, follow-ups, milestones, waitlist and more) now use your own words for sessions and facilitators.
  • Improved: words set in Gather Grove Wording now apply everywhere in Booking, and Settings General Custom Labels shows when Wording overrides them.
  • Fixed: saved email subjects and bodies now fill in the {class_label_…} placeholders instead of showing them as-is.
  • Vendors Gather Grove Core 0.63.1 (fixes saving on the Wording screen).

1.179.0

  • New: your words, everywhere. Name your studio (even your own name), and choose what members see for sessions and facilitators in Gather Grove Wording — emails, the account page, booking messages and errors all follow.
  • New: every booking email button now uses the button text you set in Settings Emails, and the reminder shows your own “before we begin” notes in one tidy box.
  • New: rename the tabs on the member account page from the Client Dashboard widget.
  • Improved: members enrolled in a course land on their account page after signing in.
  • Vendors Gather Grove Core 0.63.0.

1.178.1

  • Maintenance: the WordPress.org build no longer includes a file that only the paid membership-applications screen uses. Nothing changes for your studio.

1.178.0

  • New: birthday greetings can go out at the start of each client’s birthday month instead of on the day. Choose “At the start of their birthday month” under Settings > Emails > Automated > Birthday Greeting. Everyone with a birthday that month is greeted on the 1st, and anyone who adds their month later is greeted the next morning. Each client still gets one birthday email a year.
  • New: in birthday-month mode, the Birthday field on My Account becomes a simple month picker. Many people are happier sharing a month than a full date. Birthdays already on file count automatically. Staff can set a month on the client’s Profile tab.
  • New: the {birthday_month} placeholder for the Birthday Greeting template.
  • New: promo codes can limit each client to a number of uses per calendar year instead of ever, and can be restricted to the client’s birthday month. Together they make one shared “free class in your birthday month” code safe to publish.
  • Fixed: saving your profile on My Account no longer erases your address. The form doesn’t show the address fields, and each save was clearing them.

1.177.3

  • Fixed: the Class Discovery widget could overload a slow server. Each time a visitor changed a filter or typed another letter in the search box, the widget dropped its previous request and sent a new one — but the server finished every dropped request anyway, so they piled up. The widget now sends one request at a time, follows it with a single request for the latest filters, and waits longer between searches when the server is answering slowly. Results and links are unchanged.

1.177.2

  • Fixed: approving a free membership with “Approve a membership” (or the founding-cohort import) now gives them the membership straight away, the same as approving a request they made. Before, it only marked them approved, so they held no membership and, if emailed, were asked to complete a purchase for a free plan. A rate you agreed with them is never waived.
  • Fixed: the “Approve a membership” card now says what happens for free and paid memberships, marks free memberships in the list, and confirms when a free membership has been granted.

1.177.1

  • Fixed: Membership Requests no longer tells staff that approving always emails a link to pay. Each waiting request or application now says what Approve will do: a free membership is granted straight away; a paid request emails a link to complete the purchase; a paid application emails the applicant that they are approved so they can buy it. Nobody is charged by approving.

1.177.0

  • Added: Membership Requests now shows membership applications sent through an application form, next to the requests made on the site, so everyone waiting for a decision is on one page. Each shows who applied, for which membership, when, how long they have been waiting, and a link to their full application. Approve or Decline works exactly as it does in Forms — the applicant gets the same email, and a free membership is granted the same way. The menu count includes them. Needs Gather Grove Forms 1.30.0 or newer; staff also need permission to manage forms to see and decide applications.

1.176.0

  • Fixed: a membership switched on by the daily payment check (when Stripe’s notification was missed or late) now sends the member their “Purchase confirmed” receipt and is recorded as a purchase — once, whichever check notices the payment first.
  • Fixed: a member’s receipt is no longer skipped when the payment is confirmed while a staff member is logged in. Gifts are still receipted only to the person who bought them.
  • Fixed: class packs paid with a card that needed extra verification now send the buyer a receipt.
  • Fixed: a membership agreement form can no longer be signed on someone else’s login. If the email typed on the agreement isn’t the signed-in person’s, the form asks them to sign in as that person instead of filing the signature to the wrong account. Parents signing for a child from the family link are unaffected.

1.175.0

  • Fixed: approving an application now grants a free package to the applicant named by the email on the form, not to whoever happened to be logged in on the device it was filled in on. If that email has no account yet, nothing is granted to anyone (as for any guest applicant).
  • Fixed: members whose card payment is confirmed after checkout now get their “Purchase confirmed” receipt. Every membership is receipted exactly once, however it activates; gifts are still receipted to the giver, and renewals are not receipted as purchases.
  • Fixed: a membership activated after checkout is now recorded as a purchase in the activity stream, so purchase history and tier-based member tagging see it.

1.174.2

  • Fixed: a package’s “What’s included” lines (and every other list the plugin stores as JSON) kept accented letters, dashes and other non-ASCII characters intact. An em dash used to be saved as the four characters “u2014” and show that way in the shop.

1.174.1

  • Security: the instructor profile’s intro-video embed is now filtered through wp_kses at output (an iframe allow-list on top of the plugin’s widget allow-list).
  • Changed: the JSON-LD class schema is encoded at the echo.

1.174.0

  • Fixed: signing in through the Login widget from a link that names a page — “sign in to continue” — now takes you to that page. It used to send everyone to their usual page (My Account, the Instructor Dashboard, or home), so a member invited to a community room who already had an account accepted, signed in, and landed on My Account instead of the room. Only pages on your own site are followed; anything else still goes to the usual page.

1.173.0

  • Fixed: a demo fixture (seeded instructor, its linked user, or seeded member) is never mailed — judged by record, not by domain, and regardless of Demo Mode, booking scope, or the release filter.

1.172.0

  • Fixed: co-teachers did not get the pre-class roster email listing who is coming. If the lead teacher had no email address saved, nobody got it — the roster was dropped silently, with nothing in the plugin to say so. Everyone teaching a session now gets their own copy.

1.171.3

  • Fixed: if you renamed Appointments to your own word under Settings Custom Labels, the word never appeared anywhere — the Services menu ignored it. It now uses your wording, the same way Classes and Instructors already did.
  • Fixed: the Gather Grove dashboard tile always said “Today’s classes”, even for studios who call them events, gatherings or ceremonies. It now uses your own word.

1.171.2

  • Fixed: a class scheduled for a different length than usual showed its usual length on the schedule. If you ran a 90-minute class for two hours at a special event, or trimmed one to 75 minutes for the day, the booking, the times and the reminder email were all correct — but the schedule, the class list and the pop-up all still said 90 minutes. Every view now reads the length from the session itself.

1.171.1

  • Fixed: cancelling a booking that was paid with a pack could fail to give the session back. On packs where the booking had never been counted, the database refused the whole update, so the member’s remaining sessions were not credited. Sessions are now always restored.
  • Changed: the public schedule and class-grid renderers close their output buffer on the same straight-line path as every other buffer in the plugin; the exception path discards it explicitly.

1.170.4

  • Fixed: payments made for a child showed up in Reports with the Client column blank. A family membership is bought for the child, and a child has no login of their own, so there was no name to print — the money was always counted, it just had nobody’s name against it. Rows now read the child’s name, with a new “Paid By” column naming the parent, in the transactions list and the CSV export alike.
  • Fixed: a parent’s own Purchases tab said “No transactions found for this client” even after they had paid, because their children’s payments were filed under the children. The tab now shows everything the household has paid, with a Member column saying who each payment was for.

1.170.3

  • Fixed: nobody could create an account from the sign-up pop-up. If you ask new members for a phone number — which is the default — the pop-up never showed a phone box but still refused to continue without one, so anyone signing up from a class page or an RSVP hit “Please enter a phone number” with nowhere to type it. The box is now there. The separate Login and Register pages were never affected.

1.170.2

  • Fixed: two membership and household lookups rebuilt so the WordPress.org security scanner can verify them. No change to what they return.

1.170.1

  • Changed: updated the bundled Gather Grove core to 0.55.0.

Older releases are listed in changelog.txt, included with the plugin and viewable at https://plugins.svn.wordpress.org/gather-grove-booking/trunk/changelog.txt