Product Designer App Security & Risk Analysis

wordpress.org/plugins/product-designer-app

The Product Designer app has it all: Manage assets, design, print files, let customers add designs to purchase, and more… Get started now!

90 active installs v1.1.0 PHP 7.0+ WP 4.9+ Updated Feb 25, 2026
design-tooleditoronline-design-toolproduct-builderproduct-designer
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Download
Safety Verdict

Is Product Designer App Safe to Use in 2026?

Generally Safe

Score 100/100

Product Designer App 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 plugin "product-designer-app" v1.1.0 demonstrates a generally good security posture with a strong adherence to best practices in several key areas. The use of prepared statements for all SQL queries and nearly perfect output escaping are commendable. The presence of nonce checks and capability checks also indicates a conscious effort towards securing its functionalities.

However, a significant concern arises from the substantial attack surface presented by 111 AJAX handlers, of which 49 lack any authentication checks. This is a critical weakness that could be exploited by unauthenticated users to trigger unintended actions. While taint analysis did not reveal critical or high severity issues, the presence of one flow with unsanitized paths, even if not critical, warrants attention as it represents a potential avenue for vulnerabilities.

The absence of any recorded vulnerabilities or CVEs is a positive indicator, suggesting the plugin has historically been secure. However, this does not negate the risks identified in the static analysis. The plugin's strengths lie in its secure handling of database interactions and output, but its weaknesses are concentrated in the broad exposure of AJAX endpoints without proper authentication.

Key Concerns

  • Unprotected AJAX handlers
  • Flows with unsanitized paths
Vulnerabilities
None known

Product Designer App Security Vulnerabilities

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

Product Designer App Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
126 prepared
Unescaped Output
1
194 escaped
Nonce Checks
2
Capability Checks
62
File Operations
2
External Requests
2
Bundled Libraries
0

SQL Query Safety

100% prepared126 total queries

Output Escaping

99% escaped195 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

2 flows1 with unsanitized paths
pdapp_upload_jsons (includes\productdesignerapp-helpers.php:990)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
49 unprotected

Product Designer App Attack Surface

Entry Points112
Unprotected49

AJAX Handlers 111

