WP Manifestindependent plugin directory
manifest / updates / github-plugin-wp-manager-gvntrck

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

0stars
0forks

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.zip

Readme

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

  1. Faça upload da pasta github-plugin-manager-gvntrck para o diretório /wp-content/plugins/
  2. Ative o plugin através do menu 'Plugins' no WordPress
  3. Acesse 'GitHub Gvntrck' no menu administrativo

Uso

  1. Acesse o menu GitHub Gvntrck no painel administrativo
  2. Configure o token GitHub (recomendado):
    • Vá em GitHub Gvntrck → Configurações
    • Cole seu Personal Access Token do GitHub
    • Salve as configurações
  3. O plugin buscará automaticamente todos os repositórios do usuário gvntrck
  4. Clique em Instalar para instalar um novo plugin
  5. Clique em Atualizar para atualizar um plugin já instalado
  6. 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:

  1. Acesse GitHub Settings → Tokens
  2. Clique em "Generate new token (classic)"
  3. Selecione as permissões: public_repo ou repo
  4. Copie o token gerado
  5. 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: gvntrck continua 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.phpgithub-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

Read the full README on GitHub →