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 ""; if ( $WP_Statistics->get_option( 'geoip' ) ) { echo ""; } if ( $WP_Statistics->get_option( 'geoip_city' ) ) { echo ""; } echo ""; echo ""; echo ""; echo ""; 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 ""; //Show Country if ( $WP_Statistics->get_option( 'geoip' ) ) { 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 ""; } //Show IP echo ""; //Show Online For echo ""; //Show Page $page_info = wp_statistics_get_page_info( $items->page_id, $items->type ); echo ""; //Show Referrer echo ""; //Show Link View IP echo ""; echo ''; } echo "
" . __( 'Browser', 'wp-statistics' ) . "" . __( 'Country', 'wp-statistics' ) . "" . __( 'City', 'wp-statistics' ) . "" . __( 'IP', 'wp-statistics' ) . "" . __( 'Online For', 'wp-statistics' ) . "" . __( 'Page', 'wp-statistics' ) . "" . __( 'Referrer', 'wp-statistics' ) . "
"; 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 ""; echo "location . '.png' ) . "' title='{$ISOCountryCode[$items->location]}' class='log-tools'/>"; echo ""; echo $city; echo ""; echo $ip_string; 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 ""; echo ( $page_info['link'] != '' ? '' : '' ) . mb_substr( $page_info['title'], 0, 200, "utf-8" ) . ( $page_info['link'] != '' ? '' : '' ); echo ""; echo $WP_Statistics->get_referrer_link( $items->referred ); echo ""; echo $map_string; 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, ) ); } ?>