WordPress.org

Plugin Directory

NimboCDN – Otimização de imagens e CDN de imagens | Converter para WebP e AVIF

NimboCDN – Otimização de imagens e CDN de imagens | Converter para WebP e AVIF

Descrição

O NimboCDN é uma CDN de imagens para WordPress e WooCommerce. Cada imagem do seu site é redimensionada e convertida para WebP ou AVIF —os formatos de imagem mais modernos e eficientes que existem, sem perder qualidade percebida— e entregue pela nossa rede global, em 335 cidades. O seu servidor para de entregar imagens e o seu site fica mais rápido. Você não precisa criar uma conta nem colar uma chave de API, e não tem nenhum processo de compressão em massa para rodar no seu servidor. Não modificamos seus arquivos originais.

Você envia uma imagem grande e o WordPress guarda o arquivo do jeito que veio. É esse que o navegador de quem visita baixa — inteiro, mesmo quando a imagem aparece pequena na tela do celular. O visitante espera por um peso que nunca chega a ver, e esse peso sai do seu servidor: cada imagem, para cada visitante, todas as vezes.

O NimboCDN cuida disso sozinho. Cada visitante recebe cada imagem no tamanho que a tela dele precisa e no melhor formato que o navegador aceita. Você não configura nada.

👀 O que o NimboCDN faz, em um relance

  • Otimiza as imagens sozinho — sem processo em massa, sem fila, sem nada para clicar
  • Redimensiona as imagens para a largura que a tela precisa, com o srcset
  • Converte para WebP e AVIF, escolhido para cada visitante conforme o navegador dele
  • Entrega a partir de uma CDN de imagens global — 335 cidades em mais de 125 países
  • Delega a entrega das imagens à nossa rede, para o seu servidor cuidar do seu blog ou da sua loja
  • Deixa cada arquivo original intacto, e desfaz tudo em um clique
  • Sem conta, sem chave de API, sem cartão — instale, ative, pronto

⚙️ Como o NimboCDN funciona

  1. Instale e ative. O plugin registra o seu site e mede a sua página inicial em segundo plano. Nada para configurar, nenhuma chave para colar.
  2. O plugin reescreve os endereços das suas imagens. No seu HTML ele troca src, srcset, as fontes de <picture>, os links de zoom e lightbox das galerias e os fundos de CSS, para apontarem para a nossa rede. Nada mais muda.
  3. A nossa rede faz o trabalho pesado. Na primeira vez que um visitante real pede uma imagem, a rede busca o seu original uma única vez, redimensiona, codifica em AVIF ou WebP para aquele navegador e guarda o resultado em um cache permanente. Daí em diante o seu servidor não vê mais aquele pedido.

🚀 Seu servidor para de entregar imagens

Em um WordPress normal, entregar imagens é o grosso do trabalho que o seu servidor faz: em uma página com vinte imagens há vinte arquivos para achar no disco, ler e mandar, para cada visitante, o dia inteiro. Esse trabalho compete com o que realmente importa para você — montar a página, rodar as consultas, fechar o pedido.

Com o NimboCDN o seu servidor delega esse trabalho. Ele é consultado uma vez por imagem, e nunca mais; depois quem responde é a nossa rede. Medido em tráfego real: 98,7 % das imagens que os visitantes receberam nunca saíram do servidor do próprio site. O que sobra para o seu servidor é para o que ele existe: mostrar o seu blog, a sua loja, as suas páginas.

🌎 Uma CDN de imagens, não um compressor

A maioria dos plugins que otimizam imagens para WordPress são compressores de biblioteca: um otimizador que trabalha nos arquivos que você já enviou. Eles recomprimem o que está no seu servidor e cobram pelo que você envia — e como o WordPress faz de seis a oito miniaturas por envio, você paga por tamanhos que nenhum visitante vai pedir.

O NimboCDN trabalha na outra ponta, no que de fato chega ao visitante:

  • Uma imagem é processada uma única vez, na primeira vez que um visitante real pede. Sem otimização em massa para esperar.
  • O tráfego é ilimitado em todos os planos. Sem cobrança por banda, sem cobrança por visita, sem excedente.
  • Dá para voltar atrás em um clique. Desative o plugin e o seu site volta a entregar as próprias imagens, na hora.

🔄 Converte para WebP e AVIF, automaticamente

Cada imagem é entregue em AVIF ou em WebP conforme o que o navegador do visitante aceita — sem conversor para rodar, sem uma segunda cópia guardada no seu servidor. Um cliente que não aceita nenhum dos dois recebe o seu arquivo original, exatamente como sem o plugin.

