Virtual Classroom for WordPress


Virtual Classroom for WordPress integrates BigBlueButton into WordPress through which teachers can manage their virtual classrooms/video conferences right from the WP dashboard.

This plugin is a fork of the BigBlueButton plugin initially released by Blindside Networks but no longer maintained.

BBB is an open-source video conferencing tool that is designed and «Built For Teachers». It has all the core features you would expect in a web conferencing system. Additionally, it offers features that can empower teachers to engage their students in the virtual classroom by enabling active collaboration.

See All BBB Features

REQUIRED: BigBlueButton Server

BBB requires a hosting server that can be connected to our plugin. Please refer to our hosting guide for setup.

Virtual Classroom for WordPress Features

Virtual Classroom for WordPress enables the user to create BBB rooms right from the WordPress dashboard. Once the room is created it can be added to any WordPress page through a simple shortcode. There is also a possibility to enter multiple rooms in the shortcode to let the user choose the room that they want to join.

The student can simply click Join from the page where the shortcode is added and enter the BBB room where the teacher can initiate a virtual classroom session.

After the session is over the plugin can also display the recording of the session on the same page so that the students can take the keynotes from the session later on.

Free Plugin Limitations

  • Add New option for BBB Rooms on backend is limited to only a maximum of 2 Rooms
  • Join room on the same WP page is not available. Only join in a new full screen window is supported

Pro Version Features

There is also a Pro version available with this plugin that offers the below features:
* Moderators frontend Room management area
* Embed BigBlueButton Room on WordPress i.e join room on the same WP page
* Set a Countdown/Schedule for Room
* Fully White-label Virtual Classroom
* Limit the max allowed participants for a room e.g (5, 10, .. etc) both on a per room and per page basis. This can allow you to conduct a 1:1 or group session
* Upload your brand logo that is visible in the BBB room
* Customize the room background-color as per your brand color
* Change welcome message that is displayed in the Public Chat section of the room
* Customize thank you message when the user leaves the meeting
* Pre-upload your presentation (ability to upload both globally and per room basis)

Get Pro Version

Video Guide


For further queries feel free to contact us or directly reach out on


  • Features: Audio - built-in and dial-in numbers (in some regions), Video - low, medium, and high resolution, Screen sharing, Chat (public/private), Upload slides (any PDF, Microsoft PowerPoint, Word, or Excel), Whiteboard annotation, Multi-user whiteboard, Breakout rooms, Shared notes, Raise hand, Emojis, Polling, Share external video, Recordings, Browser and Mobile Friendly HTML5 interface, runs on desktop, laptop, and mobile devices using iOS 12.2+ and Android 6.0+.
  • BBB Meeting Room.
  • BBB Rooms are a Content Type that has its own view.
  • BBB Rooms can be embedded into Posts, Pages, and other Content Types using shortcodes.
  • Multiple rooms can be accessed from the same Page or Post.
  • Server settings define where the meetings are hosted.
  • BBB Rooms can be managed through the Administrator Dashboard.
  • BBB Rooms can also be organized using Categories.


Here’s an overview of the installation.

  1. Log in as an admin and click on the Plugins menu on the sidebar.
  2. Click Add new.
  3. In the search bar enter «Video Conferencing with BBB» and click search plugins.
  4. When you find the plugin called Video Conferencing with BBB by eLearning evolve click the install now link.
  5. Activate the Plugin.
  6. Click on BBB Rooms in the sidebar and click on Server Settings.
  7. Fill out the URL of where the BigBlueButton server is running (be sure to add /bigbluebutton/ to the end of the URL) and it’s salt. Then click on Save.
  8. Click on BBB Rooms in the sidebar.
  9. Add a new room and publish it.
  10. Click on BBB Rooms in the sidebar again and copy the token of your new room.
  11. Click on widgets under the Appearance menu.
  12. Find the BBB Rooms Widget. Then click and drag it to either the right, content or footer windows on the right of the screen depending on where you wish the BBB Rooms widget to appear.
  13. Enter the token you copied earlier into the widget and save it.
  14. You are ready to begin creating meetings and holding conferences.


