https://github.com/dwnload/eddsoftwarelicensemanager
[WIP] A PHP class abstraction for managing WordPress plugin licenses and auto-updates that are sold on an Easy Digital Downloads store.
https://github.com/dwnload/eddsoftwarelicensemanager
easy-digital-downloads package php wordpress wordpress-php-library
Last synced: 9 months ago
JSON representation
[WIP] A PHP class abstraction for managing WordPress plugin licenses and auto-updates that are sold on an Easy Digital Downloads store.
- Host: GitHub
- URL: https://github.com/dwnload/eddsoftwarelicensemanager
- Owner: dwnload
- Created: 2017-08-13T16:36:12.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2025-04-23T20:27:03.000Z (9 months ago)
- Last Synced: 2025-04-23T20:37:03.525Z (9 months ago)
- Topics: easy-digital-downloads, package, php, wordpress, wordpress-php-library
- Language: PHP
- Homepage:
- Size: 135 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELONG.md
Awesome Lists containing this project
README
# EDD Software License Manager
[]()
[](https://packagist.org/packages/dwnload/edd-software-license-manager)
[](https://packagist.org/packages/dwnload/edd-software-license-manager)
[](https://packagist.org/packages/dwnload/edd-software-license-manager)

[](https://codecov.io/gh/dwnload/WpSettingsApi/)
A PHP class abstraction for managing WordPress plugin licenses and auto-updates that are sold on an Easy Digital Downloads store.
## Package Installation (via Composer)
To install this package, edit your `composer.json` file:
```json
{
"require": {
"dwnload/edd-software-license-manager": "^2.0"
}
}
```
Now run:
`$ composer install dwnload/edd-software-license-manager`
### How to use this package
```php
$license = \get_option(\Dwnload\EddSoftwareLicenseManager\Edd\AbstractLicenceManager::LICENSE_SETTING, []);
$data = [
'license' => $license[$plugin_id]['license'] ?? '',
'item_name' => 'Custom Login Style Pack #1', // Name of this plugin (matching your EDD Download title).
'author' => 'Frosty Media',
'item_id' => (int),
'version' => '1.0.0',
];
\TheFrosty\WpUtilities\Plugin\Plugin $plugin
->add(new Edd\LicenseManager($plugin, $data))
->add(new Edd\PluginUpdater('https://frosty.media/', __FILE__, $data))
->initialize();
```