Advertisement
Guest User

Untitled

a guest
Jun 20th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.79 KB | None | 0 0
  1. <?php
  2. /* Social Share Module v 1
  3. by Felix Schürmeyer */
  4.  
  5.  
  6. function url_gen($social_media){
  7.  
  8.     global $wp;  
  9.     $current_url = home_url(add_query_arg(array(),$wp->request));
  10.     $url = urlencode($current_url);
  11.     $text = rawurlencode(get_the_title());
  12.     $media_url = urlencode(get_the_post_thumbnail_url());
  13.  
  14.     switch($social_media){
  15.         case 'facebook':
  16.             return '<a href="http://www.facebook.com/sharer.php?u='.$url.'">Facebook</a>';
  17.             break;
  18.        
  19.         case 'twitter':
  20.             return '<a href="https://twitter.com/intent/tweet?url=' . $url . '&text=' . $text.'">Twitter</a>';
  21.             break;
  22.  
  23.         case 'pintrest':
  24.             return '<a href="http://pinterest.com/pin/create/link/?url='. $url .'&media='. $media_url .'&description='. $text.'">Pintrest</a>';
  25.             break;
  26.        
  27.         case 'whatsapp':
  28.             return '<a href="https://api.whatsapp.com/send?text='.$url .'%20'. $text .'">Whatsapp</a>';
  29.             break;
  30.  
  31.         case 'google+':
  32.             return '<a href="https://plus.google.com/share?url='.$url.'">Google+</a>';
  33.             break;
  34.  
  35.         case 'mail':
  36.             return '<a class="not_blank" href="mailto:?body='.$url.'&subject='.$text.'">Mail</a>';
  37.             break;
  38.  
  39.            
  40.  
  41.  
  42.     }
  43.  
  44.    
  45.  
  46. }
  47.  
  48. // Integration in thme
  49. function social_share( $content ) {
  50.     $content_new = '<div class="social_share_fs">';
  51.     $content_new .= url_gen('facebook');
  52.     $content_new .= url_gen('twitter');
  53.     $content_new .= url_gen('pintrest');
  54.     $content_new .= url_gen('whatsapp');
  55.     $content_new .= url_gen('google+');
  56.     $content_new .= url_gen('mail');
  57.     $content_new .= '</div>';
  58.     $content_new .= $content;
  59.     return $content_new;
  60. }
  61. add_filter( 'the_content', 'social_share' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement