Digital License Manager Security & Risk Analysis

wordpress.org/plugins/digital-license-manager

Efficiently sell and manage software license keys / codes on your WooCommerce webshop

700 active installs v1.8.4 PHP 7.0+ WP 4.7+ Updated Feb 3, 2026
license-keylicense-managerserial-keysoftware-licensewoocommerce
99
A · Safe
CVEs total1
Unpatched0
Last CVEMar 24, 2025
Safety Verdict

Is Digital License Manager Safe to Use in 2026?

Generally Safe

Score 99/100

Digital License Manager has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Mar 24, 2025Updated 1mo ago
Risk Assessment

The "digital-license-manager" plugin v1.8.4 exhibits a generally good security posture, with a strong emphasis on secure coding practices such as prepared statements and output escaping. The high percentage of properly escaped outputs (90%) and the presence of numerous nonce and capability checks are positive indicators. However, the presence of two AJAX handlers lacking authentication checks represents a significant concern and a potential entry point for unauthorized actions.

The vulnerability history shows one previously disclosed medium-severity CVE related to Cross-site Scripting. While this vulnerability is reported as patched, it highlights a past weakness in input sanitization or output escaping that attackers might seek to exploit again in different forms. The taint analysis, while showing no critical or high-severity flows, did identify one flow with unsanitized paths, which warrants attention and further investigation to confirm the absence of exploitable conditions.

Overall, the plugin demonstrates a commitment to security with robust internal checks. The key weaknesses lie in the exposed AJAX endpoints and the historical tendency towards XSS vulnerabilities. While the current version appears to be free of known unpatched vulnerabilities, the identified attack surface and past issues suggest that continued vigilance and thorough code reviews are advisable to maintain a secure state.

Key Concerns

  • Unprotected AJAX handlers
  • Flow with unsanitized paths in taint analysis
  • Past Medium severity CVE (XSS)
  • Bundled outdated library (TCPDF v1.0.004)
Vulnerabilities
1

Digital License Manager Security Vulnerabilities

CVEs by Year

1 CVE in 2025
2025
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2025-2635medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Digital License Manager <= 1.7.3 - Reflected Cross-Site Scripting via remove_query_arg Function

Mar 24, 2025 Patched in 1.7.4 (1d)
Code Analysis
Analyzed Mar 16, 2026

Digital License Manager Code Analysis

Dangerous Functions
0
Raw SQL Queries
11
21 prepared
Unescaped Output
65
561 escaped
Nonce Checks
17
Capability Checks
43
File Operations
16
External Requests
0
Bundled Libraries
2

Bundled Libraries

Select2TCPDF1.0.004

SQL Query Safety

66% prepared32 total queries

Output Escaping

90% escaped626 total outputs
Data Flows
1 unsanitized

Data Flow Analysis

7 flows1 with unsanitized paths
licenseDropdown (includes\ListTables\Activations.php:561)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
2 unprotected

Digital License Manager Attack Surface

Entry Points10
Unprotected2

AJAX Handlers 8

authwp_ajax_dlm_dropdown_searchincludes\Controllers\Dropdowns.php:47
authwp_ajax_dlm_licenses_checkincludes\Controllers\Frontend.php:43
noprivwp_ajax_dlm_licenses_checkincludes\Controllers\Frontend.php:44
authwp_ajax_dlm_show_license_keyincludes\Controllers\Licenses.php:66
authwp_ajax_dlm_show_all_license_keysincludes\Controllers\Licenses.php:67
authwp_ajax_dlm_handle_tool_processincludes\Controllers\Settings.php:66
authwp_ajax_dlm_database_migration_tool_statusincludes\Controllers\Settings.php:67
authwp_ajax_dlm_database_migration_tool_undoincludes\Controllers\Settings.php:68

Shortcodes 2

