' ) ),
#'consumer_key' => trim( preg_replace( '#[^0-9A-Za-z]#', '', strip_tags( $new_instance['consumer_key'] ) ) ),
'feature' => intval( preg_replace( '#[^0-9]#', '', $new_instance['feature'] ) ),
'feature_username' => trim( strip_tags( $new_instance['feature_username'] ) ),
'feature_tag' => trim( strip_tags( $new_instance['feature_tag'] ) ),
'category' => intval( preg_replace( '#[^0-9\-]#', '', $new_instance['category'] ) ),
'sort_by' => intval( preg_replace( '#[^0-9]#', '', $new_instance['sort_by'] ) ),
'count' => intval( preg_replace( '#[^0-9]#', '', $new_instance['count'] ) ),
'thumb_size' => intval( preg_replace( '#[^0-9]#', '', $new_instance['thumb_size'] ) ),
'cache_lifetime' => intval( preg_replace( '#[^0-9]#', '', $new_instance['cache_lifetime'] ) ),
'one_element_html' => trim( $new_instance['one_element_html'] ),
'custom_css' => trim(
strip_tags(
str_ireplace(
'#'.$this->id_base.'-__i__',
'#'.$this->id_base.'-'.$this->number,
$new_instance['custom_css']
)
)
),
);
///////////////////////////////////////////////////////////////////////
}
///////////////////////////////////////////////////////////////////////////
/**
* Back-end widget form.
*
* @see WP_Widget::form()
*
* @param array $instance Previously saved values from database.
* @return html
*/
public function form( $instance )
{
///////////////////////////////////////////////////////////////////////
// defaults
$title = $this->defaults['title'];
#$consumer_key = $this->defaults['consumer_key'];
$feature = $this->defaults['feature'];
$feature_username = $this->defaults['feature_username'];
$feature_tag = $this->defaults['feature_tag'];
$category = $this->defaults['category'];
$sort_by = $this->defaults['sort_by'];
$count = $this->defaults['count'];
$thumb_size = $this->defaults['thumb_size'];
$cache_lifetime = $this->defaults['cache_lifetime'];
$one_element_html = $this->defaults['one_element_html'];
$custom_css = '';
///////////////////////////////////////////////////////////////////////
// set values
if( isset($instance['title']) && strlen($instance['title'])>1 )
{
$title = $instance['title'];
}
#if( isset($instance['consumer_key']) && strlen($instance['consumer_key'])>1 )
#{
#$consumer_key = $instance['consumer_key'];
#}
if( isset($instance['feature']) && intval($instance['feature'])>0 )
{
$feature = intval($instance['feature']);
}
if( isset($instance['feature_username']) && strlen($instance['feature_username'])>1 )
{
$feature_username = $instance['feature_username'];
}
if( isset($instance['feature_tag']) && strlen($instance['feature_tag'])>1 )
{
$feature_tag = $instance['feature_tag'];
}
if( isset($instance['category']) )
{
$category = intval($instance['category']);
}
if( isset($instance['sort_by']) && intval($instance['sort_by'])>0 )
{
$sort_by = intval($instance['sort_by']);
}
if( isset($instance['count']) && intval($instance['count'])>0 )
{
$count = intval($instance['count']);
}
if( isset($instance['thumb_size']) && intval($instance['thumb_size'])>0 )
{
$thumb_size = intval($instance['thumb_size']);
}
if( isset($instance['cache_lifetime']) && intval($instance['cache_lifetime'])>0 )
{
$cache_lifetime = intval($instance['cache_lifetime']);
}
if( isset($instance['one_element_html']) && strlen($instance['one_element_html'])>1 )
{
$one_element_html = $instance['one_element_html'];
}
if( isset($instance['custom_css']) && strlen($instance['custom_css'])>5 )
{
$custom_css = $instance['custom_css'];
}
else
{
$temp_widget_id = $this->id_base.'-'.$this->number;
$custom_css =
'#'.$temp_widget_id.' { /* block style */ }'."\n".
'#'.$temp_widget_id.' .widget-title { /* widget title style */ }'."\n".
'#'.$temp_widget_id.' .widget_500px_item { /* one item style */ }';
}
///////////////////////////////////////////////////////////////////////
$temp_select_categories = '';
foreach( $this->defaults['categories'] as $category_id => $category_title )
{
$temp_select_categories .= '
';
}
///////////////////////////////////////////////////////////////////////
// html
echo(
''.
'
'
);
///////////////////////////////////////////////////////////////////////
}
///////////////////////////////////////////////////////////////////////////
}
///////////////////////////////////////////////////////////////////////////////
// register 500px Widget
add_action( 'widgets_init', create_function( '', 'register_widget( "Widget_500px" );' ) );
///////////////////////////////////////////////////////////////////////////////