';
}
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 = '';
}
?>