Variation Swatches for WooCommerce Security & Risk Analysis

wordpress.org/plugins/woo-variation-swatches

Beautiful Color, Image and Buttons Variation Swatches For WooCommerce Product Attributes

300K active installs v2.2.3 PHP 7.4+ WP 5.9+ Updated Feb 8, 2026
variation-swatcheswoocommercewoocommerce-attributeswoocommerce-variationwoocommerce-variation-swatches
100
A · Safe
CVEs total1
Unpatched0
Last CVEAug 20, 2019
Safety Verdict

Is Variation Swatches for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Variation Swatches for WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Aug 20, 2019Updated 1mo ago
Risk Assessment

The "woo-variation-swatches" plugin v2.2.3 exhibits a generally good security posture, with strong adherence to secure coding practices in its static analysis. All identified SQL queries utilize prepared statements, and every output is properly escaped, indicating a low risk of traditional cross-site scripting (XSS) and SQL injection vulnerabilities stemming from these areas. The absence of file operations and dangerous functions further bolsters its security. However, a notable concern is the presence of an unprotected AJAX handler. This represents a direct entry point that is not validated for authentication, potentially allowing unauthenticated users to trigger plugin functionality, which could be exploited if the functionality itself has vulnerabilities. The plugin's vulnerability history, while showing only one past medium-severity CVE related to XSS in 2019, suggests that while not a frequent target, past issues have existed. The lack of currently unpatched vulnerabilities is a positive sign, but the previous XSS vulnerability, combined with the unprotected AJAX handler, warrants attention.

Key Concerns

  • Unprotected AJAX handler
  • Past medium severity XSS vulnerability
Vulnerabilities
1

Variation Swatches for WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2019
2019
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2019-14774medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Variation Swatches for WooCommerce <= 1.0.61 - Reflected Cross-Site Scripting

Aug 20, 2019 Patched in 1.0.62 (1617d)
Code Analysis
Analyzed Mar 16, 2026

Variation Swatches for WooCommerce Code Analysis

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

SQL Query Safety

100% prepared12 total queries

Output Escaping

100% escaped580 total outputs
Attack Surface
1 unprotected

Variation Swatches for WooCommerce Attack Surface

Entry Points2
Unprotected1

AJAX Handlers 1

authwp_ajax_gwp_deactivate_feedback_by_woo-variation-swatchesincludes\class-woo-variation-swatches-deactivate-feedback.php:14

Shortcodes 1

