Product Variations Swatches for WooCommerce Security & Risk Analysis

wordpress.org/plugins/product-variations-swatches-for-woocommerce

Showcase variations and impress your customers with beautiful swatches such as color, button, image, and more.

10K active installs v1.1.16 PHP 7.0+ WP 5.0+ Updated Mar 6, 2026
ecommercevariation-swatches-for-woocommercewoocommercewoocommerce-swatcheswoocommerce-variation-swatches
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Product Variations Swatches for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Product Variations Swatches for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The "product-variations-swatches-for-woocommerce" plugin v1.1.16 exhibits a mixed security posture. On the positive side, it demonstrates strong practices regarding SQL query preparation and output escaping, with 100% of SQL queries using prepared statements and 99% of outputs being properly escaped. The plugin also implements a good number of nonce and capability checks. However, a significant concern arises from its attack surface. Out of three identified entry points, two AJAX handlers lack authentication checks, presenting a clear vulnerability. The taint analysis further highlights this by revealing four high-severity flows, indicating potential for manipulation through unsanitized paths, even though no critical severity taint flows were found.

The plugin's vulnerability history is remarkably clean, with no recorded CVEs. This suggests a relatively stable codebase or diligent patching practices by developers in the past. However, the absence of historical vulnerabilities should not lead to complacency, especially given the identified weaknesses in the current version's attack surface and taint analysis. The presence of unsanitized paths in high-severity taint flows coupled with unprotected AJAX handlers are the most pressing issues. In conclusion, while the plugin has strong foundational security practices for SQL and output, the identified unauthenticated entry points and high-severity taint flows represent significant risks that require immediate attention.

Key Concerns

  • 2 unprotected AJAX handlers
  • 4 high severity taint flows
  • 6 flows with unsanitized paths
Vulnerabilities
None known

Product Variations Swatches for WooCommerce Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

Product Variations Swatches for WooCommerce Release Timeline

v1.0.1.8
Code Analysis
Analyzed Mar 16, 2026

Product Variations Swatches for WooCommerce Code Analysis

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

Bundled Libraries

DataTables

SQL Query Safety

100% prepared6 total queries

Output Escaping

99% escaped739 total outputs
Data Flows · Security
6 unsanitized

Data Flow Analysis

10 flows6 with unsanitized paths
settings_callback (includes\admin\setting-global-attrs.php:225)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Product Variations Swatches for WooCommerce Attack Surface

Entry Points3
Unprotected2

AJAX Handlers 3

authwp_ajax_vi_wvps_save_global_attrsincludes\admin\setting-global-attrs.php:14
authwp_ajax_dokan_load_variationsincludes\compatible\dokan.php:10
authwp_ajax_dokan_save_attributesincludes\compatible\dokan.php:11
WordPress Hooks 42
actioninitincludes\admin\admin.php:9
filterplugin_action_links_product-variations-swatches-for-woocommerce/product-variations-swatches-for-woocommerce.phpincludes\admin\admin.php:11
actionadmin_enqueue_scriptsincludes\admin\custom-attribute.php:11
actionwoocommerce_product_option_termsincludes\admin\custom-attribute.php:12
actionwoocommerce_after_product_attribute_settingsincludes\admin\custom-attribute.php:13
filterwoocommerce_admin_meta_boxes_prepare_attributeincludes\admin\custom-attribute.php:14
actionadmin_enqueue_scriptsincludes\admin\global-attributes.php:11
filterproduct_attributes_type_selectorincludes\admin\global-attributes.php:12
actionwoocommerce_after_add_attribute_fieldsincludes\admin\global-attributes.php:13
actionwoocommerce_after_edit_attribute_fieldsincludes\admin\global-attributes.php:17
actionwoocommerce_attribute_updatedincludes\admin\global-attributes.php:21
actionwoocommerce_attribute_addedincludes\admin\global-attributes.php:22
actioncreate_termincludes\admin\global-attributes.php:24
actionedited_termincludes\admin\global-attributes.php:25
actionadmin_enqueue_scriptsincludes\admin\recommend.php:12
actionadmin_noticesincludes\admin\recommend.php:27
actionadmin_menuincludes\admin\setting-global-attrs.php:12
actionadmin_enqueue_scriptsincludes\admin\setting-global-attrs.php:13
filterset-screen-optionincludes\admin\setting-global-attrs.php:15
actionadmin_menuincludes\admin\settings.php:12
actionadmin_initincludes\admin\settings.php:13
actionadmin_enqueue_scriptsincludes\admin\settings.php:14
actionadmin_menuincludes\admin\woo-widget.php:8
actionadmin_enqueue_scriptsincludes\admin\woo-widget.php:9
actiondokan_product_edit_after_titleincludes\compatible\dokan.php:9
actionwp_enqueue_scriptsincludes\frontend\frontend.php:11
filterwoocommerce_dropdown_variation_attribute_options_htmlincludes\frontend\frontend.php:12
filterwoocommerce_ajax_variation_thresholdincludes\frontend\frontend.php:16
filterwoocommerce_available_variationincludes\frontend\frontend.php:20
actionadmin_enqueue_scriptsincludes\support.php:32
actionadmin_noticesincludes\support.php:33
actionadmin_initincludes\support.php:34
actionadmin_menuincludes\support.php:35
filterplugin_row_metaincludes\support.php:37
actionadmin_initincludes\support.php:39
actionadmin_bar_menuincludes\support.php:41
actionadmin_noticesincludes\support.php:55
actionadmin_footerincludes\support.php:672
actionadmin_bar_menuincludes\support.php:810
actionadmin_noticesincludes\support.php:956
actionbefore_woocommerce_initproduct-variations-swatches-for-woocommerce.php:30
actionplugins_loadedproduct-variations-swatches-for-woocommerce.php:46

Scheduled Events 1

woocommerce_flush_rewrite_rules
Maintenance & Trust

Product Variations Swatches for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 6, 2026
PHP min version7.0
Downloads444K

Community Trust

Rating94/100
Number of ratings76
Active installs10K
Developer Profile

Product Variations Swatches for WooCommerce Developer Profile

VillaTheme

59 plugins · 166K total installs

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

How We Detect Product Variations Swatches 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/product-variations-swatches-for-woocommerce/assets/css/admin.css/wp-content/plugins/product-variations-swatches-for-woocommerce/assets/css/frontend.css/wp-content/plugins/product-variations-swatches-for-woocommerce/assets/js/admin.js/wp-content/plugins/product-variations-swatches-for-woocommerce/assets/js/frontend.js
Script Paths
/wp-content/plugins/product-variations-swatches-for-woocommerce/assets/js/admin.js/wp-content/plugins/product-variations-swatches-for-woocommerce/assets/js/frontend.js
Version Parameters
product-variations-swatches-for-woocommerce/assets/css/admin.css?ver=product-variations-swatches-for-woocommerce/assets/css/frontend.css?ver=product-variations-swatches-for-woocommerce/assets/js/admin.js?ver=product-variations-swatches-for-woocommerce/assets/js/frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
vi-woo-product-variations-swatchesvi-woo-product-variations-swatches-admin
Data Attributes
data-vi-attribute-typedata-vi-attribute-profiledata-vi-attribute-display-typedata-vi-attribute-colorsdata-vi-attribute-imagesdata-vi-attribute-color-separator+3 more
JS Globals
vi_woo_product_variations_swatches_params
FAQ

Frequently Asked Questions about Product Variations Swatches for WooCommerce