fbpx

How can we help?

Zoom

Zoom by WP Event Manager is a full solution for WordPress users that offers robust tools for zoom events, hosting, and zoom account management straight from the WordPress dashboard.

How convenient it would be for all the organizers who want to conduct virtual events to directly optimize their page with links that would redirect their users on a platform where organizing and conducting meetings, seminars, conferences, or Livestream are very easy with just a few clicks!

With the integration of the Zoom plugin with the core plugin, the organizers can save their and user’s time by automatically displaying Zoom links for all online events.

Zoom and WordPress are separate products and not owned or
managed by WP Event Manager. The price of the plugin does not include
the price of a Zoom Subscription. Please visit Zoom site   to know more.

Installation

Automatic Installation: You can install a plugin from the backend of your WordPress. Click Here to see how you can do the automatic installation.

Manual Installation: You can install the plugin manually using SFTP or FTP tool as well. Click Here to see how you can do a manual installation.

Complete Video Guide For Zoom Integration

Setting up your Zoom application by JWT(Obtain API Keys)

The initial step to Zoom integration is obtaining API Keys.

  1. Sign up or Sign in to Zoom – Signup to your zoom after entering your email id and password on the zoom website.
    Sign up or Sign in to Zoom
  2. Visit Zoom App Marketplace – Visit Zoom App Marketplace here, and sign In with the account that you have previously created on Zoom.
  3. Create your App – Once you have entered the marketplace click on the Develop button and choose the Build App option.
    Create your Zoom App
  4. Choose your App type – On this page, you need to choose the first option JWT. Click “Create” and give your App a name. Enter the name and click “Create” once again.
    Choose your App type
  5. Basic Information – In Basic Information add Company Name, and in Developer Contact Information add Name and Email address and click “Continue”.
    Basic Information
  6. App Credentials – After the basic information has been filled, you would receive API Key along with the secret key. This information you need to paste to Wp event manager settings in order to connect the plugin with your Zoom app.
    App Credentials

Zoom Settings at Admin panel by JWT

There are certain general settings that you need to set in order to enable zoom functioning.

  1. Go to Admin >> Zoom >> Settings >> API Settings
  2. Enter the API Key, API Secret key, and vanity URL(optional) received from the Zoom site.
    API Settings
  3. Save changes.

This will enable the integration of the zoom account of the host with the WP Event Manager.

Setting up Your Zoom Application by oAuth

  1. Sign up or Sign in to Zoom – Signup to your zoom after entering your email id and password on the zoom website.

    Sign in to Zoom by oAuth

  2. Visit Zoom App Marketplace– Visit Zoom App Marketplace here, and sign In with the account that you have previously created on Zoom.

  3. Create your App – Once you have entered the marketplace click on the Develop button and choose the Build App option.

    Create your App by oAuth

  4. Choose your App type– On this page, you need to choose the second option OAuth. Click “Create” and give your App a name. Here, you should select the ‘Account-level app’ and select NOT to publish your App. These are not required settings, but recommended for the majority of setups and will avoid extra setup. Click “Create” once again.

    Choose your App type by oAuth
    Choose your App type by oAuth 2

  5. You’ll immediately be provided with your App Credentials. You would receive a Client Id and secret key for further use.

    Choose your App type by oAuth 3

Zoom Settings at Admin panel for oAuth

