'; } else { echo '
'; } echo '

' . $message . '

'; } //show short links in post/page page add_action( 'add_meta_boxes', 'shartd_com_bitly_meta' ); function shartd_com_bitly_meta(){ $screens = array( 'post', 'page' ); foreach ( $screens as $screen ) { add_meta_box('shartd_com_bitly', 'Bitly Short Links', 'shartd_com_bitly_meta_callback', $screen, 'side', 'high'); } } function shartd_com_bitly_meta_callback(){ //get settings $access_token = get_option('shartd_com_bitly_access_token', ''); $domain = get_option('shartd_com_bitly_domain', ''); //set params $params = array(); $params['access_token'] = $access_token; $params['domain'] = $domain; //get all campaigns $post_permalink = get_permalink(); $post_status = get_post_status(); $get_campaigns = get_posts(array('post_type' => 'shartd_com_bitly', 'post_status' => 'publish')); foreach($get_campaigns as $campaign_details): //get post metadata $post_meta = get_post_meta($campaign_details->ID); //get all required variables $type = $post_meta['shartd_com_bitly_campaign_type']['0']; if($type == 'analytics'){ $name = $campaign_details->post_title; $source = $post_meta['shartd_com_bitly_campaign_source']['0']; $term = $post_meta['shartd_com_bitly_campaign_term']['0']; $content = $post_meta['shartd_com_bitly_campaign_content']['0']; $medium = $post_meta['shartd_com_bitly_campaign_medium']['0']; $final_url = $post_permalink.'?utm_source='.$source.'&utm_medium='.$medium.'&utm_campaign='.$name; if($term != ''){ $final_url .= '&utm_term='.$term; } if($content != ''){ $final_url .= '&utm_content='.$content; } }else{ $url = $post_meta['shartd_com_bitly_campaign_url']['0']; $final_url = $post_permalink.$url; } //get short link if($post_status == 'publish' || $post_status == 'future' || $post_status == 'private'){ $params['longUrl'] = $final_url; $short_link_req = bitly_get('shorten', $params); if($short_link_req['status_code'] == 200){ $short_url = $short_link_req['data']['url']; }else{ $short_url = 'An Error Occured!!'; } }else{ $short_url = ''; } ?>

post_title; ?>