Github plugin WP manager - Gvntrck
Plugin que instala e atualiza plugins no Wordpress a partir de respositorios GitHub
by Gvntrck · github.com/gvntrck/github-plugin-wp-manager-gvntrck · website
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/gvntrck/github-plugin-wp-manager-gvntrck/archive/refs/heads/main.zipReadme
Github plugin WP manager - Gvntrck
Plugin WordPress para gerenciar instalação e atualização de plugins diretamente dos repositórios GitHub do usuário gvntrck.
Descrição
O Github plugin WP manager - Gvntrck permite que você busque, instale e atualize plugins WordPress diretamente dos repositórios GitHub do usuário gvntrck. O plugin detecta automaticamente quais repositórios contêm plugins WordPress válidos e oferece uma interface amigável para gerenciá-los.
Características
- 🔍 Busca Automática: Detecta automaticamente plugins WordPress nos repositórios GitHub
- 📦 Instalação Fácil: Instale plugins com um clique
- 🔄 Verificação de Atualizações: Detecta automaticamente plugins instalados e verifica se há atualizações
- ✅ Status Visual: Badges coloridos indicando status (Instalado, Atualizado, Atualização Disponível, Ativo)
- 📊 Estatísticas: Contador de plugins totais, instalados e com atualizações disponíveis
- 🔑 Autenticação GitHub: Suporte para Personal Access Token (5.000 req/hora)
- 🎨 Interface Moderna: Interface administrativa com Bootstrap 5
- ⚡ Cache Inteligente: Sistema de cache para melhor performance
- 🔒 Seguro: Verificações de permissões e nonces para segurança
Instalação
- Faça upload da pasta
github-plugin-manager-gvntrckpara o diretório/wp-content/plugins/ - Ative o plugin através do menu 'Plugins' no WordPress
- Acesse 'GitHub Gvntrck' no menu administrativo
Uso
- Acesse o menu GitHub Gvntrck no painel administrativo
- Configure o token GitHub (recomendado):
- Vá em GitHub Gvntrck → Configurações
- Cole seu Personal Access Token do GitHub
- Salve as configurações
- O plugin buscará automaticamente todos os repositórios do usuário gvntrck
- Clique em Instalar para instalar um novo plugin
- Clique em Atualizar para atualizar um plugin já instalado
- Use o botão Atualizar Lista para buscar novos repositórios
Configuração
Token GitHub (Recomendado)
Para evitar limites de taxa da API do GitHub:
- Acesse GitHub Settings → Tokens
- Clique em "Generate new token (classic)"
- Selecione as permissões:
public_repoourepo - Copie o token gerado
- Cole em GitHub Gvntrck → Configurações
Limites da API:
- Sem token: 60 requisições/hora
- Com token: 5.000 requisições/hora
Alterar Usuário GitHub
Para alterar o usuário GitHub, edite a constante GPM_GITHUB_USERNAME no arquivo principal:
define('GPM_GITHUB_USERNAME', 'seu-usuario-github');
Requisitos
- WordPress 5.0 ou superior
- PHP 7.2 ou superior
- Permissões de escrita no diretório de plugins
- Acesso à API do GitHub
Estrutura de Arquivos
github-plugin-manager-gvntrck/
├── github-plugin-wp-manager-gvntrck.php (Plugin principal)
├── includes/
│ ├── admin-page.php (Página administrativa)
│ └── settings-page.php (Página de configurações)
├── assets/
│ ├── css/
│ │ └── admin-style.css (Estilos)
│ └── js/
│ └── admin-script.js (JavaScript)
└── README.md
Tecnologias Utilizadas
- WordPress Plugin API
- GitHub API v3
- Bootstrap 5.3.7
- jQuery
- AJAX
Segurança
- Verificação de nonces em todas as requisições AJAX
- Verificação de capacidades do usuário
- Sanitização de dados de entrada
- Escape de dados de saída
Suporte
Para reportar bugs ou solicitar recursos, visite o repositório do projeto no GitHub.
Licença
GPL v2 ou posterior
Autor
Gvntrck - https://github.com/gvntrck
Changelog
1.1.0
- 🔧 Usuário GitHub configurável: Agora você pode alterar o usuário do GitHub nas configurações
- 🎯 Campo editável: O campo de usuário não está mais bloqueado
- 💾 Salvo no banco de dados: O usuário é salvo e usado dinamicamente
- 🔄 Padrão mantido:
gvntrckcontinua como valor padrão inicial
1.0.9
- ✅ Ativar/Desativar plugins: Novos botões para ativar e desativar plugins instalados
- 🎨 Badge de status: Mostra se o plugin está "Ativo" ou "Inativo"
- 🔄 Gerenciamento completo: Controle total sobre plugins sem sair da interface
- 🎯 Interface intuitiva: Botões contextuais baseados no estado do plugin
- 📝 Renomeação do arquivo principal:
github-plugin-manager.php→github-plugin-wp-manager-gvntrck.php
1.0.8
- 📁 Nome de pasta inteligente: A pasta do plugin agora usa o nome do arquivo PHP principal
- 🎯 Padronização: Evita conflitos e mantém consistência com o nome do arquivo principal
- 🔧 Novo método:
determinePluginFolderName()detecta automaticamente o nome correto
1.0.7
- 🐛 Correção crítica: Hook da página administrativa corrigido
- 🎨 Estilos carregando: CSS e JavaScript agora carregam corretamente
- ✅ Interface funcional: Página principal exibe plugins corretamente
1.0.6
- 🏷️ Renomeação do plugin: Novo nome "Github plugin WP manager - Gvntrck"
- 📁 Nova estrutura: Pasta renomeada para
github-plugin-manager-gvntrck - 🎯 Identificação única: Evita conflitos com outros plugins similares
- 📝 Text domain atualizado:
github-plugin-manager-gvntrck - 🔗 URLs atualizadas: Menus e links administrativos ajustados
1.0.5
- 🔍 Detecção inteligente do arquivo principal: Busca automaticamente o arquivo PHP com cabeçalho válido
- 🛠️ Correção de ativação: Resolve erro "O plugin não possui um cabeçalho válido"
- 📂 Varredura de diretório: Verifica todos os arquivos PHP até encontrar o principal
- ✅ Validação de cabeçalho: Usa
get_plugin_data()para validar arquivos
1.0.4
- ⚡ Ativação automática: Plugins são ativados automaticamente após a instalação
- ✅ Feedback de ativação: Mensagens informam se o plugin foi ativado com sucesso
- 🔄 Atualização da lista: Interface atualiza automaticamente após instalação
1.0.3
- ✅ Detecção de plugins instalados: Verifica automaticamente quais plugins do GitHub já estão instalados
- 🔄 Verificação de atualizações: Compara versões e indica quando há atualização disponível
- 📊 Estatísticas em tempo real: Contador de plugins totais, instalados e com atualizações
- 🎨 Badges de status: Indicadores visuais (Atualizado, Atualização Disponível, Ativo)
- 📝 Informações de versão: Mostra versão instalada vs versão GitHub
- 🔍 Detecção inteligente: Compara por nome de diretório e nome do plugin
1.0.2
- Adicionado suporte para GitHub Personal Access Token
- Página de configurações para gerenciar token
- Melhor tratamento de erros HTTP 403
- Aviso quando token não está configurado
- Logs detalhados para debug
1.0.1
- Otimização de requisições ao GitHub
- Timeout aumentado para 30 segundos
- Limite de 20 repositórios por busca
- Melhor tratamento de erros
- Logs de debug adicionados
1.0.0
- Versão inicial
- Busca de repositórios GitHub
- Instalação de plugins
- Atualização de plugins
- Interface administrativa com Bootstrap