esc_html__( 'Anews Info Widget', 'anews' ), ) // Args ); add_action( 'admin_footer', array( $this, 'media_fields' ) ); add_action( 'customize_controls_print_footer_scripts', array( $this, 'media_fields' ) ); } private $widget_fields = array( array( 'label' => 'Image', 'id' => 'anews_info_img', 'type' => 'media', ), array( 'label' => 'Content', 'id' => 'anews_info_content', 'type' => 'textarea', ), ); public function widget( $args, $instance ) { echo wp_kses_post($args['before_widget']); if ( ! empty( $instance['title'] ) ) { echo wp_kses_post( $args['before_title'] ) . wp_kses_post( apply_filters( 'widget_title', $instance['title'] ) ) . wp_kses_post( $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'] ) { case 'media': $media_url = ''; if ($widget_value) { $media_url = wp_get_attachment_url($widget_value); } ?>
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 register_anewsinfowidget_widget() { register_widget( 'anewsinfowidget_Widget' ); } add_action( 'widgets_init', 'register_anewsinfowidget_widget' );