📐 Define o tamanho adequado das imagens para cada tela

Um celular não precisa de um arquivo de 3000 pixels. Você nunca mais precisa redimensionar imagens na mão nem regenerar miniaturas: o NimboCDN oferece cada imagem com 400, 800 e 1200 pixels de largura, com o atributo sizes correspondente, e deixa o navegador escolher. Nunca é anunciada uma largura maior do que a que o WordPress já oferecia, então uma página não pode ficar mais pesada do que estava.

É exatamente o que o PageSpeed Insights pede quando diz veicule imagens em formatos de próxima geração e defina o tamanho adequado das imagens.

📁 Não modificamos seus arquivos originais

Seus arquivos JPEG e PNG ficam exatamente como você enviou: sem recomprimir, sem redimensionar, sem mover, sem apagar. O plugin só muda o endereço da imagem no seu HTML.

🎁 Grátis para sempre na sua página inicial

O plano gratuito não é um teste e não vence. Ele entrega todas as imagens da sua página inicial em WebP, em três tamanhos, do cache global, com até 50 imagens novas da página inicial por mês — o número está aqui, antes de você instalar, de propósito. O resto do seu site continua sendo entregue pelo WordPress exatamente como antes, e as visitas nunca são contadas nem cobradas: dez visitantes ou dez mil, continua de graça.

👑 O que o plano Pro acrescenta

  • O site inteiro: catálogo, páginas de produto, blog e páginas — não só a página inicial
  • AVIF, cerca de 21 % mais leve que o WebP na mesma imagem
  • Sem limite de imagens
  • Um preço fixo, mensal ou anual, com a banda incluída

O Pro é um plano pago do serviço hospedado — não tem um segundo plugin para instalar. O plano se troca nesta mesma tela de ajustes, e todo o código do plugin está aqui e funciona em qualquer plano; o plano só muda o que a rede entrega.

🛒 Feito para WooCommerce, funciona em qualquer WordPress

O NimboCDN foi construído para lojas WooCommerce e testado nelas: galerias de produto, zoom de galeria (data-large_image), lightboxes, banners de categoria e seções hero como fundo de CSS. Um catálogo é onde o peso das imagens dói mais — uma página de produto pode ter cinco imagens e uma categoria, quarenta.

Funciona igualmente bem em um blog, um portfólio ou um site institucional, e é mais útil ainda em uma hospedagem compartilhada, onde delegar a entrega das imagens é a velocidade mais barata que existe. O WooCommerce não é requisito.

🧩 Funciona com o seu plugin de cache, o seu construtor e o seu tema

  • Plugins de cache. O plugin só reescreve atributos de imagem, e o HTML em cache continua válido: os nomes de host de entrega antigos seguem funcionando indefinidamente, de propósito.
  • Construtores de páginas e temas. Elementor, Divi, os blocos do Gutenberg, as galerias e os sliders produzem todos o mesmo HTML, que é onde o plugin trabalha.
  • Plugins de WebP que você já tenha. Se outro plugin envolve as suas imagens em um <picture> com as próprias cópias WebP, o NimboCDN acha o original atrás e é esse que ele entrega.
  • Carregamento tardio. Nenhum JavaScript é adicionado às suas páginas, e o carregamento tardio do seu tema fica como está.

🛡️ Se alguma coisa der errado

Três proteções independentes, e cada uma termina com o visitante vendo a sua imagem:

  1. Se o serviço parar de responder, o plugin para de reescrever endereços e o WordPress entrega as próprias imagens.
  2. Se uma imagem sozinha não puder ser processada, a rede redireciona para o seu original.
  3. Se até isso falhar, o elemento <img> cai no arquivo que o WordPress teria entregue.

O plugin não faz nenhuma chamada de rede enquanto a página é vista, então não pode virar um ponto único de falha.

🔒 A privacidade em um parágrafo

Nenhum dado pessoal dos seus visitantes é coletado — nem o IP, nem o navegador, nem a página que viram. O serviço guarda contagens agregadas e totais de bytes por site, para que a tela de ajustes possa mostrar o que os seus visitantes deixaram de baixar. Tudo o que o plugin envia está listado mais abaixo, em Serviços externos. https://nimbocdn.net/pt/privacy

👉 Teste na sua página inicial, de graça

Instale o NimboCDN, ative e abra Configurações NimboCDN. A sua página inicial é onde esse peso dói mais — é a que quase todo mundo vê primeiro —, então é ela que pesamos, ali mesmo, antes de você decidir qualquer coisa. Sem conta, sem cartão, e desfaz em um clique.

Serviços externos

