'widget_pages', 'description' => __( 'Your site’s WordPress Pages') ); $this->WP_Widget('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); $pagetype_option = post_type_exists( $instance['pagetype_option'] ) ? $instance['pagetype_option'] : 'page'; $sortby = empty( $instance['sortby'] ) ? 'menu_order' : $instance['sortby']; $exclude = empty( $instance['exclude'] ) ? '' : $instance['exclude']; if ( $sortby == 'menu_order' ) $sortby = 'menu_order, post_title'; $pt_pages_args = array( 'post_type' => $pagetype_option, 'title_li' => '', 'echo' => 0, 'sort_column' => $sortby, 'exclude' => $exclude, ); $out = wp_list_pages( $pt_pages_args ); if ( !empty( $out ) ) { echo $before_widget; if ( $title) echo $before_title . $title . $after_title; ?>
true, 'capability_type' => 'page', 'hierarchical' => true, 'show_in_nav_menus' => true, ); $test_args = $pt_pages; $test_args['_builtin'] = false; if( get_post_types( $test_args ) ) { $current_pagetype_option = $instance['pagetype_option']; $page_type_list = (array) $page_type_list; foreach( get_post_types( $pt_pages ) as $pagetype ) if ( post_type_supports($pagetype,'title') && post_type_supports($pagetype,'editor') ) $page_type_list[] = $pagetype; ?>
id="get_field_id('images'); ?>" name="get_field_name('images'); ?>" />
id="get_field_id('name'); ?>" name="get_field_name('name'); ?>" />
id="get_field_id('description'); ?>" name="get_field_name('description'); ?>" />
id="get_field_id('rating'); ?>" name="get_field_name('rating'); ?>" />
id="get_field_id('dropdown'); ?>" name="get_field_name('dropdown'); ?>" />
id="get_field_id('count'); ?>" name="get_field_name('count'); ?>" />
'widget_calendar', 'description' => __( 'A calendar of your site’s posts') ); $this->WP_Widget('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 '
'widget_text', 'description' => __('Arbitrary text or HTML')); $control_ops = array('width' => 400, 'height' => 350); $this->WP_Widget('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', $instance['text'], $instance ); echo $before_widget; if ( !empty( $title ) ) { echo $before_title . $title . $after_title; } ?> '', 'text' => '' ) ); $title = strip_tags($instance['title']); $text = esc_textarea($instance['text']); ?>
/>
'widget_categories', 'description' => __( "A list or dropdown of categories" ) ); $this->WP_Widget('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); $taxcats = taxonomy_exists( $instance['taxcats'] ) ? $instance['taxcats'] : 'category'; $c = $instance['count'] ? '1' : '0'; $h = $instance['hierarchical'] ? '1' : '0'; $d = $instance['dropdown'] ? '1' : '0'; echo $before_widget; if ( $title ) echo $before_title . $title . $after_title; $cat_args = array('taxonomy' => $taxcats, '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)); ?>false, 'hierarchical' => true, 'public' => true, ); if( get_taxonomies( $args ) ) { $current_taxcats = $instance['taxcats']; $custom_cats = (array) $custom_cats; foreach( get_taxonomies( $args ) as $custom_tax ) $custom_cats[] = $custom_tax; ?>
/>
/>
/>
true, 'capability_type' => 'post', 'show_in_nav_menus' => true, ); $test_args = $pt_posts; $test_args['_builtin'] = false; if( get_post_types( $test_args ) ) { $current_posttype_option = $instance['posttype_option']; $post_type_list = (array) $post_type_list; foreach( get_post_types( $pt_posts ) as $posttype ) if ( post_type_supports($posttype,'title') && post_type_supports($posttype,'editor') ) $post_type_list[] = $posttype; ?>
'widget_recent_comments', 'description' => __( 'The most recent comments' ) ); $this->WP_Widget('recent-comments', __('Recent Comments'), $widget_ops); $this->alt_option_name = 'widget_recent_comments'; if ( is_active_widget(false, false, $this->id_base) ) add_action( 'wp_head', array(&$this, 'recent_comments_style') ); add_action( 'comment_post', array(&$this, 'flush_widget_cache') ); add_action( 'transition_comment_status', array(&$this, 'flush_widget_cache') ); } function recent_comments_style() { if ( ! current_theme_supports( 'widgets' ) // Temp hack #14876 || ! apply_filters( 'show_recent_comments_widget_style', true, $this->id_base ) ) return; ?> $number, 'status' => 'approve' ) ); $output .= $before_widget; if ( $title ) $output .= $before_title . $title . $after_title; $output .= '
__('Entries from any RSS or Atom feed') ); $control_ops = array( 'width' => 400, 'height' => 200 ); $this->WP_Widget( 'rss', __('RSS'), $widget_ops, $control_ops ); } function widget($args, $instance) { if ( isset($instance['error']) && $instance['error'] ) return; extract($args, EXTR_SKIP); $url = $instance['url']; while ( stristr($url, 'http') != $url ) $url = substr($url, 1); if ( empty($url) ) return; // self-url destruction sequence if ( $url == site_url() || $url == home_url() ) return; $rss = fetch_feed($url); $title = $instance['title']; $desc = ''; $link = ''; if ( ! is_wp_error($rss) ) { $desc = esc_attr(strip_tags(@html_entity_decode($rss->get_description(), ENT_QUOTES, get_option('blog_charset')))); if ( empty($title) ) $title = esc_html(strip_tags($rss->get_title())); $link = esc_url(strip_tags($rss->get_permalink())); while ( stristr($link, 'http') != $link ) $link = substr($link, 1); } if ( empty($title) ) $title = empty($desc) ? __('Unknown Feed') : $desc; $title = apply_filters('widget_title', $title, $instance, $this->id_base); $url = esc_url(strip_tags($url)); $icon = includes_url('images/rss.png'); if ( $title ) $title = " $title"; echo $before_widget; if ( $title ) echo $before_title . $title . $after_title; wp_widget_rss_output( $rss, $instance ); echo $after_widget; if ( ! is_wp_error($rss) ) $rss->__destruct(); unset($rss); } function update($new_instance, $old_instance) { $testurl = ( isset($new_instance['url']) && ($new_instance['url'] != $old_instance['url']) ); return wp_widget_rss_process( $new_instance, $testurl ); } function form($instance) { if ( empty($instance) ) $instance = array( 'title' => '', 'url' => '', 'items' => 10, 'error' => false, 'show_summary' => 0, 'show_author' => 0, 'show_date' => 0 ); $instance['number'] = $this->number; wp_widget_rss_form( $instance ); } } /** * Display the RSS entries in a list. * * @since 2.5.0 * * @param string|array|object $rss RSS url. * @param array $args Widget arguments. */ function wp_widget_rss_output( $rss, $args = array() ) { if ( is_string( $rss ) ) { $rss = fetch_feed($rss); } elseif ( is_array($rss) && isset($rss['url']) ) { $args = $rss; $rss = fetch_feed($rss['url']); } elseif ( !is_object($rss) ) { return; } if ( is_wp_error($rss) ) { if ( is_admin() || current_user_can('manage_options') ) echo '
' . sprintf( __('RSS Error: %s'), $rss->get_error_message() ) . '
'; return; } $default_args = array( 'show_author' => 0, 'show_date' => 0, 'show_summary' => 0 ); $args = wp_parse_args( $args, $default_args ); extract( $args, EXTR_SKIP ); $items = (int) $items; if ( $items < 1 || 20 < $items ) $items = 10; $show_summary = (int) $show_summary; $show_author = (int) $show_author; $show_date = (int) $show_date; if ( !$rss->get_item_quantity() ) { echo '
/>
/>
/>
get_error_message(); } else { $link = esc_url(strip_tags($rss->get_permalink())); while ( stristr($link, 'http') != $link ) $link = substr($link, 1); $rss->__destruct(); unset($rss); } } return compact( 'title', 'url', 'link', 'items', 'error', 'show_summary', 'show_author', 'show_date' ); } /** * Tag cloud widget class * * @since 2.8.0 * *** updated for 3.1.3 */ class WP_Widget_Tag_Cloud extends WP_Widget { function WP_Widget_Tag_Cloud() { $widget_ops = array( 'description' => __( "Your most used tags in cloud format") ); $this->WP_Widget('tag_cloud', __('Tag Cloud'), $widget_ops); } function widget( $args, $instance ) { extract($args); $current_taxonomy = $this->_get_current_taxonomy($instance); if ( !empty($instance['title']) ) { $title = $instance['title']; } else { if ( 'post_tag' == $current_taxonomy ) { $title = __('Tags'); } else { $tax = get_taxonomy($current_taxonomy); $title = $tax->labels->name; } } $title = apply_filters('widget_title', $title, $instance, $this->id_base); echo $before_widget; if ( $title ) echo $before_title . $title . $after_title; echo '
__('Use this widget to add one of your custom menus as a widget.') ); parent::WP_Widget( 'nav_menu', __('Custom Menu'), $widget_ops ); } function widget($args, $instance) { // Get menu $nav_menu = wp_get_nav_menu_object( $instance['nav_menu'] ); if ( !$nav_menu ) return; $instance['title'] = apply_filters('widget_title', $instance['title'], $instance, $this->id_base); echo $args['before_widget']; if ( !empty($instance['title']) ) echo $args['before_title'] . $instance['title'] . $args['after_title']; wp_nav_menu( array( 'fallback_cb' => '', 'menu' => $nav_menu ) ); echo $args['after_widget']; } function update( $new_instance, $old_instance ) { $instance['title'] = strip_tags( stripslashes($new_instance['title']) ); $instance['nav_menu'] = (int) $new_instance['nav_menu']; return $instance; } function form( $instance ) { $title = isset( $instance['title'] ) ? $instance['title'] : ''; $nav_menu = isset( $instance['nav_menu'] ) ? $instance['nav_menu'] : ''; // Get menus $menus = get_terms( 'nav_menu', array( 'hide_empty' => false ) ); // If no menus exists, direct the user to go and create some. if ( !$menus ) { echo '
'. sprintf( __('No menus have been created yet. Create some.'), admin_url('nav-menus.php') ) .'
'; return; } ?>