function sf_directory_items($excerpt_length, $pagination, $item_count, $directory_cat) { /* OUTPUT VARIABLE ================================================== */ $directory_items_output = $grid_size = ""; $count = 0; $order = "standard"; /* DIRECTORY QUERY SETUP ================================================== */ global $post, $wp_query; if (get_query_var('paged')) { $paged = get_query_var('paged'); } elseif (get_query_var('page')) { $paged = get_query_var('page'); } else { $paged = 1; } $order_mode = $order_by = ""; if ($order == "standard") { $order_mode = "DESC"; $order_by = "date"; } else { if ($order == "date-asc") { $order_mode = "ASC"; $order_by = "date"; } else { if ($order == "title-desc") { $order_mode = "DESC"; $order_by = "title"; } else { if ($order == "title-asc") { $order_mode = "ASC"; $order_by = "title"; } } } } $tax_query = array(); $tax_query_category = array(); $tax_query_location = array(); if (isset($directory_cat) && $directory_cat != '' && $directory_cat != 'All') { $directory_cat_array = array(); $directory_cat_array = explode(",", $directory_cat); $tax_query_category = array('taxonomy' => 'directory-category', 'field' => 'slug', 'terms' => $directory_cat_array); array_push($tax_query, $tax_query_category); } if (isset($_POST['dir-category-id']) && $_POST['dir-category-id'] != '' && $_POST['dir-category-id'] != 'All') { $category_term = $_POST['dir-category-id']; $tax_query_category = array('taxonomy' => 'directory-category', 'field' => 'slug', 'terms' => array($category_term)); array_push($tax_query, $tax_query_category); } if (isset($_POST['dir-location-id']) && $_POST['dir-location-id'] != '' && $_POST['dir-location-id'] != 'All') { $location_term = $_POST['dir-location-id']; $tax_query_location = array('taxonomy' => 'directory-location', 'field' => 'slug', 'terms' => array($location_term)); array_push($tax_query, $tax_query_location); } $search_term = ""; if (isset($_POST['dir-search-value'])) { $search_term = $_POST['dir-search-value']; } //Get all itens when there is no pagination if ($pagination != 'yes') { $item_count = -1; } $directory_args = array('s' => $search_term, 'post_type' => 'directory', 'post_status' => 'publish', 'paged' => $paged, 'posts_per_page' => $item_count, 'order' => $order_mode, 'orderby' => $order_by, 'tax_query' => $tax_query, 'meta_query' => array('relation' => 'AND', array('key' => 'sf_directory_address', 'value' => '', 'compare' => '!='))); $directory_items = new WP_Query($directory_args); /* ITEMS OUTPUT ================================================== */ global $sf_options; $directory_items_output .= '<div class="directory-list-results">'; while ($directory_items->have_posts()) { $directory_items->the_post(); $directory_items_output .= '<div class="directory-item clearfix">'; /* META VARIABLES ================================================== */ $item_title = get_the_title(); $img_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'thumb-image'); $pin_link = esc_url(sf_get_post_meta($post->ID, 'sf_directory_pin_link', true)); $pin_button_text = sf_get_post_meta($post->ID, 'sf_directory_pin_button_text', true); $custom_excerpt = sf_get_post_meta($post->ID, 'sf_custom_excerpt', true); $post_excerpt = ''; if ($excerpt_length != '') { if ($custom_excerpt != '') { $post_excerpt = sf_custom_excerpt($custom_excerpt, $excerpt_length); } else { $post_excerpt = sf_excerpt($excerpt_length); } } else { $post_excerpt = sf_excerpt(200); } $post_excerpt .= ' <a class="read-more-directory" href="' . get_permalink($post->ID) . '"> ' . __('Read More', 'swiftframework') . '</a>'; $post_terms = get_the_terms($post->ID, 'directory-category'); $term_slug = " "; $category_list_text = ""; if (!empty($post_terms)) { foreach ($post_terms as $post_term) { $term_slug = $term_slug . $post_term->slug . ' '; $category_list_text .= $post_term->name . ' | '; } } $category_list_text = rtrim($category_list_text, "| "); $location_terms = get_the_terms($post->ID, 'directory-location'); $location_text = ""; if (!empty($location_terms)) { foreach ($location_terms as $location_term) { $location_text .= $location_term->name . ' | '; } $location_text = rtrim($location_text, "| "); if ($category_list_text != '') { $location_text = '| ' . $location_text; } } /* ITEM OUTPUT ================================================== */ if (isset($img_src[0])) { $directory_items_output .= '<figure class="animated-overlay overlay-alt">'; $directory_items_output .= '<img itemprop="image" src="' . $img_src[0] . '" alt="' . $item_title . '">'; $directory_items_output .= '<a href="' . get_permalink($post->ID) . '" class="link-to-post"></a><div class="figcaption-wrap"></div>'; $directory_items_output .= '<figcaption><div class="thumb-info"><h4>' . $item_title . '</h4></div></figcaption></figure>'; $item_left_margin = ""; } else { $item_left_margin = "dir-item-no-margin"; } $directory_items_output .= '<div class="directory-item-details ' . $item_left_margin . '"><h3>' . $item_title . '</h3>'; $directory_items_output .= '<div class="item-meta">' . $category_list_text . ' ' . $location_text . '</div><div class="excerpt" itemprop="description">' . $post_excerpt . '</div>'; if ($pin_button_text != '' && $pin_link != '') { $directory_items_output .= '<a class="read-more-button" href="' . $pin_link . '" target="_blank">' . $pin_button_text . '</a>'; } $directory_items_output .= '</div></div>'; $count++; } wp_reset_query(); wp_reset_postdata(); /* PAGINATION OUTPUT ================================================== */ if ($pagination == "yes") { $directory_items_output .= pagenavi($directory_items, '<div class="pagination-wrap">', '</div>'); } $directory_items_output .= '</div>'; /* FUNCTION OUTPUT ================================================== */ return $directory_items_output; }
protected function content($atts, $content = null) { $options = get_option('sf_dante_options'); $title = $category = $item_class = $excerpt_length = $width = $offset = $el_class = $output = $filter = $items = $el_position = $item_count = ''; extract(shortcode_atts(array('title' => '', 'show_title' => 'yes', 'show_excerpt' => 'yes', "excerpt_length" => '20', "item_count" => '12', "show_details" => 'yes', "offset" => '0', "posts_order" => 'ASC', "category" => 'all', 'el_position' => '', 'width' => '1/1', 'el_class' => ''), $atts)); // CATEGORY SLUG MODIFICATION if ($category == "All") { $category = "all"; } if ($category == "all") { $category = ''; } $category_slug = str_replace('_', '-', $category); global $post, $wp_query, $sf_carouselID; if ($sf_carouselID == "") { $sf_carouselID = 1; } else { $sf_carouselID++; } $blog_args = array('post_type' => 'post', 'post_status' => 'publish', 'no_found_rows' => 1, 'category_name' => $category_slug, 'posts_per_page' => $item_count, 'offset' => $offset, 'order' => $posts_order); $blog_items = new WP_Query($blog_args); $count = $columns = 0; $sidebar_config = sf_get_post_meta(get_the_ID(), 'sf_sidebar_config', true); if (is_singular('portfolio')) { $sidebar_config = "no-sidebars"; } if ($sidebar_config == "left-sidebar" || $sidebar_config == "right-sidebar") { $item_class = 'span2'; } else { if ($sidebar_config == "both-sidebars") { $item_class = 'span-bs-quarter'; } else { $item_class = 'span3'; } } if ($width == "1/4") { $columns = 1; } else { if ($width == "1/2") { $columns = 2; } else { if ($width == "3/4") { $columns = 3; } else { $columns = 4; } } } $items .= '<div class="carousel-wrap">'; $items .= '<div id="carousel-' . $sf_carouselID . '" class="blog-items carousel-items clearfix" data-columns="' . $columns . '">'; while ($blog_items->have_posts()) { $blog_items->the_post(); $item_title = get_the_title(); $post_author = get_the_author_link(); $post_date = get_the_date(); $post_comments = get_comments_number(); $post_category = get_the_category(); $thumb_type = sf_get_post_meta($post->ID, 'sf_thumbnail_type', true); $thumb_image = rwmb_meta('sf_thumbnail_image', 'type=image&size=full'); $thumb_video = sf_get_post_meta($post->ID, 'sf_thumbnail_video_url', true); $thumb_gallery = rwmb_meta('sf_thumbnail_gallery', 'type=image&size=thumb-image'); $thumb_link_type = sf_get_post_meta($post->ID, 'sf_thumbnail_link_type', true); $thumb_link_url = sf_get_post_meta($post->ID, 'sf_thumbnail_link_url', true); $thumb_lightbox_thumb = rwmb_meta('sf_thumbnail_image', 'type=image&size=large'); $thumb_lightbox_image = rwmb_meta('sf_thumbnail_link_image', 'type=image&size=large'); $thumb_lightbox_video_url = sf_get_post_meta($post->ID, 'sf_thumbnail_link_video_url', true); $thumb_lightbox_video_url = sf_get_embed_src($thumb_lightbox_video_url); foreach ($thumb_image as $detail_image) { $thumb_img_url = $detail_image['url']; break; } if (!$thumb_image) { $thumb_image = get_post_thumbnail_id(); $thumb_img_url = wp_get_attachment_url($thumb_image, 'full'); } $thumb_lightbox_img_url = wp_get_attachment_url($thumb_lightbox_image, 'full'); $item_title = get_the_title(); $post_permalink = get_permalink(); $custom_excerpt = sf_get_post_meta($post->ID, 'sf_custom_excerpt', true); $post_excerpt = ''; if ($custom_excerpt != '') { $post_excerpt = sf_custom_excerpt($custom_excerpt, $excerpt_length); } else { $post_excerpt = sf_excerpt($excerpt_length); } if ($thumb_link_type == "link_to_url") { $link_config = 'href="' . $thumb_link_url . '" class="link-to-url"'; $item_icon = "ss-link"; } else { if ($thumb_link_type == "link_to_url_nw") { $link_config = 'href="' . $thumb_link_url . '" class="link-to-url" target="_blank"'; $item_icon = "ss-link"; } else { if ($thumb_link_type == "lightbox_thumb") { $link_config = 'href="' . $thumb_img_url . '" class="lightbox" data-rel="ilightbox[' . $post_ID . ']"'; $item_icon = "ss-view"; } else { if ($thumb_link_type == "lightbox_image") { $lightbox_image_url = ''; foreach ($thumb_lightbox_image as $image) { $lightbox_image_url = $image['full_url']; } $link_config = 'href="' . $lightbox_image_url . '" class="lightbox" data-rel="ilightbox[' . $post_ID . ']"'; $item_icon = "ss-view"; } else { if ($thumb_link_type == "lightbox_video") { $link_config = 'data-video="' . $thumb_lightbox_video_url . '" href="#" class="fw-video-link"'; $item_icon = "ss-video"; } else { $link_config = 'href="' . $post_permalink . '" class="link-to-post"'; $item_icon = "ss-navigateright"; } } } } } $items .= '<div itemscope data-id="id-' . $count . '" class="clearfix carousel-item recent-post ' . $item_class . '">'; $items .= '<figure class="animated-overlay overlay-alt">'; // THUMBNAIL MEDIA TYPE SETUP if ($thumb_type == "video") { $video = sf_video_embed($thumb_video, 270, 202); $items .= $video; } else { if ($thumb_type == "slider") { $items .= '<div class="flexslider thumb-slider"><ul class="slides">'; foreach ($thumb_gallery as $image) { $alt = $image['alt']; if (!$alt) { $alt = $image['title']; } $items .= "<li><a " . $link_config . "><img src='{$image['url']}' width='{$image['width']}' height='{$image['height']}' alt='{$alt}' /></a></li>"; } $items .= '</ul></div>'; } else { if ($thumb_img_url == "") { $thumb_img_url = "default"; } $image = sf_aq_resize($thumb_img_url, 420, 315, true, false); if ($image) { $items .= '<img itemprop="image" src="' . $image[0] . '" width="' . $image[1] . '" height="' . $image[2] . '" alt="' . $item_title . '" />'; $items .= '<a ' . $link_config . '></a>'; if ($show_title == "yes") { $items .= '<figcaption><div class="thumb-info thumb-info-alt">'; $items .= '<i class="' . $item_icon . '"></i>'; $items .= '</div></figcaption>'; } else { $items .= '<figcaption><div class="thumb-info">'; $items .= '<h4>' . $item_title . '</h4>'; $items .= '<i class="' . $item_icon . '"></i>'; $items .= '</div></figcaption>'; } } } } $items .= '</figure>'; $items .= '<div class="details-wrap">'; // POST TITLE if ($show_title == "yes") { $items .= '<h5><a href="' . $post_permalink . '">' . $item_title . '</a></h5>'; } if ($show_details == "yes") { $items .= '<div class="post-details">' . sprintf(__('%1$s - %2$s', 'swiftframework'), $post_date, sf_get_comments_number($post->ID)) . '</div>'; } // POST EXCERPT if ($excerpt_length != "0" && $show_excerpt == "yes") { $items .= '<div class="excerpt">' . $post_excerpt . '</div>'; } $items .= '</div>'; $items .= '</div>'; $count++; } wp_reset_query(); wp_reset_postdata(); $items .= '</div>'; $items .= '<a href="#" class="carousel-prev"><i class="ss-navigateleft"></i></a><a href="#" class="carousel-next"><i class="ss-navigateright"></i></a>'; $options = get_option('sf_dante_options'); if ($options['enable_swipe_indicators']) { $items .= '<div class="sf-swipe-indicator"></div>'; } $items .= '</div>'; $width = spb_translateColumnWidthToSpan($width); $el_class = $this->getExtraClass($el_class); $output .= "\n\t" . '<div class="spb_posts_carousel_widget spb_content_element ' . $width . $el_class . '">'; $output .= "\n\t\t" . '<div class="spb_wrapper carousel-wrap alt-nav">'; if ($title != '') { if ($width == "col-sm-12") { $output .= "\n\t\t\t" . '<div class="heading-wrap"><h3 class="spb-heading spb-center-heading"><span>' . $title . '</span></h3></div>'; } else { $output .= "\n\t\t\t" . '<div class="heading-wrap"><h3 class="spb-heading"><span>' . $title . '</span></h3></div>'; } } $output .= "\n\t\t\t\t" . $items; $output .= "\n\t\t" . '</div> ' . $this->endBlockComment('.spb_wrapper'); $output .= "\n\t" . '</div> ' . $this->endBlockComment($width); $output = $this->startRow($el_position) . $output . $this->endRow($el_position); global $sf_include_carousel, $sf_include_isotope; $sf_include_carousel = true; $sf_include_isotope = true; return $output; }
$post_format = get_post_format(); $post_title = get_the_title(); $post_author = get_the_author(); $post_date = get_the_date(); $post_date_str = get_the_date('Y-m-d'); $post_date_month = get_the_date('M'); $post_date_day = get_the_date('d'); $post_date_year = get_the_date('Y'); $post_categories = get_the_category_list(', '); $post_comments = get_comments_number(); $post_permalink = get_permalink(); $custom_excerpt = sf_get_post_meta($post_id, 'sf_custom_excerpt', true); $post_excerpt = ''; if ($content_output == "excerpt") { if ($custom_excerpt != '') { $post_excerpt = sf_custom_excerpt($custom_excerpt, $excerpt_length); } else { if ($post_format == "quote") { $post_excerpt = sf_get_the_content_with_formatting(); } else { $post_excerpt = sf_excerpt($excerpt_length); } } } else { $post_excerpt = sf_get_the_content_with_formatting(); } if ($post_format == "chat") { $post_excerpt = sf_content(40); } else { if ($post_format == "audio") { $post_excerpt = do_shortcode(get_the_content());
protected function content($atts, $content = null) { $title = $width = $el_class = $output = $filter = $social_icon_type = $items = $team_member_link_class = $el_position = ''; extract(shortcode_atts(array('title' => '', 'item_columns' => '3', 'display_type' => 'standard', 'carousel' => 'no', "item_count" => '12', "custom_image_height" => '', "category" => '', 'pagination' => '', 'post_ids' => '', 'profile_link' => 'yes', 'ajax_overlay' => 'no', 'fullwidth' => 'no', 'gutters' => 'yes', 'order' => 'desc', 'order_by' => 'date', 'el_position' => '', 'width' => '1/1', 'el_class' => ''), $atts)); // CATEGORY SLUG MODIFICATION if ($category == "All") { $category = "all"; } if ($category == "all") { $category = ''; } $category_slug = str_replace('_', '-', $category); $contact_icon = apply_filters('sf_mail_icon', '<i class="ss-mail"></i>'); $phone_icon = apply_filters('sf_phone_icon', '<i class="ss-phone"></i>'); /* SIDEBAR CONFIG ================================================== */ global $sf_sidebar_config; $sidebars = ''; if ($sf_sidebar_config == "left-sidebar" || $sf_sidebar_config == "right-sidebar") { $sidebars = 'one-sidebar'; } else { if ($sf_sidebar_config == "both-sidebars") { $sidebars = 'both-sidebars'; } else { $sidebars = 'no-sidebars'; } } global $post, $wp_query; $paged = get_query_var('paged') ? get_query_var('paged') : 1; $team_args = array('post_type' => 'team', 'post_status' => 'publish', 'paged' => $paged, 'team-category' => $category_slug, 'posts_per_page' => $item_count, 'order' => $order, 'orderby' => $order_by, 'ignore_sticky_posts' => 1); if ($post_ids != "") { $team_args['post__in'] = array($post_ids); } $team_members = new WP_Query($team_args); $count = 0; $image_width = 270; $image_height = 270; if ($item_columns == "1") { $item_class = 'col-sm-12'; } else { if ($item_columns == "2") { $image_width = 540; $image_height = 540; $item_class = 'col-sm-6'; } else { if ($item_columns == "3") { $image_width = 360; $image_height = 360; $item_class = 'col-sm-4'; } else { if ($item_columns == "5") { $image_width = 360; $image_height = 360; $item_class = 'col-sm-sf-5'; } else { $item_class = 'col-sm-3'; } } } } if ($custom_image_height != "") { $image_height = $custom_image_height; } $list_class = 'display-type-' . $display_type; if ($ajax_overlay == "yes") { $team_member_link_class = 'team-member-ajax'; } if ($gutters == "no") { $list_class .= ' no-gutters'; } if ($carousel == "yes") { global $sf_carouselID; if ($sf_carouselID == "") { $sf_carouselID = 1; } else { $sf_carouselID++; } $item_class = 'carousel-item'; $items .= '<div class="team-carousel carousel-wrap"><div id="carousel-' . $sf_carouselID . '" class="team-members carousel-items ' . $list_class . ' clearfix" data-columns="' . $item_columns . '" data-auto="false">'; } else { $items .= '<div class="team-members ' . $list_class . ' row clearfix">'; } while ($team_members->have_posts()) { $team_members->the_post(); $postID = $post->ID; $member_name = get_the_title(); $member_position = sf_get_post_meta($postID, 'sf_team_member_position', true); $custom_excerpt = sf_get_post_meta($postID, 'sf_custom_excerpt', true); $pb_active = get_post_meta($postID, '_spb_js_status', true); $member_link = get_permalink($postID); $member_bio = ""; if ($pb_active == "true") { if ($custom_excerpt != "") { $member_bio = $custom_excerpt; } else { $member_bio = get_the_excerpt(); } } else { if ($custom_excerpt != "") { $member_bio = sf_custom_excerpt($custom_excerpt, 1000); } else { $member_bio = apply_filters('the_content', get_the_content('')); } } $member_email = sf_get_post_meta($postID, 'sf_team_member_email', true); $member_phone = sf_get_post_meta($postID, 'sf_team_member_phone_number', true); $member_twitter = sf_get_post_meta($postID, 'sf_team_member_twitter', true); $member_facebook = sf_get_post_meta($postID, 'sf_team_member_facebook', true); $member_linkedin = sf_get_post_meta($postID, 'sf_team_member_linkedin', true); $member_google_plus = sf_get_post_meta($postID, 'sf_team_member_google_plus', true); $member_skype = sf_get_post_meta($postID, 'sf_team_member_skype', true); $member_instagram = sf_get_post_meta($postID, 'sf_team_member_instagram', true); $member_dribbble = sf_get_post_meta($postID, 'sf_team_member_dribbble', true); $view_profile_text = __("View Profile", 'swift-framework-plugin'); $thumb_image = rwmb_meta('sf_thumbnail_image', 'type=image&size=full'); $item_icon = apply_filters('sf_team_hover_icon', "fa-pencil"); $item_svg_icon = apply_filters('sf_team_hover_svg_icon', ""); $thumb_img_url = ""; foreach ($thumb_image as $detail_image) { $thumb_image_id = $detail_image['ID']; $thumb_img_url = $detail_image['url']; break; } if (!$thumb_image) { $thumb_image = get_post_thumbnail_id(); $thumb_image_id = $thumb_image; $thumb_img_url = wp_get_attachment_url($thumb_image, 'full'); } $image = sf_aq_resize($thumb_img_url, $image_width, $image_height, true, false); // Output $items .= '<div itemscope data-id="id-' . $count . '" class="clearfix team-member ' . $item_class . '">'; if (sf_theme_supports('minimal-team-hover')) { $items .= '<div class="team-member-item-wrap">'; } $items .= '<figure class="animated-overlay">'; if (sf_theme_supports('minimal-team-hover') && $display_type != "gallery") { $items .= '<a class="team-member-link ' . $team_member_link_class . '" href="' . get_permalink() . '" data-id="' . $postID . '"></a>'; } if ($display_type == "gallery") { $items .= '<a class="team-gallery-mobile-link" href="' . get_permalink() . '" class="' . $team_member_link_class . '" data-id="' . $postID . '"></a>'; } if ($image) { $items .= '<img itemprop="image" src="' . $image[0] . '" width="' . $image[1] . '" height="' . $image[2] . '" alt="' . $member_name . '" />'; } $items .= '<figcaption class="team-' . $display_type . '">'; if (sf_theme_supports('minimal-team-hover') && $display_type != "gallery") { $items .= '<div class="thumb-info thumb-info-alt">'; if ($item_svg_icon != "") { $items .= $item_svg_icon; } else { $items .= '<i class="' . $item_icon . '"></i>'; } $items .= '</div>'; } else { $items .= '<div class="thumb-info">'; if ($display_type == "gallery") { if ($profile_link == "yes") { $items .= '<h4 class="team-member-name"><a href="' . get_permalink() . '" class="' . $team_member_link_class . '" data-id="' . $postID . '">' . $member_name . '</a></h4>'; } else { $items .= '<h4 class="team-member-name">' . $member_name . '</h4>'; } $items .= '<h5 class="team-member-position">' . $member_position . '</h5>'; $items .= '<div class="name-divide"></div>'; } if ($member_twitter || $member_facebook || $member_linkedin || $member_google_plus || $member_skype || $member_instagram || $member_dribbble) { $items .= '<ul class="social-icons">'; if ($member_twitter) { $items .= '<li class="twitter"><a href="http://www.twitter.com/' . $member_twitter . '" target="_blank"><i class="fa-twitter"></i><i class="fa-twitter"></i></a></li>'; } if ($member_facebook) { $items .= '<li class="facebook"><a href="' . $member_facebook . '" target="_blank"><i class="fa-facebook"></i><i class="fa-facebook"></i></a></li>'; } if ($member_linkedin) { $items .= '<li class="linkedin"><a href="' . $member_linkedin . '" target="_blank"><i class="fa-linkedin"></i><i class="fa-linkedin"></i></a></li>'; } if ($member_google_plus) { $items .= '<li class="googleplus"><a href="' . $member_google_plus . '" target="_blank"><i class="fa-google-plus"></i><i class="fa-google-plus"></i></a></li>'; } if ($member_skype) { $items .= '<li class="skype"><a href="skype:' . $member_skype . '" target="_blank"><i class="fa-skype"></i><i class="fa-skype"></i></a></li>'; } if ($member_instagram) { $items .= '<li class="instagram"><a href="' . $member_instagram . '" target="_blank"><i class="fa-instagram"></i><i class="fa-instagram"></i></a></li>'; } if ($member_dribbble) { $items .= '<li class="dribbble"><a href="http://www.dribbble.com/' . $member_dribbble . '" target="_blank"><i class="fa-dribbble"></i><i class="fa-dribbble"></i></a></li>'; } $items .= '</ul>'; } if ($display_type != "gallery" && $profile_link == "yes") { $items .= '<a class="view-profile ' . $team_member_link_class . '" href="' . $member_link . '" data-id="' . $postID . '">' . $view_profile_text . '</a>'; } $items .= '</div>'; } $items .= '</figcaption>'; $items .= '</figure>'; if (sf_theme_supports('minimal-team-hover')) { $items .= '<div class="team-member-details-wrap">'; } if ($display_type != "gallery") { if ($profile_link == "yes") { $items .= '<h4 class="team-member-name"><a href="' . get_permalink() . '" class="' . $team_member_link_class . '" data-id="' . $postID . '">' . $member_name . '</a></h4>'; } else { $items .= '<h4 class="team-member-name">' . $member_name . '</h4>'; } $items .= '<h5 class="team-member-position">' . $member_position . '</h5>'; } if ($display_type == "standard") { if (sf_theme_supports('minimal-team-hover')) { $items .= '<div class="team-member-divider"></div>'; } if ($profile_link == "yes") { $items .= '<div class="team-member-bio">' . $member_bio . '<a href="' . get_permalink() . '" class="read-more ' . $team_member_link_class . '" data-id="' . $postID . '">' . $view_profile_text . '</a></div>'; } else { $items .= '<div class="team-member-bio">' . $member_bio . '</div>'; $items .= '<ul class="member-contact">'; if ($member_email) { $items .= '<li>' . $contact_icon . '<span itemscope="email"><a href="mailto:' . $member_email . '">' . $member_email . '</a></span></li>'; } if ($member_phone) { $items .= '<li>' . $phone_icon . '<span itemscope="telephone">' . $member_phone . '</span></li>'; } $items .= '</ul>'; } } if (sf_theme_supports('minimal-team-hover')) { $items .= '</div>'; $items .= '</div>'; } $items .= '</div>'; $count++; } wp_reset_postdata(); if ($carousel == "yes") { $items .= '</div></div>'; } else { $items .= '</div>'; } // PAGINATION if ($pagination == "yes" && $carousel == "no") { $items .= '<div class="pagination-wrap">'; $items .= pagenavi($team_members); $items .= '</div>'; } $el_class = $this->getExtraClass($el_class); $width = spb_translateColumnWidthToSpan($width); $output .= "\n\t" . '<div class="team_list carousel-asset spb_content_element ' . $width . $el_class . '">'; $output .= "\n\t\t" . '<div class="spb-asset-content">'; if ($fullwidth == "yes" && $sidebars == "no-sidebars") { $output .= "\n\t\t" . '<div class="title-wrap container">'; if ($title != '') { $output .= '<h3 class="spb-heading"><span>' . $title . '</span></h3>'; } if ($carousel == "yes") { $output .= spb_carousel_arrows(); } $output .= '</div>'; } else { $output .= "\n\t\t" . '<div class="title-wrap clearfix">'; if ($title != '') { $output .= '<h3 class="spb-heading"><span>' . $title . '</span></h3>'; } if ($carousel == "yes") { $output .= spb_carousel_arrows(); } $output .= '</div>'; } $output .= "\n\t\t" . $items; $output .= "\n\t\t" . '</div>'; $output .= "\n\t" . '</div> ' . $this->endBlockComment($width); if ($fullwidth == "yes" && $sidebars == "no-sidebars") { $output = $this->startRow($el_position, '', true) . $output . $this->endRow($el_position, '', true); } else { $output = $this->startRow($el_position) . $output . $this->endRow($el_position); } global $sf_include_isotope, $sf_has_team, $sf_include_carousel; $sf_include_isotope = true; $sf_has_team = true; if ($carousel == "yes") { $sf_include_carousel = true; } return $output; }
function sf_portfolio_items($display_type, $columns, $show_title, $show_subtitle, $show_excerpt, $hover_show_excerpt, $excerpt_length, $item_count, $category, $exclude_categories, $pagination, $sidebars) { /* OUTPUT VARIABLE ================================================== */ $portfolio_items_output = ""; $count = 0; /* CATEGORY SLUG MODIFICATION ================================================== */ if ($category == "All") { $category = "all"; } if ($category == "all") { $category = ''; } $category_slug = str_replace('_', '-', $category); /* PORTFOLIO QUERY SETUP ================================================== */ global $post, $wp_query; if (get_query_var('paged')) { $paged = get_query_var('paged'); } elseif (get_query_var('page')) { $paged = get_query_var('page'); } else { $paged = 1; } $portfolio_args = array('post_type' => 'portfolio', 'post_status' => 'publish', 'paged' => $paged, 'portfolio-category' => $category_slug, 'posts_per_page' => $item_count, 'tax_query' => array(array('taxonomy' => 'portfolio-category', 'field' => 'id', 'terms' => array($exclude_categories), 'operator' => 'NOT IN'))); $portfolio_items = new WP_Query($portfolio_args); /* LIST CLASS CONFIG ================================================== */ $list_class = ''; if ($display_type == "masonry" || $display_type == "masonry-gallery") { $list_class .= 'masonry-items filterable-items col-' . $columns . ' row clearfix'; } else { if ($display_type == "masonry-fw" || $display_type == "masonry-gallery-fw") { $list_class .= 'masonry-items masonry-fw filterable-items col-' . $columns . ' row clearfix'; } else { if ($display_type == "gallery") { $list_class .= 'gallery-portfolio filterable-items col-' . $columns . ' row clearfix'; } else { $list_class .= 'standard-portfolio filterable-items col-' . $columns . ' row clearfix'; } } } /* ITEMS OUTPUT ================================================== */ $options = get_option('sf_dante_options'); $enable_portfolio_gallery = $options['enable_portfolio_gallery']; $portfolio_items_output .= '<ul class="portfolio-items ' . $list_class . '">' . "\n"; while ($portfolio_items->have_posts()) { $portfolio_items->the_post(); /* META VARIABLES ================================================== */ $thumb_image = $thumb_gallery = $video = $item_class = $link_config = ''; $thumb_width = 420; $thumb_height = 315; $video_height = 315; $thumb_type = get_post_meta($post->ID, 'sf_thumbnail_type', true); $thumb_image = rwmb_meta('sf_thumbnail_image', 'type=image&size=full'); $thumb_video = get_post_meta($post->ID, 'sf_thumbnail_video_url', true); if ($columns == "2") { $thumb_gallery = rwmb_meta('sf_thumbnail_gallery', 'type=image&size=thumb-image-twocol'); } else { $thumb_gallery = rwmb_meta('sf_thumbnail_gallery', 'type=image&size=thumb-image'); } $thumb_link_type = get_post_meta($post->ID, 'sf_thumbnail_link_type', true); $thumb_link_url = get_post_meta($post->ID, 'sf_thumbnail_link_url', true); $thumb_lightbox_thumb = rwmb_meta('sf_thumbnail_image', 'type=image&size=large'); $thumb_lightbox_image = rwmb_meta('sf_thumbnail_link_image', 'type=image&size=large'); $thumb_lightbox_video_url = get_post_meta($post->ID, 'sf_thumbnail_link_video_url', true); $thumb_lightbox_video_url = sf_get_embed_src($thumb_lightbox_video_url); foreach ($thumb_image as $detail_image) { $thumb_img_url = $detail_image['url']; break; } if (!$thumb_image) { $thumb_image = get_post_thumbnail_id(); $thumb_img_url = wp_get_attachment_url($thumb_image, 'full'); } $thumb_lightbox_img_url = wp_get_attachment_url($thumb_lightbox_image, 'full'); $item_title = get_the_title(); $item_subtitle = get_post_meta($post->ID, 'sf_portfolio_subtitle', true); $permalink = get_permalink(); $custom_excerpt = get_post_meta($post->ID, 'sf_custom_excerpt', true); $post_excerpt = ''; if ($custom_excerpt != '') { $post_excerpt = sf_custom_excerpt($custom_excerpt, $excerpt_length); } else { $post_excerpt = sf_excerpt($excerpt_length); } $post_terms = get_the_terms($post->ID, 'portfolio-category'); $term_slug = " "; if (!empty($post_terms)) { foreach ($post_terms as $post_term) { $term_slug = $term_slug . $post_term->slug . ' '; } } /* COLUMN VARIABLE CONFIG ================================================== */ $item_class = $item_icon = ""; if ($columns == "2") { if ($sidebars == "both-sidebars") { $item_class = "col-sm-3 "; } else { if ($sidebars == "one-sidebar") { $item_class = "col-sm-4 "; } else { $item_class = "col-sm-6 "; $thumb_width = 800; $thumb_height = 600; $video_height = 600; } } } else { if ($columns == "3") { if ($sidebars == "both-sidebars") { $item_class = "col-sm-2 "; } else { if ($sidebars == "one-sidebar") { $item_class = "span-third "; } else { $item_class = "col-sm-4 "; $thumb_width = 600; $thumb_height = 450; $video_height = 450; } } } else { if ($columns == "4") { if ($sidebars == "both-sidebars") { $item_class = "col-sm-3 "; } else { if ($sidebars == "one-sidebar") { $item_class = "col-sm-2 "; } else { $item_class = "col-sm-3 "; } } } } } if ($display_type == "masonry" || $display_type == "masonry-gallery" || $display_type == "masonry=fw" || $display_type == "masonry-gallery-fw") { $thumb_height = NULL; } /* DISPLAY TYPE CONFIG ================================================== */ if ($display_type == "masonry" || $display_type == "masonry-gallery" || $display_type == "masonry-fw" || $display_type == "masonry-gallery-fw") { $item_class .= "masonry-item masonry-gallery-item"; } else { if ($display_type == "gallery") { $item_class .= "gallery-item "; } else { $item_class .= "standard "; } } /* LINK TYPE CONFIG ================================================== */ if ($thumb_link_type == "link_to_url") { $link_config = 'href="' . $thumb_link_url . '" class="link-to-url"'; $item_icon = "ss-link"; } else { if ($thumb_link_type == "link_to_url_nw") { $link_config = 'href="' . $thumb_link_url . '" class="link-to-url" target="_blank"'; $item_icon = "ss-link"; } else { if ($thumb_link_type == "lightbox_thumb") { if ($enable_portfolio_gallery) { $link_config = 'href="' . $thumb_img_url . '" class="view" rel="item-gallery"'; } else { $link_config = 'href="' . $thumb_img_url . '" class="view"'; } $item_icon = "ss-view"; } else { if ($thumb_link_type == "lightbox_image") { $lightbox_image_url = ''; foreach ($thumb_lightbox_image as $image) { $lightbox_image_url = $image['full_url']; } if ($enable_portfolio_gallery) { $link_config = 'href="' . $lightbox_image_url . '" class="view" rel="item-gallery"'; } else { $link_config = 'href="' . $lightbox_image_url . '" class="view"'; } $item_icon = "ss-view"; } else { if ($thumb_link_type == "lightbox_video") { $link_config = 'data-video="' . $thumb_lightbox_video_url . '" href="#" class="fw-video-link"'; $item_icon = "ss-video"; } else { $link_config = 'href="' . $permalink . '" class="link-to-post"'; $item_icon = "ss-navigateright"; } } } } } /* ITEM OUTPUT ================================================== */ $portfolio_items_output .= '<li itemscope itemtype="http://schema.org/CreativeWork" data-id="id-' . $count . '" class="clearfix portfolio-item ' . $item_class . ' ' . $term_slug . '">' . "\n"; /* THUMBNAIL CONFIG ================================================== */ if ($thumb_type != "none") { if ($display_type == "gallery" || $display_type == "masonry-gallery" || $display_type == "masonry-fw" || $display_type == "masonry-gallery-fw") { $portfolio_items_output .= '<figure class="animated-overlay">' . "\n"; } else { $portfolio_items_output .= '<figure class="animated-overlay overlay-alt">' . "\n"; } if ($thumb_type == "video") { $video = sf_video_embed($thumb_video, $thumb_width, $video_height); $portfolio_items_output .= $video; } else { if ($thumb_type == "slider") { $portfolio_items_output .= '<div class="flexslider thumb-slider"><ul class="slides">' . "\n"; foreach ($thumb_gallery as $image) { $portfolio_items_output .= "<li><a " . $link_config . "><img src='{$image['url']}' width='{$image['width']}' height='{$image['height']}' alt='{$image['alt']}' /></a></li>" . "\n"; } $portfolio_items_output .= '</ul></div>' . "\n"; } else { if ($thumb_type == "image" && $thumb_img_url == "") { $thumb_img_url = "default"; } $image = sf_aq_resize($thumb_img_url, $thumb_width, $thumb_height, true, false); if ($image) { $portfolio_items_output .= '<img itemprop="image" src="' . $image[0] . '" width="' . $image[1] . '" height="' . $image[2] . '" alt="' . $item_title . '" />' . "\n"; $portfolio_items_output .= '<a ' . $link_config . '></a>'; if ($item_subtitle != "" && $hover_show_excerpt == "no" && ($display_type == "gallery" || $display_type == "masonry-gallery" || $display_type == "masonry-gallery-fw")) { $portfolio_items_output .= '<figcaption><div class="thumb-info thumb-info-extended">'; } else { if ($display_type == "standard" || $display_type == "masonry" || $display_type == "masonry-fw") { $portfolio_items_output .= '<figcaption><div class="thumb-info thumb-info-alt">'; } else { if ($hover_show_excerpt == "yes" && ($display_type == "gallery" || $display_type == "masonry-gallery" || $display_type == "masonry-gallery-fw")) { $portfolio_items_output .= '<figcaption><div class="thumb-info thumb-info-excerpt">'; } else { $portfolio_items_output .= '<figcaption><div class="thumb-info">'; } } } if ($display_type == "gallery" || $display_type == "masonry-gallery" || $display_type == "masonry-gallery-fw") { if ($hover_show_excerpt == "yes") { $portfolio_items_output .= '<h4 itemprop="name headline">' . $item_title . '</h4>'; $portfolio_items_output .= '<div itemprop="description">' . $post_excerpt . '</div>'; } else { $portfolio_items_output .= '<h4 itemprop="name headline">' . $item_title . '</h4>'; $portfolio_items_output .= '<h5 itemprop="name alternative">' . $item_subtitle . '</h5>'; } } $portfolio_items_output .= '<i class="' . $item_icon . '"></i>'; $portfolio_items_output .= '</div></figcaption>'; } } } $portfolio_items_output .= '</figure>' . "\n"; } if ($display_type != "gallery" && $display_type != "masonry-gallery" && $display_type != "masonry-gallery-fw") { $portfolio_items_output .= '<div class="portfolio-item-details">' . "\n"; $portfolio_items_output .= '<div class="comments-likes">'; if (function_exists('lip_love_it_link')) { $portfolio_items_output .= lip_love_it_link(get_the_ID(), '<i class="ss-heart"></i>', '<i class="ss-heart"></i>', false); } $portfolio_items_output .= '</div>'; if ($show_title == "yes") { if ($enable_portfolio_gallery) { $portfolio_items_output .= '<h3 class="portfolio-item-title" itemprop="name headline"><a href="' . $permalink . '" class="link-to-post">' . $item_title . '</a></h3>' . "\n"; } else { $portfolio_items_output .= '<h3 class="portfolio-item-title" itemprop="name headline"><a ' . $link_config . '>' . $item_title . '</a></h3>' . "\n"; } } if ($show_subtitle == "yes" && $item_subtitle) { $portfolio_items_output .= '<h5 class="portfolio-subtitle" itemprop="alternativeHeadline">' . $item_subtitle . '</h5>' . "\n"; } if ($show_excerpt == "yes") { $portfolio_items_output .= '<div class="portfolio-item-excerpt" itemprop="description">' . $post_excerpt . '</div>' . "\n"; } $portfolio_items_output .= '</div>' . "\n"; } $portfolio_items_output .= '</li>' . "\n"; $count++; } wp_reset_postdata(); $portfolio_items_output .= '</ul>' . "\n"; /* PAGINATION OUTPUT ================================================== */ if ($pagination == "yes") { if ($display_type == "masonry" || $display_type == "masonry-gallery" || $display_type == "masonry-fw" || $display_type == "masonry-gallery-fw") { $portfolio_items_output .= '<div class="pagination-wrap masonry-pagination">'; } else { $portfolio_items_output .= '<div class="pagination-wrap">'; } $portfolio_items_output .= pagenavi($portfolio_items); $portfolio_items_output .= '</div>'; } /* FUNCTION OUTPUT ================================================== */ return $portfolio_items_output; }
function sf_swift_slider() { global $post, $wp_query; $output = ''; $options = get_option('sf_dante_options'); $posts_slider_type = sf_get_post_meta($post->ID, 'sf_posts_slider_type', true); $posts_category = sf_get_post_meta($post->ID, 'sf_posts_slider_category', true); $portfolio_category = sf_get_post_meta($post->ID, 'sf_posts_slider_portfolio_category', true); $count = sf_get_post_meta($post->ID, 'sf_posts_slider_count', true); $args = array(); if ($posts_slider_type == "post") { $slider_category = $posts_category; if ($slider_category == "All") { $slider_category = "all"; } if ($slider_category == "all") { $slider_category = ''; } $category_slug = str_replace('_', '-', $slider_category); $args = array('post_type' => 'post', 'post_status' => 'publish', 'category_name' => $category_slug, 'posts_per_page' => $count); } else { if ($posts_slider_type == "hybrid") { $args = array('post_type' => array('post', 'portfolio'), 'post_status' => 'publish', 'posts_per_page' => $count); } else { $slider_category = $portfolio_category; if ($slider_category == "All") { $slider_category = "all"; } if ($slider_category == "all") { $slider_category = ''; } $category_slug = str_replace('_', '-', $slider_category); $args = array('post_type' => 'portfolio', 'post_status' => 'publish', 'portfolio-category' => $category_slug, 'posts_per_page' => $count, 'no_found_rows' => 1); } } $slider_items = new WP_Query($args); if ($slider_items->have_posts()) { $output .= '<!--// SWIFT SLIDER //-->' . "\n"; $output .= '<div id="swift-slider" class="flexslider">' . "\n"; $output .= '<div class="swift-slider-loading"></div>' . "\n"; $output .= '<ul class="slides">' . "\n"; while ($slider_items->have_posts()) { $slider_items->the_post(); $post_title = get_the_title(); $post_permalink = get_permalink(); $post_author = get_the_author_link(); $post_date = get_the_date(); $post_client = sf_get_post_meta($post->ID, 'sf_portfolio_client', true); $post_categories = get_the_category_list(', '); if ($posts_slider_type == "portfolio") { $post_categories = get_the_term_list($post->ID, 'portfolio-category', '', ', '); } $post_comments = get_comments_number(); $custom_excerpt = sf_get_post_meta($post->ID, 'sf_custom_excerpt', true); $post_excerpt = ''; if ($custom_excerpt != '') { $post_excerpt = sf_custom_excerpt($custom_excerpt, 20); } else { $post_excerpt = sf_excerpt(20); } $posts_slider_image = rwmb_meta('sf_posts_slider_image', 'type=image&size=full'); $caption_position = sf_get_post_meta($post->ID, 'sf_caption_position', true); $accent_color = get_option('accent_color', '#fb3c2d'); $secondary_accent_color = get_option('secondary_accent_color', '#2e2e36'); $secondary_accent_alt_color = get_option('secondary_accent_alt_color', '#ffffff'); $media_image_url = ""; foreach ($posts_slider_image as $detail_image) { $media_image_url = $detail_image['url']; break; } if (!$posts_slider_image) { $posts_slider_image = get_post_thumbnail_id(); $media_image_url = wp_get_attachment_url($posts_slider_image, 'full'); } if (!$caption_position) { $caption_position = "caption-right"; } $image = sf_aq_resize($media_image_url, 1920, NULL, true, false); $output .= '<li>' . "\n"; $output .= '<div class="slide-caption-container">' . "\n"; if ($image) { $output .= '<div class="flex-caption ' . $caption_position . '">' . "\n"; $output .= '<div class="flex-caption-details">' . "\n"; $output .= '<div class="caption-details-inner">' . "\n"; $output .= '<div class="details clearfix">' . "\n"; $output .= '<span class="date">' . $post_date . '</span>' . "\n"; if ($post_client != "") { $output .= '<span class="item-client">' . __("Client: ", "swiftframework") . $post_client . '</span>' . "\n"; $output .= '<span class="item-categories">' . $post_categories . '</span>' . "\n"; } else { $output .= '<span class="item-author">' . __("Posted by ", "swiftframework") . $post_author . '</span>' . "\n"; $output .= '<span class="item-categories">' . $post_categories . '</span>' . "\n"; } $output .= '</div>'; if (comments_open()) { $output .= '<div class="comment-chart chart" data-percent="1" data-count="' . $post_comments . '" data-barcolor="' . $secondary_accent_color . '"><span>0</span><i class="ss-chat"></i></div>' . "\n"; } if (function_exists('lip_get_love_count')) { $output .= '<div class="loveit-chart chart" data-percent="1" data-count="' . lip_get_love_count($post->ID) . '" data-barcolor="' . $accent_color . '"><span>0</span><i class="ss-heart"></i></div>' . "\n"; } $output .= '</div>' . "\n"; $output .= '</div>' . "\n"; $output .= '<div class="flex-caption-headline clearfix">' . "\n"; $output .= '<h4><a href="' . $post_permalink . '"><span>' . $post_title . '</span><i class="ss-navigateright"></i></a></h4>' . "\n"; $output .= '</div></div></div>' . "\n"; $output .= '<img src="' . $image[0] . '" width="' . $image[1] . '" height="' . $image[2] . '" alt="' . $post_title . '" />' . "\n"; } else { $output .= '<div class="flex-caption-large clearfix">' . "\n"; $output .= '<h1><a href="' . $post_permalink . '">' . $post_title . '</a></h1>' . "\n"; $output .= '<div class="excerpt">' . $post_excerpt . '</div>' . "\n"; $output .= '<div class="cl-charts">' . "\n"; if (comments_open()) { $output .= '<div class="comment-chart fw-chart chart" data-percent="1" data-count="' . $post_comments . '" data-barcolor="' . $secondary_accent_alt_color . '"><span>0</span><i class="ss-chat"></i></div>' . "\n"; } if (function_exists('lip_get_love_count')) { $output .= '<div class="loveit-chart fw-chart chart" data-percent="1" data-count="' . lip_get_love_count($post->ID) . '" data-barcolor="' . $accent_color . '"><span>0</span><i class="ss-heart"></i></div>' . "\n"; } $output .= '</div>' . "\n"; $output .= '<div class="details clearfix">' . "\n"; $output .= '<span class="date">' . $post_date . '</span>' . "\n"; if ($post_client != "") { $output .= '<span class="item-client">' . __("Client: ", "swiftframework") . $post_client . '</span>' . "\n"; $output .= '<span class="item-categories">' . $post_categories . '</span>' . "\n"; } else { $output .= '<span class="item-author">' . __("Posted by ", "swiftframework") . $post_author . '</span>' . "\n"; $output .= '<span class="item-categories">' . $post_categories . '</span>' . "\n"; } $output .= '</div></div></div>' . "\n"; } $output .= '</li>' . "\n"; } wp_reset_postdata(); $output .= '</ul></div>' . "\n"; } echo $output; }
protected function content($atts, $content = null) { $options = get_option('sf_dante_options'); $title = $width = $excerpt_length = $item_class = $offset = $el_class = $output = $items = $el_position = ''; extract(shortcode_atts(array('title' => '', 'item_columns' => '3', "item_count" => '4', "category" => '', "offset" => 0, "posts_order" => 'ASC', "excerpt_length" => '20', 'el_position' => '', 'width' => '1/1', 'el_class' => ''), $atts)); // CATEGORY SLUG MODIFICATION if ($category == "All") { $category = "all"; } if ($category == "all") { $category = ''; } $category_slug = str_replace('_', '-', $category); global $post, $wp_query; $args = array('post_type' => 'post', 'post_status' => 'publish', 'category_name' => $category_slug, 'posts_per_page' => $item_count, 'offset' => $offset, 'order' => $posts_order); $blog_items = query_posts($args); if ($item_columns == "1") { $item_class = 'col-sm-12'; } else { if ($item_columns == "2") { $item_class = 'col-sm-6'; } else { if ($item_columns == "3") { $item_class = 'col-sm-4'; } else { $item_class = 'col-sm-3'; } } } if (have_posts()) { $items .= '<ul class="recent-posts row clearfix">'; while (have_posts()) { the_post(); $thumb_type = sf_get_post_meta($post->ID, 'sf_thumbnail_type', true); $thumb_image = rwmb_meta('sf_thumbnail_image', 'type=image&size=full'); $thumb_video = sf_get_post_meta($post->ID, 'sf_thumbnail_video_url', true); $thumb_gallery = rwmb_meta('sf_thumbnail_gallery', 'type=image&size=thumb-image'); foreach ($thumb_image as $detail_image) { $thumb_img_url = $detail_image['url']; break; } if (!$thumb_image) { $thumb_image = get_post_thumbnail_id(); $thumb_img_url = wp_get_attachment_url($thumb_image, 'full'); } $item_title = get_the_title(); $post_author = get_the_author_link(); $post_date = get_the_date(); $post_permalink = get_permalink(); $post_comments = get_comments_number(); $custom_excerpt = sf_get_post_meta($post->ID, 'sf_custom_excerpt', true); $post_excerpt = ''; if ($custom_excerpt != '') { $post_excerpt = sf_custom_excerpt($custom_excerpt, $excerpt_length); } else { $post_excerpt = sf_excerpt($excerpt_length); } $thumb_link_type = sf_get_post_meta($post->ID, 'sf_thumbnail_link_type', true); $thumb_link_url = sf_get_post_meta($post->ID, 'sf_thumbnail_link_url', true); $thumb_lightbox_thumb = rwmb_meta('sf_thumbnail_image', 'type=image&size=large'); $thumb_lightbox_image = rwmb_meta('sf_thumbnail_link_image', 'type=image&size=large'); $thumb_lightbox_video_url = sf_get_post_meta($post->ID, 'sf_thumbnail_link_video_url', true); $thumb_lightbox_video_url = sf_get_embed_src($thumb_lightbox_video_url); $thumb_lightbox_img_url = wp_get_attachment_url($thumb_lightbox_image, 'full'); $link_config = ""; if ($thumb_link_type == "link_to_url") { $link_config = 'href="' . $thumb_link_url . '" class="link-to-url"'; $item_icon = "ss-link"; } else { if ($thumb_link_type == "link_to_url_nw") { $link_config = 'href="' . $thumb_link_url . '" class="link-to-url" target="_blank"'; $item_icon = "ss-link"; } else { if ($thumb_link_type == "lightbox_thumb") { $link_config = 'href="' . $thumb_img_url . '" class="view"'; $item_icon = "ss-view"; } else { if ($thumb_link_type == "lightbox_image") { $lightbox_image_url = ''; foreach ($thumb_lightbox_image as $image) { $lightbox_image_url = $image['full_url']; } $link_config = 'href="' . $lightbox_image_url . '" class="view"'; $item_icon = "ss-view"; } else { if ($thumb_link_type == "lightbox_video") { $link_config = 'data-video="' . $thumb_lightbox_video_url . '" href="#" class="fw-video-link"'; $item_icon = "ss-video"; } else { $link_config = 'href="' . $post_permalink . '" class="link-to-post"'; $item_icon = "ss-navigateright"; } } } } } $items .= '<li itemscope class="recent-post ' . $item_class . ' clearfix">'; $items .= '<figure class="animated-overlay overlay-alt">'; if ($thumb_type == "video") { $video = sf_video_embed($thumb_video, 270, 202); $items .= $video; } else { if ($thumb_type == "slider") { $items .= '<div class="flexslider thumb-slider"><ul class="slides">'; foreach ($thumb_gallery as $image) { $alt = $image['alt']; if (!$alt) { $alt = $image['title']; } $items .= "<li><a '.{$link_config}.'><img src='{$image['url']}' width='{$image['width']}' height='{$image['height']}' alt='{$alt}' /></a></li>"; } $items .= '</ul></div>'; } else { if ($thumb_img_url == "" && $thumb_type != "none") { $thumb_img_url = "default"; } $image = sf_aq_resize($thumb_img_url, 420, 315, true, false); if ($image) { $items .= '<img itemprop="image" src="' . $image[0] . '" width="' . $image[1] . '" height="' . $image[2] . '" alt="' . $item_title . '" />'; $items .= '<a ' . $link_config . '></a>'; $items .= '<figcaption><div class="thumb-info thumb-info-alt">'; $items .= '<i class="' . $item_icon . '"></i>'; $items .= '</div></figcaption>'; } } } $items .= '</figure>'; $items .= '<div class="details-wrap">'; $items .= '<h5><a href="' . $post_permalink . '">' . $item_title . '</a></h5>'; if ($excerpt_length != "0") { $items .= '<div class="excerpt">' . $post_excerpt . '</div>'; } $items .= '</div>'; $items .= '<div class="post-item-details clearfix">'; $items .= '<span class="post-date">' . $post_date . '</span>'; $items .= '<div class="comments-likes">'; if (comments_open()) { $items .= '<a href="' . $post_permalink . '#comment-area"><i class="ss-chat"></i><span>' . $post_comments . '</span></a> '; } if (function_exists('lip_love_it_link')) { $items .= lip_love_it_link(get_the_ID(), '<i class="ss-heart"></i>', '<i class="ss-heart"></i>', false); } $items .= '</div>'; $items .= '</div>'; $items .= '</li>'; } wp_reset_query(); $items .= '</ul>'; } $el_class = $this->getExtraClass($el_class); $width = spb_translateColumnWidthToSpan($width); $output .= "\n\t" . '<div class="spb_recent_posts_widget spb_content_element ' . $width . $el_class . '">'; $output .= "\n\t\t" . '<div class="spb_wrapper recent-posts-wrap">'; $output .= $title != '' ? "\n\t\t\t" . '<h3 class="spb-heading"><span>' . $title . '</span></h3>' : ''; $output .= "\n\t\t\t\t" . $items; $output .= "\n\t\t" . '</div> ' . $this->endBlockComment('.spb_wrapper'); $output .= "\n\t" . '</div> ' . $this->endBlockComment($width); $output = $this->startRow($el_position) . $output . $this->endRow($el_position); return $output; }
protected function content($atts, $content = null) { $title = $width = $el_class = $output = $filter = $social_icon_type = $items = $el_position = ''; extract(shortcode_atts(array('title' => '', 'item_columns' => '3', "item_count" => '12', "category" => '', 'social_icon_type' => 'dark', 'pagination' => '', 'el_position' => '', 'width' => '1/1', 'el_class' => ''), $atts)); // CATEGORY SLUG MODIFICATION if ($category == "All") { $category = "all"; } if ($category == "all") { $category = ''; } $category_slug = str_replace('_', '-', $category); global $post, $wp_query; $paged = get_query_var('paged') ? get_query_var('paged') : 1; $team_args = array('post_type' => 'team', 'post_status' => 'publish', 'paged' => $paged, 'team-category' => $category_slug, 'posts_per_page' => $item_count, 'ignore_sticky_posts' => 1); $team_members = new WP_Query($team_args); $count = 0; $image_width = 270; $image_height = 270; if ($item_columns == "1") { $item_class = 'col-sm-12'; } else { if ($item_columns == "2") { $image_width = 540; $image_height = 540; $item_class = 'col-sm-6'; } else { if ($item_columns == "3") { $image_width = 360; $image_height = 360; $item_class = 'col-sm-4'; } else { $item_class = 'col-sm-3'; } } } $items .= '<ul class="team-members row clearfix">'; while ($team_members->have_posts()) { $team_members->the_post(); $member_name = get_the_title(); $member_position = sf_get_post_meta($post->ID, 'sf_team_member_position', true); $member_bio = get_the_content(); $custom_excerpt = sf_get_post_meta($post->ID, 'sf_custom_excerpt', true); if ($custom_excerpt != "") { $member_bio = sf_custom_excerpt($custom_excerpt, 1000); } $member_email = sf_get_post_meta($post->ID, 'sf_team_member_email', true); $member_phone = sf_get_post_meta($post->ID, 'sf_team_member_phone_number', true); $member_twitter = sf_get_post_meta($post->ID, 'sf_team_member_twitter', true); $member_facebook = sf_get_post_meta($post->ID, 'sf_team_member_facebook', true); $member_linkedin = sf_get_post_meta($post->ID, 'sf_team_member_linkedin', true); $member_google_plus = sf_get_post_meta($post->ID, 'sf_team_member_google_plus', true); $member_skype = sf_get_post_meta($post->ID, 'sf_team_member_skype', true); $member_instagram = sf_get_post_meta($post->ID, 'sf_team_member_instagram', true); $member_dribbble = sf_get_post_meta($post->ID, 'sf_team_member_dribbble', true); $member_xing = sf_get_post_meta($post->ID, 'sf_team_member_xing', true); $member_image = get_post_thumbnail_id(); $member_link = get_permalink(); $items .= '<li itemscope data-id="id-' . $count . '" class="clearfix team-member ' . $item_class . '">'; $img_url = wp_get_attachment_url($member_image, 'full'); $image = sf_aq_resize($img_url, $image_width, $image_height, true, false); $items .= '<figure class="gallery-style">'; if ($image) { $items .= '<a href="' . get_permalink() . '"><img itemprop="image" src="' . $image[0] . '" width="' . $image[1] . '" height="' . $image[2] . '" /></a>'; } $items .= '<figcaption>'; $items .= '<h5 class="team-member-name">' . $member_name . '</h5>'; $items .= '<h5 class="team-member-position">' . $member_position . '</h5>'; if ($member_twitter || $member_facebook || $member_linkedin || $member_google_plus || $member_skype || $member_instagram || $member_dribbble || $member_xing != "") { $items .= '<ul class="social-icons">'; if ($member_twitter) { $items .= '<li class="twitter"><a href="http://www.twitter.com/' . $member_twitter . '" target="_blank"><i class="fa-twitter"></i><i class="fa-twitter"></i></a></li>'; } if ($member_facebook) { $items .= '<li class="facebook"><a href="' . $member_facebook . '" target="_blank"><i class="fa-facebook"></i><i class="fa-facebook"></i></a></li>'; } if ($member_linkedin) { $items .= '<li class="linkedin"><a href="' . $member_linkedin . '" target="_blank"><i class="fa-linkedin"></i><i class="fa-linkedin"></i></a></li>'; } if ($member_google_plus) { $items .= '<li class="googleplus"><a href="' . $member_google_plus . '" target="_blank"><i class="fa-google-plus"></i><i class="fa-google-plus"></i></a></li>'; } if ($member_skype) { $items .= '<li class="skype"><a href="skype:' . $member_skype . '" target="_blank"><i class="fa-skype"></i><i class="fa-skype"></i></a></li>'; } if ($member_instagram) { $items .= '<li class="instagram"><a href="' . $member_instagram . '" target="_blank"><i class="fa-instagram"></i><i class="fa-instagram"></i></a></li>'; } if ($member_dribbble) { $items .= '<li class="dribbble"><a href="http://www.dribbble.com/' . $member_dribbble . '" target="_blank"><i class="fa-dribbble"></i><i class="fa-dribbble"></i></a></li>'; } if ($member_xing) { $items .= '<li class="xing"><a href="' . $member_xing . '" target="_blank"><i class="fa-xing"></i><i class="fa-xing"></i></a></li>'; } $items .= '</ul>'; } $items .= '</figcaption>'; $items .= '</figure>'; $items .= '</li>'; $count++; } wp_reset_postdata(); $items .= '</ul>'; // PAGINATION if ($pagination == "yes") { $items .= '<div class="pagination-wrap">'; $items .= pagenavi($team_members); $items .= '</div>'; } $el_class = $this->getExtraClass($el_class); $width = spb_translateColumnWidthToSpan($width); $output .= "\n\t" . '<div class="team_list_widget spb_content_element ' . $width . $el_class . '">'; $output .= "\n\t\t" . '<div class="spb_wrapper">'; $output .= $title != '' ? "\n\t\t\t" . '<h3 class="spb-heading"><span>' . $title . '</span></h3>' : ''; $output .= "\n\t\t\t\t" . $items; $output .= "\n\t\t" . '</div> ' . $this->endBlockComment('.spb_wrapper'); $output .= "\n\t" . '</div> ' . $this->endBlockComment($width); $output = $this->startRow($el_position) . $output . $this->endRow($el_position); global $sf_include_isotope, $sf_has_team; $sf_include_isotope = true; $sf_has_team = true; return $output; }
function sf_directory_user_listings($user_id) { wp_reset_query(); $search_term = ""; $listing_output = ""; $excerpt_length = ""; $search_query_args = array('s' => $search_term, 'post_type' => 'directory', 'post_status' => 'publish', 'posts_per_page' => -1, 'suppress_filters' => false, 'author' => $user_id); $search_query_args = http_build_query($search_query_args); $search_results = get_posts($search_query_args); foreach ($search_results as $result) { $post_excerpt = $result->post_content; if ($excerpt_length != '') { if ($custom_excerpt != '') { $post_excerpt = sf_custom_excerpt($custom_excerpt, $excerpt_length); } else { $post_excerpt = sf_excerpt($excerpt_length); } } else { $post_excerpt = sf_excerpt(200); } $post_excerpt = $result->post_content; $post_terms = get_the_terms($result->ID, 'directory-category'); $term_slug = " "; $category_list_text = ""; if (!empty($post_terms)) { foreach ($post_terms as $post_term) { $term_slug = $term_slug . $post_term->slug . ' '; $category_list_text .= $post_term->name . ' | '; } } $category_list_text = rtrim($category_list_text, "| "); $location_terms = get_the_terms($result->ID, 'directory-location'); $location_text = ""; if (!empty($location_terms)) { foreach ($location_terms as $location_term) { $location_text .= $location_term->name . ' | '; } $location_text = rtrim($location_text, "| "); if ($category_list_text != '') { $location_text = '| ' . $location_text; } } $pin_img_url = wp_get_attachment_image_src(sf_get_post_meta($result->ID, 'sf_directory_map_pin', true), 'full'); $img_src = wp_get_attachment_image_src(get_post_thumbnail_id($result->ID), 'thumb-image'); $pin_logo_url = $pin_img_url[0]; $pin_thumbnail = $img_src[0]; $pin_link = esc_url(sf_get_post_meta($result->ID, 'sf_directory_pin_link', true)); $pin_link = esc_url(sf_get_post_meta($result->ID, 'sf_directory_pin_link', true)); $listing_output .= '<div class="directory-results container"><div class="directory-list-results">'; $listing_output .= '<div class="directory-item clearfix">'; // Item thumb if provided if ($pin_thumbnail != "") { $listing_output .= '<figure class="animated-overlay overlay-alt"><img itemprop="image" src="' . $pin_thumbnail . '" alt="' . $result->post_title . '"><a href="' . $pin_link . '" class="link-to-post"></a><div class="figcaption-wrap"></div><figcaption><div class="thumb-info"><h4>' . $result->post_title . '</h4></div></figcaption></figure>'; } // Item details $listing_output .= '<div class="directory-item-details"><h3>' . $result->post_title . '</h3><div class="item-meta">' . $category_list_text . $location_text . '</div><div class="excerpt" itemprop="description"><p>' . $post_excerpt . '</p> </div></div>'; $listing_output .= '</div>'; $listing_output .= '<a class="edit-listing" data-listing-id="' . $result->ID . '" href="#" target="_blank">Edit</a>'; $listing_output .= '<a class="delete-listing" data-listing-id="' . $result->ID . '" href="#" target="_blank">Delete</a>'; $listing_output .= '</div></div>'; } //DELETE CONFIRMATION MODAL HTML $listing_output .= '<div id="modal-from-dom" class="modal-delete-listing modal fade"><div class="modal-header"><h3>' . __("Delete Directory Listing", "swiftframework") . '</h3></div>'; $listing_output .= '<div class="modal-body"><p>' . __("You are about to delete this directory listing, this procedure is irreversible.", "swiftframework") . '</p><p>' . __("Do you want to proceed?", "swiftframework") . '</p></div>'; $listing_output .= '<div class="modal-footer"><a href="#" class="btn danger delete-listing-confirmation">' . __("Yes", "swiftframework") . '</a><a href="#" class="btn secondary cancel-delete-listing">' . __("No", "swiftframework") . '</a></div></div>'; echo $listing_output; }
function sf_get_recent_post_item($post, $display_type = "bold", $excerpt_length = 20, $item_class = "") { $recent_post = $recent_post_figure = $link_config = $item_icon = ""; $thumb_type = sf_get_post_meta($post->ID, 'sf_thumbnail_type', true); $thumb_image = rwmb_meta('sf_thumbnail_image', 'type=image&size=full'); $thumb_video = sf_get_post_meta($post->ID, 'sf_thumbnail_video_url', true); $thumb_gallery = rwmb_meta('sf_thumbnail_gallery', 'type=image&size=thumb-image'); foreach ($thumb_image as $detail_image) { $thumb_img_url = $detail_image['url']; break; } if (!$thumb_image) { $thumb_image = get_post_thumbnail_id(); $thumb_img_url = wp_get_attachment_url($thumb_image, 'full'); } // POST META global $sf_options; $single_author = $sf_options['single_author']; $remove_dates = $sf_options['remove_dates']; $post_links_match_thumb = false; if (isset($sf_options['post_links_match_thumb'])) { $post_links_match_thumb = $sf_options['post_links_match_thumb']; } $post_author = get_the_author_link(); $post_date = get_the_date(); $post_date_str = get_the_date('Y-m-d'); $item_title = get_the_title(); $post_permalink = get_permalink(); $post_comments = get_comments_number(); $custom_excerpt = sf_get_post_meta($post->ID, 'sf_custom_excerpt', true); $post_excerpt = ''; if ($custom_excerpt != '') { $post_excerpt = sf_custom_excerpt($custom_excerpt, $excerpt_length); } else { $post_excerpt = sf_excerpt($excerpt_length); } $post_permalink_config = 'href="' . $post_permalink . '" class="link-to-post"'; if ($post_links_match_thumb) { $link_config = sf_post_item_link(); $post_permalink_config = $link_config['config']; } $thumb_width = apply_filters('sf_recent_post_item_thumb_width', 360); $thumb_height = apply_filters('sf_recent_post_item_thumb_height', 270); if ($display_type == "standard-row") { $thumb_width = apply_filters('sf_recent_post_item_thumb_width', 400); $thumb_height = apply_filters('sf_recent_post_item_thumb_height', 300); } // MEDIA CONFIG $thumb_link_type = sf_get_post_meta($post->ID, 'sf_thumbnail_link_type', true); $thumb_link_url = sf_get_post_meta($post->ID, 'sf_thumbnail_link_url', true); $thumb_lightbox_thumb = rwmb_meta('sf_thumbnail_image', 'type=image&size=large'); $thumb_lightbox_image = rwmb_meta('sf_thumbnail_link_image', 'type=image&size=large'); $thumb_lightbox_video_url = sf_get_post_meta($post->ID, 'sf_thumbnail_link_video_url', true); $thumb_lightbox_video_url = sf_get_embed_src($thumb_lightbox_video_url); $thumb_lightbox_img_url = wp_get_attachment_url($thumb_lightbox_image, 'full'); // LINK CONFIG if ($thumb_link_type == "link_to_url") { $link_config = 'href="' . $thumb_link_url . '" class="link-to-url"'; $item_icon = apply_filters('sf_post_link_icon', "ss-link"); } else { if ($thumb_link_type == "link_to_url_nw") { $link_config = 'href="' . $thumb_link_url . '" class="link-to-url" target="_blank"'; $item_icon = apply_filters('sf_post_link_icon', "ss-link"); } else { if ($thumb_link_type == "lightbox_thumb") { $lightbox_id = rand(); if ($thumb_img_url != "") { $link_config = 'href="' . $thumb_img_url . '" class="lightbox" data-rel="ilightbox[' . $lightbox_id . ']"'; } $item_icon = apply_filters('sf_post_lightbox_icon', "ss-view"); } else { if ($thumb_link_type == "lightbox_image") { $lightbox_image_url = ''; foreach ($thumb_lightbox_image as $image) { $lightbox_image_url = $image['full_url']; } $lightbox_id = rand(); if ($lightbox_image_url != "") { $link_config = 'href="' . $lightbox_image_url . '" class="lightbox" data-rel="ilightbox[' . $lightbox_id . ']"'; } $item_icon = apply_filters('sf_post_lightbox_icon', "ss-view"); } else { if ($thumb_link_type == "lightbox_video") { $link_config = 'data-video="' . $thumb_lightbox_video_url . '" href="#" class="fw-video-link"'; $item_icon = apply_filters('sf_post_video_icon', "ss-video"); } else { $link_config = 'href="' . $post_permalink . '" class="link-to-post"'; $item_icon = apply_filters('sf_post_standard_icon', "ss-navigateright"); } } } } } if ($thumb_type == "none") { $recent_post .= '<div itemscope class="recent-post no-thumb ' . $item_class . ' clearfix">'; } else { $recent_post .= '<div itemscope class="recent-post has-thumb ' . $item_class . ' clearfix">'; } $recent_post_figure .= '<div class="figure-wrap">'; $recent_post_figure .= apply_filters('sf_before_recent_post_thumb', ''); $recent_post_figure .= '<figure class="animated-overlay overlay-alt">'; if ($thumb_type == "video") { $video = sf_video_embed($thumb_video, 400, 225); $recent_post_figure .= '<div class="video-thumb">' . $video . '</div>'; } else { if ($thumb_type == "slider") { $recent_post_figure .= '<div class="flexslider thumb-slider"><ul class="slides">'; foreach ($thumb_gallery as $image) { $alt = $image['alt']; if (!$alt) { $alt = $image['title']; } $recent_post_figure .= "<li><a " . $link_config . "><img src='{$image['url']}' width='{$image['width']}' height='{$image['height']}' alt='{$alt}' /></a></li>"; } $recent_post_figure .= '</ul></div>'; } else { if ($thumb_img_url == "" && $thumb_type != "none") { $thumb_img_url = "default"; } $image = sf_aq_resize($thumb_img_url, $thumb_width, $thumb_height, true, false); if ($image) { $recent_post_figure .= '<img itemprop="image" src="' . $image[0] . '" width="' . $image[1] . '" height="' . $image[2] . '" alt="' . $item_title . '" />'; $recent_post_figure .= '<a ' . $link_config . '></a>'; $recent_post_figure .= '<div class="figcaption-wrap"></div>'; if ($display_type == "showcase") { $recent_post_figure .= '<figcaption><div class="thumb-info">'; $recent_post_figure .= '<h5><span class="post-date updated">' . $post_date . '</span></h5>'; $recent_post_figure .= '<h4>' . $item_title . '</h4>'; $recent_post_figure .= '</div></figcaption>'; } else { $recent_post_figure .= '<figcaption><div class="thumb-info thumb-info-alt">'; $recent_post_figure .= '<i class="' . $item_icon . '"></i>'; $recent_post_figure .= '</div></figcaption>'; } } } } $recent_post_figure .= '</figure>'; $recent_post_figure .= '</div>'; if ($display_type == "bold") { $recent_post .= $recent_post_figure; $recent_post .= '<div class="details-wrap">'; if ($thumb_type == "none") { $recent_post .= '<h2><a ' . $post_permalink_config . '>' . $item_title . '</a></h2>'; } else { $recent_post .= '<h3><a ' . $post_permalink_config . '>' . $item_title . '</a></h3>'; } $recent_post .= sf_get_post_details($post->ID, true); $recent_post .= '</div>'; } else { if ($display_type == "list") { $recent_post .= '<a class="list-post-link" href="' . $post_permalink . '"></a>'; if ($image) { $recent_post_figure .= '<figure class="animated-overlay">'; $recent_post_figure .= '<img itemprop="image" src="' . $image[0] . '" width="' . $image[1] . '" height="' . $image[2] . '" alt="' . $item_title . '" />'; $recent_post_figure .= '<a ' . $link_config . '></a>'; $recent_post_figure .= '<div class="figcaption-wrap"></div>'; $recent_post_figure .= '<figcaption><div class="thumb-info thumb-info-alt">'; $recent_post_figure .= '<i class="' . $item_icon . '"></i>'; $recent_post_figure .= '</div></figcaption>'; $recent_post_figure .= '</figure>'; } $recent_post .= '<div class="details-wrap">'; $recent_post .= '<h4>' . $item_title . '</h4>'; $recent_post .= '<div class="post-item-details">'; $recent_post .= '<span class="post-date updated">' . $post_date . '</span>'; $recent_post .= '</div>'; $recent_post .= '</div>'; } else { if ($display_type == "bright") { $recent_post .= '<div class="details-wrap">'; $recent_post .= '<div class="author-avatar">' . get_avatar(get_the_author_meta('ID'), '140') . '</div>'; $recent_post .= '<h6 class="post-item-author"><span class="author">' . sprintf('<a href="%2$s" rel="author" itemprop="author">%1$s</a>', $post_author, get_author_posts_url(get_the_author_meta('ID'))) . '</span></h6>'; $recent_post .= '<h2><a ' . $post_permalink_config . '>' . $item_title . '</a></h2>'; $recent_post .= '<div class="post-item-details">'; $recent_post .= '<span class="post-date updated">' . $post_date . '</span>'; $recent_post .= '</div>'; $recent_post .= '</div>'; } else { if ($display_type == "bold") { $recent_post .= $recent_post_figure; $recent_post .= '<div class="details-wrap">'; if ($thumb_type == "none") { $recent_post .= '<h2><a ' . $post_permalink_config . '>' . $item_title . '</a></h2>'; } else { $recent_post .= '<h3><a ' . $post_permalink_config . '>' . $item_title . '</a></h3>'; } $recent_post = sf_get_post_details($post->ID, true); $recent_post .= '</div>'; } else { if ($display_type == "showcase") { $recent_post .= $recent_post_figure; } else { $recent_post .= $recent_post_figure; $recent_post .= '<div class="details-wrap">'; $recent_post .= '<h5><a ' . $post_permalink_config . '>' . $item_title . '</a></h5>'; $recent_post .= sf_get_post_details($post->ID, true); if ($excerpt_length != "0" && $excerpt_length != "") { $recent_post .= '<div class="excerpt">' . $post_excerpt . '</div>'; } if (sf_theme_opts_name() == "sf_atelier_options" && $display_type == "standard-row") { $recent_post .= '<a class="read-more-button" href="' . get_permalink() . '">' . __("Read more", "swiftframework") . '</a>'; } $recent_post .= '</div>'; } } } } } $recent_post .= '</div>'; return $recent_post; }
protected function content($atts, $content = null) { $title = $show_hide = $width = $item_class = $el_class = $output = $filter = $items = $el_position = ''; extract(shortcode_atts(array('title' => '', "category" => 'all', 'excerpt_length' => '60', 'el_position' => '', 'width' => '1/1', 'el_class' => ''), $atts)); // CATEGORY SLUG MODIFICATION if ($category == "All") { $category = "all"; } if ($category == "all") { $category = ''; } $category_slug = str_replace('_', '-', $category); global $post, $wp_query, $sf_carouselID; if ($sf_carouselID == "") { $sf_carouselID = 1; } else { $sf_carouselID++; } $args = array('post_type' => 'team', 'post_status' => 'publish', 'team-category' => $category_slug, 'posts_per_page' => -1, 'ignore_sticky_posts' => 1, 'no_found_rows' => 1); $team_members = query_posts($args); $count = $columns = 0; $sidebar_config = sf_get_post_meta(get_the_ID(), 'sf_sidebar_config', true); if (is_singular('portfolio')) { $sidebar_config = "no-sidebars"; } if ($sidebar_config == "left-sidebar" || $sidebar_config == "right-sidebar") { $item_class = 'span2'; } else { if ($sidebar_config == "both-sidebars") { $item_class = 'span-bs-quarter'; } else { $item_class = 'span3'; } } if ($width == "1/4") { $columns = 1; } else { if ($width == "1/2") { $columns = 2; } else { if ($width == "3/4") { $columns = 3; } else { $columns = 4; } } } $list_class = ''; if ($show_hide == "yes") { $list_class = 'has-show-hide'; } if (have_posts()) { $items .= '<div class="carousel-overflow"><ul id="carousel-' . $sf_carouselID . '" class="team-members carousel-items ' . $list_class . ' clearfix" data-columns="' . $columns . '" data-auto="false">'; while (have_posts()) { the_post(); $member_name = get_the_title(); $member_position = sf_get_post_meta($post->ID, 'sf_team_member_position', true); $member_bio = sf_excerpt($excerpt_length); $custom_excerpt = sf_get_post_meta($post->ID, 'sf_custom_excerpt', true); if ($custom_excerpt != "") { $member_bio = sf_custom_excerpt($custom_excerpt, 1000); } $member_twitter = sf_get_post_meta($post->ID, 'sf_team_member_twitter', true); $member_facebook = sf_get_post_meta($post->ID, 'sf_team_member_facebook', true); $member_linkedin = sf_get_post_meta($post->ID, 'sf_team_member_linkedin', true); $member_google_plus = sf_get_post_meta($post->ID, 'sf_team_member_google_plus', true); $member_skype = sf_get_post_meta($post->ID, 'sf_team_member_skype', true); $member_instagram = sf_get_post_meta($post->ID, 'sf_team_member_instagram', true); $member_dribbble = sf_get_post_meta($post->ID, 'sf_team_member_dribbble', true); $member_image = get_post_thumbnail_id(); $items .= '<li itemscope data-id="id-' . $count . '" class="clearfix carousel-item team-member ' . $item_class . '">'; $img_url = wp_get_attachment_url($member_image, 'full'); $image = sf_aq_resize($img_url, 270, 270, true, false); $items .= '<figure class="standard-style">'; if ($image) { $items .= '<img itemprop="image" src="' . $image[0] . '" width="' . $image[1] . '" height="' . $image[2] . '" />'; } if ($member_twitter != "" || $member_facebook != "" || $member_linkedin != "" || $member_google_plus != "" || $member_skype != "" || $member_instagram != "" || $member_dribbble != "") { $items .= '<figcaption><span>' . __("Follow:", "swiftframework") . '</span><ul class="social-icons">'; if ($member_twitter != "") { $items .= '<li class="twitter"><a href="http://www.twitter.com/' . $member_twitter . '" target="_blank"><i class="fa-twitter"></i><i class="fa-twitter"></i></a></li>'; } if ($member_facebook != "") { $items .= '<li class="facebook"><a href="' . $member_facebook . '" target="_blank"><i class="fa-facebook"></i><i class="fa-facebook"></i></a></li>'; } if ($member_linkedin != "") { $items .= '<li class="linkedin"><a href="' . $member_linkedin . '" target="_blank"><i class="fa-linkedin"></i><i class="fa-linkedin"></i></a></li>'; } if ($member_google_plus != "") { $items .= '<li class="googleplus"><a href="' . $member_google_plus . '" target="_blank"><i class="fa-google-plus"></i><i class="fa-google-plus"></i></a></li>'; } if ($member_skype != "") { $items .= '<li class="skype"><a href="skype:' . $member_skype . '" target="_blank"><i class="fa-skype"></i><i class="fa-skype"></i></a></li>'; } if ($member_instagram != "") { $items .= '<li class="instagram"><a href="' . $member_instagram . '" target="_blank"><i class="fa-instagram"></i><i class="fa-instagram"></i></a></li>'; } if ($member_dribbble != "") { $items .= '<li class="dribbble"><a href="http://www.dribbble.com/' . $member_dribbble . '" target="_blank"><i class="fa-dribbble"></i><i class="fa-dribbble"></i></a></li>'; } $items .= '</ul></figcaption>'; } $items .= '</figure>'; $items .= '<h5 class="team-member-name"><a href="' . get_permalink() . '">' . $member_name . '</a></h5>'; $items .= '<h5 class="team-member-position">' . $member_position . '</h5>'; $items .= '<div class="team-member-details-wrap">'; $items .= '<div class="team-member-bio">' . $member_bio . '<a href="' . get_permalink() . '" class="read-more">' . __("View profile", "swiftframework") . '</a></div>'; $items .= '</div>'; $items .= '</li>'; $count++; } wp_reset_query(); $items .= '</ul>'; $items .= '<a href="#" class="prev"><i class="ss-navigateleft"></i></a><a href="#" class="next"><i class="ss-navigateright"></i></a>'; $options = get_option('sf_dante_options'); if ($options['enable_swipe_indicators']) { $items .= '<div class="sf-swipe-indicator"></div>'; } $items .= '</div>'; } $width = spb_translateColumnWidthToSpan($width); $el_class = $this->getExtraClass($el_class); $output .= "\n\t" . '<div class="spb_team_carousel_widget spb_content_element ' . $width . $el_class . '">'; $output .= "\n\t\t" . '<div class="spb_wrapper carousel-wrap">'; if ($title != '') { $output .= "\n\t\t\t" . '<h3 class="spb-heading"><span>' . $title . '</span></h3>'; } $output .= "\n\t\t\t\t" . $items; $output .= "\n\t\t" . '</div> ' . $this->endBlockComment('.spb_wrapper'); $output .= "\n\t" . '</div> ' . $this->endBlockComment($width); $output = $this->startRow($el_position) . $output . $this->endRow($el_position); global $sf_include_carousel, $sf_include_isotope; $sf_include_carousel = true; $sf_include_isotope = true; return $output; }
function sf_get_post_item($postID, $blog_type, $show_title = "yes", $show_excerpt = "yes", $show_details = "yes", $excerpt_length = "20", $content_output = "excerpt", $show_read_more = "no") { $post_item = $thumb_img_url = $image_id = ""; $options = get_option('sf_dante_options'); $single_author = $options['single_author']; $remove_dates = false; if (isset($options['remove_dates']) && $options['remove_dates'] == 1) { $remove_dates = true; } global $post, $sf_sidebar_config; $post_format = get_post_format($postID); if ($post_format == "") { $post_format = 'standard'; } $post_title = get_the_title(); $post_author = get_the_author_link(); $post_date = get_the_date(); $post_categories = get_the_category_list(', '); $post_comments = get_comments_number(); $post_permalink = get_permalink(); $custom_excerpt = sf_get_post_meta($postID, 'sf_custom_excerpt', true); $post_excerpt = ''; if ($content_output == "excerpt") { if ($custom_excerpt != '') { $post_excerpt = sf_custom_excerpt($custom_excerpt, $excerpt_length); } else { if ($post_format == "quote") { $post_excerpt = sf_get_the_content_with_formatting(); } else { $post_excerpt = sf_excerpt($excerpt_length); } } } else { $post_excerpt = sf_get_the_content_with_formatting(); } if ($post_format == "chat") { $post_excerpt = sf_content(40); } else { if ($post_format == "audio") { $post_excerpt = do_shortcode(get_the_content()); } else { if ($post_format == "video") { $content = get_the_content(); $content = apply_filters('the_content', $content); $post_excerpt = $content; } else { if ($post_format == "link") { $content = get_the_content(); $content = apply_filters('the_content', $content); $post_excerpt = $content; } } } } $post_item = $thumb_image = $thumb_width = $thumb_height = $bordered_thumb_width = $bordered_thumb_height = $video = $video_height = $bordered_video_height = $item_class = $link_config = $item_icon = $gallery_size = ''; if ($blog_type == "mini") { if ($sf_sidebar_config == "no-sidebars") { $thumb_width = 446; $thumb_height = NULL; $video_height = 335; } else { $thumb_width = 370; $thumb_height = NULL; $video_height = 260; } $gallery_size = 'thumb-image'; } else { if ($blog_type == "masonry" || $blog_type == "masonry-fw") { if ($sf_sidebar_config == "both-sidebars" || $blog_type == "masonry-fw") { $item_class = "col-sm-3"; } else { $item_class = "col-sm-4"; } $thumb_width = 480; $thumb_height = NULL; $video_height = 360; $gallery_size = 'thumb-image'; } else { $thumb_width = 970; $thumb_height = NULL; $video_height = 728; $gallery_size = 'blog-image'; } } $thumb_type = sf_get_post_meta($postID, 'sf_thumbnail_type', true); $thumb_image = rwmb_meta('sf_thumbnail_image', 'type=image&size=full'); $thumb_video = sf_get_post_meta($postID, 'sf_thumbnail_video_url', true); $thumb_gallery = rwmb_meta('sf_thumbnail_gallery', 'type=image&size=' . $gallery_size); $thumb_link_type = sf_get_post_meta($postID, 'sf_thumbnail_link_type', true); $thumb_link_url = sf_get_post_meta($postID, 'sf_thumbnail_link_url', true); $thumb_lightbox_thumb = rwmb_meta('sf_thumbnail_image', 'type=image&size=large'); $thumb_lightbox_image = rwmb_meta('sf_thumbnail_link_image', 'type=image&size=large'); $thumb_lightbox_video_url = sf_get_post_meta($postID, 'sf_thumbnail_link_video_url', true); $thumb_lightbox_video_url = sf_get_embed_src($thumb_lightbox_video_url); $image_id = 0; foreach ($thumb_image as $detail_image) { $image_id = $detail_image['ID']; $thumb_img_url = $detail_image['url']; break; } if (!$thumb_image) { $thumb_image = get_post_thumbnail_id($postID); $image_id = $thumb_image; $thumb_img_url = wp_get_attachment_url($thumb_image, 'full'); } $thumb_lightbox_img_url = wp_get_attachment_url($thumb_lightbox_image, 'full'); $item_figure = $link_config = ""; // LINK TYPE VARIABLES if ($thumb_link_type == "link_to_url") { $link_config = 'href="' . $thumb_link_url . '" class="link-to-url"'; $item_icon = "ss-link"; } else { if ($thumb_link_type == "link_to_url_nw") { $link_config = 'href="' . $thumb_link_url . '" class="link-to-url" target="_blank"'; $item_icon = "ss-link"; } else { if ($thumb_link_type == "lightbox_thumb") { $link_config = 'href="' . $thumb_img_url . '" class="lightbox" data-rel="ilightbox[' . $post_ID . ']"'; $item_icon = "ss-view"; } else { if ($thumb_link_type == "lightbox_image") { $lightbox_image_url = ''; foreach ($thumb_lightbox_image as $image) { $lightbox_image_url = $image['full_url']; } $link_config = 'href="' . $lightbox_image_url . '" class="lightbox" data-rel="ilightbox[' . $post_ID . ']"'; $item_icon = "ss-view"; } else { if ($thumb_link_type == "lightbox_video") { $link_config = 'data-video="' . $thumb_lightbox_video_url . '" href="#" class="fw-video-link"'; $item_icon = "ss-video"; } else { $link_config = 'href="' . $post_permalink . '" class="link-to-post"'; $item_icon = "ss-navigateright"; } } } } } // THUMBNAIL MEDIA TYPE SETUP if ($thumb_type != "none") { $item_figure .= '<figure class="animated-overlay overlay-alt">'; if ($thumb_type == "video") { $video = sf_video_embed($thumb_video, $thumb_width, $video_height); $item_figure .= $video; } else { if ($thumb_type == "slider") { $item_figure .= '<div class="flexslider thumb-slider"><ul class="slides">'; foreach ($thumb_gallery as $image) { $item_figure .= "<li><a " . $link_config . "><img src='{$image['url']}' width='{$image['width']}' height='{$image['height']}' alt='{$image['alt']}' /></a></li>"; } $item_figure .= '</ul></div>'; } else { if ($thumb_img_url == "") { $thumb_image = get_post_thumbnail_id($postID); $thumb_img_url = wp_get_attachment_url($thumb_image, 'full'); } $image = sf_aq_resize($thumb_img_url, $thumb_width, $thumb_height, true, false); $thumbnail_id = get_post_thumbnail_id($postID); $image_alt = sf_get_post_meta($image_id, '_wp_attachment_image_alt', true); if ($image) { $item_figure .= '<img itemprop="image" src="' . $image[0] . '" width="' . $image[1] . '" height="' . $image[2] . '" alt="' . $image_alt . '" />'; $item_figure .= '<a ' . $link_config . '></a>'; $item_figure .= '<figcaption><div class="thumb-info thumb-info-alt">'; $item_figure .= '<i class="' . $item_icon . '"></i>'; $item_figure .= '</div></figcaption>'; } } } $item_figure .= '</figure>'; } // MASONRY STYLING if ($blog_type == "masonry" || $blog_type == "masonry-fw") { $post_item .= '<div class="masonry-item-wrap">'; if ($post_format == "quote") { $post_item .= '<div class="quote-excerpt heading-font entry-title" itemprop="description">' . $post_excerpt . '</div>'; } else { if ($post_format == "link") { $post_item .= '<div class="link-excerpt heading-font entry-title" itemprop="description">' . $post_excerpt . '</div>'; } else { $post_item .= $item_figure; } } $post_item .= '<div class="details-wrap clearfix">'; if ($show_title == "yes" && $post_format != "quote" && $post_format != "link") { if ($single_author && $remove_dates) { $post_item .= '<h4 itemprop="name headline" class="entry-title no-details"><a href="' . $post_permalink . '">' . $post_title . '</a></h4>'; } else { $post_item .= '<h4 itemprop="name headline" class="entry-title"><a href="' . $post_permalink . '">' . $post_title . '</a></h4>'; } } if ($show_details == "yes" && $post_format != "quote" && $post_format != "link") { if ($single_author && !$remove_dates) { $post_item .= '<div class="blog-item-details">' . sprintf('<span class="date updated">%1$s</span>', $post_date) . '</div>'; } else { if (!$remove_dates) { $post_item .= '<div class="blog-item-details vcard author">' . sprintf(__('By <span itemprop="author" class="fn">%1$s</span> on <span class="date updated">%2$s</span>', 'swiftframework'), $post_author, $post_date) . '</div>'; } else { if (!$single_author) { $post_item .= '<div class="blog-item-details vcard author">' . sprintf(__('By <span itemprop="author" class="fn">%1$s</span>', 'swiftframework'), $post_author) . '</div>'; } } } } // POST EXCERPT if ($show_excerpt == "yes" && $post_excerpt != "0") { if ($post_format != "quote" && $post_format != "link") { $post_item .= '<div class="excerpt" itemprop="description">' . $post_excerpt . '</div>'; } } // POST DETAILS if (is_sticky()) { $post_item .= '<div class="sticky-post-icon"><i class="ss-bookmark"></i></div>'; } if ($show_read_more == "yes") { $post_item .= '<a class="read-more-button" href="' . $post_permalink . '">' . __("Read more", "swiftframework") . '</a>'; } if ($show_details == "yes") { $post_item .= '<div class="comments-likes">'; if (comments_open()) { $post_item .= '<div class="comments-wrapper"><a href="' . $post_permalink . '#comment-area"><i class="ss-chat"></i><span>' . $post_comments . '</span></a></div>'; } if (function_exists('lip_love_it_link')) { $post_item .= lip_love_it_link(get_the_ID(), '<i class="ss-heart"></i>', '<i class="ss-heart"></i>', false); } $post_item .= '</div>'; } $post_item .= '<meta itemprop="datePublished" content="' . get_the_date('Y-m-d') . '"/>'; $post_item .= '</div>'; $post_item .= '</div>'; // MINI STYLING } else { if ($blog_type == "mini") { $post_item .= '<div class="mini-blog-item-wrap">'; if ($post_format == "quote" || $post_format == "link") { $post_item .= '<div class="mini-alt-wrap">'; } else { $post_item .= $item_figure; } $post_item .= '<div class="blog-details-wrap">'; if ($show_title == "yes" && $post_format != "quote" && $post_format != "link") { $post_item .= '<h3 itemprop="name headline" class="entry-title"><a href="' . $post_permalink . '">' . $post_title . '</a></h3>'; } if ($show_details == "yes" && $post_format != "quote" && $post_format != "link") { if ($single_author && !$remove_dates) { $post_item .= '<div class="blog-item-details">' . sprintf('<span class="date updated">%1$s</span>', $post_date) . '</div>'; } else { if (!$remove_dates) { $post_item .= '<div class="blog-item-details vcard author">' . sprintf(__('By <span itemprop="author" class="fn">%1$s</span> on <span class="date updated">%2$s</span>', 'swiftframework'), $post_author, $post_date) . '</div>'; } else { if (!$single_author) { $post_item .= '<div class="blog-item-details vcard author">' . sprintf(__('By <span itemprop="author" class="fn">%1$s</span>', 'swiftframework'), $post_author) . '</div>'; } } } } if ($show_excerpt == "yes") { if ($post_format == "quote") { $post_item .= '<div class="quote-excerpt heading-font" itemprop="description">' . $post_excerpt . '</div>'; } else { if ($post_format == "link") { $post_item .= '<div class="link-excerpt heading-font" itemprop="description"><i class="ss-link"></i>' . $post_excerpt . '</div>'; } else { $post_item .= '<div class="excerpt" itemprop="description">' . $post_excerpt . '</div>'; } } } if (is_sticky()) { $post_item .= '<div class="sticky-post-icon"><i class="ss-bookmark"></i></div>'; } if ($show_read_more == "yes") { $post_item .= '<a class="read-more-button" href="' . $post_permalink . '">' . __("Read more", "swiftframework") . '</a>'; } if ($show_details == "yes") { $post_item .= '<div class="comments-likes">'; if ($post_format == "quote" || $post_format == "link") { if ($single_author && !$remove_dates) { $post_item .= '<div class="blog-item-details">' . sprintf('<span class="date updated">%1$s</span>', $post_date) . '</div>'; } else { if (!$remove_dates) { $post_item .= '<div class="blog-item-details vcard author">' . sprintf(__('By <span itemprop="author" class="fn">%1$s</span> on <span class="date updated">%2$s</span>', 'swiftframework'), $post_author, $post_date) . '</div>'; } else { if (!$single_author) { $post_item .= '<div class="blog-item-details vcard author">' . sprintf(__('By <span itemprop="author" class="fn">%1$s</span>', 'swiftframework'), $post_author) . '</div>'; } } } } if (comments_open()) { $post_item .= '<div class="comments-wrapper"><a href="' . $post_permalink . '#comment-area"><i class="ss-chat"></i><span>' . $post_comments . '</span></a></div>'; } if (function_exists('lip_love_it_link')) { $post_item .= lip_love_it_link(get_the_ID(), '<i class="ss-heart"></i>', '<i class="ss-heart"></i>', false); } $post_item .= '</div>'; } $post_item .= '<meta itemprop="datePublished" content="' . get_the_date('Y-m-d') . '"/>'; $post_item .= '</div>'; if ($post_format == "quote" || $post_format == "link") { $post_item .= '</div>'; } $post_item .= '</div>'; // STANDARD STYLING } else { if ($show_details == "yes") { $post_item .= '<span class="standard-post-date" itemprop="datePublished">' . $post_date . '</span>'; } $post_item .= $item_figure; if ($item_figure == "") { $post_item .= '<div class="standard-post-content no-thumb clearfix">'; // open standard-post-content } else { $post_item .= '<div class="standard-post-content clearfix">'; // open standard-post-content } if ($show_title && $post_format != "link" && $post_format != "quote") { $post_item .= '<h1 itemprop="name headline" class="entry-title"><a href="' . $post_permalink . '">' . $post_title . '</a></h1>'; } if ($show_details == "yes" && $post_format != "quote" && $post_format != "link") { if ($single_author && !$remove_dates) { $post_item .= '<div class="blog-item-details">' . sprintf('<span class="date updated">%1$s</span>', $post_date) . '</div>'; } else { if (!$remove_dates) { $post_item .= '<div class="blog-item-details vcard author">' . sprintf(__('By <span itemprop="author" class="fn">%1$s</span> on <span class="date updated">%2$s</span>', 'swiftframework'), $post_author, $post_date) . '</div>'; } else { if (!$single_author) { $post_item .= '<div class="blog-item-details vcard author">' . sprintf(__('By <span itemprop="author" class="fn">%1$s</span>', 'swiftframework'), $post_author) . '</div>'; } } } } if ($show_excerpt == "yes") { if ($post_format == "quote") { $post_item .= '<div class="quote-excerpt heading-font" itemprop="description">' . $post_excerpt . '</div>'; } else { if ($post_format == "link") { $post_item .= '<div class="link-excerpt heading-font" itemprop="description"><i class="ss-link"></i>' . $post_excerpt . '</div>'; } else { $post_item .= '<div class="excerpt" itemprop="description">' . $post_excerpt . '</div>'; } } } if (is_sticky()) { $post_item .= '<div class="sticky-post-icon"><i class="ss-bookmark"></i></div>'; } if ($show_read_more == "yes") { $post_item .= '<a class="read-more-button" href="' . $post_permalink . '">' . __("Read more", "swiftframework") . '</a>'; } if ($show_details == "yes") { $post_item .= '<div class="comments-likes">'; if ($post_format == "quote" || $post_format == "link") { if ($single_author && !$remove_dates) { $post_item .= '<div class="blog-item-details">' . sprintf(__('%1$s', 'swiftframework'), $post_date) . '</div>'; } else { if (!$remove_dates) { $post_item .= '<div class="blog-item-details">' . sprintf(__('By <a href="%2$s" rel="author" itemprop="author">%1$s</a> on %3$s', 'swiftframework'), $post_author, get_author_posts_url(get_the_author_meta('ID')), $post_date) . '</div>'; } else { if (!$single_author) { $post_item .= '<div class="blog-item-details">' . sprintf(__('By <a href="%2$s" rel="author" itemprop="author">%1$s</a>', 'swiftframework'), $post_author, get_author_posts_url(get_the_author_meta('ID'))) . '</div>'; } } } } if (comments_open()) { $post_item .= '<div class="comments-wrapper"><a href="' . $post_permalink . '#comment-area"><i class="ss-chat"></i><span>' . $post_comments . '</span></a></div>'; } if (function_exists('lip_love_it_link')) { $post_item .= lip_love_it_link(get_the_ID(), '<i class="ss-heart"></i>', '<i class="ss-heart"></i>', false); } $post_item .= '</div>'; } $post_item .= '<meta itemprop="datePublished" content="' . get_the_date('Y-m-d') . '"/>'; $post_item .= '</div>'; // close standard-post-content } } return $post_item; }
function sf_galleries($display_type, $link_type, $fullwidth, $gutters, $columns, $show_title, $show_subtitle, $show_excerpt, $excerpt_length, $item_count, $category, $pagination, $sidebars, $hover_style) { /* OUTPUT VARIABLE ================================================== */ $gallery_items_output = ""; $count = 0; /* CATEGORY SLUG MODIFICATION ================================================== */ if ($category == "All") { $category = "all"; } if ($category == "all") { $category = ''; } $category_slug = str_replace('_', '-', $category); /* GALLERIES QUERY SETUP ================================================== */ global $post, $wp_query; if (get_query_var('paged')) { $paged = get_query_var('paged'); } elseif (get_query_var('page')) { $paged = get_query_var('page'); } else { $paged = 1; } $galleries_args = array('post_type' => 'galleries', 'post_status' => 'publish', 'paged' => $paged, 'gallery-category' => $category_slug, 'posts_per_page' => $item_count); $galleries_items = new WP_Query($galleries_args); /* LIST CLASS CONFIG ================================================== */ $list_class = ''; if ($display_type == "masonry" || $display_type == "masonry-gallery") { $list_class .= 'masonry-items filterable-items col-' . $columns . ' row clearfix'; } else { if ($display_type == "gallery") { $list_class .= 'gallery-galleries filterable-items col-' . $columns . ' row clearfix'; } else { $list_class .= 'standard-galleries filterable-items col-' . $columns . ' row clearfix'; } } // Full width if ($fullwidth == "yes") { $list_class .= ' galleries-full-width'; } // Gutters if ($gutters == "no") { $list_class .= ' no-gutters'; } else { $list_class .= ' gutters'; } // Thumb Type if ($hover_style == "default" && function_exists('sf_get_thumb_type')) { $list_class .= ' ' . sf_get_thumb_type(); } else { $list_class .= ' thumbnail-' . $hover_style; } /* ITEMS OUTPUT ================================================== */ global $sf_options; $gallery_items_output .= '<ul class="gallery-items ' . $list_class . '">' . "\n"; while ($galleries_items->have_posts()) { $galleries_items->the_post(); /* META VARIABLES ================================================== */ $thumb_type = sf_get_post_meta($post->ID, 'sf_thumbnail_type', true); $item_title = get_the_title(); $item_subtitle = sf_get_post_meta($post->ID, 'sf_gallery_subtitle', true); $permalink = get_permalink(); $custom_excerpt = sf_get_post_meta($post->ID, 'sf_custom_excerpt', true); $post_excerpt = ''; if ($custom_excerpt != '') { $post_excerpt = sf_custom_excerpt($custom_excerpt, $excerpt_length); } else { $post_excerpt = sf_excerpt($excerpt_length); } $post_terms = get_the_terms($post->ID, 'gallery-category'); $term_slug = " "; if (!empty($post_terms)) { foreach ($post_terms as $post_term) { $term_slug = $term_slug . $post_term->slug . ' '; } } /* COLUMN VARIABLE CONFIG ================================================== */ $item_class = ""; if ($columns == "1") { $item_class = "col-sm-12 "; } else { if ($columns == "2") { $item_class = "col-sm-6 "; } else { if ($columns == "3") { $item_class = "col-sm-4 "; } else { if ($columns == "4") { $item_class = "col-sm-3 "; } else { if ($columns == "5") { $item_class = "col-sm-sf-5 "; } } } } } /* DISPLAY TYPE CONFIG ================================================== */ if ($display_type == "masonry" || $display_type == "masonry-gallery") { $item_class .= "masonry-item masonry-gallery-item"; } else { if ($display_type == "gallery") { $item_class .= "gallery-item "; } else { $item_class .= "standard "; } } /* LINK TYPE CONFIG ================================================== */ $gallery_id = rand(0, 10000); $item_link = sf_gallery_item_link($link_type, $gallery_id); /* ITEM OUTPUT ================================================== */ $gallery_items_output .= '<li itemscope itemtype="http://schema.org/CreativeWork" data-id="id-' . $count . '" class="clearfix gallery-item ' . $item_class . ' ' . $term_slug . '">' . "\n"; /* THUMBNAIL CONFIG ================================================== */ if ($thumb_type != "none") { $gallery_items_output .= sf_gallery_thumbnail($display_type, $link_type, $columns, $gutters, $count, $gallery_id); } if ($display_type != "gallery" && $display_type != "masonry-gallery") { $gallery_items_output .= '<div class="gallery-item-details">' . "\n"; if ($show_title == "yes") { $gallery_items_output .= '<div class="comments-likes">'; if (function_exists('lip_love_it_link')) { $gallery_items_output .= lip_love_it_link(get_the_ID(), false); } $gallery_items_output .= '</div>'; $gallery_items_output .= '<h3 class="gallery-item-title" itemprop="name headline"><a href="' . get_permalink() . '">' . $item_title . '</a></h3>' . "\n"; } if ($show_subtitle == "yes" && $item_subtitle) { $gallery_items_output .= '<h5 class="gallery-subtitle" itemprop="name alternativeHeadline">' . $item_subtitle . '</h5>' . "\n"; } if ($show_excerpt == "yes") { $gallery_items_output .= '<div class="gallery-item-excerpt" itemprop="description">' . $post_excerpt . '</div>' . "\n"; } $gallery_items_output .= '</div>' . "\n"; } if ($item_link["script"] != "") { $gallery_items_output .= $item_link["script"]; } $gallery_items_output .= '</li>' . "\n"; $count++; } wp_reset_query(); wp_reset_postdata(); $gallery_items_output .= '</ul>' . "\n"; /* PAGINATION OUTPUT ================================================== */ if ($pagination == "yes") { if ($display_type == "masonry" || $display_type == "masonry-gallery") { $gallery_items_output .= '<div class="pagination-wrap masonry-pagination">'; } else { $gallery_items_output .= '<div class="pagination-wrap">'; } $gallery_items_output .= pagenavi($galleries_items); $gallery_items_output .= '</div>'; } /* FUNCTION OUTPUT ================================================== */ return $gallery_items_output; }
function sf_portfolio_thumbnail($display_type = "gallery", $multi_size = "", $multi_size_ratio = "1/1", $columns = "2", $hover_show_excerpt = "no", $excerpt_length = 20, $gutters = "yes", $fullwidth = "no") { global $post, $sf_options; $portfolio_thumb = $thumb_image_id = $thumb_image = $thumb_gallery = $video = $item_class = $link_config = $port_hover_style = $port_hover_text_style = ''; $thumb_width = 400; $thumb_height = 300; $video_height = 300; if ($columns == "1") { $thumb_width = 1200; $thumb_height = 900; $video_height = 900; } else { if ($columns == "2") { $thumb_width = 800; $thumb_height = 600; $video_height = 600; } else { if ($columns == "3" || $columns == "4") { if ($fullwidth == "yes") { $thumb_width = 500; $thumb_height = 375; $video_height = 375; } else { $thumb_width = 400; $thumb_height = 300; $video_height = 300; } } } } if ($display_type == "multi-size-masonry") { if ($multi_size_ratio == "4/3") { if ($multi_size == "wide-tall") { $thumb_width = 1000; $thumb_height = 750; } else { if ($multi_size == "tall") { $thumb_width = 500; $thumb_height = 750; } else { if ($multi_size == "wide") { $thumb_width = 1000; $thumb_height = 375; } else { if ($multi_size == "standard") { $thumb_width = 500; $thumb_height = 375; $video_height = 375; } } } } } else { if ($multi_size == "wide-tall") { $thumb_width = 900; $thumb_height = 900; } else { if ($multi_size == "tall") { $thumb_width = 450; $thumb_height = 900; } else { if ($multi_size == "wide") { $thumb_width = 900; $thumb_height = 450; } else { if ($multi_size == "standard") { $thumb_width = 450; $thumb_height = 450; $video_height = 450; } } } } } if ($gutters == "yes" && $multi_size == "tall") { $thumb_height = $thumb_height + 50; } if ($gutters == "yes" && $multi_size == "wide-tall") { $thumb_height = $thumb_height + 15; } } if ($display_type == "masonry" || $display_type == "masonry-gallery") { $thumb_height = null; } $thumb_type = sf_get_post_meta($post->ID, 'sf_thumbnail_type', true); $thumb_image = rwmb_meta('sf_thumbnail_image', 'type=image&size=full'); $thumb_video = sf_get_post_meta($post->ID, 'sf_thumbnail_video_url', true); if ($display_type == "multi-size-masonry" && $multi_size != "") { $thumb_gallery = rwmb_meta('sf_thumbnail_gallery', 'type=image&size=large-square'); } else { if ($columns == "2") { $thumb_gallery = rwmb_meta('sf_thumbnail_gallery', 'type=image&size=thumb-image-twocol'); } else { $thumb_gallery = rwmb_meta('sf_thumbnail_gallery', 'type=image&size=thumb-image'); } } $thumb_link_type = sf_get_post_meta($post->ID, 'sf_thumbnail_link_type', true); $thumb_link_url = sf_get_post_meta($post->ID, 'sf_thumbnail_link_url', true); $thumb_lightbox_thumb = rwmb_meta('sf_thumbnail_image', 'type=image&size=large'); $thumb_lightbox_image = rwmb_meta('sf_thumbnail_link_image', 'type=image&size=large'); $thumb_lightbox_video_url = sf_get_post_meta($post->ID, 'sf_thumbnail_link_video_url', true); $thumb_lightbox_video_url = sf_get_embed_src($thumb_lightbox_video_url); $port_hover_bg_color = sf_get_post_meta($post->ID, 'sf_port_hover_bg_color', true); $port_hover_text_color = sf_get_post_meta($post->ID, 'sf_port_hover_text_color', true); if ($port_hover_bg_color != "") { $overlay_opacity = $sf_options['overlay_opacity']; if ($overlay_opacity == 100) { $overlay_opacity = '1'; } else { $overlay_opacity = '0.' . $overlay_opacity; } $port_hover_bg_rgb = sf_hex2rgb($port_hover_bg_color); $port_hover_style = 'style="background-color:rgba(' . $port_hover_bg_rgb['red'] . ',' . $port_hover_bg_rgb['green'] . ',' . $port_hover_bg_rgb['blue'] . ',' . $overlay_opacity . ');"'; } if ($port_hover_text_color != "") { $port_hover_text_style = 'style="color: ' . $port_hover_text_color . ';"'; } foreach ($thumb_image as $detail_image) { $thumb_image_id = $detail_image['ID']; $thumb_img_url = $detail_image['url']; break; } if (!$thumb_image) { $thumb_image = get_post_thumbnail_id(); $thumb_image_id = $thumb_image; $thumb_img_url = wp_get_attachment_url($thumb_image, 'full'); } $thumb_lightbox_img_url = wp_get_attachment_url($thumb_lightbox_image, 'full'); $image_alt = esc_attr(sf_get_post_meta($thumb_image_id, '_wp_attachment_image_alt', true)); $item_title = get_the_title(); $item_subtitle = sf_get_post_meta($post->ID, 'sf_portfolio_subtitle', true); $permalink = get_permalink(); $item_link = sf_portfolio_item_link(); $custom_excerpt = sf_get_post_meta($post->ID, 'sf_custom_excerpt', true); $post_excerpt = ''; if ($custom_excerpt != '') { $post_excerpt = sf_custom_excerpt($custom_excerpt, $excerpt_length); } else { $post_excerpt = sf_excerpt($excerpt_length); } if ($display_type == "gallery" || $display_type == "masonry-gallery" || $display_type == "multi-size-masonry") { $portfolio_thumb .= '<figure class="animated-overlay overlay-style">' . "\n"; } else { $portfolio_thumb .= '<figure class="animated-overlay overlay-alt">' . "\n"; } if ($thumb_type == "video") { $video = sf_video_embed($thumb_video, $thumb_width, $video_height); $portfolio_thumb .= '<div class="video-thumb">' . $video . '</div>'; } else { if ($thumb_type == "slider") { $portfolio_thumb .= '<div class="flexslider thumb-slider"><ul class="slides">' . "\n"; foreach ($thumb_gallery as $image) { $portfolio_thumb .= "<li><a " . $item_link['config'] . "><img src='{$image['url']}' width='{$image['width']}' height='{$image['height']}' alt='{$image['alt']}' /></a></li>" . "\n"; } $portfolio_thumb .= '</ul></div>' . "\n"; } else { if ($thumb_type == "image" && $thumb_img_url == "") { $thumb_img_url = "default"; } $image = sf_aq_resize($thumb_img_url, $thumb_width, $thumb_height, true, false); if ($image) { $portfolio_thumb .= '<a ' . $item_link['config'] . '></a>'; if ($display_type == "multi-size-masonry") { $portfolio_thumb .= '<div class="multi-masonry-img-wrap"><img itemprop="image" src="' . $image[0] . '" width="' . $image[1] . '" height="' . $image[2] . '" alt="' . $image_alt . '" /></div>' . "\n"; } else { $portfolio_thumb .= '<img itemprop="image" src="' . $image[0] . '" width="' . $image[1] . '" height="' . $image[2] . '" alt="' . $image_alt . '" />' . "\n"; } $portfolio_thumb .= '<div class="figcaption-wrap"></div>'; if ($item_subtitle != "" && $hover_show_excerpt == "no" && ($display_type == "gallery" || $display_type == "masonry-gallery" || $display_type == "multi-size-masonry")) { $portfolio_thumb .= '<figcaption ' . $port_hover_style . '><div class="thumb-info">'; } else { if ($display_type == "standard" || $display_type == "masonry") { $portfolio_thumb .= '<figcaption ' . $port_hover_style . '><div class="thumb-info thumb-info-alt">'; } else { if ($hover_show_excerpt == "yes" && ($display_type == "gallery" || $display_type == "masonry-gallery")) { $portfolio_thumb .= '<figcaption ' . $port_hover_style . '><div class="thumb-info thumb-info-excerpt">'; } else { $portfolio_thumb .= '<figcaption ' . $port_hover_style . '><div class="thumb-info">'; } } } if ($display_type == "gallery" || $display_type == "masonry-gallery" || $display_type == "multi-size-masonry") { if ($hover_show_excerpt == "yes") { $portfolio_thumb .= '<h4 itemprop="name headline" ' . $port_hover_text_style . '>' . $item_title . '</h4>'; if ($post_excerpt != "") { $portfolio_thumb .= '<div class="name-divide"></div>'; $portfolio_thumb .= '<div itemprop="description" ' . $port_hover_text_style . '>' . $post_excerpt . '</div>'; } } else { $portfolio_thumb .= '<h4 itemprop="name headline" ' . $port_hover_text_style . '>' . $item_title . '</h4>'; if ($item_subtitle != "") { $portfolio_thumb .= '<div class="name-divide"></div>'; $portfolio_thumb .= '<h5 itemprop="name alternativeHeadline" ' . $port_hover_text_style . '>' . $item_subtitle . '</h5>'; } } } else { $portfolio_thumb .= '<i class="' . $item_link['icon'] . '"></i>'; } $portfolio_thumb .= '</div></figcaption>'; } } } $portfolio_thumb .= '</figure>' . "\n"; return $portfolio_thumb; }