get_country_codes();
//Get Total User Online
$sql = "SELECT COUNT(*) FROM {$wpdb->prefix}statistics_useronline";
$total = $wpdb->get_var( $sql );
if ( $total > 0 ) {
// Load city name
$geoip_reader = false;
if ( $WP_Statistics->get_option( 'geoip_city' ) ) {
$geoip_reader = $WP_Statistics::geoip_loader( 'city' );
}
//Show Table
echo "
";
echo "| " . __( 'Browser', 'wp-statistics' ) . " | ";
if ( $WP_Statistics->get_option( 'geoip' ) ) {
echo "" . __( 'Country', 'wp-statistics' ) . " | ";
}
if ( $WP_Statistics->get_option( 'geoip_city' ) ) {
echo "" . __( 'City', 'wp-statistics' ) . " | ";
}
echo "" . __( 'IP', 'wp-statistics' ) . " | ";
echo "" . __( 'Online For', 'wp-statistics' ) . " | ";
echo "" . __( 'Page', 'wp-statistics' ) . " | ";
echo "" . __( 'Referrer', 'wp-statistics' ) . " | ";
echo " | ";
echo "
";
// Instantiate pagination object with appropriate arguments
$items_per_page = 10;
$page = isset( $_GET['pagination-page'] ) ? abs( (int) $_GET['pagination-page'] ) : 1;
$offset = ( $page * $items_per_page ) - $items_per_page;
$start = $offset;
$end = $offset + $items_per_page;
//Get Query Result
$query = str_replace( "SELECT COUNT(*) FROM", "SELECT * FROM", $sql ) . " ORDER BY `{$wpdb->prefix}statistics_useronline`.`ID` DESC LIMIT {$offset}, {$items_per_page}";
$result = $wpdb->get_results( $query );
foreach ( $result as $items ) {
//Sanitize Online Table
if ( substr( $items->ip, 0, 6 ) == '#hash#' ) {
$ip_string = __( '#hash#', 'wp-statistics' );
$map_string = "";
} else {
$ip_string = "{$items->ip}";
$map_string = " 'last-all-visitor', 'ip' => $items->ip ) ) . "'>" . wp_statistics_icons( 'dashicons-visibility', 'visibility' ) . "" . wp_statistics_icons( 'dashicons-location-alt', 'map' ) . "";
}
echo "";
//Show Browser
echo "";
if ( array_search( strtolower( $items->agent ), wp_statistics_get_browser_list( 'key' ) ) !== false ) {
$agent = " agent . ".png' class='log-tools' title='{$items->agent}'/>";
} else {
$agent = wp_statistics_icons( 'dashicons-editor-help', 'unknown' );
}
echo " 'last-all-visitor', 'agent' => $items->agent ) ) . "'>{$agent}";
echo " | ";
//Show Country
if ( $WP_Statistics->get_option( 'geoip' ) ) {
echo "";
echo " location . '.png' ) . "' title='{$ISOCountryCode[$items->location]}' class='log-tools'/>";
echo " | ";
}
//Show City
$city = '';
if ( $WP_Statistics->get_option( 'geoip_city' ) ) {
if ( $geoip_reader != false ) {
try {
$reader = $geoip_reader->city( $items->ip );
$city = $reader->city->name;
} catch ( Exception $e ) {
$city = __( 'Unknown', 'wp-statistics' );
}
if ( ! $city ) {
$city = __( 'Unknown', 'wp-statistics' );
}
}
}
if ( $WP_Statistics->get_option( 'geoip_city' ) ) {
echo "";
echo $city;
echo " | ";
}
//Show IP
echo "";
echo $ip_string;
echo " | ";
//Show Online For
echo "";
$timediff = ( $items->timestamp - $items->created );
if ( $timediff > 3600 ) {
$onlinefor = date( "H:i:s", ( $items->timestamp - $items->created ) );
} else if ( $timediff > 60 ) {
$onlinefor = "00:" . date( "i:s", ( $items->timestamp - $items->created ) );
} else {
$onlinefor = "00:00:" . date( "s", ( $items->timestamp - $items->created ) );
}
echo "" . $onlinefor . "";
echo " | ";
//Show Page
$page_info = wp_statistics_get_page_info( $items->page_id, $items->type );
echo "";
echo ( $page_info['link'] != '' ? '' : '' ) . mb_substr( $page_info['title'], 0, 200, "utf-8" ) . ( $page_info['link'] != '' ? '' : '' );
echo " | ";
//Show Referrer
echo "";
echo $WP_Statistics->get_referrer_link( $items->referred );
echo " | ";
//Show Link View IP
echo "";
echo $map_string;
echo " | ";
echo '
';
}
echo "
";
} else {
echo "
" . __( 'Currently there are no online users in the site.', 'wp-statistics' ) . "
";
}
?>
0 ) {
wp_statistics_paginate_links( array(
'item_per_page' => $items_per_page,
'total' => $total,
'current' => $page,
) );
} ?>