Cannot see Add New option for BBB Rooms

The free plugin allows you to Add New maximum 2 BBB Rooms. To create unlimited rooms activate the Pro version on your site

404 error when joining BBB room

It is required that your BBB hosting server is up and running before you join a BBB room. This error is likely to show up when the
default BBB test instance is not started from the BBB cloud. Please review this hosting guide to understand how to start the cloud instance.

401 unauthorized error when BBB room window opens within the page

It is required that your BBB hosting server supports the BBB room in an iFrame for our Pro plugin else the room window within a page will display a 401 unauthorized error when starting a meeting. The solution to add the iFrame support on BBB hosting server is mentioned on Github here. Our list of recommended BBB hosts already support this feature.

How do I create meetings?

After activating the plugin, click on «BBB Rooms» and «Add New» and give the meeting a title and fill out the room details.

How to display room join form?

  • By default, each room will be on its own page, with the permalink listed under BBB Rooms -> All Rooms.
  • A single BBB Room can also be inserted into any post/page using the [bigbluebutton] shortcode with a specified token in the shortcode in the format,
    [bigbluebutton token=z2xxx]
  • There is also an option to insert multiple Rooms to any post/page where the user can select a specific room to join. To achieve this insert multiple tokens in the shortcode in the format,
    [bigbluebutton token=z2xxx,z2yyy]
  • Users join meetings using a join room form. This form can be shown on a site as a sidebar element or as a page/post.
  • For setting up in the sidebar, add the BBB Rooms widget, as you do with any other widget, dragging the box to the position you want it to be in.

How to join the BBB room?

Once you display the room join form on your preferred page or section on your site. Simply, share the website link of your page with your participants and they can join the BBB room directly from there.

How can users view recordings?

By default, the recordings display under each room created under BBB Rooms -> All Rooms.

  • To place recordings on a separate post/page, use the shortcode [bigbluebutton type=recording], with the room token of the desired recording e.g:
    [bigbluebutton type=recording token=z2xxx]
  • To place multiple recordings on a separate post/page, use the shortcode [bigbluebutton type=recording], with the room tokens of the desired recording e.g:
    [bigbluebutton type=recording token=z2xxx,z2yyy]

How to let users select a specific BBB room to join from frontend

Insert the token of your BBB Room that you would like the users to select from in the shortcode with this format, [bigbluebutton token=z2xxx,z2yyy]

Which users are required to enter the Name and Access Code on room join form?

  • For non-logged in users: The Name & Access Code will be always required.
  • For logged-in users: The login username will be taken as their Name. The Access Code field does not displays for logged-in users
  • For logged-in users: To apply the Access Code requirement for a user role, you can customize the particular user role by adding the capability, join_with_access_code_bbb_room and remove the capability join_as_viewer_bbb_room.

How can I change the capability/permissions of a user role?

You can install the «User Role Editor plugin» and update the capabilities/permissions from «Users» > «User Role Editor».
See User Role Plugin Usage Screenshot

How to allow a user role to create BBB Rooms from the Dashbaord?

See our detailed step by step guide to learn this.

How to assign a WordPress user role as the moderator for the BBB room?

  • By default, the user who has created a BBB room and will always join their room as a moderator, this does not apply to others’rooms.
  • The WordPress site administrators have the moderator access for all BBB Rooms.
  • Additionally, you can customize your site user roles to add the capability, join_as_moderator_bbb_room for your preferred role to grant them the moderator access for all BBB Rooms like the administrator.

How to Restrict number of users or max participants for all rooms or per room?

This feature is available in our Pro plugin. You can limit the max participants for all the rooms from BBB Rooms -> Settings -> Room Config
See Global Participant Limit Screenshot

You can also override the global settings or set a different limit for each page by setting the max participants param with each shortcode that is added to a page.
See Shortcode Level Limit Screenshot

