WP Media Cleanup – Registro de alterações
Versão 1.0.20 – 18 de agosto de 2026
Versão PHP: 7.2+
Versão WordPress: 5.5 ou superior.
Testado até: 7.0+
- Este lançamento de segurança limita a limpeza de mídia a administradores e corrige duas vulnerabilidades, uma na tela de resultados da varredura e outra na forma como os arquivos de backup são nomeados.
Plugin:
- [CORREÇÃO] Todas as páginas e ações de limpeza de mídia (limpeza, restauração e histórico) agora exigem permissões de administrador. Antes disso, funções inferiores, como Autores e Colaboradores, podiam acessar algumas das ações de exclusão.
- [CORREÇÃO] Corrigido um problema de segurança onde um título de arquivo de mídia especialmente elaborado poderia injetar scripts na tela de resultados da varredura. Esses valores agora são escapados antes de serem exibidos.
- [CORREÇÃO] Os nomes dos arquivos de backup agora são higienizados, de modo que uma solicitação elaborada não pode mais gravar cópias de backup fora do diretório de backups do plugin.
Versão 1.0.19 – 4 de agosto de 2026
Versão PHP: 7.2+
Versão WordPress: 5.5 ou superior.
Testado até: 7.0+
- Esta versão adiciona um manuseio mais inteligente para verificações bloqueadas pelo firewall e corrige dois bugs que afetam grandes bibliotecas de mídia e exclusão em massa.
Plugin:
- [ATUALIZAÇÃO] Verificações bloqueadas por um firewall/desafio de CDN (por exemplo, Cloudflare) agora param com uma mensagem clara pedindo para você permitir admin-ajax.php, em vez de tentar novamente uma solicitação que nunca pode ter sucesso e falhar com um erro AJAX genérico.
- [ATUALIZAÇÃO] O console do navegador não registra mais erros de outros plugins sob o nome WP Media Cleanup.
- [CORREÇÃO] Corrigidas verificações que falhavam com um erro de esgotamento de memória PHP em grandes bibliotecas de mídia. A fase de extração não constrói mais um índice por tamanho de cada anexo usado; os anexos usados agora mantêm todos os seus tamanhos gerados por meio de uma verificação direta durante a verificação.
- [CORREÇÃO] Corrigido o recarregamento da página de exclusão em massa e o descarte dos resultados da verificação. As exclusões agora são concluídas no local: os itens excluídos com sucesso são removidos da lista, os arquivos que falharam na exclusão permanecem visíveis com seu erro e sua posição nos resultados é preservada.
Versão 1.0.18 – 7 de maio de 2026
Versão PHP: 7.2+
Versão WordPress: 5.5 ou superior.
Testado até: 7.0+
- Esta versão corrige dois casos extremos que poderiam quebrar backups, exclusões ou o carregamento do plugin em determinados ambientes de hospedagem.
Plugin:
- [CORREÇÃO] Corrigidos backups e exclusões falhando em hosts (por exemplo, WP Engine) que desabilitam a função disk_free_space() do PHP. As informações de espaço em disco agora são tratadas como “desconhecidas” quando indisponíveis, permitindo que as operações prossigam com segurança.
- [CORREÇÃO] Corrigido um erro “WPMediaCleanup\Plugin not found” no PHP 7.x causado por um caso extremo do autoloader.
Versão 1.0.17 – 3 de Março de 2026
Versão do PHP: 7.2+
Versão do WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão substitui o ícone do painel do menu de administração por um ícone SVG personalizado e envia uma compilação de distribuição mais limpa, excluindo o script de lançamento.
Plugin:
- [ATUALIZAÇÃO] Ícone do painel substituído por um ícone de menu SVG personalizado na barra lateral de administração do WordPress.
- [ATUALIZAÇÃO] Excluído release.sh das compilações de distribuição para manter o pacote do plugin limpo.
Versão 1.0.16 – 29 de Janeiro de 2026
Versão do PHP: 7.2+
Versão do WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão de manutenção consolida todas as melhorias recentes, incluindo a verificação de arquivos de tema para referências de imagem codificadas, uma caixa de pesquisa na página de backup/restauração, verificação de metadados de postagem serializados para compatibilidade com ACF e page builder, verificação de metadados de termo para WooCommerce e uma correção de divisão por zero.
Plugin:
- [NOVO] Adicionada verificação de arquivos de tema para detectar referências de imagem codificadas em modelos de tema.
- [NOVO] Adicionada caixa de pesquisa na página de backup/restauração para filtragem mais rápida de registros de backup.
- [NOVO] Adicionada verificação em lote de metadados de postagem serializados para capturar imagens armazenadas em repetidores ACF e dados de page builder.
- [NOVO] Adicionada varredura de metadados de termos para capturar miniaturas de categorias do WooCommerce e outras imagens baseadas em termos.
- [CORRIGIDO] Corrigido erro de divisão por zero em wp_media_cleanup_format_size() quando o valor é zero, negativo ou não numérico.
Versão 1.0.15 – 29 de janeiro de 2026
Versão do PHP: 7.2+
Versão do WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão introduz um fluxo de trabalho de extração em blocos para evitar erros de tempo limite do PHP em grandes sites WordPress, dividindo a varredura em várias chamadas AJAX, com rastreamento de estado reiniciável e indicadores de progresso específicos da etapa.
Plugin:
- [NOVO] Introduzido fluxo de varredura em 3 fases: varredura de conteúdo, extração (em blocos) e varredura de tamanho de imagem para lidar com grandes tabelas de metadados de posts sem tempos limite.
- [NOVO] Adicionado suporte a varredura reiniciável com rastreamento de estado baseado em banco de dados e retentativas automáticas (até 3 tentativas por etapa).
- [NOVO] Adicionadas mensagens de progresso específicas da etapa para que os usuários vejam exatamente qual fonte de dados está sendo verificada (widgets, personalizador, campos personalizados, etc.).
- [CORRIGIDO] Conflito de agendamento cron corrigido no WordPress 6.7+ movendo o registro para o hook init em vez de plugins_loaded.
- [ATUALIZADO] Respostas de erro AJAX padronizadas e verificações de capacidade corrigidas em todos os manipuladores de varredura.
Versão 1.0.14 – 22 de janeiro de 2026
Versão do PHP: 7.2+
Versão do WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão corrige um erro fatal de divisão por zero na formatação do tamanho do arquivo e adiciona cobertura de varredura mais segura para imagens armazenadas em metadados de posts serializados (ACF, construtores de páginas) e metadados de termos do WooCommerce.
Plugin:
- [CORRIGIDO] Erro fatal de divisão por zero corrigido em wp_media_cleanup_format_size() — a função agora retorna ‘0 B’ para entradas inválidas em vez de gerar um erro PHP.
- [NOVO] Adicionada varredura em lotes de metadados de posts serializados para detectar imagens em campos repetidores do ACF e construtores de páginas populares.
- [NOVO] Adicionada varredura de metadados de termos para detectar miniaturas de categorias do WooCommerce e outras referências de imagens baseadas em termos.
- [ATUALIZADO] Adicionados testes unitários para casos extremos de wp_media_cleanup_format_size() — suíte de testes agora com 33 testes.
Versão 1.0.13 – 20 de janeiro de 2026
Versão do PHP: 7.2+
Versão do WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão estende a detecção de imagens para metadados serializados e metadados de termos, reduzindo o risco de falsos positivos ao verificar sites que usam ACF, construtores de páginas ou WooCommerce.
Plugin:
- [NOVO] Adicionada varredura abrangente de metadados de posts serializados para capturar imagens incorporadas em campos repetidores do ACF e layouts de construtores de páginas.
- [NOVO] Adicionada varredura de metadados de termos para proteger miniaturas de categorias do WooCommerce de serem marcadas como não utilizadas.
Versão 1.0.12 – 16 de janeiro de 2026
Versão do PHP: 7.2+
Versão do WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão adiciona uma caixa de pesquisa à página de backup/restauração, corrige erros de bloqueio de banco de dados causados por IDs de varredura vazios, otimiza a varredura de campos personalizados e corrige a precisão da contagem de imagens.
Plugin:
- [NOVO] Adicionada caixa de pesquisa na página de backup/restauração para filtrar rapidamente registros de backup.
- [CORRIGIDO] scan_id vazio corrigido, que causava erros de bloqueio de banco de dados durante varreduras em blocos.
- [ATUALIZADO] Otimizado o desempenho da varredura de campos personalizados para reduzir a carga de consulta em sites grandes.
- [CORRIGIDO] Contagem de imagens corrigida para usar apenas registros do banco de dados em vez de contagens do sistema de arquivos para precisão.
Versão 1.0.11 – 16 de janeiro de 2026
Versão do PHP: 7.2+
Versão do WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão adiciona um modal de confirmação para varreduras de sites grandes para evitar tempos limite acidentais e resolve erros de bloqueio de banco de dados causados por IDs de varredura ausentes.
Plugin:
- [NOVO] Adicionado modal de confirmação de site grande antes de iniciar varreduras, alertando usuários em sites com uploads grandes ou tabelas de metadados de postagem.
- [ATUALIZAÇÃO] Alinhamento de dashicon corrigido nos botões de varredura, exclusão e restauração na interface do administrador.
Versão 1.0.10 – 16 de janeiro de 2026
Versão do PHP: 7.2+
Versão do WordPress: 5.5 ou superior.
Testado até: 6.9
- Lançamento de manutenção menor corrigindo a contagem de imagens para usar exclusivamente registros do banco de dados em vez de depender de contagens do sistema de arquivos.
Plugin:
- [CORREÇÃO] Contagem de imagens corrigida para usar apenas registros do banco de dados, eliminando discrepâncias causadas por inconsistências no sistema de arquivos.
Versão 1.0.9 – 17 de dezembro de 2025
Versão do PHP: 7.2+
Versão do WordPress: 5.5 ou superior.
Testado até: 6.9
- Este lançamento adiciona suporte de licenciamento de parceiros para permitir a distribuição white-label através de provedores de hospedagem.
Plugin:
- [NOVO] Integração de licenciamento de parceiros adicionada para suportar acordos de distribuição com provedores de hospedagem.
Versão 1.0.8 – 19 de novembro de 2025
Versão do PHP: 7.2+
Versão do WordPress: 5.5 ou superior.
Testado até: 6.9
- Este lançamento renomeia o plugin de “WP Image Size Cleanup” para “WP Media Cleanup” em toda a base de código e documentação.
Plugin:
- [ATUALIZAÇÃO] Plugin renomeado de “WP Image Size Cleanup” para “WP Media Cleanup” em todos os arquivos, strings e documentação.
Versão 1.0.7 – 27 de outubro de 2025
Versão do PHP: 7.2+
Versão do WordPress: 5.5 ou superior.
Testado até: 6.9
- Este lançamento melhora a interface do administrador, corrige o tamanho padrão do lote para ambientes de hospedagem compartilhada, adiciona um modal de integração com o Duplicator e torna as configurações de dias de retenção dinâmicas em toda a interface.
Plugin:
- [ATUALIZADO] Alinhamento de dashicon corrigido nos botões de varredura, exclusão e restauração em toda a interface de administração.
- [CORREÇÃO] Tamanho padrão do lote corrigido de 50 para 25 para melhor compatibilidade com ambientes de hospedagem compartilhada.
- [NOVO] Modal de integração com o plugin Duplicator adicionado para recomendações pré-backup antes de executar a limpeza.
- [ATUALIZAÇÃO] Todas as referências aos dias de retenção na interface agora exibem o valor configurado em vez de um valor fixo de “30 dias”.
- [ATUALIZAÇÃO] Mensagens atualizadas para remover alegações de segurança absolutas e recomendar o Duplicator como uma prática recomendada antes da limpeza.
Versão 1.0.6 – 24 de outubro de 2025
Versão do PHP: 7.2+
Versão do WordPress: 5.5 ou superior.
Testado até: 6.9
- Correção crítica adicionando proteção de imagem responsiva (srcset) para evitar a exclusão de tamanhos de imagem usados em conjuntos de imagens responsivas do WordPress.
Plugin:
- [CORREÇÃO] Proteção srcset adicionada — tamanhos de imagem usados em conjuntos de imagens responsivas do WordPress (médio, grande, médio_grande, 1536×1536, 2048×2048) agora são preservados automaticamente.
- [ATUALIZAÇÃO] Usa o wp_get_attachment_image_srcset() do core do WordPress para detecção precisa de srcset.
Versão 1.0.5 – 24 de outubro de 2025
Versão do PHP: 7.2+
Versão do WordPress: 5.5 ou superior.
Testado até: 6.9
- Este lançamento adiciona suporte abrangente ao WP-CLI para automação do lado do servidor, fortalece a limpeza do cron contra ataques de path traversal e expande o conjunto de testes para 30 testes.
Plugin:
- [NOVO] Conjunto completo de comandos WP-CLI adicionado: find_unused, delete_unused, list_backups, restore, stats e benchmark.
- [NOVO] Proteção contra path traversal adicionada à limpeza de backup do cron usando validação realpath() e verificações de limite de diretório.
- [CORREÇÃO] Tratamento de caminho de backup vazio corrigido na limpeza do cron para evitar operações de arquivo não intencionais.
- [ATUALIZAÇÃO] Validação de lista de permissões de parâmetro de formato adicionada aos comandos CLI.
- [ATUALIZAÇÃO] Conjunto de testes expandido para 30 testes, incluindo 6 novos testes de segurança de cron (todos aprovados).
Versão 1.0.4 – 23 de outubro de 2025
Versão do PHP: 7.2+
Versão do WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão aprimora a restauração de backups com rastreamento de metadados, adiciona relatórios detalhados de estatísticas de armazenamento e melhora a validação de segurança do caminho de restauração.
Plugin:
- [NOVO] Adicionado rastreamento de metadados para registros de backup para suportar relatórios precisos de restauração.
- [NOVO] Adicionado painel de estatísticas de armazenamento mostrando uso de disco, tamanho de backup e histórico de limpeza.
- [ATUALIZADO] Caminho de restauração aprimorado com validação de segurança para prevenir travessia de diretório durante a restauração.
Versão 1.0.3 – 23 de Outubro de 2025
Versão do PHP: 7.2+
Versão do WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão introduz "Restaurar Todos os Backups" com processamento em lote, adiciona testes de validação de caminho de restauração e melhora a confiabilidade da restauração em massa em grandes conjuntos de backups.
Plugin:
- [NOVO] Adicionado botão "Restaurar Todos os Backups" com processamento em lote para lidar com grandes coleções de backup sem timeouts.
- [NOVO] Adicionados testes de restauração de backup, incluindo validação de caminho e verificações de segurança.
- [ATUALIZADO] Restauração em massa aprimorada para rastrear backups totais e relatar resultados precisos.
Versão 1.0.2 – 23 de Outubro de 2025
Versão do PHP: 7.2+
Versão do WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão fortalece a validação de segurança para operações de restauração de arquivos e melhora o tratamento de erros e o registro em todo o mecanismo de limpeza.
Plugin:
- [ATUALIZADO] Validação de segurança aprimorada para caminhos de restauração para bloquear locais de arquivo inseguros ou inesperados.
- [ATUALIZADO] Tratamento de erros e registro de depuração aprimorados nas operações de limpeza e restauração.
Versão 1.0.1 – 23 de Outubro de 2025
Versão do PHP: 7.2+
Versão do WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão oferece melhorias significativas de desempenho usando pesquisas em hash map O(1), adiciona suporte básico ao WP-CLI, melhora a confiabilidade da varredura com cache transitório e aprimora a interface administrativa.
Plugin:
- [ATUALIZADO] Pesquisas em array indexado substituídas por hash maps para desduplicação O(1), melhorando significativamente o desempenho em sites grandes.
- [ATUALIZADO] Processamento de blocos otimizado para evitar lentidão durante varreduras grandes.
- [NOVO] Adicionado suporte básico ao WP-CLI para executar a limpeza de mídia a partir da linha de comando.
- [ATUALIZADO] Desempenho de varredura aprimorado usando cache transitório para a pesquisa de imagens usadas.
- [ATUALIZADO] Várias melhorias na interface administrativa, incluindo mensagens de estado vazio e correções de layout.
Versão 1.0.0 – 25 de Setembro de 2025
Versão do PHP: 7.2+
Versão do WordPress: 5.5 ou superior.
Testado até: 6.9
- Lançamento inicial do WP Media Cleanup — um plugin do WordPress para remover com segurança variações de tamanho de imagem não utilizadas para liberar espaço em disco, protegendo as imagens originais.
Plugin:
- [NOVO] Lançamento inicial do plugin com autoloader PSR-4 customizado (sem dependência do Composer em produção).
- [NOVO] Mecanismo de varredura principal para detectar variações de tamanho de imagem não utilizadas em posts, widgets, customizador e campos personalizados.
- [NOVO] Sistema de backup sempre ativo — todas as exclusões criam backups automaticamente (não pode ser desativado).
- [NOVO] Exclusão lógica com janela de recuperação de 30 dias — arquivos movidos para um diretório temporário antes da remoção permanente.
- [NOVO] Log de auditoria de atividades com retenção configurável.
- [NOVO] Tarefa cron diária para limpeza automática de backups expirados e entradas de log antigas.
- [NOVO] Suite de testes abrangente com 30 testes cobrindo varredura, segurança de exclusão, integridade de backup e segurança.