Skip to content

Atribuição de Licença

Quando um entitlement PLG (Plugin) é criado, uma licença de software é gerada. Esta página explica como as licenças são atribuídas, ativadas em sites, gerenciadas durante o ciclo de vida do entitlement, e o que acontece na renovação, suspensão e cancelamento.

Criação da licença

A chave de licença é gerada pela camada WooCommerce Software License. Cada licença é vinculada a:

  • A Organização que a possui
  • O Entitlement PLG que a concedeu
  • O produto (plugin) que ela cobre

Ativação em site

Cada licença possui um número máximo configurável de ativações em sites. O cliente gerencia as ativações pelo portal:

Para ativar um site:

  1. O cliente navega até a licença no portal.
  2. Insere a URL do site (ex.: meusite.com).
  3. O sistema válida o formato da URL (TLD válido, sem protocolo, sem caminho).
  4. O sistema verifica se há vagas de ativação disponíveis.
  5. A ativação é registrada e o site pode receber atualizações e usar o plugin.

Para desativar um site:

  1. O cliente seleciona um site ativo da lista.
  2. Clica em desativar.
  3. A vaga de ativação é liberada imediatamente.

A desativação está sempre disponível, mesmo para licenças expiradas, para que os clientes possam organizar sua lista de sites.

Gestão de chaves de licença

  • As chaves de licença são parcialmente mascaradas nas visualizações de lista por segurança (apenas os últimos caracteres são visíveis).
  • As chaves completas são exibidas na tela de detalhes dentro do portal.
  • O código do entitlement (ex.: PLG-2026040142) fornece uma referência cruzada entre a licença e todos os registros relacionados (pedidos, faturas).

Aplicação do limite de sites

Tipo de licençaLimite de sites
PadrãoConfigurável por produto (ex.: 1, 3, 5 sites)
BundleLimites por plugin dentro do bundle
AgênciaAtivações ilimitadas

Quando o limite de ativações é atingido, o portal desabilita o botão "Ativar" e exibe uma mensagem direcionando o cliente a desativar um site existente ou fazer upgrade da licença.

O que acontece durante o ciclo de vida do entitlement

Na renovação

Quando um entitlement PLG é renovado (renovação automática ou manual):

  1. A data de expiração da licença é estendida para corresponder ao novo período do entitlement.
  2. Todas as ativações de site existentes permanecem intactas.
  3. O acesso a download continua sem interrupção.

Na suspensão

Quando um entitlement PLG é suspenso (tipicamente por falha de pagamento):

  1. O status da licença transiciona para suspenso.
  2. Ativações existentes permanecem -- sites que já ativaram a licença continuam funcionando com a versão atual.
  3. Novas ativações são bloqueadas -- o cliente não pode ativar sites adicionais.
  4. Atualizações são bloqueadas -- o cliente não pode baixar novas versões do plugin.
  5. Quando o pagamento é recuperado e o entitlement retorna a active, todas as capacidades são restauradas.

Na expiração

Quando um entitlement PLG expira:

  1. A licença é marcada como expirada.
  2. Novas ativações são bloqueadas.
  3. Atualizações e downloads são bloqueados.
  4. A desativação permanece disponível (para que o cliente possa liberar vagas antes de renovar).
  5. O cliente vê um link de renovação no portal.
  6. Se o cliente renovar dentro do período de carência, a licença retorna a ativa com todas as ativações intactas.

No cancelamento

Quando um entitlement PLG é cancelado:

  1. A licença é marcada como inativa.
  2. Todas as capacidades são bloqueadas (sem ativações, sem atualizações, sem downloads).
  3. A licença permanece visível no portal pelo período definido pela CancellationPolicy (padrão: 90 dias de visibilidade).
  4. As ativações de site são mantidas no registro para auditoria, mas não são mais válidas.

Downloads

O acesso a download de arquivos de plugin está vinculado à licença:

  • O cliente faz download de produtos pelo portal.
  • Os downloads são autorizados na borda via Cloudflare Workers, que validam a chave de licença.
  • Apenas licenças ativas e não expiradas concedem acesso a download.
  • Licenças bundle mapeiam para múltiplos arquivos de plugin.

Páginas relacionadas