Virtual Classroom – Video Conferencing & Online Meeting with BigBlueButton Security & Risk Analysis

wordpress.org/plugins/video-conferencing-with-bbb

This plugin allows teachers to manage their live virtual classrooms, video conference and online meeting right from WordPress.

500 active installs v2.5.3 PHP 7.2+ WP 5.1+ Updated Feb 21, 2026
bbbbigbluebuttononline-meetingvideo-conferencevirtual-classroom
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Virtual Classroom – Video Conferencing & Online Meeting with BigBlueButton Safe to Use in 2026?

Generally Safe

Score 100/100

Virtual Classroom – Video Conferencing & Online Meeting with BigBlueButton has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The 'video-conferencing-with-bbb' plugin v2.5.3 exhibits a mixed security posture. On the positive side, it demonstrates good practices in output escaping, with 91% of outputs properly escaped, and a commendable 63% of SQL queries utilizing prepared statements, indicating a conscious effort to prevent common web vulnerabilities. The absence of any recorded vulnerabilities (CVEs) and the use of nonces and capability checks on a good portion of its entry points are also strengths.

However, a significant concern arises from the large attack surface exposed without proper authentication. Out of 13 total entry points, a concerning 11 are AJAX handlers that lack authentication checks. This presents a substantial risk, as any user, even unauthenticated ones, could potentially interact with these handlers. While taint analysis did not reveal critical or high severity issues, the presence of 2 flows with unsanitized paths warrants attention, even if they didn't reach a critical state in the analysis. The plugin also makes an external HTTP request, which could be a vector if not handled carefully.

Overall, the plugin's lack of historical vulnerabilities suggests a generally stable codebase. Nonetheless, the high number of unprotected AJAX handlers is a critical weakness that needs immediate remediation to secure the plugin against unauthorized actions and potential exploits. The plugin's strengths in SQL and output handling are undermined by this significant exposure.

Key Concerns

  • 11 AJAX handlers without auth checks
  • 2 flows with unsanitized paths
  • External HTTP request
Vulnerabilities
None known

Virtual Classroom – Video Conferencing & Online Meeting with BigBlueButton Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Virtual Classroom – Video Conferencing & Online Meeting with BigBlueButton Code Analysis

Dangerous Functions
0
Raw SQL Queries
7
12 prepared
Unescaped Output
26
274 escaped
Nonce Checks
12
Capability Checks
8
File Operations
0
External Requests
1
Bundled Libraries
0

SQL Query Safety

63% prepared19 total queries

Output Escaping

91% escaped300 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

8 flows2 with unsanitized paths
bbb_user_join_room (public\class-bigbluebutton-public-room-api.php:59)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
11 unprotected

Virtual Classroom – Video Conferencing & Online Meeting with BigBlueButton Attack Surface

Entry Points13
Unprotected11

AJAX Handlers 11

authwp_ajax_dismissed_notice_handlerincludes\class-bigbluebutton.php:250
authwp_ajax_set_bbb_recording_publish_stateincludes\class-bigbluebutton.php:327
noprivwp_ajax_set_bbb_recording_publish_stateincludes\class-bigbluebutton.php:328
authwp_ajax_set_bbb_recording_protect_stateincludes\class-bigbluebutton.php:329
noprivwp_ajax_set_bbb_recording_protect_stateincludes\class-bigbluebutton.php:330
authwp_ajax_trash_bbb_recordingincludes\class-bigbluebutton.php:331
noprivwp_ajax_trash_bbb_recordingincludes\class-bigbluebutton.php:332
authwp_ajax_set_bbb_recording_editsincludes\class-bigbluebutton.php:335
noprivwp_ajax_set_bbb_recording_editsincludes\class-bigbluebutton.php:336
authwp_ajax_view_join_formincludes\class-bigbluebutton.php:340
noprivwp_ajax_view_join_formincludes\class-bigbluebutton.php:341

Shortcodes 2

