'Posts Per Page', 'id' => 'postsperpage', 'default' => '4', 'type' => 'text', ), array( 'label' => 'Show Post Date', 'id' => 'showpostdate', 'default' => 'yes', 'type' => 'checkbox', ), ); public function widget( $args, $instance ) { echo $args['before_widget']; if ( ! empty( $instance['title'] ) ) { echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ) . $args['after_title']; } ?>
widget_fields as $widget_field ) { $default = ''; if ( isset($widget_field['default']) ) { $default = $widget_field['default']; } $widget_value = ! empty( $instance[$widget_field['id']] ) ? $instance[$widget_field['id']] : ''; switch ( $widget_field['type'] ) { case 'checkbox': ?>id="get_field_id( $widget_field['id'] ) ); ?>" name="get_field_name( $widget_field['id'] ) ) ?>" value="1">
field_generator( $instance ); } public function update( $new_instance, $old_instance ) { $instance = array(); $instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : ''; foreach ( $this->widget_fields as $widget_field ) { switch ( $widget_field['type'] ) { default: $instance[$widget_field['id']] = ( ! empty( $new_instance[$widget_field['id']] ) ) ? strip_tags( $new_instance[$widget_field['id']] ) : ''; } } return $instance; } } function author_portfolio_latest_posts_wr() { register_widget( 'Author_Portfolio_Latest_Posts_Widget' ); } add_action( 'widgets_init', 'author_portfolio_latest_posts_wr' );