MyStyle Custom Product Designer Security & Risk Analysis

wordpress.org/plugins/mystyle-custom-product-designer

The MyStyle Custom Product Designer allows your website visitors to design, customize & personalize, and purchase your WooCommerce products.

80 active installs v3.21.6 PHP 5.3+ WP 3.3+ Updated Dec 12, 2025
customizationdesignerpersonalizationproduct-previewwoocommerce
98
A · Safe
CVEs total1
Unpatched0
Last CVEJun 3, 2025
Safety Verdict

Is MyStyle Custom Product Designer Safe to Use in 2026?

Generally Safe

Score 98/100

MyStyle Custom Product Designer has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jun 3, 2025Updated 3mo ago
Risk Assessment

The "mystyle-custom-product-designer" plugin exhibits a mixed security posture. While it demonstrates good practices in SQL prepared statements (84%) and output escaping (87%), and has no currently unpatched CVEs, there are significant areas of concern. The presence of an unprotected AJAX handler creates a direct attack vector, and the taint analysis revealing two flows with unsanitized paths, both of high severity, is a critical finding. This suggests potential vulnerabilities that could be exploited for malicious purposes, such as arbitrary code execution or data compromise. The plugin's vulnerability history, including a past high-severity SQL injection, reinforces the need for vigilance. While the absence of unpatched vulnerabilities and the general adherence to good coding practices are positive, the identified vulnerabilities in the code analysis and taint flows, coupled with the unprotected entry point, warrant careful consideration and prompt remediation.

Key Concerns

  • Unprotected AJAX handler
  • High severity unsanitized taint flows (2)
  • Known past high severity CVE (SQL Injection)
  • Use of unserialize function
Vulnerabilities
1

MyStyle Custom Product Designer Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

High
1

1 total CVE

CVE-2025-48281high · 7.5Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')

MyStyle Custom Product Designer <= 3.21.1 - Unauthenticated SQL Injection

Jun 3, 2025 Patched in 3.21.2 (10d)
Code Analysis
Analyzed Mar 16, 2026

MyStyle Custom Product Designer Code Analysis

Dangerous Functions
1
Raw SQL Queries
6
31 prepared
Unescaped Output
47
313 escaped
Nonce Checks
4
Capability Checks
13
File Operations
0
External Requests
4
Bundled Libraries
0

Dangerous Functions Found

unserialize$mystyle_data = unserialize( $item_meta->meta['mystyle_data'][0] ); // phpcs:ignore WordPress.PHP.Diincludes\woocommerce\class-mystyle-abstractwc.php:124

SQL Query Safety

84% prepared37 total queries

Output Escaping

87% escaped360 total outputs
Data Flows
2 unsanitized

Data Flow Analysis

4 flows2 with unsanitized paths
get_user_designs (includes\entities\class-mystyle-designmanager.php:472)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

MyStyle Custom Product Designer Attack Surface

Entry Points6
Unprotected1

AJAX Handlers 1

authwp_ajax_mystyle_set_notice_prefincludes\admin\notices\class-mystyle-notice-controller.php:29

Shortcodes 5

