<?php

/* Shapebootstrap Flickr Widget */

add_action('widgets_init','register_shapebootstrap_flickr_widget');

function register_shapebootstrap_flickr_widget()
{
	register_widget('Shapebootstrap_Flickr_Widget');
}
 
class Shapebootstrap_Flickr_Widget extends WP_Widget {
    /** constructor */
    function Shapebootstrap_Flickr_Widget() 
    {
		$this->WP_Widget( 'Shapebootstrap_Flickr_Widget','Shapebootstrap Flickr  Widgets',array('description' => 'This Flickr Widgets'));
    }

    function widget($args, $instance) {	
        extract( $args );
		$title = apply_filters('widget_title', empty($instance['title']) ? __('Photos on flickr', 'shapebootstrap') : $instance['title'], $instance, $this->id_base);
		$id = $instance['id'];
		
		if ( !$number = (int) $instance['number'] )
			$number = 3;
		else if ( $number < 1 )
			$number = 1;
		else if ( $number > 15 )
			$number = 15;
        ?>

			<?php echo $before_widget; ?>
				<?php echo $before_title . $title . $after_title; ?>
				<div class="flickr-wrap clearfix">
					<script type="text/javascript" src="http://www.flickr.com/badge_code_v2.gne?count=<?php echo $number; ?>&amp;display=latest&amp;size=s&amp;layout=x&amp;source=user&amp;user=<?php echo $id; ?>"></script> 
				</div>
			<?php echo $after_widget; ?>

        <?php
    }

    function update($new_instance, $old_instance) {				
        $instance = $old_instance;
		$instance['title'] = strip_tags($new_instance['title']);
		$instance['id'] = strip_tags($new_instance['id']);
		$instance['number'] = (int) $new_instance['number'];

		return $instance;
    }

    function form($instance) {
		$title = isset($instance['title']) ? esc_attr($instance['title']) : '';
		$id = isset($instance['id']) ? esc_attr($instance['id']) : '';
		if ( !isset($instance['number']) || !$number = (int) $instance['number'] )
			$number = 3;
        ?>

		<p><label for="<?php echo esc_attr($this->get_field_id('title')); ?>"><?php _e('Title :', 'shapebootstrap'); ?></label>
		<input class="widefat" id="<?php echo esc_attr($this->get_field_id('title')); ?>" name="<?php echo esc_attr($this->get_field_name('title')); ?>" type="text" value="<?php echo esc_html($title); ?>" /></p>

		<p><label for="<?php echo esc_attr($this->get_field_id('id')); ?>"><?php _e('Flickr ID', 'shapebootstrap'); ?> (<a href="http://www.idgettr.com" target="_blank"><?php _e('idGettr', 'shapebootstrap'); ?></a>):</label>
		<input class="widefat" id="<?php echo esc_attr($this->get_field_id('id')); ?>" name="<?php echo esc_attr($this->get_field_name('id')); ?>" type="text" value="<?php echo esc_attr($id); ?>" /></p>
			
		<p><label for="<?php echo esc_attr($this->get_field_id('number')); ?>"><?php _e('Number of photos :', 'shapebootstrap'); ?></label>
		<input class="widefat" id="<?php echo esc_attr($this->get_field_id('number')); ?>" name="<?php echo esc_attr($this->get_field_name('number')); ?>" type="text" value="<?php echo esc_attr($number); ?>" /></p>

        <?php 
    }

}

?>