There are certain general settings that you need to set to enable zoom functioning.

  1. Go to Admin >> Zoom >> Settings >> API Settings

  2. Enter the Client id and secret key, and vanity URL(optional) received from the Zoom site.

    Zoom Settings at Admin panel for oAuth 1

  3. You will need to enter a Redirect URL for OAuth to connect your account with WP Event Manager. This URL is found on your Settings, below your client secret key and would look similar to the following:

    https://yoursite.com/wp-admin/admin-ajax.php?action=zoom_oauth&callback=authorize

    Zoom Settings at Admin panel for oAuth 2

  4. Additionally, you should also enter the same URL to the Whitelist URL textbox as well.

    Zoom Settings at Admin panel for oAuth 3

  5. Adding Scopes

    To explore and add available Scopes, click “Add Scopes” and scroll through the available access points your app will need.

    1. Meetings:
      • View and manage all user meetings
      • View all user meetings
        Scopes Meetings of oAuth
    2. Users:
      • View all user information.
      • View user information and manage users.
        Scopes Users of oAuth

    Save changes and connect your account at the backend admin panel. Post which there would be a notification “Your zoom account is connected”.

    This will enable the integration of the zoom account of the host with the WP Event Manager.

    What is a Vanity URL and how would it appear:

    Vanity URL is the default way to change the zoom links. This is valid when the users have bought a custom URL from a zoom site to join or continue meetings.

    1. Go to Wp Admin >> zoom >> settings.

    2. Here you will find an option called “Vanity URL”.

    3. Changing or adding new values in the “Vanity URL” field will change the way links are displayed on the frontend.

      What is a Vanity URL and how would it appear

    Example:

    If you add links such as “example.zoom.us” in the vanity URL textbox field, links displayed in the frontend pages would look like example.zoom.us/j/12312321 instead of the default zoom.us/j/1232321

    So only, change it only if you have a custom domain or you do not have default zoom.us/j/21321 link

    General Settings.

    1. Go to Admin >> Zoom >> Settings >> General Settings.
      General Settings
    2. Enter the details as asked:
      • Frontend Zoom Connection: Enabling this would allow admin to allow organizer (frontend side of the organizer) to create zoom meetings
      • Show Past Join Link: Enabling this will show join meeting links on frontend even after meeting time is already past.
      • Show Zoom Author: Enabling this will show Zoom original Author in single meetings page which are created from Zoom Meetings.
      • Meeting Started Text: Mention the text that should appear when the meeting has been started.
      • Meeting going to start Text: Mention the text that should appear when the meeting going to start.
      • Meeting Ended Text: Mention the text that should appear when the meeting needs to be ended.
      • Enable for all events: This will show in all events.
      • Show on a single event: Enabling this will show a zoom meeting details box on the single event page.
      • Show on single event sidebar: Enabling this will show zoom meeting details on the sidebar of the single event page.
      • Zoom Meeting Dashboard Page: Select the page where you have placed the [zoom_meeting_dashboard] shortcode. This lets the plugin know where the dashboard is located.
      • Submit Event Form Page: Select the page where you have placed the [submit_zoom_meeting_form] shortcode. This lets the plugin know where the form is located.
    3. Save changes.

    This will enable the integration of the zoom account of the host with the WP Event Manager.

    Shortcode Description

    The page displays examples of how various shortcodes would help you display events.

    1. Go to Admin >> Zoom >> Settings >> Shortcode Description
      Shortcode Description

    The page displays examples of how various shortcodes would help you display events.

    An example of how you can add shortcodes manually into your posts.

    [event_zoom_meeting meeting_id=”123456789″ link_only=”no” show_help=”no”

    Parameters:

    • meeting_id: Your meeting ID.

    • link_only: Yes or No – Adding yes will show join link only. Removing this parameter from the shortcode will output a description.

    • show_help: Yes or No – Adding yes will show join mobile app link only and download the mobile app.

    • In order to add a page on the frontend to create the Zoom Meeting add the shortcode: [submit_zoom_meeting_form].

    • In order to add a page on frontend to manage Zoom Meeting add the shortcode: [zoom_meeting_dashboard]

    Add Meetings at Backend

    In order to create a zoom meeting at the backend,

    1. Go to Admin >> Zoom >> Add New Meeting
      Add New Meeting
    2. Submit all the information about the meeting, such as title, meeting date and time, host and agenda, specifications about the timezone, and meeting duration.
    3. The details in regards to registrations and alternative hosts are available only for the pro Users(Zoom plan) and hence selecting any of these may hamper your meeting creation, in case if it is a free account.
    4. Publish the Meeting.
    5. Go to Admin >> zoom >> All Zoom
    6. You can see the list of meetings created in the “All Zoom” section.
      see the list of meetings

    How to add New webinar from the backend

    1. Go to WpAdmin >> Zoom >> Add New Meeting/Webinar.
    2. From the dropdown of Meeting type, Select Webinar.
      add New webinar from the backend
    3. Submit all the information about the Webinar, such as title, date and time, host and agenda, specifications about the timezone and duration.
    4. The details in regards to registrations, Panelists Video, HD video, practice session, Allow multiple devices, and alternative hosts are available only for the pro Users(Zoom plan), and hence selecting any of these may hamper your meeting creation, in case if it is a free account.
    5. Publish the webinar
    6. Go to WpAdmin >> zoom >> All Meetings/webinars.add New webinar from the backend 2
    7. You can see the list of meetings and webinars created in this section.

    How to Import Meeting?

    This feature allows you to import zoom meetings into your WordPress website from the zoom account if this meeting is not already available on your site.

    In order to Import meeting, from our zoom site to your WordPress panel, 

    1. Go to Admin >> Zoom >> All meetings.
    2. Click on Sync with zoom meetings.
      How to Import Meeting by oAuth
    3. You would find the list of all the zoom meetings in the list.

    Add new users at Backend

    1. Go to Admin >> Zoom >> Add users.
    2. Fill in the required details:
      Add new users at Backend

      1. Action: The Admin needs to choose from the available actions that a user needs to perform while managing zoom meetings.

      • “Create” – User will get an email sent from Zoom. There is a confirmation link in this email. Users will then need to click this link to activate their account to the Zoom service. The user can set or change their password in Zoom.
      • “Auto-Create” – This action is provided for enterprise customers who have a managed domain. This feature is disabled by default because of the security risk involved in creating a user who does not belong to your domain without notifying the user.
      • “Cust Create” – This action is provided for API partners only. Users created in this way have no password and are not able to log into the Zoom web site or client.
      • “SSO Create” – This action is provided for the enabled “Pre-provisioning SSO User” option. User-created in this way has no password. If it is not a basic user, will generate a Personal Vanity URL using the username (no domain) of the provisioning email. If the user name or PMI is invalid or occupied, will use a random number/random personal vanity URL.

      2. Email Address: The email address that would be used by a user.

      3. First Name of the user

      4. Last Name of the user

      5. User Type :

      • Basic: A basic user is a user without a paid license. A basic user can host meetings with up to 100 participants. If 3 or more participants join, the meeting will time out after 40 minutes. They cannot utilize user and account add-ons such as large meetings, webinars, or conference room connectors.
      • Licensed: A licensed user is a paid account user who can host unlimited meetings on the public cloud. By default, they can host meetings with up to 100 participants and large meeting licenses are available for additional capacity.
      • On-prem: A on-prem user is a paid account who can host unlimited meetings with the on-premise meeting connector.
    3. Submit

    Zoom Users List at Backend

    In order to gain access to the list of all the users associated with the API mentioned,

    1. Go to Admin >> Zoom >> Zoom Users
    2. Here you get the list of all the users added to the same API.
      Zoom Users List at Backend
    3. In case if you add a user at a zoom Website, you can sync those users as well on Backend by pressing Sync zoom Users.

    How to Bind Zoom Meetings with Events at the backend

    1. Go to Admin >> Event Manager >> Add New.
    2. Fill in the details of the events.
    3. In the section of zoom meetings, select the zoom meeting you want to bind this event with.
      Bind Zoom Meetings
    4. Update and publish.

    Enable/ Disable Sidebar-box and zoom meeting details on the Event detail Page

    In order to choose between showcasing the details of zoom meetings in the box format or sidebar, or keep both of them can be decided from simple backend settings.

    1. In order to display Sidebar displaying zoom meetings, Go to admin >> zoom >> General settings.
    2. Enable the box “Show on single event sidebar”,
      Show on single event sidebar

      This will display the zoom meeting details at the sidebar
      zoom meeting details at the sidebar

    3. In order to display Sidebar displaying zoom meetings, Go to admin >> zoom >> General settings.
    4. Enable the box “Show on the single event”,
      Show on single event sidebar 2

      This will display the zoom meeting box details on a single event listing page.

      zoom meeting details at the sidebar 2

    How to Add Timezone for Zoom meetings/webinars

    The users can showcase the zoom timezone only when they have set the settings to enable the time zone for each event.

    For this please follow the below settings:

    1. Go to wp admin >> event manager >> settings >> Date and time picker.
    2. Here enable event time zone for each event.
      How to Add Timezone for Zoom meetings/webinars
    3. Next go to Zoom >> Add new Meetings/ Webinars
    4. Here you get an option of Timezone, to select from.
      you get an option of Timezone
    5. Now this timezone is available on the frontend.
      Now this timezone is available on the frontend

    Please see the timezone availability comes from the options provided by the zoom, and anything else if entered may not provide the correct data.

    Manage registrations

    One can manage registration by using the Registration Addon.

    Clicking on the number of event registrations showing in the events table on the frontend event dashboard page will redirect you on the registered attendee’s list page.

    This page will display all those attendees who have registered for that specific event along with zoom meeting details.Manage registrations

    Email Notifications

    The event registration email will be sent to the organizer and attendee both after the event registrations.

    1. Go to WP-admin >> Event Registrations >> Notifications in the backend of your site.

      Here, you could see two tabs:

      • Organizer Notifications
      • Attendee Notifications
    2. Customize the email message of the organizer and attendee and add the shortcodes that would display details of zoom meetings.
      Email Notifications
    3. Save changes.

    How to Bind Sell Tickets to Zoom Meetings at Admin panel

    One can easily sell tickets for their online events using the sell tickets plugin. After the sell ticket plugin is installed, follow the below steps:

    1. Go to Admin >> Event Manager >> Add New.
    2. Fill in the details of the events.
    3. In the section of adding tickets, you would find the zoom meetings tab, select the zoom meeting you want to bind the event ticket with.
      Bind Sell Tickets to Zoom
    4. Save the ticket and publish the event.

    Zoom Integration with woo commerce

    In order to associate the zoom meetings with woo commerce products, one needs to have, wp event manager plugin, along with zoom plugin and Woo-Commerce plugin.

    After the WooCommerce plugin is installed, the first step is to create a zoom meeting.

    1. Go to Admin >> Zoom >> Add new meeting.
    2. Fill in the proper details of the meetings.
    3. Integrate this meeting with the Woocommerce with the box that is present on the right-hand side of the same page.
    4. Tick mark Enable purchase, post which mentions the price of this meeting.Zoom Integration Enable purchase
    5. After the price has been added, publish the meeting.
    6. After the meeting has been published, it has been converted into a woo-commerce product.
    7. Go to Admin >> Products >> All products.
    8. Here you will find the list of all your woo-commerce products. Click on the Name of the above-created product(Zoom meeting)name from the list.
    9. You would be redirected to a page displaying details of this product. You will have to link this product to the zoom meeting.
    10. Click on the zoom connection in the list and find the product linked with the zoom meeting.
      zoom connection in the list
    11. Update and publish.
    12. You would find on the frontend the product page displaying details of the zoom meeting, with an add to cart button.
      zoom meeting with cart button
    13. The participants can add products to the cart from here
    14. Complete your payment process and the details of the order can thus be seen on the My account >> Zoom meeting page.
      Complete your payment
    15. The participants can access the meetings from here as well.

    Meeting Reports at Admin Panel

    The plugin also allows the organizers to get in detail reports of the meetings,

    1. Go to Admin >> Zoom >> Reports
    2. Specify month and year for the data you want to see.
      Meeting Reports 1
      Meeting Reports 2
    3. Get your meetings statistics such as the number of meetings, participants, and new users.
    4. You can get details for a complete account report or a specific date report.

    Setup Pages

    1. Create Zoom Submit Page

    1. Create a new page, follow the path, WP Admin >> Pages >> New Page.
    2. Name it something along the lines of “Zoom Meeting Dashboard”.
    3. Inside the content, area add the shortcode:[zoom_meeting_dashboard]
      Create Zoom Submit Page

    It is best to insert the shortcode into the ‘text’ view of the WordPress visual editor to ensure it gets formatted correctly.

    2. Create Zoom Dashboard Page

    1. Create a new page, follow the path, WP Admin >> Pages >> New Page.
    2. Name it something along the lines of “Submit Zoom Meeting”.
    3. Inside the content area add the shortcode:[submit_zoom_meeting_form].
      Submit Zoom Meeting

    It is best to insert the shortcode into the ‘text’ view of the WordPress visual editor to ensure it gets formatted correctly.

    Zoom Settings for the organizer at Frontend

    The users with the role of an organizer can also integrate their zoom account with the plugin. This can be done at frontend by following the below steps:

    1. Login to your account(Organizers)
    2. Go to Zoom Meeting Dashboard >> Zoom settings
    3. You would see a form asking API details along with general settings.
      Zoom Settings for the organizer
    4. Enter details.
    5. Save changes.

    This will enable the organizers to link their Zoom Account with the Plugin.

    Add new zoom meetings at Frontend

    In order to create a zoom meeting at Frontend,

    1. Go to Submit zoom meeting on frontend
    2. Submit all the information about the meeting, such as title, meeting date and time, host and agenda, specifications about the timezone, and meeting duration.
      Add new zoom meetings at Frontend
    3. The details in regards to registrations and alternative hosts are available only for the pro Users(Zoom plan) and hence selecting any of these may hamper your meeting creation, in case if it is a free account.
    4. Submit.
    5. You can see the list of meetings created in the Zoom Dashboard section.
      list of meetings created in the Zoom

    How to add New webinar from Frontend

    In order to add a new webinar from the frontend,

    1. Go to the Zoom meeting form on the frontend.
      How to add New webinar from Frontend 1
    2. Submit all the information about the webinar, such as title, date and time, host and agenda, specifications about the timezone, and duration.
      The details in regards to registrations, Panelists Video, HD video, practice session, Allow multiple devices, and alternative hosts are available only for the pro Users(Zoom plan), and hence selecting any of these may hamper your meeting creation, in case if it is a free account.
    3. Submit.
    4. You can see the list of Webinars created on the Zoom Dashboard page.
      list of Webinars

    Note: After purchasing the plan, in your Zoom account go to User Management menu > Users, Select the user and click on Edit. On the Edit User page, you will see the Features section.Check the Webinars option there to enable webinars in your account.
    list of Webinars2
    list of Webinars3

    Add new users at Frontend

    1. Go to Zoom Dashboard >> Zoom User List >> Add new users
    2. Fill in the required details:
      Add new users at Frontend

      • Action: The Admin needs to choose from the available actions that a user needs to perform while managing zoom meetings.
      • Email Address: The email address that would be used by a user.
      • First Name of the user
      • Last Name of the user
      • User Type
    3. Submit.

    Zoom users list at Frontend

    In order to gain access to the list of all the users associated with the API mentioned,

    1. Go to Zoom Dashboard >> Zoom User List
    2. Here you get the list of all the users added to the same API.
      Zoom users list at Frontend

    In case if you add a user at a zoom Website, you can sync those users as well on Frontend by pressing Sync zoom Users.

    How to Bind Zoom Meetings with Events at Frontend

    1. Go to post an event page
    2. Submit the details of the events
    3. In the section of zoom meetings, select the zoom meeting you want to bind this event with.
      Zoom users list at Frontend
    4. Submit the event.

    You would see the details of the zoom meetings on the event listing page.
    zoom meetings on the event listing page

    How to Bind Sell Tickets to Zoom Meetings at Admin panel

    In order to bing the zoom meetings with tickets, you need to,

    1. Go to post an event page
    2. Submit the details of the events
    3. In the section of ticket settings, you would find the zoom meetings tab, select the zoom meeting you want to bind the event ticket with.
      bind the event ticket
    4. Submit the event.
    5. You would see ticket details along with meeting details on the frontend.
      see ticket details

    How to Filter Hooks?

    A list of few hooks are available below:

    Basics:

    add_filter(‘event_manager_zoom‘, function($data) { return $data; });

    Examples:

    1. Redirect to custom page url after Join via Web Browser completed or Unfinished.

      • add_filter(‘event_manager_zoom_join_meeting_via_app_shortcode’, function() { return ‘https://yoursiteurl.com/page’; });

    2. Before Create a Zoom User

      • apply_filters( ‘event_manager_zoom_create_user’, $data );

      Usage: Used when doing API call for creating a user on Zoom.

    3. Before Listing a Zoom User

      • apply_filters( ‘event_manager_zoom_list_users’, $data );

      Usage: Used when doing API call for listing users from zoom.

    4. Before getting a Zoom User

      • apply_filters( ‘event_manager_zoom_get_user_info’, $data );

      Usage: Used when doing API call for getting a specific HOST ID info.

    5. Before listing a meeting

      • apply_filters( ‘event_manager_zoom_list_meetings’, $data );

      Usage: Used when doing API call for getting list of meetings for a Zoom User.

    6. Before Creating a meeting

      • apply_filters( ‘event_manager_zoom_create_meeting’, $data );

      Usage: Used when doing API calls for posting your own data when creating a Meeting.

    7. Before Updating a meeting

      • apply_filters( ‘event_manager_zoom_update_meeting’, $data );

      Usage: Used when doing API call for posting your own data when updating a Meeting.

    8. Before Getting a meeting

      • apply_filters( ‘event_manager_zoom_get_meeting_info’, $data );

      Usage: Used when doing API call for getting a meeting info.

    9. Before getting daily reports data

      • apply_filters( ‘event_manager_zoom_get_daily_report’, $data );

      Usage: Used when doing API call for when pulling in reports data.

Was this article helpful?
How can we improve this article?
Quick Links