'aude_tweet_widget', 'description' => __('A widget for showing latest tweets', 'aude_theme') );
/* Widget control settings. */
$control_tws = array( 'width' => 200, 'height' => 250, 'id_base' => 'aude_tweet_widget' );
/* Create the widget. */
parent::__construct( 'aude_tweet_widget', __('Audemedia ++ Latest Tweets','aude_theme'), $widget_tws, $control_tws );
}
/* ---------------------------------------------------------------------*/
/* Display widget
/* -------------------------------------------------------------------- */
function widget( $args, $instance ) {
extract( $args );
$title = apply_filters('widget_title', $instance['title'] );
$aude_twitter_consumer_key = $instance['consumer_key'];
$aude_twitter_consumer_secret = $instance['consumer_secret'];
$aude_twitter_access_token = $instance['access_token'];
$aude_twitter_access_token_secret = $instance['access_token_secret'];
$aude_twitter_username = $instance['username'];
$aude_twitter_tweetsnumber = $instance['tweetsnumber'];
echo $before_widget;
if ( $title )
echo $before_title . $title . $after_title;
// Display Latest Tweets
echo '
';
$settings = array(
'oauth_access_token' => "$aude_twitter_access_token",
'oauth_access_token_secret' => "$aude_twitter_access_token_secret",
'consumer_key' => "$aude_twitter_consumer_key",
'consumer_secret' => "$aude_twitter_consumer_secret"
);
$url = 'https://api.twitter.com/1.1/statuses/user_timeline.json';
$getfield = '?screen_name='.$aude_twitter_username.'&count='.$aude_twitter_tweetsnumber.'';
$requestMethod = 'GET';
$twitter = new TwitterAPIExchange($settings);
$response = $twitter->setGetfield($getfield)
->buildOauth($url, $requestMethod)
->performRequest();
//var_dump(json_decode($response));
$result = json_decode($response, true);
$multi_array = (array) $result;
foreach($multi_array as $key => $value ){
$feedMsg = $value["text"];
$feedMsg = preg_replace("/([\w]+\:\/\/[\w-?&;#~=.\/\@]+[\w\/])/", "$1", $feedMsg);
$feedMsg = preg_replace("/#([A-Za-z0-9\/.]*)/", "#$1", $feedMsg);
$feedMsg = preg_replace("/@([A-Za-z0-9\/.]*)/", "@$1", $feedMsg);
// printing each tweet wrapped in a - tag
echo '
- '.$feedMsg.'
';
}
echo '
'; ?>
'Latest Tweets',
'username' => 'audemedia',
'tweetsnumber' => '3',
'consumer_key' => '',
'consumer_secret' => '',
'access_token' => '',
'access_token_secret' => '',
);
$instance = wp_parse_args( (array) $instance, $defaults ); ?>