Este plugin conecta com o NimboCDN, um serviço hospedado de entrega de imagens operado pela DIO Digital, autora do plugin. Sem ele, o plugin não faz nada de útil: cada imagem cujo endereço ele reescreve é entregue pelo serviço. Ao instalar e ativar o plugin, você registra seu site no serviço, como está descrito aqui.

  • Serviço: https://nimbocdn.net
  • Termos de serviço: https://nimbocdn.net/pt/terms
  • Política de privacidade: https://nimbocdn.net/pt/privacy

Registro — na ativação, uma única vez. O plugin envia o domínio do seu site para https://nimbocdn-prd-control.nimbocdn.workers.dev/activate/start, que responde com um desafio aleatório. O plugin publica esse desafio por cinco minutos em /wp-json/nimbocdn/v1/challenge, em /?nimbocdn-challenge=1 e como um arquivo de texto pequeno wp-content/uploads/nimbocdn-challenge-<aleatório>.txt, com uma imagem PNG em branco de mesmo nome ao lado (os dois são removidos assim que o registro termina). Depois envia o domínio, o nome do site, a versão do WordPress, a versão do plugin, o idioma do site e o endereço de e-mail do administrador para /activate/finish. O serviço lê o desafio no seu site: a prova de que quem registra o domínio o controla. Quando um firewall ou um antibots responde ao serviço com uma página de desafio própria, o serviço verifica em vez disso a largura e a altura dessa imagem PNG, lidas através do Cloudflare Images, que derivam do desafio. Um domínio que ninguém registrou antes é registrado mesmo que a prova falhe, então um firewall nunca deixa o plugin parado; até a prova dar certo, o site continua no plano gratuito e não pode gerenciar a cobrança. Reativar o mesmo domínio devolve as mesmas credenciais, então seu histórico sobrevive a uma desinstalação; a forma com www. e a forma sem www. de um domínio são um mesmo site.

Estado, conta e sincronização da página inicial — em segundo plano e a partir da tela de configurações. Duas vezes por dia pelo WP-Cron, quando você clica em Medir agora (no máximo uma vez por minuto), quando abre a tela de configurações ou volta a ela, e quando sua página inicial muda, o plugin envia o identificador do seu site para /health, /account e /site/home no mesmo host. O último leva a lista de arquivos de imagem que sua página inicial usa e o HTML da sua página inicial tal como o seu próprio servidor o devolve, para que o serviço possa verificá-los — visitando sua página inicial ou, quando um firewall ou um antibots bloqueia essa visita, contra o HTML que o plugin enviou — e responder quais vai entregar. A resposta diz se o serviço está disponível, qual nome de host de entrega usar, seu plano e sua cota, e as estatísticas de entrega mostradas na tela de configurações. Nenhum dado de visitantes é enviado, e nada dos seus posts além da sua página inicial pública.

Entrega de imagens — quando um visitante carrega uma página. O navegador do visitante pede as imagens ao nome de host de entrega (hoje cdn.nimbocdn.net). Esse pedido leva o endereço da imagem original, o tamanho do arquivo que o WordPress teria entregue e o próprio cabeçalho Accept do navegador, como qualquer pedido de imagem. Para cada imagem entregue, a borda registra o tamanho entregue, o formato e o estado do cache contra o identificador do seu site — amostrado em sites com muito tráfego —, nunca o endereço IP do visitante, seu agente de usuário ou a página. Quando um pedido é recusado (por exemplo, uma assinatura que não confere), a borda também registra o endereço da original recusada para que a recusa possa ser investigada; esse endereço é um caminho de arquivo no seu próprio site. O plugin em si não faz nenhuma chamada de rede enquanto uma página é vista.

Cartão da rede — quando você abre a tela de configurações. Seu navegador consulta https://<host de entrega>/whoami quatro vezes: o primeiro pedido só abre a conexão, os três seguintes são cronometrados e o mais rápido é mostrado. Um pedido que falha é repetido uma vez. A resposta nomeia o data center que atendeu o pedido e a cidade aproximada do seu próprio endereço IP, para que a tela possa mostrar de onde suas imagens são entregues, e em quantos milissegundos, para aquele computador. Nada é guardado.

Cobrança — só quando você clica. Contratar Pro, Gerenciar plano e Passar para o anual pedem ao serviço um endereço de pagamento, de portal ou de fatura, e levam seu navegador até lá. Os pagamentos são tratados pelo provedor de pagamentos do serviço nas páginas dele; o plugin nunca vê um número de cartão, um preço ou uma moeda, e não contém nenhuma lógica de pagamento.

