Register attendees in your Zoom Webinar through a Gravity Form
This plugin adds a "Zoom Registration" feed to your Gravity Forms. Although it was created specifically for the Webinars feature on Zoom, it will work with normal Meetings.
- A WordPress.org based website
- The Gravity Forms plugin
- A Zoom account, Pro plan or higher
- Recommended: the Webinar add-on for your Zoom account
- A JWT Application created for your own Zoom account
- WordPress version 5+
- PHP version 7.1+
Licensed with GNU GPLv3
Permissions of this strong copyleft license are conditioned on making available complete source code of licensed works and modifications, which include larger works using a licensed work, under the same license. Copyright and license notices must be preserved. Contributors provide an express grant of patent rights.
In other words, you can do anything you want with this plugin. However, you must leave original copyrights intact (that means credit to me for creating the plugin), and you acknowledge that this code is provided without warranty or liability.
plugins/gravity-forms-zoom-webinar-registration/
├── gravity-forms-zoom-webinar-registration.php # → Primary plugin file
├── gravity-forms-zoom-registration-sample-form.json # → Sample Gravity Form with all registration fields. Download JSOn file and import into Gravity Forms.
├── includes/ # → Plugin core PHP classes
│ ├── class-gravityzwr.php # → Main Plugin Class
│ ├── class-gravityzwr-zoomapi.php # → Remote request abstraction class for Zoom
│ ├── class-gravityzwr-wordpressremote.php # → Remote request class for WordPress
├── languages/ # → Plugin language file
Built in logging via Gravity Forms logger for debugging purposes. Enable debug mode in Gravity Forms settings to activate.
-
Download the ZIP for this repo
-
Upload to your WordPress website
-
Optional: save and import the
gravity-forms-zoom-registration-sample-form.json
file from this repo into Gravity Forms as a starter form. All required and optional registration fields are included.
After installation, go to Gravity Forms > Settings > Zoom Webinar. here you will enter your JWT App token and secret. These apps are free to create, take only 2 minutes, and don't need to be published. Fill in both fields and hit Save.
On the form you would like to use for registrations, go to Settings > Zoom Webinar. Add a new feed. Give it a name, enter your Meeting ID, and match the registration fields on the left to the form fields on the right. First name, last name, and email are rquired fields. The other fields are optional.
This add-on has support for "delayed payment support" through the Gravity Forms PayPal add-on. If desired, you can charge for your registrations via PayPal, and only process the Zoom Registration feed upon successful payment. Read more here.
PRs are welcome from all developers. All I ask is you run composer install
to download the dev dependencies. All PRs should be well commented and follow the coding standards file in this repo.
Translations are welcomed. Starter .po file is included in this repo for you to send a PR with your .mo file for WordPress. Text domain is gravity-zwr
.
Plugin comes with PHP_CodeSniffer
PHP_CodeSniffer needs to be installed with WordPress-Coding-Standards
Always install and test new plugins on a staging site or development site prior to pushing to production. Support is not guaranteed for this plugin.