Gym Builder Docs gymbuilder.wpdreamers.com
Pro add-on

Zoom Integration

Run some of your class times online. Mark each class time as online or in person, add its Zoom meeting, and members get the link by email or on their Member Dashboard — never on the public page.

Needs Gym Builder 3.0.0+Translated into 7 languages

What it does

Many studios teach the same class in the room on some days and online on others. Zoom Integration lets you say, for every class time, how it is held. Visitors see it at a glance, and members who have a place in the class get the meeting details without you sending them by hand.

Before you start

Install and switch on

  1. Go to Plugins → Add Plugin and click Upload Plugin.
  2. Choose the add-on's zip file, click Install Now, then Activate Plugin.
  3. Enter your license key when asked. If you skip it, the Gym Builder Dashboard shows Zoom Integration → License Key in its menu until the license is active.

Once it is on, a Zoom Classes page appears under Settings in the Gym Builder Dashboard, and an Online Classes card appears on every class's edit screen.

Set it up

Make a class time online

Every class time starts as In person. Change the ones you teach online.

  1. In Zoom, create the meeting for that class time and keep its meeting ID, link and passcode at hand.
  2. Go to Gym Builder → Classes and open the class.
  3. In the class's settings box, under Add-ons, click Online Classes. You see one card per class time, such as Monday · 7:00am – 8:00am.
  4. On the class time you teach online, set Held to Online. More fields appear.
  5. Fill in Meeting ID, Meeting Link and, if the meeting has one, Passcode.
  6. Leave Only These Members empty to give the details to every member booked into the class, or pick the members who should get them.
  7. Click Update to save the class.
The Online Classes card of a class: Monday is set to Online with a meeting ID, meeting link and passcode; Wednesday and Friday are In person
Class edit screen → Online Classes. Monday is online; Wednesday and Friday stay in person.
FieldWhat it does
HeldIn person or Online. The meeting fields below only show for an online time.
Meeting IDThe meeting ID from your Zoom account. It is sent to members and shown on their dashboard.
Meeting LinkThe link members click to join, for example https://zoom.us/j/….
PasscodeThe meeting passcode, if your meeting has one.
Only These MembersEmpty (Everyone booked): every member with a place in this class gets the details. Pick members to give the details to them only.
i
The ID or the link is enough

With Show the Badges on, an online class time is marked "( Online Class )" even before you add its meeting details. The Get Zoom Class Link button shows as soon as it has a Meeting ID or a Meeting Link, and the email sends whichever you filled in. Fill in the link too if members should join with one click: the Join Now button on the Member Dashboard needs it.

i
Good to know

Each class time keeps its meeting details every week until you change them. Use a Zoom meeting that repeats every week, or update the details before each class.

Badges and the link button

Go to Gym Builder → Settings → Zoom Classes. The page has two cards. Change what you need and click Save Settings.

The Zoom Classes settings page with the Online and In-Person Badges card and the Class Link card
Settings → Zoom Classes.

Online and In-Person Badges

Class Link — the button that emails the meeting link to a member.

The Class Link card with Only Send the Link Around Class Time switched on and Open the Link set to 30 minutes before the class
With Only Send the Link Around Class Time on, you choose how early the link opens.
✓
Site in another language?

Leave the three texts as they are: "Online Class", "Offline Class" and "Get Zoom Class Link" then show in your site's language. Anything you type yourself shows exactly as you typed it.

The time window applies everywhere: to the emailed link and to the Join Now button on the Member Dashboard. The trainer of the class can open the link 15 minutes earlier than members.

With the Attendance add-on

If you also use Attendance, its settings page (Gym Builder → Settings → Attendance) has an Online Classes card with two more switches:

What members see

Badges on your classes

A class with at least one online time gets an "Online Class" badge; a class with at least one in-person time gets an "Offline Class" badge. A class with both shows both.

Three class cards: Hatha Yoga shows both an Online Class and an Offline Class badge, the other two show Offline Class
The classes page: Hatha Yoga has an online Monday time, so it shows both badges.

On the class page, the same badges sit above the class name, and the When It Runs list says how each class time is held. Online times have the Get Zoom Class Link button.

