Cortina — Modo Manutenção
Tela de manutenção para WordPress que adota o logo e as cores do seu site automaticamente
by Diogo Dourado · github.com/diogodourado/cortina-modo-manutencao · website
Install
The author publishes release zips, so WP-CLI can install straight from GitHub:
wp plugin install https://github.com/diogodourado/cortina-modo-manutencao/releases/download/v1.0.0/cortina-modo-manutencao.zipUma tela de manutenção para WordPress que adota a identidade do seu site sozinha: lê o logo, extrai a cor dominante e monta a paleta. Instalou, ativou, já está com a cara do cliente.

Por que existe
Plugins de manutenção não faltam, mas quase todos pedem que você escolha cores, envie uma imagem de fundo e ajuste meia dúzia de abas — para cada site. Quem cuida de vários clientes repete esse trabalho sempre.
O Cortina faz isso sozinho. Ele lê o logo definido em Aparência → Personalizar → Identidade do site, extrai a cor dominante com GD e deriva fundo, destaque e texto com contraste calculado. Sem configurar nada.

O que faz
- Uma chave para ativar e desativar o modo manutenção.
- Título, mensagem e rodapé editáveis, com editor visual (negrito, itálico, links).
- Logo e cores automáticos, com seletor de cor para fixar qualquer uma.
- Fundo animado discreto: grade em perspectiva, brilhos que derivam e colunas de 0 e 1 caindo — CSS puro, sem imagem nem biblioteca.
- Botão de acesso no canto, com modal de login.
- Selo na barra do admin que liga e desliga de qualquer tela do painel.
- Tela leve e autossuficiente: não carrega o tema nem arquivos externos.
O que não faz
Nada além disso. Sem contagem regressiva, captura de e-mails, integração com redes sociais ou construtor de páginas.
Quem continua vendo o site
Com o modo ativo, administradores e editores (qualquer um com a permissão
edit_posts) navegam normalmente. Visitantes e usuários logados sem direito
de edição veem a tela de manutenção.
O painel, o login, o AJAX, o cron e a REST API seguem funcionando — você nunca fica trancado do lado de fora.
SEO
A tela responde 503 Service Unavailable com Retry-After, que é a forma
correta de dizer aos buscadores que a indisponibilidade é temporária. As
páginas permanecem no índice e o ranking é preservado.
Servir uma tela de manutenção com status 200 é o erro que custa posições: o Google indexa "estamos em manutenção" como o conteúdo real da página.
Instalação
- Baixe o zip da última versão ou clone este repositório
em
wp-content/plugins/. - Ative o plugin em Plugins.
- Vá em Configurações → Modo Manutenção, marque a chave e salve.
Para o logo e as cores aparecerem, defina um logo em Aparência → Personalizar → Identidade do site. Sem logo, a tela mostra o nome do site.
Personalizar as cores por código
Os três valores também podem ser fixados pelo filtro mmwp_paleta, no
functions.php do tema:
add_filter( 'mmwp_paleta', function ( $paleta ) {
$paleta['fundo'] = '#16243d';
$paleta['destaque'] = '#e8a33d';
$paleta['texto'] = '#ffffff';
return $paleta;
} );
Segurança
- O modal de login nunca processa credenciais: o formulário envia direto
para o
wp-login.phpe quem autentica é o WordPress, com nonce, limite de tentativas e qualquer 2FA que você use. - O atalho de ligar/desligar na barra do admin é assinado com nonce e exige
a capacidade
manage_options. - Mensagem e rodapé passam por
wp_ksescom uma lista restrita de tags: formatação básica e links, nada que execute script.
Requisitos
- WordPress 5.6 ou superior
- PHP 7.2 ou superior
- Extensão GD (opcional — sem ela o plugin usa uma paleta neutra)
Licença
Releases
1 release. Each count is every asset in that release; expand a row for the breakdown.