'kadence_about_with_image', 'description' => __('This allows for an image and a simple about text.', 'ascend')); parent::__construct('kadence_about_with_image', __('Ascend: Image', 'ascend'), $widget_ops); } public function widget($args, $instance){ if ( ! isset( $args['widget_id'] ) ) { $args['widget_id'] = $this->id; } extract( $args ); if (!empty($instance['image_link_open']) && $instance['image_link_open'] == "none") { $uselink = false; $link = ''; $linktype = ''; } else if(empty($instance['image_link_open']) || $instance['image_link_open'] == "lightbox") { $uselink = true; $link = esc_url($instance['image_uri']); $linktype = 'data-rel="lightbox"'; } else if($instance['image_link_open'] == "_blank") { $uselink = true; if(!empty($instance['image_link'])) {$link = $instance['image_link'];} else {$link = esc_url($instance['image_uri']);} $linktype = 'target="_blank"'; } else if($instance['image_link_open'] == "_self") { $uselink = true; if(!empty($instance['image_link'])) {$link = $instance['image_link'];} else {$link = esc_url($instance['image_uri']);} $linktype = 'target="_self"'; } if(!empty($instance['image_id'])) { $alt = esc_attr( get_post_meta($instance['image_id'], '_wp_attachment_image_alt', true) ); } else { $alt = ''; } if(isset($instance['image_size']) && !empty($instance['image_size'])) { $size = $instance['image_size']; } else { $size = 'full'; } echo $before_widget; echo '
'; if($uselink == true) { echo ' array('target' => array(),'data' => array()))).'>'; } if($size == 'custom') { $img = ascend_get_image_array($instance['width'], $instance['height'], true, null, null, $instance['image_id'], true); echo ''.esc_attr($img['alt']).''; } else { echo wp_get_attachment_image( $instance['image_id'], $size ); } if($uselink == true) { echo ''; } if(!empty($instance['text'])) { echo '
'.$instance['text'].'
'; } echo '
'; echo $after_widget; } public function update($new_instance, $old_instance) { $instance = $old_instance; $instance['text'] = wp_filter_post_kses($new_instance['text']); $instance['alttext'] = sanitize_text_field($new_instance['alttext']); $instance['image_id'] = (int) $new_instance['image_id']; $instance['image_uri'] = esc_url_raw( $new_instance['image_uri'] ); $instance['image_link'] = esc_url_raw($new_instance['image_link']); $instance['image_link_open'] = sanitize_text_field($new_instance['image_link_open']); $instance['image_size'] = sanitize_text_field($new_instance['image_size']); $instance['width'] = (int) $new_instance['width']; $instance['height'] = (int) $new_instance['height']; return $instance; } public function form($instance){ $image_uri = isset($instance['image_uri']) ? esc_attr($instance['image_uri']) : ''; $image_link = isset($instance['image_link']) ? esc_attr($instance['image_link']) : ''; $width = isset($instance['width']) ? esc_attr($instance['width']) : ''; $height = isset($instance['height']) ? esc_attr($instance['height']) : ''; $image_id = isset($instance['image_id']) ? esc_attr($instance['image_id']) : ''; if (isset($instance['image_link_open'])) { $image_link_open = esc_attr($instance['image_link_open']); } else {$image_link_open = 'lightbox';} if (isset($instance['image_size'])) { $image_size = esc_attr($instance['image_size']); } else {$image_size = 'full';} $link_options = array(); $link_options_array = array(); $sizes = ascend_basic_image_sizes(); $link_options[] = array("slug" => "lightbox", "name" => __('Lightbox', 'ascend')); $link_options[] = array("slug" => "_blank", "name" => __('New Window', 'ascend')); $link_options[] = array("slug" => "_self", "name" => __('Same Window', 'ascend')); $link_options[] = array("slug" => "none", "name" => __('No Link', 'ascend')); foreach ($link_options as $link_option) { if ($image_link_open == $link_option['slug']) { $selected=' selected="selected"';} else { $selected=""; } $link_options_array[] = ''; } foreach ($sizes as $size => $size_info) { if ($image_size == $size) { $selected=' selected="selected"';} else { $selected=""; } $sizes_array[] = ''; } ?>