Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/marreiradigital/pluginsninja/archive/refs/heads/main.zipNo built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.
Plugin de integração para gerenciamento remoto e sincronização de sites WordPress com o ecossistema Plugins Ninja.
Funcionalidades
- Conexão Remota: Autenticação via
authorize-application.phppara vincular o site ao painelltd.marreira.site. - Sincronização de Dados: Envia periodicamente informações de saúde do site, plugins e temas instalados.
- Instalação Remota: Permite instalação de plugins e temas via API.
Endpoints da API
O plugin adiciona endpoints na rota /wp-json/pluginsninja/.
1. Receber ID do Site
- Rota:
POST /wp-json/pluginsninja/receber-id/ - Descrição: Define o ID único de conexão do site.
- Parâmetros Body:
site_id: String (Obrigatório)
2. Sincronizar / Comandos
- Rota:
POST /wp-json/pluginsninja/sincronizar/ - Autenticação: Requer
Application Passwordsou usuário logado com permissãoinstall_plugins. - Parâmetros Body:
command:installtype:pluginouthemeslug: Slug do repositório (ex:elementor)url: URL direta do ZIP (opcional)
Sincronização de Dados (Data Sync)
O plugin coleta e envia dados para https://ltd.marreira.site/wp-json/pluginsninja/json/sincronizar/sites/dados/ a cada inicialização do admin (admin_init), de forma não bloqueante.
Dados Enviados:
- Versão do WP / PHP / Servidor
- Lista de Plugins (Ativos/Inativos)
- Lista de Temas
- Status SSL / URL
Estrutura de Arquivos
plugins-ninja.php: Arquivo principal.includes/: Classes de lógica (Admin, API, Sync, Installer).assets/: Recursos estáticos (CSS).