Title: License Manager for WooCommerce
Author: Saad Iqbal
Published: <strong>February 19, 2019</strong>
Last modified: July 8, 2026

---

Search plugins

![](https://ps.w.org/license-manager-for-woocommerce/assets/banner-772x250.jpg?rev
=3395755)

![](https://ps.w.org/license-manager-for-woocommerce/assets/icon-256x256.gif?rev
=2824216)

# License Manager for WooCommerce

 By [Saad Iqbal](https://profiles.wordpress.org/saadiqbal/)

[Download](https://downloads.wordpress.org/plugin/license-manager-for-woocommerce.3.0.18.zip)

 * [Details](https://wordpress.org/plugins/license-manager-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/license-manager-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/license-manager-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/license-manager-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/license-manager-for-woocommerce/)

## Description

Running a digital store on WooCommerce? **[License Manager for WooCommerce](https://licensemanager.at/?utm_source=wp_org&utm_medium=readme&utm_campaign=title)**
gives you everything you need to sell and manage software license keys and digital
licenses, including a serial key and software license, securely.
 From automatic
license key generation and instant email delivery to encrypted storage and powerful
REST API endpoints, this WooCommerce automation plugin acts as a complete key manager
and license management system. It streamlines software license management for WordPress
developers, SaaS vendors, and digital product shops requiring software license keys.
The License Manager for WooCommerce allows you to easily sell and manage all of 
your digital license keys, serial key inventories, and software license records 
from one centralized license management dashboard. With features like the bulk importer,
automatic license delivery, automatic stock management, and database encryption,
your shop can handle every key, software license, and digital license more efficiently
than ever.

**[🚀 Go Pro](https://licensemanager.at/pricing/?utm_source=wp_org&utm_medium=readme&utm_campaign=go_pro)**
| **[💻 Live Demo](https://tastewp.com/create/NMS/8.4/latest_wp/license-manager-for-woocommerce%2Cwoocommerce/tastewp-default/?redirect=admin.php%3Fpage=wc-settings%26tab=lmfwc_settings&ni=true)**
| **[📘 Documentation](https://licensemanager.at/docs/?utm_source=wp_org&utm_medium=readme&utm_campaign=documentation)**
| **[💬 Support](https://licensemanager.at/get-in-touch/?utm_source=wp_org&utm_medium=readme&utm_campaign=contact_us)**

#### Who WooCommerce License Manager is For

This automation license management plugin is for:
 * WordPress plugin and theme 
developers who need a secure license key or serial key system * SaaS providers selling
subscription-based software license products * Digital product stores needing secure
license delivery and serial key verification * Agencies distributing client licenses
using a centralized key manager

#### Key Features of License Manager for WooCommerce

 * Automated License Delivery – Generate and send WooCommerce digital license keys
   and serial key access instantly after checkout.
 * Secure Storage – Every license key and software license record is encrypted and
   protected inside WordPress.
 * Stock Control – Track, assign, and update license key availability automatically
   with built-in key manager functionality.
 * REST API Integration – Validate, activate, or revoke licenses, software license
   keys, and serial key activations directly via API.
 * Customer Dashboard – Buyers can manage activations, view software license details,
   and monitor serial key usage inside My Account.
 * Bulk Tools – Import, export, and generate license and serial key batches in a
   few clicks.

#### Highlights of License Manager for WooCommerce

 * Display the license keys and serial key section inside WooCommerce ‘s My Account
   Page
 * Allow users to activate/deactivate their software license keys
 * Allow users to download software license certificates
 * Admins can add a company logo on a software license certificate
 * Admins can do a one-click migration of the license key from Digital License Manager
   or any existing key manager
 * Admin can generate licenses and serial key entries for all past orders
 * Automatically sell and deliver software license keys through WooCommerce
 * Automatically manage the stock for licensed products and serial key inventory
 * Activate, deactivate, and check your software license status through the REST
   API
 * Manually resend license keys and serial key delivery emails
 * Add and import software license keys and assign them to WooCommerce products
 * All licenses and serial key data are encrypted to prevent unauthorized use
 * Administrators can activate or deactivate user accounts tied to a software license
 * Allows users to add duplicate license keys or serial key entries into the database
 * The order status tab provides software license and serial key delivery settings
 * Import license key and serial key batches by file upload
 * Export license key and software license records as PDF or CSV
 * Manage the status of your license keys, software license lifecycle, and serial
   key usage
 * Create license key generators with custom parameters to produce unique software
   license and serial key combinations
 * Assign a generator to one or more WooCommerce products; these products then automatically
   create a software license key and serial key whenever they are sold

#### License Manager for WooCommerce Pro

License Manager for WooCommerce Pro allows you to enhance the capabilities for your
eCommerce website with advanced license management, software license, and key manager
features:

 * **Download Expires** – Download expired products and generate new software license
   keys and serial key entries.
 * **Product Download Detail** – Enter a change log and product version from the
   settings tied to each software license.
 * **Validate Customer Licenses** – Validate customer software license access using
   their ID or assigned serial key.
 * **Ping Request** – Create a ping request to check the client-server connection
   and confirm software license validity.
 * **New License Key Upon Subscription Renewal** – Issue a new software license 
   key and serial key upon each subscription renewal.
 * **Extend License Key Upon Subscription** – Extend the existing software license
   and associated serial key with each subscription renewal.
 * **Webhooks Integration** – Automate external actions with real-time event-based
   software license and serial key triggers.
 * **QR Code Activation** – Simplify activation with scannable license QR codes 
   linked to each software license and serial key for instant access.

View License Manager for WooCommerce Pro **[pricing plans](https://www.licensemanager.at/pricing/)**.

### Feature Breakdown of WooCommerce License Manager

#### License Key Management & Delivery

 * Assign a WooCommerce license key or serial key to any digital product as part
   of your software license management workflow.
 * Automatically generate licenses during checkout using built-in key manager generators.
 * Deliver licenses, software license credentials, and serial key access instantly
   by email and within the customer’s WooCommerce account.
 * Re-issue or revoke licenses and serial key access directly from the admin dashboard
   using the integrated key manager.

#### Security & Compliance

 * Keys and serial key data are stored with encryption. No plain-text exposure of
   any software license.
 * Admin can hide or partially mask serial key values for additional software license
   privacy.
 * Built-in cryptographic files secure license operations and the automation license
   management system, ensuring your software license manager and key manager remain
   reliable.

#### REST API & Integrations

 * Validate, activate, or deactivate licenses and serial key activations via the
   REST API.
 * Connect your apps, plugins, or external services to WooCommerce for software 
   license and serial key verification.
 * API supports license checks, ping requests, serial key validation, and software
   license expiry validation for complete control.

#### Stock & Reporting Tools

 * Track license key inventory and serial key usage across products in real time
   with the built-in key manager.
 * Bulk import or export keys and serial key records with CSV for fast software 
   license migration.
 * Generate custom license certificates tied to each software license and serial
   key, including branding and customer details.
 * View activation history and logs to keep your WooCommerce software license and
   serial key workflow transparent.

#### Upgrade to License Manager Pro

 * Automation for WooCommerce License Manager Pro extends functionality with advanced
   software license, serial key, and key manager controls.
 * Features include versioning and changelogs, subscription renewal support, software
   license validation by customer ID, and advanced reporting.
 * Ideal for scaling stores needing enterprise-level WooCommerce license management
   and key manager capabilities for handling large software license and serial key
   volumes.

#### Compatibility and Requirements of This License Key Management Software

 * Fully compatible with WooCommerce license management workflows for managing software
   license keys and serial key delivery for digital products.
 * This automation license management plugin works with the latest WordPress and
   WooCommerce versions (tested up to current release) and supports centralized 
   key manager operations.
 * Requires WordPress 5.0+ and WooCommerce 5.0+ for stable software license and 
   serial key management performance.
 * Lightweight codebase built for speed, security, and scalable license management
   and key manager operations.
 * Trusted by 6,000+ active installs as a reliable software license manager and 
   key manager for WordPress.
 * Regular updates and dedicated support ensure long-term software license and serial
   key reliability.
 * Backward compatible with Digital License Manager for smooth migration of existing
   software license and serial key records.

#### API For License Key Management

The plugin also offers additional endpoints for manipulating licenses, software 
license records, generator resources, and serial key assignments. These routes are
authorized via API keys (generated through the plugin settings) and accessed via
the WordPress API using the built-in WooCommerce license key manager infrastructure.
An extensive **[API documentation](https://www.licensemanager.at/docs/rest-api/getting-started/api-keys)**
is also available.

#### Need help?

If you have any feature requests, need more hooks, or have even found a bug related
to your software license, serial key, or key manager, please let us know in the 
support forum or e-mail us at support@wpexperts.io.

You can also check out the **[documentation](https://www.licensemanager.at/docs/)**,
which contains the most essential information on what the plugin can do to manage
your software license, serial key, and complete key manager workflow.

#### Important

The plugin will create two files inside the `wp-content/uploads/lmfwc-files` folder.
These files (`defuse.txt` and `secret.txt`) contain cryptographic secrets which 
are automatically generated if they don’t exist. These cryptographic secrets are
used to encrypt, decrypt and hash your license keys. Once they are generated please**
back them up somewhere safe**. In case you lose these two files your encrypted license
keys inside the database will remain forever lost!

If you would like to contribute to any of these [libraries](https://www.licensemanager.at/docs/rest-api/libraries/node-js)
in these languages (Node.js, Python, PHP, Ruby, .NET, C, C#, C++, and Golang), please
visit our library page for more details.

#### Note

Few features like user license display on account page and license certification
are fork from Digital License Manager plugin by Darko Gjorgjijoski and we have changed
the code according to our need.

## Screenshots

[⌊The license key overview page.⌉⌊The license key overview page.⌉[

The license key overview page.

[⌊Add a single license key.⌉⌊Add a single license key.⌉[

Add a single license key.

[⌊Add multiple license keys in bulk.⌉⌊Add multiple license keys in bulk.⌉[

Add multiple license keys in bulk.

[⌊WooCommerce simple product options.⌉⌊WooCommerce simple product options.⌉[

WooCommerce simple product options.

[⌊WooCommerce variable product options.⌉⌊WooCommerce variable product options.⌉[

WooCommerce variable product options.

[⌊The generators overview page.⌉⌊The generators overview page.⌉[

The generators overview page.

[⌊Create a new license key generator.⌉⌊Create a new license key generator.⌉[

Create a new license key generator.

[⌊REST API⌉⌊REST API⌉[

REST API

[[

[[

## Installation

#### Manual installation

 1. Upload the plugin files to the `/wp-content/plugins/license-manager-for-woocommerce`
    directory, or install the plugin through the WordPress _Plugins_ page directly.
 2. Activate the plugin through the _Plugins_ page in WordPress.
 3. Use the _License Manager_  _Settings_ page to configure the plugin.

#### Installation through WordPress

 1. Open up your WordPress Dashboard and navigate to the _Plugins_ page.
 2. Click on _Add new_
 3. In the search bar type “License Manager for WooCommerce”
 4. Select this plugin and click on _Install now_

#### Important

The plugin will create two files inside the `wp-content/uploads/lmfwc-files` folder.
These files (`defuse.txt` and `secret.txt`) contain cryptographic secrets which 
are automatically generated if they don’t exist. These cryptographic secrets are
used to encrypt, decrypt and hash your license keys. Once they are generated please**
back them up somewhere safe**. In case you lose these two files your encrypted license
keys inside the database will remain forever lost!

## FAQ

### Is there a documentation?

Yes, there is! An extensive documentation describing the plugin features and functionality
in detail can be found on the [plugin homepage](https://www.licensemanager.at/docs/).

### What about the API documentation?

Again, yes! Here you can find the [API Documentation](https://www.licensemanager.at/docs/rest-api/getting-started/requirements)
detailing all the new endpoint requests and responses. Have fun!

### Does the plugin work with variable products?

Yes, the plugin can assign licenses or generators to individual product variations.

### Can I sell my own license keys with this plugin?

Yes, the plugin allows you to import an existing list of license keys via the file
upload (CSV or TXT).

### Can I use this plugin to provide a licensing system for my own software?

Of course! The plugin comes with REST API routes which allow you to activate, deactivate,
and validate license keys.

### Does this License Management plugin work with subscription products?

Yes, our license manager plugin supports subscription products and is compatible
with the WooCommerce Subscriptions plugin.

### How can I report security bugs?

You can report security bugs through the Patchstack Vulnerability Disclosure Program.
The Patchstack team helps validate, triage and handle any security vulnerabilities.
[Report a security vulnerability.](https://patchstack.com/database/vdp/9e5fb79a-9a62-432d-99c9-e1c14994ec03)

## Reviews

![](https://secure.gravatar.com/avatar/37df5a19d56279838d4c80abe3c3bbde7657a1c8b26bd91ab3a7498b3db12192?
s=60&d=retro&r=g)

### 󠀁[A bit of patience required, but they really came through](https://wordpress.org/support/topic/a-bit-of-patience-required-but-they-really-came-through/)󠁿

 [tracyandersonmd](https://profiles.wordpress.org/tracyandersonmd/) January 22, 
2026

I am admittedly accustomed to a faster response time to a problem, but once we got
things going they stayed on top of it until it was fixed. The plugin itself has 
worked great.

![](https://secure.gravatar.com/avatar/83dda8bb744d526406dbc9f2f10b4057793838b5481ff329189cd9c9d585b8ab?
s=60&d=retro&r=g)

### 󠀁[Very fast support and an excellent plugin](https://wordpress.org/support/topic/very-fast-support-and-an-excellent-plugin/)󠁿

 [neoset](https://profiles.wordpress.org/neoset/) December 23, 2025

Excellent internal logic and an API system that works flawlessly. Great work, thank
you for everything.

![](https://secure.gravatar.com/avatar/8c176b8e2b9280d1d1ea8a9fd699039ad69bf32a1e17a04730bae9cfb5c68a16?
s=60&d=retro&r=g)

### 󠀁[Works great once I read through the Developer Documentation](https://wordpress.org/support/topic/works-great-once-i-read-through-the-instructions/)󠁿

 [jlc1964](https://profiles.wordpress.org/jlc1964/) November 13, 2025 3 replies

It took me a while to get everything working correctly. Unfortunately, I started
by watching a point and click setup video, which only confused me. That approach
just doesn’t work for how my brain operates and I knew better! I should have gone
straight to the developer documentation and GitHub files from the start. Overall,
this plugin does exactly what it claims to do. Once I wrapped my head around the
process and properly configured my own plugin to call the API correctly, it works
great.Once I read through the Developer API documentation and got my own plugin 
to activate successfully, everything’s been fairly smooth!The only issue I am having
is that: The documentation doesn’t show a true reactivation endpoint that reuses
existing tokens. The /activate/ endpoint always creates new activation records. 
I do not like the clutter in the activation page everytime I deactivate and activate.
I am trying to figure out how to activate on the same token so I don’t get all the
clutter. This is not clear to me or maybe it is not a function?

![](https://secure.gravatar.com/avatar/9f2a1e16d6ab6465f18786923f712dd7b9d7ea26bd1a6cfd21200353bb084706?
s=60&d=retro&r=g)

### 󠀁[Not working](https://wordpress.org/support/topic/not-working-4366/)󠁿

 [Grafiman](https://profiles.wordpress.org/grafimangr/) August 27, 2025 1 reply

I have not access to plugin after installation.

![](https://secure.gravatar.com/avatar/164397e63638ad4d7461f4e03f26e38fb5e722d8be5939f79fea03f4f9279d61?
s=60&d=retro&r=g)

### 󠀁[poor implementation](https://wordpress.org/support/topic/poor-implementation-6/)󠁿

 [lazy4](https://profiles.wordpress.org/lazy4/) February 21, 2025

First of all: we have not tested this plugin with themes or plugins for Wordpress.
So it may well be that it works well with wordpress-stuff. We wanted to use this
plug-in to validate the licenses of our software.The way this plug-in was programmed
is really miserable. The programmer obviously didn’t want to over-implement a single
line of code and decided for the most trivial of implementations.For example: there
is a value for ‘expires_at’ and a value for ‘valid for days’. But both fields exclude
each other instead of the plugin is calculating the other value. So on the client
side you first have to check which value comes back and then of course you have 
to implement two checks, one for each possible value.The plugin obviously does not
perform any calculations, but only transmits static data from the database. A well-
made plugin, where the programmer also thinks about the implementation, would return
a calculated value for ‘days_remining’, regardless of which value was entered in
Wordpress. We purchased the pro-version but will give this plug-in up now. The example
I described is just one trap you fall into when you have to query the API response
yourself.

![](https://secure.gravatar.com/avatar/e79f984e89066303023b63a0d0402e7b519234bda62dfa90071ef25f955c59b3?
s=60&d=retro&r=g)

### 󠀁[Perfect plugin, fast support](https://wordpress.org/support/topic/perfect-plugin-fast-support-3/)󠁿

 [92prisma92](https://profiles.wordpress.org/92prisma92/) February 4, 2025 1 reply

I am using this plugin on a site that sells software, and it works flawlessly.I 
was experiencing a problem with duplicate keys but thanks to the support I was able
to trace the problem (which was not caused by this plugin but by another one) and
resolved the issue.

 [ Read all 148 reviews ](https://wordpress.org/support/plugin/license-manager-for-woocommerce/reviews/)

## Contributors & Developers

“License Manager for WooCommerce” is open source software. The following people 
have contributed to this plugin.

Contributors

 *   [ Saad Iqbal ](https://profiles.wordpress.org/saadiqbal/)
 *   [ WPExperts.io ](https://profiles.wordpress.org/wpexpertsio/)

“License Manager for WooCommerce” has been translated into 18 locales. Thank you
to [the translators](https://translate.wordpress.org/projects/wp-plugins/license-manager-for-woocommerce/contributors)
for their contributions.

[Translate “License Manager for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/license-manager-for-woocommerce)

### Interested in development?

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

## Changelog

3.0.18 – 2026-06-30

 * Tweak – Code improvement

3.0.17 – 2026-05-21

– Tweak – Compatible with WordPress Version 7.0

3.0.16 – 2026-05-14

 * Improved – Enhanced plugin security and stability.

3.0.15 – 2025-12-08

 * Tweak – Update UI/UX improvement

3.0.14 – 2025-11-20

 * Tweak – Code improvement

3.0.13 – 2025-07-23

 * Improved – Enhanced plugin security

3.0.12 – 2025-04-15

 * Tweak – Tested Upto WordPress Latest Version 6.8

3.0.11 – 2025-02-25

 * Fixed – Generators edited options.

3.0.10 – 2025-01-27

 * Improved – Change menus position under WooCommerce Products
 * Improved – Enhanced plugin security
 * Improved – Performance improvements and bug fixes

3.0.9 – 2024-11-12

 * Improved – Minor bug fixes and improvements

3.0.9 – 2024-11-12

 * Improved – Minor bug fixes and improvements

3.0.8 – 2024-07-22

 * Improved – Performance improvements and bug fixes
 * Improved – Enhanced stability and reliability

3.0.7 – 2024-05-16

 * Improved – License page error handling if no license found.
 * Improved – API filter parameters for ammending data.

3.0.6 – 2024-03-12

 * Improved – Scripts would load on license manager specific pages only.

3.0.5 – 2023-12-05

 * Fixed – Settings not updating after update.
 * Fixed – Php warning in some cases.

3.0.4 – 2023-11-24

 * Fixed – License key was not appearing on My Account page.
 * Fixed – Php notices in some cases.
 * Fixed – Code optimization.
 * Fixed – License keys not receiving when order is processing.
 * Fixed – PDF not downloading until the order is not completed.

3.0.3 – 2023-11-18

 * Fixed – Php warnings appears in some cases.

3.0.2 – 2023-11-15

 * Fixed – License not activating via API

3.0.1 – 2023-11-15

 * Fixed – Through Php errors in some cases

3.0 – 2023-11-14

 * Added – License Activations
 * Added – License and Generator delete endpoints
 * Added – License PDF Certificates
 * Added – Migration and Past Order License Generator tools
 * Added – License Expiration Format
 * Added – Single License Page in My account
 * Fixed – UserId variable in lmfwc_add_license function
 * Fixed – OrderBy query Vulnerability

2.2.11 – 2023-09-13

 * Fix – OrderBy Query Vulnerability

2.2.10 – 2023-08-01

 * Fix – The reported vulnerability has been resolved by updating the Feedback SDK
   to the latest version.

2.2.9 – 2023-06-28

 * Tested up to WooCommerce v7.8.0 and WordPress v6.2.2

2.2.8 – 2022-08-23

 * Update – Upgrade Menu Added

2.2.7 – 2022-04-26

 * Update – Changed main menu structure.
 * Update – Moved License Keys inside WooCommerce menu
 * Update – Moved Generators inside WooCommerce menu
 * Update – Moved Settings inside WooCommerce-> Settings -> License Manager

2.2.5 – 2021-10-21

 * Update – Freemius Integrated
 * Update – PHP 7.0 compatibility

2.2.4 – 2021-07-26

 * Update – WordPress 5.8 compatibility
 * Update – WooCommerce 5.5 compatibility

2.2.3 – 2021-06-08

 * Update – WordPress 5.7 compatibility
 * Update – WooCommerce 5.4 compatibility

2.2.2 – 2021-02-19

 * Update – WordPress 5.6 compatibility
 * Update – WooCommerce 5.0 compatibility
 * Fix – The “Licenses” page no longer causes a blank page or PHP memory_limit error
   when a large amount of orders and licenses is present in the database.

2.2.1 – 2020-10-03

 * Update – WordPress 5.5 compatibility
 * Update – WooCommerce 4.5 compatibility
 * Fix – License user ID is no longer being overwritten with the user ID of the 
   currently logged in administrator when manually completing an order in the backend.
 * Fix – The plugin no longer throws a PHP Error when visiting “My Account” if there
   are licenses assigned to deleted WooCommerce products.
 * Fix – `register_rest_route()` no longer throws a PHP notice.
 * Fix – The plugin now prevents license activation/deactivation if the license 
   key has expired.

2.2.0 – 2020-04-10

 * Add – Functions for license operations: `lmfwc_add_license()`, `lmfwc_get_license()`,`
   lmfwc_update_license()`, `lmfwc_delete_license()`, `lmfwc_activate_license()`,
   and `lmfwc_deactivate_license()`
 * Add – Maximum activation count (`times_activated_max`) now allows for unlimited
   activations if the value is left empty (`null`)
 * Add – It is now possible to select on which order status changes licenses will
   be generated (“Completed”, “Processing”, etc.)
 * Add – Customers can now activate and deactivate their license keys inside “My
   Account” if the setting is enabled.
 * Add – The “allow duplicate license keys” setting has been added.
 * Add – STOPPED AT MERGE PULL REQUEST #740
 * Add – A “User ID” field has been added on the license key level. Add/Import forms
   and REST route have been updated to allow for this new parameter.
 * Add – User ID automatically gets assigned to a license key when a customer purchases
   said license key.
 * Add – Automatic stock management. License key stock will now automatically be
   adjusted when adding, deleting, and selling license keys. Can be turned off via
   the settings.
 * Add – The License table columns can now be expanded via the following filters:`
   lmfwc_table_licenses_column_name`, `lmfwc_table_licenses_column_value`, and `
   lmfwc_table_licenses_column_sortable`
 * Add – The CSV export can now be customized via the settings.
 * Add – The CSV export can also be customized with the following filter: `lmfwc_export_license_csv`.
 * Add – Permissions to REST API routes. Currently, all REST API routes require 
   the `manage_options` permission for both objects (licenses and generators). Can
   be customized with the following filter: `lmfwc_rest_check_permissions`
 * Fix – the `lmfwc_rest_api_validation` filter has been fixed.
 * Fix – The plugin will no longer throw PHP errors or notices on the “Licenses”
   page inside “My Account” when a product is missing.
 * Fix – Fix the Show/Hide/Copy buttons for variable products and other scenarios.
 * Fix – On the “Licenses” page, the order filter dropdown now displays the order
   sorted by the order ID, in a descending manner.
 * Fix – When selling existing license keys, the “Expires at” field will be preserved
   after purchase.
 * Fix – Product data is now being properly saved for variable products.
 * Fix – The text domain is now properly set to `license-manager-for-woocommerce`.
   Thanks to @sebastienserre for pointing this out and fixing it!
 * Tweak – Removed the legacy V1 API routes.
 * Tweak – Updated the database tables structure.
 * Tweak – Searchable dropdown fields (select2) added to the license page filters.
 * Tweak – The admin notices class has been reworked and now supports multiple notices.
 * Tweak – Refactored the abstract resource repository.

2.1.2 – 2019-12-09

 * Add – The plugin now checks the PHP version upon activation. If the version is
   on/below 5.3.29, the plugin will not activate.
 * Add – `lmfwc_event_post_order_license_keys` event action has been added. You 
   can hook-in with the `add_action()` function.
 * Fix – Removed the “public” properties from the class constants.
 * Fix – Column screen options now work for the license and generator pages.
 * Fix – Timestamps are now properly converted and displayed on the licenses page.

2.1.1 – 2019-11-19

 * Fix – Adding a generator without a “expires_at” no longer display the “-0001-
   11-30” date value. You will need to edit existing license keys, remove the value
   and save them to get rid of the invalid date.
 * Fix – If no generators are present, the plugin would throw a PHP notice when 
   going to the “Generate” page inside on the “Generators” menu page.
 * Tweak – It is now possible to create API keys without WooCommerce installed.
 * Tweak – Removed the redundant plugin Exception class.

2.1.0 – 2019-11-13

 * Update – WordPress 5.3 compatibility
 * Update – WooCommerce 3.8 compatibility
 * Add – Introduced a License key meta table, along with add/update/get/delete functions.
 * Add – The plugin now checks for duplicates before adding or editing license keys(
   this also applies to the API).
 * Add – Generators can now freely generate license keys and add them directly to
   the database.
 * Add – `lmfwc_rest_api_validation` filter for additional authentication or data
   validation when using the REST API.
 * Add – Field for copy-pasting license keys on the “Import” page.
 * Add – “Mark as sold” and “Mark as delivered” bulk actions on the license keys
   page.
 * Add – A new “My license keys” section for customers, under the “My account” page.
 * Add – The “Expires at” field can now directly be edited when adding or editing
   license keys. This also applies to the API.
 * Tweak – Code reformat, refactor, and cleanup.
 * Fix – Typo on the Settings page (the `v2/licenses/activate/{license-key}` route
   now displays correctly as a GET route).
 * Fix – The `activate` and `deactivate` license key actions now work on the license
   keys overview.
 * Fix – When adding or editing license keys, the “Product” field now also searches
   product variations.
 * Fix – Multiple admin notices can now be displayed at once.
 * Fix – Automatic loading of plugin translations.

2.0.1 – 2019-09-03

 * Add – v2/deactivate/{license_key} route for license key deactivation.
 * Add – “Clear” functionality to order and product select2 dropdown menus.
 * Fix – License key status dropdown order (“Active” is first now).
 * Fix – PHP fatal error when deleting license keys.
 * Fix – PHP Notices when performing certain operations (license key import, generator
   delete).
 * Fix – “lmfwc_rest_api_pre_response” hook priority is now correctly set to 1.

2.0.0 – 2019-08-30

 * Add – Template override support.
 * Add – Select2 dropdown fields for orders and products when adding or editing 
   license keys.
 * Add – Search box for license keys. Only accepts the complete license keys, will
   not find parts of it.
 * Add – v2 API routes
 * Add – Setting for enabling/disabling specific API routes.
 * Add – `lmfwc_rest_api_pre_response` filter, which allows to edit API responses
   before they are sent out.
 * Tweak – Complete code rework.
 * Tweak – Reworked v1 API routes (maintaining compatibility)
 * Fix – Users can now edit and delete all license keys, even sold/delivered ones.
 * Fix – WordPress installations with large numbers of orders/products could not
   open the add/edit license key page.
 * Fix – CSS fallback font for the license key table.
 * Fix – “Valid for” text in customer emails/my account no longer shows if the field
   was empty.

1.2.3 – 2019-04-21

 * Add – Filter to change the “Valid until” text inside the emails (`lmfwc_license_keys_table_valid_until`).
 * Fix – Minor CSS fixes.
 * Fix – When selling license keys, the “Expires at” field would be set even when
   not applicable. This does not happen anymore.

1.2.2 – 2019-04-19

 * Add – German plugin translation

1.2.1 – 2019-04-18

 * Fix – “There was a problem adding the license key.” error message should not 
   appear any more when adding a license key.

1.2.0 – 2019-04-17

 * Add – You can now define how many times a license key can be activated using 
   the plugin REST API endpoints.
 * Add – You can now define how many license keys will be delivered on purchase.
 * Add – Variable product support.
 * Add – Export license keys feature (CSV/PDF)
 * Add – License key activation REST API endpoint.
 * Add – License key validation REST API endpoint.
 * Add – New WooCommerce Order action to manually send out license keys.
 * Add – “Expires on” date to Customer order emails and Customer order page.
 * Add – Filter to replace the “Your License Key(s)” text in the customer email 
   and “My account” page (`lmfwc_license_keys_table_heading`).
 * Add – Generators now display the number of products to which they are assigned
   next to their name.
 * Enhancement – Various UI improvements across the plugin.
 * Tweak – The “Add/Import” button and page have been renamed to “Add license”
 * Tweak – The GET license/{id} REST API endpoint now supports the license key as
   input parameter as well.
 * Tweak – Changes to the REST API response structure.
 * Tweak – Changes to the database structure.
 * Fix – The license key product settings will no longer be lost when using quick
   edit on products.

1.1.4 – 2019-03-30

 * Fix – Licenses keys will no longer be sent out more than once if you change the
   order status from “complete” to something else and then back to “complete”.

1.1.3 – 2019-03-24

 * Fix – On some environments the activate hook wouldn’t work properly and the needed
   cryptographic secrets weren’t generated. I negotiated a deal for this not to 
   happen anymore.
 * Fix – When going to the REST API settings page you no longer get a 500 error.
   Once again, my mistake.
 * Fix – Removed unused JavaScript code. It was just lurking there for no purpose,
   at all.

1.1.2 – 2019-03-24

 * Feature – Clicking license keys inside the table now copies them into your clipboard.
   Cool huh?
 * Fix – CSV and TXT upload of license keys now works as expected again. I hope.
 * Tweak – Minor UI improvements on the licenses page. I made stuff look cool(er).

1.1.1 – 2019-03-23

 * Fix – The cryptographic secrets were being deleted on plugin update, causing 
   the plugin to become unusable after the 1.1.0 update. I’m really sorry for this
   one.

1.1.0 – 2019-03-23

 * Feature – Added license and generator api routes. Currently available calls are
   GET (single/all), POST (create), and PUT (update) for both resources.
 * Feature – API Authentication for the new routes. Currently only basic authentication
   over SSL is supported.
 * Feature – Editing license keys is now possible.
 * Feature – Added a “valid for” field on the bulk import of license keys.
 * Tweak – The plugin now supports license key sizes of up to 255 characters.
 * Tweak – Major code restructuring. Laid the foundation for future features.
 * Tweak – Reworked the whole plugin to make use of filters and actions.
 * Enhancement – Minor visual upgrades across the plugin.

1.0.1 – 2019-02-24

 * Update – WordPress 5.1 compatibility.
 * Update – readme.txt

1.0.0 – 2019-02-19

 * Initial release.

## Commercial plugin

This plugin is free but offers additional paid commercial upgrades or support.

## Meta

 *  Version **3.0.18**
 *  Last updated **3 weeks ago**
 *  Active installations **6,000+**
 *  WordPress version ** 4.7 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.0 or higher **
 *  Languages
 * [Chinese (China)](https://cn.wordpress.org/plugins/license-manager-for-woocommerce/),
   [Croatian](https://hr.wordpress.org/plugins/license-manager-for-woocommerce/),
   [Czech](https://cs.wordpress.org/plugins/license-manager-for-woocommerce/), [Dutch](https://nl.wordpress.org/plugins/license-manager-for-woocommerce/),
   [English (US)](https://wordpress.org/plugins/license-manager-for-woocommerce/),
   [Finnish](https://fi.wordpress.org/plugins/license-manager-for-woocommerce/),
   [French (France)](https://fr.wordpress.org/plugins/license-manager-for-woocommerce/),
   [German](https://de.wordpress.org/plugins/license-manager-for-woocommerce/), 
   [Italian](https://it.wordpress.org/plugins/license-manager-for-woocommerce/),
   [Norwegian (Bokmål)](https://nb.wordpress.org/plugins/license-manager-for-woocommerce/),
   [Persian](https://fa.wordpress.org/plugins/license-manager-for-woocommerce/),
   [Russian](https://ru.wordpress.org/plugins/license-manager-for-woocommerce/),
   [Spanish (Colombia)](https://es-co.wordpress.org/plugins/license-manager-for-woocommerce/),
   [Spanish (Ecuador)](https://es-ec.wordpress.org/plugins/license-manager-for-woocommerce/),
   [Spanish (Mexico)](https://es-mx.wordpress.org/plugins/license-manager-for-woocommerce/),
   [Spanish (Spain)](https://es.wordpress.org/plugins/license-manager-for-woocommerce/),
   [Spanish (Venezuela)](https://ve.wordpress.org/plugins/license-manager-for-woocommerce/),
   [Swedish](https://sv.wordpress.org/plugins/license-manager-for-woocommerce/),
   and [Turkish](https://tr.wordpress.org/plugins/license-manager-for-woocommerce/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/license-manager-for-woocommerce)
 * Tags
 * [license key](https://wordpress.org/plugins/tags/license-key/)[license manager](https://wordpress.org/plugins/tags/license-manager/)
   [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/license-manager-for-woocommerce/advanced/)

## Ratings

 4.6 out of 5 stars.

 *  [  127 5-star reviews     ](https://wordpress.org/support/plugin/license-manager-for-woocommerce/reviews/?filter=5)
 *  [  4 4-star reviews     ](https://wordpress.org/support/plugin/license-manager-for-woocommerce/reviews/?filter=4)
 *  [  3 3-star reviews     ](https://wordpress.org/support/plugin/license-manager-for-woocommerce/reviews/?filter=3)
 *  [  4 2-star reviews     ](https://wordpress.org/support/plugin/license-manager-for-woocommerce/reviews/?filter=2)
 *  [  9 1-star reviews     ](https://wordpress.org/support/plugin/license-manager-for-woocommerce/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/license-manager-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/license-manager-for-woocommerce/reviews/)

## Contributors

 *   [ Saad Iqbal ](https://profiles.wordpress.org/saadiqbal/)
 *   [ WPExperts.io ](https://profiles.wordpress.org/wpexpertsio/)

## Support

Issues resolved in last two months:

     0 out of 1

 [View support forum](https://wordpress.org/support/plugin/license-manager-for-woocommerce/)