BU Learning Blocks Security & Risk Analysis

wordpress.org/plugins/bu-learning-blocks

BU Learning BLocks is a plugin to facilitate online learning.

10 active installs v1.1.4 PHP 7.0+ WP 5.3.2+ Updated Jul 19, 2022
boston-universityeducationlearningonline-coursesteaching
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is BU Learning Blocks Safe to Use in 2026?

Generally Safe

Score 85/100

BU Learning Blocks has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 3yr ago
Risk Assessment

The 'bu-learning-blocks' plugin v1.1.4 exhibits a generally good security posture, primarily due to a lack of identified attack surface and no recorded vulnerability history. The static analysis indicates no AJAX handlers, REST API routes, shortcodes, or cron events, which significantly reduces potential entry points for attackers. Furthermore, the absence of dangerous functions, file operations, and external HTTP requests is a strong positive. The presence of SQL queries, even if some are not prepared, is a common aspect of plugin functionality, and the majority (75%) utilize prepared statements, which mitigates some risk.

However, there are notable areas of concern. The most significant weakness identified is the low percentage of properly escaped output (29%). This suggests a high risk of Cross-Site Scripting (XSS) vulnerabilities, as user-supplied data or plugin-generated content may not be properly sanitized before being displayed to users. The lack of nonce checks and capability checks on any potential, though unstated, entry points also raises a flag, as these are crucial for ensuring that actions are performed by authenticated and authorized users.

Given the clean vulnerability history, it's possible the plugin authors are diligent, or that the plugin hasn't been extensively targeted or analyzed. The strengths lie in the minimal attack surface and avoidance of obviously dangerous code constructs. The primary weakness, however, is the widespread lack of output escaping, which presents a tangible and potentially exploitable risk. While there are no historical CVEs, the current code has clear potential for vulnerabilities.

Key Concerns

  • Low percentage of properly escaped output
  • No nonce checks
  • No capability checks
  • Raw SQL queries present
Vulnerabilities
None known

BU Learning Blocks Security Vulnerabilities

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

BU Learning Blocks Code Analysis

Dangerous Functions
0
Raw SQL Queries
1
3 prepared
Unescaped Output
64
26 escaped
Nonce Checks
0
Capability Checks
0
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

75% prepared4 total queries

Output Escaping

29% escaped90 total outputs
Attack Surface

BU Learning Blocks Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 29
actionwidgets_initbu-learning-blocks.php:103
actionadmin_noticesbu-learning-blocks.php:123
actionplugins_loadedbu-learning-blocks.php:132
filterbu_navigation_filter_pagesinc\bu-navigation-core-widget\src\data-active-section.php:55
filterbu_navigation_filter_fieldsinc\bu-navigation-core-widget\src\data-get-urls.php:240
filterbu_navigation_filter_pagesinc\bu-navigation-core-widget\src\data-nav-labels.php:66
filterbu_navigation_filter_page_labelsinc\bu-navigation-core-widget\src\data-nav-labels.php:67
filterbu_navigation_filter_item_attrsinc\bu-navigation-core-widget\src\filters.php:39
filterbu_navigation_filter_anchor_attrsinc\bu-navigation-core-widget\src\filters.php:65
filterbu_navigation_format_page_labelinc\bu-navigation-core-widget\src\filters.php:68
filterbu_navigation_format_page_labelinc\bu-navigation-core-widget\src\filters.php:69
filterbu_navigation_format_page_labelinc\bu-navigation-core-widget\src\filters.php:70
actioninitsrc\blocks\bulb-cn\index.php:116
actioninitsrc\blocks\bulb-fitb\index.php:111
actioninitsrc\blocks\bulb-ma\index.php:126
actioninitsrc\blocks\bulb-mat\index.php:126
actioninitsrc\blocks\bulb-mc\index.php:126
actioninitsrc\blocks\bulb-tf\index.php:126
actionenqueue_block_assetssrc\enqueue-assets.php:43
actionenqueue_block_editor_assetssrc\enqueue-assets.php:76
actionadmin_post_install_cptsrc\init.php:50
actionadmin_noticessrc\init.php:91
actioninitsrc\learning-module-cpt.php:54
actioninitsrc\learning-module-cpt.php:117
filterthe_contentsrc\learning-module-cpt.php:169
filterarchive_templatesrc\learning-module-cpt.php:186
filtertemplate_includesrc\learning-module-cpt.php:210
actionenqueue_block_editor_assetssrc\learning-module-cpt.php:227
actionbulb-courses_add_form_fieldssrc\learning-module-cpt.php:258
Maintenance & Trust

BU Learning Blocks Maintenance & Trust

Maintenance Signals

WordPress version tested6.0.11
Last updatedJul 19, 2022
PHP min version7.0
Downloads3K

Community Trust

Rating100/100
Number of ratings1
Active installs10
Developer Profile

BU Learning Blocks Developer Profile

BU Web Team

3 plugins · 310 total installs

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

How We Detect BU Learning Blocks

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/bu-learning-blocks/build/frontend/frontend.build.js/wp-content/plugins/bu-learning-blocks/build/frontend/frontend.css/wp-content/plugins/bu-learning-blocks/build/blocks/blocks.build.js/wp-content/plugins/bu-learning-blocks/build/blocks/blocks.css
Script Paths
/wp-content/plugins/bu-learning-blocks/build/frontend/frontend.build.js/wp-content/plugins/bu-learning-blocks/build/blocks/blocks.build.js

HTML / DOM Fingerprints

CSS Classes
wp-block-bu-learning-blocks-lesson-content
Data Attributes
data-block="bu-learning-blocks/lesson-content"
JS Globals
wp.blocks.registerBlockTypewp.i18n.__wp.element.createElementwp.element.useStatewp.element.useEffectwp.element.render+2 more
FAQ

Frequently Asked Questions about BU Learning Blocks