diff --git a/README.txt b/README.txt index b53527bd..26dbc0c9 100755 --- a/README.txt +++ b/README.txt @@ -94,7 +94,9 @@ As an extension of the Zoom browser client, this SDK is intended for implementat * [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_meetings per_page="5" category="test,test2,test3" order="DESC" filter="no"] - Show list of meetings in frontend via category, Edit shortcode template for table view. + +* [zoom_list_webinars per_page="5" category="test,test2,test3" order="DESC" filter="no"] - Show list of webinars 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. diff --git a/docs/docs/shortcode.md b/docs/docs/shortcode.md index 1e0ce80b..1120a2b2 100644 --- a/docs/docs/shortcode.md +++ b/docs/docs/shortcode.md @@ -7,13 +7,14 @@ With new version you can grab your shortcode with just a click. ### Types 1. `[zoom_api_link meeting_id="" link_only="no"]` -2. `[zoom_list_meetings per_page="5" category="test,test2,test3"]` -3. `[zoom_list_host_meetings host="YOUR_HOST_ID"]` -4. `[zoom_api_webinar meeting_id="YOUR_WEBINAR_ID" link_only="no"]` -5. `[zoom_list_host_webinars host="YOUR_HOST_ID"]` -6. `[zoom_join_via_browser meeting_id="YOUR_MEETING_ID" login_required="no" help="yes" title="Test" height="500px" disable_countdown="yes"]` -7. `[zoom_recordings host_id="YOUR_HOST_ID" downloadable="yes"]` -8. `[zoom_recordings_by_meeting meeting_id="YOUR_MEETING_ID" downloadable="no"]` +2. `[zoom_list_meetings per_page="5" category="test,test2,test3" filter="no" type="upcoming"]` +3. `[zoom_list_webinars per_page="5" category="test,test2,test3" filter="no" type="upcoming"]` +4. `[zoom_list_host_meetings host="YOUR_HOST_ID"]` +5. `[zoom_api_webinar meeting_id="YOUR_WEBINAR_ID" link_only="no"]` +6. `[zoom_list_host_webinars host="YOUR_HOST_ID"]` +7. `[zoom_join_via_browser meeting_id="YOUR_MEETING_ID" login_required="no" help="yes" title="Test" height="500px" disable_countdown="yes"]` +8. `[zoom_recordings host_id="YOUR_HOST_ID" downloadable="yes"]` +9. `[zoom_recordings_by_meeting meeting_id="YOUR_MEETING_ID" downloadable="no"]` ### 1. Show Single Zoom Meeting Detail @@ -28,7 +29,7 @@ Your frontend page should look like: -### 2. List Meeting Shortcode +### 2. List Upcoming or Past Meetings Use: `[zoom_list_meetings per_page="5" category="test,test2,test3" order="ASC" type="upcoming"]` @@ -38,10 +39,23 @@ Where, * **category** = Which categories to show in the list * **order** = ASC or DESC based on post created time. * **type** = "upcoming" or "past" - To show only upcoming meeting based on start time (Update to meeting is required for old post type meetings). Do not add to show all meetings. +* **filter** = "yes" or "no" - Shows filter option for the list. **NOTE: This was added in version 3.3.4 so, old meetings which were created might need to be updated in order for this shortcode to work properly.** -### 3. List Meetings based on HOST ID +### 3. List Upcoming or Past Webinars + +Use: `[zoom_list_webinars per_page="5" category="test,test2,test3" order="ASC" type="upcoming"]` + +Where, + +* **per_page** = Number of posts to show per page +* **category** = Which categories to show in the list +* **order** = ASC or DESC based on post created time. +* **type** = "upcoming" or "past" - To show only upcoming meeting based on start time (Update to meeting is required for old post type meetings). Do not add to show all meetings. +* **filter** = "yes" or "no" - Shows filter option for the list. + +### 4. List Meetings based on HOST ID Use: `[zoom_list_host_meetings host="YOUR_HOST_ID"]` @@ -51,7 +65,7 @@ Where, **NOTE: Added from version 3.3.10. This will list all past and upcoming 300 meetings related to the defined HOST ID.** -### 4. Show Specific Webinar Detail +### 5. Show Specific Webinar Detail Use: `[zoom_api_webinar webinar_id="YOUR_WEBINAR_ID" link_only="no"]` @@ -61,7 +75,7 @@ Where, **NOTE: Added in version 3.4.0** -### 5. Show Specific Webinar Detail +### 6. Show Specific Webinar Detail Use: `[zoom_list_host_webinars host="YOUR_HOST_ID"]` @@ -71,7 +85,7 @@ Where, **NOTE: Added from version 3.4.0** -### 6. Embed Zoom Meeting in your Browser +### 7. Embed Zoom Meeting in your Browser Embeds your meeting in an IFRAME for any page or post you insert this shortcode into. @@ -94,7 +108,7 @@ To redirect user after a meeting fails, after completed or if meeting is not yet return 'https://yoursiteurl.com/page'; });`** -### 7. Show recordings based on HOST ID. +### 8. Show recordings based on HOST ID. Show recordings list in frontend based on host ID. @@ -105,7 +119,7 @@ Where, * `host_id` : YOUR HOST ID. * `downloadable` : Default is set to false. If you want your users to be able to download your recordings. -### 8. Show Recordings based on Meeting ID +### 9. Show Recordings based on Meeting ID Show recordings list based on your meeting ID diff --git a/docs/site/img/zoom-appointments.jpg b/docs/site/img/zoom-appointments.jpg new file mode 100644 index 00000000..73c43b80 Binary files /dev/null and b/docs/site/img/zoom-appointments.jpg differ diff --git a/docs/site/search/search_index.json b/docs/site/search/search_index.json index 50f02343..8ce73764 100644 --- a/docs/site/search/search_index.json +++ b/docs/site/search/search_index.json @@ -1 +1 @@ -{"config":{"lang":["en"],"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"Installation Search for \" Video conferencing with zoom api \" Click on install and activate OR Download and extract the plugin, and copy \"Video conferencing with zoom api\" plugin folder into your wp-content/plugins directory and activate. OR Download Plugin from WordPress.org repository. Reviews About Plugin Simple plugin which gives you the extensive functionality to manage zoom meetings, webinars, recordings, 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. Video Documentation Sorry for the fan noise in the video ! Compatibility Enables direct integration of Zoom into WordPress. Webinar and Zoom Meetings Zoom Recordings Compatible with LearnPress, LearnDash 3. Enables most of the settings from zoom via admin panel. Fully Compatible with Zoom API. 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.","title":"Getting Started"},{"location":"#installation","text":"Search for \" Video conferencing with zoom api \" Click on install and activate OR Download and extract the plugin, and copy \"Video conferencing with zoom api\" plugin folder into your wp-content/plugins directory and activate. OR Download Plugin from WordPress.org repository.","title":"Installation"},{"location":"#reviews","text":"","title":"Reviews"},{"location":"#about-plugin","text":"Simple plugin which gives you the extensive functionality to manage zoom meetings, webinars, recordings, 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.","title":"About Plugin"},{"location":"#video-documentation","text":"Sorry for the fan noise in the video !","title":"Video Documentation"},{"location":"#compatibility","text":"Enables direct integration of Zoom into WordPress. Webinar and Zoom Meetings Zoom Recordings Compatible with LearnPress, LearnDash 3. Enables most of the settings from zoom via admin panel. Fully Compatible with Zoom API. 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.","title":"Compatibility"},{"location":"assign_host/","text":"This allows you to link your Users to your WordPress site using the get_user_meta function. I won't go in detail here for the explanation. This is intended for Developers only. Just define define(\"VIDEO_CONFERENCING_HOST_ASSIGN_PAGE\", true); into your wp-config.php file to enable this menu in wp-admin side.","title":"Assign Host Page"},{"location":"booked-appointments/","text":"This guideline will teach you on how to integrate Zoom Meetings with Booked Appointment Plugin by BoxyStudio Please note: CodeManas is not affiliated with Booked Appointment Plugin by BoxyStudio We have this guideline on implementing our Zoom Meetings for Booked Appointments with Booked - Appointment Booking for WordPress. Requirements Booked - Appointment Booking for WordPress Booked Add-On: WooCommerce Payments Video Conferencing with Zoom plugin WooCommerce Plugin Zoom Meetings for Booked Appointments Should i follow this guide ? This guide will teach on how to create WooCommerce product that is linked with Booked plugin. Will guide you on how to create meetings for products. Link meetings to your Booked appointment on your calendar. Setting up Booked plugin and more options for Booked plugin should be followed from Booked official site directly. Creating and Linking a Meeting to Product First After you install all the requirements goto your WooCommerce Product page in your wp-admin > Products > Add New Now, fill in the details for your product such as price, variations or whatever you need by selecting as simple or variable product. For now i have given the name of \" New Product Test Appointment \" to the product. After that, goto Zoom tab in product edit page. Check Booked Appointment Service Check Enable Zoom Meting . Choose which User/Host you want the meeting to be booked from users perspective. Meaning: Any users booking into this product will be hosted by the selected host from here. Now hit Publish . Linking Zoom Meetings with Booked Guessing that you have set your appointment times and setup everything related to Booked plugin. To link your meetings with Booked Plugin, follow below instructions: Goto wp-admin > Appointments > Settings page and select Custom Fields Shown in above screenshot. Where it says PRODUCT SELECTOR Enter the name for your Booking Select the Product your created, for this demo its \" New Product Test Appointment \" Click Save Custom Fields For this demo i have added New Product Test Appointment as product name but for yours will be different probably. Something like Appointment for 1:00pm to 2:00pm /w Dr. Josh etc. For each timeslots you'll need to create different product and meetings. Thats it ! After you linked these fields. Your Zoom Meetings is linked with your Product. Preparing Zoom Meeting link for Emails Follow below steps to include join links in default Booked Appointments emails. Goto wp-admin Under Appointments > Settings Select Emails tab Scroll to \u201cAppointment Confirmation\u201d section. You should see below two points added in the description section. %zoom_meeting_link% \u2014 Display the appointment\u2019s Zoom App Link. %zoom_meeting_browser_link% \u2014 Display the appointment\u2019s Zoom Join via Browser Link. Add these above texts accordingly to show the zoom join link as well join via browser link and they should show up in your confirmation emails. How will users receive join links ? At the moment - If you have kept your bookings to be Auto Approved they will receive join links in email. Othewise, you'll have to use [booked-appointments] shortcode to show. It would be like like so: Guidelines on Booked Support https://boxystudio.ticksy.com/article/3820/ - Linking WooCommerce Product to your Appointment and How WooCommerce works.","title":"Booked Appointments (Addon)"},{"location":"booked-appointments/#requirements","text":"Booked - Appointment Booking for WordPress Booked Add-On: WooCommerce Payments Video Conferencing with Zoom plugin WooCommerce Plugin Zoom Meetings for Booked Appointments","title":"Requirements"},{"location":"booked-appointments/#should-i-follow-this-guide","text":"This guide will teach on how to create WooCommerce product that is linked with Booked plugin. Will guide you on how to create meetings for products. Link meetings to your Booked appointment on your calendar. Setting up Booked plugin and more options for Booked plugin should be followed from Booked official site directly.","title":"Should i follow this guide ?"},{"location":"booked-appointments/#creating-and-linking-a-meeting-to-product-first","text":"After you install all the requirements goto your WooCommerce Product page in your wp-admin > Products > Add New Now, fill in the details for your product such as price, variations or whatever you need by selecting as simple or variable product. For now i have given the name of \" New Product Test Appointment \" to the product. After that, goto Zoom tab in product edit page. Check Booked Appointment Service Check Enable Zoom Meting . Choose which User/Host you want the meeting to be booked from users perspective. Meaning: Any users booking into this product will be hosted by the selected host from here. Now hit Publish .","title":"Creating and Linking a Meeting to Product First"},{"location":"booked-appointments/#linking-zoom-meetings-with-booked","text":"Guessing that you have set your appointment times and setup everything related to Booked plugin. To link your meetings with Booked Plugin, follow below instructions: Goto wp-admin > Appointments > Settings page and select Custom Fields Shown in above screenshot. Where it says PRODUCT SELECTOR Enter the name for your Booking Select the Product your created, for this demo its \" New Product Test Appointment \" Click Save Custom Fields For this demo i have added New Product Test Appointment as product name but for yours will be different probably. Something like Appointment for 1:00pm to 2:00pm /w Dr. Josh etc. For each timeslots you'll need to create different product and meetings. Thats it ! After you linked these fields. Your Zoom Meetings is linked with your Product.","title":"Linking Zoom Meetings with Booked"},{"location":"booked-appointments/#preparing-zoom-meeting-link-for-emails","text":"Follow below steps to include join links in default Booked Appointments emails. Goto wp-admin Under Appointments > Settings Select Emails tab Scroll to \u201cAppointment Confirmation\u201d section. You should see below two points added in the description section. %zoom_meeting_link% \u2014 Display the appointment\u2019s Zoom App Link. %zoom_meeting_browser_link% \u2014 Display the appointment\u2019s Zoom Join via Browser Link. Add these above texts accordingly to show the zoom join link as well join via browser link and they should show up in your confirmation emails.","title":"Preparing Zoom Meeting link for Emails"},{"location":"booked-appointments/#how-will-users-receive-join-links","text":"At the moment - If you have kept your bookings to be Auto Approved they will receive join links in email. Othewise, you'll have to use [booked-appointments] shortcode to show. It would be like like so:","title":"How will users receive join links ?"},{"location":"booked-appointments/#guidelines-on-booked-support","text":"https://boxystudio.ticksy.com/article/3820/ - Linking WooCommerce Product to your Appointment and How WooCommerce works.","title":"Guidelines on Booked Support"},{"location":"date_types/","text":"To adjust your date preference when showing different times in frontend via shortcode or direct from your Post type meeting page, this plugin offers you to change date format according to your locale or your preference. Change Date and Time formats Goto wp-admin > Zoom Meetings > Settings page Scroll down and check for DateTime Format setting. Choose your prefered date and time format. Change Hour or Month Label To change the hour format or month label type. Goto wp-admin > Zoom Meetings > Settings page Scroll down and check for Use 24-hour Format and Use full month label format setting. Check or uncheck. Thats it ! You should see your preferred date time formats in frontend now for the Zoom Meeting shortcodes as well as for single post type meeting page.","title":"Change DateTime"},{"location":"date_types/#change-date-and-time-formats","text":"Goto wp-admin > Zoom Meetings > Settings page Scroll down and check for DateTime Format setting. Choose your prefered date and time format.","title":"Change Date and Time formats"},{"location":"date_types/#change-hour-or-month-label","text":"To change the hour format or month label type. Goto wp-admin > Zoom Meetings > Settings page Scroll down and check for Use 24-hour Format and Use full month label format setting. Check or uncheck. Thats it ! You should see your preferred date time formats in frontend now for the Zoom Meeting shortcodes as well as for single post type meeting page.","title":"Change Hour or Month Label"},{"location":"faq/","text":"Zoom Pro Plans If you are subscribed to Zoom PRO plans you have more benefits for your meetings as well as webinars you host. So, its worth checking out Zoom plans here https://zoom.us/pricing Subscribing to PRO plans will only benefit your Zoom Account however, this plugin can be used for FREE ACCOUNT users as well. Add users not working for me The plugin settings allow you to add and manage users. But, you should remember that you can add users in accordance with the Zoom Plans, so they will be active for the chosen plan. More information about Zoom pricing plans you can find here: https://zoom.us/pricing 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. 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. Embed Zoom Meeting to Your Browser See https://zoom.codemanas.com/shortcode/#6-embed-zoom-meeting-in-your-browser section.","title":"FAQ"},{"location":"faq/#zoom-pro-plans","text":"If you are subscribed to Zoom PRO plans you have more benefits for your meetings as well as webinars you host. So, its worth checking out Zoom plans here https://zoom.us/pricing Subscribing to PRO plans will only benefit your Zoom Account however, this plugin can be used for FREE ACCOUNT users as well.","title":"Zoom Pro Plans"},{"location":"faq/#add-users-not-working-for-me","text":"The plugin settings allow you to add and manage users. But, you should remember that you can add users in accordance with the Zoom Plans, so they will be active for the chosen plan. More information about Zoom pricing plans you can find here: https://zoom.us/pricing","title":"Add users not working for me"},{"location":"faq/#join-via-browser-not-working-camera-and-audio-not-detected","text":"This issue is because of HTTPS protocol. You need to use HTTPS to be able to allow browser to send audio and video.","title":"Join via Browser not working, Camera and Audio not detected"},{"location":"faq/#blank-page-for-single-meetings-page","text":"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!! )","title":"Blank page for Single Meetings page"},{"location":"faq/#countdown-not-showing-guess-is-undefined-error-in-my-console-log","text":"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.","title":"Countdown not showing/ guess is undefined error in my console log"},{"location":"faq/#how-to-show-zoom-meetings-on-front","text":"By using shortcode like [zoom_api_link meeting_id=\"123456789\"] you can show the link of your meeting in front.","title":"How to show Zoom Meetings on Front"},{"location":"faq/#embed-zoom-meeting-to-your-browser","text":"See https://zoom.codemanas.com/shortcode/#6-embed-zoom-meeting-in-your-browser section.","title":"Embed Zoom Meeting to Your Browser"},{"location":"filters_hooks/","text":"This page shows you the few filters you can use in this plugin. I won't go in full detail here but yes there are few filters which you can extend this plugin into yours. How to use ? add_filter('vczapi_hook', function($data) { return $data; }); Redirect to custom page url after Join via Web Browser completed or Unfinished. add_filter('vczapi_api_redirect_join_browser', function() { return 'https://yoursiteurl.com/page'; }); Rename \"zoom-meetings\" Slug Add below to your functions.php file in your theme. Change \"your-slug-name\" to the slug you want. Then flush your permalink from wp-adming > settings > permalink and save. add_filter('vczapi_cpt_slug', function() { return 'your-slug-name'; }); Before Create a Zoom User apply_filters( 'vczapi_createAUser', $data ); Usage: Used when doing API call for creating a user on Zoom. Before Listing a Zoom User apply_filters( 'vczapi_listUsers', $data ); Usage: Used when doing API call for listing users from zoom. Before getting a Zoom User apply_filters( 'vczapi_getUserInfo', $data ); Usage: Used when doing API call for getting a specific HOST ID info. Before listing a meeting apply_filters( 'vczapi_listMeetings', $data ); Usage: Used when doing API call for getting list of meetings for a Zoom User. Before Creating a meeting apply_filters( 'vczapi_createAmeeting', $data ); Usage: Used when doing API call for posting your own data when creating a Meeting. Before Updating a meeting apply_filters( 'vczapi_updateMeetingInfo', $data ); Usage: Used when doing API call for posting your own data when updating a Meeting. Before Getting a meeting apply_filters( 'vczapi_getMeetingInfo', $data ); Usage: Used when doing API call for getting a meeting info. Before getting daily reports data apply_filters( 'vczapi_getDailyReport', $data ); Usage: Used when doing API call for when pulling in reports data.","title":"Filter Hooks"},{"location":"filters_hooks/#redirect-to-custom-page-url-after-join-via-web-browser-completed-or-unfinished","text":"add_filter('vczapi_api_redirect_join_browser', function() { return 'https://yoursiteurl.com/page'; });","title":"Redirect to custom page url after Join via Web Browser completed or Unfinished."},{"location":"filters_hooks/#rename-zoom-meetings-slug","text":"Add below to your functions.php file in your theme. Change \"your-slug-name\" to the slug you want. Then flush your permalink from wp-adming > settings > permalink and save. add_filter('vczapi_cpt_slug', function() { return 'your-slug-name'; });","title":"Rename \"zoom-meetings\" Slug"},{"location":"filters_hooks/#before-create-a-zoom-user","text":"apply_filters( 'vczapi_createAUser', $data ); Usage: Used when doing API call for creating a user on Zoom.","title":"Before Create a Zoom User"},{"location":"filters_hooks/#before-listing-a-zoom-user","text":"apply_filters( 'vczapi_listUsers', $data ); Usage: Used when doing API call for listing users from zoom.","title":"Before Listing a Zoom User"},{"location":"filters_hooks/#before-getting-a-zoom-user","text":"apply_filters( 'vczapi_getUserInfo', $data ); Usage: Used when doing API call for getting a specific HOST ID info.","title":"Before getting a Zoom User"},{"location":"filters_hooks/#before-listing-a-meeting","text":"apply_filters( 'vczapi_listMeetings', $data ); Usage: Used when doing API call for getting list of meetings for a Zoom User.","title":"Before listing a meeting"},{"location":"filters_hooks/#before-creating-a-meeting","text":"apply_filters( 'vczapi_createAmeeting', $data ); Usage: Used when doing API call for posting your own data when creating a Meeting.","title":"Before Creating a meeting"},{"location":"filters_hooks/#before-updating-a-meeting","text":"apply_filters( 'vczapi_updateMeetingInfo', $data ); Usage: Used when doing API call for posting your own data when updating a Meeting.","title":"Before Updating a meeting"},{"location":"filters_hooks/#before-getting-a-meeting","text":"apply_filters( 'vczapi_getMeetingInfo', $data ); Usage: Used when doing API call for getting a meeting info.","title":"Before Getting a meeting"},{"location":"filters_hooks/#before-getting-daily-reports-data","text":"apply_filters( 'vczapi_getDailyReport', $data ); Usage: Used when doing API call for when pulling in reports data.","title":"Before getting daily reports data"},{"location":"import-meetings/","text":"Purpose This functionality allows you to import your Zoom Meetings from your Zoom Account to your WordPress site if that meeting already does not exists on your site. Limitations Currently, import only allows you to import your Zoom Meetings which are scheduled meeting. Recurring Meetings and webinars are not allowed to be imported yet. This will be coming soon. How to ? Goto Zoom Meetings > Sync page Choose which user you would like to import from. Select your meetings to be imported. NOTE: You can only import 10 meetings at a time. This is done to reduce API call usage and avoiding API call exhaustion on the server side.","title":"Import Meeting"},{"location":"import-meetings/#purpose","text":"This functionality allows you to import your Zoom Meetings from your Zoom Account to your WordPress site if that meeting already does not exists on your site.","title":"Purpose"},{"location":"import-meetings/#limitations","text":"Currently, import only allows you to import your Zoom Meetings which are scheduled meeting. Recurring Meetings and webinars are not allowed to be imported yet. This will be coming soon.","title":"Limitations"},{"location":"import-meetings/#how-to","text":"Goto Zoom Meetings > Sync page Choose which user you would like to import from. Select your meetings to be imported. NOTE: You can only import 10 meetings at a time. This is done to reduce API call usage and avoiding API call exhaustion on the server side.","title":"How to ?"},{"location":"integration/","text":"Here below are the steps to integrate zoom plugin into WordPress. There are no complicated processes. Just the basic steps. Check out the video documentation if you want to see live demo. NOTE: if you recently getting an error called \"API_CREDENTIALS_NOT_FOUDN\" this is an error from zoom side. Please contact zoom support in this case. Generating API keys and Secret Keys For this plugin you\u2019ll be using JWT token method to make the API connection. Please note, this method is only account level connection. First Step ( Choost App ) First goto Create Page Click on Develop on top of the page and build app page if you directly did not go into Create Page Click JWT and \"Create\" Second Step ( Get keys ) On the next screen you should see Information, App Credentials, Feature and Activation menus Fill in your basic information about the App. On the Credentials Page. Copy both API key and API Secret after you have filled all the details in information page. Copying into the plugin Now, copy these credentials and go into WordPress Zoom Meetings settings page. Click on Check API connection button to check if your API connection is good !","title":"API Keys Integration"},{"location":"integration/#generating-api-keys-and-secret-keys","text":"For this plugin you\u2019ll be using JWT token method to make the API connection. Please note, this method is only account level connection.","title":"Generating API keys and Secret Keys"},{"location":"integration/#first-step-choost-app","text":"First goto Create Page Click on Develop on top of the page and build app page if you directly did not go into Create Page Click JWT and \"Create\"","title":"First Step ( Choost App )"},{"location":"integration/#second-step-get-keys","text":"On the next screen you should see Information, App Credentials, Feature and Activation menus Fill in your basic information about the App. On the Credentials Page. Copy both API key and API Secret after you have filled all the details in information page.","title":"Second Step ( Get keys )"},{"location":"integration/#copying-into-the-plugin","text":"Now, copy these credentials and go into WordPress Zoom Meetings settings page. Click on Check API connection button to check if your API connection is good !","title":"Copying into the plugin"},{"location":"join_links/","text":"This plugin allows you to easily join your meetings using join links from frontend page. Check this post as well to know more on direct browser join feature https://deepenbajracharya.com.np/joining-meetings-in-zoom-directly-from-browser/ How join links work ? Join links allow users to join meetings easily from frontend. Check below screenshot on how its used in this plugin. You can disable join links as well If you do not want to allow users to directly join via browser then you can disable that link from your posts page like shown in below screenshot. Browser Compatiblity Table is copied from Zoom official directly ! Feature Chrome firefox Safari Edge IE >=11 Opera Vivaldi Edge(Chromium) Video yes yes yes yes no yes yes yes Computer Audio yes only linux no no no no yes yes View Sharing yes yes yes yes yes yes yes yes Screen Sharing >=72 >=66 no >=17 no no yes yes Chat yes yes yes yes yes yes yes yes Not working ? You'll need to have SSL enabled for this feature to work. New version of Zoom WebSDK adds re-captcha. Please check if your browser is not blocking any popups when joining meeting via browser.","title":"Join via Browser"},{"location":"join_links/#how-join-links-work","text":"Join links allow users to join meetings easily from frontend. Check below screenshot on how its used in this plugin.","title":"How join links work ?"},{"location":"join_links/#you-can-disable-join-links-as-well","text":"If you do not want to allow users to directly join via browser then you can disable that link from your posts page like shown in below screenshot.","title":"You can disable join links as well"},{"location":"join_links/#browser-compatiblity","text":"Table is copied from Zoom official directly ! Feature Chrome firefox Safari Edge IE >=11 Opera Vivaldi Edge(Chromium) Video yes yes yes yes no yes yes yes Computer Audio yes only linux no no no no yes yes View Sharing yes yes yes yes yes yes yes yes Screen Sharing >=72 >=66 no >=17 no no yes yes Chat yes yes yes yes yes yes yes yes","title":"Browser Compatiblity"},{"location":"join_links/#not-working","text":"You'll need to have SSL enabled for this feature to work. New version of Zoom WebSDK adds re-captcha. Please check if your browser is not blocking any popups when joining meeting via browser.","title":"Not working ?"},{"location":"meeting_types/","text":"Check out the video documentation if you want to see live demo. Basic Information Technically, every meeting created from the Video conferencing with zoom api plugin is live meetings meaning that it will be created on Zoom but, i have divided the term into two different categories: Post Type Meetings This is created when you create a new post from Zoom Meetings > Add New page. These posts are related to your site and meetings created from here are binded to your site. So, deleting any linked meeting without deleting the POST FIRST WOULD RESULT IN FAILURE TO JOIN MEETING FOR END USER ! This allows you to view your meeting by styling your frontend pages by overriding templates. See more on template override section. Basically, this will create a Meeting on your Zoom Account and a Post in your WordPress site which is linked. So, if you create a Meeting from here you'll be able to show a countdown timer in the frontend. Actual Live Meetings This is created from page Zoom Meetings > Live meetings section. Meetings created from here are not binded to your site. This will create a meeting in your Zoom Account and will not create or add any additional data on your WordPress website. Everything will be fetched directly using the Zoom API. If you want to show these meetings from your site then you'll have to rely on using shortcode using the meeting ID value here. See shortcode section on how to use Shortcode.","title":"Meeting Types"},{"location":"meeting_types/#basic-information","text":"Technically, every meeting created from the Video conferencing with zoom api plugin is live meetings meaning that it will be created on Zoom but, i have divided the term into two different categories:","title":"Basic Information"},{"location":"meeting_types/#post-type-meetings","text":"This is created when you create a new post from Zoom Meetings > Add New page. These posts are related to your site and meetings created from here are binded to your site. So, deleting any linked meeting without deleting the POST FIRST WOULD RESULT IN FAILURE TO JOIN MEETING FOR END USER ! This allows you to view your meeting by styling your frontend pages by overriding templates. See more on template override section. Basically, this will create a Meeting on your Zoom Account and a Post in your WordPress site which is linked. So, if you create a Meeting from here you'll be able to show a countdown timer in the frontend.","title":"Post Type Meetings"},{"location":"meeting_types/#actual-live-meetings","text":"This is created from page Zoom Meetings > Live meetings section. Meetings created from here are not binded to your site. This will create a meeting in your Zoom Account and will not create or add any additional data on your WordPress website. Everything will be fetched directly using the Zoom API. If you want to show these meetings from your site then you'll have to rely on using shortcode using the meeting ID value here. See shortcode section on how to use Shortcode.","title":"Actual Live Meetings"},{"location":"oauth/","text":"Note: This feature is not yet available on WordPress plugin stable version. It's in development. Please use API Keys Integration section for the moment. Here below are the steps to integrate Zoom into WordPress using OAuth. There are no complicated processes. Just the basic steps. Why use this method ? Use thiss because it's the easiet way to connect your Zoom account with your WordPress site. Check out the video documentation if you want to see live demo. How to Connect ? Follow the instructions below to connect using OAuth: Go to Dashboard->Zoom Meeting->Settings* and check the Oauth radiobox in *Connection Options Then click Connect Zoom button. You will be redirected to signin page in Zoom . After signing in, you are asked to authorize CodeManas's Integration for WordPress app to use your information on your account. Below are the access you will be providing the app: View all user meetings View and manage all user meetings View all user information View and manage all users After you are authorized, you will be redirected to the setting page on your Dashboard. Then click \"Save Changes\" button to save the authorization code. Note: It's quite important that you click \"Save Changes\" button after redirection. Then you are good to go!!! You can create Zoom meetings from your WordPress Dashboard easily.","title":"OAuth Connection"},{"location":"oauth/#how-to-connect","text":"Follow the instructions below to connect using OAuth: Go to Dashboard->Zoom Meeting->Settings* and check the Oauth radiobox in *Connection Options Then click Connect Zoom button. You will be redirected to signin page in Zoom . After signing in, you are asked to authorize CodeManas's Integration for WordPress app to use your information on your account. Below are the access you will be providing the app: View all user meetings View and manage all user meetings View all user information View and manage all users After you are authorized, you will be redirected to the setting page on your Dashboard. Then click \"Save Changes\" button to save the authorization code. Note: It's quite important that you click \"Save Changes\" button after redirection. Then you are good to go!!! You can create Zoom meetings from your WordPress Dashboard easily.","title":"How to Connect ?"},{"location":"shortcode/","text":"Previously, shortcode had to be written in complex way that some people would not feel reliable for this specific plugin. With new update its pretty easy to remember. Check out the video documentation if you want to see live demo. With new version you can grab your shortcode with just a click. Types [zoom_api_link meeting_id=\"\" link_only=\"no\"] [zoom_list_meetings per_page=\"5\" category=\"test,test2,test3\"] [zoom_list_host_meetings host=\"YOUR_HOST_ID\"] [zoom_api_webinar meeting_id=\"YOUR_WEBINAR_ID\" link_only=\"no\"] [zoom_list_host_webinars host=\"YOUR_HOST_ID\"] [zoom_join_via_browser meeting_id=\"YOUR_MEETING_ID\" login_required=\"no\" help=\"yes\" title=\"Test\" height=\"500px\" disable_countdown=\"yes\"] [zoom_recordings host_id=\"YOUR_HOST_ID\" downloadable=\"yes\"] [zoom_recordings_by_meeting meeting_id=\"YOUR_MEETING_ID\" downloadable=\"no\"] 1. Show Single Zoom Meeting Detail Use: [zoom_api_link meeting_id=\"\" link_only=\"no\"] Where, meeting_id = Your meeting ID. link_only = Show only link or not. Change to \"yes\" instead of \"no\" to show link only Your frontend page should look like: 2. List Meeting Shortcode Use: [zoom_list_meetings per_page=\"5\" category=\"test,test2,test3\" order=\"ASC\" type=\"upcoming\"] Where, per_page = Number of posts to show per page category = Which categories to show in the list order = ASC or DESC based on post created time. type = \"upcoming\" or \"past\" - To show only upcoming meeting based on start time (Update to meeting is required for old post type meetings). Do not add to show all meetings. NOTE: This was added in version 3.3.4 so, old meetings which were created might need to be updated in order for this shortcode to work properly. 3. List Meetings based on HOST ID Use: [zoom_list_host_meetings host=\"YOUR_HOST_ID\"] Where, host = Your HOST ID where you can get from wp-admin > Zoom Meeting > Users = User ID NOTE: Added from version 3.3.10. This will list all past and upcoming 300 meetings related to the defined HOST ID. 4. Show Specific Webinar Detail Use: [zoom_api_webinar webinar_id=\"YOUR_WEBINAR_ID\" link_only=\"no\"] Where, meeting_id = Your Webinar ID which you want to show NOTE: Added in version 3.4.0 5. Show Specific Webinar Detail Use: [zoom_list_host_webinars host=\"YOUR_HOST_ID\"] Where, host = Your HOST ID where you can get from wp-admin > Zoom Meeting > Users = User ID NOTE: Added from version 3.4.0 6. Embed Zoom Meeting in your Browser Embeds your meeting in an IFRAME for any page or post you insert this shortcode into. Although this embed feature is here. I do no garauntee this would work properly as this is not natively supported by Zoom itself. This is here only because of user requests. USE THIS AT OWN RISK !! Use: [zoom_join_via_browser meeting_id=\"YOUR_MEETING_ID\" login_required=\"no\" help=\"yes\" title=\"Test\" height=\"500px\" disable_countdown=\"yes\"] Where, meeting_id : Your MEETING ID. login_required : \"yes or no\", Requires login to view or join. help : \"yes or no\", Help text. title : Title of your Embed Session height : Height of embedded video IFRAME. disable_countdown : \"yes or no\", enable or disable countdown. To redirect user after a meeting fails, after completed or if meeting is not yet started; Add below code to your functions.php file in your theme and replace it with url you want to redirect: add_filter('vczapi_api_redirect_join_browser', function() { return 'https://yoursiteurl.com/page'; }); 7. Show recordings based on HOST ID. Show recordings list in frontend based on host ID. Usage: [zoom_recordings host_id=\"YOUR_HOST_ID\" downloadable=\"yes\"] Where, host_id : YOUR HOST ID. downloadable : Default is set to false. If you want your users to be able to download your recordings. 8. Show Recordings based on Meeting ID Show recordings list based on your meeting ID Usage: [zoom_recordings_by_meeting meeting_id=\"YOUR_MEETING_ID\" downloadable=\"no\"] Where, meeting_id : YOUR MEETING ID to pull. downloadable : Default is set to false. If you want your users to be able to download your recordings. How to get Meeting ID Goto your wp-admin In the side menu look of for \"Zoom Meeting\" Click or hover and then open up \"Live meetings\" page. Select user from the dropdown on top right. Grab the ID from \"meeting ID\" column Shortcode Template Override With new version, its possible to override the display of output from default plugin layout. You can do so by following method. Goto wp-admin/plugins/video-conferencing-with-zoom-api/templates/shortcode folder Copy this \"Shortcode\" folder to yourtheme/video-conferencing-zoom/shortcode/zoom-shortcode.php Your done ! Change the styling and divs according to your needs. Elementor Support From version 3.4.0 - Plugin now has some inbuilt modules for Elementor as well. We'll keep adding in the future as well.","title":"Shortcode"},{"location":"shortcode/#types","text":"[zoom_api_link meeting_id=\"\" link_only=\"no\"] [zoom_list_meetings per_page=\"5\" category=\"test,test2,test3\"] [zoom_list_host_meetings host=\"YOUR_HOST_ID\"] [zoom_api_webinar meeting_id=\"YOUR_WEBINAR_ID\" link_only=\"no\"] [zoom_list_host_webinars host=\"YOUR_HOST_ID\"] [zoom_join_via_browser meeting_id=\"YOUR_MEETING_ID\" login_required=\"no\" help=\"yes\" title=\"Test\" height=\"500px\" disable_countdown=\"yes\"] [zoom_recordings host_id=\"YOUR_HOST_ID\" downloadable=\"yes\"] [zoom_recordings_by_meeting meeting_id=\"YOUR_MEETING_ID\" downloadable=\"no\"]","title":"Types"},{"location":"shortcode/#1-show-single-zoom-meeting-detail","text":"Use: [zoom_api_link meeting_id=\"\" link_only=\"no\"] Where, meeting_id = Your meeting ID. link_only = Show only link or not. Change to \"yes\" instead of \"no\" to show link only Your frontend page should look like:","title":"1. Show Single Zoom Meeting Detail"},{"location":"shortcode/#2-list-meeting-shortcode","text":"Use: [zoom_list_meetings per_page=\"5\" category=\"test,test2,test3\" order=\"ASC\" type=\"upcoming\"] Where, per_page = Number of posts to show per page category = Which categories to show in the list order = ASC or DESC based on post created time. type = \"upcoming\" or \"past\" - To show only upcoming meeting based on start time (Update to meeting is required for old post type meetings). Do not add to show all meetings. NOTE: This was added in version 3.3.4 so, old meetings which were created might need to be updated in order for this shortcode to work properly.","title":"2. List Meeting Shortcode"},{"location":"shortcode/#3-list-meetings-based-on-host-id","text":"Use: [zoom_list_host_meetings host=\"YOUR_HOST_ID\"] Where, host = Your HOST ID where you can get from wp-admin > Zoom Meeting > Users = User ID NOTE: Added from version 3.3.10. This will list all past and upcoming 300 meetings related to the defined HOST ID.","title":"3. List Meetings based on HOST ID"},{"location":"shortcode/#4-show-specific-webinar-detail","text":"Use: [zoom_api_webinar webinar_id=\"YOUR_WEBINAR_ID\" link_only=\"no\"] Where, meeting_id = Your Webinar ID which you want to show NOTE: Added in version 3.4.0","title":"4. Show Specific Webinar Detail"},{"location":"shortcode/#5-show-specific-webinar-detail","text":"Use: [zoom_list_host_webinars host=\"YOUR_HOST_ID\"] Where, host = Your HOST ID where you can get from wp-admin > Zoom Meeting > Users = User ID NOTE: Added from version 3.4.0","title":"5. Show Specific Webinar Detail"},{"location":"shortcode/#6-embed-zoom-meeting-in-your-browser","text":"Embeds your meeting in an IFRAME for any page or post you insert this shortcode into. Although this embed feature is here. I do no garauntee this would work properly as this is not natively supported by Zoom itself. This is here only because of user requests. USE THIS AT OWN RISK !! Use: [zoom_join_via_browser meeting_id=\"YOUR_MEETING_ID\" login_required=\"no\" help=\"yes\" title=\"Test\" height=\"500px\" disable_countdown=\"yes\"] Where, meeting_id : Your MEETING ID. login_required : \"yes or no\", Requires login to view or join. help : \"yes or no\", Help text. title : Title of your Embed Session height : Height of embedded video IFRAME. disable_countdown : \"yes or no\", enable or disable countdown. To redirect user after a meeting fails, after completed or if meeting is not yet started; Add below code to your functions.php file in your theme and replace it with url you want to redirect: add_filter('vczapi_api_redirect_join_browser', function() { return 'https://yoursiteurl.com/page'; });","title":"6. Embed Zoom Meeting in your Browser"},{"location":"shortcode/#7-show-recordings-based-on-host-id","text":"Show recordings list in frontend based on host ID. Usage: [zoom_recordings host_id=\"YOUR_HOST_ID\" downloadable=\"yes\"] Where, host_id : YOUR HOST ID. downloadable : Default is set to false. If you want your users to be able to download your recordings.","title":"7. Show recordings based on HOST ID."},{"location":"shortcode/#8-show-recordings-based-on-meeting-id","text":"Show recordings list based on your meeting ID Usage: [zoom_recordings_by_meeting meeting_id=\"YOUR_MEETING_ID\" downloadable=\"no\"] Where, meeting_id : YOUR MEETING ID to pull. downloadable : Default is set to false. If you want your users to be able to download your recordings.","title":"8. Show Recordings based on Meeting ID"},{"location":"shortcode/#how-to-get-meeting-id","text":"Goto your wp-admin In the side menu look of for \"Zoom Meeting\" Click or hover and then open up \"Live meetings\" page. Select user from the dropdown on top right. Grab the ID from \"meeting ID\" column","title":"How to get Meeting ID"},{"location":"shortcode/#shortcode-template-override","text":"With new version, its possible to override the display of output from default plugin layout. You can do so by following method. Goto wp-admin/plugins/video-conferencing-with-zoom-api/templates/shortcode folder Copy this \"Shortcode\" folder to yourtheme/video-conferencing-zoom/shortcode/zoom-shortcode.php Your done ! Change the styling and divs according to your needs.","title":"Shortcode Template Override"},{"location":"shortcode/#elementor-support","text":"From version 3.4.0 - Plugin now has some inbuilt modules for Elementor as well. We'll keep adding in the future as well.","title":"Elementor Support"},{"location":"support/","text":"Support for this plugin is free! If you encounter any issues or have any queries please use the support forums . We will reply to you at the earliest possible. Premium Support Ticket for premium users Create a ticket or view if your queries are already answered in Support forum . Facebook Group Join our facebook group which we have created in order to stay up to date with updates and common issues faced. Join here","title":"Support"},{"location":"support/#premium-support-ticket-for-premium-users","text":"Create a ticket or view if your queries are already answered in Support forum .","title":"Premium Support Ticket for premium users"},{"location":"support/#facebook-group","text":"Join our facebook group which we have created in order to stay up to date with updates and common issues faced. Join here","title":"Facebook Group"},{"location":"template_override/","text":"Overriding the template means to change the layout of how the content is displayed in frontend. Overriding the Parent Here, parent is the Video conferencing with zoom api main plugin templates folder. All frontend templates are stored inside wp-admin/plugins/video-conferencing-with-zoom-api/templates/ folder. To override, copy files from wp-admin/plugins/video-conferencing-with-zoom-api/templates/ folder to wp-content/yourtheme/video-conferencing-zoom/ folder. Check out the video documentation if you want to see basic live demo on Template Overrides. Content not showing? If you are facing an issue with content not being shown on your single meetings page i.e yourwesite/zoom-meetings/your-meetings page then follow below steps: Find out what your theme div structure looks like first. Goto wp-content/plugins/video-conferencing-with-zoom-api/templates/ Copy content-single-meeting.php Make folder \"video-conferencing-zoom\" in your theme if you dont have that folder. Paste it into yourchildtheme/video-conferencing-zoom/content-single-meeting.php Now edit the file content-single-meeting.php Like said above, you'll need to find out the div structure from your theme. You can do so by going to your yoursite.com/zoom-meetings/yourmeetings-page > Right Click > Click on inspect. Check what your theme is outputting in other pages of your site You Should see below image on your screen now. Match the classes accordingly in the file content-single-meeting.php now. Replacing the \"dpn-zvc-single-content-wrapper dpn-zvc-single-content-wrapper-\" usually does the trick !! Hope this helps ! You're Done ! You can change the layout of the pages anyway you want.","title":"Template Override"},{"location":"template_override/#overriding-the-parent","text":"Here, parent is the Video conferencing with zoom api main plugin templates folder. All frontend templates are stored inside wp-admin/plugins/video-conferencing-with-zoom-api/templates/ folder. To override, copy files from wp-admin/plugins/video-conferencing-with-zoom-api/templates/ folder to wp-content/yourtheme/video-conferencing-zoom/ folder. Check out the video documentation if you want to see basic live demo on Template Overrides.","title":"Overriding the Parent"},{"location":"template_override/#content-not-showing","text":"If you are facing an issue with content not being shown on your single meetings page i.e yourwesite/zoom-meetings/your-meetings page then follow below steps: Find out what your theme div structure looks like first. Goto wp-content/plugins/video-conferencing-with-zoom-api/templates/ Copy content-single-meeting.php Make folder \"video-conferencing-zoom\" in your theme if you dont have that folder. Paste it into yourchildtheme/video-conferencing-zoom/content-single-meeting.php Now edit the file content-single-meeting.php Like said above, you'll need to find out the div structure from your theme. You can do so by going to your yoursite.com/zoom-meetings/yourmeetings-page > Right Click > Click on inspect. Check what your theme is outputting in other pages of your site You Should see below image on your screen now. Match the classes accordingly in the file content-single-meeting.php now. Replacing the \"dpn-zvc-single-content-wrapper dpn-zvc-single-content-wrapper-\" usually does the trick !! Hope this helps ! You're Done ! You can change the layout of the pages anyway you want.","title":"Content not showing?"},{"location":"uninstalling/","text":"This is related OAuth connection. So, please avoid users in current version as this has not been published in public version. Uninstalling App Login to your Zoom Account and navigate to the Zoom App Marketplace. Click Manage > Installed App or serach for the Integration for WordPress. Click the Integration for WordPress app. CLick on Uninstall","title":"Uninstalling App"},{"location":"uninstalling/#uninstalling-app","text":"Login to your Zoom Account and navigate to the Zoom App Marketplace. Click Manage > Installed App or serach for the Integration for WordPress. Click the Integration for WordPress app. CLick on Uninstall","title":"Uninstalling App"},{"location":"vanity_url/","text":"Vanity URL is a way to change your zoom links from the default one. This is a case when you as a user have purchased a custom URL in zoom to join or start your meetings. Read Here for more details https://support.zoom.us/hc/en-us/articles/215062646-Guidelines-for-Vanity-URL-Requests Basic Usage In the settings page, you will find an option called \" Vanity URL \". Changing or adding new values in the \"Vanity URL\" field will change the way how links are displayed on frontend. Example If you add link such as \"example.zoom.us\" in the 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 only, change this if you have a custom domain or you do not have default zoom.us/j/21321 link Easy right ?","title":"Vanity URL"},{"location":"vanity_url/#basic-usage","text":"In the settings page, you will find an option called \" Vanity URL \". Changing or adding new values in the \"Vanity URL\" field will change the way how links are displayed on frontend.","title":"Basic Usage"},{"location":"vanity_url/#example","text":"If you add link such as \"example.zoom.us\" in the 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 only, change this if you have a custom domain or you do not have default zoom.us/j/21321 link Easy right ?","title":"Example"},{"location":"wcfm/","text":"This Addon is for WCFM \u2013 Frontend Manager for WooCommerce you can get it here . Prerequisite Free version of Video Conferencing with Zoom API WooCommerce Download Here WCFM \u2013 Frontend Manager for WooCommerce Zoom integration for WooCommerce Zoom Integration for WCFM Introduction Zoom Integration for WCFM acts as a glue plugin for Zoom integration for WooCommerce and WCFM. This addon allows vendors to create and manage Zoom Meeting Products from the front end. Demo Video Instructions After successfully installing all the required plugins. If you login as a vendor - you will be first shown a Zoom Meeting section on the WCFM dashboard. Zoom Menu dashboard link From this menu item vendors can create and mange Zoom Meetings. Vendors will oonly be able to see their own meetings. The vendors will only be able to see and attach meetings they create via their own dashboard. i.e they will not be able to see other users Meetings. After meeting is created, the created meeting can be then attached to a product. Below screenshot show hot the Zoom option should be shown on the frontend. In Development Before purchase it should be noted that Zoom Integration for WCFM is currently only available for WooCommerce Integration and Bookings is not supported yet.","title":"WCFM (Addon)"},{"location":"wcfm/#prerequisite","text":"Free version of Video Conferencing with Zoom API WooCommerce Download Here WCFM \u2013 Frontend Manager for WooCommerce Zoom integration for WooCommerce Zoom Integration for WCFM","title":"Prerequisite"},{"location":"wcfm/#introduction","text":"Zoom Integration for WCFM acts as a glue plugin for Zoom integration for WooCommerce and WCFM. This addon allows vendors to create and manage Zoom Meeting Products from the front end.","title":"Introduction"},{"location":"wcfm/#demo-video","text":"","title":"Demo Video"},{"location":"wcfm/#instructions","text":"After successfully installing all the required plugins. If you login as a vendor - you will be first shown a Zoom Meeting section on the WCFM dashboard. Zoom Menu dashboard link From this menu item vendors can create and mange Zoom Meetings. Vendors will oonly be able to see their own meetings. The vendors will only be able to see and attach meetings they create via their own dashboard. i.e they will not be able to see other users Meetings. After meeting is created, the created meeting can be then attached to a product. Below screenshot show hot the Zoom option should be shown on the frontend.","title":"Instructions"},{"location":"wcfm/#in-development","text":"Before purchase it should be noted that Zoom Integration for WCFM is currently only available for WooCommerce Integration and Bookings is not supported yet.","title":"In Development"},{"location":"webinars/","text":"Requirements In order to use this functionality, your Zoom Account must be eligible with Zoom Webinars plan. Without Webinar enabled from Zoom side you cannot use this functionality. See Zoom Pricing Basic Information From version 3.6.0 you can now create Webinars as post type which means that you can bind your Zoom Webinars to your WordPress posts and show them in frontend accordingly. How to create a Webinar ? To create webinars from your site. Navigate to your wp-admin dashboard Click on Zoom Meeting Click on Add New You should see above type of page on your side. Choose Webinar in meeting type and create the meeting. Your meeting now should be a Zoom Webinar . Showing Webinars via Shortcode You can show your individual webinars via shortcode or from single post type page. To show your webinar via shortcode refer to this section .","title":"Webinars"},{"location":"webinars/#requirements","text":"In order to use this functionality, your Zoom Account must be eligible with Zoom Webinars plan. Without Webinar enabled from Zoom side you cannot use this functionality. See Zoom Pricing","title":"Requirements"},{"location":"webinars/#basic-information","text":"From version 3.6.0 you can now create Webinars as post type which means that you can bind your Zoom Webinars to your WordPress posts and show them in frontend accordingly.","title":"Basic Information"},{"location":"webinars/#how-to-create-a-webinar","text":"To create webinars from your site. Navigate to your wp-admin dashboard Click on Zoom Meeting Click on Add New You should see above type of page on your side. Choose Webinar in meeting type and create the meeting. Your meeting now should be a Zoom Webinar .","title":"How to create a Webinar ?"},{"location":"webinars/#showing-webinars-via-shortcode","text":"You can show your individual webinars via shortcode or from single post type page. To show your webinar via shortcode refer to this section .","title":"Showing Webinars via Shortcode"},{"location":"woocommerce-appointments/","text":"This Addon is for WooCommerce Appoitments Plugin it acts as an automation process in creating zoom meetings which is available here . Prerequisite Free version of Video Conferencing with Zoom API WooCommerce Download Here WooCommerce Appointments Download Here Introduction Zoom for WooCommerce Appointments allows you to automate your zoom meetings directly from your WordPress dashboard by linking zoom meetings to an appointment made via an appointable plugin using WooCommerce Appointments plugin. Users will receive join links in their Appointment confirmation emails. Admin can directly start meetings from wp-admin > Appointments list page. Demo Video of Implementation Implementaion of the plugin video above. Features Below are few features listed. Create Automated zoom meetings without configurations With this plugin, your zoom meeting creation is automated. A zoom meeting is created once an Appointment is made from the customer side. It happens automatically with minimal configurations. Configure you Appointable Product When you create an Appointable product, you will need to Enable Zoom Meeting and assign a host(if multiple hosts are available you can choose which one to assign). Join links and start links in email as well as your frontend my-account section. After an Appointment is either confirmed or paid for (depending on the settings). Users will be able to join their Appointments from email link. Zoom meeting will be included in the Appointment email as well as inside the users my-account > appointments frontend table section. My Accounts > Appointments Order Complete Email Assign Staff Host ID You can assing your staff with a host ID (if you have multiple Zoom Users under your account). Once a Zoom User is assigned to a staff - all Appointments created with that host selected will create meetings using that user i.e. the meeting will come under their Zoom Meetings. (if you are still unclear please refer to our video above)","title":"WooCommerce Appointments (addon)"},{"location":"woocommerce-appointments/#prerequisite","text":"Free version of Video Conferencing with Zoom API WooCommerce Download Here WooCommerce Appointments Download Here","title":"Prerequisite"},{"location":"woocommerce-appointments/#introduction","text":"Zoom for WooCommerce Appointments allows you to automate your zoom meetings directly from your WordPress dashboard by linking zoom meetings to an appointment made via an appointable plugin using WooCommerce Appointments plugin. Users will receive join links in their Appointment confirmation emails. Admin can directly start meetings from wp-admin > Appointments list page.","title":"Introduction"},{"location":"woocommerce-appointments/#demo-video-of-implementation","text":"Implementaion of the plugin video above.","title":"Demo Video of Implementation"},{"location":"woocommerce-appointments/#features","text":"Below are few features listed.","title":"Features"},{"location":"woocommerce-appointments/#create-automated-zoom-meetings-without-configurations","text":"With this plugin, your zoom meeting creation is automated. A zoom meeting is created once an Appointment is made from the customer side. It happens automatically with minimal configurations.","title":"Create Automated zoom meetings without configurations"},{"location":"woocommerce-appointments/#configure-you-appointable-product","text":"When you create an Appointable product, you will need to Enable Zoom Meeting and assign a host(if multiple hosts are available you can choose which one to assign).","title":"Configure you Appointable Product"},{"location":"woocommerce-appointments/#join-links-and-start-links-in-email-as-well-as-your-frontend-my-account-section","text":"After an Appointment is either confirmed or paid for (depending on the settings). Users will be able to join their Appointments from email link. Zoom meeting will be included in the Appointment email as well as inside the users my-account > appointments frontend table section. My Accounts > Appointments Order Complete Email","title":"Join links and start links in email as well as your frontend my-account section."},{"location":"woocommerce-appointments/#assign-staff-host-id","text":"You can assing your staff with a host ID (if you have multiple Zoom Users under your account). Once a Zoom User is assigned to a staff - all Appointments created with that host selected will create meetings using that user i.e. the meeting will come under their Zoom Meetings. (if you are still unclear please refer to our video above)","title":"Assign Staff Host ID"},{"location":"woocommerce-booking/","text":"This Addon is for WooCommerce Booking Plugin which acts as an automation process in creating zoom meetings which is available here . Prerequisite Free version of Video Conferencing with Zoom API WooCommerce Download Here WooCommerce Bookings Download Here Introduction Zoom Integration for WooCommerce Booking allows you to automate your zoom meetings directly from your WordPress dashboard by linking zoom meetings to your WooCommerce Booking products automatically when a Booking Product is created. Users will receive join links in their booking confirmation emails. Admin can directly start meetings from wp-admin > Bookings list page. Demo Video of Implementation Implementaion of the plugin video above. Features Below are few features listed. Create Automated zoom meetings without configurations With this plugin, your zoom meetings are automated when a booking product is booked. A zoom meeting is created once a booking is booked from a customer side. It happens automatically without any configurations. Manually Select which host to assign for the Booking When you create a booking product, you'll be able to select which host to assign that booking product so that the host can manually start the meeting when a booking is booked. Join links and start links in email as well as your frontend my-account section. After a booking is done. Users will be able to join their bookings from email link. Zoom meeting will be included in the booking email as well as inside the users my-account > bookings frontend table section. Product Vendors Support Zoom for WooCommerce Bookings supports Product Vendors since version 2.1.7 . Each vendor can be assigned a Zoom User / Host ID. When the vendor creates a Booking Product the host is automatically selected based on which host they have been assigned. Note: The host(s) need to be under the Zoom account that has been configured - this is a paid Zoom feature. Assign Zoom Host To assign Zoom Host to a Vendor. Goto Products > Zoom Vendors here you will be shown a screen of available vendors and ability to assign a host to them. Once Zoom host is assigned to vendor. When the vendor in question when creates a Bookable Product - the selected Host will be used to create the Zoom Meeting.","title":"WooCommerce Bookings (Addon)"},{"location":"woocommerce-booking/#prerequisite","text":"Free version of Video Conferencing with Zoom API WooCommerce Download Here WooCommerce Bookings Download Here","title":"Prerequisite"},{"location":"woocommerce-booking/#introduction","text":"Zoom Integration for WooCommerce Booking allows you to automate your zoom meetings directly from your WordPress dashboard by linking zoom meetings to your WooCommerce Booking products automatically when a Booking Product is created. Users will receive join links in their booking confirmation emails. Admin can directly start meetings from wp-admin > Bookings list page.","title":"Introduction"},{"location":"woocommerce-booking/#demo-video-of-implementation","text":"Implementaion of the plugin video above.","title":"Demo Video of Implementation"},{"location":"woocommerce-booking/#features","text":"Below are few features listed.","title":"Features"},{"location":"woocommerce-booking/#create-automated-zoom-meetings-without-configurations","text":"With this plugin, your zoom meetings are automated when a booking product is booked. A zoom meeting is created once a booking is booked from a customer side. It happens automatically without any configurations.","title":"Create Automated zoom meetings without configurations"},{"location":"woocommerce-booking/#manually-select-which-host-to-assign-for-the-booking","text":"When you create a booking product, you'll be able to select which host to assign that booking product so that the host can manually start the meeting when a booking is booked.","title":"Manually Select which host to assign for the Booking"},{"location":"woocommerce-booking/#join-links-and-start-links-in-email-as-well-as-your-frontend-my-account-section","text":"After a booking is done. Users will be able to join their bookings from email link. Zoom meeting will be included in the booking email as well as inside the users my-account > bookings frontend table section.","title":"Join links and start links in email as well as your frontend my-account section."},{"location":"woocommerce-booking/#product-vendors-support","text":"Zoom for WooCommerce Bookings supports Product Vendors since version 2.1.7 . Each vendor can be assigned a Zoom User / Host ID. When the vendor creates a Booking Product the host is automatically selected based on which host they have been assigned. Note: The host(s) need to be under the Zoom account that has been configured - this is a paid Zoom feature. Assign Zoom Host To assign Zoom Host to a Vendor. Goto Products > Zoom Vendors here you will be shown a screen of available vendors and ability to assign a host to them. Once Zoom host is assigned to vendor. When the vendor in question when creates a Bookable Product - the selected Host will be used to create the Zoom Meeting.","title":"Product Vendors Support"},{"location":"woocommerce-product-vendors/","text":"With the release of version 2.1.0 for WooCommerce Integration with Zoom plugin, It will now support Requirements WooCommerce WooCommerce product vendors plugin WooCommerce Integration with Zoom plugin How does it Work? Allow vendors to manually create own meetings and link them to products. Vendors won't see other vendors meetings. Vendors won't be able to select host at the time of creating a meeting as admin will assign them. Setup Zoom Account for Each Vendor Please note: that to do this you'll need to add multiple hosts to your Zoom Account. You can do this from Users section on your Zoom Account . If you have not added other users to your Zoom Account then only your name will show up. Now goto wp-admin > Products > Zoom Vendors page. From the above table. Select your Vendor and which Zoom Account you would like to assign for that vendor. What happens after Vendor with Zoom Account is Linked ? The Vendor meetings will always be created from the linked account. Vendor will be able to delete, create and edit the meetings from his side for the account that is linked and created from Zoom Meetings page. Vendor won't be able to see other hosts at the time of creating a new meeting or editing. What happens if Vendor is not linked with Zoom Account ? Vendor will be able to see the list of all hosts related to the Admin Zoom Account. So, recommended way is to link a Zoom Account for Every Vendor everytime.","title":"WooCommerce Product Vendors (Addon)"},{"location":"woocommerce-product-vendors/#how-does-it-work","text":"Allow vendors to manually create own meetings and link them to products. Vendors won't see other vendors meetings. Vendors won't be able to select host at the time of creating a meeting as admin will assign them.","title":"How does it Work?"},{"location":"woocommerce-product-vendors/#setup-zoom-account-for-each-vendor","text":"Please note: that to do this you'll need to add multiple hosts to your Zoom Account. You can do this from Users section on your Zoom Account . If you have not added other users to your Zoom Account then only your name will show up. Now goto wp-admin > Products > Zoom Vendors page. From the above table. Select your Vendor and which Zoom Account you would like to assign for that vendor.","title":"Setup Zoom Account for Each Vendor"},{"location":"woocommerce-product-vendors/#what-happens-after-vendor-with-zoom-account-is-linked","text":"The Vendor meetings will always be created from the linked account. Vendor will be able to delete, create and edit the meetings from his side for the account that is linked and created from Zoom Meetings page. Vendor won't be able to see other hosts at the time of creating a new meeting or editing.","title":"What happens after Vendor with Zoom Account is Linked ?"},{"location":"woocommerce-product-vendors/#what-happens-if-vendor-is-not-linked-with-zoom-account","text":"Vendor will be able to see the list of all hosts related to the Admin Zoom Account. So, recommended way is to link a Zoom Account for Every Vendor everytime.","title":"What happens if Vendor is not linked with Zoom Account ?"},{"location":"woocommerce/","text":"This Addon is for WooCommerce Plugin which acts as an automation process in creating zoom meetings which is available here . Purpose Make your meetings purchasable. Allow users to join and receive meeting links via emails. Automate the meeting creation process. Whats required ? Free version of Video Conferencing with Zoom API WooCommerce Download Here Zoom integration for WooCommerce Demo Instructions There are 2 ways you can create a Zoom Product Product Linked with Zoom Meeting Zoom Meeting linked with Product ( Zoom Product ) 1. Product Linked with Zoom Meeting In this method - you can create a normal WooCommerce Product and simply connect it to a Zoom Meeting. Let's take an example of a Simple Product Type Create a product as you normally would then you will see the Zoom Connection tab on the product tabs After clicking the Zoom Meeting tab, you can see the Enable Zoom Connection Checkbox. Checking this box will allow to link this product to a Zoom Meeting. Please note the meeting needs to be created first via Zoom Meeting > All Meetings . After ticking Enable Zoom Connection - you will see further options: You can link to Zoom Meeting by searching - after a meeting has been selected it's meeting details will be shown. Now when the product is purchased - the customer will get the option to join the meeting. They will see this in: Their Purchase Order Receipt E-mail If registered or logged in when purchase made in my account page. 2. Zoom Meeting linked with Product ( Zoom Product ) This method should be used to link Zoom Meeting with a Product. The product created using this method will not be shown on shop and search pages. The meeting created using this method is designed to be directly purchased via the zoom meeting single page. See image below. How to create a Zoom Meeting Go to WordPress admin menu \"Zoom Meetings\" Add a New Zoom Meeting - fill out all the details like you would for the Zoom Meeting. After filling everything out there is a sidebar area that says WooCommerce Integration. Check the box that says enable purchase and enter the price that't it - the Zoom Product will then be purchasable via the Zoom Meeting Page. Please see video below. Shortcode [vczapi_wc_show_purchasable_meetings per_page=\"10\" type=\"table\" order=\"DESC\" upcoming_only=\"no\"] Usage: This allows you to show your purchasable meeting lists. Show in DESC or ASC format as well as show upcoming only or not. Parameters: per_page: Allows you to define how many list to show per page. type : Allows you to show the list in table format or boxed format. Change to type=\"boxed\" to show in boxed format order : Show list in ASC or DESC format upcoming_only : Show only upcoming meetings based on start time or show all list. Change to \"yes\" for upcoming only Reminder E-mails Meeting email reminders can be configured from Zoom > WooCommerce > Email tab. You can either choose to send emails 24 hours before the meeting or 3 hours before. Meeting Reminder Worklow: Meeting reminder email uses your WordPress configuration to send e-mails. Please make sure the mail sent out by your site is not going into spam. Meeting reminder are dependent on cron job - the cron event name is \"vczapi_meeting_events_cron\" and it is run hourly. So please make sure cron jobs are running properly on your system. It is recommended that you switch to a true cron job https://www.siteground.com/tutorials/wordpress/real-cron-job/ to make sure your e-mails are being sent properly. User will not be sent an e-mail if they have purchased the meeting after the initial notification time has passed. So example if meeting time is less than 24 hours away - and new user has purchased the meeting the will not get 24 hour neeting alert. They will only get (if configured) - 3 hours away reminder email. Deep dive video for Reminder E-mails","title":"WooCommerce (Addon)"},{"location":"woocommerce/#purpose","text":"Make your meetings purchasable. Allow users to join and receive meeting links via emails. Automate the meeting creation process.","title":"Purpose"},{"location":"woocommerce/#whats-required","text":"Free version of Video Conferencing with Zoom API WooCommerce Download Here Zoom integration for WooCommerce","title":"Whats required ?"},{"location":"woocommerce/#demo","text":"","title":"Demo"},{"location":"woocommerce/#instructions","text":"There are 2 ways you can create a Zoom Product Product Linked with Zoom Meeting Zoom Meeting linked with Product ( Zoom Product )","title":"Instructions"},{"location":"woocommerce/#1-product-linked-with-zoom-meeting","text":"In this method - you can create a normal WooCommerce Product and simply connect it to a Zoom Meeting. Let's take an example of a Simple Product Type Create a product as you normally would then you will see the Zoom Connection tab on the product tabs After clicking the Zoom Meeting tab, you can see the Enable Zoom Connection Checkbox. Checking this box will allow to link this product to a Zoom Meeting. Please note the meeting needs to be created first via Zoom Meeting > All Meetings . After ticking Enable Zoom Connection - you will see further options: You can link to Zoom Meeting by searching - after a meeting has been selected it's meeting details will be shown. Now when the product is purchased - the customer will get the option to join the meeting. They will see this in: Their Purchase Order Receipt E-mail If registered or logged in when purchase made in my account page.","title":"1. Product Linked with Zoom Meeting"},{"location":"woocommerce/#2-zoom-meeting-linked-with-product-zoom-product","text":"This method should be used to link Zoom Meeting with a Product. The product created using this method will not be shown on shop and search pages. The meeting created using this method is designed to be directly purchased via the zoom meeting single page. See image below.","title":"2. Zoom Meeting linked with Product ( Zoom Product )"},{"location":"woocommerce/#how-to-create-a-zoom-meeting","text":"Go to WordPress admin menu \"Zoom Meetings\" Add a New Zoom Meeting - fill out all the details like you would for the Zoom Meeting. After filling everything out there is a sidebar area that says WooCommerce Integration. Check the box that says enable purchase and enter the price that't it - the Zoom Product will then be purchasable via the Zoom Meeting Page. Please see video below.","title":"How to create a Zoom Meeting"},{"location":"woocommerce/#shortcode","text":"[vczapi_wc_show_purchasable_meetings per_page=\"10\" type=\"table\" order=\"DESC\" upcoming_only=\"no\"]","title":"Shortcode"},{"location":"woocommerce/#usage","text":"This allows you to show your purchasable meeting lists. Show in DESC or ASC format as well as show upcoming only or not.","title":"Usage:"},{"location":"woocommerce/#parameters","text":"per_page: Allows you to define how many list to show per page. type : Allows you to show the list in table format or boxed format. Change to type=\"boxed\" to show in boxed format order : Show list in ASC or DESC format upcoming_only : Show only upcoming meetings based on start time or show all list. Change to \"yes\" for upcoming only","title":"Parameters:"},{"location":"woocommerce/#reminder-e-mails","text":"Meeting email reminders can be configured from Zoom > WooCommerce > Email tab. You can either choose to send emails 24 hours before the meeting or 3 hours before.","title":"Reminder E-mails"},{"location":"woocommerce/#meeting-reminder-worklow","text":"Meeting reminder email uses your WordPress configuration to send e-mails. Please make sure the mail sent out by your site is not going into spam. Meeting reminder are dependent on cron job - the cron event name is \"vczapi_meeting_events_cron\" and it is run hourly. So please make sure cron jobs are running properly on your system. It is recommended that you switch to a true cron job https://www.siteground.com/tutorials/wordpress/real-cron-job/ to make sure your e-mails are being sent properly. User will not be sent an e-mail if they have purchased the meeting after the initial notification time has passed. So example if meeting time is less than 24 hours away - and new user has purchased the meeting the will not get 24 hour neeting alert. They will only get (if configured) - 3 hours away reminder email.","title":"Meeting Reminder Worklow:"},{"location":"woocommerce/#deep-dive-video-for-reminder-e-mails","text":"","title":"Deep dive video for Reminder E-mails"}]} \ No newline at end of file +{"config":{"lang":["en"],"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"Installation Search for \" Video conferencing with zoom api \" Click on install and activate OR Download and extract the plugin, and copy \"Video conferencing with zoom api\" plugin folder into your wp-content/plugins directory and activate. OR Download Plugin from WordPress.org repository. Reviews About Plugin Simple plugin which gives you the extensive functionality to manage zoom meetings, webinars, recordings, 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. Video Documentation Sorry for the fan noise in the video ! Compatibility Enables direct integration of Zoom into WordPress. Webinar and Zoom Meetings Zoom Recordings Compatible with LearnPress, LearnDash 3. Enables most of the settings from zoom via admin panel. Fully Compatible with Zoom API. 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.","title":"Getting Started"},{"location":"#installation","text":"Search for \" Video conferencing with zoom api \" Click on install and activate OR Download and extract the plugin, and copy \"Video conferencing with zoom api\" plugin folder into your wp-content/plugins directory and activate. OR Download Plugin from WordPress.org repository.","title":"Installation"},{"location":"#reviews","text":"","title":"Reviews"},{"location":"#about-plugin","text":"Simple plugin which gives you the extensive functionality to manage zoom meetings, webinars, recordings, 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.","title":"About Plugin"},{"location":"#video-documentation","text":"Sorry for the fan noise in the video !","title":"Video Documentation"},{"location":"#compatibility","text":"Enables direct integration of Zoom into WordPress. Webinar and Zoom Meetings Zoom Recordings Compatible with LearnPress, LearnDash 3. Enables most of the settings from zoom via admin panel. Fully Compatible with Zoom API. 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.","title":"Compatibility"},{"location":"assign_host/","text":"This allows you to link your Users to your WordPress site using the get_user_meta function. I won't go in detail here for the explanation. This is intended for Developers only. Just define define(\"VIDEO_CONFERENCING_HOST_ASSIGN_PAGE\", true); into your wp-config.php file to enable this menu in wp-admin side.","title":"Assign Host Page"},{"location":"booked-appointments/","text":"This guideline will teach you on how to integrate Zoom Meetings with Booked Appointment Plugin by BoxyStudio Please note: CodeManas is not affiliated with Booked Appointment Plugin by BoxyStudio We have this guideline on implementing our Zoom Meetings for Booked Appointments with Booked - Appointment Booking for WordPress. Requirements Booked - Appointment Booking for WordPress Booked Add-On: WooCommerce Payments Video Conferencing with Zoom plugin WooCommerce Plugin Zoom Meetings for Booked Appointments Should i follow this guide ? This guide will teach on how to create WooCommerce product that is linked with Booked plugin. Will guide you on how to create meetings for products. Link meetings to your Booked appointment on your calendar. Setting up Booked plugin and more options for Booked plugin should be followed from Booked official site directly. Creating and Linking a Meeting to Product First After you install all the requirements goto your WooCommerce Product page in your wp-admin > Products > Add New Now, fill in the details for your product such as price, variations or whatever you need by selecting as simple or variable product. For now i have given the name of \" New Product Test Appointment \" to the product. After that, goto Zoom tab in product edit page. Check Booked Appointment Service Check Enable Zoom Meting . Choose which User/Host you want the meeting to be booked from users perspective. Meaning: Any users booking into this product will be hosted by the selected host from here. Now hit Publish . Linking Zoom Meetings with Booked Guessing that you have set your appointment times and setup everything related to Booked plugin. To link your meetings with Booked Plugin, follow below instructions: Goto wp-admin > Appointments > Settings page and select Custom Fields Shown in above screenshot. Where it says PRODUCT SELECTOR Enter the name for your Booking Select the Product your created, for this demo its \" New Product Test Appointment \" Click Save Custom Fields For this demo i have added New Product Test Appointment as product name but for yours will be different probably. Something like Appointment for 1:00pm to 2:00pm /w Dr. Josh etc. For each timeslots you'll need to create different product and meetings. Thats it ! After you linked these fields. Your Zoom Meetings is linked with your Product. Preparing Zoom Meeting link for Emails Follow below steps to include join links in default Booked Appointments emails. Goto wp-admin Under Appointments > Settings Select Emails tab Scroll to \u201cAppointment Confirmation\u201d section. You should see below two points added in the description section. %zoom_meeting_link% \u2014 Display the appointment\u2019s Zoom App Link. %zoom_meeting_browser_link% \u2014 Display the appointment\u2019s Zoom Join via Browser Link. Add these above texts accordingly to show the zoom join link as well join via browser link and they should show up in your confirmation emails. How will users receive join links ? At the moment - If you have kept your bookings to be Auto Approved they will receive join links in email. Othewise, you'll have to use [booked-appointments] shortcode to show. It would be like like so: Guidelines on Booked Support https://boxystudio.ticksy.com/article/3820/ - Linking WooCommerce Product to your Appointment and How WooCommerce works.","title":"Booked Appointments (Addon)"},{"location":"booked-appointments/#requirements","text":"Booked - Appointment Booking for WordPress Booked Add-On: WooCommerce Payments Video Conferencing with Zoom plugin WooCommerce Plugin Zoom Meetings for Booked Appointments","title":"Requirements"},{"location":"booked-appointments/#should-i-follow-this-guide","text":"This guide will teach on how to create WooCommerce product that is linked with Booked plugin. Will guide you on how to create meetings for products. Link meetings to your Booked appointment on your calendar. Setting up Booked plugin and more options for Booked plugin should be followed from Booked official site directly.","title":"Should i follow this guide ?"},{"location":"booked-appointments/#creating-and-linking-a-meeting-to-product-first","text":"After you install all the requirements goto your WooCommerce Product page in your wp-admin > Products > Add New Now, fill in the details for your product such as price, variations or whatever you need by selecting as simple or variable product. For now i have given the name of \" New Product Test Appointment \" to the product. After that, goto Zoom tab in product edit page. Check Booked Appointment Service Check Enable Zoom Meting . Choose which User/Host you want the meeting to be booked from users perspective. Meaning: Any users booking into this product will be hosted by the selected host from here. Now hit Publish .","title":"Creating and Linking a Meeting to Product First"},{"location":"booked-appointments/#linking-zoom-meetings-with-booked","text":"Guessing that you have set your appointment times and setup everything related to Booked plugin. To link your meetings with Booked Plugin, follow below instructions: Goto wp-admin > Appointments > Settings page and select Custom Fields Shown in above screenshot. Where it says PRODUCT SELECTOR Enter the name for your Booking Select the Product your created, for this demo its \" New Product Test Appointment \" Click Save Custom Fields For this demo i have added New Product Test Appointment as product name but for yours will be different probably. Something like Appointment for 1:00pm to 2:00pm /w Dr. Josh etc. For each timeslots you'll need to create different product and meetings. Thats it ! After you linked these fields. Your Zoom Meetings is linked with your Product.","title":"Linking Zoom Meetings with Booked"},{"location":"booked-appointments/#preparing-zoom-meeting-link-for-emails","text":"Follow below steps to include join links in default Booked Appointments emails. Goto wp-admin Under Appointments > Settings Select Emails tab Scroll to \u201cAppointment Confirmation\u201d section. You should see below two points added in the description section. %zoom_meeting_link% \u2014 Display the appointment\u2019s Zoom App Link. %zoom_meeting_browser_link% \u2014 Display the appointment\u2019s Zoom Join via Browser Link. Add these above texts accordingly to show the zoom join link as well join via browser link and they should show up in your confirmation emails.","title":"Preparing Zoom Meeting link for Emails"},{"location":"booked-appointments/#how-will-users-receive-join-links","text":"At the moment - If you have kept your bookings to be Auto Approved they will receive join links in email. Othewise, you'll have to use [booked-appointments] shortcode to show. It would be like like so:","title":"How will users receive join links ?"},{"location":"booked-appointments/#guidelines-on-booked-support","text":"https://boxystudio.ticksy.com/article/3820/ - Linking WooCommerce Product to your Appointment and How WooCommerce works.","title":"Guidelines on Booked Support"},{"location":"date_types/","text":"To adjust your date preference when showing different times in frontend via shortcode or direct from your Post type meeting page, this plugin offers you to change date format according to your locale or your preference. Change Date and Time formats Goto wp-admin > Zoom Meetings > Settings page Scroll down and check for DateTime Format setting. Choose your prefered date and time format. Change Hour or Month Label To change the hour format or month label type. Goto wp-admin > Zoom Meetings > Settings page Scroll down and check for Use 24-hour Format and Use full month label format setting. Check or uncheck. Thats it ! You should see your preferred date time formats in frontend now for the Zoom Meeting shortcodes as well as for single post type meeting page.","title":"Change DateTime"},{"location":"date_types/#change-date-and-time-formats","text":"Goto wp-admin > Zoom Meetings > Settings page Scroll down and check for DateTime Format setting. Choose your prefered date and time format.","title":"Change Date and Time formats"},{"location":"date_types/#change-hour-or-month-label","text":"To change the hour format or month label type. Goto wp-admin > Zoom Meetings > Settings page Scroll down and check for Use 24-hour Format and Use full month label format setting. Check or uncheck. Thats it ! You should see your preferred date time formats in frontend now for the Zoom Meeting shortcodes as well as for single post type meeting page.","title":"Change Hour or Month Label"},{"location":"faq/","text":"Zoom Pro Plans If you are subscribed to Zoom PRO plans you have more benefits for your meetings as well as webinars you host. So, its worth checking out Zoom plans here https://zoom.us/pricing Subscribing to PRO plans will only benefit your Zoom Account however, this plugin can be used for FREE ACCOUNT users as well. Add users not working for me The plugin settings allow you to add and manage users. But, you should remember that you can add users in accordance with the Zoom Plans, so they will be active for the chosen plan. More information about Zoom pricing plans you can find here: https://zoom.us/pricing 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. 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. Embed Zoom Meeting to Your Browser See https://zoom.codemanas.com/shortcode/#6-embed-zoom-meeting-in-your-browser section.","title":"FAQ"},{"location":"faq/#zoom-pro-plans","text":"If you are subscribed to Zoom PRO plans you have more benefits for your meetings as well as webinars you host. So, its worth checking out Zoom plans here https://zoom.us/pricing Subscribing to PRO plans will only benefit your Zoom Account however, this plugin can be used for FREE ACCOUNT users as well.","title":"Zoom Pro Plans"},{"location":"faq/#add-users-not-working-for-me","text":"The plugin settings allow you to add and manage users. But, you should remember that you can add users in accordance with the Zoom Plans, so they will be active for the chosen plan. More information about Zoom pricing plans you can find here: https://zoom.us/pricing","title":"Add users not working for me"},{"location":"faq/#join-via-browser-not-working-camera-and-audio-not-detected","text":"This issue is because of HTTPS protocol. You need to use HTTPS to be able to allow browser to send audio and video.","title":"Join via Browser not working, Camera and Audio not detected"},{"location":"faq/#blank-page-for-single-meetings-page","text":"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!! )","title":"Blank page for Single Meetings page"},{"location":"faq/#countdown-not-showing-guess-is-undefined-error-in-my-console-log","text":"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.","title":"Countdown not showing/ guess is undefined error in my console log"},{"location":"faq/#how-to-show-zoom-meetings-on-front","text":"By using shortcode like [zoom_api_link meeting_id=\"123456789\"] you can show the link of your meeting in front.","title":"How to show Zoom Meetings on Front"},{"location":"faq/#embed-zoom-meeting-to-your-browser","text":"See https://zoom.codemanas.com/shortcode/#6-embed-zoom-meeting-in-your-browser section.","title":"Embed Zoom Meeting to Your Browser"},{"location":"filters_hooks/","text":"This page shows you the few filters you can use in this plugin. I won't go in full detail here but yes there are few filters which you can extend this plugin into yours. How to use ? add_filter('vczapi_hook', function($data) { return $data; }); Redirect to custom page url after Join via Web Browser completed or Unfinished. add_filter('vczapi_api_redirect_join_browser', function() { return 'https://yoursiteurl.com/page'; }); Rename \"zoom-meetings\" Slug Add below to your functions.php file in your theme. Change \"your-slug-name\" to the slug you want. Then flush your permalink from wp-adming > settings > permalink and save. add_filter('vczapi_cpt_slug', function() { return 'your-slug-name'; }); Before Create a Zoom User apply_filters( 'vczapi_createAUser', $data ); Usage: Used when doing API call for creating a user on Zoom. Before Listing a Zoom User apply_filters( 'vczapi_listUsers', $data ); Usage: Used when doing API call for listing users from zoom. Before getting a Zoom User apply_filters( 'vczapi_getUserInfo', $data ); Usage: Used when doing API call for getting a specific HOST ID info. Before listing a meeting apply_filters( 'vczapi_listMeetings', $data ); Usage: Used when doing API call for getting list of meetings for a Zoom User. Before Creating a meeting apply_filters( 'vczapi_createAmeeting', $data ); Usage: Used when doing API call for posting your own data when creating a Meeting. Before Updating a meeting apply_filters( 'vczapi_updateMeetingInfo', $data ); Usage: Used when doing API call for posting your own data when updating a Meeting. Before Getting a meeting apply_filters( 'vczapi_getMeetingInfo', $data ); Usage: Used when doing API call for getting a meeting info. Before getting daily reports data apply_filters( 'vczapi_getDailyReport', $data ); Usage: Used when doing API call for when pulling in reports data.","title":"Filter Hooks"},{"location":"filters_hooks/#redirect-to-custom-page-url-after-join-via-web-browser-completed-or-unfinished","text":"add_filter('vczapi_api_redirect_join_browser', function() { return 'https://yoursiteurl.com/page'; });","title":"Redirect to custom page url after Join via Web Browser completed or Unfinished."},{"location":"filters_hooks/#rename-zoom-meetings-slug","text":"Add below to your functions.php file in your theme. Change \"your-slug-name\" to the slug you want. Then flush your permalink from wp-adming > settings > permalink and save. add_filter('vczapi_cpt_slug', function() { return 'your-slug-name'; });","title":"Rename \"zoom-meetings\" Slug"},{"location":"filters_hooks/#before-create-a-zoom-user","text":"apply_filters( 'vczapi_createAUser', $data ); Usage: Used when doing API call for creating a user on Zoom.","title":"Before Create a Zoom User"},{"location":"filters_hooks/#before-listing-a-zoom-user","text":"apply_filters( 'vczapi_listUsers', $data ); Usage: Used when doing API call for listing users from zoom.","title":"Before Listing a Zoom User"},{"location":"filters_hooks/#before-getting-a-zoom-user","text":"apply_filters( 'vczapi_getUserInfo', $data ); Usage: Used when doing API call for getting a specific HOST ID info.","title":"Before getting a Zoom User"},{"location":"filters_hooks/#before-listing-a-meeting","text":"apply_filters( 'vczapi_listMeetings', $data ); Usage: Used when doing API call for getting list of meetings for a Zoom User.","title":"Before listing a meeting"},{"location":"filters_hooks/#before-creating-a-meeting","text":"apply_filters( 'vczapi_createAmeeting', $data ); Usage: Used when doing API call for posting your own data when creating a Meeting.","title":"Before Creating a meeting"},{"location":"filters_hooks/#before-updating-a-meeting","text":"apply_filters( 'vczapi_updateMeetingInfo', $data ); Usage: Used when doing API call for posting your own data when updating a Meeting.","title":"Before Updating a meeting"},{"location":"filters_hooks/#before-getting-a-meeting","text":"apply_filters( 'vczapi_getMeetingInfo', $data ); Usage: Used when doing API call for getting a meeting info.","title":"Before Getting a meeting"},{"location":"filters_hooks/#before-getting-daily-reports-data","text":"apply_filters( 'vczapi_getDailyReport', $data ); Usage: Used when doing API call for when pulling in reports data.","title":"Before getting daily reports data"},{"location":"import-meetings/","text":"Purpose This functionality allows you to import your Zoom Meetings from your Zoom Account to your WordPress site if that meeting already does not exists on your site. Limitations Currently, import only allows you to import your Zoom Meetings which are scheduled meeting. Recurring Meetings and webinars are not allowed to be imported yet. This will be coming soon. How to ? Goto Zoom Meetings > Sync page Choose which user you would like to import from. Select your meetings to be imported. NOTE: You can only import 10 meetings at a time. This is done to reduce API call usage and avoiding API call exhaustion on the server side.","title":"Import Meeting"},{"location":"import-meetings/#purpose","text":"This functionality allows you to import your Zoom Meetings from your Zoom Account to your WordPress site if that meeting already does not exists on your site.","title":"Purpose"},{"location":"import-meetings/#limitations","text":"Currently, import only allows you to import your Zoom Meetings which are scheduled meeting. Recurring Meetings and webinars are not allowed to be imported yet. This will be coming soon.","title":"Limitations"},{"location":"import-meetings/#how-to","text":"Goto Zoom Meetings > Sync page Choose which user you would like to import from. Select your meetings to be imported. NOTE: You can only import 10 meetings at a time. This is done to reduce API call usage and avoiding API call exhaustion on the server side.","title":"How to ?"},{"location":"integration/","text":"Here below are the steps to integrate zoom plugin into WordPress. There are no complicated processes. Just the basic steps. Check out the video documentation if you want to see live demo. NOTE: if you recently getting an error called \"API_CREDENTIALS_NOT_FOUDN\" this is an error from zoom side. Please contact zoom support in this case. Generating API keys and Secret Keys For this plugin you\u2019ll be using JWT token method to make the API connection. Please note, this method is only account level connection. First Step ( Choost App ) First goto Create Page Click on Develop on top of the page and build app page if you directly did not go into Create Page Click JWT and \"Create\" Second Step ( Get keys ) On the next screen you should see Information, App Credentials, Feature and Activation menus Fill in your basic information about the App. On the Credentials Page. Copy both API key and API Secret after you have filled all the details in information page. Copying into the plugin Now, copy these credentials and go into WordPress Zoom Meetings settings page. Click on Check API connection button to check if your API connection is good !","title":"API Keys Integration"},{"location":"integration/#generating-api-keys-and-secret-keys","text":"For this plugin you\u2019ll be using JWT token method to make the API connection. Please note, this method is only account level connection.","title":"Generating API keys and Secret Keys"},{"location":"integration/#first-step-choost-app","text":"First goto Create Page Click on Develop on top of the page and build app page if you directly did not go into Create Page Click JWT and \"Create\"","title":"First Step ( Choost App )"},{"location":"integration/#second-step-get-keys","text":"On the next screen you should see Information, App Credentials, Feature and Activation menus Fill in your basic information about the App. On the Credentials Page. Copy both API key and API Secret after you have filled all the details in information page.","title":"Second Step ( Get keys )"},{"location":"integration/#copying-into-the-plugin","text":"Now, copy these credentials and go into WordPress Zoom Meetings settings page. Click on Check API connection button to check if your API connection is good !","title":"Copying into the plugin"},{"location":"join_links/","text":"This plugin allows you to easily join your meetings using join links from frontend page. Check this post as well to know more on direct browser join feature https://deepenbajracharya.com.np/joining-meetings-in-zoom-directly-from-browser/ How join links work ? Join links allow users to join meetings easily from frontend. Check below screenshot on how its used in this plugin. You can disable join links as well If you do not want to allow users to directly join via browser then you can disable that link from your posts page like shown in below screenshot. Browser Compatiblity Table is copied from Zoom official directly ! Feature Chrome firefox Safari Edge IE >=11 Opera Vivaldi Edge(Chromium) Video yes yes yes yes no yes yes yes Computer Audio yes only linux no no no no yes yes View Sharing yes yes yes yes yes yes yes yes Screen Sharing >=72 >=66 no >=17 no no yes yes Chat yes yes yes yes yes yes yes yes Not working ? You'll need to have SSL enabled for this feature to work. New version of Zoom WebSDK adds re-captcha. Please check if your browser is not blocking any popups when joining meeting via browser.","title":"Join via Browser"},{"location":"join_links/#how-join-links-work","text":"Join links allow users to join meetings easily from frontend. Check below screenshot on how its used in this plugin.","title":"How join links work ?"},{"location":"join_links/#you-can-disable-join-links-as-well","text":"If you do not want to allow users to directly join via browser then you can disable that link from your posts page like shown in below screenshot.","title":"You can disable join links as well"},{"location":"join_links/#browser-compatiblity","text":"Table is copied from Zoom official directly ! Feature Chrome firefox Safari Edge IE >=11 Opera Vivaldi Edge(Chromium) Video yes yes yes yes no yes yes yes Computer Audio yes only linux no no no no yes yes View Sharing yes yes yes yes yes yes yes yes Screen Sharing >=72 >=66 no >=17 no no yes yes Chat yes yes yes yes yes yes yes yes","title":"Browser Compatiblity"},{"location":"join_links/#not-working","text":"You'll need to have SSL enabled for this feature to work. New version of Zoom WebSDK adds re-captcha. Please check if your browser is not blocking any popups when joining meeting via browser.","title":"Not working ?"},{"location":"meeting_types/","text":"Check out the video documentation if you want to see live demo. Basic Information Technically, every meeting created from the Video conferencing with zoom api plugin is live meetings meaning that it will be created on Zoom but, i have divided the term into two different categories: Post Type Meetings This is created when you create a new post from Zoom Meetings > Add New page. These posts are related to your site and meetings created from here are binded to your site. So, deleting any linked meeting without deleting the POST FIRST WOULD RESULT IN FAILURE TO JOIN MEETING FOR END USER ! This allows you to view your meeting by styling your frontend pages by overriding templates. See more on template override section. Basically, this will create a Meeting on your Zoom Account and a Post in your WordPress site which is linked. So, if you create a Meeting from here you'll be able to show a countdown timer in the frontend. Actual Live Meetings This is created from page Zoom Meetings > Live meetings section. Meetings created from here are not binded to your site. This will create a meeting in your Zoom Account and will not create or add any additional data on your WordPress website. Everything will be fetched directly using the Zoom API. If you want to show these meetings from your site then you'll have to rely on using shortcode using the meeting ID value here. See shortcode section on how to use Shortcode.","title":"Meeting Types"},{"location":"meeting_types/#basic-information","text":"Technically, every meeting created from the Video conferencing with zoom api plugin is live meetings meaning that it will be created on Zoom but, i have divided the term into two different categories:","title":"Basic Information"},{"location":"meeting_types/#post-type-meetings","text":"This is created when you create a new post from Zoom Meetings > Add New page. These posts are related to your site and meetings created from here are binded to your site. So, deleting any linked meeting without deleting the POST FIRST WOULD RESULT IN FAILURE TO JOIN MEETING FOR END USER ! This allows you to view your meeting by styling your frontend pages by overriding templates. See more on template override section. Basically, this will create a Meeting on your Zoom Account and a Post in your WordPress site which is linked. So, if you create a Meeting from here you'll be able to show a countdown timer in the frontend.","title":"Post Type Meetings"},{"location":"meeting_types/#actual-live-meetings","text":"This is created from page Zoom Meetings > Live meetings section. Meetings created from here are not binded to your site. This will create a meeting in your Zoom Account and will not create or add any additional data on your WordPress website. Everything will be fetched directly using the Zoom API. If you want to show these meetings from your site then you'll have to rely on using shortcode using the meeting ID value here. See shortcode section on how to use Shortcode.","title":"Actual Live Meetings"},{"location":"oauth/","text":"Note: This feature is not yet available on WordPress plugin stable version. It's in development. Please use API Keys Integration section for the moment. Here below are the steps to integrate Zoom into WordPress using OAuth. There are no complicated processes. Just the basic steps. Why use this method ? Use thiss because it's the easiet way to connect your Zoom account with your WordPress site. Check out the video documentation if you want to see live demo. How to Connect ? Follow the instructions below to connect using OAuth: Go to Dashboard->Zoom Meeting->Settings* and check the Oauth radiobox in *Connection Options Then click Connect Zoom button. You will be redirected to signin page in Zoom . After signing in, you are asked to authorize CodeManas's Integration for WordPress app to use your information on your account. Below are the access you will be providing the app: View all user meetings View and manage all user meetings View all user information View and manage all users After you are authorized, you will be redirected to the setting page on your Dashboard. Then click \"Save Changes\" button to save the authorization code. Note: It's quite important that you click \"Save Changes\" button after redirection. Then you are good to go!!! You can create Zoom meetings from your WordPress Dashboard easily.","title":"OAuth Connection"},{"location":"oauth/#how-to-connect","text":"Follow the instructions below to connect using OAuth: Go to Dashboard->Zoom Meeting->Settings* and check the Oauth radiobox in *Connection Options Then click Connect Zoom button. You will be redirected to signin page in Zoom . After signing in, you are asked to authorize CodeManas's Integration for WordPress app to use your information on your account. Below are the access you will be providing the app: View all user meetings View and manage all user meetings View all user information View and manage all users After you are authorized, you will be redirected to the setting page on your Dashboard. Then click \"Save Changes\" button to save the authorization code. Note: It's quite important that you click \"Save Changes\" button after redirection. Then you are good to go!!! You can create Zoom meetings from your WordPress Dashboard easily.","title":"How to Connect ?"},{"location":"shortcode/","text":"Previously, shortcode had to be written in complex way that some people would not feel reliable for this specific plugin. With new update its pretty easy to remember. Check out the video documentation if you want to see live demo. With new version you can grab your shortcode with just a click. Types [zoom_api_link meeting_id=\"\" link_only=\"no\"] [zoom_list_meetings per_page=\"5\" category=\"test,test2,test3\" filter=\"no\" type=\"upcoming\"] [zoom_list_webinars per_page=\"5\" category=\"test,test2,test3\" filter=\"no\" type=\"upcoming\"] [zoom_list_host_meetings host=\"YOUR_HOST_ID\"] [zoom_api_webinar meeting_id=\"YOUR_WEBINAR_ID\" link_only=\"no\"] [zoom_list_host_webinars host=\"YOUR_HOST_ID\"] [zoom_join_via_browser meeting_id=\"YOUR_MEETING_ID\" login_required=\"no\" help=\"yes\" title=\"Test\" height=\"500px\" disable_countdown=\"yes\"] [zoom_recordings host_id=\"YOUR_HOST_ID\" downloadable=\"yes\"] [zoom_recordings_by_meeting meeting_id=\"YOUR_MEETING_ID\" downloadable=\"no\"] 1. Show Single Zoom Meeting Detail Use: [zoom_api_link meeting_id=\"\" link_only=\"no\"] Where, meeting_id = Your meeting ID. link_only = Show only link or not. Change to \"yes\" instead of \"no\" to show link only Your frontend page should look like: 2. List Upcoming or Past Meetings Use: [zoom_list_meetings per_page=\"5\" category=\"test,test2,test3\" order=\"ASC\" type=\"upcoming\"] Where, per_page = Number of posts to show per page category = Which categories to show in the list order = ASC or DESC based on post created time. type = \"upcoming\" or \"past\" - To show only upcoming meeting based on start time (Update to meeting is required for old post type meetings). Do not add to show all meetings. filter = \"yes\" or \"no\" - Shows filter option for the list. NOTE: This was added in version 3.3.4 so, old meetings which were created might need to be updated in order for this shortcode to work properly. 3. List Upcoming or Past Webinars Use: [zoom_list_webinars per_page=\"5\" category=\"test,test2,test3\" order=\"ASC\" type=\"upcoming\"] Where, per_page = Number of posts to show per page category = Which categories to show in the list order = ASC or DESC based on post created time. type = \"upcoming\" or \"past\" - To show only upcoming meeting based on start time (Update to meeting is required for old post type meetings). Do not add to show all meetings. filter = \"yes\" or \"no\" - Shows filter option for the list. 4. List Meetings based on HOST ID Use: [zoom_list_host_meetings host=\"YOUR_HOST_ID\"] Where, host = Your HOST ID where you can get from wp-admin > Zoom Meeting > Users = User ID NOTE: Added from version 3.3.10. This will list all past and upcoming 300 meetings related to the defined HOST ID. 5. Show Specific Webinar Detail Use: [zoom_api_webinar webinar_id=\"YOUR_WEBINAR_ID\" link_only=\"no\"] Where, meeting_id = Your Webinar ID which you want to show NOTE: Added in version 3.4.0 6. Show Specific Webinar Detail Use: [zoom_list_host_webinars host=\"YOUR_HOST_ID\"] Where, host = Your HOST ID where you can get from wp-admin > Zoom Meeting > Users = User ID NOTE: Added from version 3.4.0 7. Embed Zoom Meeting in your Browser Embeds your meeting in an IFRAME for any page or post you insert this shortcode into. Although this embed feature is here. I do no garauntee this would work properly as this is not natively supported by Zoom itself. This is here only because of user requests. USE THIS AT OWN RISK !! Use: [zoom_join_via_browser meeting_id=\"YOUR_MEETING_ID\" login_required=\"no\" help=\"yes\" title=\"Test\" height=\"500px\" disable_countdown=\"yes\"] Where, meeting_id : Your MEETING ID. login_required : \"yes or no\", Requires login to view or join. help : \"yes or no\", Help text. title : Title of your Embed Session height : Height of embedded video IFRAME. disable_countdown : \"yes or no\", enable or disable countdown. To redirect user after a meeting fails, after completed or if meeting is not yet started; Add below code to your functions.php file in your theme and replace it with url you want to redirect: add_filter('vczapi_api_redirect_join_browser', function() { return 'https://yoursiteurl.com/page'; }); 8. Show recordings based on HOST ID. Show recordings list in frontend based on host ID. Usage: [zoom_recordings host_id=\"YOUR_HOST_ID\" downloadable=\"yes\"] Where, host_id : YOUR HOST ID. downloadable : Default is set to false. If you want your users to be able to download your recordings. 9. Show Recordings based on Meeting ID Show recordings list based on your meeting ID Usage: [zoom_recordings_by_meeting meeting_id=\"YOUR_MEETING_ID\" downloadable=\"no\"] Where, meeting_id : YOUR MEETING ID to pull. downloadable : Default is set to false. If you want your users to be able to download your recordings. How to get Meeting ID Goto your wp-admin In the side menu look of for \"Zoom Meeting\" Click or hover and then open up \"Live meetings\" page. Select user from the dropdown on top right. Grab the ID from \"meeting ID\" column Shortcode Template Override With new version, its possible to override the display of output from default plugin layout. You can do so by following method. Goto wp-admin/plugins/video-conferencing-with-zoom-api/templates/shortcode folder Copy this \"Shortcode\" folder to yourtheme/video-conferencing-zoom/shortcode/zoom-shortcode.php Your done ! Change the styling and divs according to your needs. Elementor Support From version 3.4.0 - Plugin now has some inbuilt modules for Elementor as well. We'll keep adding in the future as well.","title":"Shortcode"},{"location":"shortcode/#types","text":"[zoom_api_link meeting_id=\"\" link_only=\"no\"] [zoom_list_meetings per_page=\"5\" category=\"test,test2,test3\" filter=\"no\" type=\"upcoming\"] [zoom_list_webinars per_page=\"5\" category=\"test,test2,test3\" filter=\"no\" type=\"upcoming\"] [zoom_list_host_meetings host=\"YOUR_HOST_ID\"] [zoom_api_webinar meeting_id=\"YOUR_WEBINAR_ID\" link_only=\"no\"] [zoom_list_host_webinars host=\"YOUR_HOST_ID\"] [zoom_join_via_browser meeting_id=\"YOUR_MEETING_ID\" login_required=\"no\" help=\"yes\" title=\"Test\" height=\"500px\" disable_countdown=\"yes\"] [zoom_recordings host_id=\"YOUR_HOST_ID\" downloadable=\"yes\"] [zoom_recordings_by_meeting meeting_id=\"YOUR_MEETING_ID\" downloadable=\"no\"]","title":"Types"},{"location":"shortcode/#1-show-single-zoom-meeting-detail","text":"Use: [zoom_api_link meeting_id=\"\" link_only=\"no\"] Where, meeting_id = Your meeting ID. link_only = Show only link or not. Change to \"yes\" instead of \"no\" to show link only Your frontend page should look like:","title":"1. Show Single Zoom Meeting Detail"},{"location":"shortcode/#2-list-upcoming-or-past-meetings","text":"Use: [zoom_list_meetings per_page=\"5\" category=\"test,test2,test3\" order=\"ASC\" type=\"upcoming\"] Where, per_page = Number of posts to show per page category = Which categories to show in the list order = ASC or DESC based on post created time. type = \"upcoming\" or \"past\" - To show only upcoming meeting based on start time (Update to meeting is required for old post type meetings). Do not add to show all meetings. filter = \"yes\" or \"no\" - Shows filter option for the list. NOTE: This was added in version 3.3.4 so, old meetings which were created might need to be updated in order for this shortcode to work properly.","title":"2. List Upcoming or Past Meetings"},{"location":"shortcode/#3-list-upcoming-or-past-webinars","text":"Use: [zoom_list_webinars per_page=\"5\" category=\"test,test2,test3\" order=\"ASC\" type=\"upcoming\"] Where, per_page = Number of posts to show per page category = Which categories to show in the list order = ASC or DESC based on post created time. type = \"upcoming\" or \"past\" - To show only upcoming meeting based on start time (Update to meeting is required for old post type meetings). Do not add to show all meetings. filter = \"yes\" or \"no\" - Shows filter option for the list.","title":"3. List Upcoming or Past Webinars"},{"location":"shortcode/#4-list-meetings-based-on-host-id","text":"Use: [zoom_list_host_meetings host=\"YOUR_HOST_ID\"] Where, host = Your HOST ID where you can get from wp-admin > Zoom Meeting > Users = User ID NOTE: Added from version 3.3.10. This will list all past and upcoming 300 meetings related to the defined HOST ID.","title":"4. List Meetings based on HOST ID"},{"location":"shortcode/#5-show-specific-webinar-detail","text":"Use: [zoom_api_webinar webinar_id=\"YOUR_WEBINAR_ID\" link_only=\"no\"] Where, meeting_id = Your Webinar ID which you want to show NOTE: Added in version 3.4.0","title":"5. Show Specific Webinar Detail"},{"location":"shortcode/#6-show-specific-webinar-detail","text":"Use: [zoom_list_host_webinars host=\"YOUR_HOST_ID\"] Where, host = Your HOST ID where you can get from wp-admin > Zoom Meeting > Users = User ID NOTE: Added from version 3.4.0","title":"6. Show Specific Webinar Detail"},{"location":"shortcode/#7-embed-zoom-meeting-in-your-browser","text":"Embeds your meeting in an IFRAME for any page or post you insert this shortcode into. Although this embed feature is here. I do no garauntee this would work properly as this is not natively supported by Zoom itself. This is here only because of user requests. USE THIS AT OWN RISK !! Use: [zoom_join_via_browser meeting_id=\"YOUR_MEETING_ID\" login_required=\"no\" help=\"yes\" title=\"Test\" height=\"500px\" disable_countdown=\"yes\"] Where, meeting_id : Your MEETING ID. login_required : \"yes or no\", Requires login to view or join. help : \"yes or no\", Help text. title : Title of your Embed Session height : Height of embedded video IFRAME. disable_countdown : \"yes or no\", enable or disable countdown. To redirect user after a meeting fails, after completed or if meeting is not yet started; Add below code to your functions.php file in your theme and replace it with url you want to redirect: add_filter('vczapi_api_redirect_join_browser', function() { return 'https://yoursiteurl.com/page'; });","title":"7. Embed Zoom Meeting in your Browser"},{"location":"shortcode/#8-show-recordings-based-on-host-id","text":"Show recordings list in frontend based on host ID. Usage: [zoom_recordings host_id=\"YOUR_HOST_ID\" downloadable=\"yes\"] Where, host_id : YOUR HOST ID. downloadable : Default is set to false. If you want your users to be able to download your recordings.","title":"8. Show recordings based on HOST ID."},{"location":"shortcode/#9-show-recordings-based-on-meeting-id","text":"Show recordings list based on your meeting ID Usage: [zoom_recordings_by_meeting meeting_id=\"YOUR_MEETING_ID\" downloadable=\"no\"] Where, meeting_id : YOUR MEETING ID to pull. downloadable : Default is set to false. If you want your users to be able to download your recordings.","title":"9. Show Recordings based on Meeting ID"},{"location":"shortcode/#how-to-get-meeting-id","text":"Goto your wp-admin In the side menu look of for \"Zoom Meeting\" Click or hover and then open up \"Live meetings\" page. Select user from the dropdown on top right. Grab the ID from \"meeting ID\" column","title":"How to get Meeting ID"},{"location":"shortcode/#shortcode-template-override","text":"With new version, its possible to override the display of output from default plugin layout. You can do so by following method. Goto wp-admin/plugins/video-conferencing-with-zoom-api/templates/shortcode folder Copy this \"Shortcode\" folder to yourtheme/video-conferencing-zoom/shortcode/zoom-shortcode.php Your done ! Change the styling and divs according to your needs.","title":"Shortcode Template Override"},{"location":"shortcode/#elementor-support","text":"From version 3.4.0 - Plugin now has some inbuilt modules for Elementor as well. We'll keep adding in the future as well.","title":"Elementor Support"},{"location":"support/","text":"Support for this plugin is free! If you encounter any issues or have any queries please use the support forums . We will reply to you at the earliest possible. Premium Support Ticket for premium users Create a ticket or view if your queries are already answered in Support forum . Facebook Group Join our facebook group which we have created in order to stay up to date with updates and common issues faced. Join here","title":"Support"},{"location":"support/#premium-support-ticket-for-premium-users","text":"Create a ticket or view if your queries are already answered in Support forum .","title":"Premium Support Ticket for premium users"},{"location":"support/#facebook-group","text":"Join our facebook group which we have created in order to stay up to date with updates and common issues faced. Join here","title":"Facebook Group"},{"location":"template_override/","text":"Overriding the template means to change the layout of how the content is displayed in frontend. Overriding the Parent Here, parent is the Video conferencing with zoom api main plugin templates folder. All frontend templates are stored inside wp-admin/plugins/video-conferencing-with-zoom-api/templates/ folder. To override, copy files from wp-admin/plugins/video-conferencing-with-zoom-api/templates/ folder to wp-content/yourtheme/video-conferencing-zoom/ folder. Check out the video documentation if you want to see basic live demo on Template Overrides. Content not showing? If you are facing an issue with content not being shown on your single meetings page i.e yourwesite/zoom-meetings/your-meetings page then follow below steps: Find out what your theme div structure looks like first. Goto wp-content/plugins/video-conferencing-with-zoom-api/templates/ Copy content-single-meeting.php Make folder \"video-conferencing-zoom\" in your theme if you dont have that folder. Paste it into yourchildtheme/video-conferencing-zoom/content-single-meeting.php Now edit the file content-single-meeting.php Like said above, you'll need to find out the div structure from your theme. You can do so by going to your yoursite.com/zoom-meetings/yourmeetings-page > Right Click > Click on inspect. Check what your theme is outputting in other pages of your site You Should see below image on your screen now. Match the classes accordingly in the file content-single-meeting.php now. Replacing the \"dpn-zvc-single-content-wrapper dpn-zvc-single-content-wrapper-\" usually does the trick !! Hope this helps ! You're Done ! You can change the layout of the pages anyway you want.","title":"Template Override"},{"location":"template_override/#overriding-the-parent","text":"Here, parent is the Video conferencing with zoom api main plugin templates folder. All frontend templates are stored inside wp-admin/plugins/video-conferencing-with-zoom-api/templates/ folder. To override, copy files from wp-admin/plugins/video-conferencing-with-zoom-api/templates/ folder to wp-content/yourtheme/video-conferencing-zoom/ folder. Check out the video documentation if you want to see basic live demo on Template Overrides.","title":"Overriding the Parent"},{"location":"template_override/#content-not-showing","text":"If you are facing an issue with content not being shown on your single meetings page i.e yourwesite/zoom-meetings/your-meetings page then follow below steps: Find out what your theme div structure looks like first. Goto wp-content/plugins/video-conferencing-with-zoom-api/templates/ Copy content-single-meeting.php Make folder \"video-conferencing-zoom\" in your theme if you dont have that folder. Paste it into yourchildtheme/video-conferencing-zoom/content-single-meeting.php Now edit the file content-single-meeting.php Like said above, you'll need to find out the div structure from your theme. You can do so by going to your yoursite.com/zoom-meetings/yourmeetings-page > Right Click > Click on inspect. Check what your theme is outputting in other pages of your site You Should see below image on your screen now. Match the classes accordingly in the file content-single-meeting.php now. Replacing the \"dpn-zvc-single-content-wrapper dpn-zvc-single-content-wrapper-\" usually does the trick !! Hope this helps ! You're Done ! You can change the layout of the pages anyway you want.","title":"Content not showing?"},{"location":"uninstalling/","text":"This is related OAuth connection. So, please avoid users in current version as this has not been published in public version. Uninstalling App Login to your Zoom Account and navigate to the Zoom App Marketplace. Click Manage > Installed App or serach for the Integration for WordPress. Click the Integration for WordPress app. CLick on Uninstall","title":"Uninstalling App"},{"location":"uninstalling/#uninstalling-app","text":"Login to your Zoom Account and navigate to the Zoom App Marketplace. Click Manage > Installed App or serach for the Integration for WordPress. Click the Integration for WordPress app. CLick on Uninstall","title":"Uninstalling App"},{"location":"vanity_url/","text":"Vanity URL is a way to change your zoom links from the default one. This is a case when you as a user have purchased a custom URL in zoom to join or start your meetings. Read Here for more details https://support.zoom.us/hc/en-us/articles/215062646-Guidelines-for-Vanity-URL-Requests Basic Usage In the settings page, you will find an option called \" Vanity URL \". Changing or adding new values in the \"Vanity URL\" field will change the way how links are displayed on frontend. Example If you add link such as \"example.zoom.us\" in the 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 only, change this if you have a custom domain or you do not have default zoom.us/j/21321 link Easy right ?","title":"Vanity URL"},{"location":"vanity_url/#basic-usage","text":"In the settings page, you will find an option called \" Vanity URL \". Changing or adding new values in the \"Vanity URL\" field will change the way how links are displayed on frontend.","title":"Basic Usage"},{"location":"vanity_url/#example","text":"If you add link such as \"example.zoom.us\" in the 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 only, change this if you have a custom domain or you do not have default zoom.us/j/21321 link Easy right ?","title":"Example"},{"location":"wcfm/","text":"This Addon is for WCFM \u2013 Frontend Manager for WooCommerce you can get it here . Prerequisite Free version of Video Conferencing with Zoom API WooCommerce Download Here WCFM \u2013 Frontend Manager for WooCommerce Zoom integration for WooCommerce Zoom Integration for WCFM Introduction Zoom Integration for WCFM acts as a glue plugin for Zoom integration for WooCommerce and WCFM. This addon allows vendors to create and manage Zoom Meeting Products from the front end. Demo Video Instructions After successfully installing all the required plugins. If you login as a vendor - you will be first shown a Zoom Meeting section on the WCFM dashboard. Zoom Menu dashboard link From this menu item vendors can create and mange Zoom Meetings. Vendors will oonly be able to see their own meetings. The vendors will only be able to see and attach meetings they create via their own dashboard. i.e they will not be able to see other users Meetings. After meeting is created, the created meeting can be then attached to a product. Below screenshot show hot the Zoom option should be shown on the frontend. In Development Before purchase it should be noted that Zoom Integration for WCFM is currently only available for WooCommerce Integration and Bookings is not supported yet.","title":"WCFM (Addon)"},{"location":"wcfm/#prerequisite","text":"Free version of Video Conferencing with Zoom API WooCommerce Download Here WCFM \u2013 Frontend Manager for WooCommerce Zoom integration for WooCommerce Zoom Integration for WCFM","title":"Prerequisite"},{"location":"wcfm/#introduction","text":"Zoom Integration for WCFM acts as a glue plugin for Zoom integration for WooCommerce and WCFM. This addon allows vendors to create and manage Zoom Meeting Products from the front end.","title":"Introduction"},{"location":"wcfm/#demo-video","text":"","title":"Demo Video"},{"location":"wcfm/#instructions","text":"After successfully installing all the required plugins. If you login as a vendor - you will be first shown a Zoom Meeting section on the WCFM dashboard. Zoom Menu dashboard link From this menu item vendors can create and mange Zoom Meetings. Vendors will oonly be able to see their own meetings. The vendors will only be able to see and attach meetings they create via their own dashboard. i.e they will not be able to see other users Meetings. After meeting is created, the created meeting can be then attached to a product. Below screenshot show hot the Zoom option should be shown on the frontend.","title":"Instructions"},{"location":"wcfm/#in-development","text":"Before purchase it should be noted that Zoom Integration for WCFM is currently only available for WooCommerce Integration and Bookings is not supported yet.","title":"In Development"},{"location":"webinars/","text":"Requirements In order to use this functionality, your Zoom Account must be eligible with Zoom Webinars plan. Without Webinar enabled from Zoom side you cannot use this functionality. See Zoom Pricing Basic Information From version 3.6.0 you can now create Webinars as post type which means that you can bind your Zoom Webinars to your WordPress posts and show them in frontend accordingly. How to create a Webinar ? To create webinars from your site. Navigate to your wp-admin dashboard Click on Zoom Meeting Click on Add New You should see above type of page on your side. Choose Webinar in meeting type and create the meeting. Your meeting now should be a Zoom Webinar . Showing Webinars via Shortcode You can show your individual webinars via shortcode or from single post type page. To show your webinar via shortcode refer to this section .","title":"Webinars"},{"location":"webinars/#requirements","text":"In order to use this functionality, your Zoom Account must be eligible with Zoom Webinars plan. Without Webinar enabled from Zoom side you cannot use this functionality. See Zoom Pricing","title":"Requirements"},{"location":"webinars/#basic-information","text":"From version 3.6.0 you can now create Webinars as post type which means that you can bind your Zoom Webinars to your WordPress posts and show them in frontend accordingly.","title":"Basic Information"},{"location":"webinars/#how-to-create-a-webinar","text":"To create webinars from your site. Navigate to your wp-admin dashboard Click on Zoom Meeting Click on Add New You should see above type of page on your side. Choose Webinar in meeting type and create the meeting. Your meeting now should be a Zoom Webinar .","title":"How to create a Webinar ?"},{"location":"webinars/#showing-webinars-via-shortcode","text":"You can show your individual webinars via shortcode or from single post type page. To show your webinar via shortcode refer to this section .","title":"Showing Webinars via Shortcode"},{"location":"woocommerce-appointments/","text":"This Addon is for WooCommerce Appoitments Plugin it acts as an automation process in creating zoom meetings which is available here . Prerequisite Free version of Video Conferencing with Zoom API WooCommerce Download Here WooCommerce Appointments Download Here Introduction Zoom for WooCommerce Appointments allows you to automate your zoom meetings directly from your WordPress dashboard by linking zoom meetings to an appointment made via an appointable plugin using WooCommerce Appointments plugin. Users will receive join links in their Appointment confirmation emails. Admin can directly start meetings from wp-admin > Appointments list page. Demo Video of Implementation Implementaion of the plugin video above. Features Below are few features listed. Create Automated zoom meetings without configurations With this plugin, your zoom meeting creation is automated. A zoom meeting is created once an Appointment is made from the customer side. It happens automatically with minimal configurations. Configure you Appointable Product When you create an Appointable product, you will need to Enable Zoom Meeting and assign a host(if multiple hosts are available you can choose which one to assign). Join links and start links in email as well as your frontend my-account section. After an Appointment is either confirmed or paid for (depending on the settings). Users will be able to join their Appointments from email link. Zoom meeting will be included in the Appointment email as well as inside the users my-account > appointments frontend table section. My Accounts > Appointments Order Complete Email Assign Staff Host ID You can assing your staff with a host ID (if you have multiple Zoom Users under your account). Once a Zoom User is assigned to a staff - all Appointments created with that host selected will create meetings using that user i.e. the meeting will come under their Zoom Meetings. (if you are still unclear please refer to our video above)","title":"WooCommerce Appointments (addon)"},{"location":"woocommerce-appointments/#prerequisite","text":"Free version of Video Conferencing with Zoom API WooCommerce Download Here WooCommerce Appointments Download Here","title":"Prerequisite"},{"location":"woocommerce-appointments/#introduction","text":"Zoom for WooCommerce Appointments allows you to automate your zoom meetings directly from your WordPress dashboard by linking zoom meetings to an appointment made via an appointable plugin using WooCommerce Appointments plugin. Users will receive join links in their Appointment confirmation emails. Admin can directly start meetings from wp-admin > Appointments list page.","title":"Introduction"},{"location":"woocommerce-appointments/#demo-video-of-implementation","text":"Implementaion of the plugin video above.","title":"Demo Video of Implementation"},{"location":"woocommerce-appointments/#features","text":"Below are few features listed.","title":"Features"},{"location":"woocommerce-appointments/#create-automated-zoom-meetings-without-configurations","text":"With this plugin, your zoom meeting creation is automated. A zoom meeting is created once an Appointment is made from the customer side. It happens automatically with minimal configurations.","title":"Create Automated zoom meetings without configurations"},{"location":"woocommerce-appointments/#configure-you-appointable-product","text":"When you create an Appointable product, you will need to Enable Zoom Meeting and assign a host(if multiple hosts are available you can choose which one to assign).","title":"Configure you Appointable Product"},{"location":"woocommerce-appointments/#join-links-and-start-links-in-email-as-well-as-your-frontend-my-account-section","text":"After an Appointment is either confirmed or paid for (depending on the settings). Users will be able to join their Appointments from email link. Zoom meeting will be included in the Appointment email as well as inside the users my-account > appointments frontend table section. My Accounts > Appointments Order Complete Email","title":"Join links and start links in email as well as your frontend my-account section."},{"location":"woocommerce-appointments/#assign-staff-host-id","text":"You can assing your staff with a host ID (if you have multiple Zoom Users under your account). Once a Zoom User is assigned to a staff - all Appointments created with that host selected will create meetings using that user i.e. the meeting will come under their Zoom Meetings. (if you are still unclear please refer to our video above)","title":"Assign Staff Host ID"},{"location":"woocommerce-booking/","text":"This Addon is for WooCommerce Booking Plugin which acts as an automation process in creating zoom meetings which is available here . Prerequisite Free version of Video Conferencing with Zoom API WooCommerce Download Here WooCommerce Bookings Download Here Introduction Zoom Integration for WooCommerce Booking allows you to automate your zoom meetings directly from your WordPress dashboard by linking zoom meetings to your WooCommerce Booking products automatically when a Booking Product is created. Users will receive join links in their booking confirmation emails. Admin can directly start meetings from wp-admin > Bookings list page. Demo Video of Implementation Implementaion of the plugin video above. Features Below are few features listed. Create Automated zoom meetings without configurations With this plugin, your zoom meetings are automated when a booking product is booked. A zoom meeting is created once a booking is booked from a customer side. It happens automatically without any configurations. Manually Select which host to assign for the Booking When you create a booking product, you'll be able to select which host to assign that booking product so that the host can manually start the meeting when a booking is booked. Join links and start links in email as well as your frontend my-account section. After a booking is done. Users will be able to join their bookings from email link. Zoom meeting will be included in the booking email as well as inside the users my-account > bookings frontend table section. Product Vendors Support Zoom for WooCommerce Bookings supports Product Vendors since version 2.1.7 . Each vendor can be assigned a Zoom User / Host ID. When the vendor creates a Booking Product the host is automatically selected based on which host they have been assigned. Note: The host(s) need to be under the Zoom account that has been configured - this is a paid Zoom feature. Assign Zoom Host To assign Zoom Host to a Vendor. Goto Products > Zoom Vendors here you will be shown a screen of available vendors and ability to assign a host to them. Once Zoom host is assigned to vendor. When the vendor in question when creates a Bookable Product - the selected Host will be used to create the Zoom Meeting.","title":"WooCommerce Bookings (Addon)"},{"location":"woocommerce-booking/#prerequisite","text":"Free version of Video Conferencing with Zoom API WooCommerce Download Here WooCommerce Bookings Download Here","title":"Prerequisite"},{"location":"woocommerce-booking/#introduction","text":"Zoom Integration for WooCommerce Booking allows you to automate your zoom meetings directly from your WordPress dashboard by linking zoom meetings to your WooCommerce Booking products automatically when a Booking Product is created. Users will receive join links in their booking confirmation emails. Admin can directly start meetings from wp-admin > Bookings list page.","title":"Introduction"},{"location":"woocommerce-booking/#demo-video-of-implementation","text":"Implementaion of the plugin video above.","title":"Demo Video of Implementation"},{"location":"woocommerce-booking/#features","text":"Below are few features listed.","title":"Features"},{"location":"woocommerce-booking/#create-automated-zoom-meetings-without-configurations","text":"With this plugin, your zoom meetings are automated when a booking product is booked. A zoom meeting is created once a booking is booked from a customer side. It happens automatically without any configurations.","title":"Create Automated zoom meetings without configurations"},{"location":"woocommerce-booking/#manually-select-which-host-to-assign-for-the-booking","text":"When you create a booking product, you'll be able to select which host to assign that booking product so that the host can manually start the meeting when a booking is booked.","title":"Manually Select which host to assign for the Booking"},{"location":"woocommerce-booking/#join-links-and-start-links-in-email-as-well-as-your-frontend-my-account-section","text":"After a booking is done. Users will be able to join their bookings from email link. Zoom meeting will be included in the booking email as well as inside the users my-account > bookings frontend table section.","title":"Join links and start links in email as well as your frontend my-account section."},{"location":"woocommerce-booking/#product-vendors-support","text":"Zoom for WooCommerce Bookings supports Product Vendors since version 2.1.7 . Each vendor can be assigned a Zoom User / Host ID. When the vendor creates a Booking Product the host is automatically selected based on which host they have been assigned. Note: The host(s) need to be under the Zoom account that has been configured - this is a paid Zoom feature. Assign Zoom Host To assign Zoom Host to a Vendor. Goto Products > Zoom Vendors here you will be shown a screen of available vendors and ability to assign a host to them. Once Zoom host is assigned to vendor. When the vendor in question when creates a Bookable Product - the selected Host will be used to create the Zoom Meeting.","title":"Product Vendors Support"},{"location":"woocommerce-product-vendors/","text":"With the release of version 2.1.0 for WooCommerce Integration with Zoom plugin, It will now support Requirements WooCommerce WooCommerce product vendors plugin WooCommerce Integration with Zoom plugin How does it Work? Allow vendors to manually create own meetings and link them to products. Vendors won't see other vendors meetings. Vendors won't be able to select host at the time of creating a meeting as admin will assign them. Setup Zoom Account for Each Vendor Please note: that to do this you'll need to add multiple hosts to your Zoom Account. You can do this from Users section on your Zoom Account . If you have not added other users to your Zoom Account then only your name will show up. Now goto wp-admin > Products > Zoom Vendors page. From the above table. Select your Vendor and which Zoom Account you would like to assign for that vendor. What happens after Vendor with Zoom Account is Linked ? The Vendor meetings will always be created from the linked account. Vendor will be able to delete, create and edit the meetings from his side for the account that is linked and created from Zoom Meetings page. Vendor won't be able to see other hosts at the time of creating a new meeting or editing. What happens if Vendor is not linked with Zoom Account ? Vendor will be able to see the list of all hosts related to the Admin Zoom Account. So, recommended way is to link a Zoom Account for Every Vendor everytime.","title":"WooCommerce Product Vendors (Addon)"},{"location":"woocommerce-product-vendors/#how-does-it-work","text":"Allow vendors to manually create own meetings and link them to products. Vendors won't see other vendors meetings. Vendors won't be able to select host at the time of creating a meeting as admin will assign them.","title":"How does it Work?"},{"location":"woocommerce-product-vendors/#setup-zoom-account-for-each-vendor","text":"Please note: that to do this you'll need to add multiple hosts to your Zoom Account. You can do this from Users section on your Zoom Account . If you have not added other users to your Zoom Account then only your name will show up. Now goto wp-admin > Products > Zoom Vendors page. From the above table. Select your Vendor and which Zoom Account you would like to assign for that vendor.","title":"Setup Zoom Account for Each Vendor"},{"location":"woocommerce-product-vendors/#what-happens-after-vendor-with-zoom-account-is-linked","text":"The Vendor meetings will always be created from the linked account. Vendor will be able to delete, create and edit the meetings from his side for the account that is linked and created from Zoom Meetings page. Vendor won't be able to see other hosts at the time of creating a new meeting or editing.","title":"What happens after Vendor with Zoom Account is Linked ?"},{"location":"woocommerce-product-vendors/#what-happens-if-vendor-is-not-linked-with-zoom-account","text":"Vendor will be able to see the list of all hosts related to the Admin Zoom Account. So, recommended way is to link a Zoom Account for Every Vendor everytime.","title":"What happens if Vendor is not linked with Zoom Account ?"},{"location":"woocommerce/","text":"This Addon is for WooCommerce Plugin which acts as an automation process in creating zoom meetings which is available here . Purpose Make your meetings purchasable. Allow users to join and receive meeting links via emails. Automate the meeting creation process. Whats required ? Free version of Video Conferencing with Zoom API WooCommerce Download Here Zoom integration for WooCommerce Demo Instructions There are 2 ways you can create a Zoom Product Product Linked with Zoom Meeting Zoom Meeting linked with Product ( Zoom Product ) 1. Product Linked with Zoom Meeting In this method - you can create a normal WooCommerce Product and simply connect it to a Zoom Meeting. Let's take an example of a Simple Product Type Create a product as you normally would then you will see the Zoom Connection tab on the product tabs After clicking the Zoom Meeting tab, you can see the Enable Zoom Connection Checkbox. Checking this box will allow to link this product to a Zoom Meeting. Please note the meeting needs to be created first via Zoom Meeting > All Meetings . After ticking Enable Zoom Connection - you will see further options: You can link to Zoom Meeting by searching - after a meeting has been selected it's meeting details will be shown. Now when the product is purchased - the customer will get the option to join the meeting. They will see this in: Their Purchase Order Receipt E-mail If registered or logged in when purchase made in my account page. 2. Zoom Meeting linked with Product ( Zoom Product ) This method should be used to link Zoom Meeting with a Product. The product created using this method will not be shown on shop and search pages. The meeting created using this method is designed to be directly purchased via the zoom meeting single page. See image below. How to create a Zoom Meeting Go to WordPress admin menu \"Zoom Meetings\" Add a New Zoom Meeting - fill out all the details like you would for the Zoom Meeting. After filling everything out there is a sidebar area that says WooCommerce Integration. Check the box that says enable purchase and enter the price that't it - the Zoom Product will then be purchasable via the Zoom Meeting Page. Please see video below. Shortcode [vczapi_wc_show_purchasable_meetings per_page=\"10\" type=\"table\" order=\"DESC\" upcoming_only=\"no\"] Usage: This allows you to show your purchasable meeting lists. Show in DESC or ASC format as well as show upcoming only or not. Parameters: per_page: Allows you to define how many list to show per page. type : Allows you to show the list in table format or boxed format. Change to type=\"boxed\" to show in boxed format order : Show list in ASC or DESC format upcoming_only : Show only upcoming meetings based on start time or show all list. Change to \"yes\" for upcoming only Reminder E-mails Meeting email reminders can be configured from Zoom > WooCommerce > Email tab. You can either choose to send emails 24 hours before the meeting or 3 hours before. Meeting Reminder Worklow: Meeting reminder email uses your WordPress configuration to send e-mails. Please make sure the mail sent out by your site is not going into spam. Meeting reminder are dependent on cron job - the cron event name is \"vczapi_meeting_events_cron\" and it is run hourly. So please make sure cron jobs are running properly on your system. It is recommended that you switch to a true cron job https://www.siteground.com/tutorials/wordpress/real-cron-job/ to make sure your e-mails are being sent properly. User will not be sent an e-mail if they have purchased the meeting after the initial notification time has passed. So example if meeting time is less than 24 hours away - and new user has purchased the meeting the will not get 24 hour neeting alert. They will only get (if configured) - 3 hours away reminder email. Deep dive video for Reminder E-mails","title":"WooCommerce (Addon)"},{"location":"woocommerce/#purpose","text":"Make your meetings purchasable. Allow users to join and receive meeting links via emails. Automate the meeting creation process.","title":"Purpose"},{"location":"woocommerce/#whats-required","text":"Free version of Video Conferencing with Zoom API WooCommerce Download Here Zoom integration for WooCommerce","title":"Whats required ?"},{"location":"woocommerce/#demo","text":"","title":"Demo"},{"location":"woocommerce/#instructions","text":"There are 2 ways you can create a Zoom Product Product Linked with Zoom Meeting Zoom Meeting linked with Product ( Zoom Product )","title":"Instructions"},{"location":"woocommerce/#1-product-linked-with-zoom-meeting","text":"In this method - you can create a normal WooCommerce Product and simply connect it to a Zoom Meeting. Let's take an example of a Simple Product Type Create a product as you normally would then you will see the Zoom Connection tab on the product tabs After clicking the Zoom Meeting tab, you can see the Enable Zoom Connection Checkbox. Checking this box will allow to link this product to a Zoom Meeting. Please note the meeting needs to be created first via Zoom Meeting > All Meetings . After ticking Enable Zoom Connection - you will see further options: You can link to Zoom Meeting by searching - after a meeting has been selected it's meeting details will be shown. Now when the product is purchased - the customer will get the option to join the meeting. They will see this in: Their Purchase Order Receipt E-mail If registered or logged in when purchase made in my account page.","title":"1. Product Linked with Zoom Meeting"},{"location":"woocommerce/#2-zoom-meeting-linked-with-product-zoom-product","text":"This method should be used to link Zoom Meeting with a Product. The product created using this method will not be shown on shop and search pages. The meeting created using this method is designed to be directly purchased via the zoom meeting single page. See image below.","title":"2. Zoom Meeting linked with Product ( Zoom Product )"},{"location":"woocommerce/#how-to-create-a-zoom-meeting","text":"Go to WordPress admin menu \"Zoom Meetings\" Add a New Zoom Meeting - fill out all the details like you would for the Zoom Meeting. After filling everything out there is a sidebar area that says WooCommerce Integration. Check the box that says enable purchase and enter the price that't it - the Zoom Product will then be purchasable via the Zoom Meeting Page. Please see video below.","title":"How to create a Zoom Meeting"},{"location":"woocommerce/#shortcode","text":"[vczapi_wc_show_purchasable_meetings per_page=\"10\" type=\"table\" order=\"DESC\" upcoming_only=\"no\"]","title":"Shortcode"},{"location":"woocommerce/#usage","text":"This allows you to show your purchasable meeting lists. Show in DESC or ASC format as well as show upcoming only or not.","title":"Usage:"},{"location":"woocommerce/#parameters","text":"per_page: Allows you to define how many list to show per page. type : Allows you to show the list in table format or boxed format. Change to type=\"boxed\" to show in boxed format order : Show list in ASC or DESC format upcoming_only : Show only upcoming meetings based on start time or show all list. Change to \"yes\" for upcoming only","title":"Parameters:"},{"location":"woocommerce/#reminder-e-mails","text":"Meeting email reminders can be configured from Zoom > WooCommerce > Email tab. You can either choose to send emails 24 hours before the meeting or 3 hours before.","title":"Reminder E-mails"},{"location":"woocommerce/#meeting-reminder-worklow","text":"Meeting reminder email uses your WordPress configuration to send e-mails. Please make sure the mail sent out by your site is not going into spam. Meeting reminder are dependent on cron job - the cron event name is \"vczapi_meeting_events_cron\" and it is run hourly. So please make sure cron jobs are running properly on your system. It is recommended that you switch to a true cron job https://www.siteground.com/tutorials/wordpress/real-cron-job/ to make sure your e-mails are being sent properly. User will not be sent an e-mail if they have purchased the meeting after the initial notification time has passed. So example if meeting time is less than 24 hours away - and new user has purchased the meeting the will not get 24 hour neeting alert. They will only get (if configured) - 3 hours away reminder email.","title":"Meeting Reminder Worklow:"},{"location":"woocommerce/#deep-dive-video-for-reminder-e-mails","text":"","title":"Deep dive video for Reminder E-mails"}]} \ No newline at end of file diff --git a/docs/site/shortcode/index.html b/docs/site/shortcode/index.html index 94618da5..88d2dd19 100644 --- a/docs/site/shortcode/index.html +++ b/docs/site/shortcode/index.html @@ -352,22 +352,22 @@
[zoom_api_link meeting_id="" link_only="no"]
[zoom_list_meetings per_page="5" category="test,test2,test3"]
[zoom_list_meetings per_page="5" category="test,test2,test3" filter="no" type="upcoming"]
[zoom_list_webinars per_page="5" category="test,test2,test3" filter="no" type="upcoming"]
[zoom_list_host_meetings host="YOUR_HOST_ID"]
[zoom_api_webinar meeting_id="YOUR_WEBINAR_ID" link_only="no"]
[zoom_list_host_webinars host="YOUR_HOST_ID"]
Your frontend page should look like:
-Use: [zoom_list_meetings per_page="5" category="test,test2,test3" order="ASC" type="upcoming"]
Where,
NOTE: This was added in version 3.3.4 so, old meetings which were created might need to be updated in order for this shortcode to work properly.
-Use: [zoom_list_webinars per_page="5" category="test,test2,test3" order="ASC" type="upcoming"]
Where,
+Use: [zoom_list_host_meetings host="YOUR_HOST_ID"]
Where,
host
= Your HOST ID where you can get from wp-admin > Zoom Meeting > Users = User IDNOTE: Added from version 3.3.10. This will list all past and upcoming 300 meetings related to the defined HOST ID.
-Use: [zoom_api_webinar webinar_id="YOUR_WEBINAR_ID" link_only="no"]
Where,
meeting_id
= Your Webinar ID which you want to show NOTE: Added in version 3.4.0
-Use: [zoom_list_host_webinars host="YOUR_HOST_ID"]
Where,
host
= Your HOST ID where you can get from wp-admin > Zoom Meeting > Users = User ID NOTE: Added from version 3.4.0
-Embeds your meeting in an IFRAME for any page or post you insert this shortcode into.
Although this embed feature is here. I do no garauntee this would work properly as this is not natively supported by Zoom itself. This is here only because of user requests. USE THIS AT OWN RISK !!
Use: [zoom_join_via_browser meeting_id="YOUR_MEETING_ID" login_required="no" help="yes" title="Test" height="500px" disable_countdown="yes"]
add_filter('vczapi_api_redirect_join_browser', function() {
return 'https://yoursiteurl.com/page';
});
Show recordings list in frontend based on host ID.
Usage: [zoom_recordings host_id="YOUR_HOST_ID" downloadable="yes"]
Where,
@@ -851,7 +877,7 @@host_id
: YOUR HOST ID.downloadable
: Default is set to false. If you want your users to be able to download your recordings.Show recordings list based on your meeting ID
Usage: [zoom_recordings_by_meeting meeting_id="YOUR_MEETING_ID" downloadable="no"]
Where,
diff --git a/docs/site/sitemap.xml b/docs/site/sitemap.xml index e7540a46..32146656 100644 --- a/docs/site/sitemap.xml +++ b/docs/site/sitemap.xml @@ -1,91 +1,91 @@[zoom_list_meetings per_page="5" category="test,test2,test3" order="ASC" type="upcoming"]
+ [zoom_list_meetings per_page="5" category="test,test2,test3" order="ASC" type="upcoming" filter="no"]
+ [zoom_list_webinars per_page="5" category="test,test2,test3" order="ASC" type="upcoming" filter="no"]