License Manager for WooCommerce

Descripción

The License Manager for WooCommerce allows you to easily sell and manage all of your digital license keys. With features like the bulk importer, automatic delivery, automatic stock management, and database encryption, your shop will now run easier than ever.

Documentación del plugin y de la API

Características clave

  • Display the license keys section inside WooCommerce ‘s My Account Page
  • Allow users to activate/deactivate their license keys
  • Allow users to download license certificates
  • Admins can add a company logo on a license certificate
  • Admins can do a one-click migration of the License Key from the Digital License Manager
  • Admin can generate licenses for all past orders
  • Automatically sell and deliver license keys through WooCommerce.
  • Automatically manage the stock for licensed products.
  • Activate, deactivate, and check your licenses through the REST API.
  • Manually resend license keys.
  • Add and import license keys and assign them to WooCommerce products.
  • All licenses are encrypted to prevent unauthorized use.
  • Administrators can activate or deactivate user accounts.
  • Allows users to add duplicate license keys into the database.
  • The order status tab provides license key delivery settings.
  • Import license keys by file upload.
  • Export license keys as PDF or CSV.
  • Manage the status of your license keys.
  • Create license key generators with custom parameters.
  • Asigna un generador a un producto (¡o más!) de WooCommerce, estos productos crean automáticamente una clave de licencia cada vez que se venden.

License Manager for WooCommerce Pro

License Manager for WooCommerce Pro allows you to enhance the capabilities for your eCommerce website with features like:

  • Download Expires – Download expired products and generates new license keys.
  • Product Download Detail – Enters a change log and product version from the settings.
  • Validate Customer Licenses – Validate customer licenses using their ID.
  • Ping Request – Create a ping request to check the client-server connection.
  • New License Key Upon Subscription renewal – Issue a new license key upon each subscription renewal.
  • Extend License Key Upon Subscription – Extend the existing license key with each subscription renewal.
    View License Manager for WooCommerce Pro pricing plans.

API

El plugin también ofrece variables adicionales para manipular las licencias y generadores de recursos. Estas rutas están autorizadas a través de las claves de la API (generadas desde los ajustes del plugin) y se accede a ellas a través de la API de WordPress. También está disponible una extensa documentación de la API.

¿Necesitas ayuda?

Si tienes alguna petición de características, necesitas más ganchos o, quizá, incluso has encontrado un fallo, por favor, háznoslo saber en el foro de soporte o envíanos un correo electrónico a support@wpexperts.io. ¡Esperamos tus noticias!

También puedes echar un vistazo a las páginas de la documentación, ya que contienen la información más esencial sobre lo que el plugin puede hacer por ti.

Importante

El plugin creará dos archivos dentro de la carpeta wp-content/uploads/lmfwc-files. Estos archivos (defuse.txt y secret.txt) contienen secretos criptográficos que, si no existen, son generados automáticamente. Estos secretos criptográficos se usan para cifrar, descifrar y añadir «hash» a tus claves de licencia. Una vez que han sido generados, , por favor, haz una copia de seguridad de ellos en algún lugar seguro. En caso de que pierdas estos dos archivos, tus claves de licencia cifradas, dentro de la base de datos, ¡se perderán para siempre!

