Title: HDWebmobile License Key Delivery
Author: HDWebMobile
Published: <strong>October 25, 2026</strong>
Last modified: October 25, 2026

---

Search plugins

![](https://ps.w.org/hdwebmobile-license-key-delivery/assets/banner-772x250.png?
rev=3764318)

![](https://ps.w.org/hdwebmobile-license-key-delivery/assets/icon-256x256.png?rev
=3764318)

# HDWebmobile License Key Delivery

 By [HDWebMobile](https://profiles.wordpress.org/htrxuan/)

[Download](https://downloads.wordpress.org/plugin/hdwebmobile-license-key-delivery.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/hdwebmobile-license-key-delivery/#description)
 * [Reviews](https://wordpress.org/plugins/hdwebmobile-license-key-delivery/#reviews)
 *  [Installation](https://wordpress.org/plugins/hdwebmobile-license-key-delivery/#installation)
 * [Development](https://wordpress.org/plugins/hdwebmobile-license-key-delivery/#developers)

 [Support](https://wordpress.org/support/plugin/hdwebmobile-license-key-delivery/)

## Description

HDWebmobile License Key Delivery turns any simple WooCommerce product into a license-
key product. Add a pool of keys under the product’s own “License Keys” tab — paste
them in or generate them randomly — and one is automatically assigned to each customer
the moment their order is completed.

#### Security by design

A serious class of bug in license-key tools is a bulk key import that accepts a 
file upload with insufficient extension/MIME/content validation (CWE-434, Unrestricted
File Upload). Even when limited to Shop Manager accounts — a role routinely handed
to shop staff and third-party agencies, and deliberately less trusted than Administrator—
a disguised `.php` file can achieve remote code execution. This plugin closes that
vulnerability class by construction, not mitigation:

 * There is no file upload anywhere in this plugin. Bulk-adding keys is paste-a-
   textarea or generate-server-side only — that risky code path simply does not 
   exist here.
 * Keys you paste in are stored exactly as given (with a database-level uniqueness
   constraint so the same key can never be issued twice); keys the plugin generates
   for you use PHP’s own cryptographically secure `random_bytes()`, never anything
   predictable.
 * The key handed to each customer is claimed with a single atomic database update,
   so two orders completing at the same instant can never be issued the same key.
 * A customer’s “License Keys” page under My Account is scoped to their own account
   at the database query itself — one customer can never see another’s keys.

#### Key Features

 * Turn any simple product into a license-key product from its own Product Data 
   tab
 * Paste existing keys (one per line) or generate random ones on the spot
 * One key delivered automatically per unit purchased when the order is marked Completed
 * Delivered keys show on the order confirmation page, in order emails, and on the
   admin order screen
 * A “License Keys” tab under My Account lists everything a customer has purchased
 * If stock runs out, the order still completes normally and the admin is emailed
   to restock — no fake or duplicate key is ever issued

#### Limitations (please read before installing)

 * No file-upload bulk import — paste or generate only, by design (see “Why this
   plugin exists”)
 * Simple products only in this version — no variable-product support
 * No per-key activation limits or remote deactivation; a key is either unassigned
   or assigned

#### Enjoying this plugin?

If it helps your site, please consider [leaving an honest review on WordPress.org](https://wordpress.org/support/plugin/hdwebmobile-license-key-delivery/reviews/#new-post)—
it helps other WordPress users find it. Found a problem or have an idea? Please 
[open a support topic](https://wordpress.org/support/plugin/hdwebmobile-license-key-delivery/)
first so it can be fixed.

### How to Use

#### 1. Add keys to a product

On a simple product’s “License Keys” tab, check “Sell as license key product”, then
either paste your own keys (one per line) or use “Generate Keys” to create random
ones.

#### 2. Customer buys the product

Nothing changes at checkout — it’s a normal WooCommerce purchase.

#### 3. Key delivered automatically

Once the order is marked Completed, one key per unit purchased is claimed and shown
on the order confirmation page, in the order email, and under My Account > License
Keys.

## Installation

 1. Upload the plugin files to the `/wp-content/plugins/hdwebmobile-license-key-delivery`
    directory, or install the plugin through the WordPress plugins screen directly.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress. WooCommerce must
    already be installed and active.
 3. Edit a simple product, open its new “License Keys” tab under Product Data, check“
    Sell as license key product”, and add some keys.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“HDWebmobile License Key Delivery” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ HDWebMobile ](https://profiles.wordpress.org/htrxuan/)

[Translate “HDWebmobile License Key Delivery” into your language.](https://translate.wordpress.org/projects/wp-plugins/hdwebmobile-license-key-delivery)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/hdwebmobile-license-key-delivery/),
check out the [SVN repository](https://plugins.svn.wordpress.org/hdwebmobile-license-key-delivery/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/hdwebmobile-license-key-delivery/)
by [RSS](https://plugins.trac.wordpress.org/log/hdwebmobile-license-key-delivery/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial release: per-product key pools (paste or generate, never file-upload),
   atomic key assignment on order completion, “License Keys” My Account tab, backorder
   handling with admin notification.

## Meta

 *  Version **1.0.0**
 *  Last updated **1 week ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.9 or higher **
 *  Tested up to **7.1.4**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [digital delivery](https://wordpress.org/plugins/tags/digital-delivery/)[license key](https://wordpress.org/plugins/tags/license-key/)
   [serial key](https://wordpress.org/plugins/tags/serial-key/)[software license](https://wordpress.org/plugins/tags/software-license/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/hdwebmobile-license-key-delivery/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/hdwebmobile-license-key-delivery/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/hdwebmobile-license-key-delivery/reviews/)

## Contributors

 *   [ HDWebMobile ](https://profiles.wordpress.org/htrxuan/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/hdwebmobile-license-key-delivery/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://paypal.me/htrxuan/20)