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> ' . __('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 ''; } }
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> <?php _e('Follow us!', 'kazaz'); ?> </a> </div> <?php } // end if there are twitts echo $after_widget; }