3D Viewer Online Security & Risk Analysis

wordpress.org/plugins/3dvieweronline-wp

An easy, realistic and customizable 3D Viewer to embed 3D models of your products/designs into your Wordpress/WooCommerce website (responsive layout)

40 active installs v2.2.3 PHP 7.0.0+ WP 5.0+ Updated Feb 14, 2025
3d-model-viewer3d-product-viewer3d-viewerwoocommerce-3d-viewer
91
A · Safe
CVEs total1
Unpatched0
Last CVEJan 8, 2025
Safety Verdict

Is 3D Viewer Online Safe to Use in 2026?

Generally Safe

Score 91/100

3D Viewer Online has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jan 8, 2025Updated 1yr ago
Risk Assessment

The static analysis of "3dvieweronline-wp" v2.2.3 reveals a generally strong security posture with several good practices in place. The absence of dangerous functions, file operations, external HTTP requests, and a complete lack of raw SQL queries using prepared statements are all positive indicators. The high percentage of properly escaped outputs and a significant number of nonce checks further bolster its defenses. However, the most notable concern is the complete absence of capability checks, which means that actions initiated by the shortcodes are not restricted based on user roles. While no critical or high severity taint flows were identified, and all previously known vulnerabilities appear to be patched, the lack of capability checks creates a potential for privilege escalation if the shortcodes can be manipulated by users without sufficient permissions. The historical vulnerability data shows a past medium severity Cross-site Scripting (XSS) issue, suggesting that while currently patched, input validation and output sanitization have been areas requiring attention in the past. The small attack surface consisting of only two shortcodes is a mitigating factor, but the absence of permission checks on these entry points remains a significant weakness.

Key Concerns

  • Missing capability checks on entry points
  • Past medium severity vulnerability (XSS)
Vulnerabilities
1

3D Viewer Online Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-12514medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

3DVieweronline <= 2.2.2 - Authenticated (Contributor+) Stored Cross-Site Scripting

Jan 8, 2025 Patched in 2.2.3 (43d)
Code Analysis
Analyzed Mar 16, 2026

3D Viewer Online Code Analysis

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

Output Escaping

98% escaped100 total outputs
Attack Surface

3D Viewer Online Attack Surface

Entry Points2
Unprotected0

Shortcodes 2

