Incluído na compra da sua extensão de Licenciamento de Software está um plugin de exemplo, localizado no diretório de amostras dentro do arquivo zip do Licenciamento de Software. Baixe a extensão da sua página de Conta em nosso site. É altamente recomendável que você abra isso e o examine em sua totalidade.
Existem dois componentes na amostra:
- O arquivo
composer.jsonque configurará tudo o que você precisa para começar a trabalhar com a API de Licenciamento de Software no seu plugin do WordPress. - O arquivo principal do plugin, que inclui o código para se conectar ao SDK de Licenciamento de Software da EDD, uma solução pronta para uso para desenvolvedores de plugins e temas do WordPress integrarem rapidamente o Licenciamento de Software da Easy Digital Downloads em seus produtos sem configuração complexa ou interfaces de administração personalizadas.
Passo 1: Instale o pacote Composer
Atualize (ou crie) o arquivo composer.json do seu plugin no diretório principal do seu plugin. Execute composer install para adicionar o SDK de Licenciamento de Software ao seu plugin (observe que este link inclui as instruções e exemplos mais recentes também).
Passo 2: Atualize seu plugin para usar o SDK
Este trecho fornece um ponto de partida para o código necessário no seu plugin para integrar com o 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';
}
Altere as informações para corresponder à sua loja:
id– Slug do plugin/tema.url– A URL da loja.item_id– O ID do item (na sua loja).version– O número da versão atual.file– O arquivo principal do plugin. Não necessário para temas.type–pluginoutheme. Não necessário para plugins.weekly_check– Opcional: se deve fazer uma solicitação semanal para confirmar o status da licença. O padrão é true.
Uma vez que seu plugin esteja ativado, seus clientes podem adicionar sua chave de licença e optar por permitir que sua loja adicione suas versões de PHP e WordPress aos dados de ativação:

É isso!
Notas importantes
- Se você tiver problemas com a verificação SSL ao solicitar atualizações, pode usar o filtro
edd_sl_api_request_verify_sslpara desativar o sinalizador de Verificação SSL. - Se você quiser impedir que seus usuários ativem atualizações automáticas para seu tema ou plugin, você pode adicionar um trecho ao seu código distribuído para desativar as atualizações automáticas:
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;
}
