Video Conferencing with Zoom

Description

Simple plugin which gives you the extensive functionality to manage zoom meetings, webinars, users, reports from your WordPress Dashboard. Now, with capability to add your own post as a meeting. Create posts as meetings directly from your WordPress dashboard to show in the frontend as a meeting page. Allow users to directly join via that page with click of a button.

Now, from 3.2.0 allows you to Join meetings directly from Browser without Zoom App using Zoom WebSDK. For audio/video issues check FAQ section. Check here on how it Works

NOTE: If you getting API errors when click on Check API connection then please refer to Covid Impacts on Zoom

FEATURES:

  • Manage WordPress posts and link them to Live Zoom meetings ( NEW from 3.0.0+ )
  • Override single and archive page templates via your theme. ( NEW from 3.0.0+ )
  • Join links directly from frontend. ( NEW from 3.0.0+ )
  • JOIN DIRECTLY VIA WEB BROWSER FROM FRONTEND ( From v3.2.0+ ) !
  • Start Links for post authors. ( NEW from 3.0.0+ )
  • CountDown timer to Meeting start shows in individual meeting page. ( NEW from 3.0.0+ )
  • Allow posts to be only shown to logged in users. ( NEW from 3.0.0+ )
  • Start time and join links are shown according to local time compared with zoom timezone.
  • Manage Live Zoom Meetings.
  • Display Webinars via Shortcode
  • Listing Users.
  • Developer Friendly
  • Daily and Account Reports
  • Shortcode
  • Shortcode Template Customize

Please flush your permalink from wp-admin > settings > permalink, if your links to single zoom meetings does not work.

DOCUMENTATION LINKS:

NOTE: If you getting an error called “API_CREDENTIALS_NOT_FOUDN” at the time of generation API keys then this is an error from zoom side. Please contact zoom support in this case.

OVERRIDDING TEMPLATES:

If you use Zoom Meetings > Add new section i.e Post Type meetings then you might need to override the template. Currently this plugin supports default templates.

REFER FAQ to override page templates!

EXTEND OTHER FEATURES:

Addon: WooCommerce Integration for:
Addon: WCFM Integration for:
Addon: WooCommerce Booking Integration for:

  • Integration with WooCommerce and Zoom Meetings Countdown page.
  • Purchasable Single Meetings !
  • WP-Cron emails before 24 hours of the meeting.
  • Separate meeting list page in my-account section.
  • Integration with WooCommerce Bookings
  • Automated WooCommerce Booking meeting process.
  • Individual Booking Product Meetings
  • Individual Booking Product Hosts
  • Individual Booking product meeting links for each bookings.
  • Integration with WCFM
  • Integration with WooCommerce Product Vendors

& more functionalities and integrations are on its way!

You can find more information on the Pro version on website: codemanas.com

COMPATIBILITY:

  • Enables direct integration of Zoom into WordPress.
  • Compatible with LearnPress, LearnDash 3.
  • Enables most of the settings from zoom via admin panel.
  • Provides Shortcode to conduct the meeting via any WordPress page/post or custom post type pages
  • Separate Admin area to manage all meetings.
  • Can add meeting links via shortcode to your WooCommerce product pages as well.

Zoom Web SDK Notice from Zoom Itself

The Web SDK enables the development of video applications powered by Zoom’s core framework inside an HTML5 web client through a highly optimized WebAssembly module.

As an extension of the Zoom browser client, this SDK is intended for implementations where the end user has a low-bandwidth environment, is behind a network firewall, or has restrictions on their machine which would prevent them from installing the Zoom Desktop or Mobile Clients.

SHORTCODE:

You can get your shorcodes from individual meetings after creating certain meeting. (From version 3.1.8+)

  • [zoom_api_link meeting_id=”123456789″ link_only=”no”] – Just enter your meeting ID and you are good to show your meeting in any page. Adding link_only=”yes” would show join link only. See Usage Documentation for more detail on usage.

  • [zoom_api_webinar webinar_id=”YOUR_WEBINAR_ID” link_only=”no”] – Show webinar details based on webinar ID.

  • [zoom_list_meetings per_page=”5″ category=”test,test2,test3″ order=”DESC”] – Show list of meetings in frontend via category, Edit shortcode template for table view.

  • [zoom_list_host_meetings host=”your_host_id”] – Show list of meetings in frontend for specific HOST ID.

