Location: PHPKode > scripts > Okay Toolkit > okay-toolkit/includes/widgets/twitter/twitter.php
<?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> &mdash; 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
	}
}
Return current item: Okay Toolkit