3D Product configurator for WooCommerce Security & Risk Analysis

wordpress.org/plugins/expivi

Easy-to-use 3D product configurator to show your products in 360°

100 active installs v2.15.6 PHP 7.4+ WP 5.3+ Updated Oct 21, 2025
3d-visualisationaraugmented-realityproduct-configurationvisual-product-configurator
100
A · Safe
CVEs total1
Unpatched0
Last CVEJun 1, 2022
Safety Verdict

Is 3D Product configurator for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

3D Product configurator for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jun 1, 2022Updated 5mo ago
Risk Assessment

The Expivi plugin version 2.15.6 presents a mixed security posture. While it demonstrates good practices by utilizing prepared statements for all SQL queries and a high percentage of output escaping, significant concerns arise from its attack surface. The presence of 17 AJAX handlers, with two lacking authentication checks, exposes potential entry points for unauthorized actions. The absence of capability checks further exacerbates this risk, meaning any user, regardless of their role, could potentially trigger these unprotected AJAX actions.

The static analysis did not reveal any critical or high severity taint flows, which is a positive sign. However, the lack of taint analysis flows analyzed (0 total) means this aspect of the code has not been thoroughly scrutinized for more subtle vulnerabilities. The plugin's vulnerability history shows one medium severity CVE related to path traversal, which was patched. This history, combined with the unprotected AJAX endpoints, suggests a pattern where input sanitization and authorization might be areas requiring more rigorous attention.

In conclusion, Expivi 2.15.6 has strengths in its database interaction and output handling. However, the unprotected AJAX handlers are a critical weakness that needs immediate attention. The limited taint analysis and the historical path traversal vulnerability indicate that input validation and proper authorization remain areas of concern for this plugin.

Key Concerns

  • Unprotected AJAX handlers
  • Lack of capability checks
  • Bundled library Guzzle
  • Bundled library dompdf
  • Unsanitized output (20% of outputs)
  • Medium severity CVE history
Vulnerabilities
1

3D Product configurator for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2022-1953medium · 5.4Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

Product Configurator for WooCommerce <= 1.2.31 - Arbitrary File Deletion

Jun 1, 2022 Patched in 1.0.6 (601d)
Code Analysis
Analyzed Mar 16, 2026

3D Product configurator for WooCommerce Code Analysis

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

Bundled Libraries

Guzzledompdf

SQL Query Safety

100% prepared1 total queries

Output Escaping

80% escaped122 total outputs
Attack Surface
2 unprotected

3D Product configurator for WooCommerce Attack Surface

Entry Points17
Unprotected2

AJAX Handlers 17