Si te gustaría contribuir a cualquiera de estas bibliotecas en estos lenguajes (Node.js, Python, PHP, Ruby, .NET, C, C#, C++, y Golang), por favor, visita nuestra página de bibliotecas para más detalles.

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.

Capturas

  • La página de información general de la clave de licencia.
  • Añadir una sola clave de licencia
  • Añade múltiples claves de licencia en lotes.
  • Opciones de productos simples de WooCommerce.
  • Opciones de productos variables de WooCommerce.
  • La página de información general de los generadores.
  • Crea un nuevo generador de claves de licencia.
  • REST API

Instalación

Instalación manual

  1. Carga los archivos del plugin en el directorio /wp-content/plugins/license-manager-for-woocommerce, o instala el plugin a través de la página de plugins de WordPress directamente.
  2. Activa el plugin a través de la página Plugins en WordPress.
  3. Usa la página Gestor de Licencias Ajustes para configurar el plugin.

Instalación a través de WordPress

  1. Abre tu escritorio de WordPress y ve a la página Plugins.
  2. Haz clic en Añadir nuevo
  3. En la barra de búsqueda, escribe «Gestor de licencias para WooCommerce»
  4. Selecciona este plugin y haz clic en Instalar ahora

Importante

El plugin creará dos archivos dentro de la carpeta wp-content/uploads/lmfwc-files. Estos archivos (defuse.txt y secret.txt) contienen secretos criptográficos que, si no existen, son generados automáticamente. Estos secretos criptográficos se usan para cifrar, descifrar y añadir «hash» a tus claves de licencia. Una vez que han sido generados, , por favor, haz una copia de seguridad de ellos en algún lugar seguro. En caso de que pierdas estos dos archivos, tus claves de licencia cifradas, dentro de la base de datos, ¡se perderán para siempre!

FAQ

¿Hay documentación?

Sí, ¡hay! Puedes encontrar una extensa documentación que describe, al detalle, las características y funcionalidad del plugin en la página de inicio del plugin.

¿Qué pasa con la documentación de la API?

De nuevo, ¡sí! Aquí puedes encontrar la documentación de la API que detalla todas las nuevas solicitudes de variables y sus respuestas. ¡Diviértete!

¿El plugin funciona con productos variables?

Sí, el plugin puede asignar licencias o generadores a variaciones individuales de productos.

¿Puedo vender mis propias claves de licencia con este plugin?

Sí, el plugin te permite importar una lista existente de claves de licencia mediante la subida de archivos (CSV o TXT).

¿Puedo usar este plugin para proporcionar un sistema de licencias para mi propio software?

¡Por supuesto! El plugin viene con las rutas de la API REST que te permiten activar, desactivar y validar las claves de licencia.

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.== Screenshots ==

Reseñas

21 de febrero de 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.
4 de febrero de 2025 1 respuesta
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.
4 de diciembre de 2024
This is a great plugin for managing licenses. It works with no problems, and it has many filters to apply my own customizations. Great work!
7 de noviembre de 2024
Really great usage capabilities, using the API a lot and it’s perfect for my needs. Great support as well!
20 de agosto de 2024
Essential plugin for my website. Whenever I needed support, the team helped me.
Leer todas las 143 reseñas

Colaboradores y desarrolladores

«License Manager for WooCommerce» es un software de código abierto. Las siguientes personas han colaborado con este plugin.

Colaboradores

«License Manager for WooCommerce» está traducido en 18 idiomas. Gracias a los traductores por sus contribuciones.

Traduce «License Manager for WooCommerce» a tu idioma.

¿Interesado en el desarrollo?

Revisa el código , echa un vistazo al repositorio SVN o suscríbete al registro de desarrollo por RSS.

Registro de cambios

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

  • Añadido – Ahora, el plugin comprueba la versión de PHP al activarse. Si la versión es la 5.3.29 o inferior, el plugin no se activará.
  • Añadido – Ha sido añadida la acción del evento lmfwc_event_post_order_license_keys. Ahora puedes enganchar con la función add_action().
  • Corrección – Eliminadas las propiedades «públicas» de las constantes de las clases.
  • Corrección – Ahora, las opciones de la pantalla de la columna funcionan para las páginas de la licencia y del generador.
  • Corrección – Ahora, las marcas de tiempo son convertidas correctamente y mostradas en la página de licencias.

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

  • Añadido – rita para la desactivación de la clave de licencia «v2/deactivate/{license_key}».
  • Añadido – función «Vaciar» para el pedido y menús desplegables de selección de productos.
  • Corrección – orden del desplegable del estado de la clave de licencia (ahora, el primero es «Activo»).
  • Corrección – error fatal de PHP al eliminar claves de licencia.
  • Corrección – avisos de PHP al realizar ciertas operaciones (importación de la clave de licencia, borrado del generador).
  • Corrección – ahora, el gancho prioritario «lmfwc_rest_api_pre_response» está correctamente establecido en «1».

2.0.0 – 2019-08-30

  • Añadido: Soporte de anulación de plantilla.
  • Añadido: Seleccione campos desplegables para pedidos y productos al agregar o editar claves de licencia.
  • Añadido – caja de búsqueda de claves de licencia. Solo acepta las claves de licencia completas, no encontrará partes de las mismas.
  • Añadido – rutas de la API v2
  • Añadido – ajuste para activar/desactivar rutas específicas de la API.
  • Añadido – el filtro lmfwc_rest_api_pre_response, que permite editar las respuestas de la API antes que sean enviadas.
  • Retoque – Completa reconstrucción del código.
  • Retoque – reconstruidas la rutas de la API v1 (manteniendo la compatibilidad)
  • Corrección – ahora, los usuarios pueden editar y borrar todas las claves de licencia, incluso las vendidas/entregadas.
  • Corrección – las instalaciones de WordPress con un gran número de pedidos/productos no podían abrir la página de la clave de licencia para añadir/editar.
  • Corrección – Fuente CSS alternativa para la tabla de las claves de licencia.
  • Corrección – el texto «Válido para» en los correos electrónicos de clientes/mi cuenta ya no se muestra si el campo está vacío.

1.2.3 – 2019-04-21

  • Añadido: Filtro para cambiar el texto «Válido hasta» dentro de los correos electrónicos ( lmfwc_license_keys_table_valid_until ).
  • Corrección: Correcciones menores de CSS.
  • Solución: Al vender claves de licencia, el campo «Caduca el» se establecía incluso cuando no era aplicable. Esto ya no pasa.

1.2.2 – 2019-04-19

  • Añadido- Traducción del plugins en alemán

1.2.1 – 2019-04-18

  • Solución: «Hubo un problema al agregar la clave de licencia». El mensaje de error ya no debería aparecer al agregar una clave de licencia.

1.2.0 – 2019-04-17

  • Añadido: Ahora puedes definir cuántas veces se puede activar una clave de licencia utilizando los endpoints de la API REST del complemento.
  • Añadido : ahora puedes definir cuántas claves de licencia se entregarán en el momento de la compra.
  • Añadido: Soporte de producto variable.
  • Añadido – Exportar función de claves de licencia (CSV / PDF)
  • Añadido: Endpoint de la API REST para activación de la clave de licencia.
  • Añadido: Enpoint de la API REST para validación de clave de licencia.
  • Añadido: Nueva acción de la Orden de WooCommerce para enviar manualmente las claves de licencia.
  • Añadido: Fecha de «Fecha de caducidad» en los correos electrónicos de pedidos del Cliente y en la página de pedidos del Cliente.
  • Añadido: Filtro para reemplazar el texto «Tus claves de licencia» en el correo electrónico del cliente y la página «Mi cuenta» ( lmfwc_license_keys_table_heading ).
  • Añadido – Los generadores ahora muestran el número de productos a los que se asignan junto a su nombre.
  • Mejora – Varias mejoras de la interfaz de usuario en todo el plugin.
  • Mejora: El botón y la página «Agregar/Importar» han cambiado de nombre a «Agregar licencia»
  • Mejora: El endpoint GET license/{id} de la API REST ahora también admite la clave de licencia como parámetro de entrada.
  • Mejora: Cambios en la estructura de respuesta de la API REST.
  • Mejora: Cambios en la estructura de la base de datos.
  • Solución: La configuración del producto de la clave de licencia ya no se perderá al usar la edición rápida en los productos.

1.1.4 – 2019-03-30

  • Solución: Las claves de licencia ya no se enviarán más de una vez si cambia el estado del pedido de «completo» a otro y luego vuelve a «completar».

1.1.3 – 2019-03-24

  • Solución: En algunos entornos, el enlace de activación no funcionaba correctamente y no se generaron los secretos criptográficos necesarios. Negocié un acuerdo para que esto ya no sucediera.
  • Solución: Al ir a la página de configuración de la API REST, ya no aparece un error 500. Una vez más, mi error.
  • Solución: Se eliminó el código JavaScript no utilizado. Simplemente estaba al acecho allí sin ningún propósito, en absoluto.

1.1.2 – 2019-03-24

  • Característica: al hacer clic en las claves de licencia dentro de la tabla, ahora se copian en el portapapeles. Genial, ¿eh?
  • Solución: La carga de claves de licencia CSV y TXT ahora funciona como se esperaba nuevamente. Espero.
  • Mejora: Mejoras menores en la interfaz de usuario en la página de licencias. Hice que las cosas se vieran mejor.

1.1.1 – 2019-03-23

  • Solución: Los secretos criptográficos se estaban eliminando en la actualización del complemento, lo que hacía que el complemento quedara inutilizable después de la actualización 1.1.0. Realmente lo siento por este error.

1.1.0 – 2019-03-23

  • Característica – Añadida licencia y generador de rutas API. Las llamadas disponibles actualmente son GET (single/all), POST (create) y PUT (update) para ambos recursos.
  • Característica: Autenticación de API para las nuevas rutas. Actualmente solo se admite la autenticación básica sobre SSL.
  • Característica: ahora es posible editar las claves de licencia.
  • Característica: se ha añadido un campo «válido para» en la importación masiva de claves de licencia.
  • Mejora: El complemento ahora admite tamaños de clave de licencia de hasta 255 caracteres.
  • Mejora: Reestructuración importante del código. Puso las bases para futuras funciones.
  • Mejora: Se modificó todo el complemento para hacer uso de filtros y acciones.
  • Mejora: Actualizaciones visuales menores en todo el complemento.

1.0.1 – 2019-02-24

  • Actualización – Compatibilidad con WordPress 5.1.
  • Actualización – readme.txt

1.0.0 – 2019-02-19

  • Versión inicial.