Zoom Meetings
The Zoom Meetings feature lets admins and instructors create and manage Zoom meetings from directly inside the LearnDash Dashboard. You can link meetings to specific courses, and your students can join in-browser without ever leaving your site. Recordings are fetched and displayed automatically.
Find your meetings at My Dashboard > Meetings in the sidebar.

Initial Setup
Before you can create meetings, a Zoom app must be connected to the plugin. This is a one-time setup done by a site administrator.
Step 1: Create a Zoom App
- Log in at marketplace.zoom.us.
- Click Develop > Build App and choose Server-to-Server OAuth.
- Complete the app setup. Copy the Account ID, Client ID, and Client Secret shown on the credentials page.
Step 2: Enter Your Credentials in the Plugin
- Go to Admin > LearnDash Dashboard > Zoom Settings.
- Enter your Zoom Account ID, Client ID, and Client Secret.
- Enter the Zoom host email — the Zoom account that meetings will be created under.
- Save your settings.
Admin Setting: Use Admin Account
In Zoom Settings, you’ll find a “Create meetings using admin account” checkbox. This controls whose Zoom account is used when instructors create meetings:
- Checked — All meetings are created under the admin’s Zoom account. Instructors do not need their own Zoom apps. The Zoom tab is hidden from instructor profiles.
- Unchecked — Each instructor uses their own Zoom account. They must set up their own Zoom app and enter their credentials in the dashboard (see below).
Co-hosts
You can designate specific instructors as Zoom Account Co-hosts in the admin Zoom Settings. Co-hosts can start meetings and access recordings for meetings they are assigned to.
Instructor Zoom Setup
This is what makes LearnDash Dashboard unique — instructors can connect their own Zoom accounts and run live sessions independently, without relying on the site admin’s Zoom account.
When the admin has not enabled “Use Admin Account,” each instructor gets a Zoom tab in their profile settings at My Dashboard > Settings > Zoom.
Step 1: Create a Zoom App
Each instructor needs their own Server-to-Server OAuth app in the Zoom Marketplace:
- Go to marketplace.zoom.us and sign in with your Zoom account.
- Click Develop > Build App and choose Server-to-Server OAuth.
- Complete the app setup.
- In the Scopes section, add these permissions:
- Copy the Account ID, Client ID, and Client Secret.
Step 2: Enter Credentials in the Dashboard
- Go to My Dashboard > Settings > Zoom.
- Enter your:
- Click Save.
The dashboard includes a built-in setup guide on this page that walks instructors through each step.
Step 3: Verify the Connection
After saving, a status indicator shows whether the connection is working:
- Connected (green check) — Your Zoom account is linked and ready to use.
- Invalid credentials (red X) — Double-check your Account ID, Client ID, and Client Secret.
- Not verified (gray dash) — Credentials have not been entered yet.
Click the Verify Connection button to test the connection at any time.
How It Works
Once an instructor has saved their Zoom credentials:
- Any meeting they create from My Dashboard > Meetings is hosted under their own Zoom account.
- Recordings from their meetings are automatically fetched and stored.
- Students enrolled in the linked course can join the meeting in-browser on your site.
- The instructor is the host of their meetings, with full control over settings like waiting rooms, recording, and participant permissions.
This means your site can have multiple instructors running live sessions simultaneously, each using their own Zoom account with their own meeting limits and settings.
Creating a Meeting
- Go to My Dashboard > Meetings.
- Click Create Meeting.
- Fill in the meeting details:
| Field | Description |
|---|---|
| Topic | The meeting title your participants will see |
| Agenda | A short description of what the meeting covers |
| Start Date / Time | When the meeting is scheduled to begin |
| Timezone | The timezone for the meeting |
| Duration | How long the meeting will run |
| Password | Optional password to restrict who can join |
| Course | The LearnDash course this meeting belongs to |
| Participant Video | Whether participant cameras are on when they join |
| Mute Upon Entry | Whether participants are muted when they join |
| Host Video | Whether your camera is on when you start the meeting |
| Waiting Room | Hold participants in a waiting room until you admit them |
| Join Before Host | Allow participants to join before you start the meeting |
| Auto Recording | Choose no recording, or save to your computer or Zoom cloud |
- Click Save Meeting.
Your meeting is created in Zoom and added to your meetings list. The list shows the topic, start time, duration, and action buttons for each meeting.
Editing a Meeting
- Go to My Dashboard > Meetings.
- Click Edit next to the meeting you want to change.
- Update the details and click Save Meeting.
Only the person who created the meeting, or an admin, can edit it.
Deleting a Meeting
- Go to My Dashboard > Meetings.
- Click Delete next to the meeting.
The meeting is removed from both the dashboard and your Zoom account.
Joining a Meeting
Students enrolled in the associated course can join a meeting directly from your site in their browser — no Zoom app download required. The meeting embed shows a Join button on the meeting detail page.
Meeting Recordings
Recordings are automatically fetched and displayed on each meeting’s detail page. The dashboard checks for new recordings every six hours. You can also refresh recordings manually from the meeting detail view.
Access to recordings is available to admins, the meeting creator, and the assigned co-host.
Who Can Do What
| Action | Administrator | Instructor | Student |
|---|---|---|---|
| Create a meeting | Yes | Yes | No |
| Edit their own meeting | Yes | Yes | No |
| Delete their own meeting | Yes | Yes | No |
| View the meeting list | Yes | Yes | No |
| Join via browser | Yes | Yes | Enrolled students only |
| View recordings | Yes | Yes | No |
