function sc_twitter_twitts($atts, $content = NULL)
{
    extract(shortcode_atts(array('section_title' => '', 'twitter_user' => '', 'twitts_num' => '', 'excl_replies' => 'true'), $atts));
    $s_twitts_num = 1;
    if (intval($twitts_num) < 1) {
        $s_twitts_num = 1;
    } else {
        $s_twitts_num = intval($twitts_num);
    }
    if ($excl_replies == 'true') {
        $excl_replies = 1;
    } else {
        $excl_replies = 0;
    }
    $output = '';
    if (!empty($section_title)) {
        $output .= '<h1 class="title-widget">' . esc_attr($section_title) . '</h1>';
    }
    if (!empty($twitter_user)) {
        // local vars
        $consumer_key = esc_attr(vp_option('vpt_option.twitter_consumer_key'));
        $consumer_secret = esc_attr(vp_option('vpt_option.twitter_consumer_secret'));
        $access_token = esc_attr(vp_option('vpt_option.twitter_access_token'));
        $access_secret = esc_attr(vp_option('vpt_option.twitter_access_token_secret'));
        //create a new instance
        require_once 'twitteroauth.php';
        require_once 'FooTweetFetcher.php';
        $fetcher = new FooTweetFetcher($consumer_key, $consumer_secret, $access_token, $access_secret);
        $args = array('limit' => $s_twitts_num, 'include_rts' => false, 'exclude_replies' => $excl_replies);
        //get tweets (cached for 5 hours)
        $tweets = $fetcher->get_tweets($twitter_user, $args);
        if ($tweets !== false && is_array($tweets) && count($tweets) > 0) {
            $output .= '<ul class="k-twitter-twitts list-unstyled">';
            foreach ($tweets as $tweet) {
                //convert all URLs, mentions, hashtags, media to clickable links
                $text = $fetcher->make_clickable($tweet);
                $output .= '<li class="twitter-twitt"><p>' . $text . '</p></li>';
            }
            $output .= '</ul>';
            $output .= '<div class="k-twitter-twitts-footer">';
            $output .= '<a href="https://twitter.com/' . $twitter_user . '" class="k-twitter-twitts-follow" title="' . __('Follow!', 'kazaz') . '"><i class="fa fa-twitter"></i>&nbsp; ' . __('Follow Us!', 'kazaz') . '</a>';
            $output .= '</div>';
        }
        // end if there are twitts
    } else {
        $output .= '<div class="alert alert-danger">' . __('Twitter user is undefined!', 'kazaz') . '</div>';
    }
    return $output;
}
        static function generate_messages($messages, $meta, $options)
        {
            if (is_array($messages) || array_key_exists("twitterEnabled", $meta) && $meta["twitterEnabled"] == "on") {
                $message_js = '
    "messages": [';
                if (is_array($messages)) {
                    foreach ($messages as $message) {
                        if (strlen($message) == 0) {
                            continue;
                        }
                        $message_js .= '
		  "' . FoobarJSGenerator::process_html($message) . '",';
                    }
                }
                if (array_key_exists("twitterEnabled", $meta) && $meta["twitterEnabled"] == "on") {
                    require_once 'twitteroauth.php';
                    require_once 'FooTweetFetcher.php';
                    $cache = intval(array_key_exists("twitterCacheHours", $meta) ? $meta["twitterCacheHours"] : 5) * 60 * 60;
                    $tf = new FooTweetFetcher($options['twitter_consumer_key'], $options['twitter_consumer_secret'], $options['twitter_access_key'], $options['twitter_access_secret'], $cache);
                    $tweets = false;
                    $hashtag = array_key_exists("twitterHashtag", $meta) ? $meta["twitterHashtag"] : false;
                    $user = array_key_exists("twitterUser", $meta) ? $meta["twitterUser"] : false;
                    $limit = array_key_exists("twitterMaxTweets", $meta) ? $meta["twitterMaxTweets"] : 5;
                    //only get user tweets
                    if (!empty($user) && empty($hashtag)) {
                        $args = array('limit' => $limit, 'include_rts' => false, 'exclude_replies' => true);
                        $tweets = $tf->get_tweets_for_user($user, $args);
                    } else {
                        if (empty($user) && !empty($hashtag)) {
                            $args = array('limit' => $limit, 'result_type' => 'recent', 'include_entities' => true);
                            $tweets = $tf->get_tweets_by_search($hashtag, $args);
                        } else {
                            if (!empty($user) && !empty($hashtag)) {
                                $query = 'from:' . $user . ' OR ' . $hashtag;
                                $args = array('limit' => $limit, 'result_type' => 'recent');
                                $tweets = $tf->get_tweets_by_search($query, $args);
                            }
                        }
                    }
                    if ($tweets !== false && is_array($tweets) && count($tweets) > 0) {
                        foreach ($tweets as $tweet) {
                            $text = $tf->make_clickable($tweet);
                            $message_js .= '
		"' . FoobarJSGenerator::process_html($text) . '",';
                        }
                    }
                }
                if (WPPBUtils::ends_with($message_js, ',')) {
                    //cut off last char
                    $message_js = substr($message_js, 0, -1);
                }
                $message_js .= '
    ],';
                return $message_js;
            } else {
                return '';
            }
        }
