You are here

function socialmedia_widgets_element_info in Social media 7

Implements hook_widgets_element_info().

File

./socialmedia.widgets.inc, line 11
Functions needed to execute image elements provided by Image module.

Code

function socialmedia_widgets_element_info() {
  $elements = array(
    'socialmedia_twitter-tweet-no-count' => array(
      'label' => t('Twitter tweet button (no count)'),
      'help' => t('Resizing will make images an exact set of dimensions. This may cause images to be stretched or shrunk disproportionately.'),
      'group' => t('Social media: Twitter'),
      'template' => '<a href="https://twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script>',
    ),
    'socialmedia_twitter-tweet-horizontal-count' => array(
      'label' => t('Twitter tweet button with horizontal count'),
      'help' => t('Resizing will make images an exact set of dimensions. This may cause images to be stretched or shrunk disproportionately.'),
      'group' => t('Social media: Twitter'),
      'template' => '<a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"></script>',
    ),
  );

  // AddThis advanced widgets
  $addthis_js = socialmedia_widgets_element_addthis_js();
  $defaults = array(
    'add_js' => array(
      'data' => $addthis_js,
      'options' => array(
        'scope' => 'set_post',
      ),
    ),
    'form callback' => 'widgets_template_auto_form',
  );
  $elements = array_merge($elements, socialmedia_widgets_element_addthis_addthis_counter($defaults));
  $elements = array_merge($elements, socialmedia_widgets_element_addthis_email($defaults));
  $elements = array_merge($elements, socialmedia_widgets_element_addthis_facebook_like($defaults));
  $elements = array_merge($elements, socialmedia_widgets_element_addthis_facebook_share_simple($defaults));
  $elements = array_merge($elements, socialmedia_widgets_element_addthis_google_plusone($defaults));
  $elements = array_merge($elements, socialmedia_widgets_element_addthis_google_share_simple($defaults));
  $elements = array_merge($elements, socialmedia_widgets_element_addthis_linkedin_share_simple($defaults));
  $elements = array_merge($elements, socialmedia_widgets_element_addthis_pinterest_pinit($defaults));
  $elements = array_merge($elements, socialmedia_widgets_element_addthis_pinterest_share_simple($defaults));
  $elements = array_merge($elements, socialmedia_widgets_element_addthis_stumbleupon_badge($defaults));
  $elements = array_merge($elements, socialmedia_widgets_element_addthis_tweet($defaults));
  $elements = array_merge($elements, socialmedia_widgets_element_addthis_tweet_simple($defaults));

  // AddThis follow buttons
  $elements['socialmedia_addthis-facebook-follow'] = array(
    'label' => t('AddThis Facebook follow'),
    'help' => t(''),
    'group' => t('Social media: Facebook'),
    'template' => '<a class="addthis_button_facebook_follow[?link_class= {[socialmedia:sm-default_link_class_profile]}?]" addthis:userid="[?profile_username=[socialmedia:sm-facebook_userid]?]" title="Follow on Facebook">' . theme('icon', array(
      'bundle' => 'enterprise_social',
      'icon' => 'social-facebook',
    )) . '</a>',
  ) + $defaults;
  $elements['socialmedia_addthis-google-follow'] = array(
    'label' => t('AddThis Google+ follow'),
    'help' => t(''),
    'group' => t('Social media: Google+'),
    'template' => '<a class="addthis_button_google_follow[?link_class= {[socialmedia:sm-default_link_class_profile]}?]" addthis:userid="[?profile_username=[socialmedia:sm-googleplus_userid]?]" title="Follow on Google+">' . theme('icon', array(
      'bundle' => 'enterprise_social',
      'icon' => 'social-gplus',
    )) . '</a>',
  ) + $defaults;
  $elements['socialmedia_addthis-instagram-follow'] = array(
    'label' => t('AddThis Instagram follow'),
    'help' => t(''),
    'group' => t('Social media: Instagram'),
    'template' => '<a class="addthis_button_instagram_follow[?link_class= {[socialmedia:sm-default_link_class_profile]}?]" [?profile_type=addthis:usertype="{[socialmedia:sm-instagram_type]}"?] addthis:userid="[?profile_username=[socialmedia:sm-instagram_userid]?]" title="Follow on Instagram">[?icon-markup={[socialmedia:sm-instagram_icon-markup]}?][?icon-path=<img src="{[socialmedia:sm-instagram_icon-path]}" alt="LinkedIn icon"/>?]</a>',
  ) + $defaults;
  $elements['socialmedia_addthis-linkedin-follow'] = array(
    'label' => t('AddThis LinkedIn follow'),
    'help' => t(''),
    'group' => t('Social media: LinkedIn'),
    'template' => '<a class="addthis_button_linkedin_follow[?link_class= {[socialmedia:sm-default_link_class_profile]}?]" [?profile_type=addthis:usertype="{[socialmedia:sm-linkedin_type]}"?] addthis:userid="[?profile_username=[socialmedia:sm-linkedin_userid]?]" title="Follow on LinkedIn">[?icon-markup={[socialmedia:sm-linkedin_icon-markup]}?][?icon-path=<img src="{[socialmedia:sm-linkedin_icon-path]}" alt="LinkedIn icon"/>?]</a>',
  ) + $defaults;
  $elements['socialmedia_addthis-pinterest-follow'] = array(
    'label' => t('AddThis Pinterest follow'),
    'help' => t(''),
    'group' => t('Social media: Pinterest'),
    'template' => '<a class="addthis_button_pinterest_follow[?link_class= {[socialmedia:sm-default_link_class_profile]}?]" addthis:userid="[?profile_username=[socialmedia:sm-pinterest_userid]?]" title="Follow on Pinterest">[?icon-markup={[socialmedia:sm-pinterest_icon-markup]}?][?icon-path=<img src="{[socialmedia:sm-pinterest_icon-path]}" alt="Pinterest icon"/>?]</a>',
  ) + $defaults;
  $elements['socialmedia_addthis-rss-follow'] = array(
    'label' => t('AddThis RSS follow'),
    'help' => t(''),
    'group' => t('Social media: RSS'),
    'template' => '<a class="addthis_button_rss_follow[?link_class= {[socialmedia:sm-default_link_class_profile]}?]" addthis:userid="[?profile_username=[socialmedia:sm-rss_userid]?]" title="Subscribe to RSS feed">[?icon-markup={[socialmedia:sm-rss_icon-markup]}?][?icon-path=<img src="{[socialmedia:sm-rss_icon-path]}" alt="RSS icon"/>?]</a>',
  ) + $defaults;
  $elements['socialmedia_addthis-twitter-follow'] = array(
    'label' => t('AddThis Twitter follow'),
    'help' => t(''),
    'group' => t('Social media: Twitter'),
    'template' => '<a class="addthis_button_twitter_follow[?link_class= {[socialmedia:sm-default_link_class_profile]}?]" addthis:userid="[?profile_username=[socialmedia:sm-twitter_userid]?]" title="Follow on Twitter">[?icon-markup={[socialmedia:sm-twitter_icon-markup]}?][?icon-path=<img src="{[socialmedia:sm-twitter_icon-path]}" alt="Twitter icon"/>?]</a>',
  ) + $defaults;
  $elements['socialmedia_addthis-vimeo-follow'] = array(
    'label' => t('AddThis Vimeo follow'),
    'help' => t(''),
    'group' => t('Social media: Vimeo'),
    'template' => '<a class="addthis_button_vimeo_follow[?link_class= {[socialmedia:sm-default_link_class_profile]}?]" addthis:userid="[?profile_username=[socialmedia:sm-vimeo_userid]?]" title="Follow on Vimeo">' . theme('icon', array(
      'bundle' => 'enterprise_social',
      'icon' => 'social-youtube',
    )) . '</a>',
  ) + $defaults;
  $elements['socialmedia_addthis-youtube-follow'] = array(
    'label' => t('AddThis YouTube follow'),
    'help' => t(''),
    'group' => t('Social media: YouTube'),
    'template' => '<a class="addthis_button_youtube_follow[?link_class= {[socialmedia:sm-default_link_class_profile]}?]" [?profile_type=addthis:usertype="{[socialmedia:sm-youtube_type]}"?] addthis:userid="[?profile_username=[socialmedia:sm-youtube_userid]?]" title="Follow on YouTube">' . theme('icon', array(
      'bundle' => 'enterprise_social',
      'icon' => 'social-youtube',
    )) . '</a>',
  ) + $defaults;

  // Facebook advanced widgets
  $elements = array_merge($elements, socialmedia_widgets_element_facebook_like_box());
  $elements = array_merge($elements, socialmedia_widgets_element_facebook_like_button());

  // PVE 7/2/12
  // LinkedIn advanced widgets
  $elements = array_merge($elements, socialmedia_widgets_element_linkedin_share_button());

  // RSS widgets

  //$elements = array_merge($elements, socialmedia_widgets_element_rss_button());

  // Twitter advanced widgets
  $elements = array_merge($elements, socialmedia_widgets_element_twitter_user_timeline_widget());
  $elements = array_merge($elements, socialmedia_widgets_element_twitter_profile_widget());

  // StumbleUpon advanced widgets
  $elements = array_merge($elements, socialmedia_widgets_element_stumbleupon_badge());

  // standard base platform widgets
  $elements = array_merge($elements, socialmedia_base_platforms_info());
  return $elements;
}