GithubHelp home page GithubHelp logo

mindfern / gravity-forms-zoom-webinar-registration Goto Github PK

View Code? Open in Web Editor NEW

This project forked from michaelbourne/gravity-forms-zoom-webinar-registration

0.0 1.0 0.0 56 KB

Register attendees in your Zoom Webinar through a Gravity Form

License: GNU General Public License v3.0

PHP 100.00%

gravity-forms-zoom-webinar-registration's Introduction

Gravity Forms Zoom Webinar Registration

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.

Requirements

  1. A WordPress.org based website
  2. The Gravity Forms plugin
  3. A Zoom account, Pro plan or higher
  4. Recommended: the Webinar add-on for your Zoom account
  5. A JWT Application created for your own Zoom account
  6. WordPress version 5+
  7. PHP version 7.1+

License

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.

Plugin

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

Event logging

Built in logging via Gravity Forms logger for debugging purposes. Enable debug mode in Gravity Forms settings to activate.

Installation

  1. Download the ZIP for this repo

  2. Upload to your WordPress website

  3. 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.

Usage

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.

Payments

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.

Contributing

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.

Debuggers

Plugin comes with PHP_CodeSniffer

PHP_CodeSniffer needs to be installed with WordPress-Coding-Standards

Notes

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.

gravity-forms-zoom-webinar-registration's People

Contributors

michaelbourne avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.