Shirt Product Designer for WooCommerce Security & Risk Analysis

wordpress.org/plugins/woo-shirt-product-designer

Simple / Modern / Fast Shirt - Product Designer for WooCommerce with a lot of nice features.

40 active installs v1.0.4 PHP 5.0+ WP 4.0+ Updated Oct 10, 2020
designerproduct-builderproduct-designertshirt-designerwoocommerce
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Shirt Product Designer for WooCommerce Safe to Use in 2026?

Generally Safe

Score 85/100

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

No known CVEs Updated 5yr ago
Risk Assessment

The "woo-shirt-product-designer" plugin v1.0.4 presents a significant security risk primarily due to its unprotected entry points. With 18 AJAX handlers identified and none of them incorporating authentication or capability checks, an attacker could potentially trigger arbitrary actions within the plugin without prior authorization. While the code shows good practices in SQL query handling (all prepared statements) and avoids external HTTP requests, the lack of output escaping on a substantial portion of outputs (79%) is a serious concern, potentially leading to cross-site scripting (XSS) vulnerabilities. The taint analysis revealed two flows with unsanitized paths, which, while not classified as critical or high severity in this report, warrant attention given the overall lack of input validation on AJAX handlers.

The plugin's vulnerability history is clean, with no recorded CVEs. This is a positive indicator, suggesting that the developers may have a good understanding of security or that the plugin hasn't been a target for in-depth vulnerability research. However, the absence of historical vulnerabilities should not be mistaken for an absence of current risks, especially given the identified attack surface issues. The plugin's strengths lie in its clean SQL handling and lack of external dependencies or bundled libraries. The major weakness is the extensive unprotected AJAX endpoints, combined with insufficient output escaping, creating a high probability for exploitation.

In conclusion, while the plugin has some positive security attributes, the numerous unprotected AJAX handlers and significant output escaping deficiencies create a high-risk profile. The lack of any form of authorization or nonce checks on these entry points makes them prime targets for malicious actors. Remediation should prioritize securing all AJAX endpoints and thoroughly sanitizing and escaping all output to mitigate XSS and other potential injection vulnerabilities.

Key Concerns

  • Unprotected AJAX handlers
  • Insufficient output escaping
  • Flows with unsanitized paths
  • No nonce checks
  • No capability checks
Vulnerabilities
None known

Shirt Product Designer for WooCommerce Security Vulnerabilities

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

Shirt Product Designer for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
118
32 escaped
Nonce Checks
0
Capability Checks
0
File Operations
5
External Requests
0
Bundled Libraries
0

Output Escaping

21% escaped150 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

2 flows2 with unsanitized paths
spdfw_save_image (woo-shirt-product-designer.php:512)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
18 unprotected

Shirt Product Designer for WooCommerce Attack Surface

Entry Points18
Unprotected18

AJAX Handlers 18

authwp_ajax_spdfw_update_sessionwoo-shirt-product-designer.php:187
noprivwp_ajax_spdfw_update_sessionwoo-shirt-product-designer.php:188
authwp_ajax_spdfw_get_addon_totalwoo-shirt-product-designer.php:190
noprivwp_ajax_spdfw_get_addon_totalwoo-shirt-product-designer.php:191
authwp_ajax_spdfw_get_totalwoo-shirt-product-designer.php:193
noprivwp_ajax_spdfw_get_totalwoo-shirt-product-designer.php:194
authwp_ajax_woo_designer_remove_addonwoo-shirt-product-designer.php:196
noprivwp_ajax_woo_designer_remove_addonwoo-shirt-product-designer.php:197
authwp_ajax_spdfw_update_groundpricewoo-shirt-product-designer.php:199
noprivwp_ajax_spdfw_update_groundpricewoo-shirt-product-designer.php:200
authwp_ajax_spdfw_save_imagewoo-shirt-product-designer.php:202
noprivwp_ajax_spdfw_save_imagewoo-shirt-product-designer.php:203
authwp_ajax_spdfw_delete_variationwoo-shirt-product-designer.php:205
noprivwp_ajax_spdfw_delete_variationwoo-shirt-product-designer.php:206
authwp_ajax_spdfw_delete_addonwoo-shirt-product-designer.php:208
noprivwp_ajax_spdfw_delete_addonwoo-shirt-product-designer.php:209
authwp_ajax_spdfw_update_text_priceswoo-shirt-product-designer.php:211
noprivwp_ajax_spdfw_update_text_priceswoo-shirt-product-designer.php:212
WordPress Hooks 18
actionplugins_loadedwoo-shirt-product-designer.php:37
actioninitwoo-shirt-product-designer.php:50
actionadmin_menuwoo-shirt-product-designer.php:75
actionadmin_footerwoo-shirt-product-designer.php:77
actionadmin_enqueue_scriptswoo-shirt-product-designer.php:79
actionadmin_noticeswoo-shirt-product-designer.php:83
actionwp_enqueue_scriptswoo-shirt-product-designer.php:177
actionwoocommerce_after_single_product_summarywoo-shirt-product-designer.php:179
actioninitwoo-shirt-product-designer.php:181
filterwoocommerce_get_item_datawoo-shirt-product-designer.php:183
filterwoocommerce_data_storeswoo-shirt-product-designer.php:185
actionwoocommerce_before_calculate_totalswoo-shirt-product-designer.php:214
filterwoocommerce_add_cart_item_datawoo-shirt-product-designer.php:216
filterproduct_type_selectorwoo-shirt-product-designer.php:218
filterwoocommerce_product_data_tabswoo-shirt-product-designer.php:220
actionwoocommerce_product_data_panelswoo-shirt-product-designer.php:222
actionwoocommerce_process_product_metawoo-shirt-product-designer.php:224
actionwoocommerce_add_order_item_metawoo-shirt-product-designer.php:226
Maintenance & Trust

Shirt Product Designer for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested5.5.18
Last updatedOct 10, 2020
PHP min version5.0
Downloads7K

Community Trust

Rating50/100
Number of ratings2
Active installs40
Developer Profile

Shirt Product Designer for WooCommerce Developer Profile

mlfactory

7 plugins · 21K total installs

70
trust score
Avg Security Score
87/100
Avg Patch Time
318 days
View full developer profile
Detection Fingerprints

How We Detect Shirt Product Designer 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-shirt-product-designer/core/css/woo-designer-admin.css/wp-content/plugins/woo-shirt-product-designer/core/js/woo-designer-admin.js/wp-content/plugins/woo-shirt-product-designer/core/js/jscolor.js
Script Paths
/wp-content/plugins/woo-shirt-product-designer/core/js/woo-designer-admin.js/wp-content/plugins/woo-shirt-product-designer/core/js/jscolor.js

HTML / DOM Fingerprints

CSS Classes
show_if_variable_bulkspdfw_designer_content
HTML Comments
<!-- START SPDFW --><!-- END SPDFW --><!-- woo-designer-settings --><!-- SPDFW_DESIGNER_OPTIONS -->
Data Attributes
data-plugin-dirdata-ajaxurldata-product-iddata-imgdata-pricedata-color+1 more
JS Globals
woodesignerparmsspdfw_admin_js
REST Endpoints
/wp-json/spdfw/v1/save_design/wp-json/spdfw/v1/get_designs
Shortcode Output
[woo_designer_product_id]
FAQ

Frequently Asked Questions about Shirt Product Designer for WooCommerce