id ) { wp_deregister_style( 'wpc-widgets-admin-style' ); wp_deregister_script( 'wpc-widgets-admin-js' ); wp_register_style( 'wpc-widgets-admin-style', plugin_dir_url( __FILE__ ) . 'css/admin.css', array(), WPC_ABOUT_ME_IMAGE_WIDGET_VERSION, 'all' ); wp_enqueue_style( 'wpc-widgets-admin-style' ); wp_enqueue_media(); wp_register_script( 'wpc-widgets-admin-js', plugin_dir_url( __FILE__ ) . 'js/admin.js', array ( 'jquery' ), WPC_ABOUT_ME_IMAGE_WIDGET_VERSION, true ); wp_enqueue_script( 'wpc-widgets-admin-js' ); } } add_action('admin_enqueue_scripts', 'wpc_about_me_image_widget_enqueue_admin_scripts' ); function wpc_about_me_image_widget_customize_enqueue() { wp_deregister_style( 'wpc-widgets-admin-style' ); wp_deregister_script( 'wpc-widgets-admin-js' ); wp_register_style( 'wpc-widgets-admin-style', plugin_dir_url( __FILE__ ) . 'css/admin.css', array(), WPC_ABOUT_ME_IMAGE_WIDGET_VERSION, 'all' ); wp_enqueue_style( 'wpc-widgets-admin-style' ); wp_enqueue_media(); wp_register_script( 'wpc-widgets-admin-js', plugin_dir_url( __FILE__ ) . 'js/admin.js', array ( 'jquery' ), WPC_ABOUT_ME_IMAGE_WIDGET_VERSION, true ); wp_enqueue_script( 'wpc-widgets-admin-js' ); } add_action( 'customize_controls_enqueue_scripts', 'wpc_about_me_image_widget_customize_enqueue' ); function wpc_about_me_image_widget_widgets_init() { register_widget('WPC_About_Me_Image_Widget'); } add_action('widgets_init', 'wpc_about_me_image_widget_widgets_init'); class WPC_About_Me_Image_Widget extends WP_Widget { function __construct() { $widget_ops = array( 'description' => __('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'] ) ? esc_url( $instance['url'] ) : ''; $image = esc_url( $instance['image'] ); if ( ! empty( $image ) ) { if ( !empty( $url ) ) echo ''; echo ''; if ( !empty( $url ) ) echo ''; } $allowed_html = array( 'a' => array( 'href' => array(), 'title' => array(), 'target' => array(), ), 'br' => array(), 'em' => array(), 'strong' => array(), ); if ( !empty( $instance['description'] ) ) echo ''; echo $args['after_widget']; } function update( $new_instance, $old_instance ) { $instance['title'] = strip_tags( stripslashes($new_instance['title']) ); $instance['image'] = esc_url_raw( $new_instance['image'] ); $instance['description'] = stripslashes( $new_instance['description'] ); $instance['style'] = strip_tags( $new_instance['style'] ); $instance['url'] = esc_url_raw( $new_instance['url'] ); return $instance; } function form( $instance ) { $title = isset( $instance['title'] ) ? $instance['title'] : 'About Me!'; $image = isset( $instance['image'] ) ? $instance['image'] : ''; $imagestyle = ''; if ( empty( $image ) ) $imagestyle = ' style="display:none"'; $description = isset( $instance['description'] ) ? $instance['description'] : ''; $description = esc_textarea($description); $style = isset( $instance['style'] ) ? $instance['style'] : 'none'; $url = isset( $instance['url'] ) ? $instance['url'] : ''; ?>

Add Media Delete
>