
3D Viewer Block – Interactive 3D Model Display Security & Risk Analysis
wordpress.org/plugins/3d-viewer-blockEmbed 3D models. Display interactive 3D models within a few clicks using the Gutenberg Editor.
Is 3D Viewer Block – Interactive 3D Model Display Safe to Use in 2026?
Generally Safe
Score 100/1003D Viewer Block – Interactive 3D Model Display has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.
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
3D Viewer Block – Interactive 3D Model Display Security Vulnerabilities
3D Viewer Block – Interactive 3D Model Display Code Analysis
Output Escaping
3D Viewer Block – Interactive 3D Model Display Attack Surface
AJAX Handlers 1
WordPress Hooks 7
Maintenance & Trust
3D Viewer Block – Interactive 3D Model Display Maintenance & Trust
Maintenance Signals
Community Trust
3D Viewer Block – Interactive 3D Model Display Alternatives
AKDev Spline animation – Delight your users experience with 3d scroll animations.
akdev-spline-animation
Create Spline 3d scrolling animations with ease and wow your users.
3D viewer by Visody
visody-3d-product-viewer
Easily add beautiful, fully-customizable 3D viewers to your WooCommerce product galleries and WordPress pages! AR capabilies included.
3D Viewer Online
3dvieweronline-wp
An easy, realistic and customizable 3D Viewer to embed 3D models of your products/designs into your Wordpress/WooCommerce website (responsive layout)
3D Viewer – glb/gltf Viewer by WPSE
advanced-3d-model-viewer
Embed and interact with 3D models in your WordPress content using a block, shortcode, or custom post type.
ExploreXR
explorexr
Interactive 3D models for WordPress. Upload GLB/GLTF files, embed via shortcode, and extend with modular add-ons. No coding required.
3D Viewer Block – Interactive 3D Model Display Developer Profile
120 plugins · 738K total installs
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
/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/wp-content/plugins/3d-viewer-block/assets/js/model-viewer.min.js/wp-content/plugins/3d-viewer-block/dist/script.jstdvb-td-viewer-style?ver=tdvb-td-viewer-editor-style?ver=bp3d-model-viewer?ver=tdvb-td-viewer-script?ver=HTML / DOM Fingerprints
wp-block-tdvb-td-viewerdata-attributesbp3dBlock/wp-json/wp/v2/posts<div class='wp-block-tdvb-td-viewer