WHMCS aviso de login com opção de deslogar

Boa noite pessoal, hoje trago a vocês um hook bem simples, ele avisa clientes e equipe administrativa quando é efetuado um login em suas contas, nesse email são contidas diversas informações de quem está a acessar, além de um botão para clicar e efetuar o logout de todos os locais, afinal, de que adianta avisar o cliente que houve um login sendo que ele não poderá fazer nada?

Sabendo que hooks pesam o WHMCS, otimizei o hook ao máximo pelo simples fato de querer lançar diversos outros, usei o mínimo possível de variáveis e funções, ficando um total de apenas 39 linhas.

Hook Aviso de login para WHMCS

Bom, abaixo estarei listando as diversas funções deste pequenino grande hook:

  • Não precisa editar o hook para funcionar, ele pega automaticamente o template de email certo e o administrador do WHMCS;
  • Quando o admin loga pelo painel administrativo, não envia o email para o cliente;
  • Ele envia o email com base no template de email;
  • Envia email para cliente e administrador;
  • Envia o IP e a provedora de internet no email;
  • Envia o local aproximado de quem acessa (cidade e país);
  • Envia a data e hora de acesso;
  • Envia um link que quando o cliente clica, todas as sessões com o usuário dele é forçada ao logout;

No corpo do email você pode agora, usar as seguintes variáveis:

  • {$avisa_cliente_ip} – IP de quem acessa;
  • {$avisa_cliente_provedor} – Provedor de quem acessa;
  • {$avisa_cliente_local} – Localidade de quem acessa;
  • {$avisa_cliente_data} – Data e hora de acesso;
  • {$avisa_cliente_linksair} – Link para sair de todas as contas do cliente.

Ao testar o hook peço que fique atento aos seguintes detalhes;

  • Certifique-se de ter criado o email customizado corretamente;
  • Certifique-se de testar em navegadores diferentes, um com o painel admin outro com o login do cliente;

Agora vamos a instalação do hook, que não é um bixo de sete cabeças:

  1. Baixe o hook no nosso GitHub oficial:
    Baixar hook
  2. Coloque o arquivo em: SEU WHMCS/includes/hooks/;
  3. Crie um email customizado e nele coloque o seguinte HTML:
    Template do email
  4. Pronto

Espero que tenham gostado galera, é isso e até a próxima!


4 Comentários

Em 11/03/2017 às 18:39 Yves Clêuder disse:

Pelo o que eu entendi, o nome de e-mail deve conter pelo menos -> avisa_cliente_NOME_AQUI
$row2 = $pdo->query(“SELECT name FROM tblemailtemplates WHERE message LIKE ‘%avisa_cliente_%’;”)->fetch();

    Em 12/03/2017 às 19:09 Victor Hugo disse:

    Não entendi o que quis dizer, foi uma pergunta ou afirmação?

Em 12/03/2017 às 19:48 Danilo disse:

Obrigado pelo Hook, ele não está enviando o email de login para o administrador, teria que fazer algo para ele enviar para o adm, não está enviando. Obrigado!

    Em 15/03/2017 às 11:18 Victor Hugo disse:

    Vou ver o que ocorre com esse problema. Você pode usar também as notificações por Slack, ele envia notificações do Administrador também

Comentar

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Dúvidas?

Podemos ajudar você
© 2014-2019 CompuLabs - Todos os direitos reservados.