[wvs_show_archive_variation] includes\class-woo-variation-swatches.php:57
WordPress Hooks 67
filtergetwooplugins_get_settings_pagesincludes\class-woo-variation-swatches-backend.php:41
filterproduct_attributes_type_selectorincludes\class-woo-variation-swatches-backend.php:42
actionadmin_initincludes\class-woo-variation-swatches-backend.php:44
actionadmin_enqueue_scriptsincludes\class-woo-variation-swatches-backend.php:45
actionwoocommerce_product_option_termsincludes\class-woo-variation-swatches-backend.php:46
filterplugin_row_metaincludes\class-woo-variation-swatches-backend.php:52
filterwp_kses_allowed_htmlincludes\class-woo-variation-swatches-compatibility.php:30
filterwoo_variation_swatches_get_available_variationincludes\class-woo-variation-swatches-compatibility.php:31
filterwoocommerce_csv_product_import_mapping_optionsincludes\class-woo-variation-swatches-export-import.php:47
filterwoocommerce_csv_product_import_mapping_default_columnsincludes\class-woo-variation-swatches-export-import.php:48
actionwoocommerce_product_import_inserted_product_objectincludes\class-woo-variation-swatches-export-import.php:52
filterbody_classincludes\class-woo-variation-swatches-frontend.php:31
actionwoocommerce_attribute_addedincludes\class-woo-variation-swatches-manage-cache.php:31
actionwoocommerce_attribute_updatedincludes\class-woo-variation-swatches-manage-cache.php:32
actionwoocommerce_attribute_deletedincludes\class-woo-variation-swatches-manage-cache.php:33
actionwoocommerce_save_product_variationincludes\class-woo-variation-swatches-manage-cache.php:36
actionwoocommerce_update_product_variationincludes\class-woo-variation-swatches-manage-cache.php:37
actionwoocommerce_before_delete_product_variationincludes\class-woo-variation-swatches-manage-cache.php:38
actionwoocommerce_trash_product_variationincludes\class-woo-variation-swatches-manage-cache.php:42
actionwoocommerce_delete_product_transientsincludes\class-woo-variation-swatches-manage-cache.php:45
actiongetwooplugins_settings_savedincludes\class-woo-variation-swatches-manage-cache.php:51
actiongetwooplugins_after_delete_optionsincludes\class-woo-variation-swatches-manage-cache.php:52
actionwoo_variation_swatches_product_settings_updateincludes\class-woo-variation-swatches-manage-cache.php:56
actionwoo_variation_swatches_product_settings_deleteincludes\class-woo-variation-swatches-manage-cache.php:60
actionadmin_bar_menuincludes\class-woo-variation-swatches-manage-cache.php:65
filterwoocommerce_product_data_tabsincludes\class-woo-variation-swatches-product-edit-panel.php:22
filterwoocommerce_product_data_panelsincludes\class-woo-variation-swatches-product-edit-panel.php:23
filterwoocommerce_dropdown_variation_attribute_options_htmlincludes\class-woo-variation-swatches-product-page.php:31
actionwp_enqueue_scriptsincludes\class-woo-variation-swatches-product-page.php:32
actionwc_ajax_woo_get_all_variationsincludes\class-woo-variation-swatches-product-page.php:33
filterwoocommerce_get_script_dataincludes\class-woo-variation-swatches-product-page.php:34
filterwoocommerce_ajax_variation_thresholdincludes\class-woo-variation-swatches-product-page.php:35
filterwoocommerce_variable_children_argsincludes\class-woo-variation-swatches-product-page.php:36
filterwoocommerce_variation_is_activeincludes\class-woo-variation-swatches-product-page.php:37
filterwoocommerce_available_variationincludes\class-woo-variation-swatches-product-page.php:38
actionwoocommerce_before_variations_formincludes\class-woo-variation-swatches-product-page.php:40
actionwoocommerce_after_variations_formincludes\class-woo-variation-swatches-product-page.php:41
actionadmin_footerincludes\class-woo-variation-swatches-settings.php:37
actiongetwooplugins_sidebarincludes\class-woo-variation-swatches-settings.php:38
filtershow_getwooplugins_save_buttonincludes\class-woo-variation-swatches-settings.php:39
filtershow_getwooplugins_sidebarincludes\class-woo-variation-swatches-settings.php:40
actiondelete_termincludes\class-woo-variation-swatches-term-meta.php:20
actioncreated_termincludes\class-woo-variation-swatches-term-meta.php:25
actionedited_termincludes\class-woo-variation-swatches-term-meta.php:26
actionadmin_enqueue_scriptsincludes\class-woo-variation-swatches-term-meta.php:27
actionrest_api_initincludes\class-woo-variation-swatches-wc-api-response.php:26
actioninitincludes\class-woo-variation-swatches.php:55
actioninitincludes\class-woo-variation-swatches.php:56
actionadmin_menuincludes\getwooplugins\class-getwooplugins-admin-menus.php:34
actionadmin_menuincludes\getwooplugins\class-getwooplugins-admin-menus.php:35
actionadmin_menuincludes\getwooplugins\class-getwooplugins-admin-menus.php:36
filtersubmenu_fileincludes\getwooplugins\class-getwooplugins-admin-menus.php:37
actionwp_loadedincludes\getwooplugins\class-getwooplugins-admin-menus.php:40
actionadmin_enqueue_scriptsincludes\getwooplugins\class-getwooplugins-admin-menus.php:42
actionadmin_footerincludes\getwooplugins\class-getwooplugins-plugin-deactivate-feedback.php:13
actionadmin_enqueue_scriptsincludes\getwooplugins\class-getwooplugins-plugin-deactivate-feedback.php:15
filtergetwooplugins_settings_tabs_arrayincludes\getwooplugins\class-getwooplugins-settings-page.php:10
actiongetwooplugins_sectionsincludes\getwooplugins\class-getwooplugins-settings-page.php:11
actiongetwooplugins_settingsincludes\getwooplugins\class-getwooplugins-settings-page.php:12
actiongetwooplugins_settings_saveincludes\getwooplugins\class-getwooplugins-settings-page.php:13
actiongetwooplugins_settings_actionincludes\getwooplugins\class-getwooplugins-settings-page.php:14
actionadmin_noticeswoo-variation-swatches.php:72
actionplugins_loadedwoo-variation-swatches.php:90
actionadmin_noticeswoo-variation-swatches.php:122
actionbefore_woocommerce_initwoo-variation-swatches.php:176
actionplugins_loadedwoo-variation-swatches.php:177
actionafter_plugin_row_metawoo-variation-swatches.php:178
Maintenance & Trust

