DMSI DDLS – Digital Downloads, Licensing & Subscriptions Security & Risk Analysis

wordpress.org/plugins/dmsi-ddls-digital-downloads-licensing-subscriptions

Complete software licensing, subscription management, and digital product delivery for WooCommerce.

0 active installs v1.2.0 PHP 8.0+ WP 6.0+ Updated Mar 13, 2026
digital-downloadslicense-managersoftware-licensesubscriptionwoocommerce
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is DMSI DDLS – Digital Downloads, Licensing & Subscriptions Safe to Use in 2026?

Generally Safe

Score 100/100

DMSI DDLS – Digital Downloads, Licensing & Subscriptions 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 plugin "dmsi-ddls-digital-downloads-licensing-subscriptions" v1.2.0 demonstrates several positive security practices, including 100% prepared statements for SQL queries and proper output escaping, indicating a good understanding of secure coding. The absence of known CVEs and a clean vulnerability history further contribute to a generally favorable security posture. However, a significant concern arises from the substantial attack surface, with 40 AJAX handlers identified, 19 of which lack authentication checks. This creates a considerable risk of unauthorized actions being performed on the site if these endpoints can be triggered by unauthenticated users.

Further analysis reveals a high severity taint flow, suggesting a potential for sensitive data to be mishandled or exposed. While the specific nature and exploitability of this flow are not detailed, its classification as 'high' warrants careful investigation and mitigation. The presence of file operations also suggests potential pathways for misuse if not adequately secured. Despite the strengths in SQL and output handling, the unprotected AJAX endpoints and the high severity taint flow are critical areas of concern that significantly elevate the overall risk profile of this plugin.

Key Concerns

  • Unprotected AJAX handlers
  • High severity taint flow
Vulnerabilities
None known

DMSI DDLS – Digital Downloads, Licensing & Subscriptions Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Version History

DMSI DDLS – Digital Downloads, Licensing & Subscriptions Release Timeline

v1.2.0Current
v1.0.1
v1.0.0
Code Analysis
Analyzed Apr 16, 2026

DMSI DDLS – Digital Downloads, Licensing & Subscriptions Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
467 prepared
Unescaped Output
21
6484 escaped
Nonce Checks
125
Capability Checks
105
File Operations
11
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared467 total queries

Output Escaping

100% escaped6505 total outputs
Data Flows · Security
7 unsanitized

Data Flow Analysis

25 flows7 with unsanitized paths
ajax_view_email_details (includes/admin/email-logs.php:951)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
19 unprotected

DMSI DDLS – Digital Downloads, Licensing & Subscriptions Attack Surface

Entry Points40
Unprotected19

AJAX Handlers 40

