'Post Count', 'id' => 'post-count', 'type' => 'number', ), ); 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']] : esc_html( $default ); switch ( $widget_field['type'] ) { default: $output .= ''; $output .= ' '; $output .= ''; $output .= '
'; } } echo $output; } public function form( $instance ) { $title = ! empty( $instance['title'] ) ? $instance['title'] : ''; ?>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 blogshop_recenter_post_widget() { register_widget( 'Blogshop_Recent_Posts_Widget' ); } add_action( 'widgets_init', 'blogshop_recenter_post_widget' );