'new-content', 'id' => 'new-subpage', 'title' => __('Subpage'), 'href' => admin_url( "post-new.php?post_type=page&post_parent={$post->ID}") ); if ( version_compare( $wp_version, '3.3', '<' ) ) { $wp_admin_bar->add_node('new-content', &$wp_admin_bar->menu, $args); } else { $wp_admin_bar->add_node($args); } } class Add_Subpage_Widget extends WP_Widget { function Add_Subpage_Widget() { $this->WP_Widget('add_subpage_widget', 'Add Subpage'); } function form($instance) { // outputs the options form on admin } function update($new_instance, $old_instance) { // processes widget options to be saved } function widget($args, $instance) { wp_reset_query(); global $post; if (!is_singular() || !is_page() || is_home()) return; $url = admin_url( "post-new.php?post_type=page&post_parent={$post->ID}"); echo $before_widget; echo '

Add Subpage

'; echo $after_widget; } } add_action('widgets_init','register_add_subpage_widget'); function register_add_subpage_widget() { register_widget('Add_Subpage_Widget'); }