[bigbluebutton] public\class-bigbluebutton-public-shortcode.php:29
[bigbluebutton_recordings] public\class-bigbluebutton-public-shortcode.php:30
WordPress Hooks 38
filterfw_ext_shortcodes_disable_shortcodesincludes\class-bigbluebutton.php:89
actioninitincludes\class-bigbluebutton.php:224
actionadmin_initincludes\class-bigbluebutton.php:242
actionadmin_noticesincludes\class-bigbluebutton.php:245
actionadmin_noticesincludes\class-bigbluebutton.php:247
actionin_plugin_update_message-bigbluebutton/bigbluebutton-plugin.phpincludes\class-bigbluebutton.php:253
actioninitincludes\class-bigbluebutton.php:256
actioninitincludes\class-bigbluebutton.php:257
actioninitincludes\class-bigbluebutton.php:258
actionadmin_enqueue_scriptsincludes\class-bigbluebutton.php:260
actionadmin_enqueue_scriptsincludes\class-bigbluebutton.php:261
filterpre_get_postsincludes\class-bigbluebutton.php:264
actionadmin_menuincludes\class-bigbluebutton.php:267
filterparent_fileincludes\class-bigbluebutton.php:268
actionadd_meta_boxesincludes\class-bigbluebutton.php:271
actionadd_meta_boxesincludes\class-bigbluebutton.php:272
actionadd_meta_boxesincludes\class-bigbluebutton.php:273
actionsave_post_bbb-roomincludes\class-bigbluebutton.php:274
actionmanage_posts_custom_columnincludes\class-bigbluebutton.php:277
filtermanage_bbb-room_posts_columnsincludes\class-bigbluebutton.php:278
actionrestrict_manage_postsincludes\class-bigbluebutton.php:281
filterparse_queryincludes\class-bigbluebutton.php:282
actionpre_get_postsincludes\class-bigbluebutton.php:285
actioninitincludes\class-bigbluebutton.php:288
actioncurrent_screenincludes\class-bigbluebutton.php:291
actionwp_enqueue_scriptsincludes\class-bigbluebutton.php:308
actionwp_enqueue_scriptsincludes\class-bigbluebutton.php:309
actionwp_enqueue_scriptsincludes\class-bigbluebutton.php:312
filterthe_contentincludes\class-bigbluebutton.php:315
actionwp_enqueue_scriptsincludes\class-bigbluebutton.php:318
filterquery_varsincludes\class-bigbluebutton.php:319
actioninitincludes\class-bigbluebutton.php:322
filterheartbeat_receivedincludes\class-bigbluebutton.php:323
filterheartbeat_nopriv_receivedincludes\class-bigbluebutton.php:324
actioninitincludes\class-bigbluebutton.php:339
actionwidgets_initincludes\class-bigbluebutton.php:344
actionadmin_noticesvideo-conferencing-with-bbb.php:51
actionplugins_loadedvideo-conferencing-with-bbb.php:191
Maintenance & Trust

Virtual Classroom – Video Conferencing & Online Meeting with BigBlueButton Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 21, 2026
PHP min version7.2
Downloads18K

Community Trust

Rating92/100
Number of ratings10
Active installs500
Developer Profile

Virtual Classroom – Video Conferencing & Online Meeting with BigBlueButton Developer Profile

eLearning evolve

2 plugins · 500 total installs

94
trust score
Avg Security Score
100/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Virtual Classroom – Video Conferencing & Online Meeting with BigBlueButton

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/video-conferencing-with-bbb/assets/css/admin-style.css/wp-content/plugins/video-conferencing-with-bbb/assets/css/style.css/wp-content/plugins/video-conferencing-with-bbb/assets/js/admin-script.js/wp-content/plugins/video-conferencing-with-bbb/assets/js/script.js/wp-content/plugins/video-conferencing-with-bbb/public/js/frontend.js/wp-content/plugins/video-conferencing-with-bbb/public/js/bbb-shortcode-frontend.js
Script Paths
/wp-content/plugins/video-conferencing-with-bbb/assets/js/admin-script.js/wp-content/plugins/video-conferencing-with-bbb/assets/js/script.js/wp-content/plugins/video-conferencing-with-bbb/public/js/frontend.js/wp-content/plugins/video-conferencing-with-bbb/public/js/bbb-shortcode-frontend.js
Version Parameters
video-conferencing-with-bbb/assets/css/admin-style.css?ver=video-conferencing-with-bbb/assets/css/style.css?ver=video-conferencing-with-bbb/assets/js/admin-script.js?ver=video-conferencing-with-bbb/assets/js/script.js?ver=video-conferencing-with-bbb/public/js/frontend.js?ver=video-conferencing-with-bbb/public/js/bbb-shortcode-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
bbb-admin-wrap
HTML Comments
<!-- BEGIN VIDEO-CONFERENCING-WITH-BBB SHORTCODE --><!-- END VIDEO-CONFERENCING-WITH-BBB SHORTCODE -->
Data Attributes
data-bbb-shortcode-iddata-bbb-shortcode-config
JS Globals
videoConfBBB
Shortcode Output
[bbb_video_conference]
FAQ

Frequently Asked Questions about Virtual Classroom – Video Conferencing & Online Meeting with BigBlueButton