authwp_ajax_dmsilm_view_email_detailsincludes/admin/admin.php:127
authwp_ajax_dmsilm_resend_emailincludes/admin/admin.php:132
authwp_ajax_dmsilm_export_logs_csvincludes/admin/admin.php:137
authwp_ajax_dmsilm_test_emailincludes/admin/admin.php:144
authwp_ajax_dmsilm_send_test_emailincludes/admin/admin.php:149
authwp_ajax_dmsilm_clean_old_logsincludes/admin/admin.php:154
authwp_ajax_dmsilm_process_queue_nowincludes/admin/admin.php:159
authwp_ajax_dmsilm_refresh_email_statsincludes/admin/admin.php:166
authwp_ajax_dmsilm_get_chart_dataincludes/admin/admin.php:171
authwp_ajax_dmsilm_preview_templateincludes/admin/admin.php:178
authwp_ajax_dmsilm_save_templateincludes/admin/admin.php:183
authwp_ajax_dmsilm_reset_templateincludes/admin/admin.php:188
authwp_ajax_dmsilm_export_templateincludes/admin/admin.php:193
authwp_ajax_dmsilm_validate_templateincludes/admin/admin.php:198
authwp_ajax_dmsilm_trigger_jobincludes/admin/admin.php:205
authwp_ajax_dmsilm_pause_jobsincludes/admin/admin.php:206
authwp_ajax_dmsilm_resume_jobsincludes/admin/admin.php:207
authwp_ajax_dmsilm_save_widget_orderincludes/admin/admin.php:210
authwp_ajax_dmsilm_toggle_widgetincludes/admin/admin.php:215
authwp_ajax_dmsilm_activate_extension_licenseincludes/admin/admin.php:229
authwp_ajax_dmsilm_deactivate_extension_licenseincludes/admin/admin.php:234
authwp_ajax_dmsilm_dismiss_license_noticeincludes/admin/admin.php:241
authwp_ajax_dmsilm_get_customer_licensesincludes/admin/ajax-handlers.php:42
authwp_ajax_dmsilm_get_support_levelincludes/admin/ajax-handlers.php:45
authwp_ajax_dmsilm_get_support_level_by_slugincludes/admin/ajax-handlers.php:46
authwp_ajax_dmsilm_save_support_levelincludes/admin/ajax-handlers.php:47
authwp_ajax_dmsilm_delete_support_levelincludes/admin/ajax-handlers.php:48
authwp_ajax_dmsilm_reorder_support_levelsincludes/admin/ajax-handlers.php:49
authwp_ajax_dmsilm_save_support_channelsincludes/admin/ajax-handlers.php:52
authwp_ajax_dmsilm_get_support_level_for_importincludes/admin/ajax-handlers.php:55
authwp_ajax_dmsilm_get_license_typeincludes/admin/ajax-handlers.php:58
authwp_ajax_dmsilm_get_license_type_by_slugincludes/admin/ajax-handlers.php:59
authwp_ajax_dmsilm_save_license_typeincludes/admin/ajax-handlers.php:60
authwp_ajax_dmsilm_delete_license_typeincludes/admin/ajax-handlers.php:61
authwp_ajax_dmsilm_reorder_license_typesincludes/admin/ajax-handlers.php:62
authwp_ajax_dmsilm_trigger_jobincludes/background/background-jobs.php:58
authwp_ajax_dmsilm_pause_jobsincludes/background/background-jobs.php:59
authwp_ajax_dmsilm_resume_jobsincludes/background/background-jobs.php:60
authwp_ajax_dmsilm_validate_licenseincludes/core.php:333
noprivwp_ajax_dmsilm_validate_licenseincludes/core.php:334
WordPress Hooks 78
actionplugins_loadeddmsi-ddls-digital-downloads-licensing-subscriptions.php:212
actionadmin_noticesdmsi-ddls-digital-downloads-licensing-subscriptions.php:453
actioninitdmsi-ddls-digital-downloads-licensing-subscriptions.php:472
actionadmin_noticesdmsi-ddls-digital-downloads-licensing-subscriptions.php:495
actionplugins_loadeddmsi-ddls-digital-downloads-licensing-subscriptions.php:513
actionbefore_woocommerce_initdmsi-ddls-digital-downloads-licensing-subscriptions.php:537
actionadmin_initdmsi-ddls-digital-downloads-licensing-subscriptions.php:583
actionadmin_initdmsi-ddls-digital-downloads-licensing-subscriptions.php:604
filterplugin_row_metadmsi-ddls-digital-downloads-licensing-subscriptions.php:645
actionadmin_menuincludes/admin/admin.php:101
actionadmin_menuincludes/admin/admin.php:104
actionadmin_initincludes/admin/admin.php:107
actionadmin_enqueue_scriptsincludes/admin/admin.php:110
actionadmin_noticesincludes/admin/admin.php:113
filterset-screen-optionincludes/admin/admin.php:116
filteradmin_body_classincludes/admin/admin.php:119
actionadmin_noticesincludes/admin/admin.php:123
actiondmsilm_register_dashboard_widgetsincludes/admin/admin.php:222
actionadmin_initincludes/admin/capability-manager.php:85
actionadmin_initincludes/admin/email-settings.php:89
actionrest_api_initincludes/api/api.php:91
actionrest_api_initincludes/api/api.php:92
filterdetermine_current_userincludes/api/api.php:96
actionrest_api_initincludes/api/api.php:103
filtercron_schedulesincludes/background/background.php:61
actionadmin_initincludes/background/background.php:62
actionadmin_initincludes/background/background.php:63
actionadmin_initincludes/background/background.php:79
actionadmin_noticesincludes/background/background.php:197
actioninitincludes/core.php:300
actionplugins_loadedincludes/core.php:303
actioninitincludes/core.php:306
actionadmin_initincludes/core.php:310
actionwpincludes/core.php:315
actionrest_api_initincludes/core.php:319
actioninitincludes/core.php:322
actionadmin_enqueue_scriptsincludes/core.php:329
actionwp_enqueue_scriptsincludes/core.php:330
filtercron_schedulesincludes/core.php:337
actionadmin_noticesincludes/core.php:341
actionadmin_noticesincludes/core.php:915
actioninitincludes/customer-portal/portal.php:107
actioninitincludes/customer-portal/portal.php:155
actiontemplate_redirectincludes/customer-portal/portal.php:158
filterquery_varsincludes/customer-portal/portal.php:161
actionwp_enqueue_scriptsincludes/customer-portal/portal.php:164
filterbody_classincludes/customer-portal/portal.php:167
filterlogin_redirectincludes/customer-portal/portal.php:170
actiondmsilm_portal_before_contentincludes/customer-portal/portal.php:174
filterdmsilm_customer_portal_tabsincludes/customer-portal/portal.php:178
filterdmsilm_portal_menu_itemsincludes/customer-portal/portal.php:187
filterpre_get_document_titleincludes/customer-portal/portal.php:652
filterpre_get_document_titleincludes/customer-portal/portal.php:788
actionphpmailer_initincludes/email/email.php:124
actiondmsilm_process_email_queue_itemincludes/email/queue.php:79
filterwoocommerce_product_data_tabsincludes/integrations/woocommerce-admin-ui.php:96
filterwoocommerce_product_data_tabsincludes/integrations/woocommerce-admin-ui.php:97
actionwoocommerce_product_data_panelsincludes/integrations/woocommerce-admin-ui.php:98
actionadmin_enqueue_scriptsincludes/integrations/woocommerce-admin-ui.php:99
filterproduct_type_selectorincludes/integrations/woocommerce-product-type.php:76
filterproduct_type_selectorincludes/integrations/woocommerce-product-type.php:77
filterwoocommerce_product_classincludes/integrations/woocommerce-product-type.php:78
actionwoocommerce_process_product_meta_licensed_productincludes/integrations/woocommerce-save-handler.php:106
actionwoocommerce_process_product_meta_variableincludes/integrations/woocommerce-save-handler.php:107
actionwoocommerce_process_product_meta_variable_licensed_productincludes/integrations/woocommerce-save-handler.php:108
actionwoocommerce_process_product_meta_simpleincludes/integrations/woocommerce-save-handler.php:109
actionwoocommerce_save_product_variationincludes/integrations/woocommerce-save-handler.php:112
actionwoocommerce_variation_options_pricingincludes/integrations/woocommerce-variations.php:75
actionwoocommerce_product_after_variable_attributesincludes/integrations/woocommerce-variations.php:76
actionwoocommerce_order_status_completedincludes/integrations/woocommerce.php:206
actionwoocommerce_order_status_refundedincludes/integrations/woocommerce.php:207
actionwoocommerce_order_status_cancelledincludes/integrations/woocommerce.php:208
actionwoocommerce_order_status_completedincludes/integrations/woocommerce.php:211
actionwoocommerce_email_order_metaincludes/integrations/woocommerce.php:214
actionuser_registerincludes/integrations/wordpress.php:76
actionprofile_updateincludes/integrations/wordpress.php:79
actiondeleted_userincludes/integrations/wordpress.php:82
actionwp_loginincludes/integrations/wordpress.php:85

