<?php
/*
Plugin Name: Alert Admin Login
Plugin URI:
Description: Send an Email Alert on User Login
Version: 1.01
Requires at least: 2.03
Author: Djulia
Author URI: http://www.interactivetools.com/iforum/
License : Freeware
*/

addFilter('execute_seconds', 'plugin_alertAdminLogin');


// _SESSION counter
function plugin_alertAdminLogin($html) {
	global $SETTINGS; 
	if (@$_SESSION['username']) { 
		@$_SESSION['counter']++;
		$html .= ' (Hits : ' .  @$_SESSION['counter']  . ')';
		if (@$_SESSION['counter'] < 2) { _login_sendAlertMessage(); }
	} 
	return $html;
}

// send email
function _login_sendAlertMessage() {
	global $SETTINGS;
	$date = date('m/d/Y h:i:s a', time());

		$to        = "{$SETTINGS['adminEmail']}";
		$subject   = "[Alert Login] {$_SERVER['HTTP_HOST']}";
		$message   = "Hi,\n"
					. "\n"
					. "{$_SESSION['username']} is connected at {$date}.\n"
					. "\n"
					. "{$_SERVER['REMOTE_ADDR']}\n"
					. "\n"
					. "http://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}\n";

		$mailResult = @mail($to, $subject, $message, "From: {$SETTINGS['adminEmail']}");
		if (!$mailResult) { die("Mail Error: $php_errormsg"); }
	}
 
?>