[mystyle_customizer] mystyle.php:342
[mystyle_design_profile] mystyle.php:343
[mystyle_design] mystyle.php:344
[mystyle_design_tags] mystyle.php:345
[mystyle_design_collections] mystyle.php:346
WordPress Hooks 155
actionwpfunctions.php:171
actionmystyle_update_credentials_statusfunctions.php:183
filterwp_tag_cloudfunctions.php:253
filterbody_classfunctions.php:333
actionadmin_initincludes\admin\class-mystyle-admin.php:29
actionadmin_initincludes\admin\class-mystyle-woocommerce-admin-order.php:26
actionwoocommerce_admin_order_item_headersincludes\admin\class-mystyle-woocommerce-admin-order.php:33
actionwoocommerce_admin_order_item_valuesincludes\admin\class-mystyle-woocommerce-admin-order.php:34
actionadmin_initincludes\admin\class-mystyle-woocommerce-admin-product.php:26
actionwoocommerce_product_write_panel_tabsincludes\admin\class-mystyle-woocommerce-admin-product.php:33
actionwoocommerce_process_product_metaincludes\admin\class-mystyle-woocommerce-admin-product.php:34
actionwoocommerce_product_write_panelsincludes\admin\class-mystyle-woocommerce-admin-product.php:37
actionwoocommerce_product_data_panelsincludes\admin\class-mystyle-woocommerce-admin-product.php:39
actionadmin_enqueue_scriptsincludes\admin\class-mystyle-woocommerce-admin-product.php:42
actioncurrent_screenincludes\admin\help\class-mystyle-help.php:26
actionadmin_noticesincludes\admin\notices\class-mystyle-notice-controller.php:28
actionadmin_menuincludes\admin\pages\class-mystyle-addons-page.php:27
actionadmin_menuincludes\admin\pages\class-mystyle-dashboard-page.php:34
filterwoocommerce_product_data_store_cpt_get_products_queryincludes\admin\pages\class-mystyle-dashboard-page.php:35
actionadmin_menuincludes\admin\pages\class-mystyle-design-collections-page.php:27
actionadmin_menuincludes\admin\pages\class-mystyle-design-tags-page.php:27
actionadmin_menuincludes\admin\pages\class-mystyle-options-page.php:27
actionadmin_initincludes\admin\pages\class-mystyle-options-page.php:28
actioncurrent_screenincludes\admin\pages\class-mystyle-options-page.php:32
actionwoocommerce_order_status_completedincludes\class-mystyle-order-listener.php:26
actioninitincludes\class-mystyle-order-listener.php:27
actionwoocommerce_add_order_item_metaincludes\class-mystyle-order-listener.php:42
actionwoocommerce_checkout_create_order_line_itemincludes\class-mystyle-order-listener.php:44
actionwp_logoutincludes\class-mystyle-sessionhandler.php:42
actionwp_loginincludes\class-mystyle-sessionhandler.php:43
actionwp_loginincludes\class-mystyle-user-interface.php:27
actionuser_registerincludes\class-mystyle-user-interface.php:28
actionwoocommerce_created_customerincludes\class-mystyle-user-interface.php:29
filterwoocommerce_product_single_add_to_cart_textincludes\frontend\class-mystyle-cart.php:25
filterwoocommerce_after_add_to_cart_quantityincludes\frontend\class-mystyle-cart.php:26
filterwoocommerce_add_to_cart_handlerincludes\frontend\class-mystyle-cart.php:27
filterwoocommerce_get_cart_item_from_sessionincludes\frontend\class-mystyle-cart.php:28
actioninitincludes\frontend\class-mystyle-cart.php:30
actionwoocommerce_loop_add_to_cart_linkincludes\frontend\class-mystyle-cart.php:31
actionwoocommerce_add_to_cart_handler_mystyle_customizerincludes\frontend\class-mystyle-cart.php:32
actionwoocommerce_add_to_cart_handler_mystyle_add_to_cartincludes\frontend\class-mystyle-cart.php:33
filterwoocommerce_order_again_cart_item_dataincludes\frontend\class-mystyle-cart.php:35
filterwoocommerce_cart_item_thumbnailincludes\frontend\class-mystyle-cart.php:46
filterwoocommerce_in_cart_product_thumbnailincludes\frontend\class-mystyle-cart.php:47
filterwoocommerce_cart_item_nameincludes\frontend\class-mystyle-cart.php:48
filterwoocommerce_before_single_productincludes\frontend\class-mystyle-configur8.php:26
filterquery_varsincludes\frontend\class-mystyle-design-complete.php:27
actionwp_enqueue_scriptsincludes\frontend\class-mystyle-design-complete.php:30
filterquery_varsincludes\frontend\class-mystyle-frontend.php:70
filterwp_headincludes\frontend\class-mystyle-frontend.php:71
filterbody_classincludes\frontend\class-mystyle-frontend.php:72
actioninitincludes\frontend\class-mystyle-frontend.php:74
actionwp_enqueue_scriptsincludes\frontend\class-mystyle-frontend.php:75
actiontemplate_redirectincludes\frontend\class-mystyle-frontend.php:76
actionwp_loadedincludes\frontend\endpoints\class-mystyle-handoff.php:49
filterwoocommerce_add_to_cart_validationincludes\integrations\tm-extra-product-options\class-mystyle-tm-extra-product-options.php:33
actionwoocommerce_add_to_cartincludes\integrations\tm-extra-product-options\class-mystyle-tm-extra-product-options.php:34
actioninitincludes\pages\class-mystyle-author-designs-page.php:55
actioninitincludes\pages\class-mystyle-author-designs-page.php:56
actionquery_varsincludes\pages\class-mystyle-author-designs-page.php:57
actiontemplate_redirectincludes\pages\class-mystyle-author-designs-page.php:58
actionposts_pre_queryincludes\pages\class-mystyle-author-designs-page.php:59
filterwpseo_metadescincludes\pages\class-mystyle-author-designs-page.php:60
actionwp_headincludes\pages\class-mystyle-author-designs-page.php:61
filterbody_classincludes\pages\class-mystyle-author-designs-page.php:62
filteret_before_main_contentincludes\pages\class-mystyle-author-designs-page.php:63
filterhas_post_thumbnailincludes\pages\class-mystyle-author-designs-page.php:64
filterpost_linkincludes\pages\class-mystyle-author-designs-page.php:65
filterpre_get_document_titleincludes\pages\class-mystyle-author-designs-page.php:72
filterrank_math/frontend/descriptionincludes\pages\class-mystyle-author-designs-page.php:73
filterrank_math/frontend/titleincludes\pages\class-mystyle-author-designs-page.php:74
filterwp_get_attachment_image_srcincludes\pages\class-mystyle-author-designs-page.php:76
filterthe_titleincludes\pages\class-mystyle-customize-page.php:25
filterbody_classincludes\pages\class-mystyle-customize-page.php:26
actionwp_enqueue_scriptsincludes\pages\class-mystyle-customize-page.php:29
actionwp_headincludes\pages\class-mystyle-customize-page.php:32
filterwpseo_robotsincludes\pages\class-mystyle-customize-page.php:35
actioninitincludes\pages\class-mystyle-design-collection-page.php:46
actionquery_varsincludes\pages\class-mystyle-design-collection-page.php:47
filterthe_titleincludes\pages\class-mystyle-design-collection-page.php:48
filterdocument_title_partsincludes\pages\class-mystyle-design-collection-page.php:49
filterwpseo_titleincludes\pages\class-mystyle-design-collection-page.php:50
filterwp_titleincludes\pages\class-mystyle-design-collection-page.php:51
filterthe_titleincludes\pages\class-mystyle-design-collection-page.php:52
filterbody_classincludes\pages\class-mystyle-design-collection-page.php:53
filterwpseo_metadescincludes\pages\class-mystyle-design-collection-page.php:54
filterrank_math/frontend/titleincludes\pages\class-mystyle-design-collection-page.php:55
filterrank_math/frontend/descriptionincludes\pages\class-mystyle-design-collection-page.php:56
filterget_canonical_urlincludes\pages\class-mystyle-design-collection-page.php:57
filterget_shortlinkincludes\pages\class-mystyle-design-collection-page.php:58
filterwpseo_canonicalincludes\pages\class-mystyle-design-collection-page.php:59
filterrank_math/frontend/canonicalincludes\pages\class-mystyle-design-collection-page.php:60
actioninitincludes\pages\class-mystyle-design-profile-page.php:108
actionquery_varsincludes\pages\class-mystyle-design-profile-page.php:109
filterthe_titleincludes\pages\class-mystyle-design-profile-page.php:110
filterbody_classincludes\pages\class-mystyle-design-profile-page.php:111
actiontemplate_redirectincludes\pages\class-mystyle-design-profile-page.php:112
actionwp_headincludes\pages\class-mystyle-design-profile-page.php:113
actionpre_get_document_titleincludes\pages\class-mystyle-design-profile-page.php:114
filterdocument_title_partsincludes\pages\class-mystyle-design-profile-page.php:115
filterwpseo_titleincludes\pages\class-mystyle-design-profile-page.php:116
filterwpseo_metadescincludes\pages\class-mystyle-design-profile-page.php:117
filterrank_math/frontend/descriptionincludes\pages\class-mystyle-design-profile-page.php:118
filterrank_math/frontend/titleincludes\pages\class-mystyle-design-profile-page.php:119
filterget_canonical_urlincludes\pages\class-mystyle-design-profile-page.php:120
filterget_shortlinkincludes\pages\class-mystyle-design-profile-page.php:121
filterwpseo_canonicalincludes\pages\class-mystyle-design-profile-page.php:122
filterrank_math/frontend/canonicalincludes\pages\class-mystyle-design-profile-page.php:123
filterwoocommerce_loop_product_linkincludes\pages\class-mystyle-design-profile-page.php:1238
actionwoocommerce_loop_add_to_cart_linkincludes\pages\class-mystyle-design-profile-page.php:1239
filterwoocommerce_shortcode_products_queryincludes\pages\class-mystyle-design-profile-page.php:1240
actionwoocommerce_before_shop_loop_itemincludes\pages\class-mystyle-design-profile-page.php:1242
actionwoocommerce_before_shop_loop_itemincludes\pages\class-mystyle-design-profile-page.php:1248
actioninitincludes\pages\class-mystyle-design-tag-page.php:46
actionquery_varsincludes\pages\class-mystyle-design-tag-page.php:47
actiontemplate_redirectincludes\pages\class-mystyle-design-tag-page.php:49
filterwpseo_titleincludes\pages\class-mystyle-design-tag-page.php:50
filterhas_post_thumbnailincludes\pages\class-mystyle-design-tag-page.php:51
filterwpseo_metadescincludes\pages\class-mystyle-design-tag-page.php:52
filterbody_classincludes\pages\class-mystyle-design-tag-page.php:53
filterwp_get_attachment_image_srcincludes\pages\class-mystyle-design-tag-page.php:54
filterpost_linkincludes\pages\class-mystyle-design-tag-page.php:55
filterrank_math/frontend/titleincludes\pages\class-mystyle-design-tag-page.php:56
filterrank_math/frontend/descriptionincludes\pages\class-mystyle-design-tag-page.php:57
filterthe_titleincludes\pages\class-mystyle-design-tag-page.php:58
filterdocument_title_partsincludes\pages\class-mystyle-design-tag-page.php:59
filterget_canonical_urlincludes\pages\class-mystyle-design-tag-page.php:60
filterget_shortlinkincludes\pages\class-mystyle-design-tag-page.php:61
filterwpseo_canonicalincludes\pages\class-mystyle-design-tag-page.php:62
filterrank_math/frontend/canonicalincludes\pages\class-mystyle-design-tag-page.php:63
actioninitincludes\pages\class-mystyle-my-designs-page.php:69
actioninitincludes\pages\class-mystyle-my-designs-page.php:70
filterquery_varsincludes\pages\class-mystyle-my-designs-page.php:72
actionwoocommerce_account_my-designs_endpointincludes\pages\class-mystyle-my-designs-page.php:73
filterwoocommerce_account_menu_itemsincludes\pages\class-mystyle-my-designs-page.php:76
filterthe_titleincludes\pages\class-mystyle-my-designs-page.php:78
filterbody_classincludes\pages\class-mystyle-my-designs-page.php:79
actiontemplate_redirectincludes\pages\class-mystyle-my-designs-page.php:80
filterwoocommerce_breadcrumb_defaultsincludes\pages\class-mystyle-my-designs-page.php:81
filteruwp_get_profile_tabsincludes\pages\class-mystyle-my-designs-page.php:96
actionuwp_profile_mystyle_designs_tab_contentincludes\pages\class-mystyle-my-designs-page.php:97
filterwoocommerce_shortcode_products_queryincludes\shortcodes\class-mystyle-customizer-shortcode.php:62
actioninitincludes\taxonomies\class-mystyle-design-collection-taxonomy.php:28
actioninitincludes\taxonomies\class-mystyle-design-tag-taxonomy.php:28
filterwidget_tag_cloud_argsincludes\taxonomies\class-mystyle-design-tag-taxonomy.php:30
filterdetermine_current_userincludes\wprestapi\class-mystyle-wp-rest-api-authentication.php:42
filterrest_authentication_errorsincludes\wprestapi\class-mystyle-wp-rest-api-authentication.php:43
filterrest_post_dispatchincludes\wprestapi\class-mystyle-wp-rest-api-authentication.php:44
filterrest_pre_dispatchincludes\wprestapi\class-mystyle-wp-rest-api-authentication.php:45
actionrest_api_initincludes\wprestapi\class-mystyle-wp-rest-api-design-controller.php:26
actioninitmystyle.php:124
actioninitmystyle.php:125
actionadmin_initmystyle.php:126
actionbefore_woocommerce_initmystyle.php:129
actionadmin_footermystyle.php:286