[3Dvo-model] public\class-threedvieweronline-iframe-public.php:149
[3Dvo-model] trunk\public\class-threedvieweronline-iframe-public.php:149
WordPress Hooks 42
filtermce_external_pluginsadmin\class-threedvieweronline-iframe-admin.php:161
filtermce_buttonsadmin\class-threedvieweronline-iframe-admin.php:162
actionplugins_loadedincludes\class-threedvieweronline-iframe.php:108
actionplugins_loadedincludes\class-threedvieweronline-iframe.php:124
actionadmin_enqueue_scriptsincludes\class-threedvieweronline-iframe.php:139
filterplugin_row_metaincludes\class-threedvieweronline-iframe.php:143
actionadmin_menuincludes\class-threedvieweronline-iframe.php:146
actionenqueue_block_assetsincludes\class-threedvieweronline-iframe.php:149
actionenqueue_block_editor_assetsincludes\class-threedvieweronline-iframe.php:150
actionadd_meta_boxesincludes\class-threedvieweronline-iframe.php:153
actionsave_postincludes\class-threedvieweronline-iframe.php:154
actionadmin_headincludes\class-threedvieweronline-iframe.php:157
actioninitincludes\class-threedvieweronline-iframe.php:171
actionwp_enqueue_scriptsincludes\class-threedvieweronline-iframe.php:173
actionwp_enqueue_scriptsincludes\class-threedvieweronline-iframe.php:174
actionwp_footerincludes\class-threedvieweronline-iframe.php:175
actionwoocommerce_product_tabsincludes\class-threedvieweronline-iframe.php:177
actionwoocommerce_single_product_summaryincludes\class-threedvieweronline-iframe.php:179
actionwoocommerce_before_add_to_cart_formincludes\class-threedvieweronline-iframe.php:180
actionwoocommerce_after_add_to_cart_formincludes\class-threedvieweronline-iframe.php:181
actionadmin_noticesincludes\class-threedvieweronline-iframe.php:232
filtermce_external_pluginstrunk\admin\class-threedvieweronline-iframe-admin.php:161
filtermce_buttonstrunk\admin\class-threedvieweronline-iframe-admin.php:162
actionplugins_loadedtrunk\includes\class-threedvieweronline-iframe.php:108
actionplugins_loadedtrunk\includes\class-threedvieweronline-iframe.php:124
actionadmin_enqueue_scriptstrunk\includes\class-threedvieweronline-iframe.php:139
filterplugin_row_metatrunk\includes\class-threedvieweronline-iframe.php:143
actionadmin_menutrunk\includes\class-threedvieweronline-iframe.php:146
actionenqueue_block_assetstrunk\includes\class-threedvieweronline-iframe.php:149
actionenqueue_block_editor_assetstrunk\includes\class-threedvieweronline-iframe.php:150
actionadd_meta_boxestrunk\includes\class-threedvieweronline-iframe.php:153
actionsave_posttrunk\includes\class-threedvieweronline-iframe.php:154
actionadmin_headtrunk\includes\class-threedvieweronline-iframe.php:157
actioninittrunk\includes\class-threedvieweronline-iframe.php:171
actionwp_enqueue_scriptstrunk\includes\class-threedvieweronline-iframe.php:173
actionwp_enqueue_scriptstrunk\includes\class-threedvieweronline-iframe.php:174
actionwp_footertrunk\includes\class-threedvieweronline-iframe.php:175
actionwoocommerce_product_tabstrunk\includes\class-threedvieweronline-iframe.php:177
actionwoocommerce_single_product_summarytrunk\includes\class-threedvieweronline-iframe.php:179
actionwoocommerce_before_add_to_cart_formtrunk\includes\class-threedvieweronline-iframe.php:180
actionwoocommerce_after_add_to_cart_formtrunk\includes\class-threedvieweronline-iframe.php:181
actionadmin_noticestrunk\includes\class-threedvieweronline-iframe.php:232
Maintenance & Trust

3D Viewer Online Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedFeb 14, 2025
PHP min version7.0.0
Downloads8K

Community Trust

Rating0/100
Number of ratings0
Active installs40
Developer Profile

3D Viewer Online Developer Profile

3dvieweronline

1 plugin · 40 total installs

82
trust score
Avg Security Score
91/100
Avg Patch Time
43 days
View full developer profile
Detection Fingerprints

How We Detect 3D Viewer Online

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/3dvieweronline-wp/admin/css/font-awesome/css/font-awesome.min.css/wp-content/plugins/3dvieweronline-wp/admin/css/threedvieweronline-common-admin.css/wp-content/plugins/3dvieweronline-wp/admin/css/threedvieweronline-iframe-admin.css/wp-content/plugins/3dvieweronline-wp/admin/js/threedvieweronline-common-admin.js/wp-content/plugins/3dvieweronline-wp/admin/js/threedvieweronline-iframe-admin.js
Version Parameters
threedvieweronline-wp/admin/css/font-awesome/css/font-awesome.min.css?ver=threedvieweronline-wp/admin/css/threedvieweronline-common-admin.css?ver=threedvieweronline-wp/admin/css/threedvieweronline-iframe-admin.css?ver=threedvieweronline-wp/admin/js/threedvieweronline-common-admin.js?ver=threedvieweronline-wp/admin/js/threedvieweronline-iframe-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
tdv-contenttdv-model-wrappertdv-overlay
HTML Comments
<!-- Generated by 3DViewerOnline.com -->
Data Attributes
data-tdv-srcdata-tdv-autostartdata-tdv-canvas-iddata-tdv-controlsdata-tdv-ui
JS Globals
tdv_frontend_obj
Shortcode Output
[thrive_3d_viewer]
FAQ

Frequently Asked Questions about 3D Viewer Online