- Before You Start
- Step 1: Open Zoom Settings
- Step 2: Open the Connect Tab
- Step 3: Add Server-to-Server OAuth Credentials
- Step 4: Add Meeting SDK App Credentials
- Step 5: Save and Check Connection
- Step 6: Configure Zoom Meeting Options
- Step 7: Configure Zoom Video Settings
- Step 8: Use Zoom Shortcodes
- Step 9: Create a Zoom Meeting
- Step 10: Publish and Display the Meeting
- Recommended Zoom Setup
- Troubleshooting
MeetingHub lets you create and display Zoom meetings and webinars from your WordPress website.
Use this guide to connect Zoom, configure meeting options, and show Zoom meetings using shortcodes.
Before You Start #
Make sure you have:
- MeetingHub installed and active
- A Zoom account
- Access to the Zoom App Marketplace
- WordPress admin access
Important: Zoom setup may require two types of credentials: Server-to-Server OAuth and Meeting SDK App Credentials.
Step 1: Open Zoom Settings #
Go to:
MeetingHub → Settings → Zoom
You will see these tabs:
- Connect
- Configurations
- Video Settings
- Shortcodes
[Image: Zoom Settings Page]
Place this image here.
Capture from: MeetingHub → Settings → Zoom
Alt text: Zoom settings page in MeetingHub
Step 2: Open the Connect Tab #
Click the Connect tab.
This is where you will add your Zoom credentials.
[Image: Zoom Connect Tab]
Place this image here.
Capture from: MeetingHub → Settings → Zoom → Connect
Alt text: Zoom connect settings in MeetingHub
Step 3: Add Server-to-Server OAuth Credentials #
In the Server-to-Server OAuth Credentials section, add:
- OAuth Account ID
- OAuth Client ID
- OAuth Client Secret
[Image: Zoom OAuth Credentials]
Place this image here.
Capture from: Zoom Connect tab showing Server-to-Server OAuth fields
Alt text: Zoom Server-to-Server OAuth credentials in MeetingHub
Where to Get These Credentials #
From your Zoom App Marketplace account:
Zoom App Marketplace → Develop → Build App → Server-to-Server OAuth
Create or open your Server-to-Server OAuth app and copy the required credentials.
Then paste them into MeetingHub.
Used for: Creating and managing Zoom meetings, webinars, users, reports, and recordings through Zoom API.
Step 4: Add Meeting SDK App Credentials #
In the App Credentials section, add:
- Client ID
- Client Secret
MeetingHub also shows a Redirect URL for Zoom Meeting SDK.
Copy this redirect URL and add it to your Zoom Meeting SDK app.
[Image: Zoom Meeting SDK Credentials]
Place this image here.
Capture from: Zoom Connect tab showing Meeting SDK app credential fields
Alt text: Zoom Meeting SDK credentials in MeetingHub
Where to Get These Credentials #
From Zoom App Marketplace:
Zoom App Marketplace → Develop → Build App → Meeting SDK
Create or open your Meeting SDK app and copy the Client ID and Client Secret.
Then paste them into MeetingHub.
Used for: Joining or displaying Zoom meetings from your website where Meeting SDK support is needed.
Step 5: Save and Check Connection #
After adding the credentials, click Save Changes.
If the credentials are valid, MeetingHub will show the connection as Connected.
You can also use Renew OAuth Token if your OAuth token needs to be refreshed.
Tip: If the connection does not work, recheck the credentials and make sure the required Zoom app is active.
Step 6: Configure Zoom Meeting Options #
Open the Configurations tab.
[Image: Zoom Configurations Tab]
Place this image here.
Capture from: MeetingHub → Settings → Zoom → Configurations
Alt text: Zoom configuration settings in MeetingHub
Configure the options based on your meeting workflow.
| Setting | What It Does |
|---|---|
| Recurring Meeting | Allows repeating Zoom meetings. |
| Timezone | Sets the default timezone for Zoom meetings. |
| Should Register | Requires users to register before joining. |
| Disable Waiting Room | Lets users join without waiting room approval. |
| Meeting Authentication | Requires authenticated Zoom users to join. |
| Join Before Host | Allows attendees to join before the host starts. |
| Mute on Entry | Attendees join with microphone muted. |
| Practice Session | Enables practice session for webinars. |
| Multiple Devices | Allows users to join from multiple devices. |
| Auto Recording | Controls recording type: none, local, or cloud. |
| Hide Sidebar | Hides the sidebar on meeting pages. |
| Hide Header/Footer | Hides header and footer for a cleaner layout. |
Recommended: Keep Mute on Entry enabled for classes, webinars, and large meetings.
Step 7: Configure Zoom Video Settings #
Open the Video Settings tab.
[Image: Zoom Video Settings Tab]
Place this image here.
Capture from: MeetingHub → Settings → Zoom → Video Settings
Alt text: Zoom video settings in MeetingHub
| Setting | What It Does |
|---|---|
| Start When Host Joins | Starts host video when the host joins. |
| Participants Video | Starts participant video when they join. |
| Panelists Join | Starts panelist video for webinar-style sessions. |
| HD Video | Enables HD video quality where supported. |
Tip: For webinars or large classes, keep participant video off by default to reduce noise and distractions.
Step 8: Use Zoom Shortcodes #
Open the Shortcodes tab.
[Image: Zoom Shortcodes Tab]
Place this image here.
Capture from: MeetingHub → Settings → Zoom → Shortcodes
Alt text: Zoom shortcodes in MeetingHub
Show Upcoming Zoom Meetings #
[mhub-zoom-meeting-list available="true"]
Use this shortcode to show upcoming Zoom meetings.
Show Upcoming Zoom Webinars #
[mhub-zoom-webinar-list available="true"]
Use this shortcode to show upcoming Zoom webinars.
Show a Single Zoom Recording #
[mhub-zoom-single-recording type="meeting" post_id="123" limit="6" show_upload="true" show_passcode="true"]
Replace 123 with the actual meeting or webinar post ID.
Available parameters:
| Parameter | Use |
|---|---|
type | Use meeting or webinar. |
post_id | Meeting or webinar post ID. |
limit | Number of recordings to show. |
show_upload | Shows thumbnail upload option for admins. |
show_passcode | Shows recording passcode in modal. |
Show Zoom Recording Archive #
[mhub-zoom-recording-archive host_email="[email protected]" from_date="2024-01-01" to_date="2024-12-31" limit="10" show_upload="true" show_passcode="true"]
Use this shortcode to show Zoom recordings in an archive layout.
Available parameters:
| Parameter | Use |
|---|---|
host_email | Filter recordings by host email. |
from_date | Show recordings from this date. Format: YYYY-MM-DD. |
to_date | Show recordings until this date. Format: YYYY-MM-DD. |
limit | Number of recordings to show. |
show_upload | Shows thumbnail upload option for admins. |
show_passcode | Shows recording passcode in modal. |
Note: Recording shortcodes may require MeetingHub Pro and Zoom recording access.
Step 9: Create a Zoom Meeting #
Go to:
MeetingHub → All Meetings → Add New
Select Zoom as the meeting platform.
Add your meeting details:
- Title
- Description
- Host
- Date and time
- Timezone
- Meeting type
- Password, if needed
- Registration, if needed
[Image: Create Zoom Meeting]
Place this image here.
Capture from: MeetingHub → All Meetings → Add New → Select Zoom
Alt text: Create Zoom meeting in MeetingHub
Step 10: Publish and Display the Meeting #
After creating the meeting, click Publish.
Copy the meeting shortcode and paste it into any page or post.
Example:
[meetinghub_meeting id="123"]
[Image: Zoom Meeting Frontend Preview]
Place this image here.
Capture from: Frontend page where Zoom meeting shortcode is displayed
Alt text: Zoom meeting displayed on WordPress frontend
Recommended Zoom Setup #
For most users:
Timezone: Same as WordPress timezone
Mute on Entry: Enabled
Join Before Host: Disabled
Waiting Room: Enabled
Participant Video: Disabled
Host Video: Enabled
Auto Recording: Cloud, if you need recordings
This setup works well for classes, webinars, consultations, and team meetings.
Troubleshooting #
Zoom Is Not Connecting #
Check:
- OAuth Account ID is correct
- OAuth Client ID is correct
- OAuth Client Secret is correct
- Zoom app is active
- Settings are saved
Meeting SDK Is Not Working #
Check:
- Client ID is correct
- Client Secret is correct
- Redirect URL is added in Zoom Meeting SDK app
- SDK app is active
Zoom Meetings Are Not Showing #
Check:
- Meeting is published
- Shortcode is correct
- Meeting date is upcoming
- Zoom credentials are connected
Wrong Meeting Time #
Check both:
WordPress Dashboard → Settings → General → Timezone
and:
MeetingHub → Settings → Zoom → Configurations → Timezone