O objetivo é criar um plugin para webp
O plugin deve ter a opção de converter os uploads e posts e também o thema e também selecionar por exemplo quais serão convertidas, jpegs, pngs etc..
Opção de salvar na mesma pasta, manter a mesma estrutura e vai conter o webp e o jpg, sempre mantendo o arquivo
image.png
Selecionar a qualidade, padrão 80
image.png
deliminar o padrão de cache by htaccess
image.png
Funcionamento
O sistema vai enviar a imagem para outro servidor, talvez por api ou o que achar melhor, converter na api, devolver testar de imagem foi recebida com sucesso e alterar a imagem no lugar específico.
Gerar uma fila de processamento, o usuário não terá controle sobre a fila de processamento, apenas para validar e entender o trabalho.
Além da fila de processamento, o logs de sucesso conversões, não precisa de detalhes técnicos mas apenas o total antes da imagem, e novo total e o total de economia de dados, por exemplo se processou 10 imagens de 1mb e reduziu o total de 10mb para 1mb, economia de 9mb.
O usuário pode clicar em reprocessar uma ou mais imagens, o que vai fazer com que ela volte a fila pegando o novo padrão. Por exemplo, ele converteu as imagens com 70% achou que ficou ruim, seta para 80% e remarca para novo processamento.
Essa informação de estatística fica legal mostrar na home do plugin também.
O local que vai receber a API também deve ser programado para se comunicar em ambas as pontas.
No servidor que vai receber os dados precisamos controlar o volume de processamento para não levar uma sobrecarga, por exemplo processar 1000 imagens por X tempo, se extrapolando o limite segurar na fila do WP do cliente.
Pre-análise de licença, as licenças vão ser limites, se recebido mais de X já criar um cache sobre ignorar elas
sei lá, por exemplo
sitedoplugin.com.br/convertwebp/site.com.br/licenca/
se excedeu o limite de buscas = entregar um cache para limite excedido e não haver consulta contínua
Se o plugin der certo, talvez mais de um servidor convertendo.
---
Licenciamento
Penso em 4 eixos os planos recorrentes
Total de imagem (mensais)
Tamanho da imagem (máximo para converter)
Imagens por dia
Tempo (de uso do plano)
cada plano eu crio com base nesses 4 eixos de limitação/
Exemplo Plano Free
Total de imagem = 50
Tamanho da imagem = 100k
Imagens por dia = 20
Tempo = 30 dias.
Exemplo Plano 1
Total de imagem = 500
Tamanho da imagem = 200k
Imagens por dia = 50
Tempo = ilimitado
Exemplo Plano 2
Total de imagem = 1000
Tamanho da imagem = 300k
Imagens por dia = 100
Tempo = ilimitado
etc..
Os planos terão valores, ou 0 = sem custo.
Os planos poderão ter os status inativo, não disponível para ninguém usar, ativo para qualquer usar ou assinar, oculto para ser liberado sem estar disponível.
Pagamento mensal ou anual
anual apenas nós podemos trocar licença do domínio, para que ninguém compre e troque a URL entre sites.
Um domínio não pode ter mais de 1 licença, por exemplo se estou no plano free, ao fazer o upgrade ao plano 1, só terei o plano 1.
Se realizar upgrade do plano 1 para o plano 2, só terá o plano 2
Não pode contratar para o mesmo domínio o plano 1 e plano 2.
Pagamento penso via paypal.
Pacotes adicionais - planos complementares não recorrentes
eles vão complementar o plano recorrente, por exemplo eu tenho o plano 1 e dentro dele eu posso comprar créditos extras para processamento
Os planos complementares terão apenas um único delimitador que é o total de imagens e eles vão se somar aos limites dos outros planos, mesmo que seja o free, por exemplo
Exemplo Plano Free
Total de imagem = 50
Tamanho da imagem = 100k
Imagens por dia = 20
se ele comprou 500 imagens, ele usar primeiro os 50 do mês, sendo 20 por dia, depois que finalizar os 50, ele vai usar os 20 de limite por dia no saldo extra.
Exemplo novamente, comprei 500 imagens
dia 1 - 20 gratuitas
dia 2 - 20 gratuitas
dia 3 - 10 gratuitas (fechando os 50) e 10 do saldo extra
dia 4 até fechar o período - 20 por dia do saldo extra.
Uma boa forma de exibir isso
image.png
O plano extra para compra de imagem não expira, é por compra, comprei 500, vou ter saldo de 500 extra, se quiser comprar mais 500 vou para 1000 extras.
Nós como administradores podemos liberar plano sem custo, por exemplo licença de 1 ano para o site X, ou 1 mes de licença sem custo no plano X para o site X
Prazo de Entrega: Não estabelecido