Single Product Page Customizer with Variation Swatches for WooCommerce Security & Risk Analysis

wordpress.org/plugins/single-product-customizer

Customize WooCommerce product page with Single Product Page Customizer. Add variation swatches, quantity buttons, Ajax add to cart, & more.

70 active installs v1.0.2 PHP 7.4+ WP 4.0+ Updated Jan 22, 2026
customize-woocommerceproduct-customizerproduct-tabvariation-swatcheswoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Single Product Page Customizer with Variation Swatches for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

Single Product Page Customizer with Variation 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 "single-product-customizer" v1.0.2 plugin exhibits a mixed security posture. On the positive side, it demonstrates strong practices regarding SQL queries, exclusively using prepared statements, and boasts excellent output escaping, with 96% of outputs properly handled. Furthermore, the absence of known vulnerabilities and its clean vulnerability history suggest a generally well-maintained codebase. There are no reported CVEs or concerning taint flows, indicating no critical or high-severity issues found in dynamic analysis.

Key Concerns

  • Unprotected AJAX handlers
  • Missing capability checks
  • Limited nonce checks
Vulnerabilities
None known

Single Product Page Customizer with Variation Swatches for WooCommerce Security Vulnerabilities

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

Single Product Page Customizer with Variation Swatches for WooCommerce Code Analysis

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

SQL Query Safety

100% prepared2 total queries

Output Escaping

96% escaped162 total outputs
Attack Surface
4 unprotected

Single Product Page Customizer with Variation Swatches for WooCommerce Attack Surface

Entry Points6
Unprotected4

AJAX Handlers 6