E-mails. Dois tipos, e não são a mesma coisa.

  • E-mails da conta — que seu site foi registrado, que um cartão foi recusado, um recibo. Fazem parte do serviço e sempre chegam, porque um plano perdido em silêncio é um plano do qual você fica sabendo quando alguém percebe que o site está lento.
  • E-mails sobre o produto — notas ocasionais sobre o NimboCDN: novidades e dicas. Nunca mais do que um par por mês. Você pode desativá-los em Sua conta, na tela de configurações, ou pelo link no rodapé de qualquer um deles; fazer isso nunca afeta os e-mails da conta acima.

O que é guardado e como apagar. O serviço guarda seu domínio, o e-mail do administrador, seu plano e estatísticas agregadas de entrega. Nunca vendemos nem compartilhamos seus dados com terceiros; seu endereço é usado por nós, para escrever para você, e por mais ninguém. Desinstalar o plugin remove todas as opções, transients e tarefas agendadas que ele criou no seu site. Para apagar também sua conta e suas estatísticas do serviço, escreva para hello@nimbocdn.net a partir do endereço registrado.

Credits

The icons in the settings screen — the crown on the Pro badge, the handshake on a plan provided by a partner, and the small line icons beside the “Why NimboCDN” and support text — are from Tabler Icons, MIT licensed.

Copyright (c) 2020-2026 Paweł Kuna — https://tabler.io/icons

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the above copyright notice and this permission notice being included in all copies or substantial portions of the Software.

The SVG paths are inlined in the settings screen rather than shipped as files: there are a handful of them, and an <img> would cost a request per page load for a few hundred bytes of path.

Capturas de tela

Instalação

  1. No painel do WordPress vá em Plugins Adicionar novo, procure NimboCDN e clique em Instalar agora e Ativar. Ou envie o zip em Plugins Adicionar novo Enviar plugin.
  2. É só isso. A ativação registra o seu site e as imagens começam a ser entregues pela rede.

A ativação leva você para Configurações NimboCDN, onde a página inicial é medida na hora e as estatísticas de visitantes vão se preenchendo conforme o tráfego real chega. Você pode voltar ali quando quiser por esse menu, ou pelo link Configurações na lista de plugins.

Não precisa de conta, nem de chave de API, nem de um passo de otimização em massa. O WooCommerce não é requisito.

Perguntas frequentes

Preciso de uma conta ou de uma chave de API?

Não. A ativação registra o seu site sozinha e prova que você controla o domínio. Não tem nada para assinar nem nada para colar. Suas credenciais ficam nas opções do seu WordPress e viajam com o site.

Isso muda minhas imagens originais?

Não. Nada na sua biblioteca de mídia é modificado, recomprimido, movido ou apagado. O plugin só muda o endereço da imagem no seu HTML, que passa a apontar para a nossa rede global em vez do seu servidor.

O NimboCDN é uma rede de entrega de conteúdo (CDN) para imagens?

Sim, e só para imagens. Suas páginas, seu CSS e seu JavaScript continuam sendo servidos pela sua própria hospedagem exatamente como hoje; só as imagens são respondidas pela nossa rede, a partir de um ponto perto de cada visitante. Não é um conversor para WebP que deixa uma segunda cópia de cada arquivo no seu disco: cada imagem é preparada na primeira vez que um visitante real a pede, e nada novo é escrito no seu servidor.

O que exatamente o plano gratuito inclui?

Todas as imagens da sua página inicial, entregues em WebP com 400, 800 e 1200 pixels de largura, de um cache global permanente, com até 50 imagens novas por mês. A cota renova no dia 1º. Tráfego e visitas são ilimitados. Sem cartão de crédito.

Tem pegadinha no plano gratuito?

Não. Não é um teste e não vence. As visitas não nos custam nada, então não cobramos por elas. O limite é de imagens novas na página inicial, não de quantas pessoas as veem. Se o resto do site também precisar, é para isso que existe o Pro.

Vou receber uma fatura surpresa?

Não. O Pro é um preço fixo com banda inclusa: sem cobrança por visita, por gigabyte ou por excedente. Se um pagamento falhar há três dias de tolerância e depois o site volta para o plano gratuito — suas imagens nunca quebram.

O que o plano Pro acrescenta?

O site inteiro em vez de só a página inicial — catálogo, páginas de produto, blog e páginas — em AVIF, que é cerca de 21 % mais leve que o WebP na mesma imagem, e sem limite de imagens. Com cobrança mensal ou anual.

Preciso rodar uma otimização em massa?

Não, e não há nada para esperar. Cada imagem é preparada na primeira vez que um visitante real pede. Sua página inicial é medida assim que você ativa, então você vê um resultado em minutos e não depois de um processo em lote.

