Serial Numbers – Ultimate License Manager for Selling, Licensing & Securely Delivering Digital Content with WooCommerce Security & Risk Analysis

wordpress.org/plugins/wc-serial-numbers

An easy way to sell digital products and manage licenses with WooCommerce.

1K active installs v2.3.2 PHP 7.4+ WP 5.2+ Updated Jan 27, 2026
licenselicense-managerserial-keyserial-numberwoocommerce
99
A · Safe
CVEs total2
Unpatched0
Last CVEMay 10, 2024
Safety Verdict

Is Serial Numbers – Ultimate License Manager for Selling, Licensing & Securely Delivering Digital Content with WooCommerce Safe to Use in 2026?

Generally Safe

Score 99/100

Serial Numbers – Ultimate License Manager for Selling, Licensing & Securely Delivering Digital Content with WooCommerce has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

2 known CVEsLast CVE: May 10, 2024Updated 3mo ago
Risk Assessment

The wc-serial-numbers plugin version 2.3.2 exhibits a generally strong security posture based on the provided static analysis. The absence of critical or high severity taint flows and dangerous functions is a significant positive. The high percentage of properly escaped output and the presence of nonce and capability checks on most entry points indicate good development practices. The plugin also has no external HTTP requests or file operations, which further reduces its attack surface in those areas. However, a history of two medium severity CVEs, both related to missing authorization and CSRF, is a notable concern. While these appear to be patched, the recurring nature of these vulnerability types suggests potential areas for continued vigilance in future development and updates. The static analysis shows a good overall balance, but the historical context warrants a cautious approach.

Key Concerns

  • Medium severity CVEs in history
  • SQL queries with prepared statements only 37%
Vulnerabilities
2 published

Serial Numbers – Ultimate License Manager for Selling, Licensing & Securely Delivering Digital Content with WooCommerce Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
2

2 total CVEs

CVE-2024-35173medium · 5.3Missing Authorization

Serial Numbers for WooCommerce – License Manager <= 2.1.0 - Missing Authorization

May 10, 2024 Patched in 2.1.1 (211d)
CVE-2023-46078medium · 4.3Cross-Site Request Forgery (CSRF)

Serial Numbers for WooCommerce – License Manager <= 1.6.3 - Cross-Site Request Forgery

Oct 16, 2023 Patched in 1.6.4 (99d)
Version History

Serial Numbers – Ultimate License Manager for Selling, Licensing & Securely Delivering Digital Content with WooCommerce Release Timeline

v2.3.2Current
v2.3.1
v2.3.0
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.9
v2.1.8
v2.1.7
v2.1.6
v2.1.5
v2.1.4
v2.1.3
v2.1.2
Code Analysis
Analyzed Mar 16, 2026

Serial Numbers – Ultimate License Manager for Selling, Licensing & Securely Delivering Digital Content with WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
33
19 prepared
Unescaped Output
9
323 escaped
Nonce Checks
20
Capability Checks
11
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

37% prepared52 total queries

Output Escaping

97% escaped332 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

