function wp_widget_rss_register() { $options = get_option('widget_rss'); $number = $options['number']; if ( $number < 1 ) $number = 1; if ( $number > 9 ) $number = 9; $dims = array('width' => 410, 'height' => 200); $class = array('classname' => 'widget_rss'); for ($i = 1; $i <= 9; $i++) { $name = sprintf(__('RSS %d'), $i); $id = "rss-$i"; // Never never never translate an id wp_register_sidebar_widget($id, $name, $i <= $number ? 'wp_widget_rss' : /* unregister */ '', $class, $i); wp_register_widget_control($id, $name, $i <= $number ? 'wp_widget_rss_control' : /* unregister */ '', $dims, $i); } add_action('sidebar_admin_setup', 'wp_widget_rss_setup'); add_action('sidebar_admin_page', 'wp_widget_rss_page'); } function wp_widgets_init() { global $wp_register_widget_defaults; $wp_register_widget_defaults = true; $dims90 = array('height' => 90, 'width' => 300); $dims100 = array('height' => 100, 'width' => 300); $dims150 = array('height' => 150, 'width' => 300); $class = array('classname' => 'widget_pages'); wp_register_sidebar_widget('pages', __('Pages'), 'wp_widget_pages', $class); wp_register_widget_control('pages', __('Pages'), 'wp_widget_pages_control', $dims150); $class['classname'] = 'widget_calendar'; wp_register_sidebar_widget('calendar', __('Calendar'), 'wp_widget_calendar', $class); wp_register_widget_control('calendar', __('Calendar'), 'wp_widget_calendar_control', $dims90); $class['classname'] = 'widget_archives'; wp_register_sidebar_widget('archives', __('Archives'), 'wp_widget_archives', $class); wp_register_widget_control('archives', __('Archives'), 'wp_widget_archives_control', $dims100); $class['classname'] = 'widget_links'; wp_register_sidebar_widget('links', __('Links'), 'wp_widget_links', $class); $class['classname'] = 'widget_meta'; wp_register_sidebar_widget('meta', __('Meta'), 'wp_widget_meta', $class); wp_register_widget_control('meta', __('Meta'), 'wp_widget_meta_control', $dims90); $class['classname'] = 'widget_search'; wp_register_sidebar_widget('search', __('Search'), 'wp_widget_search', $class); $class['classname'] = 'widget_categories'; wp_register_sidebar_widget('categories', __('Categories'), 'wp_widget_categories', $class); wp_register_widget_control('categories', __('Categories'), 'wp_widget_categories_control', $dims150); $class['classname'] = 'widget_recent_entries'; wp_register_sidebar_widget('recent-posts', __('Recent Posts'), 'wp_widget_recent_entries', $class); wp_register_widget_control('recent-posts', __('Recent Posts'), 'wp_widget_recent_entries_control', $dims90); wp_widget_text_register(); wp_widget_rss_register(); wp_widget_recent_comments_register(); $wp_register_widget_defaults = false; do_action('widgets_init'); } add_action('init', 'wp_widgets_init', 1); ?> XML-RPC server accepts POST requests only.