Como resolvo “veicule imagens em formatos de próxima geração” no PageSpeed Insights?

Esse aviso quer dizer que suas imagens estão sendo enviadas como JPEG ou PNG para navegadores que aceitam formatos melhores. O NimboCDN responde cada pedido com AVIF ou WebP quando o cabeçalho Accept do navegador diz que ele suporta, e com o seu arquivo original quando não.

Como resolvo “defina o tamanho adequado das imagens”?

Esse aviso quer dizer que o arquivo é maior que o espaço em que ele aparece. O NimboCDN oferece três larguras — 400, 800 e 1200 pixels — com o atributo sizes correspondente, e deixa o navegador escolher. Ele nunca oferece uma largura maior do que a que o WordPress já oferecia, então uma página não pode ficar mais pesada do que era.

Ele cuida das imagens responsivas e do srcset?

Sim. O NimboCDN oferece cada imagem com 400, 800 e 1200 pixels de largura e escreve o srcset e o sizes correspondentes, então o navegador baixa a largura que vai mostrar de verdade. Uma imagem que chegou sem conjunto responsivo ganha um; uma que já tinha o mantém, e nunca é anunciada uma largura maior do que a que o WordPress já oferecia.

Isso deixa meu site mais rápido?

Sim, na parte que depende das imagens — que costuma ser a maior. Seu visitante baixa muito menos bytes e os recebe de um ponto perto dele, então as imagens aparecem antes, e o quão rápido a sua página aparece é o que o Google mede. Podemos dizer quantos bytes seus visitantes deixaram de baixar; não podemos prometer uma nota nem uma posição na busca, porque isso também depende da sua hospedagem, do seu tema e de tudo o mais que estiver na página.

O NimboCDN ajuda com os Core Web Vitals e o LCP?

Sim, e na maioria dos sites é onde está o maior ganho. O Largest Contentful Paint —LCP— é o tempo que a sua página leva para mostrar o conteúdo principal, e na maioria dos sites WordPress esse conteúdo é uma imagem: justamente o que o NimboCDN deixa mais leve e entrega a partir de um ponto perto do visitante. Uma página inicial real, pesada arquivo por arquivo, ficou 88 % mais leve no mesmo nível de qualidade, e uma imagem mais leve aparece antes. O que não colocamos em número é a sua pontuação final, porque a sua hospedagem, o seu tema e o resto da página também contam — mas na maioria dos sites as imagens são o que o seu visitante está esperando, e é dessa parte que cuidamos.

Funciona com JPEG e PNG, e com transparência?

Sim. Originais em JPEG e em PNG são entregues otimizados, em AVIF ou WebP. Os dois formatos mantêm a transparência, então ela nunca se perde; um cliente que não aceita nenhum dos dois recebe o seu arquivo original, com transparência e tudo.

Já uso um plugin de compressão de imagens. Preciso tirar?

Não. Um compressor trabalha nos arquivos da sua biblioteca; o NimboCDN trabalha no que chega ao visitante. Se o outro plugin envolve as suas imagens em um <picture> com as próprias cópias WebP, o NimboCDN acha o seu original atrás dessa cópia e é esse que ele entrega, então nada é comprimido duas vezes.

Vai dar conflito com meu plugin de cache?

Não deveria. O plugin só troca os atributos das imagens, e um HTML em cache com endereços já trocados continua válido — os nomes de entrega antigos seguem funcionando indefinidamente, de propósito. Reescrever o mesmo HTML duas vezes nunca produz endereços aninhados.

Ele adiciona JavaScript ou CSS às minhas páginas?

Não. No front end o plugin troca atributos de imagem e nada mais. O único script que ele carrega está na própria tela de ajustes.

O que acontece se eu desativar ou desinstalar?

Seu site volta a entregar as próprias imagens na hora — elas nunca foram alteradas. Desinstalar ainda remove todas as opções, transientes e tarefas agendadas que o plugin criou, sem deixar uma linha para trás. Suas estatísticas de entrega ficam guardadas pelo serviço sob o seu domínio, então reinstalar mostra tudo de novo; escreva para hello@nimbocdn.net para apagá-las.

E se o serviço sair do ar?

Seu site continua funcionando com as próprias imagens, exatamente como antes. O plugin para de trocar os endereços sozinho depois de três verificações falhas, e volta quando o serviço responde de novo. O NimboCDN não é um ponto único de falha do seu site.

Funciona sem WooCommerce?

Sim. Lojas WooCommerce são para o que ele foi feito e contra o que foi testado, mas ele otimiza imagens em qualquer site WordPress.

