Title: Software License Manager
Author: mra13
Published: <strong>Октябрь 9, 2014</strong>
Last modified: Мартъи 27, 2026

---

Search plugins

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

![](https://ps.w.org/software-license-manager/assets/icon-128x128.png?rev=1135848)

# Software License Manager

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

[Download](https://downloads.wordpress.org/plugin/software-license-manager.4.5.8.zip)

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

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

## Description

Software license management solution for your web applications (WordPress plugins,
Themes, PHP based membership script etc.)

This plugin is very useful for creating a license server and doing the following
via API:

 * Create license keys in your system (license server)
 * Check the status of a license key from from your application (remotely)
 * Activate a license key from your application (remotely)
 * Deactivate a license key (remotely)
 * Check a license key (remotely)
 * Track where the license key is being used.

You can also create license keys manually from the admin dashboard of this plugin.

#### Please note that this plugin is ONLY for developers

Check [license manager documentation](https://www.tipsandtricks-hq.com/software-license-manager-plugin-for-wordpress)
to learn more.

#### Integration with WP Express Checkout Plugin

Check [WP Express Checkout integration documentation](https://wp-express-checkout.com/integrate-software-license-manager-plugin-with-wp-express-checkout/)

#### Integration with WP eStore plugin

Check [WP eStore integration documentation](https://www.tipsandtricks-hq.com/ecommerce/integrate-wp-estore-with-software-license-manager-plugin-3731)

#### Github repository

https://github.com/Arsenal21/software-license-manager

If you need some extra action hooks or filters for this plugin then let us know.

### Arbitrary section

See the following sample/example for multi-site environment/setup:
 https://github.
com/paratheme/Software-License-Manager-Multisite-licensed

## Installation

 1. Go to the Add New plugins screen in your WordPress admin area
 2. Click the upload tab
 3. Browse for the plugin file (software-license-manager.zip)
 4. Click Install Now and then activate the plugin

## FAQ

Никӕцы

## Reviews

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

### 󠀁[Great plugin](https://wordpress.org/support/topic/great-plugin-40358/)󠁿

 [Md. Lutfor Rahman](https://profiles.wordpress.org/lrpolash/) Апрель 2, 2025 1 
reply

I like this plugin, work perfectly.

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

### 󠀁[A great plugin](https://wordpress.org/support/topic/a-great-plugin-447/)󠁿

 [Trung Hieu Bui](https://profiles.wordpress.org/kaiderella/) Октябрь 21, 2024 1
reply

I am using this plugin to distribute license keys for my theme. It would be great
if you could write an extension to connect it to WooCommerce and support HPOS.

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

### 󠀁[beware](https://wordpress.org/support/topic/beware-65/)󠁿

 [jagielskiwilk](https://profiles.wordpress.org/jagielskiwilk/) Август 27, 2024 
1 reply

Tips and Tricks HQ. Their WP eStore plugin crashed my entire website.

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

### 󠀁[Working really great! Compatible with my custom integration with Woocommerce!](https://wordpress.org/support/topic/working-really-great-compatible-with-my-custom-integration-with-woocommerce/)󠁿

 [Ilham Wahyudin Roma Dhoni](https://profiles.wordpress.org/hamsrmdhn/) Январь 15,
2024 1 reply

Hi there! i want to say thank you very much for creating this beautiful yet powerful
plugin. It makes beginner plugin developer like me finds easy to sell our product.
Currently, i use it with Woocommerce and works really great! Thanks a lot!

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

### 󠀁[Works great – thank you!](https://wordpress.org/support/topic/works-great-thank-you-56/)󠁿

 [brings](https://profiles.wordpress.org/brings/) Ноябрь 3, 2022 1 reply

I’m using this plugin for quite some time now and it’s very helpful – thanks so 
much!

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

### 󠀁[Solved my problem!](https://wordpress.org/support/topic/solved-my-problem-68/)󠁿

 [fdavidsen](https://profiles.wordpress.org/fdavidsen/) Август 28, 2022 1 reply

This plugin answered my need of the license management system.

 [ Read all 35 reviews ](https://wordpress.org/support/plugin/software-license-manager/reviews/)

## Contributors & Developers

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

Contributors

 *   [ mra13 ](https://profiles.wordpress.org/mra13/)
 *   [ Ruhul ](https://profiles.wordpress.org/tips-and-tricks-hq/)
 *   [ Ruhul Amin ](https://profiles.wordpress.org/ruhul-amin/)

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

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

### Interested in development?

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

## Changelog

#### 4.5.8

 * Added minimum PHP version requirement (PHP 7.4.0).
 * Added a condition to suppress the debug warning when the ‘item_reference’ parameter
   is not included in the API call.

#### 4.5.7

 * PHP 8.3 compatibility related updates.
 * Using Use COUNT(DISTINCT) to ensure that it is counting the number of distinct
   license keys.

#### 4.5.6

 * PHP 8.2 compatibility related update.

#### 4.5.5

 * Added the current date to the slm_check API response.

#### 4.5.4

 * Added a new action hook for when it receives an activation request for an expired
   license key (slm_api_listener_slm_activate_key_expired).
 * Added new hook in the add license interface.
 * Added hooks to the delete license domain interface.
 * WP eStore Integration: it will use the default 1 year expiry date if a product
   specific expiry configuration is not set.

#### 4.5.3

 * Added a new database column named user_ref” for allowing a user reference to 
   be saved in the database with a license key (if applicable).

#### 4.5.2

 * PHP 7.2.x compatibility.

#### 4.5.1

 * Added nonce check to the ‘slm_delete_domain’ action. Thanks to Jetpack Scan team
   at Automattic.

#### 4.5.0

 * More variable escaping and sanitization.
 * Replaced CURL with wp_remote_get() function.
 * Removed example/sample plugin code file from the plugin.
 * Added the sample plugin download option on our website.
 * Removed the unused list table class.

#### 4.4.9

 * Added nonce check for debug log reset
 * Log file name is automatically generated.
 * Added confirmation for log file reset operation.
 * Added more sanitization to various request parameters.

#### 4.4.8

 * Sanitize the edit_record” parameter in the Edit License” menu. Thanks to WPScan
   team for pointing it out.
 * Sanitize the prefix parameter in the settings menu. Thanks to WPScan team for
   pointing it out.
 * Integration with the WP Express Checkout plugin.

#### 4.4.7

 * It is recommended that you backup your license database before upgrading this
   version (just to be sure).
 * Improved the database query of the manage license page to be more efficient so
   it loads faster.
 * Improved the database query of the manage license page’s search function to make
   it more efficient.
 * Added nonce check to the bulk delete action.

#### 4.4.6

 * Added sanitization and nonce check for the settings interface to prevent any 
   potential CSRF attack issue. Thanks to Koken for pointing it out.

#### 4.4.5

 * The IP address is logged in the debug log file for an API request (if debug option
   is enabled in settings).

#### 4.4.4

 * Added Add New License” button in the Manage licenses menu.
 * PHP Notice in the manage licenses menu fixed.

#### 4.4.3

 * Fixed an issue with the sorting option in the Manage Licenses interface.

#### 4.4.2

 * Added a new filter for the Management Permission constant (so it can be customized
   by an addon).
 * Fixed a wpdb::prepare query with the search feature. Thanks to @Nauriskolats 
   for pointing it out.

#### 4.4.1

 * Fixed a product editing glitch with the WP eStore plugin integration.

#### 4.4

 * The following UI improvements were submitted by Brian DiChiara. A big Thank You
   to @solepixel
 * Adds domain to license search.
 * Retain search term value in search field.
 * Better UI for deleting domains:
    Wider domain table. Allow for more domains visible
   in table. Easier to click delete” button. Prompt before deleting asking Are you
   sure you want to remove this domain?”. Intuitive post-delete to remove section
   if no more domains are active.
 * Displays total activated domains in Manage Licenses table.

#### 4.3

 * The product quantity of WP eStore product is taken into account when creating
   a new license key.
 * Added a new action hook in the listener API (can be used to override the API 
   query).

#### 4.2

 * Added a new optional column subscr_id” to the license keys table. This can be
   used to store the subsriber ID value (if any) for recurring payment plans.
 * The subscr_id” will also be present in the license query API output.

#### 4.1

 * Added a new action hook for estore recurring payments.

#### 4.0

 * Fixed a typo with the slm_api_response_args filter
 * The license key is also included in the license check API query’s JSON output.

#### 3.9

 * The license status parameter can now be passed when executing the license create
   API query.

#### 3.8

 * The manage licenses admin interface improvements for mobile devices.
 * The product reference (if any) is shown in the manage licenses interface also.

#### 3.7

 * Added couple of filters to the API response args.

#### 3.6

 * The check license query now outputs all the db column values.
 * It now captures the WP eStore product ID in the Product Reference” column of 
   the license manager (if the license is created by eStore).

#### 3.5

 * Updated slm-api-utility.php to add Content-Type header to the API response.

#### 3.4

 * The slm_create_new api call will no longer show an error code incorrectly.

#### 3.3

 * Check for existence of company_name query value before using to fix undefined
   index error when it doesn’t exist.
 * Add ability to specify product_ref when creating license via API. Thanks to @maddisondesigns
   for the update.

#### 3.2

 * Fixed undefined index warning enable_auto_key_expiry”
 * The product_ref field is now available in the add/edit license menu. Also, this
   value is output with the slm_check” API call. Thanks to Tobias Hildebrandt for
   implementing this.

#### 3.1

 * Added a new error code for the following condition:
    If maximum activation has
   reached and the license key is used on the domain (where the request came from)
   then it will return a new error: LICENSE_IN_USE_ON_DOMAIN_AND_MAX_REACHED

#### 3.0

 * The integration with WP eStore cart will create multiple licenses when a customer
   purchases more than 1 quantity of a product.

#### 2.9

 * The API response will now include a numeric error code (in the event of an error).
   Thanks to Steve Gehrman.

#### 2.8

 * The registered domains (if any) of a license key will get deleted when that key
   is deleted from the manage licenses menu.
 * Added wp_unslash() for firstname, lastname, registered domain and company name.
   Thanks to @sgehrman.
 * Added a new action hook (slm_license_key_expired) that gets triggered when a 
   license key expires.

#### 2.7

 * eStore integration update: changed expiry date field to accept number of days
   so the plugin can dynamically calculate the expiry date for the key.

#### 2.6

 * Updated the eStore integration so a custom Expiry Date” value can be set in the
   product configuration.

#### 2.5

 * Updated the eStore plugin integration so a custom Maximum Allowed Domains” value
   can be specified in the eStore product configuration.

#### 2.4

 * Added new action and filter hooks in the add/edit interface so an addon can extend
   the functionality of that interface.
 * Added nonce check in the add/edit license interface.

#### 2.3

 * Added a new feature to enable auto expiry of the license keys. You can enable
   this option from the settings.
 * If you don’t specify a expiry date, when adding a manual license key, it will
   use the current date plus 1 year as the expiry date.
 * Increased the width and height of the Registered Domains” box in the edit license
   interface.
 * Added a new table column product_ref in the license keys table.
 * Added couple of new hooks in the plugin.

#### 2.2

 * Added integration with the squeeze form submission of eStore plugin.

#### 2.1

 * The license check query now outputs the date values also.
 * Improvement for the WP eStore integration.

#### 2.0

 * Added a filter to remove any null values from the DB insert query parameter of
   the API Utility class.

#### 1.9

 * Replaced esc_url()” with esc_url_raw()” in the sample plugin.
 * Updated some CSS in the admin interface for WordPress 4.4

#### 1.8

 * Added new hooks before the API query is executed. This allows a developer to 
   override the API query and do custom stuff.
 * Added a new API to check the details of an existing license key.

#### 1.7

 * The license key is also included with the response sent to the new license creation
   request. Below is an example response:
    {result”:”success”,”message”:”License
   successfully created”,”key”:”5580effe188d3″}
 * You can now pass a pre-generated license key to the license creation API using
   the license_key” parameter in the request.

#### 1.6

 * Updated the sample plugin code so the query works better.
 * Added the ability to reset the debug log file from the plugin settings interface.
 * The item_reference value will be stored in the database (if sent via the activation
   API query).

#### 1.5

 * Added the option to search a license key from the manage licenses interface.

#### 1.4

 * Updated the license key creation API check to use the value from Secret Key for
   License Creation” field.

#### 1.3

 * Added more sanitization.

#### 1.2

 * Fixed a bug with the bulk delete license operation.

#### 1.1

 * First commit to wordpress repository.

## Meta

 *  Version **4.5.8**
 *  Last updated **3 weeks ago**
 *  Active installations **900+**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 7.4.0 or higher **
 *  Languages
 * [Chinese (China)](https://cn.wordpress.org/plugins/software-license-manager/),
   [Chinese (Taiwan)](https://tw.wordpress.org/plugins/software-license-manager/),
   [Danish](https://da.wordpress.org/plugins/software-license-manager/), [Dutch](https://nl.wordpress.org/plugins/software-license-manager/),
   [English (US)](https://wordpress.org/plugins/software-license-manager/), [French (France)](https://fr.wordpress.org/plugins/software-license-manager/),
   [German](https://de.wordpress.org/plugins/software-license-manager/), [Spanish (Chile)](https://cl.wordpress.org/plugins/software-license-manager/),
   and [Spanish (Spain)](https://es.wordpress.org/plugins/software-license-manager/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/software-license-manager)
 * Tags
 * [license](https://os.wordpress.org/plugins/tags/license/)[license key](https://os.wordpress.org/plugins/tags/license-key/)
   [manager](https://os.wordpress.org/plugins/tags/manager/)[serial](https://os.wordpress.org/plugins/tags/serial/)
   [serial key](https://os.wordpress.org/plugins/tags/serial-key/)
 *  [Advanced View](https://os.wordpress.org/plugins/software-license-manager/advanced/)

## Ratings

 4.6 out of 5 stars.

 *  [  30 5-star reviews     ](https://wordpress.org/support/plugin/software-license-manager/reviews/?filter=5)
 *  [  2 4-star reviews     ](https://wordpress.org/support/plugin/software-license-manager/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/software-license-manager/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/software-license-manager/reviews/?filter=2)
 *  [  3 1-star reviews     ](https://wordpress.org/support/plugin/software-license-manager/reviews/?filter=1)

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

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

## Contributors

 *   [ mra13 ](https://profiles.wordpress.org/mra13/)
 *   [ Ruhul ](https://profiles.wordpress.org/tips-and-tricks-hq/)
 *   [ Ruhul Amin ](https://profiles.wordpress.org/ruhul-amin/)

## Support

Got something to say? Need help?

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

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://www.tipsandtricks-hq.com/software-license-manager-plugin-for-wordpress)