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

Webbook Access Pro

★ 0stars

Install

Download source zip No release zip yet

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/febdev27/webbook-access-pro/archive/refs/heads/main.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

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.