BrainCert Virtual Classroom Security & Risk Analysis

wordpress.org/plugins/html5-virtual-classroom

Transform the way you educate with BrainCert's Virtual Classroom API. Immerse your users in a world of interactive, dynamic, and effective online …

30 active installs v2.8.1 PHP + WP 4.5+ Updated Jul 18, 2025
braincertscreen-sharingvideo-conferencevirtual-classroomwhiteboard
100
A · Safe
CVEs total1
Unpatched0
Last CVENov 29, 2023
Download
Safety Verdict

Is BrainCert Virtual Classroom Safe to Use in 2026?

Generally Safe

Score 100/100

BrainCert Virtual Classroom has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Nov 29, 2023Updated 8mo ago
Risk Assessment

The "html5-virtual-classroom" v2.8.1 plugin exhibits a mixed security posture. On the positive side, it demonstrates strong adherence to secure coding practices with 100% output escaping, a high percentage of prepared SQL statements, and no identified file operations or external HTTP requests. The absence of critical or high severity taint flows and known unpatched CVEs also contributes to a generally favorable outlook.

However, several areas raise concern. The presence of an unprotected AJAX handler represents a significant attack vector, potentially allowing unauthenticated users to trigger sensitive actions. While the taint analysis did not uncover critical or high severity issues, the 9 flows with unsanitized paths, although not explicitly categorized by severity, warrant attention as they could lead to unexpected behavior or vulnerabilities. Furthermore, the plugin lacks nonce checks on its AJAX handler, a fundamental security measure for preventing CSRF attacks. The vulnerability history, while currently showing no unpatched issues, indicates a past medium-severity vulnerability, specifically Cross-site Scripting, suggesting that the plugin has had exploitable flaws in the past.

In conclusion, while the plugin has strengths in output escaping and SQL practices, the unprotected AJAX endpoint and lack of nonce checks are critical weaknesses. The past XSS vulnerability also suggests that vigilance is required. Addressing the unprotected entry point and implementing proper nonce checks should be the immediate priorities to mitigate the identified risks.

Key Concerns

  • Unprotected AJAX handler
  • Missing nonce checks on AJAX
  • Flows with unsanitized paths
  • One medium CVE historically
Vulnerabilities
1

BrainCert Virtual Classroom Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2023-49172medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

BrainCert – HTML5 Virtual Classroom <= 2.1 - Reflected Cross-Site Scripting

Nov 29, 2023 Patched in 2.2 (174d)
Code Analysis
Analyzed Mar 16, 2026

BrainCert Virtual Classroom Code Analysis

Dangerous Functions
0
Raw SQL Queries
9
128 prepared
Unescaped Output
1
1132 escaped
Nonce Checks
0
Capability Checks
2
File Operations
0
External Requests
0
Bundled Libraries
1

Bundled Libraries

jQuery

SQL Query Safety

93% prepared137 total queries

Output Escaping

100% escaped1133 total outputs
Data Flows
9 unsanitized

Data Flow Analysis

25 flows9 with unsanitized paths
vlcr_action_task (vlcr_action_task.php:20)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

BrainCert Virtual Classroom Attack Surface

Entry Points5
Unprotected1

AJAX Handlers 1

authwp_ajax_vlcr_get_selected_classvlcr_setup.php:1312

Shortcodes 4

[class_details] vlcr_setup.php:276
[class_list_front] vlcr_setup.php:1026
[class_schedule_teacher] vlcr_setup.php:1027
[VC_CLASS_LIST] vlcr_setup.php:1323
WordPress Hooks 7
actionwp_enqueue_scriptsvlcr_class_schedule.php:46
actionwp_footervlcr_class_schedule.php:517
actionwp_headvlcr_setup.php:192
actioninitvlcr_setup.php:1318
actionwp_footervlcr_setup.php:1319
actionadmin_menuvlcr_setup.php:1320
actioninitvlcr_setup.php:1324
Maintenance & Trust

BrainCert Virtual Classroom Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedJul 18, 2025
PHP min version
Downloads14K

Community Trust

Rating74/100
Number of ratings6
Active installs30
Developer Profile

BrainCert Virtual Classroom Developer Profile

BrainCert

1 plugin · 30 total installs

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

How We Detect BrainCert Virtual Classroom

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/html5-virtual-classroom/assets/css/vlcr_styles.css/wp-content/plugins/html5-virtual-classroom/assets/css/bootstrap.css/wp-content/plugins/html5-virtual-classroom/assets/js/script.js/wp-content/plugins/html5-virtual-classroom/assets/js/bootstrap.js/wp-content/plugins/html5-virtual-classroom/assets/js/jquery.dataTables.min.js/wp-content/plugins/html5-virtual-classroom/assets/js/dataTables.bootstrap.min.js/wp-content/plugins/html5-virtual-classroom/assets/js/vlcr_class.js/wp-content/plugins/html5-virtual-classroom/assets/js/vlcr_teacher.js+11 more
Script Paths
/wp-content/plugins/html5-virtual-classroom/assets/js/script.js/wp-content/plugins/html5-virtual-classroom/assets/js/bootstrap.js/wp-content/plugins/html5-virtual-classroom/assets/js/jquery.dataTables.min.js/wp-content/plugins/html5-virtual-classroom/assets/js/dataTables.bootstrap.min.js/wp-content/plugins/html5-virtual-classroom/assets/js/vlcr_class.js/wp-content/plugins/html5-virtual-classroom/assets/js/vlcr_teacher.js+11 more
Version Parameters
html5-virtual-classroom/assets/css/vlcr_styles.css?ver=html5-virtual-classroom/assets/css/bootstrap.css?ver=html5-virtual-classroom/assets/js/script.js?ver=html5-virtual-classroom/assets/js/bootstrap.js?ver=html5-virtual-classroom/assets/js/jquery.dataTables.min.js?ver=html5-virtual-classroom/assets/js/dataTables.bootstrap.min.js?ver=html5-virtual-classroom/assets/js/vlcr_class.js?ver=html5-virtual-classroom/assets/js/vlcr_teacher.js?ver=html5-virtual-classroom/assets/js/vlcr_user.js?ver=html5-virtual-classroom/assets/js/vlcr_purchase.js?ver=html5-virtual-classroom/assets/js/vlcr_discount.js?ver=html5-virtual-classroom/assets/js/vlcr_pricing.js?ver=html5-virtual-classroom/assets/js/vlcr_recording.js?ver=html5-virtual-classroom/assets/js/vlcr_acl.js?ver=html5-virtual-classroom/assets/js/vlcr_payment.js?ver=html5-virtual-classroom/assets/js/vlcr_invite_user.js?ver=html5-virtual-classroom/assets/js/vlcr_invite_group.js?ver=html5-virtual-classroom/assets/js/vlcr_email_template.js?ver=html5-virtual-classroom/assets/js/vlcr_settings.js?ver=

HTML / DOM Fingerprints

CSS Classes
vlcr_loginvlcr_teacher_previewvlcr_attendancevlcr_learner_preview
HTML Comments
<!-- Plugin Name: Virtual Classroom --><!-- Plugin URI: --><!-- Description: Plugin for Virtual Classroom --><!-- Author: BrainCert -->+5 more
Data Attributes
data-vc-class-iddata-vc-teacher-id
JS Globals
vlcr_objectvlcr_admin_objvlcr_teacher_objvlcr_user_objvlcr_purchase_objvlcr_discount_obj+8 more
Shortcode Output
[vlcr_login][vlcr_teacher_preview][vlcr_attendance][vlcr_learner_preview]
FAQ

Frequently Asked Questions about BrainCert Virtual Classroom