Vocês guardam dados dos meus visitantes?

Não. Nem o IP, nem o navegador, nem a página que viram. O serviço conta bytes e formatos por site e nada mais, e o plugin não faz nenhuma chamada de rede durante uma visita. A declaração completa está na seção Serviços externos, mais acima.

É compatível com o GDPR e a LGPD?

O plugin não coleta nenhum dado pessoal dos seus visitantes, então não há nada deles para declarar nem para apagar. O único dado pessoal que o serviço guarda é o e-mail do administrador, usado para os avisos da conta; você pode trocá-lo na tela de ajustes e pedir que seja apagado escrevendo para hello@nimbocdn.net. Detalhes: https://nimbocdn.net/pt/privacy

O que significam os números da tela de ajustes?

Todo número diz sobre o que foi medido. “Seus visitantes baixaram X a menos” é a soma, sobre cada imagem entregue nos últimos 30 dias, da diferença entre o que o WordPress teria enviado e o que o NimboCDN enviou. Vem de uma amostragem da rede, então aparece como estimado. “Sua página inicial” é pesada arquivo por arquivo e aparece como medido.

Em quais idiomas ele vem?

Em inglês. As traduções são entregues pelo próprio WordPress como language packs do translate.wordpress.org, onde estão publicadas as nossas traduções para português do Brasil e espanhol. Idiomas sem tradução caem no inglês.

Onde consigo suporte?

No fórum de suporte do plugin no WordPress.org, ou por e-mail em hello@nimbocdn.net. O link Suporte na lista de plugins abre uma mensagem com a sua versão do plugin já preenchida.

Avaliações

Leia todas as 2 avaliações

Colaboradores e desenvolvedores

“NimboCDN – Otimização de imagens e CDN de imagens | Converter para WebP e AVIF” é um programa de código aberto. As seguintes pessoas contribuíram para este plugin.

Colaboradores

NimboCDN – Otimização de imagens e CDN de imagens | Converter para WebP e AVIF” foi traduzido para 5 localidades. Agradecemos aos tradutores por suas contribuições.

Traduzir o “NimboCDN – Otimização de imagens e CDN de imagens | Converter para WebP e AVIF” para seu idioma.

Interessado no desenvolvimento?

Navegue pelo código, consulte o repositório SVN ou assine o registro de desenvolvimento por RSS.

Registro de alterações

1.0.7

  • Images uploaded in AVIF format are now delivered straight from your site instead of taking a detour through the image service, which cannot read AVIF as a source on our plan and sent every visitor back to your server. Measured on 2 October 2026: one AVIF photo on a store’s home page failed on all 56 requests in a day. An AVIF original is already the lightest format, so nothing is lost; JPEG, PNG, GIF and WebP images are optimized as before.

1.0.6

  • Sites behind Cloudflare’s Bot Fight Mode now get their home page measured and its images optimized. Bot Fight Mode challenges the site’s own server when it opens its home page, so the plugin could neither measure it nor tell the service which images it has, and on the free plan no image was delivered. Measured on 2 October 2026 on a store with Bot Fight Mode on. When that challenge appears, the plugin now asks the site’s own server directly for the same page, as WordPress does for its own health checks. Sites without the challenge make exactly the same request as before.
  • An error page is no longer read as a home page without images: the list of optimized images stays as it was, and the screen says what blocked it.

1.0.5

  • Activating the plugin from the “More details” window of Plugins Add New now takes you to the NimboCDN screen and connects the site. That window activates without reloading the page, and the connection waited for the twice-daily check: up to 12 hours with the plugin doing nothing. Measured on WordPress 7.1. Activating from the plugin card or the Plugins list works as before.
  • While the site is not connected to the service, a notice in the admin says so and links to the NimboCDN screen. That screen now shows only the reason and the button that finishes the activation, instead of a Pause button and settings that could not do anything yet.
  • When the service cannot confirm that the site is yours, the screen now says what usually causes it, a firewall, and what to allow: /wp-content/uploads/, without country blocks or bot challenges. It no longer says the images are optimized all the same, because a firewall that blocks the check blocks the images too.

1.0.4

  • Photos whose reduced “-scaled” copy is missing from the server are now delivered from the original upload. WordPress records that copy of a large photo as the image’s main file; when it has been deleted but the original is still there, as can happen after regenerating thumbnails or running an optimizer, the plugin pointed to the missing file, the CDN could not fetch it, and the photo reached visitors late through the fallback. Measured on 26 September 2026: 24 of 10,484 images on one store, each taking 3.5 to 4.2 seconds instead of under 0.2. Nothing else changes: images whose files are present, stored on another server, or missing altogether are handled exactly as before.

