VariationPress for WooCommerce Security & Risk Analysis

wordpress.org/plugins/variationpress

An extension of WooCommerce that make variable products be more beauty and friendly to customers.

10 active installs v1.1.8 PHP + WP 5.5+ Updated May 26, 2021
product-attributeproduct-colorproduct-sizevariation-swatcheswoocommerce
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is VariationPress for WooCommerce Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 4yr ago
Risk Assessment

The VariationPress plugin v1.1.8 exhibits a mixed security posture. On the positive side, it demonstrates strong practices regarding SQL queries, utilizing prepared statements exclusively, and has a very high rate of output escaping. Furthermore, its vulnerability history is clean, with no recorded CVEs, suggesting a stable and well-maintained codebase in that regard.

However, significant concerns arise from the static analysis. A substantial attack surface is exposed through AJAX handlers, with a concerning 80% (4 out of 5) lacking authentication checks. The taint analysis reveals two high-severity flows with unsanitized paths, indicating potential vulnerabilities if user-supplied data is not properly handled within these flows. While there are some nonce checks, they are insufficient to cover the unprotected AJAX endpoints.

In conclusion, while the plugin avoids common pitfalls like raw SQL and unescaped output, the unprotected AJAX endpoints and high-severity taint flows present immediate and actionable security risks. The lack of past vulnerabilities is a good sign, but the current code analysis demands attention, particularly regarding input validation and access control on its entry points.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flows with unsanitized paths
  • Limited capability checks for entry points
Vulnerabilities
None known

VariationPress for WooCommerce Security Vulnerabilities

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

VariationPress for WooCommerce Release Timeline

No version history available.
Code Analysis
Analyzed Apr 16, 2026

VariationPress for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
7 prepared
Unescaped Output
18
306 escaped
Nonce Checks
3
Capability Checks
1
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared7 total queries

Output Escaping

94% escaped324 total outputs
Data Flows · Security
2 unsanitized

Data Flow Analysis

4 flows2 with unsanitized paths
<class-admin-product> (includes/class-admin-product.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
4 unprotected

VariationPress for WooCommerce Attack Surface

Entry Points5
Unprotected4

AJAX Handlers 5

authwp_ajax_savp_add_new_attributeincludes/class-admin-product.php:12
authwp_ajax_savp_load_variationsincludes/class-frontend.php:201
noprivwp_ajax_savp_load_variationsincludes/class-frontend.php:202
authwp_ajax_savp_get_product_attrsincludes/class-product-meta.php:17
authwp_ajax_savp_bulk_update_variation_thumbnailincludes/class-product-meta.php:18
WordPress Hooks 42
actionwoocommerce_product_option_termsincludes/class-admin-product.php:11
actionadmin_footerincludes/class-admin-product.php:13
actionadmin_initincludes/class-admin.php:32
actionadmin_print_scriptsincludes/class-admin.php:33
actionadmin_noticesincludes/class-admin.php:36
actionadmin_initincludes/class-admin.php:37
actionsavp_product_attribute_fieldincludes/class-admin.php:40
actionwoocommerce_after_edit_attribute_fieldsincludes/class-admin.php:41
actionadmin_headincludes/class-admin.php:42
actioncreated_termincludes/class-admin.php:175
actionedit_termincludes/class-admin.php:176
actionwp_enqueue_scriptsincludes/class-frontend.php:180
actionwp_footerincludes/class-frontend.php:181
filterwoocommerce_product_get_imageincludes/class-frontend.php:183
filterwoocommerce_single_product_image_thumbnail_htmlincludes/class-frontend.php:185
filterwoocommerce_single_product_flexslider_enabledincludes/class-frontend.php:189
filterwoocommerce_single_product_photoswipe_enabledincludes/class-frontend.php:190
filterwoocommerce_single_product_zoom_enabledincludes/class-frontend.php:191
actiondynamic_sidebar_beforeincludes/class-frontend.php:194
actionwoocommerce_before_cart_contentsincludes/class-frontend.php:195
actiondynamic_sidebar_afterincludes/class-frontend.php:196
actionwoocommerce_cart_contentsincludes/class-frontend.php:197
actionwoocommerce_before_mini_cartincludes/class-frontend.php:198
actionwoocommerce_layered_nav_term_htmlincludes/class-frontend.php:206
actioninitincludes/class-main.php:132
filterproduct_attributes_type_selectorincludes/class-main.php:134
actioninitincludes/class-main.php:137
actioninitincludes/class-main.php:141
actionload-post.phpincludes/class-product-meta.php:13
actionload-post-new.phpincludes/class-product-meta.php:14
filterwoocommerce_product_data_tabsincludes/class-product-meta.php:19
actionwoocommerce_product_data_panelsincludes/class-product-meta.php:20
actionadd_meta_boxesincludes/class-product-meta.php:154
actionsave_postincludes/class-product-meta.php:155
filterattachment_fields_to_editincludes/class-product-meta.php:607
filterattachment_fields_to_saveincludes/class-product-meta.php:608
actionadmin_enqueue_scriptsincludes/class-variation-metabox.php:5
actionwoocommerce_product_after_variable_attributesincludes/class-variation-metabox.php:7
actionwoocommerce_save_product_variationincludes/class-variation-metabox.php:8
actionadmin_noticesvariationpress.php:71
actionadmin_noticesvariationpress.php:75
actionplugins_loadedvariationpress.php:134
Maintenance & Trust

VariationPress for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested5.7.15
Last updatedMay 26, 2021
PHP min version
Downloads2K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

VariationPress for WooCommerce Developer Profile

sainwp

1 plugin · 10 total installs

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

How We Detect VariationPress 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/variationpress/assets/css/variationpress-admin.css/wp-content/plugins/variationpress/assets/css/variationpress-frontend.css/wp-content/plugins/variationpress/assets/js/variationpress-admin.js/wp-content/plugins/variationpress/assets/js/variationpress-frontend.js/wp-content/plugins/variationpress/assets/js/variationpress-frontend.min.js/wp-content/plugins/variationpress/assets/js/variationpress-admin.min.js
Script Paths
/wp-content/plugins/variationpress/assets/js/variationpress-admin.js/wp-content/plugins/variationpress/assets/js/variationpress-frontend.js
Version Parameters
variationpress/assets/css/variationpress-admin.css?ver=variationpress/assets/css/variationpress-frontend.css?ver=variationpress/assets/js/variationpress-admin.js?ver=variationpress/assets/js/variationpress-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
savp-color-swatchsavp-image-swatchsavp-label-swatchattribute-swatches-wrapsavp-frontend-variation-wrap
Data Attributes
data-attribute_iddata-variation_iddata-attribute_namedata-term_iddata-swatch_type
JS Globals
variationpress_params
FAQ

Frequently Asked Questions about VariationPress for WooCommerce