__('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'] : '';
?>