";
$user_info=get_userdata(atb_current_userid());
$email=$user_info->user_email;?>
Two Factor Authentication
}
}
}
// Redirect from Login Page
function atb_login_redirect($target) {
if($target) {
if(strpos($target,'http')===false) if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']!='off') $http='https://'; else $http='http://';
return $http.$target;
}
if(is_user_logged_in()) {//session_destroy(); return;}
if(current_user_can('edit_posts')) {wp_redirect(admin_url()); exit;}
else wp_redirect(site_url());
}
}
// PageHit Summary
function atb_view_summary() {
if(isset($_SESSION["limit_img_size_kb"])) unset($_SESSION["limit_img_size_kb"]);
global $wpdb;
$mth_query="
SELECT DATE_FORMAT(CONCAT(month,'-01'),'%b %y') as month
,month as month_id
,visitors
,ROUND(visitors/CASE WHEN month=DATE_FORMAT(NOW(),'%Y-%m') THEN DAY(NOW()) ELSE 30 END,0) as day_avg
FROM (
SELECT LEFT(date,7) as month
,COUNT(DISTINCT ip) as visitors
FROM {$wpdb->prefix}atb_pagehits
GROUP BY LEFT(date,7)
)a
ORDER BY DATE_FORMAT(CONCAT(month,'-01'),'%y-%m');";
$mth=$wpdb->get_results($mth_query, OBJECT);
$day_query="
SELECT DATE_FORMAT(date,'%a %D') as day
,date as date_id
,DATE_FORMAT(CONCAT(date,'-01'),'%b %y') as month
,visitors
FROM (
SELECT LEFT(date,10) as date
,COUNT(DISTINCT ip) as visitors
FROM {$wpdb->prefix}atb_pagehits
GROUP BY LEFT(date,10)
)a
ORDER BY date;";
$day=$wpdb->get_results($day_query, OBJECT);
$max_visit_avg=0;
$max_visit_tot=0;
foreach($mth as $mth_item) if($mth_item->day_avg>$max_visit_avg) {$max_visit_avg=$mth_item->day_avg; $max_visit_tot=$mth_item->visitors;}?>
Traffic Summary
=number_format($max_visit_tot);?>
foreach($mth as $mth_item) { if($max_visit_avg==0) $max_visit_avg=.1; ?>
'>
=$mth_item->month;?>
=number_format($mth_item->visitors);?>
$max_day_visit_tot=0;
foreach($day as $day_item) if($day_item->month==$mth_item->month && $day_item->visitors>$max_day_visit_tot) $max_day_visit_tot=$day_item->visitors;?>
=number_format($max_day_visit_tot);?>
foreach($day as $day_item) {
if($day_item->month==$mth_item->month){
if($max_day_visit_tot==0) $max_day_visit_tot=.1; ?>
=$day_item->day;?>
}
}?>
}?>
}
// PageHit Viewer
function atb_view_hits() {
$uid=''; $date=''; $url='';
if(!empty($_REQUEST['date'])) $date=sanitize_text_field($_REQUEST['date']);
if(!empty($_REQUEST['uid'])) $uid=sanitize_text_field($_REQUEST['uid']);
if(!empty($_REQUEST['url'])) $url=sanitize_text_field($_REQUEST['url']);
if($uid=='' && $date=='' && $url=='') $row_limit='28'; else $row_limit='10000';
global $wpdb;
$hit_query="
SELECT hit_id
,DATE_ADD(date,INTERVAL -5 HOUR) as date
,ip,userid
,url,referrer
,IFNULL(CONCAT(u.display_name,' (',user_email,')'),'Visitor') as user
FROM {$wpdb->prefix}atb_pagehits ph
LEFT JOIN {$wpdb->prefix}users u ON u.ID=ph.userid
WHERE 1=1
AND (LENGTH('$uid')=0 OR userid='$uid')
AND (LENGTH('$date')=0 OR LEFT(DATE_ADD(date,INTERVAL -5 HOUR),10)='$date')
AND (LENGTH('$url')=0 OR url LIKE '$url%')
ORDER BY 1 DESC
LIMIT $row_limit;
";
$hits=$wpdb->get_results($hit_query, OBJECT);
$date_query="
SELECT DISTINCT DATE_FORMAT(DATE_ADD(date,INTERVAL -5 HOUR),'%Y-%m-%d') as date
FROM {$wpdb->prefix}atb_pagehits
ORDER BY 1 DESC
";
$dates=$wpdb->get_results($date_query, OBJECT);
$user_query="
SELECT DISTINCT userid
,IFNULL(CONCAT(u.display_name,' (',user_email,')'),'Visitor') as user
FROM {$wpdb->prefix}atb_pagehits ph
LEFT JOIN {$wpdb->prefix}users u ON u.ID=ph.userid
ORDER BY user
";
$users=$wpdb->get_results($user_query, OBJECT);
$url_query="
SELECT * FROM (
SELECT DISTINCT url
FROM {$wpdb->prefix}atb_pagehits
WHERE LOCATE('?',url)=0
UNION
SELECT DISTINCT LEFT(url,INSTR(url,'?')-1) as url
FROM {$wpdb->prefix}atb_pagehits
)ph
WHERE LENGTH(url)>1
AND LOCATE('/>',url)=0
AND LOCATE('auto-draft',url)=0
AND LOCATE('checkout/order-',url)=0
ORDER BY 1;
";
$urls=$wpdb->get_results($url_query, OBJECT);?>
$row_count=$wpdb->num_rows;
if($row_count>0):
global $hit;?>