request( $query ); return $result['body']; } function sb_stats($link) { $url=esc_attr(get_option('ab_yourls_url')); if (substr($url,'-1')!='/') { $url.='/'; } $key=esc_attr(get_option('ab_yourls_token')); $link=urlencode($link); $request = new WP_Http; $query=$url."yourls-api.php?action=url-stats&signature=".$key."&format=json&shorturl=$link"; $result = $request->request( $query ); return $result['body']; } add_filter('manage_adsbenedict_posts_columns', 'adsbenedict_show_yourls'); function adsbenedict_show_yourls($columns) { $columns['displays'] = 'Impressions'; $columns['clicks'] = 'Clicks'; return $columns; } add_filter('manage_posts_custom_column', 'adsbenedict_show_yourls_data'); function adsbenedict_show_yourls_data($name) { global $post; switch($name) { case 'displays': $url=get_post_meta($post->ID,'ab_yourls_img',true); $stats=json_decode(sb_stats($url),true); echo $stats['link']['clicks']; break; case 'clicks': $url=get_post_meta($post->ID,'ab_yourls_link',true); $stats=json_decode(sb_stats($url),true); echo $stats['link']['clicks']; break; } }