Variation Swatches for WooCommerce Stores Security & Risk Analysis

wordpress.org/plugins/enweby-variation-swatches-for-woocommerce

The most easy to setup and easy to use variation swatches plugin. It converts boring variation dropdown to beautiful color, image, button/lable, or ra …

200 active installs v1.0.9 PHP 7.2+ WP 5.6+ Updated Jan 21, 2026
product-variation-swatchesvariation-swatcheswoocommercewoocommerce-attributeswoocommerce-variations
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Variation Swatches for WooCommerce Stores Safe to Use in 2026?

Generally Safe

Score 100/100

Variation Swatches for WooCommerce Stores 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 plugin "enweby-variation-swatches-for-woocommerce" v1.0.9 exhibits a generally strong security posture with a significant majority of its code adhering to good security practices. The plugin demonstrates responsible SQL handling by exclusively using prepared statements and boasts excellent output escaping, with 96% of outputs properly escaped. It also incorporates nonce checks and capability checks, indicating an awareness of common WordPress security vulnerabilities. The absence of any recorded historical vulnerabilities further contributes to this positive assessment.

However, there are notable areas of concern that warrant attention. The attack surface includes 4 AJAX handlers, with 2 of them lacking authentication checks. This presents a potential entry point for attackers to trigger functionalities without proper authorization. Additionally, the taint analysis revealed one flow with an unsanitized path, which, while not classified as critical or high, still represents a potential risk if an attacker can manipulate the input to this flow. The bundled Freemius library, while only at version 1.0, could potentially be outdated and a source of vulnerabilities if not actively maintained by the vendor.

In conclusion, the plugin has a solid foundation with many security best practices implemented. The primary risks stem from the unprotected AJAX handlers and the single unsanitized taint flow. While the vulnerability history is clean, the presence of these specific code-level weaknesses means that diligent monitoring and timely updates are crucial for maintaining a secure environment.

Key Concerns

  • Unprotected AJAX handlers
  • Taint flow with unsanitized path
  • Bundled Freemius v1.0 library
Vulnerabilities
None known

Variation Swatches for WooCommerce Stores Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Variation Swatches for WooCommerce Stores Code Analysis

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

Bundled Libraries

Freemius1.0

SQL Query Safety

100% prepared2 total queries

Output Escaping

96% escaped537 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
save_wc_attribute_swatch_shape_style (admin\class-enwbvs-admin.php:370)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Variation Swatches for WooCommerce Stores Attack Surface

Entry Points4
Unprotected2

AJAX Handlers 4

