/shared/shortcodes/shortcodes/social.php

https://github.com/deltafactory/landing-pages · PHP · 94 lines · 81 code · 6 blank · 7 comment · 8 complexity · ef1a99705db3934288b5ea5614067ebd MD5 · raw file

  1. <?php
  2. /**
  3. * Social Links Shortcode
  4. */
  5. /* Shortcode generator config
  6. * ----------------------------------------------------- */
  7. $shortcodes_config['social_links'] = array(
  8. 'no_preview' => true,
  9. 'options' => array(
  10. 'facebook' => array(
  11. 'name' => __('Facebook', 'leads'),
  12. 'desc' => __('Enter your facebook profile URL', 'leads'),
  13. 'type' => 'text',
  14. 'std' => ''
  15. ),
  16. 'twitter' => array(
  17. 'name' => __('Twitter', 'leads'),
  18. 'desc' => __('Enter your twitter profile URL', 'leads'),
  19. 'type' => 'text',
  20. 'std' => ''
  21. ),
  22. 'google_plus' => array(
  23. 'name' => __('Google+', 'leads'),
  24. 'desc' => __('Enter your google plus profile URL', 'leads'),
  25. 'type' => 'text',
  26. 'std' => ''
  27. ),
  28. 'linkedin' => array(
  29. 'name' => __('Linkedin', 'leads'),
  30. 'desc' => __('Enter your linkedin profile URL', 'leads'),
  31. 'type' => 'text',
  32. 'std' => ''
  33. ),
  34. 'github' => array(
  35. 'name' => __('Github', 'leads'),
  36. 'desc' => __('Enter your github profile URL', 'leads'),
  37. 'type' => 'text',
  38. 'std' => ''
  39. ),
  40. 'pinterest' => array(
  41. 'name' => __('Instagram', 'leads'),
  42. 'desc' => __('Enter your instagram profile URL', 'leads'),
  43. 'type' => 'text',
  44. 'std' => ''
  45. ),
  46. 'pinterest' => array(
  47. 'name' => __('Pinterest', 'leads'),
  48. 'desc' => __('Enter your pinterest profile URL', 'leads'),
  49. 'type' => 'text',
  50. 'std' => ''
  51. ),
  52. 'rss' => array(
  53. 'name' => __('RSS', 'leads'),
  54. 'desc' => __('Enter your RSS feeds URL', 'leads'),
  55. 'type' => 'text',
  56. 'std' => ''
  57. )
  58. ),
  59. 'shortcode' => '[social_links facebook="{{facebook}}" twitter="{{twitter}}" google_plus="{{google_plus}}" linkedin="{{linkedin}}" github="{{github}}" pinterest="{{pinterest}}" /]',
  60. 'popup_title' => 'Insert Social Link Shortcode'
  61. );
  62. /* Add shortcode
  63. * ----------------------------------------------------- */
  64. add_shortcode('social_links', 'inbound_shortcode_social_links');
  65. function inbound_shortcode_social_links( $atts, $content = null ) {
  66. extract(shortcode_atts(array(
  67. 'facebook' => '',
  68. 'twitter' => '',
  69. 'google_plus' => '',
  70. 'linkedin' => '',
  71. 'github' => '',
  72. 'instagram' => '',
  73. 'pinterest' => '',
  74. 'rss' => ''
  75. ), $atts));
  76. $out = '';
  77. $out .= '<ul class="social-links">';
  78. if( $facebook ) { $out .= '<li class="facebook"><a href="'. $facebook .'"><i class="icon-facebook icon-large"></i></a></li>'; }
  79. if( $twitter ) { $out .= '<li class="twitter"><a href="'. $twitter .'"><i class="icon-twitter icon-large"></i></a></li>'; }
  80. if( $google_plus ) { $out .= '<li class="google-plus"><a href="'. $google_plus .'"><i class="icon-google-plus icon-large"></i></a></li>'; }
  81. if( $linkedin ) { $out .= '<li class="linkedin"><a href="'. $linkedin .'"><i class="icon-linkedin icon-large"></i></a></li>'; }
  82. if( $github ) { $out .= '<li class="github"><a href="'. $github .'"><i class="icon-github icon-large"></i></a></li>'; }
  83. if( $instagram ) { $out .= '<li class="instagram"><a href="'. $instagram .'"><i class="icon-camera-retro icon-large"></i></a></li>'; }
  84. if( $pinterest ) { $out .= '<li class="pinterest"><a href="'. $pinterest .'"><i class="icon-pinterest icon-large"></i></a></li>'; }
  85. if( $rss ) { $out .= '<li class="rss"><a href="'. $rss .'"><i class="icon-rss icon-large"></i></a></li>'; }
  86. $out .= '</ul>';
  87. return $out;
  88. }