Zoom Conference WP Plugin Documentation

Zoom Conference WP Plugin( FREE ) Documentation shows a basic few steps to integrate zoom plugin into WordPress. There are no complicated processes. Just the basic steps.

Check out this post for details in changes and check this post for detailed documentation.

Want to Sell your meetings using WooCommerce  ?

FREE Plugin for WordPress: Download from WordPress.org

Updated: March 13, 2020

Getting Started with Integration

Zoom conference WP exposes REST interfaces which allows the users to manage meetings, users, recordings, settings and get usage reports to WP admin dashboard.

Generating API Key and Secret

For this plugin you’ll be using JWT token method to make the API connection. Please note, this method is only account level connection.

1. First goto https://marketplace.zoom.us/develop/create

2. Click on Develop on top of the page and build app page if you directly did not go into https://marketplace.zoom.us/develop/create page

3. Click JWT and “Create”

App MarketPlace

5. Click Create

6. On the next screen you should see Information, App Credentials, Feature and Activation menus

7. Fill in your basic information about the App.

8. On the Credentials Page. Copy both API key and API Secret after you have filled all the details in information page.

Now, copy these credentials and go into WordPress Zoom Meetings settings page.

API keys page

Copy and paste it here. You should get API working now.

Please see below “USING SHORTCODES TO ADD MEETING” section for more details on how to use the meeting.

Here below is the old process:

1. First step is to goto https://zoom.us/developer.

