0 ) { $date_args .= '&hitdays=' . $daysToDisplay; } if ( isset( $_GET['rangeend'] ) and isset( $_GET['rangestart'] ) and strtotime( $_GET['rangestart'] ) != false and strtotime( $_GET['rangeend'] ) != false ) { $date_args .= '&rangestart=' . $rangestart . '&rangeend=' . $rangeend; } list( $daysToDisplay, $rangestart_utime, $rangeend_utime ) = wp_statistics_date_range_calculator( $daysToDisplay, $rangestart, $rangeend ); $rangestartdate = $WP_Statistics->real_current_date( 'Y-m-d', '-0', $rangestart_utime ); $rangeenddate = $WP_Statistics->real_current_date( 'Y-m-d', '-0', $rangeend_utime ); if ( array_key_exists( 'referr', $_GET ) ) { $referr = $title = $_GET['referr']; $referr_field = '&referr=' . $referr; } else { $referr = ''; $referr_field = null; } $get_urls = array(); $total = 0; if ( $referr ) { //Get domain Name $search_url = wp_statistics_get_domain_name( trim( $_GET['referr'] ) ); $result = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM `{$wpdb->prefix}statistics_visitor` WHERE `referred` REGEXP \"^(https?://|www\\.)[\.A-Za-z0-9\-]+\\.[a-zA-Z]{2,4}\" AND referred <> '' AND LENGTH(referred) >=12 AND (`referred` LIKE %s OR `referred` LIKE %s OR `referred` LIKE %s OR `referred` LIKE %s) AND `last_counter` BETWEEN %s AND %s ORDER BY `{$wpdb->prefix}statistics_visitor`.`ID` DESC", 'https://www.' . $wpdb->esc_like( $search_url ) . '%', 'https://' . $wpdb->esc_like( $search_url ) . '%', 'http://www.' . $wpdb->esc_like( $search_url ) . '%', 'http://' . $wpdb->esc_like( $search_url ) . '%', $rangestartdate, $rangeenddate ) ); $total = count( $result ); } else { //Get Wordpress Domain $where = ''; $domain_name = rtrim( preg_replace( '/^https?:\/\//', '', get_site_url() ), " / " ); foreach ( array( "http", "https", "ftp" ) as $protocol ) { foreach ( array( '', 'www.' ) as $w3 ) { $where = " AND `referred` NOT LIKE '{$protocol}://{$w3}{$domain_name}%' "; } } //Get List referred $result = $wpdb->get_results( $wpdb->prepare( "SELECT SUBSTRING_INDEX(REPLACE( REPLACE( referred, 'http://', '') , 'https://' , '') , '/', 1 ) as `domain`, count(referred) as `number` FROM {$wpdb->prefix}statistics_visitor WHERE `referred` REGEXP \"^(https?://|www\\.)[\.A-Za-z0-9\-]+\\.[a-zA-Z]{2,4}\" AND referred <> '' AND LENGTH(referred) >=12 AND `last_counter` BETWEEN %s AND %s {$where} GROUP BY domain ORDER BY `number` DESC", $rangestartdate, $rangeenddate ) ); //Number Total Row $total = count( $result ); } //Load country Code $ISOCountryCode = $WP_Statistics->get_country_codes(); ?>

html_sanitize_referrer( $referr ) ); } else { $paneltitle = __( 'Top Referring Sites', 'wp-statistics' ); }; ?>

"; if ( $total > 0 ) { // Initiate 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; if ( $referr ) { //Show Table echo ""; echo ""; echo ""; echo ""; if ( $WP_Statistics->get_option( 'geoip' ) ) { echo ""; } echo ""; echo ""; echo ""; $i = 1; foreach ( $result as $items ) { if ( $i > $start and $i <= $end ) { //Sanitize IP 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 Referrer Link echo ""; //Show IP echo ""; //Show Browser echo ""; //Show Country if ( $WP_Statistics->get_option( 'geoip' ) ) { echo ""; } //Show Date echo ""; //Show Link View IP echo ""; echo ''; } $i ++; } echo '
" . __( 'Link', 'wp-statistics' ) . "" . __( 'IP', 'wp-statistics' ) . "" . __( 'Browser', 'wp-statistics' ) . "" . __( 'Country', 'wp-statistics' ) . "" . __( 'Date', 'wp-statistics' ) . "
"; echo '' . preg_replace( "(^https?://)", "", trim( $items->referred ) ) . ''; echo ""; echo $ip_string; 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 ""; echo "location . '.png' ) . "' title='{$ISOCountryCode[$items->location]}' class='log-tools'/>"; echo ""; echo date_i18n( get_option( 'date_format' ), strtotime( $items->last_counter ) ); echo ""; echo $map_string; echo "
'; } else { //Show Table echo ""; echo ""; echo ""; echo ""; echo ""; if ( $WP_Statistics->get_option( 'geoip' ) ) { echo ""; } echo ""; echo ""; echo ""; //Get Refer Site Detail $refer_opt = get_option( 'wp_statistics_referrals_detail' ); $referrer_list = ( empty( $refer_opt ) ? array() : $refer_opt ); //Default unknown Column Value $unknown = '' . __( "Unknown", 'wp-statistics' ) . ''; $i = 1; foreach ( $result as $items ) { if ( $i > $start and $i <= $end ) { //Prepare Data $domain = $items->domain; $number = wp_statistics_get_number_referer_from_domain( $items->domain, array( $rangestartdate, $rangeenddate ) ); //Get Site Link $referrer_html = $WP_Statistics->html_sanitize_referrer( $domain ); //Get Site information if Not Exist if ( ! array_key_exists( $domain, $referrer_list ) ) { $get_site_inf = wp_statistics_get_domain_server( $domain ); $get_site_title = wp_statistics_get_site_title( $domain ); $referrer_list[ $domain ] = array( 'ip' => $get_site_inf['ip'], 'country' => $get_site_inf['country'], 'title' => ( $get_site_title === false ? '' : $get_site_title ), ); } echo ""; echo ""; echo ""; echo ""; echo ""; if ( $WP_Statistics->get_option( 'geoip' ) ) { echo ""; } echo ""; echo ""; } $i ++; } echo "
" . __( 'Rating', 'wp-statistics' ) . "" . __( 'Site Url', 'wp-statistics' ) . "" . __( 'Site Title', 'wp-statistics' ) . "" . __( 'Server IP', 'wp-statistics' ) . "" . __( 'Country', 'wp-statistics' ) . "" . __( 'References', 'wp-statistics' ) . "
" . number_format_i18n( $i ) . "" . wp_statistics_show_site_icon( $domain ) . " " . $WP_Statistics->get_referrer_link( $domain, $referrer_list[ $domain ]['title'] ) . "" . ( trim( $referrer_list[ $domain ]['title'] ) == "" ? $unknown : $referrer_list[ $domain ]['title'] ) . "" . ( trim( $referrer_list[ $domain ]['ip'] ) == "" ? $unknown : $referrer_list[ $domain ]['ip'] ) . "" . ( trim( $referrer_list[ $domain ]['country'] ) == "" ? $unknown : "" ) . "" . number_format_i18n( $number ) . "
"; //Save Referrer List Update update_option( 'wp_statistics_referrals_detail', $referrer_list, 'no' ); } } echo '
'; ?>
0 ) { wp_statistics_paginate_links( array( 'item_per_page' => $items_per_page, 'total' => $total, 'current' => $page, ) ); } ?>