authwp_ajax_pdapp-refresh-tokenadmin\includes\productdesignerapp-admin-ajax.php:17
authwp_ajax_pdapp-load-settingadmin\includes\productdesignerapp-admin-ajax.php:30
authwp_ajax_pdapp-dashboardsadmin\includes\productdesignerapp-admin-ajax.php:121
authwp_ajax_pdapp-dashboard-chartsadmin\includes\productdesignerapp-admin-ajax.php:142
authwp_ajax_pdapp-dashboard-purchasedadmin\includes\productdesignerapp-admin-ajax.php:163
authwp_ajax_pdapp-ordersadmin\includes\productdesignerapp-admin-ajax.php:206
authwp_ajax_pdapp-orderadmin\includes\productdesignerapp-admin-ajax.php:236
authwp_ajax_pdapp-remove-orderadmin\includes\productdesignerapp-admin-ajax.php:291
authwp_ajax_pdapp-file-downloadadmin\includes\productdesignerapp-admin-ajax.php:319
authwp_ajax_pdapp-download-pngadmin\includes\productdesignerapp-admin-ajax.php:361
authwp_ajax_pdapp-quotesadmin\includes\productdesignerapp-admin-ajax.php:415
authwp_ajax_pdapp-quoteadmin\includes\productdesignerapp-admin-ajax.php:432
authwp_ajax_pdapp-quote-statusadmin\includes\productdesignerapp-admin-ajax.php:449
authwp_ajax_pdapp-remove-quoteadmin\includes\productdesignerapp-admin-ajax.php:466
authwp_ajax_pdapp-productsadmin\includes\productdesignerapp-admin-ajax.php:483
authwp_ajax_pdapp-productadmin\includes\productdesignerapp-admin-ajax.php:512
authwp_ajax_pdapp-copy-productadmin\includes\productdesignerapp-admin-ajax.php:541
authwp_ajax_pdapp-get-colorsadmin\includes\productdesignerapp-admin-ajax.php:558
authwp_ajax_pdapp-save-productadmin\includes\productdesignerapp-admin-ajax.php:587
authwp_ajax_pdapp-upload-productadmin\includes\productdesignerapp-admin-ajax.php:673
authwp_ajax_pdapp-remove-productadmin\includes\productdesignerapp-admin-ajax.php:738
authwp_ajax_pdapp-printsadmin\includes\productdesignerapp-admin-ajax.php:788
authwp_ajax_pdapp-printadmin\includes\productdesignerapp-admin-ajax.php:807
authwp_ajax_pdapp-save-printadmin\includes\productdesignerapp-admin-ajax.php:852
authwp_ajax_pdapp-remove-printadmin\includes\productdesignerapp-admin-ajax.php:927
authwp_ajax_pdapp-art-foldersadmin\includes\productdesignerapp-admin-ajax.php:978
authwp_ajax_pdapp-artsadmin\includes\productdesignerapp-admin-ajax.php:996
authwp_ajax_pdapp-artworkadmin\includes\productdesignerapp-admin-ajax.php:1049
authwp_ajax_pdapp-save-artadmin\includes\productdesignerapp-admin-ajax.php:1093
authwp_ajax_pdapp-update-artsadmin\includes\productdesignerapp-admin-ajax.php:1228
authwp_ajax_pdapp-upload-artadmin\includes\productdesignerapp-admin-ajax.php:1272
authwp_ajax_pdapp-remove-artadmin\includes\productdesignerapp-admin-ajax.php:1331
authwp_ajax_pdapp-move-artadmin\includes\productdesignerapp-admin-ajax.php:1405
authwp_ajax_pdapp-tempsadmin\includes\productdesignerapp-admin-ajax.php:1457
authwp_ajax_pdapp-tempadmin\includes\productdesignerapp-admin-ajax.php:1512
authwp_ajax_pdapp-save-tempadmin\includes\productdesignerapp-admin-ajax.php:1542
authwp_ajax_pdapp-update-tempsadmin\includes\productdesignerapp-admin-ajax.php:1687
authwp_ajax_pdapp-upload-tempadmin\includes\productdesignerapp-admin-ajax.php:1732
authwp_ajax_pdapp-remove-tempadmin\includes\productdesignerapp-admin-ajax.php:1802
authwp_ajax_pdapp-move-tempadmin\includes\productdesignerapp-admin-ajax.php:1865
authwp_ajax_pdapp-temp-foldersadmin\includes\productdesignerapp-admin-ajax.php:1919
authwp_ajax_pdapp-templatesadmin\includes\productdesignerapp-admin-ajax.php:1939
authwp_ajax_pdapp-fontsadmin\includes\productdesignerapp-admin-ajax.php:1977
authwp_ajax_pdapp-load-fontadmin\includes\productdesignerapp-admin-ajax.php:2012
authwp_ajax_pdapp-addonsadmin\includes\productdesignerapp-admin-ajax.php:2076
authwp_ajax_pdapp-themesadmin\includes\productdesignerapp-admin-ajax.php:2093
authwp_ajax_pdapp-install-themeadmin\includes\productdesignerapp-admin-ajax.php:2127
authwp_ajax_pdapp-active-themeadmin\includes\productdesignerapp-admin-ajax.php:2191
authwp_ajax_pdapp-theme-styleadmin\includes\productdesignerapp-admin-ajax.php:2229
authwp_ajax_pdapp-update-theme-styleadmin\includes\productdesignerapp-admin-ajax.php:2260
authwp_ajax_pdapp-upgrade-pluginadmin\includes\productdesignerapp-admin-ajax.php:2296
authwp_ajax_pdapp-settingsadmin\includes\productdesignerapp-admin-ajax.php:2355
authwp_ajax_pdapp-save-settingsadmin\includes\productdesignerapp-admin-ajax.php:2393
authwp_ajax_pdapp-add-new-textadmin\includes\productdesignerapp-admin-ajax.php:2518
authwp_ajax_pdapp-upload-textadmin\includes\productdesignerapp-admin-ajax.php:2564
authwp_ajax_pdapp-upload-font-fileadmin\includes\productdesignerapp-admin-ajax.php:2658
authwp_ajax_pdapp-update-fontadmin\includes\productdesignerapp-admin-ajax.php:2733
authwp_ajax_pdapp-upload-fontadmin\includes\productdesignerapp-admin-ajax.php:2800
authwp_ajax_pdapp-list-fontsadmin\includes\productdesignerapp-admin-ajax.php:2914
authwp_ajax_pdapp-upload-shapeadmin\includes\productdesignerapp-admin-ajax.php:2932
authwp_ajax_pdapp-upload-filteradmin\includes\productdesignerapp-admin-ajax.php:2985
authwp_ajax_pdapp-save-translateadmin\includes\productdesignerapp-admin-ajax.php:3024
authwp_ajax_pdapp-remove-cacheadmin\includes\productdesignerapp-admin-ajax.php:3059
authwp_ajax_pdapp-verify-tokenincludes\productdesignerapp-front-ajax.php:19
noprivwp_ajax_pdapp-verify-tokenincludes\productdesignerapp-front-ajax.php:20
authwp_ajax_pdapp-settingsincludes\productdesignerapp-front-ajax.php:38
noprivwp_ajax_pdapp-settingsincludes\productdesignerapp-front-ajax.php:39
authwp_ajax_pdapp-productincludes\productdesignerapp-front-ajax.php:95
noprivwp_ajax_pdapp-productincludes\productdesignerapp-front-ajax.php:96
authwp_ajax_pdapp-temp-foldersincludes\productdesignerapp-front-ajax.php:173
noprivwp_ajax_pdapp-temp-foldersincludes\productdesignerapp-front-ajax.php:174
authwp_ajax_pdapp-templatesincludes\productdesignerapp-front-ajax.php:194
noprivwp_ajax_pdapp-templatesincludes\productdesignerapp-front-ajax.php:195
authwp_ajax_pdapp-templateincludes\productdesignerapp-front-ajax.php:230
noprivwp_ajax_pdapp-templateincludes\productdesignerapp-front-ajax.php:231
authwp_ajax_pdapp-art-foldersincludes\productdesignerapp-front-ajax.php:262
noprivwp_ajax_pdapp-art-foldersincludes\productdesignerapp-front-ajax.php:263
authwp_ajax_pdapp-artworksincludes\productdesignerapp-front-ajax.php:281
noprivwp_ajax_pdapp-artworksincludes\productdesignerapp-front-ajax.php:282
authwp_ajax_pdapp-artworkincludes\productdesignerapp-front-ajax.php:317
noprivwp_ajax_pdapp-artworkincludes\productdesignerapp-front-ajax.php:318
authwp_ajax_pdapp-your-designsincludes\productdesignerapp-front-ajax.php:362
noprivwp_ajax_pdapp-your-designsincludes\productdesignerapp-front-ajax.php:363
authwp_ajax_pdapp-load-designincludes\productdesignerapp-front-ajax.php:422
noprivwp_ajax_pdapp-load-designincludes\productdesignerapp-front-ajax.php:423
authwp_ajax_pdapp-save-designincludes\productdesignerapp-front-ajax.php:512
noprivwp_ajax_pdapp-save-designincludes\productdesignerapp-front-ajax.php:513
authwp_ajax_pdapp-remove-designincludes\productdesignerapp-front-ajax.php:584
noprivwp_ajax_pdapp-remove-designincludes\productdesignerapp-front-ajax.php:585
authwp_ajax_pdapp-render-designincludes\productdesignerapp-front-ajax.php:621
noprivwp_ajax_pdapp-render-designincludes\productdesignerapp-front-ajax.php:622
authwp_ajax_pdapp-printincludes\productdesignerapp-front-ajax.php:649
noprivwp_ajax_pdapp-printincludes\productdesignerapp-front-ajax.php:650
authwp_ajax_pdapp-upload-imageincludes\productdesignerapp-front-ajax.php:697
noprivwp_ajax_pdapp-upload-imageincludes\productdesignerapp-front-ajax.php:698
authwp_ajax_pdapp-load-imageincludes\productdesignerapp-front-ajax.php:740
noprivwp_ajax_pdapp-load-imageincludes\productdesignerapp-front-ajax.php:741
authwp_ajax_pdapp-crop-imageincludes\productdesignerapp-front-ajax.php:814
noprivwp_ajax_pdapp-crop-imageincludes\productdesignerapp-front-ajax.php:815
authwp_ajax_pdapp-get-art-priceincludes\productdesignerapp-front-ajax.php:878
noprivwp_ajax_pdapp-get-art-priceincludes\productdesignerapp-front-ajax.php:879
authwp_ajax_pdapp-request-quoteincludes\productdesignerapp-front-ajax.php:920
noprivwp_ajax_pdapp-request-quoteincludes\productdesignerapp-front-ajax.php:921
authwp_ajax_pdapp-add-to-cartincludes\productdesignerapp-front-ajax.php:933
noprivwp_ajax_pdapp-add-to-cartincludes\productdesignerapp-front-ajax.php:934
authwp_ajax_pdapp-fontsincludes\productdesignerapp-front-ajax.php:1005
noprivwp_ajax_pdapp-fontsincludes\productdesignerapp-front-ajax.php:1006
authwp_ajax_pdapp-load-fontincludes\productdesignerapp-front-ajax.php:1040
noprivwp_ajax_pdapp-load-fontincludes\productdesignerapp-front-ajax.php:1041
authwp_ajax_pdapp-download-pngincludes\productdesignerapp-front-ajax.php:1101
noprivwp_ajax_pdapp-download-pngincludes\productdesignerapp-front-ajax.php:1102

