diff --git a/composer.json b/composer.json
index 40d2974..4ca7199 100644
--- a/composer.json
+++ b/composer.json
@@ -158,6 +158,9 @@
         "drupal/views_daterange_filters": "^1.0@alpha",
         "drupal/views_field_compare": "^1.0@beta",
         "drupal/viewsreference": "^1",
+        "drupal/virtual_event_bbb": "^1.0",
+        "drupal/virtual_event_bbb_local_keys": "^1.0",
+        "drupal/virtual_events": "^1.0",
         "drupal/webform": "^6.0",
         "drupal/webform_mailchimp": "^5.4",
         "drupal/weight": "^3.3",
diff --git a/composer.lock b/composer.lock
index f765c4a..1783599 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
         "This file is @generated automatically"
     ],
-    "content-hash": "944c6c4eed86453c27942737fe9ac326",
+    "content-hash": "c56fc4449868db59808843ba53c63870",
     "packages": [
         {
             "name": "abraham/twitteroauth",
@@ -278,6 +278,66 @@
             },
             "time": "2014-10-06T23:11:15+00:00"
         },
+        {
+            "name": "bigbluebutton/bigbluebutton-api-php",
+            "version": "2.0.11",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/bigbluebutton/bigbluebutton-api-php.git",
+                "reference": "4eac0d8b72db0155ce2092153e80964ffc0cf61e"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://api.github.com/repos/bigbluebutton/bigbluebutton-api-php/zipball/4eac0d8b72db0155ce2092153e80964ffc0cf61e",
+                "reference": "4eac0d8b72db0155ce2092153e80964ffc0cf61e",
+                "shasum": ""
+            },
+            "require": {
+                "ext-curl": "*",
+                "ext-mbstring": "*",
+                "ext-simplexml": "*",
+                "php": ">=5.4"
+            },
+            "require-dev": {
+                "composer/composer": "1.7.*@dev",
+                "ext-mbstring": "*",
+                "friendsofphp/php-cs-fixer": "2.*",
+                "fzaninotto/faker": "~1.8.0",
+                "php": ">=7.0",
+                "php-coveralls/php-coveralls": "2.1.*",
+                "phpunit/phpunit": "6.*",
+                "squizlabs/php_codesniffer": "3.*"
+            },
+            "type": "library",
+            "autoload": {
+                "psr-4": {
+                    "BigBlueButton\\": "src"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/",
+            "license": [
+                "GPL-3.0"
+            ],
+            "authors": [
+                {
+                    "name": "Ghazi Triki",
+                    "email": "ghazi.nocturne@gmail.com",
+                    "role": "Developer"
+                }
+            ],
+            "description": "BigBlueButton PHP API Library for PHP",
+            "homepage": "http://bigbluebutton.org/",
+            "keywords": [
+                "api",
+                "bbb",
+                "bigbluebutton"
+            ],
+            "support": {
+                "issues": "https://github.com/bigbluebutton/bigbluebutton-api-php/issues",
+                "source": "https://github.com/bigbluebutton/bigbluebutton-api-php/tree/2.0.11"
+            },
+            "time": "2021-04-15T07:09:07+00:00"
+        },
         {
             "name": "caxy/php-htmldiff",
             "version": "v0.1.14",
@@ -5055,26 +5115,26 @@
         },
         {
             "name": "drupal/date_popup",
-            "version": "1.2.0",
+            "version": "1.3.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/date_popup.git",
-                "reference": "8.x-1.2"
+                "reference": "8.x-1.3"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/date_popup-8.x-1.2.zip",
-                "reference": "8.x-1.2",
-                "shasum": "49b076db3cac96812c11c20f53496751fc34f9e6"
+                "url": "https://ftp.drupal.org/files/projects/date_popup-8.x-1.3.zip",
+                "reference": "8.x-1.3",
+                "shasum": "6b707646e8920bbed1b3a6227efb9588d6b98718"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^8 || ^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.2",
-                    "datestamp": "1657668220",
+                    "version": "8.x-1.3",
+                    "datestamp": "1668746954",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -7306,17 +7366,17 @@
         },
         {
             "name": "drupal/eca",
-            "version": "1.0.5",
+            "version": "1.0.6",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/eca.git",
-                "reference": "1.0.5"
+                "reference": "1.0.6"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/eca-1.0.5.zip",
-                "reference": "1.0.5",
-                "shasum": "a10f9657c98cc4729918b3379182e2fad45d5359"
+                "url": "https://ftp.drupal.org/files/projects/eca-1.0.6.zip",
+                "reference": "1.0.6",
+                "shasum": "bf0f00d5e89d93072e99f8496684c8a95cd6798e"
             },
             "require": {
                 "dragonmantank/cron-expression": "^3.1",
@@ -7341,8 +7401,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "1.0.5",
-                    "datestamp": "1668183559",
+                    "version": "1.0.6",
+                    "datestamp": "1668790125",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10564,26 +10624,26 @@
         },
         {
             "name": "drupal/link_attributes",
-            "version": "1.11.0",
+            "version": "1.12.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/link_attributes.git",
-                "reference": "8.x-1.11"
+                "reference": "8.x-1.12"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/link_attributes-8.x-1.11.zip",
-                "reference": "8.x-1.11",
-                "shasum": "ca8c7e71c38350e3784dc3d1f779d700f55df818"
+                "url": "https://ftp.drupal.org/files/projects/link_attributes-8.x-1.12.zip",
+                "reference": "8.x-1.12",
+                "shasum": "02f166dcfe3277656e2a91f86ff36e8a18e55524"
             },
             "require": {
-                "drupal/core": "^8 || ^9"
+                "drupal/core": "^9 || ^10"
             },
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.11",
-                    "datestamp": "1598323550",
+                    "version": "8.x-1.12",
+                    "datestamp": "1668801560",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -10602,8 +10662,12 @@
             ],
             "description": "Provides a widget to allow settings of link attributes for menu links.",
             "homepage": "https://www.drupal.org/project/link_attributes",
