Zoom Webinars Plugin

Thanks @davidkingham but I see this problem in plugin and not when I access through

<iframe src="https://zoom.us/j/417797790" allow="microphone;camera" sandbox="allow-same-origin allow-pointer-lock" height="265" width="700"></iframe>

I am not sure, the plugin might be using zoom webclient, which is having some problem lately.


I can’t reproduce this, tested on multiple sites with different usernames, including locally with a username containing an underscore.

Yes, the plugin uses Zoom’s WebSDK, and it has issues in some browsers.

1 Like

FYI I just did a webinar using this and the Join button didn’t work at all, everyone got a timeout from Zoom, but I directed everyone to the regular zoom link which worked fine. So it seems the WebSDK is having lots of problems. Maybe we could have an option to put in the url for the join button rather than relying on the websdk since it is failing?

1 Like

The Zoom SDK should work if you deploy, I updated the plugin last week. They did block all previous versions though so if you haven’t deployed recently that could explain it. And adding the zoom link as an option makes sense.


Thanks Penar, I didn’t realize there was an update, hopefully that will fix it for next time.

Question about the video you can add afterwards; does this only work for Zoom cloud recordings? If I use Vimeo or Youtube it says it’s not a supported format. Just curious, not a big deal since I can just include it in the post.

1 Like

Oh yes, that fields only works with a URL to a direct video file. Youtube or Vimeo won’t work, but as you say, it’s much easier to use oneboxing for Youtube/Vimeo URLs.


See: BigBlueButton video conference

1 Like

Just a little feedback after using this a few times now.

  1. The join button being hidden until the webinar starts is not user friendly, I get several emails before the webinar starts asking where the link to join is even though I’ve spelled it out in the webinar description and the notification that it will appear when the webinar starts, people just don’t read. Personally I would prefer to have the join button always visible, if they click on it early it will just tell them the webinar hasn’t started yet and they will look back to see what time it really starts.

  2. Would it be possible to support practice sessions? With a webinar you have the option for this where the host and panelists can talk to each other beforehand without being live for the participants. They can click the link for the zoom meeting during this time and they will get a notice telling them that the meeting has not started yet but they’re in sort of a waiting room, and it automatically joins as soon as we go live. This would alleviate a lot of problems for users.


Apologies for the delay, David.

There is a setting that can probably help you here:

If you set this to 30, then the button will show up 30 minutes before the scheduled time of the webinar.

You should be able to use this with the setting above too. Last I checked, the Zoom webhooks don’t fire when the practice session turns into a full event, so that makes the other dynamic a little tricky.


Thanks Penar, but that’s not quite the issue.

First off, my Join now button is no longer working at all:

In the past it was working, but this started in the past couple weeks. I also don’t see the fallback link showing up either.

Then, a separate problem which I was describing before was the practice mode issue. When I did have the previously mentioned issue, it worked like this: when I start the webinar in practice mode the join button does not come on, no matter what zoom join x mins before start is set to, it would only show up when I actually start broadcasting, which I like to do only 5 mins prior to the start. Ideally the Join button would come on whenever the setting is set to, then they would get the zoom notification that the webinar hasn’t started yet.

Do you think you could give an option to just switch the register button to join at the set time and it would just be the zoom link? Not a fallback, but a forced link to bypass this altogether. Thanks again Penar!

Are you on the latest version of the plugin? Zoom blocked SDKs prior to 1.7.5 so you need to be at least on this commit or later.

Yes, that sounds like a very reasonable thing to include in the plugin, I’ll see if I can add this soon.

Thanks Penar, yes I was on latest at the time 3d4baad, I’m upgrading to the very latest now, but those changes don’t appear to be relevant. I would very much appreciate the zoom link option!

1 Like

@davidkingham I have just posted a few fixes to the Zoom plugin:

  • there was a bug with webhook events when a webinar starts, that is now fixed, so the “Join Now” button should now correctly reflect the state of the event (with our without the zoom join x mins before start setting)
  • I added a setting to use the Zoom join link instead of the SDK, it is called zoom use join url (default disabled)
  • a recent update in Zoom broke the SDK (again), so I have updated the signature generation, and that should work too now
  • added support for webinars with passwords

Hope this works well now for you and I hope Zoom doesn’t change their SDK abruptly anytime soon. Thanks for your feedback and let me know how it goes for you.


Hi. Basic question: The plugin is called “Zoom Webinars”. I am looking for a way for users to host zoom calls on my forum–standard zoom meetings where all participants can see each other (instead of “webinars”, which are, AFAIK, not interactive visually between the host and the audience–they are more like live streams). Is this plugin useable for that purpose?

1 Like

Currently the plugin only supports webinars, it does not support regular Zoom meetings.


Any plans to extend to support regular Zoom calls? In my experience that’s the more common use case and it could be quite useful to have a similar thing to the Jitsi integration for simple Zoom events, even if it’s basically just adding a link to launch a specific event.

Unfortunately, no, there are no plans to support regular Zoom meetings at this point. Zoom’s API has separate endpoints for meetings and webinars, which means that we can’t quickly add support for meetings.


Ah I see, thanks for clarifying!

Been testing the Jitsi theme component and works quite nicely, I could see an equivalent for Zoom (simple “join meeting”) being useful where you can’t create meetings but basically just a shortcut widget to make a button to join an existing meeting.

Though maybe at that point doesn’t add enough vs just a simple link. I guess one thing would be when adding, if you could select from an account’s existing meetings…

From what I can tell, this plugin helps you coordinate a zoom webinar with Discourse–allowing you to schedule the webinar and coordinate participants for the webinar from within Discourse. It does not allow you to have the zoom webinar take place within your Discourse page (for example, it does not enable you to have the video appear within a Discourse topic).

Is that correct?

When the Zoom webinar starts, users will see a Join Now button in the event page on Discourse, and when they press that button the event will start inside the browser window, taking up the full window. So, the video will not appear inside the Discourse topic, but it will appear inside the browser. (And when they leave the video, they will get taken back to the Discourse topic they were in.)