Scheduled Events 3

dmsilm_hourly_tasks
dmsilm_daily_tasks
dmsilm_weekly_tasks
Maintenance & Trust

DMSI DDLS – Digital Downloads, Licensing & Subscriptions Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 13, 2026
PHP min version8.0
Downloads274

Community Trust

Rating0/100
Number of ratings0
Active installs0
Developer Profile

DMSI DDLS – Digital Downloads, Licensing & Subscriptions Developer Profile

nikosdmsi

1 plugin · 0 total installs

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

How We Detect DMSI DDLS – Digital Downloads, Licensing & Subscriptions

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/dmsi-ddls-digital-downloads-licensing-subscriptions/assets/css/dmsilm-frontend.css/wp-content/plugins/dmsi-ddls-digital-downloads-licensing-subscriptions/assets/js/dmsilm-frontend.js
Script Paths
/wp-content/plugins/dmsi-ddls-digital-downloads-licensing-subscriptions/assets/js/dmsilm-frontend.js
Version Parameters
dmsi-ddls-digital-downloads-licensing-subscriptions/assets/css/dmsilm-frontend.css?ver=dmsi-ddls-digital-downloads-licensing-subscriptions/assets/js/dmsilm-frontend.js?ver=

HTML / DOM Fingerprints

CSS Classes
dmsilm-license-inputdmsilm-order-item-license-key-wrapperdmsilm-license-usage-limitdmsilm-license-usage-limit-wrapperdmsilm-license-activation-limitdmsilm-license-activation-limit-wrapperdmsilm-license-expiry-wrapperdmsilm-license-expiration-date+1 more
Data Attributes
data-dmsilm-license-iddata-dmsilm-product-iddata-dmsilm-order-item-id
JS Globals
dmsilm_frontend_params
FAQ

Frequently Asked Questions about DMSI DDLS – Digital Downloads, Licensing & Subscriptions