- Polimento da UI do admin: cabeçalho em ASCII art na tela Mídia → Petro SEO Images to WebP e crédito discreto do autor com link para o perfil no wordpress.org. Sem mudanças funcionais — apenas cosmético.
Petro SEO Images
to WebP
Plugin WordPress que converte em massa JPG/PNG para WebP e serve as imagens via
<picture> sem alterar os arquivos originais.
Mídia → Petro SEO Images to WebP
Mídia → Petro SEO Images to WebP: alternar a entrega via <picture>, disparar a conversão em massa em um clique.
Recursos
-
Conversão em massa de JPG/PNG da Biblioteca de Mídia para WebP, em lotes pequenos via AJAX, com barra de progresso.
-
Originais nunca são modificados — o WebP é gravado como arquivo irmão (ex.: foto.jpg.webp).
-
Front-end servido com <picture><source type="image/webp"> e fallback automático para o JPG/PNG original em navegadores sem suporte.
-
srcset responsivo preservado: cada tamanho registrado pelo WordPress ganha seu .webp correspondente; entradas sem .webp em disco são descartadas para não gerar 404.
-
Retoma onde parou: a conversão é idempotente (pula quando o .webp já está atualizado) e o botão "Tentar novamente" reprocessa anexos com erro de permissão.
-
Qualidade adaptativa: se o WebP gerado ficar maior que o original, o plugin reduz a qualidade em passos até obter um arquivo menor.
-
Reversível: ao desinstalar pela tela do WordPress, o plugin remove os .webp gerados e limpa a metadata que criou.
Como instalar
- 01
Baixe o arquivo .zip pelo botão acima.
- 02
No painel do WordPress, vá em Plugins → Adicionar novo → Enviar plugin.
- 03
Selecione o .zip baixado e clique em Instalar agora.
- 04
Ative o plugin.
- 05
Acesse Mídia → Petro SEO Images to WebP e clique em "Converter pendentes" para iniciar a conversão em massa.
FAQ
Os arquivos originais são alterados?
O que acontece em navegadores sem suporte a WebP?
Funciona com tamanhos responsivos (srcset)?
Algum anexo pode ser pulado?
Como removo o plugin sem deixar lixo?
Changelog
- Plugin Check / wordpress.org compliance: troca de is_writable() / chmod() por wp_is_writable(), remoção do auto-heal de permissões (diretórios somente-leitura agora retornam erro limpo em vez de tentar chmod 0755).
- Remoção do load_plugin_textdomain() (o WordPress já carrega traduções automaticamente desde a 4.6).
- uninstall.php encapsulado em função para isolar o escopo, e queries diretas ao $wpdb anotadas com phpcs:ignore justificado.
- Rebrand para Petro SEO Images to WebP: novo slug petro-seo-images-to-webp e prefixo interno Psitw_* / psitw_*, alinhados ao guideline de prefixos do WordPress.
- A tela de administração passou para Mídia → Petro SEO Images to WebP.
- Auto-migração one-time encaminha todas as chaves antigas (siw_* e plugin_images_*) para o novo namespace — nada a fazer manualmente.
- Refactor interno para conformidade com o wordpress.org: prefixo de classes e chaves migrado para siw_*, com migração automática.
- @unlink substituído por wp_delete_file(); cabeçalhos Plugin URI, Author URI e Requires at least adicionados.
- Anexos com erro de permissão de arquivo são marcados como pulados, com fluxo de "Tentar novamente" em um clique.
- Qualidade do WebP reduzida em passos quando o arquivo gerado fica maior que o original.
- O loop de conversão em massa não trava mais quando um lote inteiro falha: IDs com erro são excluídos das próximas requisições.
- Lançamento público inicial: conversão em massa via AJAX, rewriter <picture><source> com srcset responsivo, página de configurações, rastreamento por postmeta e desinstalação limpa.
Histórico completo disponível no arquivo readme.txt do plugin.