1.0.3

  • Elementor galleries: photos in the Gallery widget, and in galleries built on it such as CMSMasters’, are now delivered through NimboCDN, and so is the large image the lightbox opens when a visitor clicks one. These galleries do not use image tags: each photo is a background that Elementor’s script paints from a data-thumbnail address, and the plugin did not read it. Measured on 25 September 2026: all 6 gallery photos on one site’s home page, and their lightbox links, came from its own server. A thumbnail cropped to a different shape than the original stays as it is, so the gallery layout does not change. On the free plan, gallery photos on the home page are now included.

1.0.2

  • Sites running Elementor on WordPress 6.9 or later: images are delivered through NimboCDN in full again. Elementor switches off the page buffer that WordPress 6.9 introduced, and the plugin relied on it, so only each image’s main address was rewritten: the responsive sizes that browsers actually download (srcset), theme images, lazy-loaded images, backgrounds and lightbox links stayed on your server. Measured on 25 September 2026: 24 of 24 home page images on one site. The plugin now opens its own buffer when WordPress does not start one, never both, and leaves Elementor’s editor preview as it was.

1.0.1

  • SVG, BMP, PDF, ICO and TIFF files are no longer sent to the image network. It cannot optimize them, so each one cost your visitors a redirect back to your own server: measured on 25 September 2026, one site’s SVG logo took that detour on every page view. WordPress serves them exactly as it did before you installed the plugin, and on the free plan they no longer use up the month’s allowance.
  • Free plan: home page images are now recognised when WebP Express replaces their addresses with its own WebP copies. Before, a site using it had none of its photos admitted. Savings are measured against the weight of that WebP copy, not the original.
  • Free plan: CSS background images on the home page, such as banners and hero sections, are now included.
  • WordPress older than 6.9 with WebP Express: images and backgrounds whose address it rewrote are now delivered through NimboCDN as well.
  • Fixed an error that stopped the home page sync, and the measurement after activation, when another plugin filters attachment lookups (WP Offload Media, WPML and others).

1.0.0

  • First stable release. Nothing changes in how your images are delivered: the version number catches up with a plugin that is already serving real stores, and that is now published in the WordPress.org plugin directory.
  • Three answers added to the FAQ, for three questions the listing did not answer: whether NimboCDN is a content delivery network for images, how it handles responsive images and srcset, and what it does for Core Web Vitals and LCP.

0.5.12

  • The package downloaded from nimbocdn.net now carries the Spanish and Portuguese translations, so the settings screen is in your language the moment you activate it. Sites installed from the WordPress.org directory are unaffected: they keep getting translations as language packs, which always take precedence over any bundled file.

0.5.11

  • The settings screen no longer runs the free and Pro plan labels into their own text in Spanish and Portuguese. The label column was a fixed width sized for the English “Free”; “Gratuito” is twice as long and touched its description with no gap. Found on 20 September 2026, rendering the screen in all three languages for the directory screenshots.
  • Directory listing rewritten: what NimboCDN is and what it does, in English, Spanish and Portuguese. Nothing in the plugin’s behaviour changes.

0.5.10

  • When your domain is verified, the plugin empties your page cache so cached pages come back with the new image addresses. Measured on a store running WP Rocket on 19 September 2026: after verification, 3,393 cached pages kept the old addresses and loaded the original images. Supported: WP Rocket, LiteSpeed Cache, W3 Total Cache, WP Super Cache, WP Fastest Cache, SiteGround Speed Optimizer, Cache Enabler, Hummingbird, WP-Optimize, Comet Cache, Swift Performance, Proxy Cache Purge, Cloudflare, and the Kinsta, WP Engine, Pantheon, GoDaddy and Pressable host caches.
  • Our network also keeps accepting the previous addresses for 30 days, so any cache the plugin cannot reach keeps serving optimized images.

0.5.9

  • Works behind a hosting antibots (SiteGround and similar) with nothing for you to do. Measured on a SiteGround store on 19 September 2026: the domain could not be verified, so upgrading and billing were locked, and the free plan admitted 0 of the 72 images on the home page. With this version the domain was verified in 3 seconds and the home page images were admitted, without touching the firewall.
  • Domain verification writes a blank PNG image next to the verification file and removes both when it finishes. The service reads its size through Cloudflare Images, which the antibots let through.
  • Home page sync sends the HTML of your home page, read by your own server, so the service can check the images even when its own visit is blocked.
  • The settings screen no longer asks you to allow a user agent in your firewall.

