Incluso con il tuo acquisto dell'estensione Software Licensing, c'è un plugin di esempio, situato nella directory samples all'interno del file zip di Software Licensing. Scarica l'estensione dalla pagina del tuo Account sul nostro sito web. Si raccomanda vivamente di aprirlo e di esaminarlo nella sua interezza.
Ci sono due componenti nell'esempio:
- Il file
composer.jsonche imposterà tutto ciò di cui hai bisogno per iniziare a lavorare con l'API Software Licensing nel tuo plugin WordPress. - Il file principale del plugin, che include il codice per agganciarsi all'EDD Software Licensing SDK, una soluzione drop-in per sviluppatori di plugin e temi WordPress per integrare rapidamente Easy Digital Downloads Software Licensing nei loro prodotti senza configurazioni complesse o interfacce di amministrazione personalizzate.
Passaggio 1: Installa il pacchetto Composer
Aggiorna (o crea) il file composer.json per il tuo plugin nella directory principale del tuo plugin. Esegui composer install per aggiungere l'Software Licensing SDK al tuo plugin (nota che questo link include anche le istruzioni ed esempi più recenti).
Passaggio 2: Aggiorna il tuo plugin per utilizzare l'SDK
Questo snippet fornisce un punto di partenza per il codice richiesto nel tuo plugin per integrarsi con l'SDK:
/**
* Plugin Name: AAA Sample Plugin
* Plugin URI: https://easydigitaldownloads.com
* Description: Illustrates how to include an updater in your plugin for EDD Software Licensing.
* Author: Sandhills Development, LLC
* Author URI: https://easydigitaldownloads.com
* Version: 1.0.0
* License: GNU General Public License v2.0 or later
* License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
add_action(
'edd_sl_sdk_registry',
function ( $init ) {
$init->register(
array(
'id' => 'edd-sample-plugin', // The plugin slug.
'url' => 'https://edd.local', // The URL of the site with EDD installed.
'item_id' => 83, // The download ID of the product in Easy Digital Downloads.
'version' => '1.0.0', // The version of the product.
'file' => __FILE__, // The path to the main plugin file.
)
);
}
);
// Load the SDK from the vendor directory. The SDK handles autoloader setup automatically.
if ( file_exists( __DIR__ . '/vendor/easy-digital-downloads/edd-sl-sdk/edd-sl-sdk.php' ) ) {
require_once __DIR__ . '/vendor/easy-digital-downloads/edd-sl-sdk/edd-sl-sdk.php';
}
Modifica le informazioni per farle corrispondere al tuo negozio:
id– Slug del plugin/tema.url– L'URL del negozio.item_id– L'ID dell'articolo (sul tuo negozio).version– Il numero di versione corrente.file– Il file principale del plugin. Non necessario per i temi.type–pluginotheme. Non necessario per i plugin.weekly_check– Opzionale: se effettuare una richiesta settimanale per confermare lo stato della licenza. Il valore predefinito è true.
Una volta che il tuo plugin è attivo, i tuoi clienti possono aggiungere la loro chiave di licenza e scegliere di consentire al tuo negozio di aggiungere le loro versioni PHP e WordPress ai dati di attivazione:

Ecco fatto!
Note importanti
- Se hai problemi con la verifica SSL durante la richiesta di aggiornamenti, puoi utilizzare il filtro
edd_sl_api_request_verify_sslper disabilitare il flag di verifica SSL. - Se desideri impedire ai tuoi utenti di abilitare gli aggiornamenti automatici per il tuo tema o plugin, puoi aggiungere uno snippet al tuo codice distribuito per disabilitare gli aggiornamenti automatici:
add_filter( 'auto_update_plugin', 'edd_sample_disable_plugin_autoupdates', 10, 2 );
function edd_sample_disable_plugin_autoupdates( $update, $plugin ) {
if ( 'my-plugin/my-plugin.php' === $plugin->plugin ) {
return false;
}
return $update;
}
add_filter( 'auto_update_theme', 'edd_sample_disable_theme_autoupdates', 10, 2 );
function edd_sample_disable_theme_autoupdates( $update, $theme ) {
if ( 'my-theme' === $theme->theme ) {
return false;
}
return $update;
}
