3D Viewer Block – Interactive 3D Model Display Security & Risk Analysis

wordpress.org/plugins/3d-viewer-block

Embed 3D models. Display interactive 3D models within a few clicks using the Gutenberg Editor.

900 active installs v1.0.8 PHP 7.1+ WP 6.2+ Updated Feb 16, 2026
3d3d-model3d-viewerblockgutenberg-block
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is 3D Viewer Block – Interactive 3D Model Display Safe to Use in 2026?

Generally Safe

Score 100/100

3D Viewer Block – Interactive 3D Model Display 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 3d-viewer-block plugin v1.0.8 exhibits a generally good security posture based on the provided static analysis. The absence of dangerous functions, raw SQL queries, file operations, and external HTTP requests is commendable. The plugin also implements nonce checks, which is a positive step towards securing its entry points. Furthermore, the vulnerability history is clean, with no known CVEs, indicating a potentially well-maintained codebase.

However, there are areas for improvement. While the total attack surface is small, the lack of capability checks on the single AJAX handler is a notable concern. This means that any authenticated user, regardless of their role or permissions, could potentially interact with this AJAX endpoint. The output escaping, while mostly proper, has a small percentage of outputs that are not escaped, which could lead to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is involved in those unescaped outputs. The taint analysis showing zero flows is excellent, suggesting no immediately apparent critical vulnerabilities in that area.

In conclusion, the plugin shows strengths in avoiding common pitfalls like raw SQL and dangerous functions. The clean vulnerability history is also a strong positive. The primary weaknesses lie in the lack of capability checks for the AJAX handler and the slightly imperfect output escaping. Addressing these specific areas would significantly enhance the plugin's overall security.

Key Concerns

  • AJAX handler without capability check
  • Unescaped output detected
Vulnerabilities
None known

3D Viewer Block – Interactive 3D Model Display Security Vulnerabilities

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

3D Viewer Block – Interactive 3D Model Display Code Analysis

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

Output Escaping

78% escaped9 total outputs
Attack Surface

3D Viewer Block – Interactive 3D Model Display Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_bp3d_pipe_checkerplugin.php:27
WordPress Hooks 7
actionenqueue_block_assetsinc\block.php:6
actioninitinc\block.php:7
actionenqueue_block_assetsplugin.php:25
filterscript_loader_tagplugin.php:26
filterupload_mimesplugin.php:29
filterwp_check_filetype_and_extplugin.php:31
filterwp_check_filetype_and_extplugin.php:32
Maintenance & Trust

3D Viewer Block – Interactive 3D Model Display Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 16, 2026
PHP min version7.1
Downloads16K

Community Trust

Rating100/100
Number of ratings2
Active installs900
Developer Profile

3D Viewer Block – Interactive 3D Model Display Developer Profile

colorlibplugins

120 plugins · 738K total installs

78
trust score
Avg Security Score
99/100
Avg Patch Time
140 days
View full developer profile
Detection Fingerprints

How We Detect 3D Viewer Block – Interactive 3D Model Display

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/3d-viewer-block/dist/style.css/wp-content/plugins/3d-viewer-block/dist/editor.css/wp-content/plugins/3d-viewer-block/assets/js/model-viewer.min.js/wp-content/plugins/3d-viewer-block/dist/script.js
Script Paths
/wp-content/plugins/3d-viewer-block/assets/js/model-viewer.min.js/wp-content/plugins/3d-viewer-block/dist/script.js
Version Parameters
tdvb-td-viewer-style?ver=tdvb-td-viewer-editor-style?ver=bp3d-model-viewer?ver=tdvb-td-viewer-script?ver=

HTML / DOM Fingerprints

CSS Classes
wp-block-tdvb-td-viewer
Data Attributes
data-attributes
JS Globals
bp3dBlock
REST Endpoints
/wp-json/wp/v2/posts
Shortcode Output
<div class='wp-block-tdvb-td-viewer
FAQ

Frequently Asked Questions about 3D Viewer Block – Interactive 3D Model Display