<?php
/*-----------------------------------------------------------------------------------*/
/* Okay Twitter Widget
/*-----------------------------------------------------------------------------------*/
add_action( 'widgets_init', 'load_okaytwitter_widget' );
function load_okaytwitter_widget() {
register_widget( 'okay_twitter_widget' );
}
class okay_twitter_widget extends WP_Widget {
function okay_twitter_widget() {
$widget_ops = array( 'classname' => 'ok-twitter', 'description' => __('Grab your latest tweets', 'ok-twitter') );
$control_ops = array( 'width' => 200, 'height' => 350, 'id_base' => 'ok-twitter' );
$this->WP_Widget( 'ok-twitter', __('Okay Twitter Widget', 'ok-twitter'), $widget_ops, $control_ops );
}
function widget( $args, $instance ) {
extract( $args );
$twitter_title = esc_attr( $instance['twitter_title'] );
$twitter_user = esc_attr( $instance['twitter_user'] );
$twitter_count = esc_attr( $instance['twitter_count'] );
echo $before_widget;
?>
<div class="twitter-widget">
<?php if ( $twitter_title ) echo $before_title . $twitter_title . $after_title; ?>
<script type="text/javascript">
Chirp({
user: '<?php echo $instance['twitter_user']; ?>',
max: <?php echo $instance['twitter_count']; ?>,
cacheExpire: 1000 * 60 * 2,
templates: {
base: '<ul class="chirp">{{tweets}}</ul>',
tweet: '<li><p><a class="chirp-avatar" href="http://twitter.com/{{user.screen_name}}" title="{{user.name}} ? {{user.description}}"><img alt="profile-image" src="{{user.profile_image_url}}"></a> {{html}}</p><span class="meta"><time><a href="http://twitter.com/{{user.screen_name}}/statuses/{{id_str}}">{{time_ago}}</a></time> — via <a href="http://twitter.com/{{user.screen_name}}" title="{{user.name}} ? {{user.description}}">{{user.name}}</a></span></li>'
}
})
</script>
</div>
<?php
echo $after_widget;
}
function update( $new_instance, $old_instance ) {
$instance = $old_instance;
$instance['twitter_title'] = $new_instance['twitter_title'];
$instance['twitter_user'] = $new_instance['twitter_user'];
$instance['twitter_count'] = $new_instance['twitter_count'];
return $instance;
}
function form($instance) {
$instance = wp_parse_args( (array) $instance, array( 'twitter_title' => '', 'twitter_user' => '', 'twitter_count' => '') );
$instance['twitter_title'] = $instance['twitter_title'];
$instance['twitter_user'] = $instance['twitter_user'];
$instance['twitter_count'] = $instance['twitter_count'];
?>
<p>
<label for="<?php echo $this->get_field_id('twitter_title'); ?>"><?php _e('Title:','okay'); ?>
<input class="widefat" id="<?php echo $this->get_field_id('twitter_title'); ?>" name="<?php echo $this->get_field_name('twitter_title'); ?>" type="text" value="<?php if(isset($instance['twitter_title'])) echo $instance['twitter_title']; ?>" />
</label>
</p>
<p>
<label for="<?php echo $this->get_field_id('twitter_user'); ?>"><?php _e('Username:','okay'); ?>
<input class="widefat" id="<?php echo $this->get_field_id('twitter_user'); ?>" name="<?php echo $this->get_field_name('twitter_user'); ?>" type="text" value="<?php if(isset($instance['twitter_user'])) echo $instance['twitter_user']; ?>" />
</label>
</p>
<p>
<label for="<?php echo $this->get_field_id('twitter_count'); ?>"><?php _e('Tweet count:','okay'); ?>
<input class="widefat" id="<?php echo $this->get_field_id('twitter_count'); ?>" name="<?php echo $this->get_field_name('twitter_count'); ?>" type="text" value="<?php if(isset($instance['twitter_count'])) echo $instance['twitter_count']; ?>" />
</label>
</p>
<?php
}
}