The Hatha Yoga class page: badges above the title and a When it runs list where Monday is ( Online Class ) with a Get Zoom Class Link button, and Wednesday and Friday are ( Offline Class )
The class page.

Timetables made with Block Tools or Elementor Widgets show the same word on every class time.

A weekly timetable where the Monday 07:00 Hatha Yoga time says ( Online Class ) and the other times say ( Offline Class )
A timetable: only Monday's Hatha Yoga is online.

Members do not need a website login for this. They only need their member ID (for example GB8318; logged-in members see it under their name on the Member Dashboard).

  1. The member opens the class page and clicks Get Zoom Class Link on the online class time.
  2. A small form opens. They type their ID in Member User ID and click Submit.
  3. The page answers: "If that member id is registered for this class, we have emailed the Zoom details to the address on file."
  4. The meeting details arrive at the email address on their member record.
The Monday class time opened up with a Member User ID field and a Submit button
The form under Get Zoom Class Link. The × closes it.
i
Why the answer is always the same

The link is never shown on the page, and the page gives the same answer whatever was typed. That way nobody can guess member IDs or find out who goes to which class: the details only ever go to the member's own email address.

The details are only sent when the member has a place in this class, is on the Only These Members list (if you used it), and asks inside the time window (if it is on). To stop the button being misused, the link can be asked for 3 times per member ID, and 10 times from one internet connection, in 15 minutes. After that the page says "Too many requests. Please wait a few minutes and try again."

The email

PartWhat it says
SubjectYour Zoom link for class name
MessageHere are the details for your class name class.
Join the meeting: meeting link
Meeting ID: meeting ID
Passcode: passcode (only when there is one)
FromThe name in Studio Name on ID Cards (or your site name) and the address in Send Emails From (or your site's admin email), both in Gym Builder → Settings → General.

Online Classes on the Member Dashboard

A member who logs in and has a place in a class with an online time gets an Online Classes tab on their Member Dashboard. It lists each online class time with the day, time and class, and — when the link is open — the meeting ID, passcode and a Join Now button that opens the meeting.

The Member Dashboard with the Online Classes tab selected, showing Monday 7:00am to 8:00am Hatha Yoga with its meeting ID, passcode and a Join now button
Member Dashboard → Online Classes.
The Online Classes list on a phone with the meeting ID, passcode and Join now button
The same list on a phone.

When the link is not open yet, the button is greyed out and a short line says why, for example "The link opens on the day of the class.", "The link opens at 6:30 am." or "This class has finished."

An online class on a phone with the line The link opens on the day of the class and a greyed-out Join now button
With Only Send the Link Around Class Time on, before the day of the class.

Members with no online classes do not see the tab at all.

Online Classes for trainers

Trainers who log in to their trainer dashboard get the same Online Classes tab, listing the online class times they are the trainer for, with how many members are booked into that class time (for example "8 of 12 booked"), the meeting ID, passcode and Join Now. The link opens for the trainer 15 minutes before it opens for members, so they can start the meeting first.

Questions

Does the add-on create the Zoom meetings for me?

No. You create the meetings in your Zoom account and copy the meeting ID, link and passcode into the class time. The add-on never connects to Zoom.

Can one class be online on some days and in person on others?

Yes. "Online" or "In person" is set per class time, on the class's Online Classes card. The class then shows both badges.

Do members need a website account to get the link?

No. On the class page they only type their member ID, and the details go to the email address on their member record. Members who do log in can also see the link on their Member Dashboard.

Can someone get the link by typing another member's ID?

No. The details are only ever emailed to the address on that member's record, never shown on the page, and the page gives the same answer for every ID.

How do I give the link to only some members?

Pick them in Only These Members on that class time. With the Attendance add-on you can also switch on Only Members with a Booking Get the Link.

Can I change "Online Class", "Offline Class" or the button text?

Yes, in Gym Builder → Settings → Zoom Classes. Click Save Settings afterwards.

Can I hide the badges?

Switch off Show the Badges. The badges on class cards and at the top of the class page, and the "( Online Class )" / "( Offline Class )" words on class times — on the class page and in timetables — disappear. Online class times on the class page keep the Get Zoom Class Link button.

If something goes wrong