Shortcodes 1

[pdapp-studio-page] includes\productdesignerapp-front-functions.php:17
WordPress Hooks 34
actionadmin_initadmin\class-productdesignerapp-admin.php:23
actionwoocommerce_initadmin\includes\class-productdesignerapp-admin-fields.php:20
actionwoocommerce_product_write_panel_tabsadmin\includes\class-productdesignerapp-admin-fields.php:25
actionwoocommerce_product_data_panelsadmin\includes\class-productdesignerapp-admin-fields.php:28
actionwoocommerce_product_write_panelsadmin\includes\class-productdesignerapp-admin-fields.php:31
actionwoocommerce_process_product_metaadmin\includes\class-productdesignerapp-admin-fields.php:34
actionadmin_menuadmin\includes\class-productdesignerapp-admin-menus.php:20
actionadmin_menuadmin\includes\class-productdesignerapp-block.php:20
actionwoocommerce_before_order_itemmetaadmin\includes\productdesignerapp-admin-functions.php:17
actionpdapp_cronjob_eventincludes\productdesignerapp-cronjob.php:16
actionwoocommerce_after_shop_loop_itemincludes\productdesignerapp-front-functions.php:79
actionwoocommerce_after_add_to_cart_quantityincludes\productdesignerapp-front-functions.php:80
filterwoocommerce_get_item_dataincludes\productdesignerapp-functions.php:17
filterwoocommerce_cart_item_quantityincludes\productdesignerapp-functions.php:78
actionwoocommerce_before_calculate_totalsincludes\productdesignerapp-functions.php:95
actionwoocommerce_new_order_itemincludes\productdesignerapp-functions.php:123
actionwoocommerce_store_api_checkout_order_processedincludes\productdesignerapp-functions.php:146
filterwoocommerce_order_item_thumbnailincludes\productdesignerapp-functions.php:179
actionwoocommerce_order_item_meta_endincludes\productdesignerapp-functions.php:199
actionwoocommerce_checkout_processincludes\productdesignerapp-functions.php:238
actionwoocommerce_order_status_changedincludes\productdesignerapp-functions.php:329
filtermanage_product_posts_custom_columnincludes\productdesignerapp-functions.php:361
actionwoocommerce_before_delete_order_itemincludes\productdesignerapp-functions.php:380
actionbefore_delete_postincludes\productdesignerapp-functions.php:396
actionwoocommerce_before_delete_orderincludes\productdesignerapp-functions.php:397
filterwoocommerce_store_api_product_quantity_minimumincludes\productdesignerapp-functions.php:420
filterwoocommerce_store_api_product_quantity_maximumincludes\productdesignerapp-functions.php:421
filterwoocommerce_get_cart_contentsincludes\productdesignerapp-functions.php:444
actionwp_initialize_siteincludes\productdesignerapp-install.php:22
actionpdapp_install_dbincludes\productdesignerapp-install.php:24
actionadmin_noticesproduct-designer-app.php:59
actionadmin_noticesproduct-designer-app.php:63
actionadmin_noticesproduct-designer-app.php:67
actionadmin_noticesproduct-designer-app.php:71