You should see the above type of screen. Now, browse into REST APIs (https://zoom.us/developer/api/credential) section through here.

2. Click on Credentials tab and copy API Key and API Secret. Now, login to WordPress and goto Video Conference with zoom settings page. Install zoom plugin if you have not installed it yet.

Copy and paste your keys where headings are same as in zoom and save settings.

If you keys are incorrect then after refresh in settings page error message defining that api keys are incorrect will show. Like below:

If no errors are displayed then you have successfully connected with zoom and are now ready to control through WordPress.

Using Shortcodes to Add Meetings:

Currently, in Zoom conference WP the only way to insert a created meeting is by using short-codes. For example:

[zoom_api_link meeting_id=""meeting_link” target="_self"]

From version 2.0 you can directly add meetings from tinymce button. For example:

Click on the above highlighted button to choose a user and add a meeting to a certain post. Clicking on the highlighted icon will give option to add meeting short-code by dynamically choosing.

Zoom conference WP

After clicking on the icon a modal box like alongside shown image should appear. If you have users in zoom then all those users will be shown here. Choose any one from them to view their meeting lists. However, do note that it will take some time to appear since, it is fetching data with API when processed.

You should see another modal popup after you have selected a user. Like below screenshot.

If a selected user does not have any meetings then a error dialog is shown else the meeting links are shown.

  • Link Label: Is the link label; default is Start Video.
  • ID and Class is the id for the generated link.
  • Link Target is either to open in new browser tab or open in same tab.

Zoom conference WP

Select a meeting and click on OK.

Your meeting short-code will be added and you can view link in front.

Hope these above few points help you. If any questions or suggestions please feel free to contact me via contact section.

Introducing Action Hooks from Version 2.0.1 for Zoom conference WP

1. After update meeting hook will allow to hook your function after a meeting has been updated.

add_action( 'zvc_after_update_meeting', 'your_custom_function' );
function your_custom_function($meeting_id) {
  //Your Code

This hook allows one parameter ie. meeting ID at the time of update. Hook this in your functions.php file.

2. Hook your function after a meeting has been created. Using following:

add_action( 'zvc_after_create_meeting', 'your_custom_function' );
function your_custom_function($meeting_id, $host_id) {
//Your code here

This hook allows two parameters. Your created meeting_id and host_id

3. Hook after a user has been created using following:

add_action( 'zvc_after_create_user', 'your_custom_function' );
function your_custom_function($created_user_id, $created_email) {
   //Your Code here

This hook allows two parameters as well. Your created user unique ID and Zoom Host ID used for meetings.

For now these hooks only apply. Will add up more to make it more extensible in next updates.


In a world without walls and fences, who needs windows and gates ? No gates, no windows bt apache inside! #dev Love for #Unix #Linux #Apple. Interests in coding, music, creative design, Linux and Apple products.

You may also like...

51 Responses

  1. Brian says:

    I get the error “invalid access token” when checking the API connection. My API keys and secret are correct. Seems like the plugin doesn’t work or my API keys are broke?

  2. Hi!
    It´s great this plugin!
    Do you have notice what the countdown not it´s visible of numbers ?
    I have a error with scripts.min.js:1 with leyends: Cannot read property ‘guess’ of undefined.

    Thanks and i hope your comments.
    Leonardo Grabow from Argentina

  3. qasim says:

    hello need help
    is it possible my user can create a meeting front frontend site.
    any option?

  4. Silvia says:

    Hello there,
    I really like this plugin but after adding a new meeting I cannot see the join buttons on the frontend which are show in the backend.
    Also the countdown doesn’t work.
    Could you please help me? I’d really appreciate that!
    Thank you

  5. Silvia says:

    Hi there,
    I’ve installed this plugin and I like it very much but when I add a new meeting in the fronted it doesn’t show the join buttons which are shown in the backend.
    Also the countdown doesn’t work.
    Please, could you help me with these? I’d be very thankful for your help.
    thank you

  6. Mike says:

    I want to display multiple meetings via the shortcode on a single page. It only works on the first shortcode, are there any workarounds for this?

  7. Omit says:

    Hi, great plugin. Unfortunatelly I can´t get the archive to work. I assume there is one as there is an archive template. It stays empty although I have 2 active meetings. I even tried custom queries for the post type but they stay empty.

    • DpEN says:

      Hi there,

      I disabled it for some time. Will be adding it back in the next update by today or tomorrow with directly join from browser feature without needing to goto Zoom Website or Zoom App.

  8. Jes says:

    Hi, is it possible to add more than one account (i.e. API keys and secrets) in the WordPress Zoom Meeting Setting page? If not, is there any particular reason that prevent to do so? many thanks

    • DpEN says:

      Hi Jes,

      Zoom only allows on JWT token which is master token for controlling all operations from that users. You can add more users to your user where you created API token from to show them as hosts.

  9. SD says:

    Hi, plugin is great. I would like the meeting to be on my site. It seems that while the start is on the site it pushes users of the site for the actual meeting. Can the meeting window be embedded in the site?

  10. Tish Bryant says:

    Does this plugin automatically reset for recurring meetings? If so, how do you configure the plugin to do so?

  11. Gab says:

    Hi there,
    we want people to register to our meeting but not necessarily as wp-users. Is there a way to integrate the register form of ZOOM for a meeting?

    • DpEN says:

      You might want to do custom development on this one as this is only available for Zoom PRO plans users but this might come as an addon feature soon. THanks.

  12. Tarak says:

    Thank you very much for the plugin .. it worked.. and helped me a lot…

  13. syed says:

    Hi Deepen,
    Its any possibility to create new meeting id after I created wp-user. Any hook is available. I need to automate the meeting id creation.
    Kindly do needfully.

  14. Paul Vincent says:

    Fantastic plugin – great how you can select a host for each meeting! A couple of it-would-be-nice-ifs…

    – I can’t find an equivalent in the Gutenberg editor for the Classic Editor’s Zoom meeting button – could this be added (unless I’m just missing it somewhere)?
    – To echo another commentor’s request – it would be awesome if the same button could also be integrated into Buddypress Activity feeds – being able to discuss a topic in text form and then launch a video call off the back of it would be a game-changing feature.

    Many thanks again for an awesome plugin!

  15. amer bazerbashi says:

    Thanks for the update that you made today 29 April 2019 , I just tried to use your plugin yesterday but didnt work due to changing made by “zoom” and when I notice that your last comment is from 2018 so I thought that you will not make the necessary updates but fortunately you did .
    Thanks again

  16. Scott says:

    The users are not wordpress user? It is user in zoom?

  17. Miguel says:


    zoom changed all the links to the reset api… can you provide us with the new one.

    Because when i go to: zoom.us/developer i get a 404

    thank you so much

  18. Stephen Peacock says:

    Not sure how to add Host ID to user. The page says the following: In order to pull HOST ID from user meta do: get_user_meta($user_id, ‘user_zoom_hostid’, true ) ; but where is that done? It is not mentioned in the documentation.

  19. Tasha says:

    Hi There,

    How can I add this to BuddyPress user dashboard to see upcoming meetings & meeting links?


  20. GUYON says:

    depuis quelques temps je n’ai plus l’icone zoom sur mon éditeur.
    Pouvez-vous me dire si c’est normal ou si je dois faire une manipulation pour qu’il revienne
    je travaille avec tincyMCE Advanced

  21. govind says:

    can I select host and end user who is going to join the meating

  22. Daniel Godwin says:

    Hello can I create a button in my front end to enable users create their own meeting wth other users?

  23. Mamta Patel says:

    Hello, wanted to know, if I could pas the information from WordPress to Zoom?

  24. Matt says:

    Hello, is it possible to remove the TinyMCE button?

  25. Simon Sitto says:

    can you add the functionality ie. a report on list of meetings attended by each of my attendees?

  26. PD says:

    Hi there! Just to clarify: if I am having a regular Zoom video meeting this plugin allows me to embed it on my website? So if someone went to the embedded page and clicked to join, they would be able to see the video in the site instead of launching the Zoom app?

    • DpEN says:

      Hi there,

      No, this plugin does not allow embed but you can create meetings and attach those links to your pose and pages via shortcode but in order to directly join via web browser customizations needs to be done. BTW most of my comments goes to spam so instead of commenting you can send me a message. thanx

    • Frank says:

      Did you ever find a way to put Zoom Meeting into a page?

  27. ki says:

    Hi! Is it posible to embed a webinar??

  28. Huong says:

    Hi there,
    Yesterday I tried to install your plugin on my WP page, but something went wrong and my page was down. I only clicked “Install now” on the plugin, I didn’t do any further action, just waited for it to be installed and this happened:
    “The page isn’t working. engtalkonline.com is currently unable to handle this request. HTTP error 500.”
    I don’t undersand this error. It seems to me that some file of the plugin is missing, could you check it again for me please?

    • DpEN says:

      Hi there, I do not think installing plugin will break your site. Maybe you are having issues with your hosting provider ? or try downloading the zip file of the plugin and upload it into plugins folder and activate from WP. See if that works for you..

      The 500 error should not be generated by the plugin or is not generated by the plugin. Thnx.

      • Huong says:

        I’ve tried to install the plugin manually as you instructed, I saw zoom api plugin from the list of plugins on the dashboard of my site, but when I attempted to activate it, it failed to load and once again caused the 500 error.
        I also checked the permissions in wp-content folder, I’m sure there’s no problem. All other plugins have been successfully installed except this one.
        Please, could you help me on this? I truly appreciate your help!

  29. Dabir says:

    Not sure if my previous message went through.
    In your Zoom plugin, is it possible to download reports of participants in each meeting?

    • DpEN says:

      Hi Dabir,

      Yes got your msg on gmail. I already replied you there.. Your comment was marked as spam maybe because of the email your provided had such signature.. THanx.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.