This library should be used on add-ons or plugins sold on EDD. It handles the updates for plugins integrated with Easy Digital Downloads in WordPress sites.
This class can only be used with EDD v1.7 and later.
Add as a requirement using composer:
$ composer require alledia/edd-sl-plugin-updater
Or add it manually to the composer.json file:
{
"require": {
"alledia/edd-sl-plugin-updater": "dev-master"
}
}
<?php
add_action('admin_init', 'init_updater');
function init_updater()
{
// The site for the EDD store.
$apiUrl = 'https://site-with-edd.com';
$pluginFile = 'your-plugin/your-plugin.php';
// The version of your add-on/plugin.
$currentVersion = '1.0.5';
// ID for the add-on/plugin on EDD.
$addonEddId = '3252';
$author = 'Your Name';
// Initialize the library.
$updater = new Alledia\EDD_SL_Plugin_Updater(
$apiUrl,
$pluginFile,
[
'version' => $currentVersion,
'license' => get_option('upstream_frontend_edit_license_key'),
'item_id' => $addonEddId,
'author' => $author,
'beta' => false,
]
);
}