'dt_featured_widget', 'description' => __( 'The image with the title and text.', 'squarex-lite' ), 'width' => 250, 'height' => 350 ) ); add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) ); } function admin_enqueue_scripts( $hook ) { if ( 'widgets.php' == $hook ) { wp_enqueue_media(); wp_enqueue_script( 'image_widget', get_template_directory_uri() . '/js/widget-image-txt.js', array( 'jquery', 'media-upload', 'media-views' ), '', true ); wp_enqueue_style( 'image_widget_css', get_template_directory_uri() . '/css/widget-image-txt.css' ); } } function widget( $args, $instance ) { extract( $args ); $title = apply_filters( 'widget_title', empty( $instance['title'] ) ? '' : $instance['title'], $instance, $this->id_base ); $image = esc_url( $instance['image'] ); $text = apply_filters( 'widget_text', empty( $instance['text'] ) ? '' : $instance['text'], $instance ); $url = esc_url( $instance['url'] ); $title_string = ( $url ) ? ''. $title . '' : $title; $image_string = ( $url ) ? '' . esc_attr( $title ) . '' : '' . esc_attr( $title ) . ''; echo $before_widget; echo '
'; if ( ! empty( $image ) ) echo $image_string; echo '
'; if ( $title ) echo $before_title . $title_string . $after_title; ?>
'; echo $after_widget; } function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = strip_tags( $new_instance['title'] ); $instance['image'] = esc_url( $new_instance['image'] ); $instance['url'] = esc_url( $new_instance['url'] ); if ( current_user_can( 'unfiltered_html' ) ) $instance['text'] = $new_instance['text']; else $instance['text'] = stripslashes( wp_filter_post_kses( addslashes( $new_instance['text'] ) ) ); // wp_filter_post_kses() expects slashed $instance['filter'] = isset( $new_instance['filter'] ); return $instance; } function form( $instance ) { $instance = wp_parse_args( (array) $instance, array( 'title' => '', 'text' => '', 'image' => '', 'url' => '' ) ); extract( $instance ); $img_tag = ( $image ) ? '' : ''; ?>

|

/>