Example #1
0
 public static function get_social_share_url($args = array())
 {
     $result = '';
     $title = get_the_title();
     $permalink = get_the_permalink();
     $url = $permalink;
     $social_name = '';
     $thumbnail = '';
     $excerpt = get_the_excerpt();
     $language = SB_Option::get_default_language();
     $twitter_account = 'skylarkcob';
     extract($args, EXTR_OVERWRITE);
     $permalink = urlencode($permalink);
     if (empty($twitter_account)) {
         $twitter_account = SB_Option::get_theme_social('twitter');
         $twitter_account = basename($twitter_account);
     }
     switch ($social_name) {
         case 'email':
             $result = 'mailto:email@hocwp.net?subject=' . $title . '&body=' . $permalink;
             break;
         case 'facebook':
             $url = 'https://www.facebook.com/sharer/sharer.php';
             $url = add_query_arg('u', $permalink, $url);
             if (!empty($title)) {
                 $url = add_query_arg('t', $title, $url);
             }
             $result = $url;
             break;
         case 'googleplus':
             $url = 'http://plusone.google.com/_/+1/confirm';
             $url = add_query_arg('hl', $language, $url);
             $url = add_query_arg('url', $permalink, $url);
             $result = $url;
             break;
         case 'twitter':
             $url = 'http://twitter.com/share';
             $url = add_query_arg('url', $permalink, $url);
             if (!empty($title)) {
                 $url = add_query_arg('text', $title, $url);
             }
             $url = add_query_arg('via', $twitter_account, $url);
             $result = $url;
             break;
         case 'pinterest':
             $url = 'http://www.pinterest.com/pin/create/button';
             if (!empty($thumbnail)) {
                 $url = add_query_arg('media', $thumbnail, $url);
             }
             $url = add_query_arg('url', $permalink, $url);
             if (!empty($title)) {
                 $url = add_query_arg('description', $title . ' ' . $permalink, $url);
             }
             $result = $url;
             break;
         case 'zingme':
             $url = 'http://link.apps.zing.vn/share';
             if (!empty($title)) {
                 $url = add_query_arg('t', $title, $url);
             }
             $url = add_query_arg('u', $permalink, $url);
             if (!empty($excerpt)) {
                 $url = add_query_arg('desc', $excerpt, $url);
             }
             $result = $url;
             break;
     }
     return $result;
 }