<html lang="pt-br" dir="ltr"><head></head><body># Licenciamento de Software - Implementação de Atualizador para Temas WordPress

Com a extensão [Software Licensing](https://easydigitaldownloads.com/downloads/software-licensing/) para Easy Digital Downloads, você pode configurar atualizações automáticas para temas. Isso *não* significa que o tema do seu cliente será atualizado automaticamente, mas sim que seu cliente poderá atualizar seu tema usando as ferramentas tradicionais de atualização do WordPress, *como se* o tema estivesse hospedado no WordPress.org.

Existem dois componentes principais para o exemplo:

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 WordPress.
2. O arquivo `functions.php`, que inclui o código para se conectar ao [EDD Software Licensing SDK](https://github.com/awesomemotive/edd-sl-sdk), uma solução de substituição para desenvolvedores de plugins e temas WordPress integrarem rapidamente o Licenciamento de Software do Easy Digital Downloads em seus produtos sem configurações complexas ou interfaces de administração personalizadas.

Passo 1: Instalar 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 [Software Licensing SDK](&lt;https://for WordPress plugin and theme developers to quickly integrate Easy Digital Downloads Software Licensing into their products without complex setup or custom admin interfaces.&gt;) ao seu plugin (observe que este link inclui as instruções e exemplos mais recentes também).

Passo 2: Atualizar seu tema para usar o SDK
----------------------------------------

[Este trecho fornece um ponto de partida para o código necessário no seu tema](https://library.wpcode.com/snippet/y26lxkg2/) para integrar com o SDK:

```
/**&lt;br&gt;&lt;/br&gt; * Esta é apenas uma demonstração de como funciona o licenciamento de temas com&lt;br&gt;&lt;/br&gt; * Easy Digital Downloads.&lt;br&gt;&lt;/br&gt; *&lt;br&gt;&lt;/br&gt; * @package EDD Sample Theme&lt;br&gt;&lt;/br&gt; */&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;/**&lt;br&gt;&lt;/br&gt; * Carrega as funções de atualização do tema.&lt;br&gt;&lt;/br&gt; * A ação é usada para que temas filhos possam desativar facilmente.&lt;br&gt;&lt;/br&gt; */&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;/**&lt;br&gt;&lt;/br&gt; * Inicializa o manipulador de licença do tema e o atualizador.&lt;br&gt;&lt;/br&gt; *&lt;br&gt;&lt;/br&gt; * Este registro lida com a ativação e desativação da chave de licença,&lt;br&gt;&lt;/br&gt; * bem como a verificação de atualizações para o tema.&lt;br&gt;&lt;/br&gt; */&lt;br&gt;&lt;/br&gt;add_action(&lt;br&gt;&lt;/br&gt;	'edd_sl_sdk_registry',&lt;br&gt;&lt;/br&gt;	function ( $init ) {&lt;br&gt;&lt;/br&gt;		$init-&gt;register(&lt;br&gt;&lt;/br&gt;			array(&lt;br&gt;&lt;/br&gt;				'id'      =&gt; 'edd-sample-theme',&lt;br&gt;&lt;/br&gt;				'url'     =&gt; 'https://edd.local',&lt;br&gt;&lt;/br&gt;				'item_id' =&gt; 36894,&lt;br&gt;&lt;/br&gt;				'version' =&gt; '1.0.0',&lt;br&gt;&lt;/br&gt;				'file'    =&gt; __FILE__,&lt;br&gt;&lt;/br&gt;				'type'    =&gt; 'theme',&lt;br&gt;&lt;/br&gt;			)&lt;br&gt;&lt;/br&gt;		);&lt;br&gt;&lt;/br&gt;	}&lt;br&gt;&lt;/br&gt;);&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;// Carrega o SDK do diretório vendor. O SDK lida com a configuração do autoloader automaticamente.&lt;br&gt;&lt;/br&gt;if ( file_exists( __DIR__ . '/vendor/easy-digital-downloads/edd-sl-sdk/edd-sl-sdk.php' ) ) {&lt;br&gt;&lt;/br&gt;	require_once __DIR__ . '/vendor/easy-digital-downloads/edd-sl-sdk/edd-sl-sdk.php';&lt;br&gt;&lt;/br&gt;}&lt;br&gt;&lt;/br&gt;}&lt;br&gt;&lt;/br&gt;
```

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` - `plugin` 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 tema 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:

![](https://easydigitaldownloads.com/wp-content/uploads/2022/01/edd-sl-sdk-theme-updater-800x486.png)### 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-&gt;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-&gt;theme ) {
		return false;
	}

	return $update;
}
```</body></html>