QUICK DEMO:

Any additional features, suggestions related to translations, contact me via email. Send me your wordpress.org username handle as well if you are willing to contribute in translations.

Screenshots

  • Join via browser
  • Meetings Listings. Select a User in order to list meetings for that user.
  • Add a Meeting.
  • Frontend Display Page.
  • Users List Screen. Flush cache to clear the cache of users.
  • Reports Section.
  • Settings Page.
  • Backend Meeting Create via CPT
  • Shortcode Output

Installation

Search for the plugin -> add new dialog and click install, or download and extract the plugin, and copy the the Zoom plugin folder into your wp-content/plugins directory and activate.

FAQ

Join via Browser not working, Camera and Audio not detected

This issue is because of HTTPS protocol. You need to use HTTPS to be able to allow browser to send audio and video.

Blank page for Single Meetings page

If you face blank page in this situation you should refer to Template Overriding and see Template override section.

This happens because of the single meeting page template from the plugin not being supported by your theme and i cannot make my plugin support for every theme page template because of which you’ll need to override the plugin template from my plugin to your theme’s standard. ( Basically, like how WooCommerce does!! )

Countdown not showing/ guess is undefined error in my console log

If countdown is not working for you then the first thing you’ll nweed to verify is whether your meeting got created successfully or not. You can do so by going to wp-admin > Zoom Meetings > Select your created meeting and on top right check if there are “Start Meeting”, “join Meeting links”. If there are those links then, you are good on meeting.

However, even though meeting is created and you are not seeing countdown timer then, you might want to check your browser console and see if there is any “guess is undefined” error. If so, there might be a plugin conflict using the same moment.js library. Report to me in this case

How to show Zoom Meetings on Front

  • By using shortcode like [zoom_api_link meeting_id=”123456789″] you can show the link of your meeting in front.

How to override plugin template to your theme

  1. Goto wp-content/plugins/video-conferencing-with-zoom-api/templates
  2. Goto your active theme folder to create new folder. Create a folder such as yourtheme/video-conferencing-zoom/{template-file.php}
  3. Replace template-file.php with the file you need to override.
  4. Overriding shortcode template is also the same process inside folder templates/shortcode

Reviews

May 30, 2020
Compliments! I would like to add more API calls in the same style that you've done. Can i help collaborating with you?
May 22, 2020
Pretty easy to set up so far. I haven't had a chance to start a meeting yet, but the setup and connection were pretty straight forward.
Read all 79 reviews

Contributors & Developers

“Video Conferencing with Zoom” is open source software. The following people have contributed to this plugin.

Contributors

“Video Conferencing with Zoom” has been translated into 3 locales. Thank you to the translators for their contributions.

Translate “Video Conferencing with Zoom” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

3.4.0/3.4.1 June 4th, 2020

  • Added: Webinar Support Added with Shortcode for showing webinars.
  • Added: Elementor Widgets for Listing Meetings and Meeting Display Output.
  • Added: Webinar Shortcodes
  • Added : Join Via Browser supported by WebSDK
  • Updated: WebSDK to version 1.7.8
  • Minor Bug Fixes
  • Updated Translations
  • Added: Chinese(Taiwan) Translation. Thanks to the WordPress translation community !

3.3.13 May 23rd, 2020

  • Bug Fixed: All join links were being hidden when setting was not checked in Zoom Meeting > Seetings page “Hide Join Links for Non-Loggedin ?”.

3.3.12 May 22nd, 2020

  • Updated: [zoom_list_meetings] – Upcoming meetings are shown based on WordPress timezone settings.
  • Added: Hide join links for non-loggedin users for shortcode.
  • Updated: Checking “Requires Login?” from Zoom Meetings > Add New page will not hide join links to non-logged in users.
  • Added: Meeting Password field for Join via Browser

3.3.11 May 11th, 2020

  • Fixed: Shortcode category listing
  • Updated: Meeting Password Links fixed according to new Zoom Meeting password change policy.

3.3.10 May 6th, 2020

  • Added: Shortcode [zoom_list_host_meetings host=”your_host_id”] for showing list of meetings based on HOST ID.
  • Added: Date Localization based on WordPress Locale.
  • Updated: Zoom WebSDK to version 1.7.7

3.3.9 May 1st, 2020

3.3.8 April 23rd, 2020

  • Fixed: Normal shortcode meeting start time not showing due to recurring check script.

