Webbook Access Pro
Sistema completo de controle de acesso a webbooks com interface moderna
★ 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/febdev27/webbook-access-pro/archive/refs/heads/main.zipSistema de controle de acesso a Webbooks para WordPress, com painel administrativo, shortcodes e UX moderna.
✨ Recursos
- Controle de acesso por usuário e página (tabela
wp_webbook_access). - Expiração por plano: 10 dias, 1, 3, 6 e 12 meses.
- Dashboard com métricas (usuários, acessos, expirando, expirados, receita).
- Gestão de acessos (ativar/desativar, estender +6 meses, remover).
- Gestão de usuários (criar, editar, excluir, metadado CPF).
- Histórico de compras com totais e ticket médio.
- Exportação CSV dos acessos.
- Shortcodes prontos:
webbook_login,webbook_switcher,webbook_logout,webbook_lock. - Login por e-mail ou usuário com correções para evitar loops.
- E-mails personalizados (boas-vindas e redefinição de senha) com link para página de login dedicada.
- Estilos premium no front e no admin.
🧩 Requisitos
- WordPress 5.8+
- PHP 7.4+ (recomendado 8.0+)
📦 Instalação
- Copie o arquivo
webbook-access-pro.phppara a pastawp-content/plugins/webbook-access-pro/no seu WordPress. - No painel do WordPress, acesse Plugins e ative "Webbook Access Pro".
- Na primeira ativação, a tabela
wp_webbook_accessserá criada automaticamente.
⚙️ Configuração
- Página de Login: crie uma página com o slug
login-de-acessoe insira o shortcode[webbook_login]. - Proteção de Conteúdo: na página do Webbook, envolva o conteúdo com
[webbook_lock]...[/webbook_lock]. - Alternador de Webbooks: use
[webbook_switcher]dentro da área logada para listar outros acessos. - Botão de Logout:
[webbook_logout].
Planos de expiração
10d(10 dias)1m(30 dias)3m(90 dias)6m(180 dias) — padrão12m(365 dias)
🔐 Shortcodes
[webbook_login]: formulário de login + fluxo de redefinição de senha.[webbook_lock] ... [/webbook_lock]: protege o conteúdo da página conforme o acesso do usuário.[webbook_switcher]: dropdown com webbooks ativos do usuário logado.[webbook_logout]: botão para sair.
🛠️ Admin
O plugin adiciona o menu "Webbook Access" com as telas:
- Dashboard: visão geral e receita total.
- Acessos: busca/filtros, adicionar acesso, alternar status, estender expiração, remover.
- Usuários: criar usuário (nome, e-mail, CPF, senha), listar e excluir.
- Histórico: compras com período, total e ticket médio.
- Exportação: botão para CSV em Acessos.
📨 E-mails
O plugin personaliza:
- Assunto e corpo do e-mail de boas-vindas (
wp_new_user_notification_email). - Conteúdo da mensagem de redefinição de senha (
retrieve_password_messageeretrieve_password_title).
🔗 Funções Helpers (para desenvolvedores)
wba_user_has_access($user_id, $page_id)wba_get_active_pages_for_user($user_id)wba_generate_username($name, $email)wba_expire_from_plan($plan)wba_get_login_page_url($args = [])
Aliases wb_* também estão disponíveis.
🧪 Segurança e Boas Práticas
- Evita loops no login usando
wp_check_passwordno hookauthenticate. - Cron job horário para desativar acessos expirados (
wba_cron_expire). - Nonces em ações administrativas; sanitização/escape em formulários.
🗺️ Roadmap (sugestões)
- CPT para Webbooks e metacampos.
- Relatórios avançados e gráficos.
- Integração com gateways (WooCommerce/Hotmart/Monetizze).
- Traduções (i18n) e text domain.
📄 Licença
Defina a licença que desejar (ex.: MIT). Crie um arquivo LICENSE se for open-source.
🙋 Suporte
Criar issues no GitHub ou contatar o autor: Feb Digital.