defaults = array( 'title' => '', 'sort_column' => 'menu_order, post_title', 'sort_order' => 'asc', 'exclude' => '', 'child_of' => '', 'link_before' => '', 'link_after' => '' ); $widget_ops = array( 'classname' => 'featured-content pagelist', 'description' => __( 'Displays page list', 'bizznis' ), ); $control_ops = array( 'id_base' => 'page-list', ); parent::__construct( 'page-list', __( 'Bizznis - Page List', 'bizznis' ), $widget_ops, $control_ops ); } /** * Echo the widget content. * * @since 1.0.0 */ function widget( $args, $instance ) { global $wp_query; extract( $args ); # Merge with defaults $instance = wp_parse_args( (array) $instance, $this->defaults ); # Bulletproof ordering if ( $instance['sort_column'] == 'menu_order' ) { $instance['sort_column'] = 'menu_order, post_title'; } # Get page list $out = wp_list_pages( apply_filters('widget_pages_list_args', array( 'title_li' => '', 'echo' => 0, 'sort_column' => $instance['sort_column'], 'sort_order' => $instance['sort_order'], 'exclude' => $instance['exclude'], 'child_of' => $instance['child_of'], 'link_before' => $instance['link_before'], 'link_after' => $instance['link_after'] ) ) ); # stop if nothing to show if ( empty( $out ) ) { return; } # start echo $before_widget; if ( ! empty( $instance['title'] ) ) { echo $before_title . apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ) . $after_title; } ?> defaults ); ?>

$this->get_field_name( 'child_of' ), 'selected' => $instance['child_of'], 'show_option_none' => __( '- Select -', 'bizznis' ) ) ); ?>