3.3.7 April 22nd, 2020

  • Fixed: Shortcode Join Links
  • Updated: Zoom WEBSDK to version 1.7.6

3.3.6 April 20th, 2020

  • Fixed: Archive page not loading when no meetings existed.

3.3.5 April 20th, 2020

  • Fixed: add_query_args when joining via browser occured a blank page or 404 page in some cases.
  • Removed: Host selection when editing the meeting after created
  • Fixed: Minor bug Fixes

3.3.4 April 15th, 2020

  • Fixed: Category for Shortcode
  • Slovak Translation Updated: Thanks to Branislav Ďorď
  • Added: Meeting Type for [zoom_list_meetings type=”upcoming”] shortcode.

3.3.3 April 10th, 2020

  • Fix: Static resources JS and CSS file version number changes according to update. Reported by bencoates

3.3.2 April 10th, 2020

  • Updated: WEBSDK to version 1.7.5
  • Bug Fix: Error Messages Check
  • Added: WebSDK (Join via browser) link in Shortcode as well [zoom_list_meetings].

3.3.1 April 7th, 2020

  • Updated: WebSDK updated 1.7.3
  • Fixed: Shortcode bug not outputting multiple shortcodes when called.

3.3.0 April 6th, 2020

  • German Translation Added: Thanks to Peter Ginser @ginspet
  • Slovak Translation Added: Thanks to Branislav Ďorď
  • Fixed: New shortcode to embed that allows you to directly or start join via page or post. See shortcode section in details page for details.
  • Added: Start or End meeting manually which allows users to end meeting ahead of time and disallowing anyone to join it.
  • Added: New hooks for recurring meetings support
  • Added: Filters for WC Product Vendors Support
  • Fixed: Countdown timer adjusted.
  • Added: Meeting start, end text can be now customized from settings page.
  • Added: Allow original zoom author name to be shown in frontend single pages.
  • Added: Filter added which allows you to modify the post DATA you sent at time of creating meeting as well as updating !
  • Fixed: Responsive issue when join via browser ( link somewhere in the support which i lost it ).
  • Added: Meeting states to be manually changed from users perspective (https://wordpress.org/support/topic/feature-request-more-details-on-meeting-states/)
  • Added: Password field in post type pages.
  • Added: Debug Mode button on posts page for Zoom Meetings
  • Alot of Bug fixes

3.2.31 – March 29th, 2020

  • Added: Filter hook: vczapi_timezone_list => for timezone list.
  • Added: Meeting link encryption changed.
  • Added: Disable review nag notices
  • Added: French Translation thanks to Julien Laumond
  • Added: Meeting start/ended text filters => vczapi_meeting_event_text

3.2.2 – Mar 27th, 2020

  • Added: New shortcode for displaying list of meetings in frontend via category.
  • Added: Join link button classes

3.2.1 – Mar 23, 2020

  • Fixed: vczapi_get_template_part trailingslashhit fix reported by @https://wordpress.org/support/users/amba_13/
  • Added: Users table pagination for WP-Admin section
  • Fixed: Re-Added users section with bug fixed
  • Added: Time format display changed to ‘LLLL’ /w Day also on single meetings page.
  • Added: Category for Zoom Meetings added

3.2.0 – Mar 17, 2020

Added: Join directly via browser without needing to goto Zoom Website.
Added: Join links show/hide option in backend.
Fixed: Minor bugs and fixes

3.1.7 – Mar 11, 2020

Added: Shortcode copy button in each meeting page in wp-admin.

3.1.5 – Feb 27, 2020

Added: Adjustments on settings pages.

3.1.3 – 3.1.4 – Feb 25, 2020

Added: Start time to show according to local time.
Fixed: Minor bug fixes ( No effect elsewhere ).

3.1.2 – Feb 22, 2020

Fixed: Frontend coutdown timer fixed according to client local timezone.
Fixed: Join Links show on frontend according to time.
Fixed: Some minor bug fixes.
Added: Ajax link fetch in regards to client local time and show join links accordingly.
Added: Join Link timezone with Local Time ( For shortcode and individual meeting pages )
Added: Meetings links will now only show in Local Timezone ( For shortcode and individual meeting pages )
Added: Meetings links will be valid till 1 hour – Before and after the meeting time. ( For shortcode and individual meeting pages )
Added: Localized string values.
Added: Shortcode join link template override.
Bug Fix: Meeting links dissapearing. ( For shortcode and individual meeting pages )

3.1.1

Fixes: Minor fixes in Reports and enqueue script section.
Added: Addons page.

3.1.0

Added: Show past join link meetings on frontend links.

3.0.6

Fixed: Multiple link only shortcode in single page output fixed.

3.0.5

Fixed: Countdown timer. Countdown fixed on more than a month of countdown.

3.0.4

  • Added: Single link output shortcode parameter added

3.0.3

Fixed: Timer countdown now supports safari
Updated: Timer Countdown library
Fixed: Timer will now show “meeting starting” text after countdown is completed.
Updated: Corrected Localization strings

3.0.0 – 3.0.2

Support: Divi template support for frontend
Fixed: Auto rewrite url flush

3.0.0 – 3.0.1

Added: Custom post type meetings for seperate post meetings.
Added: Page template overrides.
Added: Frontend meeting join links, start links for authors.
Fixed: Timezone Values
Changed: Optimized overall codebase.
Removed: Seperate vanity shortcode removed.
Fixed: Bug Fixes on creating meetings, Warnings and Notice errors.

2.2.3

Fixed: API access token time increased by 1 hour

2.2.3

Added: Validation issue fixed
Fixed: Added vanity URL functionality in settings
Fixed: Minor users API bug fixes

2.2.2

Added: UI changes
Fixed: Validation Issues fixed
Fixed: Minor bug fixes

2.2.1

Fixed: CURL Request fail fixed

2.2.0

  • Removed: API version 1 support. Added to deprecated library.
  • Added: New options when adding meetings
  • Added: Classic editor meeting link add icon
  • Fix: Changed API call implementation to fit WordPress standards
  • Fix: Major bug fixes

2.1.3

  • Minor Changes

2.1.2

  • Minor Changes
  • Timezone Settings Changes

2.1.1

  • Minor Changes

2.1.0

  • API version 2 added.
  • Major fixes
  • Major breaking changes in this version.
  • Added: Assign Host ID manually section for Developers

2.0.5

  • Minor Changes

2.0.4

  • Minor Change

2.0.3

  • WordPress 4.8 Compatible

2.0.1

  • Added: Translation Error Fixed
  • Added: French Translation
  • Added: 3 new hooks see under “Using Action Hook” in description page.

2.0.0

  • Added: Datatables in order to view all listings
  • Added: New shortcode button in tinymce section
  • Added: Bulk delete
  • Added: Redesigned Zoom Meetings section where meetings can be viewed based on users.
  • Added: Redesigned add meetings section with alot of bug fixes and attractive UI.
  • Changed: Easy datepicker
  • Changed: Removed editing of users capability. Maybe in future again ?
  • Removed: Single link shortcode ( [zoom_api_video_uri] )
  • Bug Fix: Reports section causing to define error when viewing available reports
  • Bug Fix: Error on reload after creating a meeting
  • Bug Fix: Unknown error when trying to connect with api keys ( Rare Case )
  • Changed: Total codebase of the plugin.
  • Fixed: Few security issues such as no nonce validations.
  • Alot of Major Bug Fixes but no breaking change except for a removed shortcode

1.3.1

  • Minor Bug Fixes

1.3.0

  • Added Pagination to meetings list
  • Hidden API token fields
  • Fixed various bugs and flaws

1.2.4

  • WordPress 4.6 Compatible

1.2.3

  • Validation Errors Added
  • Minor Bug Fixes

1.2.2

  • Minor Functions Change

1.2.1

  • Bug Fixes
  • Major Bug fix on problem when adding users
  • Removed only system users on users adding section
  • Added a shortcode which will print out zoom video link. [zoom_api_video_uri]

1.2.0

  • Various Bug Fixes
  • Validation Errors Fixed
  • Translation Ready

1.1.1

  • Increased Add Meeting Refresh time interval to 5 seconds.

1.1

  • Added Reports
  • Minor Bug fixes and Changes

1.0.2

  • Minor Changes

1.0.1

  • Minor UI Changes
  • Removed the unecessary dropdown in Meeting Type since only Scheduled Meetings are allowed to be created.
  • Added CSS Editor in Settings Page
  • Alot of Minor Bug Fixes

1.0.0 – May 9th, 2016

  • Initial Release