'; // tag before the current crumb $after = ''; // tag after the current crumb if ( !is_home() && !is_front_page() || is_paged() ) { echo ''; } } // end Basically_breadcrumbs() ########################################################################################## // Twitter Widget by Jeffrey Way - https://github.com/JeffreyWay/WordPress-Twitter-Widget ########################################################################################## class Basically_Twitter_Widget extends WP_Widget { function __construct() { $params = array( 'description' => 'Display your recent tweets to your readers.', 'name' => '» Basically Twitter Widget' ); // id, name, params parent::__construct('Basically_Twitter_Widget', '', $params); } public function form($instance) { extract($instance); ?>

twitter($tweet_count, $username); if ( false !== $data && isset($data->tweets) ) { echo $before_widget; echo $before_title; echo $title; echo $after_title; echo ''; ?> Follow @ username !== $username || $tweets->tweet_count !== $tweet_count ) { return $this->fetch_tweets($tweet_count, $username); } return $tweets; } private function fetch_tweets($tweet_count, $username) { $tweets = wp_remote_get("http://twitter.com/statuses/user_timeline/$username.json"); $tweets = json_decode($tweets['body']); // An error retrieving from the Twitter API? if ( isset($tweets->error) ) return false; $data = new StdClass(); $data->username = $username; $data->tweet_count = $tweet_count; foreach($tweets as $tweet) { if ( $tweet_count-- === 0 ) break; $data->tweets[] = $this->filter_tweet( $tweet->text ); } set_transient('recent_tweets_widget', $data, 60 * 5); // five minutes return $data; } private function filter_tweet($tweet) { // Username links $tweet = preg_replace('/(http[^\s]+)/im', '$1', $tweet); $tweet = preg_replace('/@([^\s]+)/i', '@$1', $tweet); // URL links return $tweet; } } add_action('widgets_init', 'register_basically_twitter_widget'); function register_basically_twitter_widget() { register_widget('Basically_Twitter_Widget'); } ?>