The Zoom addon offered by WP Event Manager is a one-stop solution for WordPress users that offers robust tools to conduct virtual meetings, conferences and more.
The Zoom addon is a very convenient tool for event organizers as it allows them to conduct virtual meetings, seminars, webinars, conferences and more directly from their website and registered attendees can easily join in the events through a secured link posted on the website.
Zoom and WordPress are separate products and not owned or managed by WP Event Manager. The price of the plugin does not include the price of a Zoom Subscription. Please visit Zoom site to know more.
The installation process is the same for all the addons, offered by WP Event Manager. They can be both installed automatically and manually.
Automatic Installation: You can install the plugin from the backend of your WordPress. Click Here to see how you can install the plugin automatically.
Manual Installation: You can install the plugin manually using SFTP or FTP tool as well. Click Here to see how you can install the plugin manually
Here are the steps to connect your account with Zoom and generate the key to use the plugin. The steps also cover the usage of Zoom settings.
1.Log into the Zoom app marketplace.
2.Go to Develop.
3.Select the "Build an app" option from the dropdown.
4.A pop-up window will appear in which you need to select the "General app" option.
5.Click on Create.
6.You will be redirected to the Basic Information page.
7.Under the "Select how the app is managed" section, you need to select the Admin-managed option.
8. Save.
9.Now you will find the "App Credential" section.
10.You need to copy the client Id from this section and paste it to the ZOOM API settings' Client ID box.
11.Again copy the Client secret key and paste it to the Client secret box present at the Zoom API settings page.
12.Now you need to copy the link placed under the Zoom create app option and paste it to the OAuth redirected URL.
13.Click on Continue.
14.Then you will be taken to the Surface section and Select meetings.
15.Press continue.
16.You will come to the Embed page and enable the Meeting SDK option.
17. Press Continue.
18. You will be redirected to the Connect page and proceed with the Continue option.
19.After that, you will find the Add Scope page.
20. Click on the Add Scope dropdown.
21.Select Users and press the "Select all user permissions"
22.Press recording and select the "Select all recording permissions."
23.Go to Meeting and enable the "Select all meeting permissions" option.
24.Go to role and enable the "Select all role permissions" option.
25.Similarly, enable the "Select all report permissions" option from the report section.
26.Click on Done and then Continue.
27.You will come to the Local test page.
28.In the Add App section, click on Generate and Copy the generated URL.
29.Now paste the URL in the Zoom Setting's Vanity URL section.
30.Save changes.
31.Then Disconnect Zoom Oauth.
32.Connect Zoom Oauth again.
33.You will be redirected to a new page suggesting "You can not authorize general ap (no)"
34.Here you need to enable the "Approve for all users" option.
35.Click on Allow.
Vanity URL is the default way to change the zoom links. This is valid when the users have bought a custom URL from a zoom site to join or continue meetings.
1.Go to Wp Admin >> zoom >> settings.
2.Here, you will find an option called "Vanity URL".
3.Changing or adding new values in the "Vanity URL" field will change the way links are displayed on the frontend.
Example:
If you add links such as "example.zoom.us" in the vanity URL textbox field, links displayed in the frontend pages would look like example.zoom.us/j/12312321 instead of the default zoom.us/j/1232321
So, change it only if you have a custom domain or you do not have default zoom.us/j/21321 link
2.Enter the details as asked:
This will enable the integration of the zoom account of the host with the WP Event Manager.
The page displays examples of how various shortcodes would help you display events.
2.In order to add a page to the frontend to create a Zoom Meeting, add the shortcode: [submit_zoom_meeting_form].
3.In order to add a page to the frontend to manage the Zoom Meeting, add the shortcode: [zoom_meeting_dashboard]
Meeting_id: Your meeting ID.
Example: [event_zoom_meeting meeting_id="12345678985"]
link_only: Yes or No - Adding yes will show join link only. Removing this parameter from the shortcode will output a description.
Example: [event_zoom_meeting meeting_id="12345678985" link_only="yes"]
show_help: Yes or No - Adding yes will show join mobile app link only and download the mobile app.
Example: [event_zoom_meeting meeting_id="12345678985" show_help="yes"]
[event_zoom_meeting_detail]: Using this shortcode, you can display your zoom meeting details on any page.
'event_zoom_id' = It displays the zoom meeting id.
'show_title' = Adding yes will show the zoom meeting title. If no then it will hide zoom meeting title.
In order to create a Zoom meeting at the backend, follow the below-mentioned steps:
This feature allows you to import zoom meetings into your WordPress website from the zoom account if this meeting is not already available on your site.
In order to Import meeting, from your Zoom site to your WordPress panel, you need to follow the below-mentioned steps:
2.Fill in the following details:
1. Action: The Admin needs to choose from the available actions that a user needs to perform while managing Zoom meetings.
2. Email Address: The email address that would be used by a user.
3. First Name of the user.
4. Last Name of the user.
5. User Type :
In order to gain access to the list of all the users associated with the API mentioned, follow the below-mentioned steps:
In order to determine whether to display the details of Zoom meetings in the box or sidebar format, or keep both of them, a user needs to pass through a few simple backend settings.
Here are the steps to follow:
2.Enable the box "Show on single event sidebar".
This will display the zoom meeting details at the sidebar.
This will display the zoom meeting box details on a single event listing page.
Recording Zoom Meeting
Zoom meetings can now be recorded with the WP Event Manager's Zoom addon. To record any of your upcoming Zoom events, here are the steps you need to take:
The meeting that you created will be recorded.
Adding the meeting to an event
Note: Need to enable the recording option from the Zoom Marketplaces
The users can showcase the Zoom timezone only when they make the required changes in the settings section and enable the time Zone for each event.
To do that, perform For this please follow the below mentioned settings:
Please see the timezone availability comes from the options provided by the zoom, and anything else if entered may not provide the correct data.
A user can easily manage registrations by using the Registration Addon.
Clicking on the number of event registrations displayed in the events table on the frontend event dashboard will redirect you on the registered attendee list page.
This page will display all those attendees who have registered for that specific event along with zoom meeting details.
The event registration email will be sent to the organizer and attendees both after event registrations.
1.Go to WP-admin >> Event Registrations >> Notifications in the backend of your site.
Here, you could see two tabs:
One can easily sell tickets for their online events using the sell tickets plugin. After the sell ticket plugin is installed, follow the below-mentioned steps:
In order to link the Zoom meetings with WooCommerce, a user needs to have, WP Event Manager plugin, along with the Zoom and WooCommerce plugin.
After installing the WooCommerce plugin, the first step you need to take is to create a Zoom meeting.
Here are the steps you need to take,
The plugin also allows organizers to get detailed reports of the meetings they organize through the following steps:
It is recommended for you to insert the shortcode into the WordPress visual editor to ensure it gets formatted correctly.
It is recommended for you to insert the shortcode into the 'text' view of the WordPRess visual editor to ensure it gets formatted correctly.
The users with the role of an organizer can also integrate their zoom account with the plugin. This can be done at the frontend by following the below-mentioned steps:
This will enable the organizers to link their Zoom Account with the Plugin.
In order to create a Zoom meeting at the Frontend, follow the below mentioned steps:
In order to add a new webinar from the frontend, follow the below mentioned steps:
Note: After purchasing the plan, in your Zoom account go to the User Management menu > Users, Select the user and click on Edit. On the Edit User page, you will see the Features section.Check the Webinars option there to enable webinars in your account.
2.Fill in the required details:
In order to gain access to the list of all the users associated with the API mentioned,
When you add users to a Zoom website, you get the option to sync all of these users through the Backend by simply clicking on the Sync Zoom Users option.
4.You would see the details of the zoom meetings on the event listing page.
In order to bind the Zoom meetings with tickets, you need to,
A list of few hooks are available below:
Basics:
1 |
add_filter('event_manager_zoom', function($data) { return $data; }); |
Examples:
Redirect to custom page url after Join via Web Browser completed or Unfinished.
1 |
add_filter('event_manager_zoom_join_meeting_via_app_shortcode', function() { return 'https://yoursiteurl.com/page'; }); |
Before Creating a Zoom User
1 |
apply_filters( 'event_manager_zoom_create_user', $data ); |
Usage: Used when doing API calls for creating a user on Zoom.Before Listing a Zoom User.
1 |
apply_filters( 'event_manager_zoom_list_users', $data ); |
Usage: Used when doing API calls for listing users from zoom.Before getting a Zoom User.
1 |
apply_filters( 'event_manager_zoom_get_user_info', $data ); |
Usage: Used when doing API calls for getting a specific HOST ID info.Before listing a meeting.
1 |
apply_filters( 'event_manager_zoom_list_meetings', $data ); |
Usage: Used when doing API calls for getting a list of meetings for a Zoom User.
Before Creating a meeting.
1 |
apply_filters( 'event_manager_zoom_create_meeting', $data ); |
Usage: Used when doing API calls for posting your own data when creating a Meeting.
Before Updating a meeting.
1 |
apply_filters( 'event_manager_zoom_update_meeting', $data ); |
Usage: Used when doing API calls for posting your own data when updating a Meeting.
Before Getting a meeting.
1 |
apply_filters( 'event_manager_zoom_get_meeting_info', $data ); |
Usage: Used when doing API calls for getting meeting info.
Before getting daily reports data.
1 |
apply_filters( 'event_manager_zoom_get_daily_report', $data ); |
Usage: Used when doing API calls for when pulling in reports data.
With the Zoom plugin of WP Event Manager, you can display the links of free Zoom webinars on the sidebar of your page.
Add below mentioned code snippet to the functions.php
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
add_action('single_event_zoom_meeting_overview_after', 'YOUR_THEME_zoom_meeting_overview_after'); function YOUR_THEME_zoom_meeting_overview_after() { global $post;
$user_id = get_current_user_id();
$event_id = $post->ID;
$event_zoom_id = get_post_meta($event_id, '_event_zoom_id', true);
if(!empty($event_zoom_id)) { $meeting_type = get_post_meta( $event_zoom_id, '_meeting_type', true ); $meeting_type_title = ($meeting_type === 'webinar') ? __('Webinar', 'wp-event-manager-zoom') : __('Meeting', 'wp-event-manager-zoom');
$meeting = get_post_meta( $event_zoom_id, '_meeting_zoom_details', true );
if( !empty($meeting) && isset($meeting->id) && !empty($meeting->id) ) { ?> <div class="wpem-zoom-sell-ticket-button-wrapper"> <a href="<?php echo $meeting->join_url; ?>" class="wpem-theme-button wpem-zoom-sell-ticket-button"> <span><?php printf(__('Join %s', 'wp-event-manager-zoom'), $meeting_type_title); ?></span> </a> </div> <?php } } } |
It is to be mentioned that this feature is available only on demand.
To add registrants with custom queries, here is the code that you need to paste in function.php:
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 |
<?php add_filter( 'event_manager_zoom_add_attendees_data', 'wpem_zoom_add_attendees_data_custom_questions', 10 ); function wpem_zoom_add_attendees_data_custom_questions($args) { $args['custom_questions'][] = [ 'title' => 'Qualifica professionale', 'value' => $_REQUEST['qualifica_professionale'], //qualifica_professionale is registration form field name ];
$args['custom_questions'][] = [ 'title' => 'Attendees City', 'value' => $_REQUEST['city'], //city is registration form field name ];
return $args; } ?> |
Here is the code you need to paste in function.php to add a custom field to your registration form:
01 02 03 04 05 06 07 08 09 10 11 |
<?php add_filter( 'event_manager_zoom_add_attendees_data', 'wpem_zoom_add_attendees_data_custom_questions', 10 ); function wpem_zoom_add_attendees_data_custom_questions($args) { $args['address'] = $_REQUEST['attendee_address']; $args['zip'] = $_REQUEST['attendee_zip']; $args['phone'] = $_REQUEST['attendee_phone'];
return $args; } ?> |
Now the Zoom addon allows users to ask questions before entering the meeting room to tighten security
To enable the feature you need to add the following steps:
Once you enable the option, you will be able to add questions to your zoom meetings.
Now follow the below mentioned steps to add questions to each meeting:
Your specified question will be added to your Zoom Meeting.
The question can also be added from the front end. For which the organizer needs to login to the event dashboard and go to the Zoom section to add a new meeting. In the add new meeting page he or she needs to fill in the question and its details just like the admin side.
Your account report will be printed.
—----------------------------------------------------------------------------------------------------------------------------
Exporting monthly report
As an admin, you can export your monthly report in a CSV file. To perform that follow the below mentioned steps:
Your monthly report will be exported in a CSV file.