Where do administrator of the room login to their page/ room to schedule and manage meetings

They need to login to their WordPress dashboard
from the dashbaord they can manage the room from BBB Rooms menu.

How to schedule a BBB room meeting

This feature is available in our Pro plugin where the Room admin can set a date/time of room meeting to start for each of the rooms.
See BBB Room Countdown Screenshot

I want to edit my recordings. How do I do that?

If a user has the capability to manage recordings, they will see a pencil icon next to the recording name and description. Click on the icon to start editing, and press enter to submit. A user can cancel editing by pressing the ESC key.

To allow a user role to manage recordings add the capability, manage_bbb_room_recordings.


15 de agosto de 2023 2 respuestas
Plugin does everything it promises. I intend to use it in few of my projects so I paid for pro version. Plugin basically has no issue when it comes to functionality. I recommend this over any other (well there are so few...) Bigbluebutton plugins.Reason for my missing star review is that; Pro version has option to choose between embedded meetings vs meetings in new tab but that does not apply to recordings. Recordings are always embedded in pro version. This sounds nice but It is not that useful when you are on a small device. Impossible to make presentation/screenshare fullscreen. Recordings table looks and functions good on desktop but It's columns and rows gets a bit messed up on mobile. It could be better.
23 de julio de 2023 2 respuestas
The dev team behind is nice to work with. The plugin is well-written and documented. All stars.
9 de enero de 2023 2 respuestas
This is very nice and well developed. Now our ministry can have live seminars thanks to this creation! May you all be blessed with a life filled with love, joy, peace and prosperity.
25 de noviembre de 2022 2 respuestas
We installed this plugin on a new online community platform to equip our members with the ability to meet each other and attend video events via an open-source alternative to Zoom. We have found it to work very well over the last month that we have been using it. The BBB video meeting opens up very smoothly via different web interfaces and even the custom mobile app we are developing, and scales nicely to fit differently sized frames within the platform window. The developer has also been very helpful and reliable to communicate with, and has helped in dealing with some specific technical issues that have come up. If you're looking for an alternative to Zoom, and you have a way to set up a BBB instance of your own, do give this plugin a close look.
2 de abril de 2022 1 respuesta
This is a very nice plugin. Most people don't know that with the PRO version you can set the max number of users you want to join the room.
13 de mayo de 2022 2 respuestas
The developer was quick to fix problems that I initially encountered when using this plugin on a WordPress multisite. The plugin is easy to configure, provided you know how to locate your BigBlueButton's secret. And setting up BBB rooms is simple. All in all, this plugin works nicely.
Leer todas las 7 reseñas

Colaboradores y desarrolladores

«Virtual Classroom for WordPress» es un software de código abierto. Las siguientes personas han colaborado con este plugin.


