From ccf17e6c5dbc771822e022302117211df8d1e8f7 Mon Sep 17 00:00:00 2001 From: jibon57 Date: Fri, 2 Feb 2024 10:56:25 +0000 Subject: [PATCH] deploy: 5fc7dd06420c72bc5a28ee3095ffcbccb848ace9 --- 404.html | 2 +- assets/js/fd5c2b6d.24b29416.js | 1 + assets/js/fd5c2b6d.38f81ad6.js | 1 - assets/js/runtime~main.00bebdef.js | 1 + assets/js/runtime~main.145842cd.js | 1 - docs/api/analytics/delete/index.html | 2 +- docs/api/analytics/download/index.html | 2 +- docs/api/analytics/fetch/index.html | 2 +- docs/api/get-client-files/index.html | 2 +- docs/api/intro/index.html | 2 +- docs/api/recording/delete/index.html | 2 +- docs/api/recording/download/index.html | 2 +- docs/api/recording/fetch/index.html | 2 +- docs/api/recording/recording-info/index.html | 2 +- docs/api/room/create/index.html | 2 +- docs/api/room/end/index.html | 2 +- docs/api/room/fetch-past/index.html | 2 +- docs/api/room/is-active/index.html | 2 +- docs/api/room/join/index.html | 2 +- docs/api/room/room-info/index.html | 2 +- docs/api/room/rooms-info/index.html | 2 +- docs/developer-guide/design-customisation/index.html | 2 +- docs/developer-guide/intro/index.html | 2 +- docs/developer-guide/scalable-setup/index.html | 2 +- docs/developer-guide/setup-development/index.html | 2 +- docs/firewall/index.html | 2 +- docs/installation/index.html | 2 +- docs/intro/index.html | 2 +- docs/tutorials/quick_php/index.html | 4 ++-- docs/user-guide/attendee/index.html | 2 +- docs/user-guide/joomla-integration/index.html | 2 +- docs/user-guide/lti/index.html | 2 +- docs/user-guide/moderator/index.html | 2 +- docs/user-guide/moodle-integration/index.html | 2 +- docs/user-guide/overview/index.html | 2 +- docs/user-guide/wordPress-integration/index.html | 2 +- index.html | 2 +- markdown-page/index.html | 2 +- 38 files changed, 37 insertions(+), 37 deletions(-) create mode 100644 assets/js/fd5c2b6d.24b29416.js delete mode 100644 assets/js/fd5c2b6d.38f81ad6.js create mode 100644 assets/js/runtime~main.00bebdef.js delete mode 100644 assets/js/runtime~main.145842cd.js diff --git a/404.html b/404.html index 1e51ee1e..c1dd265c 100644 --- a/404.html +++ b/404.html @@ -4,7 +4,7 @@ Page Not Found | plugNmeet - Open source web conferencing system - + diff --git a/assets/js/fd5c2b6d.24b29416.js b/assets/js/fd5c2b6d.24b29416.js new file mode 100644 index 00000000..a426bfdc --- /dev/null +++ b/assets/js/fd5c2b6d.24b29416.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[472],{9506:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>s,metadata:()=>i,toc:()=>u});var o=t(5893),a=t(1151);const s={description:"Quick join to plugNmeet using PHP",sidebar_position:1},r="Quick join using PHP",i={id:"tutorials/quick_php",title:"Quick join using PHP",description:"Quick join to plugNmeet using PHP",source:"@site/docs/tutorials/quick_php.md",sourceDirName:"tutorials",slug:"/tutorials/quick_php",permalink:"/docs/tutorials/quick_php",draft:!1,unlisted:!1,editUrl:"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/tutorials/quick_php.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{description:"Quick join to plugNmeet using PHP",sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Scalable/Distributed setup",permalink:"/docs/developer-guide/scalable-setup"},next:{title:"Introduction",permalink:"/docs/api/intro"}},l={},u=[];function c(e){const n={a:"a",code:"code",h1:"h1",li:"li",ol:"ol",p:"p",pre:"pre",...(0,a.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"quick-join-using-php",children:"Quick join using PHP"}),"\n",(0,o.jsx)(n.p,{children:"In this section you'll learn how to generate join token for joining a session using PHP. The flow will be like this:"}),"\n",(0,o.jsx)("img",{src:"/img/tutorials/quick_join_flow.png",width:"400",alt:"quick_join_flow.png",loading:"lazy"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Step one to download ",(0,o.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php/releases",children:"plugNmeet-sdk-php"})," library"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["We'll use ",(0,o.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php/blob/main/examples/plugNmeetConnect.php",children:"plugNmeetConnect.php"})," class."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Create a file ",(0,o.jsx)(n.code,{children:"quickJoin.php"})]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-PHP",children:'require __DIR__ . "/plugNmeetConnect.php";\n\n$config = new stdClass();\n$config->plugnmeet_server_url = "http://localhost:8080";\n$config->plugnmeet_api_key = "plugnmeet";\n$config->plugnmeet_secret = "zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6";\n\n$connect = new plugNmeetConnect($config);\n\n$roomId = "room01"; // must be unique. You can also use $connect->getUUID();\n$max_participants = 0; // value 0 means no limit (unlimited)\n$user_full_name = "Your name";\n$userId = "Your-Unique-User-Id"; // must be unique for each user.\n\n$roomMetadata = array(\n "room_features" => array(\n "allow_webcams" => true,\n "mute_on_start" => false,\n "allow_screen_share" => true,\n "allow_rtmp" => true,\n "allow_view_other_webcams" => true,\n "allow_view_other_users_list" => true,\n "admin_only_webcams" => false,\n "enable_analytics" => true,\n "allow_virtual_bg" => true,\n "allow_raise_hand" => true,\n "room_duration" => 0 // in minutes. 0 = no limit/unlimited\n ),\n "recording_features" => array(\n "is_allow" => true,\n "is_allow_cloud" => true,\n "is_allow_local" => true,\n "enable_auto_cloud_recording" => false\n ),\n "chat_features" => array(\n "allow_chat" => true,\n "allow_file_upload" => true\n ),\n "shared_note_pad_features" => array(\n "allowed_shared_note_pad" => true\n ),\n "whiteboard_features" => array(\n "allowed_whiteboard" => true,\n //"preload_file" => "https://mydomain.com/text_book.pdf"\n ),\n "external_media_player_features" => array(\n "allowed_external_media_player" => true\n ),\n "waiting_room_features" => array(\n "is_active" => false,\n ),\n "breakout_room_features" => array(\n "is_allow" => true,\n "allowed_number_rooms" => 2\n ),\n "display_external_link_features" => array(\n "is_allow" => true,\n ),\n "ingress_features" => array(\n "is_allow" => true,\n ),\n "speech_to_text_translation_features" => array(\n "is_allow" => true,\n "is_allow_translation" => true,\n ),\n "end_to_end_encryption_features" => array(\n "is_enabled" => false,\n ),\n "default_lock_settings" => array(\n "lock_microphone" => false,\n "lock_webcam" => false,\n "lock_screen_sharing" => true,\n "lock_whiteboard" => true,\n "lock_shared_notepad" => true,\n "lock_chat" => false,\n "lock_chat_send_message" => false,\n "lock_chat_file_share" => false,\n "lock_private_chat" => false // user can always send private message to moderator\n )\n);\n\n$isRoomActive = false;\n$output = new stdClass();\n$output->status = false;\n\ntry {\n $res = $connect->isRoomActive($roomId);\n $isRoomActive = $res->getStatus();\n $output->status = true;\n $output->msg = $res->getResponseMsg();\n} catch (Exception $e) {\n $output->msg = $e->getMessage();\n}\n\nif (!$isRoomActive && $output->status) {\n try {\n $create = $connect->createRoom($roomId, "Test room", "Welcome to room", $max_participants, "", $roomMetadata);\n\n $isRoomActive = $create->getStatus();\n $output->status = $create->getStatus();\n $output->msg = $create->getResponseMsg();\n } catch (Exception $e) {\n $output->msg = $e->getMessage();\n }\n}\n\nif ($isRoomActive && $output->status) {\n try {\n $join = $connect->getJoinToken($roomId, $user_full_name, $userId, true);\n\n $output->url = $config->plugnmeet_server_url . "?access_token=" . $join->getToken();\n // or you can set cookie name `pnm_access_token` with that token & redirect\n $output->status = $join->getStatus();\n $output->msg = $join->getResponseMsg();\n } catch (Exception $e) {\n $output->msg = $e->getMessage();\n }\n}\n\n'})}),"\n",(0,o.jsxs)(n.p,{children:["When we'll get value of ",(0,o.jsx)(n.code,{children:"$output->url"})," that time we can redirect user like this:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-PHP",children:'header("Location: " . $output->url);\n'})}),"\n",(0,o.jsxs)(n.p,{children:["You can also build plugNmeet client interface by using ",(0,o.jsx)(n.a,{href:"/docs/api/get-client-files",children:"getClientFiles"})," API. You'll be able to customize the page more freely and won't need to use iFrame. Have a look an example of ",(0,o.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php/blob/main/examples/conference.php",children:"conference.php"})," file."]})]})}function p(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>r});var o=t(7294);const a={},s=o.createContext(a);function r(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fd5c2b6d.38f81ad6.js b/assets/js/fd5c2b6d.38f81ad6.js deleted file mode 100644 index 1fad8767..00000000 --- a/assets/js/fd5c2b6d.38f81ad6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkplugnmeet_documentation=self.webpackChunkplugnmeet_documentation||[]).push([[472],{9506:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>s,metadata:()=>i,toc:()=>u});var o=t(5893),a=t(1151);const s={description:"Quick join to plugNmeet using PHP",sidebar_position:1},r="Quick join using PHP",i={id:"tutorials/quick_php",title:"Quick join using PHP",description:"Quick join to plugNmeet using PHP",source:"@site/docs/tutorials/quick_php.md",sourceDirName:"tutorials",slug:"/tutorials/quick_php",permalink:"/docs/tutorials/quick_php",draft:!1,unlisted:!1,editUrl:"https://github.com/mynaparrot/plugNmeet-docs/edit/main/docs/tutorials/quick_php.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{description:"Quick join to plugNmeet using PHP",sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Scalable/Distributed setup",permalink:"/docs/developer-guide/scalable-setup"},next:{title:"Introduction",permalink:"/docs/api/intro"}},l={},u=[];function c(e){const n={a:"a",code:"code",h1:"h1",li:"li",ol:"ol",p:"p",pre:"pre",...(0,a.a)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"quick-join-using-php",children:"Quick join using PHP"}),"\n",(0,o.jsx)(n.p,{children:"In this section you'll learn how to generate join token for joining a session using PHP. The flow will be like this:"}),"\n",(0,o.jsx)("img",{src:"/img/tutorials/quick_join_flow.png",width:"400",alt:"quick_join_flow.png",loading:"lazy"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Step one to download ",(0,o.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php/releases",children:"plugNmeet-sdk-php"})," library"]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["We'll use ",(0,o.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php/blob/main/examples/plugNmeetConnect.php",children:"plugNmeetConnect.php"})," class."]}),"\n"]}),"\n",(0,o.jsxs)(n.li,{children:["\n",(0,o.jsxs)(n.p,{children:["Create a file ",(0,o.jsx)(n.code,{children:"quickJoin.php"})]}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-PHP",children:'require __DIR__ . "/plugNmeetConnect.php";\n\n$config = new stdClass();\n$config->plugnmeet_server_url = "http://localhost:8080";\n$config->plugnmeet_api_key = "plugnmeet";\n$config->plugnmeet_secret = "zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6";\n\n$connect = new plugNmeetConnect($config);\n\n$roomId = "room01"; // must be unique. You can also use $connect->getUUID();\n$max_participants = 0; // value 0 means no limit (unlimited)\n$user_full_name = "Your name";\n$userId = "Your-Unique-User-Id"; // must be unique for each user.\n\n$roomMetadata = array(\n "room_features" => array(\n "allow_webcams" => true,\n "mute_on_start" => false,\n "allow_screen_share" => true,\n "allow_rtmp" => true,\n "allow_view_other_webcams" => true,\n "allow_view_other_users_list" => true,\n "admin_only_webcams" => false,\n "enable_analytics" => true,\n "room_duration" => 0 // in minutes. 0 = no limit/unlimited\n ),\n "recording_features" => array(\n "is_allow" => true,\n "is_allow_cloud" => true,\n "is_allow_local" => true,\n "enable_auto_cloud_recording" => false\n ),\n "chat_features" => array(\n "allow_chat" => true,\n "allow_file_upload" => true\n ),\n "shared_note_pad_features" => array(\n "allowed_shared_note_pad" => true\n ),\n "whiteboard_features" => array(\n "allowed_whiteboard" => true,\n //"preload_file" => "https://mydomain.com/text_book.pdf"\n ),\n "external_media_player_features" => array(\n "allowed_external_media_player" => true\n ),\n "waiting_room_features" => array(\n "is_active" => false,\n ),\n "breakout_room_features" => array(\n "is_allow" => true,\n "allowed_number_rooms" => 2\n ),\n "display_external_link_features" => array(\n "is_allow" => true,\n ),\n "ingress_features" => array(\n "is_allow" => true,\n ),\n "speech_to_text_translation_features" => array(\n "is_allow" => true,\n "is_allow_translation" => true,\n ),\n "end_to_end_encryption_features" => array(\n "is_enabled" => false,\n ),\n "default_lock_settings" => array(\n "lock_microphone" => false,\n "lock_webcam" => false,\n "lock_screen_sharing" => true,\n "lock_whiteboard" => true,\n "lock_shared_notepad" => true,\n "lock_chat" => false,\n "lock_chat_send_message" => false,\n "lock_chat_file_share" => false,\n "lock_private_chat" => false // user can always send private message to moderator\n )\n);\n\n$isRoomActive = false;\n$output = new stdClass();\n$output->status = false;\n\ntry {\n $res = $connect->isRoomActive($roomId);\n $isRoomActive = $res->getStatus();\n $output->status = true;\n $output->msg = $res->getResponseMsg();\n} catch (Exception $e) {\n $output->msg = $e->getMessage();\n}\n\nif (!$isRoomActive && $output->status) {\n try {\n $create = $connect->createRoom($roomId, "Test room", "Welcome to room", $max_participants, "", $roomMetadata);\n\n $isRoomActive = $create->getStatus();\n $output->status = $create->getStatus();\n $output->msg = $create->getResponseMsg();\n } catch (Exception $e) {\n $output->msg = $e->getMessage();\n }\n}\n\nif ($isRoomActive && $output->status) {\n try {\n $join = $connect->getJoinToken($roomId, $user_full_name, $userId, true);\n\n $output->url = $config->plugnmeet_server_url . "?access_token=" . $join->getToken();\n // or you can set cookie name `pnm_access_token` with that token & redirect\n $output->status = $join->getStatus();\n $output->msg = $join->getResponseMsg();\n } catch (Exception $e) {\n $output->msg = $e->getMessage();\n }\n}\n\n'})}),"\n",(0,o.jsxs)(n.p,{children:["When we'll get value of ",(0,o.jsx)(n.code,{children:"$output->url"})," that time we can redirect user like this:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-PHP",children:'header("Location: " . $output->url);\n'})}),"\n",(0,o.jsxs)(n.p,{children:["You can also build plugNmeet client interface by using ",(0,o.jsx)(n.a,{href:"/docs/api/get-client-files",children:"getClientFiles"})," API. You'll be able to customize the page more freely and won't need to use iFrame. Have a look an example of ",(0,o.jsx)(n.a,{href:"https://github.com/mynaparrot/plugNmeet-sdk-php/blob/main/examples/conference.php",children:"conference.php"})," file."]})]})}function p(e={}){const{wrapper:n}={...(0,a.a)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>i,a:()=>r});var o=t(7294);const a={},s=o.createContext(a);function r(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.00bebdef.js b/assets/js/runtime~main.00bebdef.js new file mode 100644 index 00000000..41c91984 --- /dev/null +++ b/assets/js/runtime~main.00bebdef.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,t,r,f,c={},d={};function o(e){var a=d[e];if(void 0!==a)return a.exports;var t=d[e]={id:e,loaded:!1,exports:{}};return c[e].call(t.exports,t,t.exports,o),t.loaded=!0,t.exports}o.m=c,o.c=d,e=[],o.O=(a,t,r,f)=>{if(!t){var c=1/0;for(i=0;i=f)&&Object.keys(o.O).every((e=>o.O[e](t[n])))?t.splice(n--,1):(d=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[t,r,f]},o.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return o.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var f=Object.create(null);o.r(f);var c={};a=a||[null,t({}),t([]),t(t)];for(var d=2&r&&e;"object"==typeof d&&!~a.indexOf(d);d=t(d))Object.getOwnPropertyNames(d).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,o.d(f,c),f},o.d=(e,a)=>{for(var t in a)o.o(a,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((a,t)=>(o.f[t](e,a),a)),[])),o.u=e=>"assets/js/"+({2:"5cb8345e",13:"df1603d4",26:"73cbadf3",53:"935f2afb",58:"f2f8a16a",61:"130fb02f",85:"1f391b9e",142:"9e03c0be",154:"0fa6d769",209:"a272ba19",217:"3b8c55ea",237:"1df93b7f",254:"08a204f6",305:"3308346e",313:"5436af62",331:"a03ee31b",333:"b1fd8aa3",353:"d8b9cce1",368:"a94703ab",373:"5ab6a1d4",412:"8666d496",414:"393be207",449:"802554af",472:"fd5c2b6d",480:"eb43a64e",499:"59bc2836",518:"a7bd4aaa",585:"2450005c",661:"5e95c892",671:"0e384e19",721:"35ec55df",739:"8466bb1f",750:"439a5c27",767:"f7f6a07c",791:"6262e02f",881:"2366d3fd",883:"4a403286",918:"17896441",923:"0d2e6738",941:"6bc5507e",981:"1f090c1a"}[e]||e)+"."+{2:"0e528e60",13:"ba5eac39",26:"aa7ae3c2",53:"12457265",58:"2bf4d303",61:"6f344987",63:"a396fb96",85:"a0e79bfc",142:"3cd440b0",154:"7828e34c",209:"5678e9f2",217:"5c9b7ed7",237:"7d025cd9",254:"adf45d28",305:"5f02991f",313:"69562ae8",331:"f51cb328",333:"7358c4f3",353:"2b27a472",368:"0c2d2b69",373:"d0dd3c27",412:"1bfe4129",414:"92f0abe5",449:"96935fa8",472:"24b29416",480:"37b1b6f9",499:"7ed736f5",518:"51f6f2f5",585:"c9b7d480",615:"878fd9d0",661:"7cace7f0",671:"2844828f",721:"dca38265",739:"2f8ae4a9",750:"01cdc706",767:"892697ae",772:"d17dac58",791:"34a00107",881:"3735d897",883:"080ffaf0",918:"2935afd9",923:"e933cc26",941:"72d474b8",981:"acb2b56f"}[e]+".js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},f="plugnmeet-documentation:",o.l=(e,a,t,c)=>{if(r[e])r[e].push(a);else{var d,n;if(void 0!==t)for(var b=document.getElementsByTagName("script"),i=0;i{d.onerror=d.onload=null,clearTimeout(s);var f=r[e];if(delete r[e],d.parentNode&&d.parentNode.removeChild(d),f&&f.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=l.bind(null,d.onerror),d.onload=l.bind(null,d.onload),n&&document.head.appendChild(d)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/",o.gca=function(e){return e={17896441:"918","5cb8345e":"2",df1603d4:"13","73cbadf3":"26","935f2afb":"53",f2f8a16a:"58","130fb02f":"61","1f391b9e":"85","9e03c0be":"142","0fa6d769":"154",a272ba19:"209","3b8c55ea":"217","1df93b7f":"237","08a204f6":"254","3308346e":"305","5436af62":"313",a03ee31b:"331",b1fd8aa3:"333",d8b9cce1:"353",a94703ab:"368","5ab6a1d4":"373","8666d496":"412","393be207":"414","802554af":"449",fd5c2b6d:"472",eb43a64e:"480","59bc2836":"499",a7bd4aaa:"518","2450005c":"585","5e95c892":"661","0e384e19":"671","35ec55df":"721","8466bb1f":"739","439a5c27":"750",f7f6a07c:"767","6262e02f":"791","2366d3fd":"881","4a403286":"883","0d2e6738":"923","6bc5507e":"941","1f090c1a":"981"}[e]||e,o.p+o.u(e)},(()=>{var e={303:0,532:0};o.f.j=(a,t)=>{var r=o.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(303|532)$/.test(a))e[a]=0;else{var f=new Promise(((t,f)=>r=e[a]=[t,f]));t.push(r[2]=f);var c=o.p+o.u(a),d=new Error;o.l(c,(t=>{if(o.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var f=t&&("load"===t.type?"missing":t.type),c=t&&t.target&&t.target.src;d.message="Loading chunk "+a+" failed.\n("+f+": "+c+")",d.name="ChunkLoadError",d.type=f,d.request=c,r[1](d)}}),"chunk-"+a,a)}},o.O.j=a=>0===e[a];var a=(a,t)=>{var r,f,c=t[0],d=t[1],n=t[2],b=0;if(c.some((a=>0!==e[a]))){for(r in d)o.o(d,r)&&(o.m[r]=d[r]);if(n)var i=n(o)}for(a&&a(t);b{"use strict";var e,a,t,r,f,c={},o={};function d(e){var a=o[e];if(void 0!==a)return a.exports;var t=o[e]={id:e,loaded:!1,exports:{}};return c[e].call(t.exports,t,t.exports,d),t.loaded=!0,t.exports}d.m=c,d.c=o,e=[],d.O=(a,t,r,f)=>{if(!t){var c=1/0;for(i=0;i=f)&&Object.keys(d.O).every((e=>d.O[e](t[n])))?t.splice(n--,1):(o=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[t,r,f]},d.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return d.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var f=Object.create(null);d.r(f);var c={};a=a||[null,t({}),t([]),t(t)];for(var o=2&r&&e;"object"==typeof o&&!~a.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,d.d(f,c),f},d.d=(e,a)=>{for(var t in a)d.o(a,t)&&!d.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((a,t)=>(d.f[t](e,a),a)),[])),d.u=e=>"assets/js/"+({2:"5cb8345e",13:"df1603d4",26:"73cbadf3",53:"935f2afb",58:"f2f8a16a",61:"130fb02f",85:"1f391b9e",142:"9e03c0be",154:"0fa6d769",209:"a272ba19",217:"3b8c55ea",237:"1df93b7f",254:"08a204f6",305:"3308346e",313:"5436af62",331:"a03ee31b",333:"b1fd8aa3",353:"d8b9cce1",368:"a94703ab",373:"5ab6a1d4",412:"8666d496",414:"393be207",449:"802554af",472:"fd5c2b6d",480:"eb43a64e",499:"59bc2836",518:"a7bd4aaa",585:"2450005c",661:"5e95c892",671:"0e384e19",721:"35ec55df",739:"8466bb1f",750:"439a5c27",767:"f7f6a07c",791:"6262e02f",881:"2366d3fd",883:"4a403286",918:"17896441",923:"0d2e6738",941:"6bc5507e",981:"1f090c1a"}[e]||e)+"."+{2:"0e528e60",13:"ba5eac39",26:"aa7ae3c2",53:"12457265",58:"2bf4d303",61:"6f344987",63:"a396fb96",85:"a0e79bfc",142:"3cd440b0",154:"7828e34c",209:"5678e9f2",217:"5c9b7ed7",237:"7d025cd9",254:"adf45d28",305:"5f02991f",313:"69562ae8",331:"f51cb328",333:"7358c4f3",353:"2b27a472",368:"0c2d2b69",373:"d0dd3c27",412:"1bfe4129",414:"92f0abe5",449:"96935fa8",472:"38f81ad6",480:"37b1b6f9",499:"7ed736f5",518:"51f6f2f5",585:"c9b7d480",615:"878fd9d0",661:"7cace7f0",671:"2844828f",721:"dca38265",739:"2f8ae4a9",750:"01cdc706",767:"892697ae",772:"d17dac58",791:"34a00107",881:"3735d897",883:"080ffaf0",918:"2935afd9",923:"e933cc26",941:"72d474b8",981:"acb2b56f"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},f="plugnmeet-documentation:",d.l=(e,a,t,c)=>{if(r[e])r[e].push(a);else{var o,n;if(void 0!==t)for(var b=document.getElementsByTagName("script"),i=0;i{o.onerror=o.onload=null,clearTimeout(s);var f=r[e];if(delete r[e],o.parentNode&&o.parentNode.removeChild(o),f&&f.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),n&&document.head.appendChild(o)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/",d.gca=function(e){return e={17896441:"918","5cb8345e":"2",df1603d4:"13","73cbadf3":"26","935f2afb":"53",f2f8a16a:"58","130fb02f":"61","1f391b9e":"85","9e03c0be":"142","0fa6d769":"154",a272ba19:"209","3b8c55ea":"217","1df93b7f":"237","08a204f6":"254","3308346e":"305","5436af62":"313",a03ee31b:"331",b1fd8aa3:"333",d8b9cce1:"353",a94703ab:"368","5ab6a1d4":"373","8666d496":"412","393be207":"414","802554af":"449",fd5c2b6d:"472",eb43a64e:"480","59bc2836":"499",a7bd4aaa:"518","2450005c":"585","5e95c892":"661","0e384e19":"671","35ec55df":"721","8466bb1f":"739","439a5c27":"750",f7f6a07c:"767","6262e02f":"791","2366d3fd":"881","4a403286":"883","0d2e6738":"923","6bc5507e":"941","1f090c1a":"981"}[e]||e,d.p+d.u(e)},(()=>{var e={303:0,532:0};d.f.j=(a,t)=>{var r=d.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(303|532)$/.test(a))e[a]=0;else{var f=new Promise(((t,f)=>r=e[a]=[t,f]));t.push(r[2]=f);var c=d.p+d.u(a),o=new Error;d.l(c,(t=>{if(d.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var f=t&&("load"===t.type?"missing":t.type),c=t&&t.target&&t.target.src;o.message="Loading chunk "+a+" failed.\n("+f+": "+c+")",o.name="ChunkLoadError",o.type=f,o.request=c,r[1](o)}}),"chunk-"+a,a)}},d.O.j=a=>0===e[a];var a=(a,t)=>{var r,f,c=t[0],o=t[1],n=t[2],b=0;if(c.some((a=>0!==e[a]))){for(r in o)d.o(o,r)&&(d.m[r]=o[r]);if(n)var i=n(d)}for(a&&a(t);b Delete analytics | plugNmeet - Open source web conferencing system - + diff --git a/docs/api/analytics/download/index.html b/docs/api/analytics/download/index.html index 55b42295..49956c6b 100644 --- a/docs/api/analytics/download/index.html +++ b/docs/api/analytics/download/index.html @@ -4,7 +4,7 @@ Download analytics (token) | plugNmeet - Open source web conferencing system - + diff --git a/docs/api/analytics/fetch/index.html b/docs/api/analytics/fetch/index.html index 79d04348..0d28277c 100644 --- a/docs/api/analytics/fetch/index.html +++ b/docs/api/analytics/fetch/index.html @@ -4,7 +4,7 @@ Fetch analytics | plugNmeet - Open source web conferencing system - + diff --git a/docs/api/get-client-files/index.html b/docs/api/get-client-files/index.html index e1cf8fcf..9fae1cbf 100644 --- a/docs/api/get-client-files/index.html +++ b/docs/api/get-client-files/index.html @@ -4,7 +4,7 @@ Get client files | plugNmeet - Open source web conferencing system - + diff --git a/docs/api/intro/index.html b/docs/api/intro/index.html index 336c9e0e..073430f4 100644 --- a/docs/api/intro/index.html +++ b/docs/api/intro/index.html @@ -4,7 +4,7 @@ Introduction | plugNmeet - Open source web conferencing system - + diff --git a/docs/api/recording/delete/index.html b/docs/api/recording/delete/index.html index cf1c02c8..dbbd62f4 100644 --- a/docs/api/recording/delete/index.html +++ b/docs/api/recording/delete/index.html @@ -4,7 +4,7 @@ Delete recording | plugNmeet - Open source web conferencing system - + diff --git a/docs/api/recording/download/index.html b/docs/api/recording/download/index.html index ee4b65ac..0a15686f 100644 --- a/docs/api/recording/download/index.html +++ b/docs/api/recording/download/index.html @@ -4,7 +4,7 @@ Download recording (token) | plugNmeet - Open source web conferencing system - + diff --git a/docs/api/recording/fetch/index.html b/docs/api/recording/fetch/index.html index 842185f3..ae973237 100644 --- a/docs/api/recording/fetch/index.html +++ b/docs/api/recording/fetch/index.html @@ -4,7 +4,7 @@ Fetch recordings | plugNmeet - Open source web conferencing system - + diff --git a/docs/api/recording/recording-info/index.html b/docs/api/recording/recording-info/index.html index 4b3cb412..6754c152 100644 --- a/docs/api/recording/recording-info/index.html +++ b/docs/api/recording/recording-info/index.html @@ -4,7 +4,7 @@ Recording info | plugNmeet - Open source web conferencing system - + diff --git a/docs/api/room/create/index.html b/docs/api/room/create/index.html index f6a9f09c..7e62f4ad 100644 --- a/docs/api/room/create/index.html +++ b/docs/api/room/create/index.html @@ -4,7 +4,7 @@ Create room | plugNmeet - Open source web conferencing system - + diff --git a/docs/api/room/end/index.html b/docs/api/room/end/index.html index 22f603df..a57f5435 100644 --- a/docs/api/room/end/index.html +++ b/docs/api/room/end/index.html @@ -4,7 +4,7 @@ End room | plugNmeet - Open source web conferencing system - + diff --git a/docs/api/room/fetch-past/index.html b/docs/api/room/fetch-past/index.html index f53ce34b..df437d48 100644 --- a/docs/api/room/fetch-past/index.html +++ b/docs/api/room/fetch-past/index.html @@ -4,7 +4,7 @@ Fetch past rooms info | plugNmeet - Open source web conferencing system - + diff --git a/docs/api/room/is-active/index.html b/docs/api/room/is-active/index.html index 4d38fc41..58f58efb 100644 --- a/docs/api/room/is-active/index.html +++ b/docs/api/room/is-active/index.html @@ -4,7 +4,7 @@ Room Status (active/inactive) | plugNmeet - Open source web conferencing system - + diff --git a/docs/api/room/join/index.html b/docs/api/room/join/index.html index 866da1bd..9a17b45e 100644 --- a/docs/api/room/join/index.html +++ b/docs/api/room/join/index.html @@ -4,7 +4,7 @@ Join room | plugNmeet - Open source web conferencing system - + diff --git a/docs/api/room/room-info/index.html b/docs/api/room/room-info/index.html index ac3639c7..99e11b16 100644 --- a/docs/api/room/room-info/index.html +++ b/docs/api/room/room-info/index.html @@ -4,7 +4,7 @@ Get active room info | plugNmeet - Open source web conferencing system - + diff --git a/docs/api/room/rooms-info/index.html b/docs/api/room/rooms-info/index.html index e5a0bff8..be45d248 100644 --- a/docs/api/room/rooms-info/index.html +++ b/docs/api/room/rooms-info/index.html @@ -4,7 +4,7 @@ Get active rooms info | plugNmeet - Open source web conferencing system - + diff --git a/docs/developer-guide/design-customisation/index.html b/docs/developer-guide/design-customisation/index.html index 600c515a..aca0a045 100644 --- a/docs/developer-guide/design-customisation/index.html +++ b/docs/developer-guide/design-customisation/index.html @@ -4,7 +4,7 @@ Design Customisation | plugNmeet - Open source web conferencing system - + diff --git a/docs/developer-guide/intro/index.html b/docs/developer-guide/intro/index.html index f8f46a68..b3e48603 100644 --- a/docs/developer-guide/intro/index.html +++ b/docs/developer-guide/intro/index.html @@ -4,7 +4,7 @@ Introduction | plugNmeet - Open source web conferencing system - + diff --git a/docs/developer-guide/scalable-setup/index.html b/docs/developer-guide/scalable-setup/index.html index 07effd02..43da907b 100644 --- a/docs/developer-guide/scalable-setup/index.html +++ b/docs/developer-guide/scalable-setup/index.html @@ -4,7 +4,7 @@ Scalable/Distributed setup | plugNmeet - Open source web conferencing system - + diff --git a/docs/developer-guide/setup-development/index.html b/docs/developer-guide/setup-development/index.html index 03ed2480..01fe36fd 100644 --- a/docs/developer-guide/setup-development/index.html +++ b/docs/developer-guide/setup-development/index.html @@ -4,7 +4,7 @@ Setting up for development | plugNmeet - Open source web conferencing system - + diff --git a/docs/firewall/index.html b/docs/firewall/index.html index 19e51d75..ce58c1fb 100644 --- a/docs/firewall/index.html +++ b/docs/firewall/index.html @@ -4,7 +4,7 @@ Ports & firewall | plugNmeet - Open source web conferencing system - + diff --git a/docs/installation/index.html b/docs/installation/index.html index f5ce5575..c89f3d06 100644 --- a/docs/installation/index.html +++ b/docs/installation/index.html @@ -4,7 +4,7 @@ Installation | plugNmeet - Open source web conferencing system - + diff --git a/docs/intro/index.html b/docs/intro/index.html index 57d3f304..b46239bb 100644 --- a/docs/intro/index.html +++ b/docs/intro/index.html @@ -4,7 +4,7 @@ Intro | plugNmeet - Open source web conferencing system - + diff --git a/docs/tutorials/quick_php/index.html b/docs/tutorials/quick_php/index.html index b418929b..71781e27 100644 --- a/docs/tutorials/quick_php/index.html +++ b/docs/tutorials/quick_php/index.html @@ -4,7 +4,7 @@ Quick join using PHP | plugNmeet - Open source web conferencing system - + @@ -22,7 +22,7 @@

Create a file quickJoin.php

-
require __DIR__ . "/plugNmeetConnect.php";

$config = new stdClass();
$config->plugnmeet_server_url = "http://localhost:8080";
$config->plugnmeet_api_key = "plugnmeet";
$config->plugnmeet_secret = "zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6";

$connect = new plugNmeetConnect($config);

$roomId = "room01"; // must be unique. You can also use $connect->getUUID();
$max_participants = 0; // value 0 means no limit (unlimited)
$user_full_name = "Your name";
$userId = "Your-Unique-User-Id"; // must be unique for each user.

$roomMetadata = array(
"room_features" => array(
"allow_webcams" => true,
"mute_on_start" => false,
"allow_screen_share" => true,
"allow_rtmp" => true,
"allow_view_other_webcams" => true,
"allow_view_other_users_list" => true,
"admin_only_webcams" => false,
"enable_analytics" => true,
"room_duration" => 0 // in minutes. 0 = no limit/unlimited
),
"recording_features" => array(
"is_allow" => true,
"is_allow_cloud" => true,
"is_allow_local" => true,
"enable_auto_cloud_recording" => false
),
"chat_features" => array(
"allow_chat" => true,
"allow_file_upload" => true
),
"shared_note_pad_features" => array(
"allowed_shared_note_pad" => true
),
"whiteboard_features" => array(
"allowed_whiteboard" => true,
//"preload_file" => "https://mydomain.com/text_book.pdf"
),
"external_media_player_features" => array(
"allowed_external_media_player" => true
),
"waiting_room_features" => array(
"is_active" => false,
),
"breakout_room_features" => array(
"is_allow" => true,
"allowed_number_rooms" => 2
),
"display_external_link_features" => array(
"is_allow" => true,
),
"ingress_features" => array(
"is_allow" => true,
),
"speech_to_text_translation_features" => array(
"is_allow" => true,
"is_allow_translation" => true,
),
"end_to_end_encryption_features" => array(
"is_enabled" => false,
),
"default_lock_settings" => array(
"lock_microphone" => false,
"lock_webcam" => false,
"lock_screen_sharing" => true,
"lock_whiteboard" => true,
"lock_shared_notepad" => true,
"lock_chat" => false,
"lock_chat_send_message" => false,
"lock_chat_file_share" => false,
"lock_private_chat" => false // user can always send private message to moderator
)
);

$isRoomActive = false;
$output = new stdClass();
$output->status = false;

try {
$res = $connect->isRoomActive($roomId);
$isRoomActive = $res->getStatus();
$output->status = true;
$output->msg = $res->getResponseMsg();
} catch (Exception $e) {
$output->msg = $e->getMessage();
}

if (!$isRoomActive && $output->status) {
try {
$create = $connect->createRoom($roomId, "Test room", "Welcome to room", $max_participants, "", $roomMetadata);

$isRoomActive = $create->getStatus();
$output->status = $create->getStatus();
$output->msg = $create->getResponseMsg();
} catch (Exception $e) {
$output->msg = $e->getMessage();
}
}

if ($isRoomActive && $output->status) {
try {
$join = $connect->getJoinToken($roomId, $user_full_name, $userId, true);

$output->url = $config->plugnmeet_server_url . "?access_token=" . $join->getToken();
// or you can set cookie name `pnm_access_token` with that token & redirect
$output->status = $join->getStatus();
$output->msg = $join->getResponseMsg();
} catch (Exception $e) {
$output->msg = $e->getMessage();
}
}

+
require __DIR__ . "/plugNmeetConnect.php";

$config = new stdClass();
$config->plugnmeet_server_url = "http://localhost:8080";
$config->plugnmeet_api_key = "plugnmeet";
$config->plugnmeet_secret = "zumyyYWqv7KR2kUqvYdq4z4sXg7XTBD2ljT6";

$connect = new plugNmeetConnect($config);

$roomId = "room01"; // must be unique. You can also use $connect->getUUID();
$max_participants = 0; // value 0 means no limit (unlimited)
$user_full_name = "Your name";
$userId = "Your-Unique-User-Id"; // must be unique for each user.

$roomMetadata = array(
"room_features" => array(
"allow_webcams" => true,
"mute_on_start" => false,
"allow_screen_share" => true,
"allow_rtmp" => true,
"allow_view_other_webcams" => true,
"allow_view_other_users_list" => true,
"admin_only_webcams" => false,
"enable_analytics" => true,
"allow_virtual_bg" => true,
"allow_raise_hand" => true,
"room_duration" => 0 // in minutes. 0 = no limit/unlimited
),
"recording_features" => array(
"is_allow" => true,
"is_allow_cloud" => true,
"is_allow_local" => true,
"enable_auto_cloud_recording" => false
),
"chat_features" => array(
"allow_chat" => true,
"allow_file_upload" => true
),
"shared_note_pad_features" => array(
"allowed_shared_note_pad" => true
),
"whiteboard_features" => array(
"allowed_whiteboard" => true,
//"preload_file" => "https://mydomain.com/text_book.pdf"
),
"external_media_player_features" => array(
"allowed_external_media_player" => true
),
"waiting_room_features" => array(
"is_active" => false,
),
"breakout_room_features" => array(
"is_allow" => true,
"allowed_number_rooms" => 2
),
"display_external_link_features" => array(
"is_allow" => true,
),
"ingress_features" => array(
"is_allow" => true,
),
"speech_to_text_translation_features" => array(
"is_allow" => true,
"is_allow_translation" => true,
),
"end_to_end_encryption_features" => array(
"is_enabled" => false,
),
"default_lock_settings" => array(
"lock_microphone" => false,
"lock_webcam" => false,
"lock_screen_sharing" => true,
"lock_whiteboard" => true,
"lock_shared_notepad" => true,
"lock_chat" => false,
"lock_chat_send_message" => false,
"lock_chat_file_share" => false,
"lock_private_chat" => false // user can always send private message to moderator
)
);

$isRoomActive = false;
$output = new stdClass();
$output->status = false;

try {
$res = $connect->isRoomActive($roomId);
$isRoomActive = $res->getStatus();
$output->status = true;
$output->msg = $res->getResponseMsg();
} catch (Exception $e) {
$output->msg = $e->getMessage();
}

if (!$isRoomActive && $output->status) {
try {
$create = $connect->createRoom($roomId, "Test room", "Welcome to room", $max_participants, "", $roomMetadata);

$isRoomActive = $create->getStatus();
$output->status = $create->getStatus();
$output->msg = $create->getResponseMsg();
} catch (Exception $e) {
$output->msg = $e->getMessage();
}
}

if ($isRoomActive && $output->status) {
try {
$join = $connect->getJoinToken($roomId, $user_full_name, $userId, true);

$output->url = $config->plugnmeet_server_url . "?access_token=" . $join->getToken();
// or you can set cookie name `pnm_access_token` with that token & redirect
$output->status = $join->getStatus();
$output->msg = $join->getResponseMsg();
} catch (Exception $e) {
$output->msg = $e->getMessage();
}
}

When we'll get value of $output->url that time we can redirect user like this:

header("Location: " . $output->url);

You can also build plugNmeet client interface by using getClientFiles API. You'll be able to customize the page more freely and won't need to use iFrame. Have a look an example of conference.php file.

diff --git a/docs/user-guide/attendee/index.html b/docs/user-guide/attendee/index.html index 44cffa82..e7f20cdc 100644 --- a/docs/user-guide/attendee/index.html +++ b/docs/user-guide/attendee/index.html @@ -4,7 +4,7 @@ Attendee | plugNmeet - Open source web conferencing system - + diff --git a/docs/user-guide/joomla-integration/index.html b/docs/user-guide/joomla-integration/index.html index 999c5289..7837a681 100644 --- a/docs/user-guide/joomla-integration/index.html +++ b/docs/user-guide/joomla-integration/index.html @@ -4,7 +4,7 @@ Joomla Integration | plugNmeet - Open source web conferencing system - + diff --git a/docs/user-guide/lti/index.html b/docs/user-guide/lti/index.html index 3996c308..25e93a11 100644 --- a/docs/user-guide/lti/index.html +++ b/docs/user-guide/lti/index.html @@ -4,7 +4,7 @@ LTI | plugNmeet - Open source web conferencing system - + diff --git a/docs/user-guide/moderator/index.html b/docs/user-guide/moderator/index.html index f534224c..408ec7d5 100644 --- a/docs/user-guide/moderator/index.html +++ b/docs/user-guide/moderator/index.html @@ -4,7 +4,7 @@ Moderator | plugNmeet - Open source web conferencing system - + diff --git a/docs/user-guide/moodle-integration/index.html b/docs/user-guide/moodle-integration/index.html index 48e501c9..7807768e 100644 --- a/docs/user-guide/moodle-integration/index.html +++ b/docs/user-guide/moodle-integration/index.html @@ -4,7 +4,7 @@ Moodle Integration | plugNmeet - Open source web conferencing system - + diff --git a/docs/user-guide/overview/index.html b/docs/user-guide/overview/index.html index c38a3a9a..462fcd87 100644 --- a/docs/user-guide/overview/index.html +++ b/docs/user-guide/overview/index.html @@ -4,7 +4,7 @@ Overview | plugNmeet - Open source web conferencing system - + diff --git a/docs/user-guide/wordPress-integration/index.html b/docs/user-guide/wordPress-integration/index.html index bca2c62e..0a3afd89 100644 --- a/docs/user-guide/wordPress-integration/index.html +++ b/docs/user-guide/wordPress-integration/index.html @@ -4,7 +4,7 @@ WordPress Integration | plugNmeet - Open source web conferencing system - + diff --git a/index.html b/index.html index 69515777..24f65578 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ plugNmeet - Open source web conferencing system - + diff --git a/markdown-page/index.html b/markdown-page/index.html index c4c8a1af..0fa27280 100644 --- a/markdown-page/index.html +++ b/markdown-page/index.html @@ -4,7 +4,7 @@ Markdown page example | plugNmeet - Open source web conferencing system - +