Scheduled Events 1

mystyle_update_credentials_status
Maintenance & Trust

MyStyle Custom Product Designer Maintenance & Trust

Maintenance Signals

WordPress version tested6.8.5
Last updatedDec 12, 2025
PHP min version5.3
Downloads54K

Community Trust

Rating78/100
Number of ratings13
Active installs80
Developer Profile

MyStyle Custom Product Designer Developer Profile

mystyleplatform

2 plugins · 880 total installs

93
trust score
Avg Security Score
99/100
Avg Patch Time
10 days
View full developer profile
Detection Fingerprints

How We Detect MyStyle Custom Product Designer

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/mystyle-custom-product-designer/includes/css/mystyle-frontend.css/wp-content/plugins/mystyle-custom-product-designer/includes/css/mystyle-admin.css/wp-content/plugins/mystyle-custom-product-designer/assets/css/mystyle-frontend.css/wp-content/plugins/mystyle-custom-product-designer/assets/css/mystyle-admin.css/wp-content/plugins/mystyle-custom-product-designer/includes/js/mystyle-frontend.js/wp-content/plugins/mystyle-custom-product-designer/includes/js/mystyle-admin.js/wp-content/plugins/mystyle-custom-product-designer/assets/js/mystyle-frontend.js/wp-content/plugins/mystyle-custom-product-designer/assets/js/mystyle-admin.js+1 more
Script Paths
/wp-content/plugins/mystyle-custom-product-designer/includes/js/mystyle-frontend.js/wp-content/plugins/mystyle-custom-product-designer/includes/js/mystyle-admin.js/wp-content/plugins/mystyle-custom-product-designer/assets/js/mystyle-frontend.js/wp-content/plugins/mystyle-custom-product-designer/assets/js/mystyle-admin.js/wp-content/plugins/mystyle-custom-product-designer/includes/wprestapi/mystyle-wp-rest-api-design-controller.js
Version Parameters
mystyle-custom-product-designer/includes/css/mystyle-frontend.css?ver=mystyle-custom-product-designer/includes/css/mystyle-admin.css?ver=mystyle-custom-product-designer/assets/css/mystyle-frontend.css?ver=mystyle-custom-product-designer/assets/css/mystyle-admin.css?ver=mystyle-custom-product-designer/includes/js/mystyle-frontend.js?ver=mystyle-custom-product-designer/includes/js/mystyle-admin.js?ver=mystyle-custom-product-designer/assets/js/mystyle-frontend.js?ver=mystyle-custom-product-designer/assets/js/mystyle-admin.js?ver=mystyle-custom-product-designer/includes/wprestapi/mystyle-wp-rest-api-design-controller.js?ver=

HTML / DOM Fingerprints

CSS Classes
mystyle-frontendmystyle-adminmystyle-containermystyle-product-designermystyle-customize-buttonmystyle-design-areamystyle-tool-panelmystyle-color-picker+2 more
HTML Comments
MyStyle Custom Product DesignerCopyright (c) 2021 MyStyle<!-- MyStyle Custom Product Designer -->
Data Attributes
data-mystyle-product-iddata-mystyle-design-iddata-mystyle-api-urldata-mystyle-nonce
JS Globals
MyStyleFrontendMyStyleAdminmystyle_optionsmystyle_api_settings
REST Endpoints
/wp-json/mystyle/v1/designs/wp-json/mystyle/v1/products/wp-json/mystyle/v1/orders
Shortcode Output
[mystyle_designer][mystyle_product_designer][mystyle_my_designs][mystyle_author_designs]
FAQ

Frequently Asked Questions about MyStyle Custom Product Designer