1 ) { if ( strpos( $name, '%d' ) === false ) { $name = $name . ' %d'; } $args['name'] = sprintf( $name, $i ); } register_sidebar( $args ); } } } if ( !function_exists( 'register_sidebar' ) ) { function register_sidebar( $args = array() ) { global $wp_registered_sidebars; if ( is_string( $args ) ) { parse_str( $args, $args ); } $defaults = array( 'name' => sprintf( __( 'Sidebar %d' ), count( $wp_registered_sidebars ) + 1 ), 'before_widget' => '
  • ', 'after_widget' => "
  • \n", 'before_title' => '

    ', 'after_title' => "

    \n" ); $defaults = apply_filters( 'register_sidebar_defaults', $defaults, $args ); $sidebar = array_merge( $defaults, $args ); $sidebar['id'] = sanitize_title( $sidebar['name'] ); $wp_registered_sidebars[$sidebar['id']] = $sidebar; return $sidebar['id']; } } if ( !function_exists( 'unregister_sidebar' ) ) { function unregister_sidebar( $name ) { global $wp_registered_sidebars; if ( isset( $wp_registered_sidebars[$name] ) ) { unset( $wp_registered_sidebars[$name] ); } } } if ( !function_exists( 'register_sidebar_widget' ) ) { function register_sidebar_widget( $name, $output_callback, $classname = '' ) { global $wp_registered_widgets, $wp_register_widget_defaults; if ( is_array( $name ) ) { $id = sanitize_title( sprintf( $name[0], $name[2] ) ); $name = sprintf( __( $name[0], $name[1] ), $name[2] ); } else { $id = sanitize_title( $name ); $name = __( $name ); } if ( ( empty( $classname ) || !is_string( $classname ) ) && is_string( $output_callback ) ) { $classname = $output_callback; } $widget = array( 'id' => $id, 'callback' => $output_callback, 'classname' => $classname, 'params' => array_slice( func_get_args(), 2 ) ); if ( empty( $output_callback ) ) { unset( $wp_registered_widgets[$name] ); } elseif ( is_callable( $output_callback ) && ( !isset( $wp_registered_widgets[$name] ) || !$wp_register_widget_defaults ) ) { $wp_registered_widgets[$name] = $widget; } } } if ( !function_exists( 'unregister_sidebar_widget' ) ) { function unregister_sidebar_widget( $name ) { register_sidebar_widget( $name, '' ); unregister_widget_control( $name ); } } if ( !function_exists( 'register_widget_control' ) ) { function register_widget_control( $name, $control_callback, $width = 300, $height = 200 ) { global $wp_registered_widget_controls, $wp_registered_sidebar_defaults; $width = (int) $width; $height = (int) $height; if ( is_array( $name ) ) { $id = sanitize_title( sprintf( $name[0], $name[2] ) ); $name = sprintf( __( $name[0], $name[1] ), $name[2] ); } else { $id = sanitize_title( $name ); $name = __( $name ); } $width = ( $width > 90 ) ? $width + 60 : 360; $height = ( $height > 60 ) ? $height + 40 : 240; if ( empty( $control_callback ) ) { unset( $wp_registered_widget_controls[$name] ); } elseif ( !isset( $wp_registered_widget_controls[$name] ) || !$wp_registered_sidebar_defaults ) { $wp_registered_widget_controls[$name] = array( 'id' => $id, 'callback' => $control_callback, 'width' => $width, 'height' => $height, 'params' => array_slice( func_get_args(), 4 ) ); } } } if ( !function_exists( 'unregister_widget_control' ) ) { function unregister_widget_control( $name ) { register_sidebar_control( $name, '' ); } } if ( !function_exists( 'dynamic_sidebar' ) ) { function dynamic_sidebar( $name = 1 ) { global $wp_registered_sidebars, $wp_registered_widgets; if ( is_int( $name ) ) { $index = sanitize_title( __( 'Sidebar' ) . ' ' . $name ); $name = sprintf( __( 'Sidebar %d' ), $name ); } else { $index = sanitize_title( $name ); } $sidebars_widgets = wp_get_sidebars_widgets(); $sidebar = $wp_registered_sidebars[$index]; if ( empty( $sidebar ) || !is_array( $sidebars_widgets[$index] ) || empty( $sidebars_widgets[$index] ) ) { return false; } $did_one = false; foreach ( $sidebars_widgets[$index] as $name ) { $callback = $wp_registered_widgets[$name]['callback']; $params = array_merge( array( $sidebar ), (array) $wp_registered_widgets[$name]['params'] ); $params[0]['before_widget'] = sprintf( $params[0]['before_widget'], $wp_registered_widgets[$name]['id'], $wp_registered_widgets[$name]['classname'] ); if ( is_callable( $callback ) ) { call_user_func_array( $callback, $params ); $did_one = true; } } return $did_one; } } if ( !function_exists( 'is_active_widget' ) ) { function is_active_widget( $callback ) { global $wp_registered_widgets; $sidebars_widgets = wp_get_sidebars_widgets(); if ( is_array( $sidebars_widgets ) ) { foreach ( $sidebars_widgets as $sidebar => $widgets ) { if ( is_array( $widgets) ) { foreach ( $widgets as $widget ) { if ( $wp_registered_widgets[$widget]['callback'] == $callback ) { return true; } } } } } return false; } } if ( !function_exists( 'is_dynamic_sidebar' ) ) { function is_dynamic_sidebar() { global $wp_registered_sidebars, $wp_registered_widgets; $sidebars_widgets = wp_get_sidebars_widgets(); foreach ( $wp_registered_sidebars as $index => $sidebar ) { if ( count( $sidebars_widgets[$index] ) > 0 ) { foreach ( $sidebars_widgets[$index] as $widget ) { if ( array_key_exists( $widget, $wp_registered_sidebars ) ) { return true; } } } } return false; } } /* Internal Functions */ function wp_get_sidebars_widgets() { return get_option( 'wp_sidebars_widgets' ); } function wp_set_sidebars_widgets( $sidebars_widgets ) { update_option( 'wp_sidebars_widgets', $sidebars_widgets ); } function wp_get_widget_defaults() { global $wp_registered_sidebars; $defaults = array(); foreach ( $wp_registered_sidebars as $index => $sidebar ) { $defaults[$index] = array(); } return $defaults; } /* Default Widgets */ function wp_widget_pages( $args ) { extract( $args ); $options = get_option( 'wp_widget_pages' ); $title = ( empty( $options['title'] ) ) ? __( 'Pages' ) : $options['title']; echo $before_widget . $before_title . $title . $after_title . "\n" . $after_widget; } function wp_widget_pages_control() { $options = $newoptions = get_option( 'wp_widget_pages' ); if ( isset( $_POST['pages-submit'] ) ) { $newoptions['title'] = strip_tags( stripslashes( $_POST['pages-title'] ) ); if ( $newoptions != $options ) { $options = $newoptions; update_option( 'wp_widget_pages', $options ); } } $title = htmlspecialchars( $options['title'], ENT_QUOTES ); ?>

    $before_title, 'title_after' => $after_title, 'category_before' => $before_widget, 'category_after' => $after_widget ) ); } } function wp_widget_search( $args ) { extract( $args ); ?>

    9 ) { $i = 9; } elseif ( $i < 1 ) { $i = 1; } $newoptions['number'] = $i; if ( $newoptions != $options ) { $options = $newoptions; update_option( 'wp_widget_text', $options ); } } } function wp_widget_text_page() { $options = get_option( 'widget_text' ); $i = $options['number']; ?>

    9 ) { $i = 9; } for ( $j = 1; $j <= 9; $j++ ) { $name = array( 'Text %s', '', $i ); register_sidebar_widget( $name, ( $j <= $i ) ? 'wp_widget_text' : '', $j ); register_widget_control( $name, ( $j <= $i ) ? 'wp_widget_text_control' : '', 460, 350, $j ); } add_action( 'sidebar_admin_setup', 'wp_widget_text_setup' ); add_action( 'sidebar_admin_page', 'wp_widget_text_page' ); } function wp_widget_categories( $args ) { extract( $args ); $options = get_option( 'wp_widget_categories' ); $title = ( empty( $options['title'] ) ) ? __( 'Categories' ) : $options['title']; $c = ( $options['count'] ) ? '1' : '0'; $h = ( $options['hierarchical'] ) ? '1' : '0'; ?>

    have_posts() ) { return; } ?> get_results( "SELECT * FROM $wpdb->comments WHERE comment_approved = '1' ORDER BY comment_date_gmt DESC LIMIT 5" ); if ( is_array( $comments ) && count( $comments ) > 0 ) { ?>

    10 ) { $number_items = 10; } $url = $options[$i]['url']; if ( empty( $url ) ) { return; } while ( strstr( $url, 'http' ) != $url ) { $url = substr( $url, 1 ); } $rss = fetch_rss( $url ); $link = wp_specialchars( strip_tags( $rss->channel['link'] ), 1 ); while ( strstr( $link, 'http' ) != $link ) { $link = substr( $link, 1 ); } $desc = wp_specialchars( strip_tags( html_entity_decode( $rss->channel['description'], ENT_QUOTES ) ), 1 ); $title = $options[$i]['title']; if ( empty( $title ) ) { $title = htmlentities( strip_tags( $rss->channel['title'] ) ); } if ( empty( $title ) ) { $title = $desc; } if ( empty( $title ) ) { $title = __( 'Unknown Feed' ); } $url = wp_specialchars( strip_tags( $url ), 1 ); if ( file_exists( ABSPATH . 'wp-content/rss.png' ) ) { $icon = get_bloginfo( 'wpurl' ) . '/wp-content/rss.png'; } else { $icon = get_bloginfo( 'wpurl' ) . '/wp-includes/images/rss.png'; } $h2 = '%4$s %7$s'; $h2 = sprintf( $h2, $url, __( 'Syndicate this content' ), $icon, __( 'RSS' ), $link, $desc, $title ); ?>