1 flows
<html-list-keys> (src\Admin\views\html-list-keys.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Serial Numbers – Ultimate License Manager for Selling, Licensing & Securely Delivering Digital Content with WooCommerce Attack Surface

Entry Points14
Unprotected0

AJAX Handlers 8

authwp_ajax_wc_serial_numbers_search_productincludes\Admin\Requests.php:26
authwp_ajax_wc_serial_numbers_search_ordersincludes\Admin\Requests.php:27
authwp_ajax_wc_serial_numbers_search_customersincludes\Admin\Requests.php:28
authwp_ajax_wc_serial_numbers_dismiss_noticesrc\Admin\Notices.php:30
authwp_ajax_wc_serial_numbers_validate_keysrc\Frontend\Shortcodes.php:23
noprivwp_ajax_wc_serial_numbers_validate_keysrc\Frontend\Shortcodes.php:24
authwp_ajax_wc_serial_numbers_activate_keysrc\Frontend\Shortcodes.php:25
noprivwp_ajax_wc_serial_numbers_activate_keysrc\Frontend\Shortcodes.php:26

REST API Routes 4

GET/wp-json/wcsn/validatesrc\RestAPI.php:30
GET/wp-json/wcsn/activatesrc\RestAPI.php:55
GET/wp-json/wcsn/deactivatesrc\RestAPI.php:80
GET/wp-json/wcsn/version_checksrc\RestAPI.php:105

Shortcodes 2

[wc_serial_numbers_validation_form] src\Frontend\Shortcodes.php:21
[wc_serial_numbers_activation_form] src\Frontend\Shortcodes.php:22
WordPress Hooks 85
filterwoocommerce_order_actionsincludes\Admin\Orders.php:22
actionwoocommerce_order_action_wcsn_add_keysincludes\Admin\Orders.php:24
actionwoocommerce_order_action_wcsn_remove_keysincludes\Admin\Orders.php:25
filtermanage_edit-shop_order_columnsincludes\Admin\Orders.php:27
actionmanage_shop_order_posts_custom_columnincludes\Admin\Orders.php:28
filtermanage_woocommerce_page_wc-orders_columnsincludes\Admin\Orders.php:30
actionmanage_woocommerce_page_wc-orders_custom_columnincludes\Admin\Orders.php:31
filterbulk_actions-edit-shop_orderincludes\Admin\Orders.php:34
filterhandle_bulk_actions-edit-shop_orderincludes\Admin\Orders.php:35
filterbulk_actions-woocommerce_page_wc-ordersincludes\Admin\Orders.php:37
filterhandle_bulk_actions-woocommerce_page_wc-ordersincludes\Admin\Orders.php:38
actionwoocommerce_after_order_itemmetaincludes\Admin\Orders.php:41
actionadmin_headincludes\Admin\Products.php:21
filterwoocommerce_product_data_tabsincludes\Admin\Products.php:22
actionwoocommerce_product_data_panelsincludes\Admin\Products.php:23
filterwoocommerce_process_product_metaincludes\Admin\Products.php:24
actionwoocommerce_product_after_variable_attributesincludes\Admin\Products.php:25
actionadmin_post_wcsn_edit_keyincludes\Admin\Requests.php:23
actionwpo_wcpdf_after_item_metaincludes\Compat.php:22
actionpdf_template_table_headingsincludes\Compat.php:25
actionwf_module_generate_template_htmlincludes\Compat.php:28
actionwc_serial_numbers_key_db_datasrc\Actions.php:26
actionwc_serial_numbers_key_insert_datasrc\Actions.php:27
actionwc_serial_numbers_key_update_datasrc\Actions.php:28
actionwc_serial_numbers_key_insertsrc\Actions.php:29
actionwc_serial_numbers_key_deletedsrc\Actions.php:30
actionwc_serial_numbers_activation_insertedsrc\Actions.php:31
actionwc_serial_numbers_activation_deletedsrc\Actions.php:32
actioninitsrc\Admin\Admin.php:21
actionadmin_enqueue_scriptssrc\Admin\Admin.php:22
filterwoocommerce_screen_idssrc\Admin\Admin.php:23
filteradmin_footer_textsrc\Admin\Admin.php:24
filterupdate_footersrc\Admin\Admin.php:25
filterallowed_redirect_hostssrc\Admin\Admin.php:26
actionadmin_menusrc\Admin\Menus.php:23
actionadmin_menusrc\Admin\Menus.php:24
actionadmin_menusrc\Admin\Menus.php:25
actionadmin_menusrc\Admin\Menus.php:26
actionadmin_menusrc\Admin\Menus.php:27
actionadmin_menusrc\Admin\Menus.php:28
filterwc_serial_numbers_tools_tabssrc\Admin\Menus.php:31
actionwc_serial_numbers_tools_tab_importsrc\Admin\Menus.php:32
actionwc_serial_numbers_tools_tab_exportsrc\Admin\Menus.php:33
actionwc_serial_numbers_tools_tab_generatorssrc\Admin\Menus.php:34
actionwc_serial_numbers_tools_tab_statussrc\Admin\Menus.php:35
actionwc_serial_numbers_tools_tab_apisrc\Admin\Menus.php:36
actionwc_serial_numbers_tools_tab_apisrc\Admin\Menus.php:37
actionwc_serial_numbers_reports_tab_stocksrc\Admin\Menus.php:38
actionadmin_initsrc\Admin\Notices.php:28
actionadmin_noticessrc\Admin\Notices.php:29
actionadmin_footersrc\Admin\Notices.php:31
filterquery_varssrc\API.php:25
actionwoocommerce_api_serial-numbers-apisrc\API.php:26
actionwc_serial_numbers_key_savedsrc\Cache.php:21
actionwc_serial_numbers_key_deletedsrc\Cache.php:22
actionwc_serial_numbers_order_remove_keyssrc\Cache.php:23
actionwc_serial_numbers_order_add_keyssrc\Cache.php:24
actionwc_serial_numbers_hourly_eventsrc\Cron.php:21
actionwc_serial_numbers_daily_eventsrc\Cron.php:22
filterwc_serial_numbers_order_table_columnssrc\Deprecated\Functions.php:427
actioninitsrc\Encryption.php:51
actioninitsrc\Frontend\Frontend.php:22
actionwp_enqueue_scriptssrc\Frontend\Frontend.php:23
actionwc_serial_numbers_before_display_order_keyssrc\Frontend\Frontend.php:24
actionwc_serial_numbers_display_order_keyssrc\Frontend\Frontend.php:25
filtercron_schedulessrc\Installer.php:35
actioninitsrc\Installer.php:36
actionwoocommerce_check_cart_itemssrc\Orders.php:23
filterwoocommerce_payment_complete_order_statussrc\Orders.php:24
actionwoocommerce_order_status_processingsrc\Orders.php:25
actionwoocommerce_order_status_completedsrc\Orders.php:26
actionwoocommerce_checkout_order_processedsrc\Orders.php:27
actionwoocommerce_order_status_changedsrc\Orders.php:28
actionwoocommerce_email_after_order_tablesrc\Orders.php:29
actionwoocommerce_order_details_after_order_tablesrc\Orders.php:30
filterwoocommerce_payment_complete_order_statussrc\Orders.php:97
actionadmin_noticessrc\Plugin.php:47
actionbefore_woocommerce_initsrc\Plugin.php:48
actionwoocommerce_loadedsrc\Plugin.php:49
actionrest_api_initsrc\RestAPI.php:20
filterwoocommerce_product_get_stock_quantitysrc\Stocks.php:23
actionwc_serial_numbers_key_insertedsrc\Stocks.php:26
actionwc_serial_numbers_key_updatedsrc\Stocks.php:27
actionwc_serial_numbers_key_deletedsrc\Stocks.php:28
actioninitsrc\Utilities\Utilities.php:22

Scheduled Events 4

wc_serial_numbers_hourly_event
wc_serial_numbers_daily_event
wc_serial_numbers_hourly_event
wc_serial_numbers_daily_event
Maintenance & Trust

Serial Numbers – Ultimate License Manager for Selling, Licensing & Securely Delivering Digital Content with WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 27, 2026
PHP min version7.4
Downloads95K

Community Trust

Rating94/100
Number of ratings77
Active installs1K
Developer Profile

Serial Numbers – Ultimate License Manager for Selling, Licensing & Securely Delivering Digital Content with WooCommerce Developer Profile

PluginEver

13 plugins · 14K total installs

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

How We Detect Serial Numbers – Ultimate License Manager for Selling, Licensing & Securely Delivering Digital Content with WooCommerce

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/wc-serial-numbers/css/admin-style.css/wp-content/plugins/wc-serial-numbers/js/admin-script.js
Script Paths
/wp-content/plugins/wc-serial-numbers/js/admin-script.js
Version Parameters
wc-serial-numbers/css/admin-style.css?ver=wc-serial-numbers/js/admin-script.js?ver=

HTML / DOM Fingerprints

CSS Classes
wc-serial-numbers-rating-link
Data Attributes
data-rated
JS Globals
wc_serial_numbers_vars
REST Endpoints
/wp-json/wc-serial-numbers-api/
FAQ

Frequently Asked Questions about Serial Numbers – Ultimate License Manager for Selling, Licensing & Securely Delivering Digital Content with WooCommerce