__('Add and customize your "About Me" information.') ); parent::__construct( 'wpc_about_me_image', __('About Me Image'), $widget_ops ); } function widget($args, $instance) { $instance['title'] = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); echo $args['before_widget']; if ( !empty($instance['title']) ) echo $args['before_title'] . $instance['title'] . $args['after_title']; $class = !empty( $instance['style'] ) ? $instance['style'] : 'none'; $style = array(); if ( 'circle' == $class ) { $style[] = 'border-radius:50%'; } $url = ! empty( $instance['url'] ) ? $instance['url'] : ''; $image = $instance['image']; $image2x = isset( $instance['image2x'] ) ? $instance['image2x'] : ''; $text_align = isset( $instance['text_align'] ) ? $instance['text_align'] : ''; $d_style = ''; if ( ! empty( $text_align ) ) { $text_align = $this->sanitize_text_align( $text_align ); $d_style = ' style="text-align:'.$text_align.';"'; } $output = $srcset = ''; if ( ! empty( $image ) ) { if ( !empty( $url ) ) $output .= ''; if ( '' != $image2x ) $srcset = 'srcset="' . esc_url( $image ) . ' 1x, ' . esc_url( $image2x ) . ' 2x" '; $output .= ''; if ( !empty( $url ) ) $output .= ''; $output = '
' . $output . '
'; } echo $output; if ( !empty( $instance['description'] ) ) echo ''; echo $args['after_widget']; } function update( $new_instance, $old_instance ) { $instance['title'] = sanitize_text_field( $new_instance['title'] ); $instance['image'] = esc_url_raw( $new_instance['image'] ); $instance['image2x'] = esc_url_raw( $new_instance['image2x'] ); $instance['description'] = wp_kses_post( $new_instance['description'] ); $instance['style'] = sanitize_text_field( $new_instance['style'] ); $instance['text_align'] = $this->sanitize_text_align( $new_instance['text_align'] ); $instance['url'] = esc_url_raw( $new_instance['url'] ); return $instance; } function sanitize_text_align( $text_align ) { $whitelist = array( 'left', 'center', 'right' ); if ( ! in_array( $text_align, $whitelist ) ) $text_align = 'center'; return $text_align; } function form( $instance ) { $title = isset( $instance['title'] ) ? $instance['title'] : 'About Me!'; $image = isset( $instance['image'] ) ? $instance['image'] : ''; $image2x = isset( $instance['image2x'] ) ? $instance['image2x'] : ''; $imagestyle = ''; if ( empty( $image ) ) $imagestyle = ' style="display:none"'; $description = isset( $instance['description'] ) ? $instance['description'] : ''; $style = isset( $instance['style'] ) ? $instance['style'] : 'none'; $text_align = isset( $instance['text_align'] ) ? $this->sanitize_text_align( $instance['text_align'] ) : 'center'; $url = isset( $instance['url'] ) ? $instance['url'] : ''; ?>

Add Media Delete
>
Add Media Delete
>