[dlm_licenses_table] includes\Controllers\Shortcodes.php:38
[dlm_licenses_check] includes\Controllers\Shortcodes.php:39
WordPress Hooks 91
actionbefore_woocommerce_initdigital-license-manager.php:79
actioninitincludes\Boot.php:138
actionadmin_initincludes\Boot.php:139
actionadmin_enqueue_scriptsincludes\Boot.php:542
actionwp_enqueue_scriptsincludes\Boot.php:543
actionadmin_enqueue_scriptsincludes\Boot.php:544
actionwp_enqueue_scriptsincludes\Boot.php:545
filterplugin_row_metaincludes\Boot.php:546
filteradmin_body_classincludes\Controllers\Admin.php:65
actionadmin_menuincludes\Controllers\Admin.php:68
filterset-screen-optionincludes\Controllers\Admin.php:71
filteradmin_footer_textincludes\Controllers\Admin.php:74
actionadmin_post_dlm_api_key_updateincludes\Controllers\ApiKeys.php:50
actioninitincludes\Controllers\Blocks.php:45
actiondlm_enqueue_scriptsincludes\Controllers\Blocks.php:47
filterwoocommerce_product_data_store_cpt_get_products_queryincludes\Controllers\Dropdowns.php:48
actionadmin_post_dlm_create_generatorsincludes\Controllers\Generators.php:57
actionadmin_post_dlm_edit_generatorsincludes\Controllers\Generators.php:58
actionadmin_post_dlm_generate_license_keysincludes\Controllers\Generators.php:59
actionadmin_post_dlm_import_license_keysincludes\Controllers\Licenses.php:60
actionadmin_post_dlm_add_license_keyincludes\Controllers\Licenses.php:61
actionadmin_post_dlm_update_license_keyincludes\Controllers\Licenses.php:62
actionadmin_post_dlm_licenses_exportincludes\Controllers\Licenses.php:63
actiondlm_export_license_keys_pdfincludes\Controllers\Licenses.php:70
actiondlm_export_license_keys_csvincludes\Controllers\Licenses.php:71
actiondlm_settings_sanitizedincludes\Controllers\Settings.php:64
actionadmin_initincludes\Controllers\Settings.php:65
actiondlm_object_deletedincludes\Database\Integrity.php:42
actionwpo_wcpdf_before_item_metaincludes\Integrations\WCPIPS\Controller.php:46
filterdlm_myaccount_license_activation_row_actionsincludes\Integrations\WooCommerce\Activations.php:42
actiondlm_myaccount_handle_action_activation_row_actionsincludes\Integrations\WooCommerce\Activations.php:43
actiondlm_myaccount_handle_action_manual_activationincludes\Integrations\WooCommerce\Activations.php:44
filterdlm_myaccount_whitelisted_actionsincludes\Integrations\WooCommerce\Activations.php:45
actiondlm_myaccount_handle_actionincludes\Integrations\WooCommerce\Certificates.php:43
filterdlm_myaccount_whitelisted_actionsincludes\Integrations\WooCommerce\Certificates.php:44
filterdlm_default_settingsincludes\Integrations\WooCommerce\Controller.php:93
filterdlm_dropdown_searchable_post_typesincludes\Integrations\WooCommerce\Controller.php:94
filterdlm_dropdown_search_query_default_statusincludes\Integrations\WooCommerce\Controller.php:95
filterdlm_dropdown_search_post_typeincludes\Integrations\WooCommerce\Controller.php:96
filterdlm_toolsincludes\Integrations\WooCommerce\Controller.php:97
filterdlm_commandsincludes\Integrations\WooCommerce\Controller.php:98
actiondlm_email_order_detailsincludes\Integrations\WooCommerce\Emails.php:55
actiondlm_email_order_licensesincludes\Integrations\WooCommerce\Emails.php:56
actionwoocommerce_email_classesincludes\Integrations\WooCommerce\Emails.php:58
actionwoocommerce_email_after_order_tableincludes\Integrations\WooCommerce\Emails.php:59
actiondlm_email_customer_deliver_licensesincludes\Integrations\WooCommerce\Emails.php:61
actioninitincludes\Integrations\WooCommerce\MyAccount.php:53
filterthe_titleincludes\Integrations\WooCommerce\MyAccount.php:54
actiontemplate_redirectincludes\Integrations\WooCommerce\MyAccount.php:55
filterwoocommerce_account_menu_itemsincludes\Integrations\WooCommerce\MyAccount.php:56
actionwoocommerce_account_digital-licenses_endpointincludes\Integrations\WooCommerce\MyAccount.php:57
filterdlm_myaccount_licenses_row_actionsincludes\Integrations\WooCommerce\MyAccount.php:58
filterdlm_myaccount_order_licenses_row_actionsincludes\Integrations\WooCommerce\MyAccount.php:59
actiondlm_myaccount_licenses_single_page_contentincludes\Integrations\WooCommerce\MyAccount.php:60
actiondlm_myaccount_licenses_single_page_endincludes\Integrations\WooCommerce\MyAccount.php:61
actiondlm_register_scriptsincludes\Integrations\WooCommerce\MyAccount.php:62
actiondlm_enqueue_scriptsincludes\Integrations\WooCommerce\MyAccount.php:63
filterdlm_is_order_pageincludes\Integrations\WooCommerce\MyAccount.php:64
filterdlm_is_product_pageincludes\Integrations\WooCommerce\MyAccount.php:65
actionwoocommerce_order_action_dlm_send_licensesincludes\Integrations\WooCommerce\Orders.php:63
actionwoocommerce_order_details_after_order_tableincludes\Integrations\WooCommerce\Orders.php:64
filterwoocommerce_order_actionsincludes\Integrations\WooCommerce\Orders.php:65
actionwoocommerce_after_order_itemmetaincludes\Integrations\WooCommerce\Orders.php:66
actionwoocommerce_refund_createdincludes\Integrations\WooCommerce\Orders.php:67
filterwoocommerce_hidden_order_itemmetaincludes\Integrations\WooCommerce\Orders.php:68
filterdlm_woocommerce_order_item_actionsincludes\Integrations\WooCommerce\Orders.php:69
actiondlm_licenses_createdincludes\Integrations\WooCommerce\Orders.php:70
filterdlm_validate_order_idincludes\Integrations\WooCommerce\Orders.php:71
filterdlm_locate_order_user_idincludes\Integrations\WooCommerce\Orders.php:72
actionadmin_footerincludes\Integrations\WooCommerce\Orders.php:784
actionadmin_headincludes\Integrations\WooCommerce\Products.php:57
filterwoocommerce_product_data_tabsincludes\Integrations\WooCommerce\Products.php:58
actionwoocommerce_product_data_panelsincludes\Integrations\WooCommerce\Products.php:59
actionsave_post_productincludes\Integrations\WooCommerce\Products.php:60
actionwoocommerce_product_after_variable_attributesincludes\Integrations\WooCommerce\Products.php:61
actionwoocommerce_save_product_variationincludes\Integrations\WooCommerce\Products.php:62
actionadmin_noticesincludes\Integrations\WooCommerce\Products.php:63
filterdlm_validate_product_idincludes\Integrations\WooCommerce\Products.php:64
filterdlm_settings_fieldsincludes\Integrations\WooCommerce\Settings.php:19
filterdlm_settings_sanitizedincludes\Integrations\WooCommerce\Settings.php:20
filterwoocommerce_product_data_store_cpt_get_products_queryincludes\Integrations\WooCommerce\Stock.php:47
actiondlm_object_deletedincludes\Integrations\WooCommerce\Stock.php:52
actiondlm_licenses_createdincludes\Integrations\WooCommerce\Stock.php:53
actiondlm_license_savedincludes\Integrations\WooCommerce\Stock.php:54
filterdetermine_current_userincludes\RestAPI\Authentication.php:76
filterrest_authentication_errorsincludes\RestAPI\Authentication.php:77
filterrest_post_dispatchincludes\RestAPI\Authentication.php:78
filterrest_pre_dispatchincludes\RestAPI\Authentication.php:79
filterdlm_rest_controllersincludes\RestAPI\Compat\LMFWC\Setup.php:38
actionrest_api_initincludes\RestAPI\Setup.php:44
actionadmin_noticesincludes\Utils\NoticeFlasher.php:63
Maintenance & Trust

