WP Manifestindependent plugin directory
manifest / users / webbook-access-pro

Webbook Access Pro

Sistema completo de controle de acesso a webbooks com interface moderna

by Feb Digital · github.com/febdev27/webbook-access-pro

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

Sistema 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

  1. Copie o arquivo webbook-access-pro.php para a pasta wp-content/plugins/webbook-access-pro/ no seu WordPress.
  2. No painel do WordPress, acesse Plugins e ative "Webbook Access Pro".
  3. Na primeira ativação, a tabela wp_webbook_access será criada automaticamente.

⚙️ Configuração

  • Página de Login: crie uma página com o slug login-de-acesso e 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ão
  • 12m (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_message e retrieve_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_password no hook authenticate.
  • 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.