Title: ZD Embed for Zoom Meeting SDK
Author: ZDAPPS
Published: <strong>6. Februar 2026.</strong>
Last modified: 6. Februar 2026.

---

Search plugins

![](https://ps.w.org/zd-embed-for-zoom-meeting-sdk/assets/banner-772x250.png?rev
=3456221)

![](https://ps.w.org/zd-embed-for-zoom-meeting-sdk/assets/icon-256x256.png?rev=3456221)

# ZD Embed for Zoom Meeting SDK

 By [ZDAPPS](https://profiles.wordpress.org/zdapps/)

[Download](https://downloads.wordpress.org/plugin/zd-embed-for-zoom-meeting-sdk.1.1.2.zip)

 * [Details](https://me.wordpress.org/plugins/zd-embed-for-zoom-meeting-sdk/#description)
 * [Reviews](https://me.wordpress.org/plugins/zd-embed-for-zoom-meeting-sdk/#reviews)
 *  [Installation](https://me.wordpress.org/plugins/zd-embed-for-zoom-meeting-sdk/#installation)
 * [Development](https://me.wordpress.org/plugins/zd-embed-for-zoom-meeting-sdk/#developers)

 [Support](https://wordpress.org/support/plugin/zd-embed-for-zoom-meeting-sdk/)

## Description

ZD Embed for Zoom Meeting SDK lets you embed a meeting experience inside WordPress
pages (not an iframe). It uses the Zoom Meeting SDK (Web) and generates the required
signature on your server via a protected REST endpoint.

Features:
 * Custom Post Type: **Zoom Rooms** (each room has a public URL like `/
zoom/my-room/`) * Shortcode embedding anywhere * Server-side signature (JWT HS256)
via REST endpoint protected by a temporary token * Optional “Leave URL” * Anti-cache
headers for embed pages (helps prevent expired-token issues)

Important notes:
 * You cannot reliably embed a standard Zoom join link in an iframe
due to browser/platform restrictions. The recommended way is the Meeting SDK. * 
By default the plugin generates **attendee (role=0)** signatures only. Host role
requires additional security and is intentionally blocked.

### Zoom App Setup (Meeting SDK)

To embed meetings you need a Zoom app with Meeting SDK enabled.

Steps (high-level):
 1. Go to the Zoom App Marketplace and choose **Develop  Build
App**. 2. Create a **General App**. 3. Open **Embed** and enable **Meeting SDK**.
4. Copy your credentials (Client ID/Secret or SDK Key/Secret) from **App Credentials**.

Official documentation:
 * Meeting SDK – Create your app * Meeting SDK – Authentication/
signature

(These links are also included inside the plugin admin screen.)

### Shortcode

Use this shortcode in any post/page:
 [zd_zoom_embed meeting_number=“123456789″ 
passcode=“ABC123″ height=“700″ auto_join=“1″ user_name=“Guest“]

Arguments:
 * `meeting_number` (required) * `passcode` (optional) * `height` (default
700) * `auto_join` (default 1) * `user_name` (optional)

## Screenshots

[[

[[

[[

## Installation

 1. Upload the plugin ZIP in **Plugins  Add New  Upload Plugin**, then activate it.
 2. Go to **Settings  ZD Zoom Embed** and set your SDK Key/Secret. Recommended (more
    secure): add them to `wp-config.php`: `define('ZDZE_SDK_KEY', 'YOUR_SDK_KEY_OR_CLIENT_ID');
    define('ZDZE_SDK_SECRET', 'YOUR_SDK_SECRET_OR_CLIENT_SECRET');`
 3. Create a **Zoom Room** in the WordPress admin and enter:
 4.  * Meeting Number
     * Passcode
 5. Visit the public URL of that Zoom Room, or use the shortcode.

## FAQ

### Why do I get “Invalid or expired token”?

Usually caused by page caching (serving a stale token). Exclude your Zoom Room URLs
from cache and purge all caches (plugin/server/CDN).

### Can I embed webinars?

This plugin focuses on meetings. Webinar embedding can be added later, but it depends
on your Zoom setup and SDK requirements.

## Reviews

![](https://secure.gravatar.com/avatar/7e4cc8348b8aff3bcbec01b890bc93df8e1cd05203375aa5da01a1ad1c437254?
s=60&d=retro&r=g)

### 󠀁[Genial plugin para integrar zoom](https://wordpress.org/support/topic/genial-plugin-para-integrar-zoom/)󠁿

 [Hugo Nieto](https://profiles.wordpress.org/hnietos/) 9. Februar 2026.

Excelente plugin para integrar zoom a una web WP

 [ Read all 1 review ](https://wordpress.org/support/plugin/zd-embed-for-zoom-meeting-sdk/reviews/)

## Contributors & Developers

“ZD Embed for Zoom Meeting SDK” is open source software. The following people have
contributed to this plugin.

Contributors

 *   [ ZDAPPS ](https://profiles.wordpress.org/zdapps/)

[Translate “ZD Embed for Zoom Meeting SDK” into your language.](https://translate.wordpress.org/projects/wp-plugins/zd-embed-for-zoom-meeting-sdk)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/zd-embed-for-zoom-meeting-sdk/),
check out the [SVN repository](https://plugins.svn.wordpress.org/zd-embed-for-zoom-meeting-sdk/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/zd-embed-for-zoom-meeting-sdk/)
by [RSS](https://plugins.trac.wordpress.org/log/zd-embed-for-zoom-meeting-sdk/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.2

 * Fix: Remove Plugin URI and Author URI headers to avoid unreachable URL warnings.
 * Fix: register_setting uses sanitize_callback + store SDK Secret as raw string(
   escape on output).
 * Fix: Remove DONOTCACHEPAGE constant to avoid global behavior changes.

#### 1.0.4

 * Fix: PHP parse error in settings screen (clean rewrite of class-zdze-settings.
   php).

#### 1.0.3

 * Fix: PHPCS escape warnings in settings screen (disabled attribute).
 * Fix: Remove discouraged manual textdomain loading; add Domain Path for automatic
   loading.
 * Fix: Update readme to English + add short description and update “Tested up to”.

#### 1.0.2

 * Add: Zoom app setup instructions and WordPress.org publication assets.

#### 1.0.1

 * Fix: Token is not invalidated after the first attempt (allows retries).
 * Improvement: Prevent duplicate join (auto-join + click).
 * Improvement: Add no-cache headers and DONOTCACHEPAGE for embed pages.

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.1.2**
 *  Last updated **8 months ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **6.9.10**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/zd-embed-for-zoom-meeting-sdk/)
 * Tags
 * [embed](https://me.wordpress.org/plugins/tags/embed/)[video conferencing](https://me.wordpress.org/plugins/tags/video-conferencing/)
   [webinar](https://me.wordpress.org/plugins/tags/webinar/)[zoom](https://me.wordpress.org/plugins/tags/zoom/)
 *  [Advanced View](https://me.wordpress.org/plugins/zd-embed-for-zoom-meeting-sdk/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  1 5-star review     ](https://wordpress.org/support/plugin/zd-embed-for-zoom-meeting-sdk/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/zd-embed-for-zoom-meeting-sdk/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/zd-embed-for-zoom-meeting-sdk/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/zd-embed-for-zoom-meeting-sdk/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/zd-embed-for-zoom-meeting-sdk/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/zd-embed-for-zoom-meeting-sdk/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/zd-embed-for-zoom-meeting-sdk/reviews/)

## Contributors

 *   [ ZDAPPS ](https://profiles.wordpress.org/zdapps/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/zd-embed-for-zoom-meeting-sdk/)