Digital License Manager Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 3, 2026
PHP min version7.0
Downloads20K

Community Trust

Rating94/100
Number of ratings30
Active installs700
Developer Profile

Digital License Manager Developer Profile

CodeVerve

2 plugins · 700 total installs

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

How We Detect Digital License Manager

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/digital-license-manager/assets/css/admin-style.css/wp-content/plugins/digital-license-manager/assets/css/frontend-style.css/wp-content/plugins/digital-license-manager/assets/js/admin-scripts.js/wp-content/plugins/digital-license-manager/assets/js/frontend-scripts.js/wp-content/plugins/digital-license-manager/includes/RestAPI/Assets/js/admin-rest.js
Script Paths
/wp-content/plugins/digital-license-manager/assets/js/admin-scripts.js/wp-content/plugins/digital-license-manager/assets/js/frontend-scripts.js/wp-content/plugins/digital-license-manager/includes/RestAPI/Assets/js/admin-rest.js
Version Parameters
digital-license-manager/assets/css/admin-style.css?ver=digital-license-manager/assets/css/frontend-style.css?ver=digital-license-manager/assets/js/admin-scripts.js?ver=digital-license-manager/assets/js/frontend-scripts.js?ver=digital-license-manager/includes/RestAPI/Assets/js/admin-rest.js?ver=

HTML / DOM Fingerprints

CSS Classes
dlm-admin-pagedlm-dashboard-widgetdlm-frontend-license-form
HTML Comments
<!-- Digital License Manager Admin Page --><!-- Digital License Manager Frontend License Form --><!-- Digital License Manager Dashboard Widget -->
Data Attributes
data-dlm-license-iddata-dlm-product-id
JS Globals
dlmAdmindlmFrontend
REST Endpoints
/wp-json/dlm/v1/settings/wp-json/dlm/v1/licenses/wp-json/dlm/v1/generators
Shortcode Output
[dlm_license_form][dlm_dashboard_widget]
FAQ

Frequently Asked Questions about Digital License Manager