Have you ever wanted to receive a notification on admin login to WHMCS? Well, this WHMCS hook does just this. It’s fairly straightforward, just copy and paste the following code into a file in  your whmcs/includes/hooks directory
<?php /* admin login notification for WHMCS retooled for v6 04-20-2016 - UPdated to use Capsule */ use Illuminate\Database\Capsule\Manager as Capsule; function hook_email_adminonlogin($vars) { $adminid = $vars['adminid']; if (!filter_var($adminid, FILTER_VALIDATE_INT)) { return; } $ip=$_SERVER['REMOTE_ADDR']; $admininfo = Capsule::table('tbladmins') ->select('username') ->where('id', '=', $adminid)->get(); foreach ($admininfo as $adminrow) { $ausername = $adminrow->username; } $subject = "[WHMCS] Admin login notification"; $body = "WHMCS Admin Login Notification for " . $ausername . " from " . $ip; /* calling the local api to do the job */ $command = "sendadminemail"; $adminuser = "CHANGEME"; $values["type"] = "system"; $values["customsubject"] = $subject; $values["custommessage"] = $body; $results = localAPI($command,$values,$adminuser); } add_hook("AdminLogin",1,"hook_email_adminonlogin"); ?>
Now, you will receive a notification on admin login to WHMCS , and you’re good to go!
Note:
You’ll have to change the $adminuser variable to one of your admin users  that has API access (usually a full admin user).
As always, if you have any questions or concerns, please do contact us. We’re always here and ready to help . If you need custom development done, we’re absolutely here to help with that as well! Just drop us a line.