<html lang="pt-br" dir="ltr"><head></head><body># Licenciamento de Software - Notificações de atualização não aparecendo

Ao usar o [Licenciamento de Software](https://easydigitaldownloads.com/downloads/software-licensing/), há várias coisas que podem fazer com que as atualizações de plugins não apareçam.

#### **1. Não ter os números de versão sincronizados.**

Existem três lugares onde você deve incrementar seu software ao lançar uma nova versão.

##### A. A caixa de meta do licenciamento na sua página de download

![](https://easydigitaldownloads.com/wp-content/uploads/2022/01/SL-download-version-setting-800x332.png)##### B. No seu arquivo Updater. Os temas têm um arquivo chamado theme-updater.php, e os plugins têm algum código diretamente no arquivo principal do plugin.

Os temas têm algo como isto:

```
	$config = array(
		'remote_api_url' =&gt; 'https://easydigitaldownloads.com', // Site onde o EDD está hospedado
		'item_name' =&gt; 'Nome do Tema', // Nome do tema
		'item_id' =&gt; 123, // ID do download
		'theme_slug' =&gt; 'theme-slug', // Slug do tema
		'version' =&gt; '1.4', // A versão atual deste tema
		'author' =&gt; 'Easy Digital Downloads', // O autor deste tema
		'download_id' =&gt; '', // Opcional, usado para gerar um link de renovação de licença
		'renew_url' =&gt; '' // Opcional, permite um link personalizado de renovação de licença
	),
```

Note o 'version' aí. Deve corresponder ao que você tem na Meta Box acima.

Os plugins têm algo como isto:

```
$edd_updater = new EDD_SL_Plugin_Updater( EDD_SAMPLE_STORE_URL, __FILE__, array(&lt;br&gt;&lt;/br&gt;			'version' 	=&gt; '1.4', 			// número da versão atual&lt;br&gt;&lt;/br&gt;			'license' 	=&gt; $license_key, 		// chave de licença (usada get_option acima para recuperar do DB)&lt;br&gt;&lt;/br&gt;			'item_id'       =&gt; EDD_SAMPLE_ITEM_ID, 	// ID do download no seu site&lt;br&gt;&lt;/br&gt;			'author' 	=&gt; 'EDD Team'  // autor deste plugin&lt;br&gt;&lt;/br&gt;		)&lt;br&gt;&lt;/br&gt;	);&lt;br&gt;&lt;/br&gt;
```

Note o número da versão nesse código também.

##### C. O cabeçalho do plugin.

Assim como qualquer outro plugin, há um número de versão no cabeçalho. Exemplo:

```
 &lt;!--?php&lt;br&gt;&lt;/br&gt;/**&lt;br&gt;&lt;/br&gt; * Nome do Plugin: Easy Digital Downloads&lt;br&gt;&lt;/br&gt; * URI do Plugin: https://easydigitaldownloads.com&lt;br&gt;&lt;/br&gt; * Descrição: Serve Downloads Digitais Através do WordPress&lt;br&gt;&lt;/br&gt; * Autor: EDD Teak&lt;br&gt;&lt;/br&gt; * URI do Autor: https://easydigitaldownloads.com&lt;br&gt;&lt;/br&gt; * Versão: 1.4&lt;br&gt;&lt;/br&gt;
```

**Importante**: Todos os três desses números de versão devem corresponder.

#### 2. Incompatibilidade do nome do download e nenhum item\_id especificado

Para que o atualizador de licença receba atualizações do download correto em seu site, as chaves item\_name e item\_id são incluídas na matriz demonstrada acima. Não é necessário incluir ambos. Se ambos estiverem presentes, o valor de item\_id será usado e item\_name será desconsiderado.

Se apenas **item\_id** for usado (**recomendado**), o valor deve corresponder *exatamente* ao ID real do download em seu site.

#### **3. Usando um plugin de segurança ou regras htaccess que bloqueiam as requisições ?edd\_action=get\_version/activate\_license**

Alguns plugins e regras .htaccess bloqueiam variáveis get como a acima porque são comumente usadas por atacantes. Procure por essas configurações e certifique-se de que estejam desativadas.

#### **4. Por que não está funcionando na minha configuração multisite?**

O plugin precisa ser ativado através da rede multisite ou através de um dos sites individuais. O atualizador personalizado só funciona quando o plugin está ativado; caso contrário, o código não pode ser executado.

O Administrador da Rede só verá atualizações através do Painel do Administrador da Rede, se o plugin for Ativado na Rede OU se o plugin for ativado no site Principal. Nota, o site principal é o site WordPress na rede rotulado como Principal:![](https://easydigitaldownloads.com/wp-content/uploads/2022/07/6184ce1e295b9.png)

Nota: O Administrador da Rede não verá um aviso de atualização do Painel do Administrador da Rede se o plugin estiver ativo em qualquer um dos outros sites da rede. Mas o administrador da rede pode ver e atualizar o plugin através da lista de plugins do site, onde o plugin está ativado.

Apenas Administradores da Rede verão o aviso de atualização, pois esse é o único nível de usuário que pode atualizar plugins em multisite.

Isso significa que, para que as atualizações apareçam no Painel do Administrador da Rede, sem ativar o plugin na Rede, o seguinte precisa acontecer:

1. Ative o plugin no site Principal
2. Ative a chave de licença no site Principal
3. Visite a página de Plugins no site (ou ***Rede de Administradores → Início → Atualizações***). Nota, embora um administrador do site visitando a tela de Plugins acione a verificação de uma atualização, o aviso só aparecerá para Administradores da Rede.
4. Isso armazena em cache as atualizações de plugins disponíveis em um transiente em toda a rede.

5. Como Administrador da Rede, você pode visitar ***Rede → Plugins*** e ver a atualização.![](https://easydigitaldownloads.com/wp-content/uploads/2022/07/6184ce1e6c145.png)

**Por que alguns plugins mostram uma notificação de atualização quando não estão ativados em nenhum dos sites multisite?** Plugins do wp.org mostrarão que uma atualização está disponível sem serem ativados.

#### 5. Parâmetro \_\_FILE\_\_ incorreto fornecido à classe de atualização

Se você estiver estendendo a classe de atualização de um arquivo diferente do arquivo principal do plugin, adicione um `define('YOUR_PREFIX_PLUGIN_FILE', __FILE__ ); `ao arquivo principal do plugin e, em seguida, em vez de chamar `__FILE__`` como o segundo parâmetro da nova classe EDD\_SL\_Plugin\_Updater, chame YOUR\_PREFIX\_PLUGIN\_FILE lá.</body></html>