+            "keywords": [
+                "Drupal"
+            ],
             "support": {
-                "source": "https://git.drupalcode.org/project/link_attributes"
+                "source": "https://git.drupalcode.org/project/link_attributes",
+                "issues": "https://www.drupal.org/project/issues/link_attributes"
             }
         },
         {
@@ -11690,17 +11754,17 @@
         },
         {
             "name": "drupal/noreferrer",
-            "version": "1.14.0",
+            "version": "1.15.0",
             "source": {
                 "type": "git",
                 "url": "https://git.drupalcode.org/project/noreferrer.git",
-                "reference": "8.x-1.14"
+                "reference": "8.x-1.15"
             },
             "dist": {
                 "type": "zip",
-                "url": "https://ftp.drupal.org/files/projects/noreferrer-8.x-1.14.zip",
-                "reference": "8.x-1.14",
-                "shasum": "9a6b792b1cfe997c599da48470c3d84e11213a54"
+                "url": "https://ftp.drupal.org/files/projects/noreferrer-8.x-1.15.zip",
+                "reference": "8.x-1.15",
+                "shasum": "240fc6166e69fe9f00a694ae95a41af59abff21f"
             },
             "require": {
                 "drupal/core": "^8.7.7 || ^9 || ^10"
@@ -11708,8 +11772,8 @@
             "type": "drupal-module",
             "extra": {
                 "drupal": {
-                    "version": "8.x-1.14",
-                    "datestamp": "1659078077",
+                    "version": "8.x-1.15",
+                    "datestamp": "1668671579",
                     "security-coverage": {
                         "status": "covered",
                         "message": "Covered by Drupal's security advisory policy"
@@ -15605,6 +15669,230 @@
                 "issues": "http://drupal.org/project/issues/viewsreference"
             }
         },
+        {
+            "name": "drupal/virtual_event_bbb",
+            "version": "1.0.3",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/virtual_event_bbb.git",
+                "reference": "1.0.3"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/virtual_event_bbb-1.0.3.zip",
+                "reference": "1.0.3",
+                "shasum": "a1b8ee2272ddd9db559bae0e36e9060a5e71c31a"
+            },
+            "require": {
+                "bigbluebutton/bigbluebutton-api-php": "2.0.11",
+                "drupal/core": "^8 || ^9",
+                "drupal/key": "^1.0",
+                "drupal/virtual_events": "^1.0"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.0.3",
+                    "datestamp": "1657893197",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "ChrisZZ",
+                    "homepage": "https://www.drupal.org/user/76271"
+                },
+                {
+                    "name": "danielwolf",
+                    "homepage": "https://www.drupal.org/user/3705921"
+                },
+                {
+                    "name": "globexplorer",
+                    "homepage": "https://www.drupal.org/user/632302"
+                },
+                {
+                    "name": "hodba",
+                    "homepage": "https://www.drupal.org/user/396225"
+                },
+                {
+                    "name": "newtone",
+                    "homepage": "https://www.drupal.org/user/2668589"
+                },
+                {
+                    "name": "stemiwe",
+                    "homepage": "https://www.drupal.org/user/3656949"
+                },
+                {
+                    "name": "voleger",
+                    "homepage": "https://www.drupal.org/user/3260314"
+                },
+                {
+                    "name": "waleedq",
+                    "homepage": "https://www.drupal.org/user/375290"
+                }
+            ],
+            "description": "Bigbluebutton Virtual Event integration",
+            "homepage": "https://www.drupal.org/project/virtual_event_bbb",
+            "support": {
+                "source": "http://cgit.drupalcode.org/virtual_event_bbb",
+                "issues": "https://www.drupal.org/project/issues/virtual_event_bbb"
+            }
+        },
+        {
+            "name": "drupal/virtual_event_bbb_local_keys",
+            "version": "1.0.0",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/virtual_event_bbb_local_keys.git",
+                "reference": "1.0.0"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/virtual_event_bbb_local_keys-1.0.0.zip",
+                "reference": "1.0.0",
+                "shasum": "c5f64f8a59dde42f668da3704cada38d6369e7ed"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9",
+                "drupal/key": "^1.0",
+                "drupal/virtual_event_bbb": "^1.0"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.0.0",
+                    "datestamp": "1645557548",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "ChrisZZ",
+                    "homepage": "https://www.drupal.org/user/76271"
+                },
+                {
+                    "name": "danielwolf",
+                    "homepage": "https://www.drupal.org/user/3705921"
+                },
+                {
+                    "name": "globexplorer",
+                    "homepage": "https://www.drupal.org/user/632302"
+                },
+                {
+                    "name": "hodba",
+                    "homepage": "https://www.drupal.org/user/396225"
+                },
+                {
+                    "name": "newtone",
+                    "homepage": "https://www.drupal.org/user/2668589"
+                },
+                {
+                    "name": "stemiwe",
+                    "homepage": "https://www.drupal.org/user/3656949"
+                },
+                {
+                    "name": "voleger",
+                    "homepage": "https://www.drupal.org/user/3260314"
+                },
+                {
+                    "name": "waleedq",
+                    "homepage": "https://www.drupal.org/user/375290"
+                }
+            ],
+            "description": "Virtual Event BBB Local Keys",
+            "homepage": "https://www.drupal.org/project/virtual_event_bbb_local_keys",
+            "support": {
+                "source": "http://cgit.drupalcode.org/virtual_event_bbb_local_keys",
+                "issues": "https://www.drupal.org/project/issues/virtual_event_bbb_local_keys"
+            }
+        },
+        {
+            "name": "drupal/virtual_events",
+            "version": "1.0.1",
+            "source": {
+                "type": "git",
+                "url": "https://git.drupalcode.org/project/virtual_events.git",
+                "reference": "1.0.1"
+            },
+            "dist": {
+                "type": "zip",
+                "url": "https://ftp.drupal.org/files/projects/virtual_events-1.0.1.zip",
+                "reference": "1.0.1",
+                "shasum": "a55a2c74f962c53ac2fb3b59c994ed4f38575f6a"
+            },
+            "require": {
+                "drupal/core": "^8 || ^9"
+            },
+            "type": "drupal-module",
+            "extra": {
+                "drupal": {
+                    "version": "1.0.1",
+                    "datestamp": "1657868215",
+                    "security-coverage": {
+                        "status": "covered",
+                        "message": "Covered by Drupal's security advisory policy"
+                    }
+                }
+            },
+            "notification-url": "https://packages.drupal.org/8/downloads",
+            "license": [
+                "GPL-2.0-or-later"
+            ],
+            "authors": [
+                {
+                    "name": "ChrisZZ",
+                    "homepage": "https://www.drupal.org/user/76271"
+                },
+                {
+                    "name": "danielwolf",
+                    "homepage": "https://www.drupal.org/user/3705921"
+                },
+                {
+                    "name": "globexplorer",
+                    "homepage": "https://www.drupal.org/user/632302"
+                },
+                {
+                    "name": "hodba",
+                    "homepage": "https://www.drupal.org/user/396225"
+                },
+                {
+                    "name": "newtone",
+                    "homepage": "https://www.drupal.org/user/2668589"
+                },
+                {
+                    "name": "stemiwe",
+                    "homepage": "https://www.drupal.org/user/3656949"
+                },
+                {
+                    "name": "voleger",
+                    "homepage": "https://www.drupal.org/user/3260314"
+                },
+                {
+                    "name": "waleedq",
+                    "homepage": "https://www.drupal.org/user/375290"
+                }
+            ],
+            "description": "Virtual events management",
+            "homepage": "https://www.drupal.org/project/virtual_events",
+            "support": {
+                "source": "http://cgit.drupalcode.org/virtual_events",
+                "issues": "https://www.drupal.org/project/issues/virtual_events"
+            }
+        },
         {
             "name": "drupal/webform",
             "version": "6.1.3",