authwp_ajax_sppcfw_import_settings_from_categorycommon\util.php:96
noprivwp_ajax_sppcfw_import_settings_from_categorycommon\util.php:97
authwp_ajax_sppcfw_import_global_settingscommon\util.php:110
noprivwp_ajax_sppcfw_import_global_settingscommon\util.php:111
authwp_ajax_sppcfw_dismiss_review_noticesingle-product-customizer.php:221
authwp_ajax_sppcfw_send_admin_notificationsingle-product-customizer.php:232
WordPress Hooks 65
actionadmin_enqueue_scriptsbackend\backend-master.php:10
filterproduct_attributes_type_selectorbackend\backend-variable-switcher\backend-variable-switcher.php:11
actionadmin_footerbackend\backend-variable-switcher\backend-variable-switcher.php:12
actionwoocommerce_product_option_termsbackend\backend-variable-switcher\backend-variable-switcher.php:14
actionadmin_enqueue_scriptsbackend\backend-variable-switcher\backend-variable-switcher.php:18
actionadmin_initbackend\resources\ui-class.php:34
actionadmin_menubackend\resources\ui-class.php:35
filterwoocommerce_get_availability_textfrontend\advanced\backorder-text\backorder-text.php:6
actionwpfrontend\advanced\enable-custom-message\enable-custom-message.php:8
filterwoocommerce_product_related_products_headingfrontend\advanced\related-products-title\related-products-title.php:7
actionwpfrontend\advanced\show-variation-table\show-variation-table.php:6
filterwoocommerce_product_upsells_products_headingfrontend\advanced\upsell-product-title\upsell-product-title.php:6
filterwoocommerce_reset_variations_linkfrontend\advanced\variation-reset-text\variation-reset-text.php:6
actionwp_enqueue_scriptsfrontend\advanced\variation-switcher\variation-switcher.php:8
filterwoocommerce_dropdown_variation_attribute_options_htmlfrontend\advanced\variation-switcher\variation-switcher.php:9
actionwoocommerce_product_single_add_to_cart_textfrontend\basic\change-add-to-cart-button-text\change-add-to-cart-button-text.php:7
filterwoocommerce_sale_flashfrontend\basic\change-sales-badge-text\change-sales-badge-text.php:7
actionwp_enqueue_scriptsfrontend\basic\enable-plus-minus-button\enable-plus-minus-button.php:9
actionwoocommerce_before_quantity_input_fieldfrontend\basic\enable-plus-minus-button\enable-plus-minus-button.php:10
actionwoocommerce_after_quantity_input_fieldfrontend\basic\enable-plus-minus-button\enable-plus-minus-button.php:11
actionwoocommerce_before_single_product_summaryfrontend\basic\hide-add-to-cart-button\hide-add-to-cart-button.php:8
actionwoocommerce_before_shop_loop_itemfrontend\basic\hide-add-to-cart-button\hide-add-to-cart-button.php:11
actionrender_blockfrontend\basic\hide-add-to-cart-button\hide-add-to-cart-button.php:14
filterwoocommerce_is_sold_individuallyfrontend\basic\hide-add-to-cart-button\hide-add-to-cart-button.php:17
filterwoocommerce_loop_add_to_cart_linkfrontend\basic\hide-add-to-cart-button\hide-add-to-cart-button.php:20
filterbody_classfrontend\basic\hide-add-to-cart-button\hide-add-to-cart-button.php:23
actionwoocommerce_single_product_summaryfrontend\basic\hide-add-to-cart-button\hide-add-to-cart-button.php:184
actionwoocommerce_before_single_product_summaryfrontend\basic\hide-price\hide-price.php:7
actionrender_blockfrontend\basic\hide-price\hide-price.php:10
filterwoocommerce_get_price_htmlfrontend\basic\hide-price\hide-price.php:13
actionwoocommerce_before_shop_loop_itemfrontend\basic\hide-price\hide-price.php:16
actionwoocommerce_after_shop_loop_itemfrontend\basic\hide-price\hide-price.php:17
actionwoocommerce_before_single_product_summaryfrontend\basic\hide-short-description\hide-short-description.php:7
actionwoocommerce_before_shop_loop_item_titlefrontend\basic\hide-short-description\hide-short-description.php:10
actionrender_blockfrontend\basic\hide-short-description\hide-short-description.php:13
filterwoocommerce_short_descriptionfrontend\basic\hide-short-description\hide-short-description.php:16
actionwp_footerfrontend\basic\hide-short-description\hide-short-description.php:19
filterbody_classfrontend\basic\hide-short-description\hide-short-description.php:22
filterwoocommerce_product_short_descriptionfrontend\basic\hide-short-description\hide-short-description.php:31
actionwoocommerce_single_product_summaryfrontend\basic\hide-short-description\hide-short-description.php:225
filterwoocommerce_get_availability_textfrontend\basic\out-of-stock\out-of-stock.php:7
actiontemplate_redirectfrontend\basic\remove-product-meta\remove-product-meta.php:5
filterrender_blockfrontend\basic\remove-product-meta\remove-product-meta.php:6
actionwp_headfrontend\basic\remove-product-meta\remove-product-meta.php:7
filterwc_product_sku_enabledfrontend\basic\remove-product-meta\remove-product-meta.php:16
filterthe_contentfrontend\basic\remove-product-meta\remove-product-meta.php:19
actionwoocommerce_single_product_summaryfrontend\basic\remove-rating\remove-rating.php:7
filterrender_blockfrontend\basic\remove-rating\remove-rating.php:10
actionwpfrontend\basic\remove-rating\remove-rating.php:13
actionwp_headfrontend\basic\remove-rating\remove-rating.php:15
filterget_comments_numberfrontend\basic\remove-rating\remove-rating.php:17
filterwoocommerce_product_get_rating_htmlfrontend\basic\remove-rating\remove-rating.php:46
filterwoocommerce_product_get_average_ratingfrontend\basic\remove-rating\remove-rating.php:49
filterwoocommerce_product_get_rating_countfrontend\basic\remove-rating\remove-rating.php:50
filterwoocommerce_product_get_review_countfrontend\basic\remove-rating\remove-rating.php:51
actionwoocommerce_after_single_product_summaryfrontend\basic\remove-related-product-section\remove-related-product-section.php:7
actioninitsingle-product-customizer.php:24
filterplugin_row_metasingle-product-customizer.php:39
actionwpsingle-product-customizer.php:73
actioninitsingle-product-customizer.php:92
actionadmin_initsingle-product-customizer.php:107
actionadmin_noticessingle-product-customizer.php:132
actionadmin_initsingle-product-customizer.php:137
actionadmin_initsingle-product-customizer.php:200
actionadmin_enqueue_scriptssingle-product-customizer.php:218
Maintenance & Trust

Single Product Page Customizer with Variation Swatches for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 22, 2026
PHP min version7.4
Downloads2K

Community Trust

Rating100/100
Number of ratings4
Active installs70
Developer Profile

Single Product Page Customizer with Variation Swatches for WooCommerce Developer Profile

WebCartisan

4 plugins · 370 total installs

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

How We Detect Single Product Page Customizer with 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/single-product-customizer/backend/resources/js/admin-notices.js
Script Paths
/wp-content/plugins/single-product-customizer/backend/resources/js/admin-notices.js
Version Parameters
single-product-customizer/backend/resources/js/admin-notices.js?ver=1.0

HTML / DOM Fingerprints

CSS Classes
sppcfw_sreview_notices
Data Attributes
id="sppcfw-review-notice"
JS Globals
sppcfw_obj
FAQ

Frequently Asked Questions about Single Product Page Customizer with Variation Swatches for WooCommerce