authwp_ajax_expivi_connect_repclasses\connect-rep\class-expivi-save-design-connect-rep-controller.php:30
noprivwp_ajax_expivi_connect_repclasses\connect-rep\class-expivi-save-design-connect-rep-controller.php:31
authwp_ajax_expivi_copy_linkclasses\connect-rep\class-expivi-save-design-connect-rep-controller.php:32
noprivwp_ajax_expivi_copy_linkclasses\connect-rep\class-expivi-save-design-connect-rep-controller.php:33
authwp_ajax_expivi_save_design_formclasses\save-design\class-expivi-save-design-controller.php:30
noprivwp_ajax_expivi_save_design_formclasses\save-design\class-expivi-save-design-controller.php:31
authwp_ajax_expivi_save_designclasses\save-design\class-expivi-save-design-controller.php:32
noprivwp_ajax_expivi_save_designclasses\save-design\class-expivi-save-design-controller.php:33
authwp_ajax_expivi_svg_conversion_controller_requestclasses\svg\class-expivi-svg-conversion-controller.php:37
noprivwp_ajax_expivi_svg_conversion_controller_requestclasses\svg\class-expivi-svg-conversion-controller.php:38
authwp_ajax_expivi_svg_conversion_controller_check_progressclasses\svg\class-expivi-svg-conversion-controller.php:41
noprivwp_ajax_expivi_svg_conversion_controller_check_progressclasses\svg\class-expivi-svg-conversion-controller.php:42
authwp_ajax_expivi_order_retry_prfclasses\woocommerce\admin\class-expivi-admin-order-manager.php:26
authwp_ajax_expivi_generate_templateclasses\woocommerce\admin\class-expivi-template-controller.php:28
authwp_ajax_expivi_remove_templateclasses\woocommerce\admin\class-expivi-template-controller.php:29
authwp_ajax_expivi_social_sharingclasses\woocommerce\class-expivi-social-sharing.php:30
noprivwp_ajax_expivi_social_sharingclasses\woocommerce\class-expivi-social-sharing.php:31
WordPress Hooks 62
filterexpivi_wc_get_configurations_from_orderclasses\class-expivi-external-hooks.php:25
filterexpivi_wc_get_configuration_from_order_itemclasses\class-expivi-external-hooks.php:26
filterexpivi_wc_save_configured_product_bundle_in_order_itemclasses\class-expivi-external-hooks.php:27
filterexpivi_wc_resolve_replica_productsclasses\class-expivi-external-hooks.php:28
actioninitclasses\class-expivi.php:190
filtercron_schedulesclasses\core\class-expivi-job-system.php:39
actionwoocommerce_admin_order_item_headersclasses\woocommerce\admin\class-expivi-admin-order-manager.php:22
actionwoocommerce_admin_order_item_valuesclasses\woocommerce\admin\class-expivi-admin-order-manager.php:23
filterwoocommerce_admin_order_item_thumbnailclasses\woocommerce\admin\class-expivi-admin-order-manager.php:24
actionadmin_enqueue_scriptsclasses\woocommerce\admin\class-expivi-admin-order-manager.php:25
actionpre_get_postsclasses\woocommerce\admin\class-expivi-admin-product-settings.php:29
filterwoocommerce_product_data_tabsclasses\woocommerce\admin\class-expivi-admin-product-settings.php:32
actionwoocommerce_product_data_panelsclasses\woocommerce\admin\class-expivi-admin-product-settings.php:33
actionwoocommerce_process_product_metaclasses\woocommerce\admin\class-expivi-admin-product-settings.php:34
actionadmin_enqueue_scriptsclasses\woocommerce\admin\class-expivi-admin-product-settings.php:35
actionadmin_menuclasses\woocommerce\admin\class-expivi-admin-settings-mediator.php:70
actionadmin_enqueue_scriptsclasses\woocommerce\admin\class-expivi-admin-settings-mediator.php:71
actionadmin_initclasses\woocommerce\admin\settings\class-expivi-admin-general-settings.php:27
actionupdated_optionclasses\woocommerce\admin\settings\class-expivi-admin-general-settings.php:28
actionadmin_initclasses\woocommerce\admin\settings\class-expivi-admin-info-settings.php:28
actionadmin_initclasses\woocommerce\admin\settings\class-expivi-admin-logs-settings.php:28
actionadmin_initclasses\woocommerce\admin\settings\class-expivi-admin-prf-settings.php:28
actionadmin_initclasses\woocommerce\admin\settings\class-expivi-admin-save-design-settings.php:27
filterpre_update_option_expivi-smd-settingsclasses\woocommerce\admin\settings\class-expivi-admin-save-design-settings.php:28
filterwoocommerce_get_cart_item_from_sessionclasses\woocommerce\class-expivi-cart-manager.php:87
filterkses_allowed_protocolsclasses\woocommerce\class-expivi-cart-manager.php:88
filterwoocommerce_cart_item_nameclasses\woocommerce\class-expivi-cart-manager.php:89
filterwoocommerce_is_purchasableclasses\woocommerce\class-expivi-cart-manager.php:90
filterwoocommerce_cart_item_thumbnailclasses\woocommerce\class-expivi-cart-manager.php:91
actionwoocommerce_before_calculate_totalsclasses\woocommerce\class-expivi-cart-manager.php:92
actionwoocommerce_before_cart_contentsclasses\woocommerce\class-expivi-cart-manager.php:93
actionwoocommerce_cart_contentsclasses\woocommerce\class-expivi-cart-manager.php:94
actionwp_loadedclasses\woocommerce\class-expivi-cart-manager.php:95
actionwoocommerce_remove_cart_itemclasses\woocommerce\class-expivi-cart-manager.php:96
actionwoocommerce_cart_item_restoredclasses\woocommerce\class-expivi-cart-manager.php:97
filterwoocommerce_cart_item_permalinkclasses\woocommerce\class-expivi-cart-manager.php:98
filterwoocommerce_add_cart_item_dataclasses\woocommerce\class-expivi-cart-manager.php:268
actionwoocommerce_after_shop_loop_itemclasses\woocommerce\class-expivi-catalogue.php:19
actionwoocommerce_before_shop_loop_item_titleclasses\woocommerce\class-expivi-catalogue.php:20
actionwoocommerce_review_order_before_cart_contentsclasses\woocommerce\class-expivi-checkout-manager.php:27
actionwoocommerce_review_order_after_cart_contentsclasses\woocommerce\class-expivi-checkout-manager.php:28
actionwoocommerce_checkout_create_order_line_itemclasses\woocommerce\class-expivi-checkout-manager.php:29
actionwoocommerce_check_cart_itemsclasses\woocommerce\class-expivi-checkout-manager.php:30
actionwoocommerce_checkout_order_processedclasses\woocommerce\class-expivi-checkout-manager.php:31
actionwoocommerce_checkout_order_processedclasses\woocommerce\class-expivi-checkout-manager.php:32
actionwoocommerce_order_status_cancelledclasses\woocommerce\class-expivi-checkout-manager.php:33
actionwp_enqueue_scriptsclasses\woocommerce\class-expivi-configurator.php:24
actionwoocommerce_after_add_to_cart_formclasses\woocommerce\class-expivi-configurator.php:25
actionwoocommerce_order_item_meta_startclasses\woocommerce\class-expivi-email-manager.php:23
actionwoocommerce_order_item_meta_endclasses\woocommerce\class-expivi-email-manager.php:26
filterwoocommerce_product_single_add_to_cart_textclasses\woocommerce\class-expivi-product-page.php:21
filterwoocommerce_post_classclasses\woocommerce\class-expivi-product-page.php:24
actionwp_enqueue_scriptsclasses\woocommerce\class-expivi-social-sharing.php:34
actionexpivi_scripts_loadedclasses\woocommerce\class-expivi-social-sharing.php:35
filterexpivi_product_validationclasses\woocommerce\class-expivi-validation.php:23
actionexpivi_titleclasses\woocommerce\class-expivi-viewer.php:22
actionexpivi_ratingclasses\woocommerce\class-expivi-viewer.php:23
actionexpivi_priceclasses\woocommerce\class-expivi-viewer.php:24
actionwoocommerce_before_single_product_summaryclasses\woocommerce\class-expivi-viewer.php:25
filterquery_varsclasses\woocommerce\class-expivi-viewer.php:26
actionwp_enqueue_scriptsclasses\woocommerce\class-expivi-viewer.php:27
actionbefore_woocommerce_initexpivi.php:42
Maintenance & Trust

