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(); ?>