Traduce «Virtual Classroom for WordPress» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios


  • Updated: Improve layout for Recording list on room join page for mobile view


  • Fixed: Added checks to prevent PHP warning & minor bug fixes


  • Updated: Improved reporting messages in the plugin
  • Added: Quick subscribe option from plugin settings page
  • Removed: Subscribe page from plugin menus


  • Added: BBBHost.Cloud test instance start button on settings page


  • Updated: Plugin hosting notice on settings page



  • Fixed: Ability to add Endpoint URL not having /bigbluebutton in the URL


  • Added: Support for adding multiple BBB rooms on a single page
  • Added: Support for adding multiple BBB room join forms on a single page
  • Added: Support for adding multiple BBB room recordings on a single page


  • Fixed: Start/Join Here button opening in a new tab change it to open in the same window



  • Added: Compatibility with v2.4.2 of the BigBlueButton Pro plugin
  • Updated: Use the testing Blindside Networks BigBlueButton server when using free plugin
  • Fixed: Ability to open BBB room in browser when Joining Fullscreen from BuddyBoss mobile App


  • Fixed: Recording delete not working from BBB room page when pro plugin not enabled


  • Fixed: Wait for Moderator option not working on some BBB hosts
  • Updated: Require username input when user is not logged in to prevent join error


  • Updated: Compatibility with BBB Pro v2.4.0


  • Fixed: Remove admin permissions incorrectly set for other user roles in v1.2.1 update


  • Updated: Allow all logged-in users to access the BBB room without the need to enter the Access Code


  • Added: Share recording option for admins and moderators on bbb room page
  • Updated: Confirmation check before deleting recording


  • Fixed: Error when moderator and viewer access codes are same while saving room
  • Updated: New shortcodes added in Settings -> Shortcode Guide section


  • Added: New capability add_bbb_rooms to allow Add New rooms access to admins and users with this new capability
  • Added: Update capability permissions on each plugin update to prevent the need for activate/deactivate plugin
  • Updated: Performance improvement with code optimization



  • Added: Tutorials section on plugin settings page
  • Added: Shortcode guide section on settings page for all available plugin shortcodes
  • Updated: Restrict settings page access only to Admin level users
  • Updated: BBB multiple room select shortcode layout to align with the join form
  • Updated: Compatibility for Room level limit feature addition in Pro plugin
  • Fixed: Access code error message does not display when codes updated while meeting is running


  • Fixed: Error Call to undefined function get_current_screen()


  • Added: Automatically create a default Home Room under BBB Rooms -> All Rooms admin page
  • Added: Ability to start meeting from BBB Rooms -> All Rooms
  • Added: Ability to filter rooms by category from BBB Rooms -> All Rooms\
  • Added: Help text on BBB Rooms -> All Rooms page
  • Updated: Admin view of All Rooms page


  • Added: updated FAQ section and added new answers
  • Updated: Removed restriction for preview of unpublished rooms
  • Fixed: BBB Room create/edit permissions granted to non-admin user roles
  • Fixed: Permissions are not assigned on plugin activate
    [Action needed] Please deactivate and activate the plugin to apply the above fixes


  • Added: Compatibility for per shortcode max participant room limit in Pro plugin
  • Added: Compatibility for pre upload presentation (global and per room basis) in Pro plugin
  • Added: Compatibility for the ability to customize background color for the room in Pro plugin
  • Added: Shortcode usage guide on the plugin settings page


  • Fixed: You did not pass the checksum security check error on room join with BBB On Demand Server


  • Fixed: The page can’t be found error when viewing a BBB room
    [Action needed] Please deactivate and activate the plugin to apply this fix


  • Added: compatibility for the max room participant limit feature added in Pro plugin


  • Added: compatibility for the room start time & countdown feature added in Pro plugin
  • Fixed: Super admin can not login WP multisite after activating the plugin


  • Added: Our Pro version release notice on the plugin settings page


  • Updated: Removed the need to assign activate_plugins user permission for admin BBB Rooms menu.
  • Added: Use capability «publish_bbb_rooms» for admin BBB Rooms menu access by any user role.


  • Updated: Replaced the older test server credentials of Blindside Networks by test server in plugin settings.
  • Fixed: Blindside Networks test server not working anymore, not able to join rooms.
  • Updated: Minor style changes, room join form center aligned with the page.



  • Fixed: EndPoint URL & Shared Secret/Salt settings not saved and shows error sometimes.
  • Improvement: Make error messages & recording page button text more user-friendly.
  • Improvement: Added new hooks in plugin.


  • Tested: compatibility with WordPress v5.8.3.
  • Improvement: Added new hooks in plugin.
  • Improvement: Security enhancement on recordings section.


  • Fixed: plugin warning messages on WP dashboard.
  • Improvement: Readability of plugin conflict messages.


  • Improvement: Security enhancement on room join page.
  • Improvement: Tested with WP version 5.8.2.
  • Improvement: Ability to copy the shortcode from the BBB Rooms listing page.
  • Improvement: Use HTTPS version for the test bigbluebutton endpoint