- */
-
-/**
- * Pages widget class
- *
- * @since 2.8.0
- */
-class WP_Widget_Pages extends WP_Widget {
-
- function __construct() {
- $widget_ops = array('classname' => 'widget_pages', 'description' => __( 'Your site’s WordPress Pages') );
- parent::__construct('pages', __('Pages'), $widget_ops);
- }
-
- function widget( $args, $instance ) {
- extract( $args );
-
- $title = apply_filters('widget_title', empty( $instance['title'] ) ? __( 'Pages' ) : $instance['title'], $instance, $this->id_base);
- $sortby = empty( $instance['sortby'] ) ? 'menu_order' : $instance['sortby'];
- $exclude = empty( $instance['exclude'] ) ? '' : $instance['exclude'];
-
- if ( $sortby == 'menu_order' )
- $sortby = 'menu_order, post_title';
-
- $out = wp_list_pages( apply_filters('widget_pages_args', array('title_li' => '', 'echo' => 0, 'sort_column' => $sortby, 'exclude' => $exclude) ) );
-
- if ( !empty( $out ) ) {
- echo $before_widget;
- if ( $title)
- echo $before_title . $title . $after_title;
- ?>
- <ul>
- <?php echo $out; ?>
- </ul>
- <?php
- echo $after_widget;
- }
- }
-
- function update( $new_instance, $old_instance ) {
- $instance = $old_instance;
- $instance['title'] = strip_tags($new_instance['title']);
- if ( in_array( $new_instance['sortby'], array( 'post_title', 'menu_order', 'ID' ) ) ) {
- $instance['sortby'] = $new_instance['sortby'];
- } else {
- $instance['sortby'] = 'menu_order';
- }
-
- $instance['exclude'] = strip_tags( $new_instance['exclude'] );
-
- return $instance;
- }
-
- function form( $instance ) {
- //Defaults
- $instance = wp_parse_args( (array) $instance, array( 'sortby' => 'post_title', 'title' => '', 'exclude' => '') );
- $title = esc_attr( $instance['title'] );
- $exclude = esc_attr( $instance['exclude'] );
- ?>
- <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?></label> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" /></p>
- <p>
- <label for="<?php echo $this->get_field_id('sortby'); ?>"><?php _e( 'Sort by:' ); ?></label>
- <select name="<?php echo $this->get_field_name('sortby'); ?>" id="<?php echo $this->get_field_id('sortby'); ?>" class="widefat">
- <option value="post_title"<?php selected( $instance['sortby'], 'post_title' ); ?>><?php _e('Page title'); ?></option>
- <option value="menu_order"<?php selected( $instance['sortby'], 'menu_order' ); ?>><?php _e('Page order'); ?></option>
- <option value="ID"<?php selected( $instance['sortby'], 'ID' ); ?>><?php _e( 'Page ID' ); ?></option>
- </select>
- </p>
- <p>
- <label for="<?php echo $this->get_field_id('exclude'); ?>"><?php _e( 'Exclude:' ); ?></label> <input type="text" value="<?php echo $exclude; ?>" name="<?php echo $this->get_field_name('exclude'); ?>" id="<?php echo $this->get_field_id('exclude'); ?>" class="widefat" />
- <br />
- <small><?php _e( 'Page IDs, separated by commas.' ); ?></small>
- </p>
-<?php
- }
-
-}
-
-/**
- * Links widget class
- *
- * @since 2.8.0
- */
-class WP_Widget_Links extends WP_Widget {
-
- function __construct() {
- $widget_ops = array('description' => __( "Your blogroll" ) );
- parent::__construct('links', __('Links'), $widget_ops);
- }
-
- function widget( $args, $instance ) {
- extract($args, EXTR_SKIP);
-
- $show_description = isset($instance['description']) ? $instance['description'] : false;
- $show_name = isset($instance['name']) ? $instance['name'] : false;
- $show_rating = isset($instance['rating']) ? $instance['rating'] : false;
- $show_images = isset($instance['images']) ? $instance['images'] : true;
- $category = isset($instance['category']) ? $instance['category'] : false;
-
- if ( is_admin() && !$category ) {
- // Display All Links widget as such in the widgets screen
- echo $before_widget . $before_title . _x('All Links', 'links widget') . $after_title . $after_widget;
- return;
- }
-
- $before_widget = preg_replace('/id="[^"]*"/','id="%id"', $before_widget);
- wp_list_bookmarks(apply_filters('widget_links_args', array(
- 'title_before' => $before_title, 'title_after' => $after_title,
- 'category_before' => $before_widget, 'category_after' => $after_widget,
- 'show_images' => $show_images, 'show_description' => $show_description,
- 'show_name' => $show_name, 'show_rating' => $show_rating,
- 'category' => $category, 'class' => 'linkcat widget'
- )));
- }
-
- function update( $new_instance, $old_instance ) {
- $new_instance = (array) $new_instance;
- $instance = array( 'images' => 0, 'name' => 0, 'description' => 0, 'rating' => 0);
- foreach ( $instance as $field => $val ) {
- if ( isset($new_instance[$field]) )
- $instance[$field] = 1;
- }
- $instance['category'] = intval($new_instance['category']);
-
- return $instance;
- }
-
- function form( $instance ) {
-
- //Defaults
- $instance = wp_parse_args( (array) $instance, array( 'images' => true, 'name' => true, 'description' => false, 'rating' => false, 'category' => false ) );
- $link_cats = get_terms( 'link_category');
-?>
- <p>
- <label for="<?php echo $this->get_field_id('category'); ?>" class="screen-reader-text"><?php _e('Select Link Category'); ?></label>
- <select class="widefat" id="<?php echo $this->get_field_id('category'); ?>" name="<?php echo $this->get_field_name('category'); ?>">
- <option value=""><?php _ex('All Links', 'links widget'); ?></option>
- <?php
- foreach ( $link_cats as $link_cat ) {
- echo '<option value="' . intval($link_cat->term_id) . '"'
- . ( $link_cat->term_id == $instance['category'] ? ' selected="selected"' : '' )
- . '>' . $link_cat->name . "</option>\n";
- }
- ?>
- </select></p>
- <p>
- <input class="checkbox" type="checkbox" <?php checked($instance['images'], true) ?> id="<?php echo $this->get_field_id('images'); ?>" name="<?php echo $this->get_field_name('images'); ?>" />
- <label for="<?php echo $this->get_field_id('images'); ?>"><?php _e('Show Link Image'); ?></label><br />
- <input class="checkbox" type="checkbox" <?php checked($instance['name'], true) ?> id="<?php echo $this->get_field_id('name'); ?>" name="<?php echo $this->get_field_name('name'); ?>" />
- <label for="<?php echo $this->get_field_id('name'); ?>"><?php _e('Show Link Name'); ?></label><br />
- <input class="checkbox" type="checkbox" <?php checked($instance['description'], true) ?> id="<?php echo $this->get_field_id('description'); ?>" name="<?php echo $this->get_field_name('description'); ?>" />
- <label for="<?php echo $this->get_field_id('description'); ?>"><?php _e('Show Link Description'); ?></label><br />
- <input class="checkbox" type="checkbox" <?php checked($instance['rating'], true) ?> id="<?php echo $this->get_field_id('rating'); ?>" name="<?php echo $this->get_field_name('rating'); ?>" />
- <label for="<?php echo $this->get_field_id('rating'); ?>"><?php _e('Show Link Rating'); ?></label>
- </p>
-<?php
- }
-}
-
-/**
- * Search widget class
- *
- * @since 2.8.0
- */
-class WP_Widget_Search extends WP_Widget {
-
- function __construct() {
- $widget_ops = array('classname' => 'widget_search', 'description' => __( "A search form for your site") );
- parent::__construct('search', __('Search'), $widget_ops);
- }
-
- function widget( $args, $instance ) {
- extract($args);
- $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base );
-
- echo $before_widget;
- if ( $title )
- echo $before_title . $title . $after_title;
-
- // Use current theme search form if it exists
- get_search_form();
-
- echo $after_widget;
- }
-
- function form( $instance ) {
- $instance = wp_parse_args( (array) $instance, array( 'title' => '') );
- $title = $instance['title'];
-?>
- <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr($title); ?>" /></label></p>
-<?php
- }
-
- function update( $new_instance, $old_instance ) {
- $instance = $old_instance;
- $new_instance = wp_parse_args((array) $new_instance, array( 'title' => ''));
- $instance['title'] = strip_tags($new_instance['title']);
- return $instance;
- }
-
-}
-
-/**
- * Archives widget class
- *
- * @since 2.8.0
- */
-class WP_Widget_Archives extends WP_Widget {
-
- function __construct() {
- $widget_ops = array('classname' => 'widget_archive', 'description' => __( 'A monthly archive of your site’s posts') );
- parent::__construct('archives', __('Archives'), $widget_ops);
- }
-
- function widget( $args, $instance ) {
- extract($args);
- $c = ! empty( $instance['count'] ) ? '1' : '0';
- $d = ! empty( $instance['dropdown'] ) ? '1' : '0';
- $title = apply_filters('widget_title', empty($instance['title']) ? __('Archives') : $instance['title'], $instance, $this->id_base);
-
- echo $before_widget;
- if ( $title )
- echo $before_title . $title . $after_title;
-
- if ( $d ) {
-?>
- <select name="archive-dropdown" onchange='document.location.href=this.options[this.selectedIndex].value;'> <option value=""><?php echo esc_attr(__('Select Month')); ?></option> <?php wp_get_archives(apply_filters('widget_archives_dropdown_args', array('type' => 'monthly', 'format' => 'option', 'show_post_count' => $c))); ?> </select>
-<?php
- } else {
-?>
- <ul>
- <?php wp_get_archives(apply_filters('widget_archives_args', array('type' => 'monthly', 'show_post_count' => $c))); ?>
- </ul>
-<?php
- }
-
- echo $after_widget;
- }
-
- function update( $new_instance, $old_instance ) {
- $instance = $old_instance;
- $new_instance = wp_parse_args( (array) $new_instance, array( 'title' => '', 'count' => 0, 'dropdown' => '') );
- $instance['title'] = strip_tags($new_instance['title']);
- $instance['count'] = $new_instance['count'] ? 1 : 0;
- $instance['dropdown'] = $new_instance['dropdown'] ? 1 : 0;
-
- return $instance;
- }
-
- function form( $instance ) {
- $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'count' => 0, 'dropdown' => '') );
- $title = strip_tags($instance['title']);
- $count = $instance['count'] ? 'checked="checked"' : '';
- $dropdown = $instance['dropdown'] ? 'checked="checked"' : '';
-?>
- <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?></label> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr($title); ?>" /></p>
- <p>
- <input class="checkbox" type="checkbox" <?php echo $dropdown; ?> id="<?php echo $this->get_field_id('dropdown'); ?>" name="<?php echo $this->get_field_name('dropdown'); ?>" /> <label for="<?php echo $this->get_field_id('dropdown'); ?>"><?php _e('Display as dropdown'); ?></label>
- <br/>
- <input class="checkbox" type="checkbox" <?php echo $count; ?> id="<?php echo $this->get_field_id('count'); ?>" name="<?php echo $this->get_field_name('count'); ?>" /> <label for="<?php echo $this->get_field_id('count'); ?>"><?php _e('Show post counts'); ?></label>
- </p>
-<?php
- }
-}
-
-/**
- * Meta widget class
- *
- * Displays log in/out, RSS feed links, etc.
- *
- * @since 2.8.0
- */
-class WP_Widget_Meta extends WP_Widget {
-
- function __construct() {
- $widget_ops = array('classname' => 'widget_meta', 'description' => __( "Log in/out, admin, feed and WordPress links") );
- parent::__construct('meta', __('Meta'), $widget_ops);
- }
-
- function widget( $args, $instance ) {
- extract($args);
- $title = apply_filters('widget_title', empty($instance['title']) ? __('Meta') : $instance['title'], $instance, $this->id_base);
-
- echo $before_widget;
- if ( $title )
- echo $before_title . $title . $after_title;
-?>
- <ul>
- <?php wp_register(); ?>
- <li><?php wp_loginout(); ?></li>
- <li><a href="<?php bloginfo('rss2_url'); ?>" title="<?php echo esc_attr(__('Syndicate this site using RSS 2.0')); ?>"><?php _e('Entries <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
- <li><a href="<?php bloginfo('comments_rss2_url'); ?>" title="<?php echo esc_attr(__('The latest comments to all posts in RSS')); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
- <li><a href="http://wordpress.org/" title="<?php echo esc_attr(__('Powered by WordPress, state-of-the-art semantic personal publishing platform.')); ?>">WordPress.org</a></li>
- <?php wp_meta(); ?>
- </ul>
-<?php
- echo $after_widget;
- }
-
- function update( $new_instance, $old_instance ) {
- $instance = $old_instance;
- $instance['title'] = strip_tags($new_instance['title']);
-
- return $instance;
- }
-
- function form( $instance ) {
- $instance = wp_parse_args( (array) $instance, array( 'title' => '' ) );
- $title = strip_tags($instance['title']);
-?>
- <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?></label> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr($title); ?>" /></p>
-<?php
- }
-}
-
-/**
- * Calendar widget class
- *
- * @since 2.8.0
- */
-class WP_Widget_Calendar extends WP_Widget {
-
- function __construct() {
- $widget_ops = array('classname' => 'widget_calendar', 'description' => __( 'A calendar of your site’s posts') );
- parent::__construct('calendar', __('Calendar'), $widget_ops);
- }
-
- function widget( $args, $instance ) {
- extract($args);
- $title = apply_filters('widget_title', empty($instance['title']) ? ' ' : $instance['title'], $instance, $this->id_base);
- echo $before_widget;
- if ( $title )
- echo $before_title . $title . $after_title;
- echo '<div id="calendar_wrap">';
- get_calendar();
- echo '</div>';
- echo $after_widget;
- }
-
- function update( $new_instance, $old_instance ) {
- $instance = $old_instance;
- $instance['title'] = strip_tags($new_instance['title']);
-
- return $instance;
- }
-
- function form( $instance ) {
- $instance = wp_parse_args( (array) $instance, array( 'title' => '' ) );
- $title = strip_tags($instance['title']);
-?>
- <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?></label>
- <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr($title); ?>" /></p>
-<?php
- }
-}
-
-/**
- * Text widget class
- *
- * @since 2.8.0
- */
-class WP_Widget_Text extends WP_Widget {
-
- function __construct() {
- $widget_ops = array('classname' => 'widget_text', 'description' => __('Arbitrary text or HTML'));
- $control_ops = array('width' => 400, 'height' => 350);
- parent::__construct('text', __('Text'), $widget_ops, $control_ops);
- }
-
- function widget( $args, $instance ) {
- extract($args);
- $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base );
- $text = apply_filters( 'widget_text', empty( $instance['text'] ) ? '' : $instance['text'], $instance );
- echo $before_widget;
- if ( !empty( $title ) ) { echo $before_title . $title . $after_title; } ?>
- <div class="textwidget"><?php echo !empty( $instance['filter'] ) ? wpautop( $text ) : $text; ?></div>
- <?php
- echo $after_widget;
- }
-
- function update( $new_instance, $old_instance ) {
- $instance = $old_instance;
- $instance['title'] = strip_tags($new_instance['title']);
- if ( current_user_can('unfiltered_html') )
- $instance['text'] = $new_instance['text'];
- else
- $instance['text'] = stripslashes( wp_filter_post_kses( addslashes($new_instance['text']) ) ); // wp_filter_post_kses() expects slashed
- $instance['filter'] = isset($new_instance['filter']);
- return $instance;
- }
-
- function form( $instance ) {
- $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'text' => '' ) );
- $title = strip_tags($instance['title']);
- $text = esc_textarea($instance['text']);
-?>
- <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?></label>
- <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr($title); ?>" /></p>
-
- <textarea class="widefat" rows="16" cols="20" id="<?php echo $this->get_field_id('text'); ?>" name="<?php echo $this->get_field_name('text'); ?>"><?php echo $text; ?></textarea>
-
- <p><input id="<?php echo $this->get_field_id('filter'); ?>" name="<?php echo $this->get_field_name('filter'); ?>" type="checkbox" <?php checked(isset($instance['filter']) ? $instance['filter'] : 0); ?> /> <label for="<?php echo $this->get_field_id('filter'); ?>"><?php _e('Automatically add paragraphs'); ?></label></p>
-<?php
- }
-}
-
-/**
- * Categories widget class
- *
- * @since 2.8.0
- */
-class WP_Widget_Categories extends WP_Widget {
-
- function __construct() {
- $widget_ops = array( 'classname' => 'widget_categories', 'description' => __( "A list or dropdown of categories" ) );
- parent::__construct('categories', __('Categories'), $widget_ops);
- }
-
- function widget( $args, $instance ) {
- extract( $args );
-
- $title = apply_filters('widget_title', empty( $instance['title'] ) ? __( 'Categories' ) : $instance['title'], $instance, $this->id_base);
- $c = ! empty( $instance['count'] ) ? '1' : '0';
- $h = ! empty( $instance['hierarchical'] ) ? '1' : '0';
- $d = ! empty( $instance['dropdown'] ) ? '1' : '0';
-
- echo $before_widget;
- if ( $title )
- echo $before_title . $title . $after_title;
-
- $cat_args = array('orderby' => 'name', 'show_count' => $c, 'hierarchical' => $h);
-
- if ( $d ) {
- $cat_args['show_option_none'] = __('Select Category');
- wp_dropdown_categories(apply_filters('widget_categories_dropdown_args', $cat_args));
-?>
-
-<script type='text/javascript'>
-/* <![CDATA[ */
- var dropdown = document.getElementById("cat");
- function onCatChange() {
- if ( dropdown.options[dropdown.selectedIndex].value > 0 ) {
- location.href = "<?php echo home_url(); ?>/?cat="+dropdown.options[dropdown.selectedIndex].value;
- }
- }
- dropdown.onchange = onCatChange;
-/* ]]> */
-</script>
-
-<?php
- } else {
-?>
- <ul>
-<?php
- $cat_args['title_li'] = '';
- wp_list_categories(apply_filters('widget_categories_args', $cat_args));
-?>
- </ul>
-<?php
- }
-
- echo $after_widget;
- }
-
- function update( $new_instance, $old_instance ) {
- $instance = $old_instance;
- $instance['title'] = strip_tags($new_instance['title']);
- $instance['count'] = !empty($new_instance['count']) ? 1 : 0;
- $instance['hierarchical'] = !empty($new_instance['hierarchical']) ? 1 : 0;
- $instance['dropdown'] = !empty($new_instance['dropdown']) ? 1 : 0;
-
- return $instance;
- }
-
- function form( $instance ) {
- //Defaults
- $instance = wp_parse_args( (array) $instance, array( 'title' => '') );
- $title = esc_attr( $instance['title'] );
- $count = isset($instance['count']) ? (bool) $instance['count'] :false;
- $hierarchical = isset( $instance['hierarchical'] ) ? (bool) $instance['hierarchical'] : false;
- $dropdown = isset( $instance['dropdown'] ) ? (bool) $instance['dropdown'] : false;
-?>
- <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e( 'Title:' ); ?></label>
- <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" /></p>
-
- <p><input type="checkbox" class="checkbox" id="<?php echo $this->get_field_id('dropdown'); ?>" name="<?php echo $this->get_field_name('dropdown'); ?>"<?php checked( $dropdown ); ?> />
- <label for="<?php echo $this->get_field_id('dropdown'); ?>"><?php _e( 'Display as dropdown' ); ?></label><br />
-
- <input type="checkbox" class="checkbox" id="<?php echo $this->get_field_id('count'); ?>" name="<?php echo $this->get_field_name('count'); ?>"<?php checked( $count ); ?> />
- <label for="<?php echo $this->get_field_id('count'); ?>"><?php _e( 'Show post counts' ); ?></label><br />
-
- <input type="checkbox" class="checkbox" id="<?php echo $this->get_field_id('hierarchical'); ?>" name="<?php echo $this->get_field_name('hierarchical'); ?>"<?php checked( $hierarchical ); ?> />
- <label for="<?php echo $this->get_field_id('hierarchical'); ?>"><?php _e( 'Show hierarchy' ); ?></label></p>
-<?php
- }
-
-}
-
-/**
- * Recent_Posts widget class
- *
- * @since 2.8.0
- */
-class WP_Widget_Recent_Posts extends WP_Widget {
-
- function __construct() {
- $widget_ops = array('classname' => 'widget_recent_entries', 'description' => __( "The most recent posts on your site") );
- parent::__construct('recent-posts', __('Recent Posts'), $widget_ops);
- $this->alt_option_name = 'widget_recent_entries';
-
- add_action( 'save_post', array(&$this, 'flush_widget_cache') );
- add_action( 'deleted_post', array(&$this, 'flush_widget_cache') );
- add_action( 'switch_theme', array(&$this, 'flush_widget_cache') );
- }
-
- function widget($args, $instance) {
- $cache = wp_cache_get('widget_recent_posts', 'widget');
-
- if ( !is_array($cache) )
- $cache = array();
-
- if ( ! isset( $args['widget_id'] ) )
- $args['widget_id'] = $this->id;
-
- if ( isset( $cache[ $args['widget_id'] ] ) ) {
- echo $cache[ $args['widget_id'] ];
- return;
- }
-
- ob_start();
- extract($args);
-
- $title = apply_filters('widget_title', empty($instance['title']) ? __('Recent Posts') : $instance['title'], $instance, $this->id_base);
- if ( empty( $instance['number'] ) || ! $number = absint( $instance['number'] ) )
- $number = 10;
-
- $r = new WP_Query(array('posts_per_page' => $number, 'no_found_rows' => true, 'post_status' => 'publish', 'ignore_sticky_posts' => true));
- if ($r->have_posts()) :
-?>
- <?php echo $before_widget; ?>
- <?php if ( $title ) echo $before_title . $title . $after_title; ?>
- <ul>
- <?php while ($r->have_posts()) : $r->the_post(); ?>
- <li><a href="<?php the_permalink() ?>" title="<?php echo esc_attr(get_the_title() ? get_the_title() : get_the_ID()); ?>"><?php if ( get_the_title() ) the_title(); else the_ID(); ?></a></li>
- <?php endwhile; ?>
- </ul>
- <?php echo $after_widget; ?>
-<?php
- // Reset the global $the_post as this query will have stomped on it
- wp_reset_postdata();
-
- endif;
-
- $cache[$args['widget_id']] = ob_get_flush();
- wp_cache_set('widget_recent_posts', $cache, 'widget');
- }
-
- function update( $new_instance, $old_instance ) {
- $instance = $old_instance;
- $instance['title'] = strip_tags($new_instance['title']);
- $instance['number'] = (int) $new_instance['number'];
- $this->flush_widget_cache();
-
- $alloptions = wp_cache_get( 'alloptions', 'options' );
- if ( isset($alloptions['widget_recent_entries']) )
- delete_option('widget_recent_entries');
-
- return $instance;
- }
-
- function flush_widget_cache() {
- wp_cache_delete('widget_recent_posts', 'widget');
- }
-
- function form( $instance ) {
- $title = isset($instance['title']) ? esc_attr($instance['title']) : '';
- $number = isset($instance['number']) ? absint($instance['number']) : 5;
-?>
- <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Title:'); ?></label>
- <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" /></p>
-
- <p><label for="<?php echo $this->get_field_id('number'); ?>"><?php _e('Number of posts to show:'); ?></label>
- <input id="<?php echo $this->get_field_id('number'); ?>" name="<?php echo $this->get_field_name('number'); ?>" type="text" value="<?php echo $number; ?>" size="3" /></p>
-<?php
- }
-}
-
-/**
- * Recent_Comments widget class
- *