Title: Add-On for Zoom Registration and Gravity Forms
Author: PluginRx
Published: <strong>Oktabr 17, 2024</strong>
Last modified: Fevral 21, 2026

---

Search plugins

![](https://ps.w.org/gravity-zwr/assets/banner-772x250.png?rev=3170387)

![](https://ps.w.org/gravity-zwr/assets/icon-256x256.png?rev=3170387)

# Add-On for Zoom Registration and Gravity Forms

 By [PluginRx](https://profiles.wordpress.org/apos37/)

[Download](https://downloads.wordpress.org/plugin/gravity-zwr.1.5.3.zip)

 * [Details](https://uz.wordpress.org/plugins/gravity-zwr/#description)
 * [Reviews](https://uz.wordpress.org/plugins/gravity-zwr/#reviews)
 *  [Installation](https://uz.wordpress.org/plugins/gravity-zwr/#installation)
 * [Development](https://uz.wordpress.org/plugins/gravity-zwr/#developers)

 [Support](https://wordpress.org/support/plugin/gravity-zwr/)

## Description

This plugin adds a «Zoom Registration» feed to your Gravity Forms. Although it was
created specifically for the Webinars feature on Zoom, it will also work with regular
Meetings.

Updated to work with Server-to-server OAuth.

Originally developed by Michael Bourne as «[Gravity Forms Zoom Webinar Registration](https://github.com/michaelbourne/gravity-forms-zoom-webinar-registration).»
This is the same plugin modified for release on the WP Plugin Repository. We had
to change the name per guidelines.

### Requirements

 1. A WordPress.org based website
 2. The [Gravity Forms](https://www.gravityforms.com/) plugin
 3. A [Zoom](https://zoom.us/) account, Pro plan or higher
 4. Recommended: the [Webinar add-on](https://zoom.us/webinar) for your Zoom account
 5. A [Server-to-Server OAuth Application](https://marketplace.zoom.us/docs/guides/build/server-to-server-oauth-app/)
    created for your own Zoom account
 6. WordPress version 5+
 7. PHP version 8.0+

### Third-Party Services

This plugin integrates with the Zoom API to facilitate registration for webinars
and meetings. By using this plugin, you acknowledge that certain data will be transmitted
to Zoom in order to create and manage webinar registrants.

**Circumstances Under Which Data is Sent:**
 When a user submits a registration 
form, the plugin sends the registrant’s information (e.g., name, email) to Zoom 
to create a new registrant for the specified webinar or meeting.

**Links:**
 • **Zoom API Documentation**: [Zoom API Documentation](https://developers.zoom.us/docs/api/)•**
Zoom Privacy Policy**: [Zoom Privacy Policy](https://www.zoom.com/en/trust/privacy/)•**
Zoom Terms of Service**: [Zoom Terms of Service](https://www.zoom.com/en/trust/terms/)

For any concerns regarding data transmission and processing, please refer to the
links above to understand how your information is handled by Zoom.

### Usage

 1. After installation, go to **Gravity Forms > Settings > Zoom Webinar**. Enter your
    [Server OAuth App](https://marketplace.zoom.us/docs/guides/build/server-to-server-oauth-app/)
    Account ID, Client ID, and Client Secret. These apps are free to create, take only
    5 minutes, and don’t need to be published. Fill in all three fields and hit Save.
 2. Follow the directions on the Zoom API docs carefully. You’ll need to edit roles
    in Zoom settings and create the app. Your user role and app must have the `meeting:
    write:admin` and `webinar:write:admin` scopes. If you are having issues, you may
    need to add the following scopes: `meeting:write:registrant:admin` and `meeting:
    read:list_meetings:admin`.
 3. Ensure the Server-to-Server OAuth App in Zoom is _active_ before using this addon.
 4. For the form you’d like to use for registrations, go to **Settings > Zoom Webinar**.
    Add a new feed, give it a name, choose the meeting type, enter your Meeting ID,
    and match registration fields accordingly. First name, last name, and email are
    required fields.
 5. Enable registrations on your meeting if using that instead of webinars.

_We strongly encourage enabling logging in Gravity Forms settings when testing this
add-on._

### Constants

By default, this plugin will ask for your Account ID, Client ID & Secret in the 
Gravity Forms settings. Users wanting more control can specify these as constants:`
GRAVITYZWR_ACCOUNT_ID`, `GRAVITYZWR_CLIENT_ID`, and `GRAVITYZWR_CLIENT_SECRET`.

### Payments

This add-on supports delayed payment through the Gravity Forms PayPal add-on. Charge
for registrations via PayPal, processing the Zoom Registration feed only upon successful
payment. [Read more here.](https://docs.gravityforms.com/setting-up-paypal-payments-standard/)

### Migrating from Old Plugin

This plugin uses the same text domain as the other one by Michael Bourne, so all
of the settings and webinar feeds that you previously set up will remain. All you
need to do is install and activate this plugin while the other one is activated.
No need to set everything up again. 🙂

## Screenshots

 * [[
 * Plugin settings
 * [[
 * Form feed settings
 * [[
 * Entry note on successful registration
 * [[
 * Entry note on failed registration

## Installation

 1. Install the plugin from your website’s plugin directory, or upload the plugin to
    your plugins folder.
 2. Activate it.
 3. Go to **Gravity Forms > Settings > Zoom Webinar**.
 4. Optional: save and import the `gravity-forms-zoom-registration-sample-form.json`
    file as a starter form. All required and optional registration fields are included.

## FAQ

### Does this work with Events or Sessions?

At this time, compatibility with Zoom Events or Zoom Sessions has not been confirmed.
As this is a free plugin with no revenue model, investing in an additional Zoom 
plan solely for testing isn’t feasible at the moment.

### Can I use one form for multiple Zoom webinars?

Yes, you can use a single Gravity Form to handle registrations for multiple Zoom
webinars by creating a separate feed for each webinar. Each feed can be triggered
conditionally based on a form field value. There are two common ways to manage this:
•**
Dropdown Field**: Add a visible dropdown field to the form listing available webinars.
Each feed is configured to run only when a specific option is selected. • **Hidden
Field**: Use a hidden field (e.g., webinar_id) that is dynamically populated—such
as via a URL parameter or post meta—based on the page the form is displayed on. 
Each feed uses this value to determine which webinar to register for.

This allows you to reuse the same form without needing to create a new one for each
webinar.

### The registration did not go through, what happened?

There could be several reasons. You can check for an error in the entry details 
notes, which should give you a good indication of what happened. Some common reasons
include:
 • You didn’t actually set up the plugin or a webinar/meeting feed • The
Account ID, Client ID, and/or Client Secret are incorrect • Incorrect scopes set•
A field is required on your Zoom registration form but not mapped on the plugin 
feed • The webinar or meeting with the ID you entered does not exist • The feed 
is set to a webinar when it should be a meeting or vice versa • The webinar/meeting
host can not register • User’s email cannot register for the same webinar/meeting
more than 3 times in 24 hours

### How do I retrieve the join link URL after registration?

A Join Link field has been added to the Zoom Webinar feed registation fields section.
If you want the join link to populate into a hidden field on the entry, then just
choose the field you want from your form.

### How do I map custom questions?

You can map custom questions to your Zoom registration by using a simple code snippet
in your website’s theme. This allows you to include additional fields beyond the
default ones. To do this, you’ll need to add a small piece of code to your theme’s`
functions.php` file. In the example below, we’re adding a custom question called“
Referral Source.” The **name** in the code must exactly match the field name used
in your Zoom registration. Once this is added, the “Referral Source” field will 
be included in your Gravity Forms Zoom Webinar feed settings. Here’s the code you
need to add:

    ```
    add_filter( 'gravityzwr_registration_fields', function( $fields ) {  
        $fields[ 'referral_source' ] = [  
            'type'     => 'string',  
            'name'     => 'Referral Source',  
            'required' => false,  
        ];  
        return $fields;  
    } );
    ```

### Where can I request features and get further support?

We recommend using our [website support forum](https://pluginrx.com/support/plugin/gravity-zwr/)
as the primary method for requesting features and getting help. You can also reach
out via our [Discord support server](https://discord.gg/3HnzNEJVnR) or the [WordPress.org support forum](https://wordpress.org/support/plugin/gravity-zwr/),
but please note that WordPress.org doesn’t always notify us of new posts, so it’s
not ideal for time-sensitive issues.

## Reviews

![](https://secure.gravatar.com/avatar/b6590f42a650cae84a6207e23be816d160c0a0078fef5b4064a18f440f031b60?
s=60&d=retro&r=g)

### 󠀁[This works! Great Support!](https://wordpress.org/support/topic/this-works-great-support/)󠁿

 [egcdev](https://profiles.wordpress.org/egcdev/) Aprel 3, 2025 1 reply

Used this plugin for a registration form on a rush landing page. I had some setup
issues on my end, and the developer helped me work through all of them. The response
time was super quick, and very patient as we worked through all of the issues. Now
that I know what to do, setup will be a breeze next time. Highly recommended!

![](https://secure.gravatar.com/avatar/7105cf9fc2363919d384074ee300cd8ba15d5cffab6d845c9aebcf36f3191806?
s=60&d=retro&r=g)

### 󠀁[This just works!](https://wordpress.org/support/topic/this-just-works-14/)󠁿

 [1earthsangha](https://profiles.wordpress.org/1earthsangha/) Mart 27, 2025 1 reply

Our team is loving this plug-in: simple, reliable, and complete. We were on the 
Zapier integration before and found it so brittle. With the support for both webinars
and meetings, this just works! Thank you!

![](https://secure.gravatar.com/avatar/19358a37cd20ded8a7ee7fdc2df0e8b32d43f9595bfcdba79482b53dbf9e37de?
s=60&d=retro&r=g)

### 󠀁[Works like a charm](https://wordpress.org/support/topic/works-like-a-charm-2358/)󠁿

 [peteridtm](https://profiles.wordpress.org/peteridtm/) Oktabr 24, 2024 1 reply

We are using this plug-in to feed registrations that come in via Gravity Forms directly
into our Zoom Meetings and Zoom Webinars. Big plus is that we do not have to manually
export / import data anymore and that we can make use of the built-in Zoom notification
and reminder system. The author also solved a bug with the country codes within 
a day, fantastic service 🙂

 [ Read all 3 reviews ](https://wordpress.org/support/plugin/gravity-zwr/reviews/)

## Contributors & Developers

“Add-On for Zoom Registration and Gravity Forms” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ PluginRx ](https://profiles.wordpress.org/apos37/)
 *   [ Michael Bourne ](https://profiles.wordpress.org/michaelbourne/)

[Translate “Add-On for Zoom Registration and Gravity Forms” into your language.](https://translate.wordpress.org/projects/wp-plugins/gravity-zwr)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/gravity-zwr/), check
out the [SVN repository](https://plugins.svn.wordpress.org/gravity-zwr/), or subscribe
to the [development log](https://plugins.trac.wordpress.org/log/gravity-zwr/) by
[RSS](https://plugins.trac.wordpress.org/log/gravity-zwr/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.5.3

 * Update: Added support for dynamic populate of webinar ID on feed using a merge
   tag – example: {:field_id} (props Prometric for suggestion)

#### 1.5.2

 * Update: Added optional occurrence ID (props @sflwa)
 * Fix: Undefined variables when missing OAuth credentials

#### 1.5.1

 * Update: Added an action hook after successful registration (props @codegeekatx)

#### 1.5.0

 * Update: New support links

#### 1.4.1

 * Update: Updated author name and website again per WordPress trademark policy

#### 1.4.0

 * Update: Added support for join link to be populated into an entry field (feature
   request by venzee)
 * Update: Added support for custom questions with `gravityzwr_registration_fields`
   hook (feature request by lsterling03)

#### 1.3.5

 * Update: Changed author name from Apos37 to WordPress Enhanced, new Author URI
 * Tweak: Optimization

#### 1.3.4.1

 * Update: Add additional scopes to readme
 * Fix: Fatal error on get_body(); update error when there is no response body (
   reported by nathwl)

#### 1.3.4

 * Update: Added default meeting type field to plugin settings (props @sflwa for
   suggestion)

#### 1.3.3.1

 * Fix: Address country not working on webinars (reported by peter_04347)

#### 1.3.2

 * Initial release to WP Plugin Repository
 * Update: Added a note for when it is successful as well
 * Update: Updated error note to include only the body code and message instead 
   of the whole array
 * Update: Added optional form json file to settings page for easy download
 * Tweak: Change form settings icon
 * Tweak: Changed name due to WP repo and GF guidelines
 * Fix: IDs from settings not caching causing a bad request

## Meta

 *  Version **1.5.3**
 *  Last updated **2 oy ago**
 *  Active installations **90+**
 *  WordPress version ** 5.9 or higher **
 *  Tested up to **6.8.5**
 *  PHP version ** 8.0 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/gravity-zwr/)
 * Tags
 * [gravity forms](https://uz.wordpress.org/plugins/tags/gravity-forms/)[meeting](https://uz.wordpress.org/plugins/tags/meeting/)
   [registration](https://uz.wordpress.org/plugins/tags/registration/)[webinar](https://uz.wordpress.org/plugins/tags/webinar/)
   [zoom](https://uz.wordpress.org/plugins/tags/zoom/)
 *  [Advanced View](https://uz.wordpress.org/plugins/gravity-zwr/advanced/)

## Ratings

 5 out of 5 stars.

 *  [  3 5-star reviews     ](https://wordpress.org/support/plugin/gravity-zwr/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/gravity-zwr/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/gravity-zwr/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/gravity-zwr/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/gravity-zwr/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/gravity-zwr/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/gravity-zwr/reviews/)

## Contributors

 *   [ PluginRx ](https://profiles.wordpress.org/apos37/)
 *   [ Michael Bourne ](https://profiles.wordpress.org/michaelbourne/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/gravity-zwr/)