Social Details Twitter Widget

Latest Stable Version Latest Unstable Version Total Downloads Monthly Downloads Daily Downloads
Thankful to Krajee!
to get more out of us.

NOTE: This extension depends on the kartik-v/yii2-krajee-base extension which in turn depends on the yiisoft/yii2-bootstrap extension. Check the composer.json for this extension's requirements and dependencies that may be updated by composer.

The yii2-social module provides access to social plugins and social APIs for Yii Framework 2.0. It includes support for embedding plugins from the following networks into your website:
  • Disqus
  • Facebook
  • Google Plus
  • Google Analytics
  • Twitter
  • VKontakte
  • GitHub

The TwitterPlugin widget supports these parameters.
  • language: string the language for rendering the plugin buttons. If not set, defaults to en. For the available languages supported by Twitter plugins, refer the list of supported language codes

  • type: string the Twitter plugin type to render. Defaults to TwitterPlugin::SHARE. These can be one of the following values:

    • TwitterPlugin::SHARE: string for embedding the Twitter Share button.

    • TwitterPlugin::FOLLOW: string for embedding the Twitter Follow button.

    • TwitterPlugin::HASHTAG: string for embedding the Twitter Hash Tag button.

    • TwitterPlugin::MENTION: string for embedding the Twitter Mention button.

    • TwitterPlugin::TWEET: string for embedding the Twitter Posts.

    • TwitterPlugin::TIMELINE: string for embedding the Twitter Timeline (for user, list, search, or collection).

  • screenName: string the Twitter Screen Name. This is mandatory for displaying the Twitter Follow & Mention buttons.

  • hashTag: string the Twitter Hash Tag. This is mandatory for displaying the Twitter Hashtag button.

  • timelineConfig: array the additional configuration options for timeline widget, if the type is set to TwitterPlugin::TIMELINE. One of the following options can be setup:

  • settings: array the configuration options for each twitter plugin setup as key value pairs. Refer the Twitter plugin documentation for details on configuring each plugin.

  • options: array the HTML attributes for the main plugin. The data api attributes in this array will be automatically set based on the settings configuration.

  • noscript: string/boolean text to be displayed if browser does not support javascript. If set to false will not displayed. Defaults to Please enable JavaScript to view the comments powered by twitter.

  • noscriptOptions: array the HTML attributes for the noscript message container. Defaults to ['class' => 'alert alert-danger']

NOTE You can configure the TwitterPlugin settings once at the social module configuration level, for defaulting it across your application, and skip it in your widget calls. For example.
// your module config
'modules' => [
    'social' => [
        // the module class
        'class' => 'kartik\social\Module',

        // the global settings for the twitter widget
        'twitter' => [
            'screenName' => 'TWITTER_SCREEN_NAME',

// your call in your view/layout file
echo TwitterPlugin::widget([]); // will use the twitter settings configured in module

Click one of the Twitter plugin links below to view details and demo for the plugin