Entrar
Começar

Documentação do Easy Digital Downloads

Documentação, Materiais de Referência e Tutoriais para Easy Digital Downloads 

Licenciamento de Software – Implementação de Atualizador para Plugins do WordPress

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:

  1. O arquivo composer.json que configurará tudo o que você precisa para começar a trabalhar com a API de Licenciamento de Software no seu plugin do WordPress.
  2. 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.
  • typeplugin ou theme. 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_ssl para 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;
}
Este artigo foi útil?

Comece a vender hoje mesmo!

Junte-se a mais de 50.000 proprietários de lojas inteligentes e comece a usar a maneira mais fácil de vender produtos digitais com o WordPress.

Copyright © 2025 Sandhills Development, LLC

[universally_switcher]