3D Viewer – Display Interactive 3D Models Security & Risk Analysis

wordpress.org/plugins/3d-viewer

3D Viewer lets you embed interactive 3D models and 360 product views on WordPress sites with support for GLB, GLTF, OBJ, STL, FBX, DAE, and BIM.

10K active installs v1.8.6 PHP 7.1+ WP + Updated Apr 1, 2026
360-product-view3d-model-viewermodel-viewerthreejswidget
99
A · Safe
CVEs total1
Unpatched0
Last CVEMar 1, 2026
Safety Verdict

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

Generally Safe

Score 99/100

3D Viewer – Display Interactive 3D Models has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

1 known CVELast CVE: Mar 1, 2026Updated 1mo ago
Risk Assessment

The 3d-viewer plugin v1.8.6 demonstrates a strong security posture based on the provided static analysis. It has a total of 7 entry points, all of which appear to be protected by either AJAX handler authorization or shortcode validation. The code also shows excellent practices regarding output escaping, with 98% of outputs properly sanitized, and a complete absence of dangerous functions, file operations, and external HTTP requests. Furthermore, the plugin incorporates nonce checks and capability checks, reinforcing its defenses. The lack of any known CVEs in its vulnerability history, across all severity levels and common vulnerability types, is a significant positive indicator. The plugin's code also shows a reasonable approach to SQL queries, with 50% utilizing prepared statements, although there's room for improvement to reach 100%. The absence of taint analysis findings further suggests a lack of common injection vulnerabilities.

Key Concerns

  • SQL queries not fully prepared
Vulnerabilities
1 published

3D Viewer – Display Interactive 3D Models Security Vulnerabilities

CVEs by Year

1 CVE in 2026
2026
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2026-40729medium · 4.3Missing Authorization

3D viewer – Embed 3D Models <= 1.8.5 - Missing Authorization

Mar 1, 2026 Patched in 1.8.6 (68d)
Version History

3D Viewer – Display Interactive 3D Models Release Timeline

v1.8.6Current
v1.8.51 CVE
v1.8.41 CVE
v1.8.31 CVE
v1.8.21 CVE
v1.8.11 CVE
v1.8.01 CVE
v1.7.01 CVE
v1.6.31 CVE
v1.5.11 CVE
v1.5.01 CVE
v1.4.21 CVE
v1.4.11 CVE
v1.3.271 CVE
v1.3.251 CVE
v1.3.221 CVE
v1.3.191 CVE
v1.3.151 CVE
v1.3.111 CVE
v1.3.41 CVE
Code Analysis
Analyzed Mar 16, 2026

3D Viewer – Display Interactive 3D Models Code Analysis

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

Bundled Libraries

Freemius1.0

SQL Query Safety

50% prepared2 total queries

Output Escaping

98% escaped174 total outputs
Attack Surface

3D Viewer – Display Interactive 3D Models Attack Surface

Entry Points7
Unprotected0

AJAX Handlers 5

authwp_ajax_bp3d_pipe_checker3d-viewer-block\plugin.php:20
noprivwp_ajax_bp3d_pipe_checkerinc\Addons\Blocks.php:17
authwp_ajax_bp3d_pipe_checkerinc\Addons\Blocks.php:18
authwp_ajax_bp3d_preset_handlerinc\Addons\Blocks.php:19
authwp_ajax_bp3d_save_setupinc\Base\Ajax.php:7

Shortcodes 2