Variation Swatches for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 8, 2026
PHP min version7.4
Downloads9.2M

Community Trust

Rating96/100
Number of ratings911
Active installs300K
Developer Profile

Variation Swatches for WooCommerce Developer Profile

Emran Ahmed

6 plugins · 324K total installs

73
trust score
Avg Security Score
92/100
Avg Patch Time
1617 days
View full developer profile
Detection Fingerprints

How We Detect Variation 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/woo-variation-swatches/assets/css/woo-variation-swatches-admin.css/wp-content/plugins/woo-variation-swatches/assets/css/woo-variation-swatches-public.css/wp-content/plugins/woo-variation-swatches/assets/js/woo-variation-swatches-admin.js/wp-content/plugins/woo-variation-swatches/assets/js/woo-variation-swatches-public.js/wp-content/plugins/woo-variation-swatches/assets/js/woo-variation-swatches-wc-admin-options.js/wp-content/plugins/woo-variation-swatches/assets/js/woo-variation-swatches-wc-product-meta.js/wp-content/plugins/woo-variation-swatches/assets/js/woo-variation-swatches-wc-product-single.js/wp-content/plugins/woo-variation-swatches/assets/js/woo-variation-swatches-wc-product-single-frontend.js
Script Paths
/wp-content/plugins/woo-variation-swatches/assets/js/woo-variation-swatches-admin.js/wp-content/plugins/woo-variation-swatches/assets/js/woo-variation-swatches-public.js/wp-content/plugins/woo-variation-swatches/assets/js/woo-variation-swatches-wc-admin-options.js/wp-content/plugins/woo-variation-swatches/assets/js/woo-variation-swatches-wc-product-meta.js/wp-content/plugins/woo-variation-swatches/assets/js/woo-variation-swatches-wc-product-single.js/wp-content/plugins/woo-variation-swatches/assets/js/woo-variation-swatches-wc-product-single-frontend.js
Version Parameters
woo-variation-swatches/assets/css/woo-variation-swatches-admin.css?ver=woo-variation-swatches/assets/css/woo-variation-swatches-public.css?ver=woo-variation-swatches/assets/js/woo-variation-swatches-admin.js?ver=woo-variation-swatches/assets/js/woo-variation-swatches-public.js?ver=woo-variation-swatches/assets/js/woo-variation-swatches-wc-admin-options.js?ver=woo-variation-swatches/assets/js/woo-variation-swatches-wc-product-meta.js?ver=woo-variation-swatches/assets/js/woo-variation-swatches-wc-product-single.js?ver=woo-variation-swatches/assets/js/woo-variation-swatches-wc-product-single-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
woo-variation-swatches-attribute-optionswoo-variation-swatches-attribute-color-pickerwoo-variation-swatches-attribute-image-pickerwoo-variation-swatches-attribute-icon-pickerwoo-variation-swatches-attribute-preset-colorwoo-variation-swatches-attribute-preset-imagewoo-variation-swatches-attribute-preset-iconwoo-variation-swatches-admin-wrap+4 more
Data Attributes
data-attribute-type
JS Globals
woo_variation_swatches_paramswoo_variation_swatches_admin_paramswoo_variation_swatches_wc_admin_options_paramswoo_variation_swatches_wc_product_meta_paramswoo_variation_swatches_wc_product_single_paramswoo_variation_swatches_wc_product_single_frontend_params
FAQ

Frequently Asked Questions about Variation Swatches for WooCommerce