Skip to content
Just updated87 new versions in the last 24 hoursDownloads left today: of of leftNo downloads left today · Resets in h
Easy Digital Downloads - Software Licensing plugin cover image

PluginUpdated

Easy Digital Downloads - Software Licensing

v3.9.8Unlimited sites

Easy Digital Downloads - Software Licensing is a WordPress plugin for developers and businesses that sell themes, plugins, or software through Easy Digital Downloads.

Product facts

Version
3.9.8
Released
28 October 2026
Type
Plugin
Licence
GPL
Included in
Every plan, or $3.99 on its own

Overview

Selling digital products can require a way to manage who can use them and where they can be installed. This plugin generates a unique license key for each purchase and lets you set limits on the sites or devices that can use a key. You can also set license durations and renewal options for the licensing model that suits your products.

Manage licenses from a central admin area, where you can monitor, activate, deactivate, or revoke them. Customers can view and manage their own license keys, and you can provide software updates to customers. The plugin works within an Easy Digital Downloads setup and includes a REST API for connecting license verification with external applications and services.

Features

  • License key generation: Create unique license keys for purchases of digital products, including themes, plugins, and software applications.
  • Activation limits: Set how many sites or devices can use a license key to define its permitted use.
  • License duration: Set expiration periods and renewal options for licenses, including subscription-based or perpetual licensing models.
  • Central license management: Monitor, activate, deactivate, or revoke licenses from a centralized admin panel.
  • Customer license access: Give customers a portal where they can view and manage their license keys.
  • Software updates: Provide automatic software updates to customers who hold valid licenses.
  • REST API support: Connect license verification with external applications and services through the REST API.
  • License renewal blocks: Add blocks that display a user's current licenses and support license renewal handling.

Best for

  • WordPress stores selling software
  • Theme and plugin developers
  • Businesses managing customer licenses

Changelog

Version 3.9.8 — 20 October 2026

  • New Licenses can now be read and managed through the WordPress Abilities API (requires EDD 3.7.1 or later).
  • Security Package download links are now signed with a site-specific secret, so their expiration can't be forged.
  • Security The license renewal form no longer reveals a license's details or renewal price to anyone other than the license owner.
  • Security Fixed an issue that allowed license upgrade and renewal prices to be changed at checkout.
  • Security Fixed an information disclosure issue where the update API could describe unpublished or password-protected products.
  • Security Fixed a stored cross-site scripting issue in the product changelog.
  • Security Fixed a server-side request forgery issue in the product readme.txt location.
  • Security Deleting a license, including through bulk actions, now requires the delete licenses capability.
  • Security Added cross-site request forgery protection to the activation limit and renewal notice actions on the licenses screen.
  • Security Fixed a reflected cross-site scripting issue on the licenses screen.
  • Security Bulk actions on the licenses screen now require the same capabilities as their single-license versions.
  • Security Fixed a SQL injection issue in the licenses list table’s sort order.
  • Security Fixed an issue that could reveal another customer’s activated site URL when adding a site to a license.
  • Security Exporting license keys now requires permission to manage licenses.
  • Security Product changelogs, descriptions, and upgrade notices sent by the update API are now limited to the same HTML as other product content.
  • Security Fixed a SQL injection issue in the license export’s status filter.
  • Security Fixed an issue that let an unauthenticated request delete an order’s licenses while the order remained.
  • Other The Licenses screen’s page title is now “Licenses”.
  • Other Fixed the plugin requirements notice styling on the Plugins screen in WordPress 7.1.
  • Other The license upgrades page no longer appears in the WordPress command palette.
  • Other Fixed sending a renewal notice to an expired license from the licenses screen’s bulk actions.
  • Other Clicking Filter on the licenses screen no longer runs the selected bulk action on checked licenses.
  • Other The licenses screen keeps the search term and tab when it reloads after a bulk action.
  • Other The update API no longer describes unpublished, private, or password-protected products unless the request includes an active or expired license for that product. A disabled license no longer counts.
  • Other Restored the cancel button on the license renewal form.
  • Other Update package download links use a new signature, so links generated before updating stop working. They expire on their own within the store’s download link expiration (24 hours by default).
  • Security Product changelogs no longer allow scripts, iframes, or other HTML outside what post content allows, so embedded videos in a changelog are removed.
  • Security A product’s readme.txt location must be a public URL. Local and private network addresses are no longer fetched, and invalid URLs aren’t saved.
  • Other Renewal notices are no longer sent for licenses whose product has been deleted.
  • Other Fixed the bulk Send Renewal Notice action sending nothing for licenses that had not expired.
  • New A license must be attached to a user account to be upgraded. A license with no account, such as one from a guest purchase, can no longer be upgraded.
  • Fixed Fixed a fatal error when running retroactive licensing on bundles with an unresolvable child license.
  • Improved In the license renewal form and block, a license attached to a user account can only be renewed by that user.
  • Improved With email matching enabled, a guest renewing a license attached to an account is now asked to log in.
  • Improved Renewing a license no longer removes the same product from the cart when it’s already there as a new purchase. Both stay in the cart.
  • Improved Fixed a false “already in your cart” message when renewing a product that was in the cart as a new purchase.
  • Other Deprecated EDD_Software_Licensing::get_download_package(). Use EDD\SoftwareLicensing\Downloads\Package::get_download_package().

Earlier versions

  • 3.9.7 (29 June 2026): 2 new, 7 improved, 3 fixed
  • 3.9.6 (4 May 2026): 3 improved, 2 fixed
  • 3.9.5 (26 January 2026): 5 improved, 1 fixed, 1 security

FAQ

Is Easy Digital Downloads - Software Licensing free?

The code of Easy Digital Downloads - Software Licensing is licensed under the GPL, so anyone may use, change and share it. GPL 247 is a paid service: a plan or a purchase of Easy Digital Downloads - Software Licensing gives you the download and its updates. The developer's own support, licence key and online services are not included.

Which version of Easy Digital Downloads - Software Licensing is this?

Version 3.9.8, released 28 October 2026. New versions appear here when the developer publishes them.

How do I update Easy Digital Downloads - Software Licensing?

Install GPL 247 Updater on your site and paste your key from My Account. It installs new versions of Easy Digital Downloads - Software Licensing for you.