'widget_kadence_contact', 'description' => __('Use this widget to add a Vcard to your site', 'ascend')); parent::__construct('widget_kadence_contact', __('Ascend: Contact/Vcard', 'ascend'), $widget_ops); } public function widget($args, $instance) { if (!isset($args['widget_id'])) { $args['widget_id'] = null; } extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base); $company = empty($instance['company']) ? ' ' : apply_filters('widget_text', $instance['company']); if (!isset($instance['name'])) { $instance['name'] = ''; } if (!isset($instance['street_address'])) { $instance['street_address'] = ''; } if (!isset($instance['locality'])) { $instance['locality'] = ''; } if (!isset($instance['region'])) { $instance['region'] = ''; } if (!isset($instance['postal_code'])) { $instance['postal_code'] = ''; } if (!isset($instance['tel'])) { $instance['tel'] = ''; } if (!isset($instance['fixedtel'])) { $instance['fixedtel'] = ''; } if (!isset($instance['email'])) { $instance['email'] = ''; } echo $before_widget; if ($title) { echo $before_title; echo $title; echo $after_title; } ?>

'widget_kadence_social', 'description' => __('Simple way to add Social Icons', 'ascend')); parent::__construct('widget_kadence_social', __('Ascend: Social Links', 'ascend'), $widget_ops); } function widget($args, $instance) { if (!isset($args['widget_id'])) { $args['widget_id'] = null; } extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base); if (!isset($instance['facebook'])) { $instance['facebook'] = ''; } if (!isset($instance['twitter'])) { $instance['twitter'] = ''; } if (!isset($instance['instagram'])) { $instance['instagram'] = ''; } if (!isset($instance['googleplus'])) { $instance['googleplus'] = ''; } if (!isset($instance['flickr'])) { $instance['flickr'] = ''; } if (!isset($instance['vimeo'])) { $instance['vimeo'] = ''; } if (!isset($instance['youtube'])) { $instance['youtube'] = ''; } if (!isset($instance['pinterest'])) { $instance['pinterest'] = ''; } if (!isset($instance['dribbble'])) { $instance['dribbble'] = ''; } if (!isset($instance['linkedin'])) { $instance['linkedin'] = ''; } if (!isset($instance['tumblr'])) { $instance['tumblr'] = ''; } if (!isset($instance['stumbleupon'])) { $instance['stumbleupon'] = ''; } if (!isset($instance['vk'])) { $instance['vk'] = ''; } if (!isset($instance['viadeo'])) { $instance['viadeo'] = ''; } if (!isset($instance['xing'])) { $instance['xing'] = ''; } if (!isset($instance['yelp'])) { $instance['yelp'] = ''; } if (!isset($instance['soundcloud'])) { $instance['soundcloud'] = ''; } if (!isset($instance['snapchat'])) { $instance['snapchat'] = ''; } if (!isset($instance['behance'])) { $instance['behance'] = ''; } if (!isset($instance['rss'])) { $instance['rss'] = ''; } if (!isset($instance['tooltip'])) { $instance['tooltip'] = 'tooltip'; } if (!isset($instance['tooltip_dir'])) { $instance['tooltip_dir'] = 'top'; } echo $before_widget; if ($title) { echo $before_title; echo $title; echo $after_title; } echo '
'; if(!empty($instance['facebook'])): echo ''; endif; if(!empty($instance['twitter'])): echo ''; endif; if(!empty($instance['instagram'])): echo ''; endif; if(!empty($instance['googleplus'])): echo ''; endif; if(!empty($instance['flickr'])): echo ''; endif; if(!empty($instance['vimeo'])): echo ''; endif; if(!empty($instance['youtube'])): echo ''; endif; if(!empty($instance['pinterest'])): echo ''; endif; if(!empty($instance['dribbble'])): echo ''; endif; if(!empty($instance['linkedin'])): echo ''; endif; if(!empty($instance['tumblr'])): echo ''; endif; if(!empty($instance['stumbleupon'])): echo ''; endif; if(!empty($instance['vk'])): echo ''; endif; if(!empty($instance['viadeo'])): echo ''; endif; if(!empty($instance['xing'])): echo ''; endif; if(!empty($instance['soundcloud'])): echo ''; endif; if(!empty($instance['yelp'])): echo ''; endif; if(!empty($instance['snapchat'])): echo ''; endif; if(!empty($instance['behance'])): echo ''; endif; if(!empty($instance['rss'])): echo ''; endif; echo '
'; echo $after_widget; } public function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['facebook'] = strip_tags($new_instance['facebook']); $instance['twitter'] = strip_tags($new_instance['twitter']); $instance['instagram'] = strip_tags($new_instance['instagram']); $instance['googleplus'] = strip_tags($new_instance['googleplus']); $instance['flickr'] = strip_tags($new_instance['flickr']); $instance['vimeo'] = strip_tags($new_instance['vimeo']); $instance['youtube'] = strip_tags($new_instance['youtube']); $instance['pinterest'] = strip_tags($new_instance['pinterest']); $instance['dribbble'] = strip_tags($new_instance['dribbble']); $instance['linkedin'] = strip_tags($new_instance['linkedin']); $instance['tumblr'] = strip_tags($new_instance['tumblr']); $instance['stumbleupon'] = strip_tags($new_instance['stumbleupon']); $instance['vk'] = strip_tags($new_instance['vk']); $instance['viadeo'] = strip_tags($new_instance['viadeo']); $instance['xing'] = strip_tags($new_instance['xing']); $instance['yelp'] = strip_tags($new_instance['yelp']); $instance['soundcloud'] = strip_tags($new_instance['soundcloud']); $instance['snapchat'] = strip_tags($new_instance['snapchat']); $instance['behance'] = strip_tags($new_instance['behance']); $instance['rss'] = strip_tags($new_instance['rss']); $instance['tooltip'] = strip_tags($new_instance['tooltip']); $instance['tooltip_dir'] = strip_tags($new_instance['tooltip_dir']); return $instance; } public function form($instance) { $title = isset($instance['title']) ? esc_attr($instance['title']) : ''; $facebook = isset($instance['facebook']) ? esc_attr($instance['facebook']) : ''; $twitter = isset($instance['twitter']) ? esc_attr($instance['twitter']) : ''; $instagram = isset($instance['instagram']) ? esc_attr($instance['instagram']) : ''; $googleplus = isset($instance['googleplus']) ? esc_attr($instance['googleplus']) : ''; $flickr = isset($instance['flickr']) ? esc_attr($instance['flickr']) : ''; $vimeo = isset($instance['vimeo']) ? esc_attr($instance['vimeo']) : ''; $youtube = isset($instance['youtube']) ? esc_attr($instance['youtube']) : ''; $pinterest = isset($instance['pinterest']) ? esc_attr($instance['pinterest']) : ''; $dribbble = isset($instance['dribbble']) ? esc_attr($instance['dribbble']) : ''; $linkedin = isset($instance['linkedin']) ? esc_attr($instance['linkedin']) : ''; $tumblr = isset($instance['tumblr']) ? esc_attr($instance['tumblr']) : ''; $stumbleupon = isset($instance['stumbleupon']) ? esc_attr($instance['stumbleupon']) : ''; $vk = isset($instance['vk']) ? esc_attr($instance['vk']) : ''; $viadeo = isset($instance['viadeo']) ? esc_attr($instance['viadeo']) : ''; $xing = isset($instance['xing']) ? esc_attr($instance['xing']) : ''; $yelp = isset($instance['yelp']) ? esc_attr($instance['yelp']) : ''; $soundcloud = isset($instance['soundcloud']) ? esc_attr($instance['soundcloud']) : ''; $snapchat = isset($instance['snapchat']) ? esc_attr($instance['snapchat']) : ''; $behance = isset($instance['behance']) ? esc_attr($instance['behance']) : ''; $rss = isset($instance['rss']) ? esc_attr($instance['rss']) : ''; $tooltip = isset($instance['tooltip']) ? esc_attr($instance['tooltip']) : 'tooltip'; $tooltip_dir = isset($instance['tooltip_dir']) ? esc_attr($instance['tooltip_dir']) : 'top'; $tool_options = array(array("slug" => "tooltip", "name" => __('Enable', 'ascend')), array("slug" => "none", "name" => __('Disable', 'ascend'))); $tool_options_array = array(); foreach ($tool_options as $tool_option) { if ($tooltip == $tool_option['slug']) { $selected=' selected="selected"';} else { $selected=""; } $tool_options_array[] = ''; } $tool_directions = array(array("slug" => "top", "name" => __('Top', 'ascend')), array("slug" => "bottom", "name" => __('Bottom', 'ascend')), array("slug" => "left", "name" => __('Left', 'ascend')), array("slug" => "right", "name" => __('Right', 'ascend'))); $tool_directions_array = array(); foreach ($tool_directions as $tool_direction) { if ($tooltip_dir == $tool_direction['slug']) { $selected=' selected="selected"';} else { $selected=""; } $tool_directions_array[] = ''; } ?>

