#7920 Zoom plugin

Parent Category:
Calendar plugins
Last Updated:
Allon Moritz, Tuesday, 23 November 2021 10:02
Wednesday, 24 June 2020 12:24


The Zoom plugin integrates Zoom meetings into DPCalendar and extends native events with Zoom online conferencing functionality. Means you can add a meeting number and password to a DPCalendar event and then it is possible to join the meeting directly from within DPCalendar.

Zoom Joomla integration

App Id and App secret

In the following steps we tell you how to obtain the Zoom API key and API secret to your DPCalendar - Zoom plugin.

  • Log in on the Zoom App Marketplace.
  • Click on the top right corner on "Develop" and then on Build App.
  • Click on the "Create" button in the JWT app area.
  • Go through the wizard.
Zoom app

Import the Zoom users

  • Click on the import button in the plugin edit form.
  • Copy the "App ID" and "App Secret" from the Zoom app marketplace into the DPCalendar import wizard.
  • Click the "Import" button.
  • The connected users should be copied into the Zoom plugin.

Display Zoom meetings within a calendar

After you have successfully imported the users from your Zoom account into DPCalendar, then you will see them in the plugin edit form. These accounts are treated in DPCalendar as calendars which can then be selected in a menu item. The meetings will be displayed in a menu item or module. Visitors are able then to join the meeting.

Connect a DPCalendar event with a Zoom meeting

When the Zoom plugin is activated and the author edits or creates an event, then there is a new Zoom tab available to connect the event with a Zoom meeting. You can then setup the meeting number, password, hashed password and a Zoom user. "Only tickets" defines if there is an active ticket needed to join the meeting, keep in mind that this setting is ignored for the author and super admins.

The Zoom calendar has an option to create a meeting. If this is set and an admin creates or edits an event, then the plugin is able to create automatically a meeting in Zoom and connect it to the event. To do that only a Zoom calendar must be selected in the event form and no meeting ID in the Zoom tab. So you can skip the step to manually create a Zoom meeting and assign it to the event.

Connect Zoom meeting with DPCalendar event

Join a Zoom meeting in DPCalendar

Is an event is connected with a Zoom meeting then the event details page shows two new buttons to connect to the meeting. The input fields are used to identify the attendee. These buttons and input fields are visible till the event ends, afterwards it checks for recordings. Zoom can be launched then directly from within the browser or by opening the meeting in the app. That's where the hashed password comes into action, it is needed to launch and log in password protected meetings in the app. If the "Only tickets" setting is set to yes in the event, then only visitors with an active ticket can see the join form while the event author and super users can always see it.

Join Zoom meeting from DPCalendar

Cloud Recordings

The Zoom plugin is able to display the cloud recordings of the connected meeting in the event details page. If there are multiple recordings with the same meeting id, then it does a timespan comparison and displays only the recordings which happened on the same day as the events start date.

Plugin Options

Meeting ID [Type: Text]
The meeting id.
Meeting Password [Type: Text]
The password of the meeting.
Meeting Password Hashed [Type: Text]
The hashed password of the meeting.
Meeting Calendar [Type: Sql]
The calendar where the meeting is happening.
The following options are available:
Only Tickets [Type: Dpradio] [Default: No]
Only for attendees with an active ticket.
The following options are available:
  1. Yes
  2. No
Show Recordings [Type: List] [Default: Inherit]
Should the recordings, when available, being shown?
The following options are available:
  1. Inherit
  2. Yes
  3. No

DPCalendar Options

These settings are the same for every calendar configured in the plugin.

API Key [Type: Text]
Please login to your Zoom account and copy the API key from
API Secret [Type: Text]
Please login to your Zoom account and copy the API secret from
User ID [Type: Text]
The user id.
Create Meeting [Type: Radio] [Default: No]
Create a meeting in zoom when an event is created or edited for this calendar. It creates a new meeting only when no meeting ID is set.
The following options are available:
  1. Yes
  2. No
Show Recordings [Type: Dpradio] [Default: Yes]
Should the recordings, when available, being shown?
The following options are available:
  1. Yes
  2. No

Plugin Options

Caching [Type: List] [Default: Joomla]
Select whether to cache the calendar data.
The following options are available:
  1. Joomla
  2. Database
  3. Never
Cache Time [Type: Text] [Default: 900]
The time for the cache in sec.
Sync Start [Type: Text] [Default: -3 year]
The relative start date to sync from.
Sync End [Type: Text] [Default: +3 year]
The relative end date to sync from.
Sync Steps [Type: Text] [Default: 1 year]
The sync steps.

Comments (0)

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.