authwp_ajax_wpsf_export_settingsadmin\admin-framework\framework\class-wp-settings-framework.php:145
authwp_ajax_wpsf_import_settingsadmin\admin-framework\framework\class-wp-settings-framework.php:146
authwp_ajax_enwbvs_create_variation_linkpublic\class-enwbvs-public.php:162
noprivwp_ajax_enwbvs_create_variation_linkpublic\class-enwbvs-public.php:163
WordPress Hooks 43
actionadmin_initadmin\admin-framework\framework\class-wp-settings-framework.php:128
actionadmin_noticesadmin\admin-framework\framework\class-wp-settings-framework.php:133
actionadmin_enqueue_scriptsadmin\admin-framework\framework\class-wp-settings-framework.php:135
actionadmin_headadmin\class-enwb-vs-admin-notices.php:43
actionadmin_initadmin\class-enwb-vs-admin-notices.php:45
actionadmin_menuadmin\class-enwbvs-admin.php:222
actionadmin_enqueue_scriptsadmin\class-enwbvs-admin.php:223
actionadmin_enqueue_scriptsadmin\class-enwbvs-admin.php:224
filterproduct_attributes_type_selectoradmin\class-enwbvs-admin.php:225
actionwoocommerce_initadmin\class-enwbvs-admin.php:228
actioncreated_termadmin\class-enwbvs-admin.php:229
actionedit_termadmin\class-enwbvs-admin.php:235
actionwoocommerce_product_option_termsadmin\class-enwbvs-admin.php:241
filterwoocommerce_product_data_tabsadmin\class-enwbvs-admin.php:247
actionwoocommerce_product_data_panelsadmin\class-enwbvs-admin.php:248
actionwoocommerce_process_product_metaadmin\class-enwbvs-admin.php:249
actionwoocommerce_after_add_attribute_fieldsadmin\class-enwbvs-admin.php:256
actionwoocommerce_after_edit_attribute_fieldsadmin\class-enwbvs-admin.php:257
actionwoocommerce_attribute_addedadmin\class-enwbvs-admin.php:258
actionwoocommerce_attribute_updatedadmin\class-enwbvs-admin.php:259
actionwoocommerce_attribute_deletedadmin\class-enwbvs-admin.php:260
actionpage_attributes_misc_attributesadmin\class-enwbvs-admin.php:265
actionsave_postadmin\class-enwbvs-admin.php:266
actionplugin_row_metaadmin\class-enwbvs-admin.php:269
actioninitadmin\class-enwbvs-admin.php:639
actioninitadmin\class-enwbvs-admin.php:640
filterpermission_listenweby-variation-swatches-for-woocommerce.php:66
actionafter_uninstallenweby-variation-swatches-for-woocommerce.php:68
actionplugins_loadedincludes\class-enwbvs.php:146
actionadmin_enqueue_scriptsincludes\class-enwbvs.php:160
actionadmin_enqueue_scriptsincludes\class-enwbvs.php:161
actionadmin_menuincludes\class-enwbvs.php:163
actionwp_enqueue_scriptsincludes\class-enwbvs.php:178
actionwp_enqueue_scriptsincludes\class-enwbvs.php:179
actionwp_enqueue_scriptspublic\class-enwbvs-public.php:146
filterwoocommerce_dropdown_variation_attribute_options_htmlpublic\class-enwbvs-public.php:147
filterwoocommerce_ajax_variation_thresholdpublic\class-enwbvs-public.php:153
filterbody_classpublic\class-enwbvs-public.php:159
filterwoocommerce_dropdown_variation_attribute_options_argspublic\class-enwbvs-public.php:160
actioninitpublic\class-enwbvs-public.php:161
actionwoocommerce_after_shop_loop_itempublic\class-enwbvs-public.php:240
filterwoocommerce_loop_add_to_cart_linkpublic\class-enwbvs-public.php:241
filterwoocommerce_single_product_image_gallery_classespublic\class-enwbvs-public.php:290
Maintenance & Trust

Variation Swatches for WooCommerce Stores Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 21, 2026
PHP min version7.2
Downloads8K

Community Trust

Rating100/100
Number of ratings6
Active installs200
Developer Profile

Variation Swatches for WooCommerce Stores Developer Profile

enweby

6 plugins · 4K total installs

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

How We Detect Variation Swatches for WooCommerce Stores

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/enweby-variation-swatches-for-woocommerce/assets/css/style.css/wp-content/plugins/enweby-variation-swatches-for-woocommerce/assets/js/script.js/wp-content/plugins/enweby-variation-swatches-for-woocommerce/admin/assets/css/admin-style.css
Script Paths
/wp-content/plugins/enweby-variation-swatches-for-woocommerce/assets/js/script.js/wp-content/plugins/enweby-variation-swatches-for-woocommerce/admin/assets/js/admin-script.js
Version Parameters
enweby-variation-swatches-for-woocommerce/assets/css/style.css?ver=enweby-variation-swatches-for-woocommerce/assets/js/script.js?ver=enweby-variation-swatches-for-woocommerce/admin/assets/css/admin-style.css?ver=enweby-variation-swatches-for-woocommerce/admin/assets/js/admin-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
enweby-variation-swatches-for-woocommerceenwbvs-settings-framework-wrap
Data Attributes
data-enwbvs-options
JS Globals
enwbvs_settings
FAQ

Frequently Asked Questions about Variation Swatches for WooCommerce Stores