Variations as Single Product – Display Single Variation for WooCommerce Security & Risk Analysis

wordpress.org/plugins/wc-variations-as-single-product

Show variations as single product on shop, product category and search result page.

1K active installs v4.1.4 PHP 7.0+ WP 4.0+ Updated Feb 19, 2026
product-variationssingle-productsingle-variationsvariationswoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Variations as Single Product – Display Single Variation for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Variations as Single Product – Display Single Variation for WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 1mo ago
Risk Assessment

The 'wc-variations-as-single-product' plugin v4.1.4 presents a mixed security posture. On the positive side, the plugin demonstrates strong output escaping practices, with 98% of outputs properly handled, and it has a clean vulnerability history with no recorded CVEs. The absence of dangerous functions, file operations, and bundled libraries also contributes to a more secure baseline. However, significant concerns arise from its attack surface. The plugin exposes two AJAX handlers, both of which lack authentication checks, creating a direct pathway for unauthenticated users to interact with sensitive functionality. Furthermore, one out of two analyzed taint flows involves unsanitized paths, indicating a potential for injection vulnerabilities if user-supplied data is not properly validated and sanitized before use.

While the plugin boasts good practices in many areas, the presence of unprotected AJAX endpoints is a critical weakness that could be exploited to perform unauthorized actions. The taint analysis, even with a small sample size, flags a potential issue that warrants further investigation. The lack of vulnerability history is a positive indicator but should not be seen as a guarantee of future security. The plugin's strengths lie in its code hygiene regarding output and its lack of historical issues, but the unprotected entry points and the flagged taint flow represent tangible risks that need to be addressed for a robust security posture.

Key Concerns

  • Unprotected AJAX handlers found
  • Taint flow with unsanitized paths
  • SQL queries not fully prepared
Vulnerabilities
None known

Variations as Single Product – Display Single Variation for WooCommerce Security Vulnerabilities

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

Variations as Single Product – Display Single Variation for WooCommerce Code Analysis

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

SQL Query Safety

25% prepared8 total queries

Output Escaping

98% escaped44 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
save_settings (admin\class-woo-variations-as-single-product-admin.php:567)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Variations as Single Product – Display Single Variation for WooCommerce Attack Surface

Entry Points2
Unprotected2

AJAX Handlers 2

authwp_ajax_wvasp_save_settingsincludes\class-woo-variations-as-single-product.php:178
authwp_ajax_wvasp_batch_update_product_variationsincludes\class-woo-variations-as-single-product.php:179
WordPress Hooks 28
actionadmin_noticesincludes\class-woo-variations-as-single-product-insights.php:37
actionadmin_footerincludes\class-woo-variations-as-single-product-insights.php:44
actionplugins_loadedincludes\class-woo-variations-as-single-product.php:142
actionadmin_enqueue_scriptsincludes\class-woo-variations-as-single-product.php:162
actionadmin_enqueue_scriptsincludes\class-woo-variations-as-single-product.php:163
actionadmin_noticesincludes\class-woo-variations-as-single-product.php:165
actionadmin_noticesincludes\class-woo-variations-as-single-product.php:166
filteradmin_body_classincludes\class-woo-variations-as-single-product.php:169
actionafter_plugin_row_wc-variations-as-single-product-pro/wc-variations-as-single-product-pro.phpincludes\class-woo-variations-as-single-product.php:172
filterwoocommerce_settings_tabs_arrayincludes\class-woo-variations-as-single-product.php:175
actionwoocommerce_settings_tabs_sp_variations_as_productincludes\class-woo-variations-as-single-product.php:176
filterwoocommerce_product_data_tabsincludes\class-woo-variations-as-single-product.php:182
actionwoocommerce_product_data_panelsincludes\class-woo-variations-as-single-product.php:183
actionwoocommerce_process_product_metaincludes\class-woo-variations-as-single-product.php:184
actionwoocommerce_product_after_variable_attributesincludes\class-woo-variations-as-single-product.php:186
actionwoocommerce_save_product_variationincludes\class-woo-variations-as-single-product.php:187
actionwoocommerce_update_productincludes\class-woo-variations-as-single-product.php:189
actionwp_enqueue_scriptsincludes\class-woo-variations-as-single-product.php:202
actionwp_enqueue_scriptsincludes\class-woo-variations-as-single-product.php:203
actionwoocommerce_product_queryincludes\class-woo-variations-as-single-product.php:206
actionwc_product_query_args_filterincludes\class-woo-variations-as-single-product.php:207
actionwoocommerce_shortcode_products_queryincludes\class-woo-variations-as-single-product.php:208
filterwvasp_product_query_args_filterincludes\class-woo-variations-as-single-product.php:211
filterbricks/posts/query_varsincludes\class-woo-variations-as-single-product.php:212
filterthe_titleincludes\class-woo-variations-as-single-product.php:216
filterpre_get_postsincludes\class-woo-variations-as-single-product.php:219
actionpre_get_postsincludes\class-woo-variations-as-single-product.php:222
actionbefore_woocommerce_initwc-variations-as-single-product.php:89
Maintenance & Trust

Variations as Single Product – Display Single Variation for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 19, 2026
PHP min version7.0
Downloads26K

Community Trust

Rating96/100
Number of ratings16
Active installs1K
Developer Profile

Variations as Single Product – Display Single Variation for WooCommerce Developer Profile

StorePlugin

6 plugins · 2K total installs

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

How We Detect Variations as Single Product – Display Single Variation 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/wc-variations-as-single-product/css/woo-variations-as-single-product-admin.css
Script Paths
/wp-content/plugins/wc-variations-as-single-product/js/woo-variations-as-single-product-admin.js
Version Parameters
wc-variations-as-single-product/css/woo-variations-as-single-product-admin.css?ver=wc-variations-as-single-product/js/woo-variations-as-single-product-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
woocommerce-tab-wvasp
Data Attributes
data-nonce="wvasp_save_settings_nonce"
JS Globals
wvasp_ajax
FAQ

Frequently Asked Questions about Variations as Single Product – Display Single Variation for WooCommerce