3D Product configurator for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.7.5
Last updatedOct 21, 2025
PHP min version7.4
Downloads19K

Community Trust

Rating0/100
Number of ratings0
Active installs100
Developer Profile

3D Product configurator for WooCommerce Developer Profile

expivi

1 plugin · 100 total installs

79
trust score
Avg Security Score
100/100
Avg Patch Time
601 days
View full developer profile
Detection Fingerprints

How We Detect 3D Product configurator for WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/expivi/assets/css/expivi-admin-products.css/wp-content/plugins/expivi/assets/css/expivi-public.css/wp-content/plugins/expivi/assets/js/expivi-admin-products.js/wp-content/plugins/expivi/assets/js/expivi-public.js/wp-content/plugins/expivi/assets/js/expivi-admin-order-manager.js/wp-content/plugins/expivi/assets/js/expivi-admin-products-list.js/wp-content/plugins/expivi/assets/js/expivi-order-item-generator.js/wp-content/plugins/expivi/assets/js/expivi-admin-settings.js+3 more
Script Paths
/wp-content/plugins/expivi/assets/js/expivi-public.js
Version Parameters
expivi/assets/css/expivi-admin-products.css?ver=expivi/assets/css/expivi-public.css?ver=expivi/assets/js/expivi-admin-products.js?ver=expivi/assets/js/expivi-public.js?ver=expivi/assets/js/expivi-admin-order-manager.js?ver=expivi/assets/js/expivi-admin-products-list.js?ver=expivi/assets/js/expivi-order-item-generator.js?ver=expivi/assets/js/expivi-admin-settings.js?ver=

HTML / DOM Fingerprints

CSS Classes
expivi-product-configuratorexpivi-admin-product-list-tableexpivi-admin-product-list-itemexpivi-order-item-generated-productexpivi-admin-order-item-columnexpivi-admin-order-retry-prf-buttonexpivi-admin-settings-section
HTML Comments
<!-- Expivi Admin Order Manager Start --><!-- Expivi Admin Order Manager End --><!-- Expivi Admin Product List Table Header --><!-- Expivi Admin Product List Table Data -->+2 more
Data Attributes
data-expivi-product-iddata-expivi-configurationdata-expivi-order-item-iddata-expivi-dynamic-skudata-expivi-print-ready-hashmap
JS Globals
window.expiviConfiguratorwindow.expiviAdminProductswindow.expiviOrderItemGeneratorwindow.ExpiviAdminSettingsexpivi_ajax_object
REST Endpoints
/wp-json/expivi/v1/products/wp-json/expivi/v1/configurations
Shortcode Output
[expivi_product_configurator][expivi_gallery][expivi_viewer]
FAQ

Frequently Asked Questions about 3D Product configurator for WooCommerce