[3d_viewer] inc\Shortcode\Shortcode.php:16
[3d_viewer_product] inc\Shortcode\Shortcode.php:17
WordPress Hooks 68
actionenqueue_block_assets3d-viewer-block\inc\block.php:7
actioninit3d-viewer-block\inc\block.php:8
actionenqueue_block_assets3d-viewer-block\plugin.php:18
filterscript_loader_tag3d-viewer-block\plugin.php:19
filterupload_mimes3d-viewer-block\plugin.php:22
filterwp_check_filetype_and_ext3d-viewer-block\plugin.php:24
filterwp_check_filetype_and_ext3d-viewer-block\plugin.php:26
actionplugins_loaded3d-viewer.php:120
actionelementor/widgets/registerinc\Addons\AddonsPro.php:29
actionelementor/frontend/after_register_scriptsinc\Addons\AddonsPro.php:32
actionelementor/editor/before_enqueue_scriptsinc\Addons\AddonsPro.php:35
actioninitinc\Addons\Blocks.php:16
actionwp_enqueue_scriptsinc\Addons\Blocks.php:20
actionenqueue_block_editor_assetsinc\Addons\Blocks.php:21
actionenqueue_block_assetsinc\Addons\Blocks.php:22
actionelementor/controls/registerinc\Addons\Controls\Controls.php:24
actionadmin_enqueue_scriptsinc\admin.php:10
actionadmin_menuinc\admin.php:11
actionadmin_headinc\admin.php:12
actionadmin_noticesinc\Base\AdminNotice.php:9
filteradmin_footer_textinc\Base\AdminNotice.php:10
actionadmin_headinc\Base\AdminNotice.php:11
actionadmin_enqueue_scriptsinc\Base\EnqueueAssets.php:12
actionwp_enqueue_scriptsinc\Base\EnqueueAssets.php:13
filterscript_loader_taginc\Base\EnqueueAssets.php:14
actionwp_footerinc\Base\EnqueueAssets.php:15
filterupload_mimesinc\Base\ExtendMimeType.php:14
filterwp_check_filetype_and_extinc\Base\ExtendMimeType.php:17
filterwp_check_filetype_and_extinc\Base\ExtendMimeType.php:19
actionadmin_footerinc\Base\ExtendMimeType.php:84
actioninitinc\Base\Import.php:10
actioninitinc\Base\PostTypeModelViewer.php:15
filterpost_updated_messagesinc\Base\PostTypeModelViewer.php:20
actionadmin_head-post.phpinc\Base\PostTypeModelViewer.php:21
actionadmin_head-post-new.phpinc\Base\PostTypeModelViewer.php:22
filtergettextinc\Base\PostTypeModelViewer.php:23
actionedit_form_after_titleinc\Base\PostTypeModelViewer.php:24
filterpost_row_actionsinc\Base\PostTypeModelViewer.php:25
actionadmin_initinc\Base\PostTypeModelViewer.php:26
actionuse_block_editor_for_postinc\Base\PostTypeModelViewer.php:30
filterfilter_block_editor_meta_boxesinc\Base\PostTypeModelViewer.php:31
filterpost_row_actionsinc\Base\PostTypeModelViewer.php:36
actionadmin_action_bp3d_duplicate_post_as_draftinc\Base\PostTypeModelViewer.php:37
actioninitinc\Base\PostTypePreset.php:15
filterpost_updated_messagesinc\Base\PostTypePreset.php:20
actionadmin_head-post.phpinc\Base\PostTypePreset.php:21
actionadmin_head-post-new.phpinc\Base\PostTypePreset.php:22
filtergettextinc\Base\PostTypePreset.php:23
filterpost_row_actionsinc\Base\PostTypePreset.php:24
filterfilter_block_editor_meta_boxesinc\Base\PostTypePreset.php:28
actionadmin_menuinc\Base\SetupWizard.php:9
actionadmin_enqueue_scriptsinc\Base\SetupWizard.php:10
actioninitinc\Field\Settings.php:14
actioninitinc\Field\Viewer.php:14
actionwoocommerce_after_register_post_typeinc\Init.php:14
actionwpinc\Woocommerce\SingleProduct.php:17
actionwp_footerinc\Woocommerce\SingleProduct.php:18
actionbp3d_product_model_beforeinc\Woocommerce\SingleProduct.php:20
actionbp3d_product_model_afterinc\Woocommerce\SingleProduct.php:21
actionwoocommerce_product_thumbnailsinc\Woocommerce\SingleProduct.php:23
actionwoocommerce_before_single_product_summaryinc\Woocommerce\SingleProduct.php:60
filterwoocommerce_single_product_image_thumbnail_htmlinc\Woocommerce\SingleProduct.php:161
actionwpinc\Woocommerce\SingleProductPro.php:18
actionwp_footerinc\Woocommerce\SingleProductPro.php:19
actionwp_footerinc\Woocommerce\SingleProductPro.php:20
actionbp3d_product_model_beforeinc\Woocommerce\SingleProductPro.php:22
actionbp3d_product_model_afterinc\Woocommerce\SingleProductPro.php:23
actionwoocommerce_product_thumbnailsinc\Woocommerce\SingleProductPro.php:25
Maintenance & Trust

3D Viewer – Display Interactive 3D Models Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedApr 1, 2026
PHP min version7.1
Downloads183K

Community Trust

Rating94/100
Number of ratings24
Active installs10K
Developer Profile

3D Viewer – Display Interactive 3D Models Developer Profile

colorlibplugins

121 plugins · 740K total installs

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

How We Detect 3D Viewer – Display Interactive 3D Models

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/public/js/model-viewer.latest.min.js/wp-content/plugins/3d-viewer/dist/style.css/wp-content/plugins/3d-viewer/dist/editor.css
Script Paths
/wp-content/plugins/3d-viewer/public/js/model-viewer.latest.min.js/wp-content/plugins/3d-viewer/dist/script.js
Version Parameters
3d-viewer/dist/style.css?ver=3d-viewer/dist/editor.css?ver=3d-viewer/public/js/model-viewer.latest.min.js?ver=3d-viewer/dist/script.js?ver=

HTML / DOM Fingerprints

CSS Classes
wp-block-tdvb-td-viewer
Data Attributes
data-attributes
JS Globals
bp3dBlock
Shortcode Output
<div class='wp-block-tdvb-td-viewer
FAQ

Frequently Asked Questions about 3D Viewer – Display Interactive 3D Models