예제 #3
0
    function widget($args, $instance)
    {
        extract($args, EXTR_SKIP);
        $excl_replies = false;
        $s_twitter_title = empty($instance['s_twitter_title']) ? '' : apply_filters('widget_s_twitter_title', $instance['s_twitter_title']);
        $s_twitter_user = empty($instance['s_twitter_user']) ? 'dameer' : apply_filters('widget_s_twitter_user', $instance['s_twitter_user']);
        $s_twitts_number = empty($instance['s_twitts_number']) ? 3 : apply_filters('widget_s_twitts_number', $instance['s_twitts_number']);
        $s_twitts_exclude_replies = empty($instance['s_twitts_exclude_replies']) ? 'yes' : apply_filters('widget_s_twitts_exclude_replies', $instance['s_twitts_exclude_replies']);
        if ($s_twitts_number > 10) {
            $s_twitts_number = 10;
        }
        if ($s_twitts_exclude_replies == 'yes') {
            $excl_replies = true;
        } else {
            $excl_replies = false;
        }
        // local vars
        $consumer_key = esc_attr(vp_option('vpt_option.twitter_consumer_key'));
        $consumer_secret = esc_attr(vp_option('vpt_option.twitter_consumer_secret'));
        $access_token = esc_attr(vp_option('vpt_option.twitter_access_token'));
        $access_secret = esc_attr(vp_option('vpt_option.twitter_access_token_secret'));
        echo $before_widget;
        if ($s_twitter_title != '') {
            echo $before_title . $s_twitter_title . $after_title;
        }
        //create a new instance
        require_once 'twitteroauth.php';
        require_once 'FooTweetFetcher.php';
        $fetcher = new FooTweetFetcher($consumer_key, $consumer_secret, $access_token, $access_secret);
        $args = array('limit' => $s_twitts_number, 'include_rts' => false, 'exclude_replies' => $excl_replies);
        //get tweets (cached for 5 hours)
        $tweets = $fetcher->get_tweets($s_twitter_user, $args);
        if ($tweets !== false && is_array($tweets) && count($tweets) > 0) {
            ?>
		<ul class="k-twitter-twitts list-unstyled">
		<?php 
            foreach ($tweets as $tweet) {
                //convert all URLs, mentions, hashtags, media to clickable links
                $text = $fetcher->make_clickable($tweet);
                ?>
		<li class="twitter-twitt"><p><?php 
                echo $text;
                ?>
</p></li>
		<?php 
            }
            // endforeach
            ?>
	        
		</ul>
        <div class="k-twitter-twitts-footer">
        	<a href="https://twitter.com/<?php 
            echo $s_twitter_user;
            ?>
" class="k-twitter-twitts-follow" title="<?php 
            _e('Follow!', 'kazaz');
            ?>
"><i class="fa fa-twitter"></i>&nbsp; <?php 
            _e('Follow us!', 'kazaz');
            ?>
</a>
        </div>
		<?php 
        }
        // end if there are twitts
        echo $after_widget;
    }