Skip to content

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.

Admin Zoom Meetings


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.

  1. Log in at marketplace.zoom.us.
  2. Click Develop > Build App and choose Server-to-Server OAuth.
  3. 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

Section titled “Step 2: Enter Your Credentials in the Plugin”
  1. Go to Admin > LearnDash Dashboard > Zoom Settings.
  2. Enter your Zoom Account ID, Client ID, and Client Secret.
  3. Enter the Zoom host email — the Zoom account that meetings will be created under.
  4. Save your settings.

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).

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.


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.

Each instructor needs their own Server-to-Server OAuth app in the Zoom Marketplace:

  1. Go to marketplace.zoom.us and sign in with your Zoom account.
  2. Click Develop > Build App and choose Server-to-Server OAuth.
  3. Complete the app setup.
  4. In the Scopes section, add these permissions:
    • meeting:write:admin
    • meeting:read:admin
    • recording:read:admin
    • user:read:admin
  5. Copy the Account ID, Client ID, and Client Secret.

Step 2: Enter Credentials in the Dashboard

Section titled “Step 2: Enter Credentials in the Dashboard”
  1. Go to My Dashboard > Settings > Zoom.
  2. Enter your:
    • Account ID — from your Zoom app
    • Client ID — from your Zoom app
    • Client Secret — from your Zoom app
    • Zoom Account Email — the email address associated with your Zoom account
  3. Click Save.

The dashboard includes a built-in setup guide on this page that walks instructors through each step.

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.

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.


  1. Go to My Dashboard > Meetings.
  2. Click Create Meeting.
  3. 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. Enrolled students can join it from their own Meetings tab, and (if the option below is enabled) are emailed when it is created. Leave as “Not associated with a course” for a standalone meeting.
Email enrolled students When a course is selected, email everyone enrolled once, at the moment the meeting is first created. On by default; editing the meeting later never re-sends.
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
  1. 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.


  1. Go to My Dashboard > Meetings.
  2. Click Edit next to the meeting you want to change.
  3. Update the details and click Save Meeting.

Only the person who created the meeting, or an admin, can edit it.


  1. Go to My Dashboard > Meetings.
  2. Click Delete next to the meeting.

The meeting is removed from both the dashboard and your Zoom account.


Students enrolled in the associated course can join a meeting directly from your site in their browser — no Zoom app download required.

There are three ways an enrolled student can reach a meeting:

  • My Dashboard > Meetings — students see a read-only list of upcoming and past meetings for the courses they are enrolled in, each with a Join button. They cannot create, edit, or delete meetings.
  • Email notification — if the instructor left Email enrolled students enabled when creating the meeting, each enrolled student receives an email with the meeting details and a join link.
  • Embedded in course content — a meeting embedded in a lesson or topic with the [ld_dashboard_meeting_single] shortcode shows a Join button inline.

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.


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 (all) Yes (own + co-hosted) Enrolled courses only
Join via browser Yes Yes Enrolled students only
View recordings Yes Yes No