Scheduled Events 1

pdapp_cronjob_event
Maintenance & Trust

Product Designer App Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 25, 2026
PHP min version7.0
Downloads2K

Community Trust

Rating100/100
Number of ratings7
Active installs90
Developer Profile

Product Designer App Developer Profile

Product Designer App

1 plugin · 90 total installs

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

How We Detect Product Designer App

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/product-designer-app/admin/assets/css/pdapp-product.css/wp-content/plugins/product-designer-app/admin/assets/css/pdapp-product.min.css/wp-content/plugins/product-designer-app/admin/assets/js/pdapp-product.js/wp-content/plugins/product-designer-app/admin/assets/js/pdapp-product.min.js
Script Paths
admin/assets/js/pdapp-product.jsadmin/assets/js/pdapp-product.min.js
Version Parameters
product-designer-app/admin/assets/css/pdapp-product.css?ver=product-designer-app/admin/assets/css/pdapp-product.min.css?ver=product-designer-app/admin/assets/js/pdapp-product.js?ver=product-designer-app/admin/assets/js/pdapp-product.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
pdapp_productdata_tabpdapp_product_options_panelpdapp_product_options_boxpdapp_product_options_topboxpdapp-btnpdapp-btn-primarypdapp-btn-spinnerpdapp-none+5 more
Data Attributes
data-tooltip
JS Globals
pdappProduct
FAQ

Frequently Asked Questions about Product Designer App