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;
}