public static function show_visitors_summary()
    {
        $total_human_hits = wp_slimstat_db::count_records('id', 'visit_id > 0 AND browser_type <> 1');
        $total_human_visits = wp_slimstat_db::count_records('visit_id', 'visit_id > 0 AND browser_type <> 1');
        $new_visitors = wp_slimstat_db::count_records_having('ip', 'visit_id > 0 AND browser_type <> 1', 'COUNT(visit_id) = 1');
        $new_visitors_rate = $total_human_hits > 0 ? sprintf("%01.2f", 100 * $new_visitors / $total_human_hits) : 0;
        if (intval($new_visitors_rate) > 99) {
            $new_visitors_rate = '100';
        }
        $metrics_per_visit = wp_slimstat_db::get_max_and_average_pages_per_visit();
        ?>
		
		<p><?php 
        self::inline_help(__('A visit is a session of at most 30 minutes. Returning visitors are counted multiple times if they perform multiple visits.', 'wp-slimstat'));
        ?>
			<?php 
        _e('Visits', 'wp-slimstat');
        ?>
 <span><?php 
        echo number_format($total_human_visits, 0, '', wp_slimstat_db::$formats['thousand']);
        ?>
</span></p>
		<p><?php 
        self::inline_help(__('It includes only traffic generated by human visitors.', 'wp-slimstat'));
        ?>
			<?php 
        _e('Unique IPs', 'wp-slimstat');
        ?>
 <span><?php 
        echo number_format(wp_slimstat_db::count_records('ip', 'visit_id > 0 AND browser_type <> 1'), 0, '', wp_slimstat_db::$formats['thousand']);
        ?>
</span></p>
		<p><?php 
        self::inline_help(__('Percentage of single-page visits, i.e. visits in which the person left your site from the entrance page.', 'wp-slimstat'));
        ?>
			<?php 
        _e('Bounce rate', 'wp-slimstat');
        ?>
 <span><?php 
        echo number_format($new_visitors_rate, 2, wp_slimstat_db::$formats['decimal'], wp_slimstat_db::$formats['thousand']);
        ?>
%</span></p>
		<p><?php 
        self::inline_help(__('Visitors who had previously left a comment on your blog.', 'wp-slimstat'));
        ?>
			<?php 
        _e('Known visitors', 'wp-slimstat');
        ?>
 <span><?php 
        echo wp_slimstat_db::count_records('username');
        ?>
</span></p>
		<p><?php 
        self::inline_help(__('Human users who visited your site only once.', 'wp-slimstat'));
        ?>
			<?php 
        _e('New visitors', 'wp-slimstat');
        ?>
 <span><?php 
        echo number_format($new_visitors, 0, '', wp_slimstat_db::$formats['thousand']);
        ?>
</span></p>
		<p><?php 
        _e('Bots', 'wp-slimstat');
        ?>
 <span><?php 
        echo number_format(wp_slimstat_db::count_records('id', 'browser_type = 1'), 0, '', wp_slimstat_db::$formats['thousand']);
        ?>
</span></p>
		<p><?php 
        _e('Pages per visit', 'wp-slimstat');
        ?>
 <span><?php 
        echo number_format($metrics_per_visit[0]['avghits'], 2, wp_slimstat_db::$formats['decimal'], wp_slimstat_db::$formats['thousand']);
        ?>
</span></p>
		<p><?php 
        _e('Longest visit', 'wp-slimstat');
        ?>
 <span><?php 
        echo number_format($metrics_per_visit[0]['maxhits'], 0, '', wp_slimstat_db::$formats['thousand']) . ' ' . __('hits', 'wp-slimstat');
        ?>
</span></p><?php 
        if (defined('DOING_AJAX') && DOING_AJAX) {
            die;
        }
    }
 public static function get_visitors_summary()
 {
     $results = array();
     $total_human_hits = wp_slimstat_db::count_records('id', 'visit_id > 0 AND browser_type <> 1');
     $new_visitors = wp_slimstat_db::count_records_having('ip', 'visit_id > 0 AND browser_type <> 1', 'COUNT(visit_id) = 1');
     $new_visitors_rate = $total_human_hits > 0 ? 100 * $new_visitors / $total_human_hits : 0;
     $metrics_per_visit = wp_slimstat_db::get_max_and_average_pages_per_visit();
     if (intval($new_visitors_rate) > 99) {
         $new_visitors_rate = '100';
     }
     $results[0]['metric'] = __('Visits', 'wp-slimstat');
     $results[0]['value'] = number_format(wp_slimstat_db::count_records('visit_id', 'visit_id > 0 AND browser_type <> 1'), 0, '', wp_slimstat_db::$formats['thousand']);
     $results[0]['tooltip'] = __('A visit is a session of at most 30 minutes. Returning visitors are counted multiple times if they perform multiple visits.', 'wp-slimstat');
     $results[1]['metric'] = __('Unique IPs', 'wp-slimstat');
     $results[1]['value'] = number_format(wp_slimstat_db::count_records('ip', 'visit_id > 0 AND browser_type <> 1'), 0, '', wp_slimstat_db::$formats['thousand']);
     $results[1]['tooltip'] = __('It includes only traffic generated by human visitors.', 'wp-slimstat');
     $results[2]['metric'] = __('Bounce rate', 'wp-slimstat');
     $results[2]['value'] = number_format($new_visitors_rate, 2, wp_slimstat_db::$formats['decimal'], wp_slimstat_db::$formats['thousand']);
     $results[2]['tooltip'] = __('Percentage of single-page visits, i.e. visits in which the person left your site from the entrance page.', 'wp-slimstat');
     $results[3]['metric'] = __('Known visitors', 'wp-slimstat');
     $results[3]['value'] = number_format(wp_slimstat_db::count_records('username'), 0, '', wp_slimstat_db::$formats['thousand']);
     $results[3]['tooltip'] = __('Visitors who had previously left a comment on your blog.', 'wp-slimstat');
     $results[4]['metric'] = __('New visitors', 'wp-slimstat');
     $results[4]['value'] = number_format($new_visitors, 0, '', wp_slimstat_db::$formats['thousand']);
     $results[4]['tooltip'] = __('Human users who visited your site only once.', 'wp-slimstat');
     $results[5]['metric'] = __('Bots', 'wp-slimstat');
     $results[5]['value'] = number_format(wp_slimstat_db::count_records('id', 'browser_type = 1'), 0, '', wp_slimstat_db::$formats['thousand']);
     $results[6]['metric'] = __('Pages per visit', 'wp-slimstat');
     $results[6]['value'] = number_format($metrics_per_visit[0]['avghits'], 2, wp_slimstat_db::$formats['decimal'], wp_slimstat_db::$formats['thousand']);
     $results[7]['metric'] = __('Longest visit', 'wp-slimstat');
     $results[7]['value'] = number_format($metrics_per_visit[0]['maxhits'], 0, '', wp_slimstat_db::$formats['thousand']) . ' ' . __('hits', 'wp-slimstat');
     return $results;
 }