'kadence_recent_posts', 'description' => __('This shows the most recent posts on your site with a thumbnail', 'ascend')); parent::__construct('kadence_recent_posts', __('Ascend: Recent Posts', 'ascend'), $widget_ops); } public function widget($args, $instance) { if ( ! isset( $args['widget_id'] ) ) { $args['widget_id'] = $this->id; } extract($args); $title = apply_filters('widget_title', $instance['title'], $instance, $this->id_base); if ( empty( $instance['number'] ) || ! $number = absint( $instance['number'] ) ) { $number = 10; } if(isset($instance['orderby'])) { $orderby = $instance['orderby']; } else { $orderby = 'date'; } if($orderby == "menu_order" || $orderby == "title") { $order = "ASC"; } else { $order = "DESC"; } if(isset($instance['first_feature']) && $instance['first_feature'] == "true") { $feature = "true"; } else { $feature = "false"; } if(isset($instance['read_more']) && $instance['read_more'] == "true") { $readmore = "true"; } else { $readmore = "false"; } if(isset($instance['read_more_txt']) && !empty($instance['read_more_txt'])) { $readmore_txt = $instance['read_more_txt']; } else { $readmore_txt = __('Read More', 'ascend'); } $r = new WP_Query( apply_filters( 'widget_posts_args', array( 'posts_per_page' => $number, 'category_name' => $instance['thecate'], 'no_found_rows' => true, 'post_status' => 'publish', 'orderby' => $orderby, 'order' => $order, 'ignore_sticky_posts' => true ) ) ); if ($r->have_posts()) : $image_size = apply_filters('kadence_post_widget_image_size', array('width'=> 60, 'height' => 60)); $feature_image_size = apply_filters('kadence_post_feature_widget_image_size', array('width'=> 420, 'height' => 280)); echo $before_widget; if ( $title ) { echo $before_title . $title . $after_title; } echo ''; if($readmore == 'true') { if(isset($instance['thecate']) && !empty($instance['thecate'])) { $cat = get_category_by_slug($instance['thecate']); $link = get_category_link($cat->term_id); } else { $post_id = get_option( 'page_for_posts' ); if(isset($post_id) && !empty($post_id)) { $link = get_the_permalink($post_id); } else { $link = home_url(); } } echo '
'; echo ''.esc_html($readmore_txt).''; echo '
'; } echo $after_widget; wp_reset_postdata(); endif; } public function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['orderby'] = $new_instance['orderby']; $instance['number'] = (int) $new_instance['number']; $instance['thecate'] = $new_instance['thecate']; $instance['first_feature'] = $new_instance['first_feature']; $instance['read_more'] = $new_instance['read_more']; $instance['read_more_txt'] = $new_instance['read_more_txt']; return $instance; } public function form( $instance ) { $title = isset($instance['title']) ? esc_attr($instance['title']) : ''; $number = isset($instance['number']) ? absint($instance['number']) : 5; if (isset($instance['thecate'])) { $thecate = esc_attr($instance['thecate']); } else {$thecate = '';} if (isset($instance['orderby'])) { $orderby = esc_attr($instance['orderby']); } else {$orderby = 'date';} $first_feature = isset($instance['first_feature']) ? $instance['first_feature'] : "false"; $read_more = isset($instance['read_more']) ? $instance['read_more'] : "false"; $read_more_txt = isset($instance['read_more_txt']) ? esc_attr($instance['read_more_txt']) : ''; $orderoptions = array(array('name' => 'Date', 'slug' => 'date'), array('name' => 'Random', 'slug' => 'rand'), array('name' => 'Comment Count', 'slug' => 'comment_count'), array('name' => 'Modified', 'slug' => 'modified')); $true_false_options = array(array('name' => 'False', 'slug' => 'false'), array('name' => 'True', 'slug' => 'true')); $categories= get_categories(); $cate_options = array(); $cate_options[] = ''; foreach ($categories as $cate) { if ($thecate==$cate->slug) { $selected=' selected="selected"';} else { $selected=""; } $cate_options[] = ''; } $order_options = array(); foreach ($orderoptions as $ooption) { if ($orderby==$ooption['slug']) { $selected=' selected="selected"';} else { $selected=""; } $order_options[] = ''; } $feature_options = array(); foreach ($true_false_options as $foption) { if ($first_feature==$foption['slug']) { $selected=' selected="selected"';} else { $selected=""; } $feature_options[] = ''; } $readmore_options = array(); foreach ($true_false_options as $roption) { if ($read_more ==$roption['slug']) { $selected=' selected="selected"';} else { $selected=""; } $readmore_options[] = ''; } ?>

'kadence_image_grid', 'description' => __('This shows a grid of featured images from recent posts or portfolio items', 'ascend')); parent::__construct('kadence_image_grid', __('Ascend: Post Grid', 'ascend'), $widget_ops); } public function widget($args, $instance) { extract($args); $title = apply_filters('widget_title', empty($instance['title']) ? '' : $instance['title'], $instance, $this->id_base); if(isset($instance['orderby'])) { $orderby = $instance['orderby']; } else { $orderby = 'date'; } if($orderby == "menu_order" || $orderby == "title") { $order = "ASC"; } else { $order = "DESC"; } if ( empty( $instance['number'] ) || ! $number = absint( $instance['number'] ) ) { $number = 8; } echo $before_widget; if ( $title ) echo $before_title . $title . $after_title; switch ($instance['gridchoice']) { case "portfolio" : $r = new WP_Query( apply_filters('widget_posts_args', array( 'post_type' => 'portfolio', 'portfolio-type' => $instance['thetype'], 'no_found_rows' => true, 'posts_per_page' => $number, 'post_status' => 'publish', 'orderby' => $orderby, 'order' => $order, 'ignore_sticky_posts' => true ) ) ); if ($r->have_posts()) : $image_size = apply_filters('kadence_widget_image_size', array('width'=> 60, 'height' => 60)); echo '
'; while ($r->have_posts()) : $r->the_post(); global $post; if(has_post_thumbnail( $post->ID ) ) { echo ''; echo ascend_get_image_output($image_size['width'], $image_size['height'], true, 'attachment-widget-thumb wp-post-image', null, null, true); echo ''; } endwhile; echo '
'; wp_reset_postdata(); endif; break; case "post": $r = new WP_Query( apply_filters('widget_posts_args', array( 'posts_per_page' => $number, 'category_name' => $instance['thecat'], 'no_found_rows' => true, 'orderby' => $orderby, 'order' => $order, 'post_status' => 'publish', 'ignore_sticky_posts' => true ) ) ); if ($r->have_posts()) : $image_size = apply_filters('kadence_widget_image_size', array('width'=> 60, 'height' => 60)); echo '
'; while ($r->have_posts()) : $r->the_post(); global $post; if(has_post_thumbnail( $post->ID ) ) { echo ''; echo ascend_get_image_output($image_size['width'], $image_size['height'], true, 'attachment-widget-thumb wp-post-image', null, null, true); echo ''; } endwhile; echo '
'; wp_reset_postdata(); endif; break; } echo $after_widget; } public function update( $new_instance, $old_instance ) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['number'] = (int) $new_instance['number']; $instance['thecat'] = $new_instance['thecat']; $instance['orderby'] = $new_instance['orderby']; $instance['thetype'] = $new_instance['thetype']; $instance['gridchoice'] = $new_instance['gridchoice']; return $instance; } public function form( $instance ) { $title = isset($instance['title']) ? esc_attr($instance['title']) : ''; $gridchoice = isset($instance['gridchoice']) ? esc_attr($instance['gridchoice']) : ''; $number = isset($instance['number']) ? absint($instance['number']) : 6; if (isset($instance['thecat'])) { $thecat = esc_attr($instance['thecat']); } else {$thecat = '';} if (isset($instance['thetype'])) { $thetype = esc_attr($instance['thetype']); } else {$thetype = '';} if (isset($instance['orderby'])) { $orderby = esc_attr($instance['orderby']); } else {$orderby = 'date';} $orderoptions = array(array('name' => 'Date', 'slug' => 'date'), array('name' => 'Random', 'slug' => 'rand'), array('name' => 'Comment Count', 'slug' => 'comment_count'), array('name' => 'Modified', 'slug' => 'modified'), array('name' => 'Menu Order', 'slug' => 'menu_order'), array('name' => 'Title', 'slug' => 'title')); $types= get_terms('portfolio-type'); $type_options = array(); $type_options[] = ''; if(!empty($types) && !is_wp_error($types) ) { foreach ($types as $type) { if ($thetype==$type->slug) { $selected=' selected="selected"';} else { $selected=""; } $type_options[] = ''; } } $categories= get_categories(); $cat_options = array(); $cat_options[] = ''; foreach ($categories as $cat) { if ($thecat==$cat->slug) { $selected=' selected="selected"';} else { $selected=""; } $cat_options[] = ''; } $order_options = array(); foreach ($orderoptions as $ooption) { if ($orderby==$ooption['slug']) { $selected=' selected="selected"';} else { $selected=""; } $order_options[] = ''; } ?>

'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 = '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 ''; } if($size == 'custom') { $img = ascend_get_image($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'] = $new_instance['text']; $instance['alttext'] = $new_instance['alttext']; $instance['image_id'] = $new_instance['image_id']; $instance['image_uri'] = strip_tags( $new_instance['image_uri'] ); $instance['image_link'] = $new_instance['image_link']; $instance['image_link_open'] = $new_instance['image_link_open']; $instance['image_size'] = $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[] = ''; } ?>