JB License Manager for WooCommerce Security & Risk Analysis

wordpress.org/plugins/jb-license-manager

Sell software licenses via WooCommerce. Auto-deliver keys, multi-domain activation, instant deactivation, REST API, and My Account license page.

0 active installs v2.0.0 PHP 7.2+ WP 5.8+ Updated Mar 18, 2026
license-activationlicense-keylicense-managersoftware-licensewoocommerce-license
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is JB License Manager for WooCommerce Safe to Use in 2026?

Generally Safe

Score 100/100

JB License Manager for WooCommerce 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 "jb-license-manager" v2.0.0 plugin exhibits a strong security posture based on the provided static analysis. The absence of known vulnerabilities in its history and the comprehensive use of prepared statements for all SQL queries are significant strengths. Furthermore, 100% of output is properly escaped, and a robust number of nonce and capability checks are implemented for its AJAX entry points, mitigating common attack vectors.

However, the presence of three flows with unsanitized paths identified during taint analysis warrants attention. While no critical or high-severity issues were flagged in this regard, these unsanitized paths represent a potential avenue for attackers to exploit, especially if they lead to file operations or external requests. The plugin also performs four file operations and one external HTTP request, which, while not inherently insecure, should be carefully monitored for proper sanitization and validation, particularly in conjunction with the identified unsanitized paths.

Overall, the plugin's development shows good security practices, with a clear emphasis on preventing SQL injection and cross-site scripting. The lack of historical vulnerabilities further reinforces this. The primary area for improvement lies in ensuring that all identified unsanitized paths are thoroughly reviewed and sanitized to eliminate any potential for path traversal or other file-related exploits. This, combined with careful oversight of file operations and external requests, would further solidify its security.

Key Concerns

  • Flows with unsanitized paths identified
  • Performs file operations (4)
  • Performs external HTTP requests (1)
Vulnerabilities
None known

JB License Manager for WooCommerce Security Vulnerabilities

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

JB License Manager for WooCommerce Release Timeline

v2.0.0Current
Code Analysis
Analyzed Apr 16, 2026

JB License Manager for WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
78 prepared
Unescaped Output
2
488 escaped
Nonce Checks
13
Capability Checks
11
File Operations
4
External Requests
1
Bundled Libraries
0

SQL Query Safety

100% prepared78 total queries

Output Escaping

100% escaped490 total outputs
Data Flows · Security
3 unsanitized

Data Flow Analysis

11 flows3 with unsanitized paths
page_dashboard (admin/class-admin.php:74)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

JB License Manager for WooCommerce Attack Surface

Entry Points8
Unprotected0

AJAX Handlers 8

authwp_ajax_jblm_change_statusadmin/class-admin.php:20
authwp_ajax_jblm_remove_domainadmin/class-admin.php:21
authwp_ajax_jblm_get_license_popupadmin/class-admin.php:22
authwp_ajax_jblm_admin_toggle_domainadmin/class-admin.php:23
authwp_ajax_jblm_toggle_domainincludes/class-woocommerce.php:33
authwp_ajax_jblm_get_license_detailincludes/class-woocommerce.php:34
authwp_ajax_jblm_sdk_activatejblm-client.php:271
authwp_ajax_jblm_sdk_deactivatejblm-client.php:272
WordPress Hooks 22
actionadmin_menuadmin/class-admin.php:14
actionadmin_enqueue_scriptsadmin/class-admin.php:15
actionadmin_initadmin/class-admin.php:16
actionadmin_initadmin/class-admin.php:17
actionadmin_initadmin/class-admin.php:18
filterwoocommerce_product_data_tabsincludes/class-woocommerce.php:15
actionwoocommerce_product_data_panelsincludes/class-woocommerce.php:16
actionwoocommerce_process_product_metaincludes/class-woocommerce.php:17
actionwoocommerce_order_status_completedincludes/class-woocommerce.php:20
actionwoocommerce_order_status_processingincludes/class-woocommerce.php:21
actionwoocommerce_payment_completeincludes/class-woocommerce.php:22
actionwoocommerce_order_details_after_order_tableincludes/class-woocommerce.php:25
filterwoocommerce_account_menu_itemsincludes/class-woocommerce.php:28
actioninitincludes/class-woocommerce.php:29
actionwoocommerce_account_licenses_endpointincludes/class-woocommerce.php:30
actionwp_enqueue_scriptsincludes/class-woocommerce.php:37
actionplugins_loadedjb-license-manager.php:81
actionplugins_loadedjb-license-manager.php:83
filterheartbeat_settingsjb-license-manager.php:117
actionrest_api_initjb-license-manager.php:120
actionjblm_daily_checkjb-license-manager.php:133
actionadmin_noticesjb-license-manager.php:139

Scheduled Events 1

jblm_daily_check
Maintenance & Trust

JB License Manager for WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedMar 18, 2026
PHP min version7.2
Downloads203

Community Trust

Rating100/100
Number of ratings1
Active installs0
Developer Profile

JB License Manager for WooCommerce Developer Profile

junaidbhatti

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 JB License Manager 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/jb-license-manager/admin/css/style.css/wp-content/plugins/jb-license-manager/admin/js/settings.js/wp-content/plugins/jb-license-manager/admin/js/dashboard.js/wp-content/plugins/jb-license-manager/admin/js/create.js/wp-content/plugins/jb-license-manager/admin/js/license-details.js/wp-content/plugins/jb-license-manager/includes/js/jquery-qrcode.min.js/wp-content/plugins/jb-license-manager/includes/js/select2.full.min.js/wp-content/plugins/jb-license-manager/admin/css/select2.min.css
Script Paths
/wp-content/plugins/jb-license-manager/admin/js/settings.js/wp-content/plugins/jb-license-manager/admin/js/dashboard.js/wp-content/plugins/jb-license-manager/admin/js/create.js/wp-content/plugins/jb-license-manager/admin/js/license-details.js/wp-content/plugins/jb-license-manager/includes/js/jquery-qrcode.min.js/wp-content/plugins/jb-license-manager/includes/js/select2.full.min.js
Version Parameters
jb-license-manager/admin/css/style.css?ver=jb-license-manager/admin/js/settings.js?ver=jb-license-manager/admin/js/dashboard.js?ver=jb-license-manager/admin/js/create.js?ver=jb-license-manager/admin/js/license-details.js?ver=jb-license-manager/includes/js/jquery-qrcode.min.js?ver=jb-license-manager/includes/js/select2.full.min.js?ver=jb-license-manager/admin/css/select2.min.css?ver=

HTML / DOM Fingerprints

CSS Classes
jb-license-manager-admin
HTML Comments
<!-- JBLM: License key placeholder --><!-- JBLM: License key status placeholder -->
Data Attributes
data-jblm-license-key-iddata-jblm-license-key-valuedata-jblm-site-urldata-jblm-activation-limitdata-jblm-expiry-datedata-jblm-license-status+2 more
JS Globals
JBLM_Admin_SettingsJBLM_Admin_DashboardJBLM_Admin_CreateJBLM_Admin_LicenseDetailsJBLM_Qrcode
REST Endpoints
/wp-json/jblm/v1/license/change-status/wp-json/jblm/v1/license/remove-domain/wp-json/jblm/v1/license/get-popup/wp-json/jblm/v1/license/admin-toggle-domain
FAQ

Frequently Asked Questions about JB License Manager for WooCommerce