Joinvix Footer
Plugin Wordpress para adição de footer irremovível.
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/lucasspedrozo/joinvix-footer/archive/refs/heads/main.zipPlugin WordPress para adicionar uma assinatura visual da Joinvix no rodape do site. A exibicao e configurada pelo painel administrativo do WordPress e permite controlar o status do rodape, o modo da logo, a cor de fundo, o link de destino e a origem das imagens via CDN.
Funcionalidades
- Exibe a logo da Joinvix no final das paginas do site.
- Permite ativar ou desativar a assinatura pelo painel do WordPress.
- Oferece modos de logo
lightedark. - Permite definir a cor de fundo do bloco do rodape.
- Permite configurar o link de destino da assinatura.
- Carrega as imagens pelo jsDelivr a partir de um repositorio GitHub autorizado.
- Bloqueia alteracoes indevidas das configuracoes de CDN para usuarios fora do dominio
@joinvix.com.br. - Aplica fallback automatico para o repositorio padrao caso a origem configurada nao esteja na lista permitida.
Estrutura
joinvix-footer/
+-- assets/
| +-- logo-dark.png
| +-- logo-light.png
+-- joinvix-footer-plugin.php
+-- README.md
Instalacao
- Copie a pasta do plugin para o diretorio
wp-content/plugins/da instalacao WordPress. - No painel administrativo, acesse
Plugins. - Ative o plugin
Joinvix Footer. - Acesse
Configuracoes > Joinvix Footerpara ajustar as opcoes de exibicao.
Configuracoes Disponiveis
Ativar Rodape
Controla se a assinatura da Joinvix sera exibida no frontend do site.
Modo da Logo
Define qual variacao da logo sera carregada:
light: usaassets/logo-light.png.dark: usaassets/logo-dark.png.
Cor de Fundo
Permite escolher a cor de fundo do bloco do rodape usando o seletor de cores nativo do WordPress.
Link de Destino
Define a URL acessada quando o usuario clica na logo. Por padrao, o plugin aponta para:
https://www.joinvix.com.br/
Configuracoes Avancadas de CDN
O plugin permite configurar usuario e repositorio do GitHub para carregar os assets pelo jsDelivr. Por seguranca, essa alteracao so e aceita para administradores com e-mail do dominio @joinvix.com.br.
Repositorio padrao:
lucassPedrozo/joinvix-footer
Seguranca
O plugin valida e sanitiza os principais campos configuraveis:
- Modo da logo restrito aos valores
lightedark. - Link tratado com
esc_url_raw. - Cor de fundo tratada com
sanitize_hex_color. - Usuario e repositorio do GitHub restritos a caracteres seguros.
- Protecao contra alteracao de CDN por usuarios sem e-mail corporativo autorizado.
- Whitelist interna para garantir que os assets sejam carregados apenas de origens permitidas.
Requisitos
- WordPress com suporte a plugins personalizados.
- Usuario administrador para ativacao e configuracao.
- Acesso ao painel administrativo para alterar as opcoes do plugin.
Desenvolvimento
O plugin foi implementado em PHP puro, usando APIs nativas do WordPress:
add_actionadd_filterregister_settingadd_options_pagewp_footerwp-color-picker
Nao ha etapa de build ou dependencia externa obrigatoria para desenvolvimento local.
Hook para portfolio
Categoria do projeto: Plugin WordPress
Breve descricao: Plugin WordPress que adiciona uma assinatura visual da Joinvix no rodape do site, com painel administrativo para controlar exibicao, tema da logo, cor de fundo, link de destino e origem dos assets via CDN.
Contexto: O projeto foi desenvolvido para padronizar a presenca da marca Joinvix em sites WordPress, oferecendo uma forma simples de inserir a assinatura no frontend sem editar temas manualmente. A implementacao tambem inclui validacoes e restricoes para proteger as configuracoes avancadas de CDN.
Resultado: Um plugin funcional para WordPress com pagina de configuracao no painel administrativo, exibicao automatica da logo no wp_footer, suporte a variacoes light e dark, personalizacao visual basica e protecao contra alteracoes nao autorizadas na origem dos assets.
Destaques:
- Integracao com hooks nativos do WordPress.
- Tela de configuracoes propria dentro do painel administrativo.
- Ativacao e desativacao da assinatura sem alterar codigo.
- Alternancia entre logo clara e escura.
- Personalizacao da cor de fundo com o color picker do WordPress.
- Configuracao do link de destino da assinatura.
- Carregamento de imagens via jsDelivr a partir de repositorio GitHub autorizado.
- Sanitizacao dos campos configuraveis.
- Restricao de alteracao do CDN para usuarios com e-mail
@joinvix.com.br. - Estrutura leve, sem frameworks e sem etapa de build.
Stacks:
- PHP
- WordPress Plugin API
- WordPress Settings API
- WordPress Hooks
- HTML
- CSS inline
- JavaScript
- jQuery
- wp-color-picker
- jsDelivr CDN
Imagens:
assets/[project_images]/img1.jpgassets/[project_images]/img2.jpg