0.5.8

  • The settings screen loads its stylesheet through the WordPress style queue instead of printing a <style> tag in the page.
  • On WordPress 6.9 and later, image rewriting uses the template output buffer that WordPress itself opens and closes; the plugin no longer opens a buffer of its own. On earlier versions the buffer is closed explicitly at the end of the request.
  • Translations are no longer bundled in the package; WordPress delivers them as language packs from translate.wordpress.org.
  • Nothing assumes /wp-content/uploads any more: the verification file falls back to content_url(), and CSS background images are matched against the uploads path WordPress reports, so sites with a relocated content directory are covered.

0.5.7

  • Crawlers no longer cost a new image copy. A client that accepts neither AVIF nor WebP now receives your original file, or a JPEG or PNG copy made earlier, instead of triggering a new JPEG. Measured on two stores from 10 to 14 September 2026: 71% of new copies were being made only for crawlers such as Amazonbot, AhrefsBot, bingbot and Googlebot-Image. Visitors whose browser accepts AVIF or WebP see no change.
  • The plugin’s author link now points to its author’s page. No change to how images are rewritten.

0.5.6

  • Release prepared for the WordPress.org plugin directory. The distributed package now carries no code comments at all, and every note WordPress requires — translator hints and licence attributions — is in English.
  • Checkout, invoice and billing-portal redirects now go through wp_safe_redirect() with an explicit allow-list of destinations (our own service and the payment provider’s hosted pages). A URL that does not qualify sends you back to the settings screen with a notice instead of anywhere else.
  • The “we could not charge your card” notice registers its dismiss handler through the WordPress script queue instead of printing a <script> tag.
  • The Tested up to field is declared only in the readme, as the directory asks.
  • Code style aligned with the WordPress Coding Standards throughout; no behaviour change.

0.5.5

  • Category banners and other full-width backgrounds are no longer blurry on desktop. A background image has no responsive set, so it was capped at 1200 px and stretched to fill a 1920 px screen. Backgrounds, the lightbox link and the product zoom now go up to 2048 px — the size WordPress already keeps on disk — when the original photo is that big.
  • Nothing else grows. Catalogue grids, thumbnails and every responsive set stay at 400/800/1200: the larger step is only used where the visitor clicked or scrolled to see the picture big, never as a candidate the browser could pick for a small slot.

0.5.4

  • If another plugin on your site already makes WebP copies and wraps your photos in a <picture> block, NimboCDN was doing nothing at all, and saying otherwise. It now finds the original photo behind their copy and serves that instead. Measured on a test page: 107 KB down to 39 KB.
  • When the original cannot be found on disk, the whole block is left alone. Nothing is deleted, and the other plugin keeps working exactly as it did.
  • Sites that serve different photos on phones and on desktop are untouched: a <picture> block that switches by screen size is left exactly as it was.

0.5.3

  • Thumbnails now download at the size they are shown: lazy-loaded images that declare their dimensions let the browser pick the candidate for the space they occupy — the same rule WordPress applies to its own images since 6.7. Measured on a 28-image grid: 3.2 MB 0.4 MB on desktop.

0.5.2

  • The responsive set added in 0.5.1 now declares sizes, so a desktop browser no longer downloads a larger file than before.

0.5.1

  • Photos that carried no responsive set now get one, so a phone downloads a phone-sized file instead of the one your desktop gets.

0.5.0

  • The annual plan: Pro can be paid yearly for the price of ten months, with a one-click switch from monthly and a scheduled switch back.
  • Prices in the panel now come from the service instead of being written into the plugin, so what you are shown is what you are charged.
  • Fixed: a site that had not proved its domain yet was told “could not reach the billing service”, which was false.

0.4.11

  • The “Our global network” card times the response with the browser’s network clock, over three measurements, and says so when it cannot reach the service.

0.4.10

  • The plugin reports the site language on every panel sync, so service emails arrive in the language your WordPress uses.

0.4.6

  • Spanish translation.

0.4.5

  • A “Product emails” preference under Your account, which you can turn off from the panel or from the foot of any email. Payment notices are separate and always arrive.
  • The settings screen in English, Spanish and Portuguese.

0.4.0

  • The settings screen wears the brand and follows the admin colour scheme you picked in your profile.

0.3.0

  • Activation works behind a firewall: the domain proof can be read from a static file in uploads, and a site that cannot be verified is still optimized on the free plan.
  • CSS backgrounds, product gallery zoom and lightbox links are delivered optimized too.

0.2.0

  • Settings screen rebuilt around what visitors actually downloaded, measured per request at the edge.
  • Brazilian Portuguese translation.

0.1.0

  • Initial release.