Skip to content

License / updater handler for Easy Digital Downloads extensions

Notifications You must be signed in to change notification settings

publishpress/EDD-SL-Plugin-Updater

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alledia EDD SL Plugin Updater

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.

Requirements

This class can only be used with EDD v1.7 and later.

How to use it

Installing

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"
  }
} 

Loading and initializing

<?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,
        ]
    );
}

About

License / updater handler for Easy Digital Downloads extensions

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%