format( '%R%a days' ) ); $compare_start_date = date( 'Y-m-d', $compare_start_date ); $compare_end_date = $start_date; $settingOpt = get_option('adsforwp_analytics'); $dashboard_profile_ID = $settingOpt['profile_for_dashboard']; if($dashboard_profile_ID!=''){ $allinfo = adsforwp_show_default_overall_dashboard($dashboard_profile_ID,$start_date,$end_date, $compare_start_date, $compare_end_date); } //ADS Click & impressions $overallStats = array(); $datediff = strtotime($end_date) - strtotime($start_date); $date_different = round($datediff / (60 * 60 * 24)); if($date_different == 0){ $overallStats = adsforwp_get_ad_stats('fetchAllBy', $ad_id_param ,strtotime(date('y-m-d'))); }else{ $periods = new DatePeriod( new DateTime($start_date), new DateInterval('P1D'), new DateTime($end_date) ); foreach ($periods as $key => $value) { $optionDetails = adsforwp_get_ad_stats('fetchAllBy', $ad_id_param ,strtotime($value->format('Y-m-d'))); if($optionDetails){ foreach ($optionDetails as $key => $value) { if(isset($overallStats[$key]['impression'])){ $overallStats[$key]['impression'] = $value['impression']; }else{ @$overallStats[$key]['impression'] += $value['impression']; } if(isset($overallStats[$key]['click'])){ $overallStats[$key]['click'] += $value['click']; }else{ @$overallStats[$key]['click'] += $value['click']; } }//Device foreach closed }//If closed }//Foreach closed } //ALL $allDeviceAds = array("impression" => 0, "click"=>0); if($overallStats){ foreach ($overallStats as $key => $value) { $allDeviceAds['click'] += $value['click']; $allDeviceAds['impression'] += $value['impression']; } } $overallStats['all'] = $allDeviceAds; ?>