WP Media Cleanup – Registo de alterações
Versão 1.0.17 – 3 de março de 2026
Versão PHP: 7.2+
Versão WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão substitui o ícone do menu de administração por um ícone SVG personalizado e oferece uma distribuição mais limpa, excluindo o script de lançamento.
Plugin:
- [ATUALIZAÇÃO] Substituímos o dashicon por um ícone de menu SVG personalizado na barra lateral de administração do WordPress.
- [ATUALIZAÇÃO] Excluímos o 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 PHP: 7.2+
Versão 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 ficheiros de temas para referências de imagens codificadas, uma caixa de pesquisa na página de backup/restauro, verificação serializada de meta de publicações para compatibilidade com ACF e construtor de páginas, verificação de meta de termos para WooCommerce e uma correção de divisão por zero.
Plugin:
- [NOVO] Adicionada verificação de ficheiros de temas para detetar referências de imagens codificadas nos modelos de temas.
- [NOVO] Adicionada caixa de pesquisa na página de backup/restauração para filtragem mais rápida dos registos de backup.
- [NOVO] Adicionada a verificação em lote de metadados de publicações serializadas para capturar imagens armazenadas em repetidores ACF e dados do construtor de páginas.
- [NOVO] Adicionada a pesquisa de metadados 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 PHP: 7.2+
Versão WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão introduz um fluxo de trabalho de extração fragmentada para evitar erros de tempo limite do PHP em sites WordPress de grande porte, dividindo a verificação em várias chamadas AJAX, com rastreamento de estado reiniciável e indicadores de progresso específicos para cada etapa.
Plugin:
- [NOVO] Introduzido fluxo de trabalho de verificação em três fases: verificação de conteúdo, extração (fragmentada) e verificação do tamanho da imagem para lidar com grandes tabelas de metadados de publicações sem tempo limite.
- [NOVO] Adicionado suporte para varredura retomável com rastreamento de estado baseado em banco de dados e repetição automática (até 3 tentativas por etapa).
- [NOVO] Adicionadas mensagens de progresso específicas para cada etapa, para que os utilizadores vejam exatamente qual fonte de dados está a ser verificada (widgets, personalizador, campos personalizados, etc.).
- [CORREÇÃO] Corrigido conflito de agendamento cron no WordPress 6.7+ movendo o registo para o gancho init em vez de plugins_loaded.
- [ATUALIZAÇÃO] Respostas de erro AJAX padronizadas e verificações de capacidade corrigidas em todos os manipuladores de verificação.
Versão 1.0.14 – 22 de janeiro de 2026
Versão PHP: 7.2+
Versão 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 ficheiro e adiciona uma cobertura de verificação mais segura para imagens armazenadas em meta serializada (ACF, construtores de páginas) e meta de termos do WooCommerce.
Plugin:
- [CORREÇÃO] Corrigido erro fatal de divisão por zero em wp_media_cleanup_format_size() — a função agora retorna '0 B' para entradas inválidas em vez de lançar um erro PHP.
- [NOVO] Adicionada a verificação em lote de metadados de publicações serializadas para detetar imagens em campos repetidores ACF e criadores de páginas populares.
- [NOVO] Adicionada a pesquisa meta de termos para detetar miniaturas de categorias do WooCommerce e outras referências de imagens baseadas em termos.
- [ATUALIZAÇÃO] Adicionados testes unitários para casos extremos de wp_media_cleanup_format_size() — conjunto de testes agora com 33 testes.
Versão 1.0.13 – 20 de janeiro de 2026
Versão PHP: 7.2+
Versão WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão amplia a deteção de imagens para meta serializada de publicações e meta de termos, reduzindo o risco de falsos positivos ao analisar sites usando ACF, construtores de páginas ou WooCommerce.
Plugin:
- [NOVO] Adicionada verificação meta serializada abrangente para capturar imagens incorporadas em campos repetidores ACF e layouts de construtor de páginas.
- [NOVO] Adicionada a verificação de metadados para proteger as miniaturas das categorias do WooCommerce de serem marcadas como não utilizadas.
Versão 1.0.12 – 16 de janeiro de 2026
Versão PHP: 7.2+
Versão 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 do banco de dados causados por IDs de verificação vazios, otimiza a verificação 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 os registos de backup.
- [CORREÇÃO] Corrigido o scan_id vazio que causava erros de bloqueio do banco de dados durante varreduras fragmentadas.
- [ATUALIZAÇÃO] Otimização do desempenho da verificação de campos personalizados para reduzir a carga de consultas em sites grandes.
- [CORREÇÃO] Corrigida a contagem de imagens para usar apenas registos da base de dados em vez de contagens do sistema de ficheiros para maior precisão.
Versão 1.0.11 – 16 de janeiro de 2026
Versão PHP: 7.2+
Versão WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão adiciona um modal de confirmação para varreduras de sites grandes, a fim de evitar tempos limite acidentais, e resolve erros de bloqueio do banco de dados causados por IDs de varredura ausentes.
Plugin:
- [NOVO] Adicionado modal de confirmação de sites grandes antes de iniciar as verificações, alertando os utilizadores sobre sites com uploads grandes ou tabelas meta de publicações.
- [CORREÇÃO] Corrigidos erros de bloqueio do banco de dados causados por valores scan_id vazios durante operações de varredura fragmentada.
Versão 1.0.10 – 16 de janeiro de 2026
Versão PHP: 7.2+
Versão WordPress: 5.5 ou superior.
Testado até: 6.9
- Versão de manutenção menor que corrige o relatório de contagem de imagens para usar exclusivamente registos da base de dados, em vez de depender das contagens do sistema de ficheiros.
Plugin:
- [CORREÇÃO] Corrigida a contagem de imagens para usar apenas registos da base de dados, eliminando discrepâncias causadas por inconsistências no sistema de ficheiros.
Versão 1.0.9 – 17 de dezembro de 2025
Versão PHP: 7.2+
Versão WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão adiciona suporte a licenciamento de parceiros para permitir a distribuição de marca branca através de provedores de hospedagem.
Plugin:
- [NOVO] Adicionada integração de licenciamento de parceiros para dar suporte a acordos de distribuição de provedores de hospedagem.
Versão 1.0.8 – 19 de novembro de 2025
Versão PHP: 7.2+
Versão WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão 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] Renomeado o plugin de “WP Image Size Cleanup” para “WP Media Cleanup” em todos os ficheiros, strings e documentação.
Versão 1.0.7 – 27 de outubro de 2025
Versão PHP: 7.2+
Versão WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão melhora a interface de utilizador administrativa, corrige o tamanho padrão do lote para ambientes de alojamento partilhado, adiciona um modal de integração do Duplicator e torna as configurações de dias de retenção dinâmicas em toda a interface.
Plugin:
- [ATUALIZAÇÃO] Corrigido o alinhamento do ícone do painel nos botões de verificação, eliminação e restauração na interface administrativa.
- [CORREÇÃO] Corrigido o tamanho padrão do lote de 50 para 25 para melhor compatibilidade com ambientes de alojamento partilhado.
- [NOVO] Adicionado modal de integração do plugin Duplicator para recomendações pré-backup antes de executar a limpeza.
- [ATUALIZAÇÃO] Todas as referências ao dia de retenção na interface do utilizador agora exibem o valor configurado em vez de um valor fixo de «30 dias».
- [ATUALIZAÇÃO] Atualização das mensagens para remover afirmações absolutas de segurança e recomendar o Duplicator como prática recomendada antes da limpeza.
Versão 1.0.6 – 24 de outubro de 2025
Versão PHP: 7.2+
Versão WordPress: 5.5 ou superior.
Testado até: 6.9
- Correção crítica adicionando proteção de imagem responsiva (srcset) para impedir a eliminação de tamanhos de imagem usados em conjuntos de imagens responsivas do WordPress.
Plugin:
- [CORREÇÃO] Adicionada proteção srcset — os tamanhos de imagem usados nos conjuntos de imagens responsivas do WordPress (médio, grande, médio_grande, 1536×1536, 2048×2048) agora são preservados automaticamente.
- [ATUALIZAÇÃO] Utiliza o núcleo do WordPress wp_get_attachment_image_srcset() para uma deteção precisa do srcset.
Versão 1.0.5 – 24 de outubro de 2025
Versão PHP: 7.2+
Versão WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão adiciona suporte abrangente ao WP-CLI para automação do lado do servidor, reforça a limpeza do cron contra ataques de traversal de caminho e expande o conjunto de testes para 30 testes.
Plugin:
- [NOVO] Adicionado conjunto completo de comandos WP-CLI: find_unused, delete_unused, list_backups, restore, stats e benchmark.
- [NOVO] Adicionada proteção contra traversal de caminho à limpeza de backup cron usando validação realpath() e verificações de limites de diretório.
- [CORREÇÃO] Corrigido o tratamento do caminho de backup vazio na limpeza do cron para evitar operações de ficheiros indesejadas.
- [ATUALIZAÇÃO] Adicionada validação da lista de permissões do parâmetro de formato aos comandos CLI.
- [ATUALIZAÇÃO] Conjunto de testes expandido para 30 testes, incluindo 6 novos testes de segurança cron (todos aprovados).
Versão 1.0.4 – 23 de outubro de 2025
Versão PHP: 7.2+
Versão 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 registos de backup para permitir relatórios precisos de restauração.
- [NOVO] Adicionado painel de estatísticas de armazenamento mostrando a utilização do disco, o tamanho do backup e o histórico de limpeza.
- [ATUALIZAÇÃO] Validação de segurança do caminho de restauração aprimorada para impedir a travessia do caminho durante a restauração.
Versão 1.0.3 – 23 de outubro de 2025
Versão PHP: 7.2+
Versão WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão introduz a função «Restaurar todas as cópias de segurança» com processamento em lote, adiciona testes de validação do caminho de restauração e melhora a fiabilidade da restauração em massa em conjuntos de cópias de segurança de grande dimensão.
Plugin:
- [NOVO] Adicionado botão «Restaurar todas as cópias de segurança» com processamento em lote para lidar com grandes coleções de cópias de segurança sem tempos limite.
- [NOVO] Adicionados testes de restauração de backup, incluindo validação de caminho e verificações de segurança.
- [ATUALIZAÇÃO] 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 PHP: 7.2+
Versão WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão reforça a validação de segurança para operações de restauração de ficheiros e melhora o tratamento de erros e o registo em todo o mecanismo de limpeza.
Plugin:
- [ATUALIZAÇÃO] Validação de segurança aprimorada para caminhos de restauração, a fim de bloquear locais de ficheiros inseguros ou inesperados.
- [ATUALIZAÇÃO] Melhoria no tratamento de erros e no registo de depuração nas operações de limpeza e restauração.
Versão 1.0.1 – 23 de outubro de 2025
Versão PHP: 7.2+
Versão WordPress: 5.5 ou superior.
Testado até: 6.9
- Esta versão oferece melhorias significativas de desempenho usando pesquisas de mapa hash O(1), adiciona suporte básico ao WP-CLI, melhora a confiabilidade da verificação com cache transitório e aprimora a interface administrativa.
Plugin:
- [ATUALIZAÇÃO] Substituição de pesquisas em matrizes indexadas por mapas hash para deduplicação O(1), melhorando significativamente o desempenho em sites de grande porte.
- [ATUALIZAÇÃO] Otimização do processamento de blocos 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.
- [ATUALIZAÇÃO] Melhoria no desempenho da digitalização usando cache transitório para a pesquisa de imagens utilizadas.
- [ATUALIZAÇÃO] 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 PHP: 7.2+
Versão 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 imagens não utilizadas, a fim de liberar espaço em disco e, ao mesmo tempo, proteger as imagens originais.
Plugin:
- [NOVO] Lançamento inicial do plugin com autoloader PSR-4 personalizado (sem dependência do Composer em produção).
- [NOVO] Motor de verificação central para detetar variações de tamanho de imagem não utilizadas em publicações, widgets, personalizador e campos personalizados.
- [NOVO] Sistema de backup sempre ativo — todas as eliminações criam backups automaticamente (não pode ser desativado).
- [NOVO] Eliminação temporária com janela de recuperação de 30 dias — os ficheiros são movidos para um diretório temporário antes da eliminação permanente.
- [NOVO] Registo de auditoria de atividades com retenção configurável.
- [NOVO] Tarefa cron diária para limpeza automática de backups expirados e entradas de registo antigas.
- [NOVO] Conjunto abrangente de testes com 30 testes que abrangem verificação, segurança de eliminação, integridade de cópias de segurança e segurança.