Current Path : /home/theafprt/fnf.group/wp-content/plugins/salient-portfolio/includes/frontend/ |
Current File : //home/theafprt/fnf.group/wp-content/plugins/salient-portfolio/includes/frontend/shortcode.php |
<?php /** * Portfolio shortcode. * * @since 1.0 */ if( !function_exists('nectar_portfolio_processing') ) { function nectar_portfolio_processing($atts, $content = null) { extract(shortcode_atts(array( "layout" => '3', 'category' => 'all', 'project_style' => '1', 'project_offset' => '0', 'bypass_image_cropping' => '', 'item_spacing' => 'default', 'load_in_animation' => 'none', 'starting_category' => '', 'filter_alignment' => 'default', 'filter_color' => 'default', 'masonry_style' => '0', 'enable_sortable' => '0', 'pagination_type' => '', 'constrain_max_cols' => 'false', 'remove_column_padding' => 'false', 'horizontal_filters' => '0', 'lightbox_only' => '0', 'enable_pagination' => '0', 'projects_per_page' => '-1'), $atts)); global $post; global $nectar_options; // Calculate cols. switch($layout){ case '2': $cols = 'cols-2'; break; case '3': $cols = 'cols-3'; break; case '4': $cols = 'cols-4'; break; case 'fullwidth': $cols = 'elastic'; break; case 'constrained_fullwidth': $cols = 'elastic'; break; } switch($cols){ case 'cols-2': $span_num = 'span_6'; break; case 'cols-3': $span_num = 'span_4'; break; case 'cols-4': $span_num = 'span_3'; break; case 'elastic': $span_num = 'elastic-portfolio-item'; break; } if($masonry_style === 'true' && $project_style === '6' && ($layout != 'fullwidth' && $layout !== 'constrained_fullwidth' && $bypass_image_cropping !== 'true')) { $masonry_style = 'false'; } $masonry_layout = ($masonry_style === 'true') ? 'true' : 'false'; $masonry_sizing_type = (!empty($nectar_options['portfolio_masonry_grid_sizing']) && $nectar_options['portfolio_masonry_grid_sizing'] === 'photography') ? 'photography' : 'default'; $constrain_col_class = (!empty($constrain_max_cols) && $constrain_max_cols === 'true') ? ' constrain-max-cols' : null ; $infinite_scroll_class = null; // Disable masonry for default project style fullwidth. if( $project_style === '1' && $cols === 'elastic' && $bypass_image_cropping !== 'true') { $masonry_layout = 'false'; } $filters_id = ($horizontal_filters === 'true') ? 'portfolio-filters-inline' : 'portfolio-filters'; if($pagination_type === 'infinite_scroll' && $enable_pagination === 'true') { $infinite_scroll_class = ' infinite_scroll'; } ob_start(); if( $enable_sortable === 'true' && $horizontal_filters === 'true') { $filters_width = (!empty($nectar_options['header-fullwidth']) && $nectar_options['header-fullwidth'] === '1' && $cols == 'elastic') ? 'full-width-content ': 'full-width-section '; if($layout === 'constrained_fullwidth') { $filters_width = 'full-width-section'; } ?> <div class="<?php echo esc_attr( $filters_id ) . ' '; echo esc_attr( $filters_width ); if($layout === 'constrained_fullwidth') echo ' fullwidth-constrained '; if($span_num !== 'elastic-portfolio-item' || $layout === 'constrained_fullwidth') echo 'non-fw'; ?>" data-alignment="<?php echo esc_attr( $filter_alignment ); ?>" data-color-scheme="<?php echo strtolower( esc_attr( $filter_color ) ); ?>"> <div class="container <?php if($span_num === 'elastic-portfolio-item') { echo 'normal-container'; } ?>"> <?php if($filter_alignment !== 'center' && $filter_alignment !== 'left') { ?> <span id="current-category"><?php echo esc_html__( 'All', 'salient-portfolio'); ?></span> <?php } ?> <ul> <?php if($filter_alignment !== 'center' && $filter_alignment !== 'left') { ?> <li id="sort-label"><?php echo (!empty($nectar_options['portfolio-sortable-text'])) ? $nectar_options['portfolio-sortable-text'] : esc_html__( 'Sort Portfolio','salient-portfolio'); ?>:</li> <?php } ?> <li><a href="#" data-filter="*"><?php echo esc_html__( 'All', 'salient-portfolio'); ?></a></li> <?php wp_list_categories(array('title_li' => '', 'taxonomy' => 'project-type', 'show_option_none' => '', 'walker' => new Walker_Portfolio_Filter())); ?> </ul> <div class="clear"></div> </div> </div> <?php } else if( $enable_sortable === 'true' && $horizontal_filters != 'true' ) { ?> <div class="<?php echo esc_attr( $filters_id );?>" data-color-scheme="<?php echo strtolower( esc_attr($filter_color ) ); ?>"> <a href="#" data-sortable-label="<?php echo (!empty($nectar_options['portfolio-sortable-text'])) ? $nectar_options['portfolio-sortable-text'] : esc_html__( 'Sort Portfolio', 'salient-portfolio'); ?>" id="sort-portfolio"><span><?php echo (!empty($nectar_options['portfolio-sortable-text'])) ? wp_kses_post( $nectar_options['portfolio-sortable-text'] ) : esc_html__( 'Sort Portfolio','salient-portfolio'); ?></span> <i class="icon-angle-down"></i></a> <ul> <li><a href="#" data-filter="*"><?php echo esc_html__( 'All', 'salient-portfolio'); ?></a></li> <?php wp_list_categories(array('title_li' => '', 'taxonomy' => 'project-type', 'show_option_none' => '', 'walker' => new Walker_Portfolio_Filter())); ?> </ul> </div> <div class="clear portfolio-filter-clear"></div> <?php } ?> <div class="portfolio-wrap <?php if( $project_style === '1' && $span_num === 'elastic-portfolio-item') echo 'default-style '; if($project_style === '6' && $span_num === 'elastic-portfolio-item') echo 'spaced'; ?>"> <?php $default_loader_class = (empty($nectar_options['loading-image']) && !empty($nectar_options['theme-skin']) && $nectar_options['theme-skin'] === 'ascend') ? 'default-loader' : null; $default_loader = (empty($nectar_options['loading-image']) && !empty($nectar_options['theme-skin']) && $nectar_options['theme-skin'] === 'ascend') ? '<span class="default-loading-icon spin"></span>' : null;?> <span class="portfolio-loading <?php echo esc_attr( $default_loader_class ); ?> <?php echo (!empty($nectar_options['loading-image-animation']) && !empty($nectar_options['loading-image'])) ? $nectar_options['loading-image-animation'] : null; ?>"> <?php echo wp_kses_post( $default_loader ); ?> </span> <?php //incase only all was selected if($category === 'all') { $category = null; } ?> <div class="row portfolio-items <?php if($masonry_layout === 'true') echo 'masonry-items'; else { echo 'no-masonry'; } ?> <?php if($layout == 'constrained_fullwidth') echo ' fullwidth-constrained '; echo esc_attr( $infinite_scroll_class ); ?> <?php echo esc_attr( $constrain_col_class ); ?>" <?php if($layout != 'fullwidth') echo 'data-rcp="'. esc_attr( $remove_column_padding ) .'"'; ?> data-masonry-type="<?php echo esc_attr( $masonry_sizing_type ) ; ?>" data-ps="<?php echo esc_attr($project_style); ?>" data-starting-filter="<?php echo esc_attr( $starting_category ); ?>" data-gutter="<?php echo esc_attr( $item_spacing ) ; ?>" data-categories-to-show="<?php echo esc_attr( $category ); ?>" data-bypass-cropping="<?php echo esc_attr( $bypass_image_cropping ); ?>" data-lightbox-only="<?php echo esc_attr( $lightbox_only ); ?>" data-col-num="<?php echo esc_attr( $cols ); ?>"> <?php $posts_per_page = (!empty($projects_per_page)) ? $projects_per_page : '-1'; if ( get_query_var('paged') ) { $paged = get_query_var('paged'); } elseif ( get_query_var('page') ) { $paged = get_query_var('page'); } else { $paged = 1; } // Remove offset for pagination. if($enable_pagination === 'true') { $project_offset = ''; } $portfolio_arr = array( 'posts_per_page' => $posts_per_page, 'post_type' => 'portfolio', 'project-type'=> $category, 'offset' => $project_offset, 'paged'=> $paged ); query_posts($portfolio_arr); if(have_posts()) : while(have_posts()) : the_post(); ?> <?php $terms = get_the_terms($post->id,"project-type"); $project_cats = NULL; if ( !empty($terms) ){ foreach ( $terms as $term ) { $project_cats .= strtolower($term->slug) . ' '; } } global $post; $masonry_item_sizing = ($masonry_layout === 'true') ? get_post_meta($post->ID, '_portfolio_item_masonry_sizing', true) : null; if(empty($masonry_item_sizing) && $masonry_layout === 'true') { $masonry_item_sizing = 'regular'; } $masonry_item_content_pos = get_post_meta($post->ID, '_portfolio_item_masonry_content_pos', true); if(empty($masonry_item_content_pos)) { $masonry_item_content_pos = 'middle'; } $masonry_sizing_type = (!empty($nectar_options['portfolio_masonry_grid_sizing']) && $nectar_options['portfolio_masonry_grid_sizing'] === 'photography') ? 'photography' : 'default'; // No tall size for photography. if($masonry_sizing_type == 'photography' && $masonry_item_sizing == 'tall') { $masonry_item_sizing = 'wide_tall'; } $custom_project_link = get_post_meta($post->ID, '_nectar_external_project_url', true); $the_project_link = (!empty($custom_project_link)) ? $custom_project_link : esc_url(get_permalink()); $project_excerpt = get_post_meta($post->ID, '_nectar_project_excerpt', true); $project_image_caption = get_post(get_post_thumbnail_id())->post_content; $project_image_caption = strip_tags($project_image_caption); $project_accent_color = get_post_meta($post->ID, '_nectar_project_accent_color', true); $project_title_color = get_post_meta($post->ID, '_nectar_project_title_color', true); $project_subtitle_color = get_post_meta($post->ID, '_nectar_project_subtitle_color', true); $custom_project_class = get_post_meta($post->ID, '_nectar_project_css_class', true); if(!empty($custom_project_class)) { $custom_project_class = ' ' . sanitize_text_field($custom_project_class); } $thumb_size = (!empty($masonry_item_sizing)) ? $masonry_item_sizing : 'portfolio-thumb'; if($masonry_sizing_type === 'photography' && !empty($masonry_item_sizing)) { $thumb_size = $thumb_size.'_photography'; // No tall size in photography. if($thumb_size == 'tall_photography') { $thumb_size = 'wide_tall_photography'; } } // Adaptive image sizing. $image_sizes = null; $image_srcset = null; // Still do basic check for custom thumbnail setup. if($masonry_layout === 'false' || $layout === '2' || $layout === '3' || $layout === '4') { if($layout === '2') { $image_sizes = 'sizes="(min-width: 1000px) 50vw, (min-width: 690px) 50vw, 100vw"'; } else if($layout === '3') { $image_sizes = 'sizes="(min-width: 1000px) 33.3vw, (min-width: 690px) 50vw, 100vw"'; } else if($layout === '4') { $image_sizes = 'sizes="(min-width: 1000px) 25vw, (min-width: 690px) 50vw, 100vw"'; } else if($layout === 'fullwidth' && $constrain_max_cols !== 'true') { $image_sizes = 'sizes="(min-width: 1300px) 20vw, (min-width: 1000px) 25vw, (min-width: 690px) 50vw, 100vw"'; } else if($layout === 'fullwidth' && $constrain_max_cols === 'true') { $image_sizes = 'sizes="(min-width: 1000px) 25vw, (min-width: 690px) 50vw, 100vw"'; } } if(has_post_thumbnail()) { $featured_ID = get_post_thumbnail_id( $post->ID ); $image_meta = wp_get_attachment_metadata($featured_ID); $regular_size = wp_get_attachment_image_src($featured_ID, $thumb_size, array('title' => '')); $small_size = null; $large_size = null; if($thumb_size === 'tall') { if(!empty($image_meta['sizes']) && !empty($image_meta['sizes'][$thumb_size])) { $small_size = wp_get_attachment_image_src($featured_ID, $thumb_size, array('title' => '')); } } else if($thumb_size === 'wide_tall') { if(!empty($image_meta['sizes']) && !empty($image_meta['sizes']['regular'])) { $small_size = wp_get_attachment_image_src($featured_ID,'regular', array('title' => '')); } } else if($thumb_size === 'wide_tall_photography') { if(!empty($image_meta['sizes']) && !empty($image_meta['sizes']['regular_photography'])) { $small_size = wp_get_attachment_image_src($featured_ID,'regular_photography', array('title' => '')); } } else if($thumb_size === 'wide' || $thumb_size === 'wide_photography' || $thumb_size === 'regular' || $thumb_size === 'regular_photography') { if(!empty($image_meta['sizes']) && !empty($image_meta['sizes'][$thumb_size.'_small'])) { $small_size = wp_get_attachment_image_src($featured_ID, $thumb_size.'_small', array('title' => '')); } } if($masonry_layout === 'false' || $layout === '2' || $layout === '3' || $layout === '4') { if($layout === '2') { $image_sizes = 'sizes="(min-width: 1000px) 50vw, (min-width: 690px) 50vw, 100vw"'; } else if($layout === '3') { $image_sizes = 'sizes="(min-width: 1000px) 33.3vw, (min-width: 690px) 50vw, 100vw"'; } else if($layout === '4') { $image_sizes = 'sizes="(min-width: 1000px) 25vw, (min-width: 690px) 50vw, 100vw"'; } else if($layout === 'fullwidth' && $constrain_max_cols !== 'true') { $image_sizes = 'sizes="(min-width: 1300px) 20vw, (min-width: 1000px) 25vw, (min-width: 690px) 50vw, 100vw"'; } else if($layout === 'fullwidth' && $constrain_max_cols === 'true') { $image_sizes = 'sizes="(min-width: 1000px) 25vw, (min-width: 690px) 50vw, 100vw"'; } $regular_size = wp_get_attachment_image_src($featured_ID, 'portfolio-thumb', array('title' => '')); if(!empty($image_meta['sizes']) && !empty($image_meta['sizes']['portfolio-thumb_small'])) { $small_size = wp_get_attachment_image_src($featured_ID, 'portfolio-thumb_small', array('title' => '')); } if(!empty($image_meta['sizes']) && !empty($image_meta['sizes']['portfolio-thumb_large'])) { $large_size = wp_get_attachment_image_src($featured_ID, 'portfolio-thumb_large', array('title' => '')); } $large_size = ($large_size) ? $large_size[0] .' 900w, ' : null; $regular_size = ($regular_size) ? $regular_size[0] .' 600w, ' : null; $small_size = ($small_size) ? $small_size[0] .' 400w' : null; $image_srcset = 'srcset="'.$large_size.$regular_size.$small_size.'"'; } else if($masonry_layout == 'true' && $masonry_sizing_type != 'photography') { if($constrain_max_cols != 'true') { // No column constraint. if($thumb_size == 'regular' || $thumb_size == 'tall') { $regular_size = ($regular_size) ? $regular_size[0] .' 500w' : null; $small_size = ($small_size) ? ', '. $small_size[0] .' 350w' : null; $image_srcset = 'srcset="'.$regular_size.$small_size.'"'; $image_sizes = 'sizes="(min-width: 1600px) 20vw, (min-width: 1300px) 25vw, (min-width: 1000px) 33.3vw, (min-width: 690px) 50vw, 100vw"'; } else if($thumb_size == 'wide_tall') { $regular_size = ($regular_size) ? $regular_size[0] .' 1000w' : null; $small_size = ($small_size) ? ', '. $small_size[0] .' 500w' : null; $image_srcset = 'srcset="'.$regular_size.$small_size.'"'; $image_sizes = 'sizes="(min-width: 1600px) 40vw, (min-width: 1300px) 50vw, (min-width: 1000px) 66.6vw, (min-width: 690px) 100vw, 100vw"'; } else if($thumb_size == 'wide') { $regular_size = ($regular_size) ? $regular_size[0] .' 1000w' : null; $small_size = ($small_size) ? ', '. $small_size[0] .' 670w' : null; $image_srcset = 'srcset="'.$regular_size.$small_size.'"'; $image_sizes = 'sizes="(min-width: 1600px) 40vw, (min-width: 1300px) 50vw, (min-width: 1000px) 66.6vw, (min-width: 690px) 100vw, 100vw"'; } } else { // Constrained to 4 cols. if($thumb_size === 'regular' || $thumb_size === 'tall') { $regular_size = ($regular_size) ? $regular_size[0] .' 500w' : null; $small_size = ($small_size) ? ', '. $small_size[0] .' 350w' : null; $image_srcset = 'srcset="'.$regular_size.$small_size.'"'; $image_sizes = 'sizes="(min-width: 1000px) 25vw, (min-width: 690px) 50vw, 100vw"'; } else if($thumb_size === 'wide_tall') { $regular_size = ($regular_size) ? $regular_size[0] .' 1000w' : null; $small_size = ($small_size) ? ', '. $small_size[0] .' 500w' : null; $image_srcset = 'srcset="'.$regular_size.$small_size.'"'; $image_sizes = 'sizes="(min-width: 1000px) 50vw, (min-width: 690px) 100vw, 100vw"'; } else if($thumb_size === 'wide') { $regular_size = ($regular_size) ? $regular_size[0] .' 1000w' : null; $small_size = ($small_size) ? ', '. $small_size[0] .' 670w' : null; $image_srcset = 'srcset="'.$regular_size.$small_size.'"'; $image_sizes = 'sizes="(min-width: 1000px) 50vw, (min-width: 690px) 100vw, 100vw"'; } } } else if($masonry_layout === 'true' && $masonry_sizing_type === 'photography') { if($constrain_max_cols !== 'true') { // No column constraint. if($thumb_size == 'regular_photography' || $thumb_size == 'tall_photography') { $regular_size = ($regular_size) ? $regular_size[0] .' 450w' : null; $small_size = ($small_size) ? ', '. $small_size[0] .' 350w' : null; $image_srcset = 'srcset="'.$regular_size.$small_size.'"'; $image_sizes = 'sizes="(min-width: 1600px) 16.6vw, (min-width: 1300px) 20vw, (min-width: 1000px) 25vw, (min-width: 690px) 50vw, 100vw"'; } else if($thumb_size === 'wide_tall_photography') { $regular_size = ($regular_size) ? $regular_size[0] .' 900w' : null; $small_size = ($small_size) ? ', '. $small_size[0] .' 450w' : null; $image_srcset = 'srcset="'.$regular_size.$small_size.'"'; $image_sizes = 'sizes="(min-width: 1600px) 33.3vw, (min-width: 1300px) 40vw, (min-width: 1000px) 50vw, 100vw"'; } else if( $thumb_size === 'wide_photography') { $regular_size = ($regular_size) ? $regular_size[0] .' 900w' : null; $small_size = ($small_size) ? ', '. $small_size[0] .' 700w' : null; $image_srcset = 'srcset="'.$regular_size.$small_size.'"'; $image_sizes = 'sizes="(min-width: 1600px) 33.3vw, (min-width: 1300px) 40vw, (min-width: 1000px) 50vw, 100vw"'; } } else { // Constrained to 4 cols. if($thumb_size === 'regular_photography' || $thumb_size === 'tall_photography') { $regular_size = ($regular_size) ? $regular_size[0] .' 450w' : null; $small_size = ($small_size) ? ', '. $small_size[0] .' 350w' : null; $image_srcset = 'srcset="'.$regular_size.$small_size.'"'; $image_sizes = 'sizes="(min-width: 1000px) 20vw, (min-width: 690px) 50vw, 100vw"'; } else if($thumb_size === 'wide_tall_photography') { $regular_size = ($regular_size) ? $regular_size[0] .' 900w' : null; $small_size = ($small_size) ? ', '. $small_size[0] .' 450w' : null; $image_srcset = 'srcset="'.$regular_size.$small_size.'"'; $image_sizes = 'sizes="(min-width: 1000px) 40vw, (min-width: 690px) 100vw, 100vw"'; } else if($thumb_size === 'wide_photography') { $regular_size = ($regular_size) ? $regular_size[0] .' 900w' : null; $small_size = ($small_size) ? ', '. $small_size[0] .' 700w' : null; $image_srcset = 'srcset="'.$regular_size.$small_size.'"'; $image_sizes = 'sizes="(min-width: 1000px) 40vw, (min-width: 690px) 100vw, 100vw"'; } } } } ?> <div class="col <?php echo esc_attr( $span_num ) . ' '. esc_attr( $masonry_item_sizing ) . esc_attr( $custom_project_class ); ?> element <?php echo esc_attr( $project_cats ); ?>" data-project-cat="<?php echo esc_attr( $project_cats ); ?>" <?php if(!empty($project_accent_color)) { echo 'data-project-color="' . esc_attr( $project_accent_color ) .'"'; } else { echo 'data-default-color="true"';} ?> data-title-color="<?php echo esc_attr( $project_title_color ); ?>" data-subtitle-color="<?php echo esc_attr( $project_subtitle_color ); ?>"> <div class="inner-wrap animated" data-animation="<?php echo esc_attr( $load_in_animation ); ?>"> <?php //project style 1 if($project_style == '1') { $using_custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item', true); $custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item_content', true); ?> <div class="work-item style-1" data-custom-content="<?php echo esc_attr( $using_custom_content ); ?>"> <?php $thumb_size = (!empty($masonry_item_sizing)) ? $masonry_item_sizing : 'portfolio-thumb'; if($masonry_sizing_type == 'photography' && !empty($masonry_item_sizing)) { $thumb_size = $thumb_size.'_photography'; // No tall size in photography. if($thumb_size === 'tall_photography') { $thumb_size = 'wide_tall_photography'; } } // Custom thumbnail. $custom_thumbnail = get_post_meta($post->ID, '_nectar_portfolio_custom_thumbnail', true); if( !empty($custom_thumbnail) ){ echo '<img class="custom-thumbnail skip-lazy" src="'.nectar_ssl_check( esc_url( $custom_thumbnail ) ).'" alt="'. get_the_title() .'" />'; } else { if ( has_post_thumbnail() ) { // Create featured image with srcset. $image_width = null; $image_height = null; if(!empty($image_meta['sizes']) && !empty($image_meta['sizes'][$thumb_size])) { $image_width = $image_meta['sizes'][$thumb_size]['width']; } if(!empty($image_meta['sizes']) && !empty($image_meta['sizes'][$thumb_size])) { $image_height = $image_meta['sizes'][$thumb_size]['height']; } $wp_img_alt_tag = get_post_meta( $featured_ID, '_wp_attachment_image_alt', true ); $image_src = null; if($bypass_image_cropping === 'true') { $image_src = wp_get_attachment_image_src( $featured_ID, 'full'); if (function_exists('wp_get_attachment_image_srcset')) { $image_srcset_values = wp_get_attachment_image_srcset($featured_ID, 'full'); if($image_srcset_values) { $image_srcset = 'srcset="'; $image_srcset .= $image_srcset_values; $image_srcset .= '"'; } } } else { $image_src = wp_get_attachment_image_src( $featured_ID, $thumb_size); } if(!empty($image_src)) $image_src = $image_src[0]; $project_featured_img = '<img class="size-'. esc_attr( $masonry_item_sizing ) .' skip-lazy" src="'. esc_url( $image_src ) .'" alt="'. esc_attr( $wp_img_alt_tag ) .'" height="'. esc_attr( $image_height ).'" width="'. esc_attr( $image_width ).'" ' . $image_srcset.' '.$image_sizes.' />'; echo $project_featured_img; } // No image added else { nectar_default_portfolio_img_sizer( $thumb_size, get_the_title() ); } } ?> <div class="work-info-bg"></div> <div class="work-info"> <?php // Custom content. if($using_custom_content === 'on') { if(!empty($custom_project_link)) { echo '<a href="'. esc_attr( $the_project_link ) .'"></a>'; } echo '<div class="vert-center"><div class="custom-content">' . do_shortcode($custom_content) . '</div></div></div></div>'; // Default. } else { ?> <div class="vert-center"> <?php $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' ); $video_embed = get_post_meta($post->ID, '_nectar_video_embed', true); $video_m4v = get_post_meta($post->ID, '_nectar_video_m4v', true); // Video. if( !empty($video_embed) || !empty($video_m4v) ) { echo nectar_portfolio_video_popup_link($post, $project_style, $video_embed, $video_m4v); } //image else { echo '<a href="'. esc_url( $featured_image[0] ) .'"'; if(!empty($project_image_caption)) { echo ' title="'. wp_kses_post( $project_image_caption ) .'"'; } echo ' class="pretty_photo default-link">'.esc_html__("View Larger", 'salient-portfolio').'</a> '; } if( $lightbox_only !== 'true' ) { echo '<a class="default-link" href="' . esc_url( $the_project_link ) . '">'.esc_html__("More Details", 'salient-portfolio').'</a>'; } ?> </div><!--/vert-center--> </div> </div><!--/work-item--> <div class="work-meta"> <h4 class="title"><?php the_title(); ?></h4> <?php if(!empty($project_excerpt)) { echo '<p>'. wp_kses_post( $project_excerpt ) .'</p>'; } else if( !empty($nectar_options['portfolio_date']) && $nectar_options['portfolio_date'] === '1') { echo '<p>' . get_the_date() . '</p>'; } ?> </div> <div class="nectar-love-wrap"> <?php if( function_exists('nectar_love') ) { nectar_love(); } ?> </div><!--/nectar-love-wrap--> <?php } } // Project style 1. // Project style 2. else if($project_style === '2') { $using_custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item', true); $custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item_content', true); ?> <div class="work-item style-2" data-custom-content="<?php echo esc_attr( $using_custom_content ); ?>"> <?php $thumb_size = (!empty($masonry_item_sizing)) ? $masonry_item_sizing : 'portfolio-thumb'; if($masonry_sizing_type === 'photography' && !empty($masonry_item_sizing)) { $thumb_size = $thumb_size.'_photography'; //no tall size in photography if($thumb_size === 'tall_photography') { $thumb_size = 'wide_tall_photography'; } } //custom thumbnail $custom_thumbnail = get_post_meta($post->ID, '_nectar_portfolio_custom_thumbnail', true); if( !empty($custom_thumbnail) ){ echo '<img class="custom-thumbnail skip-lazy" src="'.nectar_ssl_check( esc_url( $custom_thumbnail ) ).'" alt="'. get_the_title() .'" />'; } else { if ( has_post_thumbnail() ) { //create featured image with srcset $image_width = null; $image_height = null; if(!empty($image_meta['sizes']) && !empty($image_meta['sizes'][$thumb_size])) { $image_width = $image_meta['sizes'][$thumb_size]['width']; } if(!empty($image_meta['sizes']) && !empty($image_meta['sizes'][$thumb_size])) { $image_height = $image_meta['sizes'][$thumb_size]['height']; } $wp_img_alt_tag = get_post_meta( $featured_ID, '_wp_attachment_image_alt', true ); $image_src = null; if($bypass_image_cropping === 'true') { $image_src = wp_get_attachment_image_src( $featured_ID, 'full'); if (function_exists('wp_get_attachment_image_srcset')) { $image_srcset_values = wp_get_attachment_image_srcset($featured_ID, 'full'); if($image_srcset_values) { $image_srcset = 'srcset="'; $image_srcset .= $image_srcset_values; $image_srcset .= '"'; } } } else { $image_src = wp_get_attachment_image_src( $featured_ID, $thumb_size); } if(!empty($image_src)) $image_src = $image_src[0]; $project_featured_img = '<img class="size-'. esc_attr( $masonry_item_sizing ) .' skip-lazy" src="'. esc_url( $image_src ) .'" alt="'. esc_attr( $wp_img_alt_tag ) .'" height="'. esc_attr( $image_height ).'" width="'. esc_attr( $image_width ).'" ' . $image_srcset.' '.$image_sizes.' />'; echo $project_featured_img; } //no image added else { nectar_default_portfolio_img_sizer( $thumb_size, get_the_title() ); } } ?> <div class="work-info-bg"></div> <div class="work-info"> <?php //custom content if($using_custom_content == 'on') { if(!empty($custom_project_link)) echo '<a href="'. esc_url( $the_project_link ) .'"></a>'; //default } else { ?> <?php if($lightbox_only != 'true') { ?> <a href="<?php echo esc_url( $the_project_link ); ?>"></a> <?php } else { $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' ); $video_embed = get_post_meta($post->ID, '_nectar_video_embed', true); $video_m4v = get_post_meta($post->ID, '_nectar_video_m4v', true); //video if( !empty($video_embed) || !empty($video_m4v) ) { echo nectar_portfolio_video_popup_link($post, $project_style, $video_embed, $video_m4v); } else { if( !empty($custom_project_link) && strlen($custom_project_link) > 3 ) { ?> <a href="<?php echo esc_url( $the_project_link ); ?>"></a> <?php } else { ?> <a href="<?php echo esc_url( $featured_image[0] ); ?>" <?php if(!empty($project_image_caption)) echo ' title="'. wp_kses_post( $project_image_caption ).'" '; ?> class="pretty_photo"></a> <?php } } } } ?> <div class="vert-center"> <?php if(!empty($using_custom_content) && $using_custom_content == 'on') { echo '<div class="custom-content">' . do_shortcode($custom_content) . '</div>'; } else { ?> <h3><?php echo get_the_title(); ?></h3> <?php if(!empty($project_excerpt)) { echo '<p>'. wp_kses_post( $project_excerpt ) .'</p>'; } elseif(!empty($nectar_options['portfolio_date']) && $nectar_options['portfolio_date'] == 1) echo '<p>' . get_the_date() . '</p>'; } ?> </div><!--/vert-center--> </div> </div><!--work-item--> <?php } //project style 2 else if($project_style == '3') { $using_custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item', true); $custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item_content', true); ?> <div class="work-item style-3" data-custom-content="<?php echo esc_attr( $using_custom_content ); ?>" data-text-align="<?php echo esc_attr( $masonry_item_content_pos ); ?>"> <?php $thumb_size = (!empty($masonry_item_sizing)) ? $masonry_item_sizing : 'portfolio-thumb'; if($masonry_sizing_type === 'photography' && !empty($masonry_item_sizing)) { $thumb_size = $thumb_size.'_photography'; //no tall size in photography if($thumb_size === 'tall_photography') { $thumb_size = 'wide_tall_photography'; } } //custom thumbnail $custom_thumbnail = get_post_meta($post->ID, '_nectar_portfolio_custom_thumbnail', true); if( !empty($custom_thumbnail) ){ echo '<img class="custom-thumbnail skip-lazy" src="'.nectar_ssl_check( esc_url( $custom_thumbnail ) ).'" alt="'. get_the_title() .'" />'; } else { if ( has_post_thumbnail() ) { //create featured image with srcset $image_width = null; $image_height = null; if(!empty($image_meta['sizes']) && !empty($image_meta['sizes'][$thumb_size])) { $image_width = $image_meta['sizes'][$thumb_size]['width']; } if(!empty($image_meta['sizes']) && !empty($image_meta['sizes'][$thumb_size])) { $image_height = $image_meta['sizes'][$thumb_size]['height']; } $wp_img_alt_tag = get_post_meta( $featured_ID, '_wp_attachment_image_alt', true ); $image_src = null; if($bypass_image_cropping === 'true') { $image_src = wp_get_attachment_image_src( $featured_ID, 'full'); if (function_exists('wp_get_attachment_image_srcset')) { $image_srcset_values = wp_get_attachment_image_srcset($featured_ID, 'full'); if($image_srcset_values) { $image_srcset = 'srcset="'; $image_srcset .= $image_srcset_values; $image_srcset .= '"'; } } } else { $image_src = wp_get_attachment_image_src( $featured_ID, $thumb_size); } if(!empty($image_src)) $image_src = $image_src[0]; $project_featured_img = '<img class="size-'. esc_attr( $masonry_item_sizing ) .' skip-lazy" src="'. esc_url( $image_src ) .'" alt="'. esc_attr( $wp_img_alt_tag ) .'" height="'. esc_attr( $image_height ).'" width="'. esc_attr( $image_width ).'" ' . $image_srcset.' '.$image_sizes.' />'; echo $project_featured_img; } //no image added else { nectar_default_portfolio_img_sizer( $thumb_size, get_the_title() ); } } ?> <div class="work-info-bg"></div> <div class="work-info"> <?php //custom content if($using_custom_content === 'on') { if(!empty($custom_project_link)) { echo '<a href="'. esc_url( $the_project_link ) .'"></a>'; } //default } else { if($lightbox_only != 'true') { ?> <a href="<?php echo esc_url( $the_project_link ) ; ?>"></a> <?php } else { $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' ); $video_embed = get_post_meta($post->ID, '_nectar_video_embed', true); $video_m4v = get_post_meta($post->ID, '_nectar_video_m4v', true); //video if( !empty($video_embed) || !empty($video_m4v) ) { echo nectar_portfolio_video_popup_link($post, $project_style, $video_embed, $video_m4v); } else { if( !empty($custom_project_link) && strlen($custom_project_link) > 3 ) { ?> <a href="<?php echo esc_url( $the_project_link ) ; ?>"></a> <?php } else { ?> <a href="<?php echo esc_url( $featured_image[0] ); ?>" <?php if(!empty($project_image_caption)) echo ' title="'. wp_kses_post( $project_image_caption ) .'" '; ?> class="pretty_photo"></a> <?php } } } } ?> <div class="vert-center"> <?php if(!empty($using_custom_content) && $using_custom_content === 'on') { echo '<div class="custom-content">' . do_shortcode($custom_content) . '</div>'; } else { ?> <h3><?php echo get_the_title(); ?> </h3> <?php if(!empty($project_excerpt)) { echo '<p>'. wp_kses_post( $project_excerpt ) .'</p>'; } elseif(!empty($nectar_options['portfolio_date']) && $nectar_options['portfolio_date'] == 1) echo '<p>' . get_the_date() . '</p>'; ?> <?php } ?> </div><!--/vert-center--> </div> </div><!--work-item--> <?php } //project style 3 else if($project_style == '4') { $using_custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item', true); $custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item_content', true); ?> <div class="work-item style-4" data-custom-content="<?php echo esc_attr( $using_custom_content ); ?>"> <?php $thumb_size = (!empty($masonry_item_sizing)) ? $masonry_item_sizing : 'portfolio-thumb'; if($masonry_sizing_type === 'photography' && !empty($masonry_item_sizing)) { $thumb_size = $thumb_size.'_photography'; //no tall size in photography if($thumb_size === 'tall_photography') { $thumb_size = 'wide_tall_photography'; } } //custom thumbnail $custom_thumbnail = get_post_meta($post->ID, '_nectar_portfolio_custom_thumbnail', true); if( !empty($custom_thumbnail) ){ echo '<img class="custom-thumbnail skip-lazy" src="'.nectar_ssl_check( esc_url( $custom_thumbnail ) ).'" alt="'. get_the_title() .'" />'; } else { if ( has_post_thumbnail() ) { //create featured image with srcset $image_width = null; $image_height = null; if(!empty($image_meta['sizes']) && !empty($image_meta['sizes'][$thumb_size])) { $image_width = $image_meta['sizes'][$thumb_size]['width']; } if(!empty($image_meta['sizes']) && !empty($image_meta['sizes'][$thumb_size])) { $image_height = $image_meta['sizes'][$thumb_size]['height']; } $wp_img_alt_tag = get_post_meta( $featured_ID, '_wp_attachment_image_alt', true ); $image_src = null; if($bypass_image_cropping === 'true') { $image_src = wp_get_attachment_image_src( $featured_ID, 'full'); if (function_exists('wp_get_attachment_image_srcset')) { $image_srcset_values = wp_get_attachment_image_srcset($featured_ID, 'full'); if($image_srcset_values) { $image_srcset = 'srcset="'; $image_srcset .= $image_srcset_values; $image_srcset .= '"'; } } } else { $image_src = wp_get_attachment_image_src( $featured_ID, $thumb_size); } if(!empty($image_src)) { $image_src = $image_src[0]; } $project_featured_img = '<img class="size-'. esc_attr( $masonry_item_sizing ) .' skip-lazy" src="'. esc_url( $image_src ) .'" alt="'. esc_attr( $wp_img_alt_tag ) .'" height="'. esc_attr( $image_height ).'" width="'. esc_attr( $image_width ).'" ' . $image_srcset.' '.$image_sizes.' />'; echo $project_featured_img; } //no image added else { nectar_default_portfolio_img_sizer( $thumb_size, get_the_title() ); } } if(!empty($using_custom_content) && $using_custom_content === 'on' && !empty($project_accent_color)) { echo '<div class="work-info-bg"></div>'; } ?> <div class="work-info"> <?php //custom content if($using_custom_content === 'on') { if(!empty($custom_project_link)) { echo '<a href="'. esc_url( $the_project_link ) .'"></a>'; } //default } else { if($lightbox_only != 'true') { ?> <a href="<?php echo esc_url( $the_project_link ); ?>"></a> <?php } else { $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' ); $video_embed = get_post_meta($post->ID, '_nectar_video_embed', true); $video_m4v = get_post_meta($post->ID, '_nectar_video_m4v', true); //video if( !empty($video_embed) || !empty($video_m4v) ) { echo nectar_portfolio_video_popup_link($post, $project_style, $video_embed, $video_m4v); } else { if( !empty($custom_project_link) && strlen($custom_project_link) > 3 ) { ?> <a href="<?php echo esc_url( $the_project_link ) ; ?>"></a> <?php } else { ?> <a href="<?php echo esc_url( $featured_image[0] ); ?>" <?php if(!empty($project_image_caption)) echo ' title="'. wp_kses_post( $project_image_caption ) .'" '; ?> class="pretty_photo"></a> <?php } } } } if(!empty($using_custom_content) && $using_custom_content === 'on') { echo '<div class="vert-center"><div class="custom-content">' . do_shortcode($custom_content) . '</div></div>'; } else { ?> <div class="bottom-meta"> <h3><?php echo get_the_title(); ?> </h3> <?php if(!empty($project_excerpt)) { echo '<p>'. wp_kses_post( $project_excerpt ) .'</p>'; } elseif(!empty($nectar_options['portfolio_date']) && $nectar_options['portfolio_date'] == 1) echo '<p>' . get_the_date() . '</p>'; ?> </div><!--/bottom-meta--> <?php } ?> </div> </div><!--work-item--> <?php } //project style 4 else if($project_style === '5' || $project_style === '6' && !defined( 'NECTAR_THEME_NAME' ) ) { $using_custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item', true); $custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item_content', true); ?> <div class="work-item style-3-alt" data-custom-content="<?php echo esc_attr( $using_custom_content ); ?>" data-text-align="<?php echo esc_attr( $masonry_item_content_pos ); ?>"> <?php $thumb_size = (!empty($masonry_item_sizing)) ? $masonry_item_sizing : 'portfolio-thumb'; if($masonry_sizing_type === 'photography' && !empty($masonry_item_sizing)) { $thumb_size = $thumb_size.'_photography'; //no tall size in photography if($thumb_size === 'tall_photography') { $thumb_size = 'wide_tall_photography'; } } //custom thumbnail $custom_thumbnail = get_post_meta($post->ID, '_nectar_portfolio_custom_thumbnail', true); if( !empty($custom_thumbnail) ){ echo '<img class="custom-thumbnail skip-lazy" src="'.nectar_ssl_check( esc_url( $custom_thumbnail ) ).'" alt="'. get_the_title() .'" />'; } else { if ( has_post_thumbnail() ) { //create featured image with srcset $image_width = null; $image_height = null; if(!empty($image_meta['sizes']) && !empty($image_meta['sizes'][$thumb_size])) { $image_width = $image_meta['sizes'][$thumb_size]['width']; } if(!empty($image_meta['sizes']) && !empty($image_meta['sizes'][$thumb_size])) { $image_height = $image_meta['sizes'][$thumb_size]['height']; } $wp_img_alt_tag = get_post_meta( $featured_ID, '_wp_attachment_image_alt', true ); $image_src = null; if($bypass_image_cropping === 'true') { $image_src = wp_get_attachment_image_src( $featured_ID, 'full'); if (function_exists('wp_get_attachment_image_srcset')) { $image_srcset_values = wp_get_attachment_image_srcset($featured_ID, 'full'); if($image_srcset_values) { $image_srcset = 'srcset="'; $image_srcset .= $image_srcset_values; $image_srcset .= '"'; } } } else { $image_src = wp_get_attachment_image_src( $featured_ID, $thumb_size); } if(!empty($image_src)) { $image_src = $image_src[0]; } $project_featured_img = '<img class="size-'. esc_attr( $masonry_item_sizing ) .' skip-lazy" src="'. esc_url( $image_src ) .'" alt="'. esc_attr( $wp_img_alt_tag ) .'" height="'. esc_attr( $image_height ).'" width="'. esc_attr( $image_width ).'" ' . $image_srcset.' '.$image_sizes.' />'; echo $project_featured_img; } //no image added else { nectar_default_portfolio_img_sizer( $thumb_size, get_the_title() ); } } ?> <div class="work-info-bg"></div> <div class="work-info"> <?php //custom content if($using_custom_content === 'on') { if(!empty($custom_project_link)) { echo '<a href="'. esc_url( $the_project_link ) .'"></a>'; } //default } else { if($lightbox_only !== 'true') { ?> <a href="<?php echo esc_url( $the_project_link ); ?>"></a> <?php } else { $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' ); $video_embed = get_post_meta($post->ID, '_nectar_video_embed', true); $video_m4v = get_post_meta($post->ID, '_nectar_video_m4v', true); //video if( !empty($video_embed) || !empty($video_m4v) ) { echo nectar_portfolio_video_popup_link($post, $project_style, $video_embed, $video_m4v); } else { if( !empty($custom_project_link) && strlen($custom_project_link) > 3 ) { ?> <a href="<?php echo esc_url( $the_project_link ); ?>"></a> <?php } else { ?> <a href="<?php echo esc_url( $featured_image[0] ); ?>" <?php if(!empty($project_image_caption)) echo ' title="'. wp_kses_post( $project_image_caption ) .'" '; ?> class="pretty_photo"></a> <?php } } } } ?> <div class="vert-center"> <?php if(!empty($using_custom_content) && $using_custom_content === 'on') { echo '<div class="custom-content">' . do_shortcode($custom_content) . '</div>'; } else { ?> <h3><?php echo get_the_title(); ?> </h3> <?php if(!empty($project_excerpt)) { echo '<p>'. wp_kses_post( $project_excerpt ) .'</p>'; } elseif(!empty($nectar_options['portfolio_date']) && $nectar_options['portfolio_date'] == 1) echo '<p>' . get_the_date() . '</p>'; ?> <?php } ?> </div><!--/vert-center--> </div> </div><!--work-item--> <?php } //project style 5 else if($project_style === '6') { $using_custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item', true); $custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item_content', true); ?> <div class="work-item style-5" data-custom-content="<?php echo esc_attr( $using_custom_content ); ?>" data-text-align="<?php echo esc_attr( $masonry_item_content_pos ); ?>"> <?php $thumb_size = (!empty($masonry_item_sizing)) ? $masonry_item_sizing : 'portfolio-thumb'; if($masonry_sizing_type === 'photography' && !empty($masonry_item_sizing)) { $thumb_size = $thumb_size.'_photography'; //no tall size in photography if($thumb_size === 'tall_photography') { $thumb_size = 'wide_tall_photography'; } } $custom_thumbnail = get_post_meta($post->ID, '_nectar_portfolio_custom_thumbnail', true); $parallax_images = get_post_meta($post->ID, '_nectar_3d_parallax_images', true); if(!empty($parallax_images)) { echo '<div class="parallaxImg">'; $images = explode( ',', $parallax_images); $i = 0; foreach ( $images as $attach_id ) { $i++; $img = wp_get_attachment_image_src( $attach_id, $thumb_size ); //add one sizer img if($i == 1) { echo '<img class="sizer skip-lazy" src="'. esc_url( $img[0] ) .'" alt="'.get_the_title().'" />'; } echo '<div class="parallaxImg-layer" data-img="'. esc_url( $img[0] ) .'" Layer-'.$i.'"></div>'; } echo '</div>'; } //no parallax images set else { if (!empty($custom_thumbnail)) { echo '<img class="sizer skip-lazy" src="'. esc_url( $custom_thumbnail ) .'" alt="'.get_the_title().'" />'; echo '<div class="parallaxImg">'; echo '<div class="parallaxImg-layer" data-img="'. esc_url( $custom_thumbnail ) .'"></div>'; echo '<div class="parallaxImg-layer"><div class="bg-overlay"></div> <div class="work-meta"><div class="inner">'; echo ' <h4 class="title"> '.get_the_title().'</h4>'; if(!empty($project_excerpt)) { echo '<p>'. wp_kses_post( $project_excerpt ) .'</p>'; } elseif(!empty($nectar_options['portfolio_date']) && $nectar_options['portfolio_date'] == 1) { echo '<p>' . get_the_date() . '</p>'; } echo '</div></div></div></div>'; } else if ( has_post_thumbnail() ) { $thumbnail_id = get_post_thumbnail_id($post->ID); if($bypass_image_cropping === 'true') { $thumbnail_url = wp_get_attachment_image_src( $thumbnail_id, 'full'); } else { $thumbnail_url = wp_get_attachment_image_src($thumbnail_id,$thumb_size); } switch($thumb_size) { case 'wide_photography': $no_image_size = 'no-portfolio-item-photography-wide.jpg'; break; case 'regular_photography': $no_image_size = 'no-portfolio-item-photography-regular.jpg'; break; case 'wide_tall_photography': $no_image_size = 'no-portfolio-item-photography-regular.jpg'; break; case 'wide': $no_image_size = 'no-portfolio-item-wide.jpg'; break; case 'tall': $no_image_size = 'no-portfolio-item-tall.jpg'; break; case 'regular': $no_image_size = 'no-portfolio-item-tiny.jpg'; break; case 'wide_tall': $no_image_size = 'no-portfolio-item-tiny.jpg'; break; default: $no_image_size = 'no-portfolio-item-small.jpg'; break; } if($bypass_image_cropping === 'true') { echo '<img class="sizer skip-lazy" src="'. esc_url( $thumbnail_url[0] ) .'" alt="'.get_the_title().'" />'; } else { echo '<img class="sizer" src="' . SALIENT_PORTFOLIO_PLUGIN_PATH . '/img/' . esc_attr( $no_image_size ) . '" alt="'.get_the_title().'" />'; } echo '<div class="parallaxImg">'; echo '<div class="parallaxImg-layer" data-img="'. esc_url( $thumbnail_url[0] ) .'"></div>'; echo '<div class="parallaxImg-layer"><div class="bg-overlay"></div> <div class="work-meta"><div class="inner">'; echo ' <h4 class="title"> '.get_the_title().'</h4>'; if(!empty($project_excerpt)) { echo '<p>'. wp_kses_post( $project_excerpt ) .'</p>'; } elseif(!empty($nectar_options['portfolio_date']) && $nectar_options['portfolio_date'] == 1) { echo '<p>' . get_the_date() . '</p>'; } echo '</div></div></div></div>'; } //no image added else { switch($thumb_size) { case 'wide': $no_image_size = 'no-portfolio-item-wide.jpg'; break; case 'tall': $no_image_size = 'no-portfolio-item-tall.jpg'; break; case 'regular': $no_image_size = 'no-portfolio-item-tiny.jpg'; break; case 'wide_tall': $no_image_size = 'no-portfolio-item-tiny.jpg'; break; default: $no_image_size = 'no-portfolio-item-small.jpg'; break; } echo '<img class="sizer skip-lazy" src="' . SALIENT_PORTFOLIO_PLUGIN_PATH . '/img/' . esc_attr( $no_image_size ) . '" alt="'.get_the_title().'" />'; echo '<div class="parallaxImg">'; echo '<div class="parallaxImg-layer" data-img="'.get_template_directory_uri().'/img/'. esc_attr( $no_image_size ) .'"></div>'; echo '<div class="parallaxImg-layer"><div class="bg-overlay"></div> <div class="work-meta"><div class="inner">'; echo ' <h4 class="title"> '.get_the_title().'</h4>'; if(!empty($project_excerpt)) { echo '<p>'. wp_kses_post( $project_excerpt ) .'</p>'; } elseif(!empty($nectar_options['portfolio_date']) && $nectar_options['portfolio_date'] == 1) { echo '<p>' . get_the_date() . '</p>'; } echo '</div></div></div></div>'; } } if($lightbox_only !== 'true') { ?> <a href="<?php echo esc_url( $the_project_link ) ; ?>"></a> <?php } else { $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' ); $video_embed = get_post_meta($post->ID, '_nectar_video_embed', true); $video_m4v = get_post_meta($post->ID, '_nectar_video_m4v', true); //video if( !empty($video_embed) || !empty($video_m4v) ) { echo nectar_portfolio_video_popup_link($post, $project_style, $video_embed, $video_m4v); } else { if( !empty($custom_project_link) && strlen($custom_project_link) > 3 ) { ?> <a href="<?php echo esc_url( $the_project_link ); ?>"></a> <?php } else { ?> <a href="<?php echo esc_url( $featured_image[0] ); ?>" <?php if(!empty($project_image_caption)) echo ' title="'. wp_kses_post( $project_image_caption ) .'" '; ?> class="pretty_photo"></a> <?php } } } ?> </div><!--work-item--> <?php } //project style 6 //project style 7 else if($project_style === '7') { $using_custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item', true); $custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item_content', true); ?> <div class="work-item style-2" data-custom-content="<?php echo esc_attr( $using_custom_content ); ?>"> <?php $thumb_size = (!empty($masonry_item_sizing)) ? $masonry_item_sizing : 'portfolio-thumb'; if($masonry_sizing_type === 'photography' && !empty($masonry_item_sizing)) { $thumb_size = $thumb_size.'_photography'; //no tall size in photography if($thumb_size === 'tall_photography') { $thumb_size = 'wide_tall_photography'; } } //custom thumbnail $custom_thumbnail = get_post_meta($post->ID, '_nectar_portfolio_custom_thumbnail', true); if( !empty($custom_thumbnail) ){ echo '<img class="custom-thumbnail skip-lazy" src="'.nectar_ssl_check( esc_url( $custom_thumbnail ) ).'" alt="'. get_the_title() .'" />'; } else { if ( has_post_thumbnail() ) { //create featured image with srcset $image_width = null; $image_height = null; if(!empty($image_meta['sizes']) && !empty($image_meta['sizes'][$thumb_size])) { $image_width = $image_meta['sizes'][$thumb_size]['width']; } if(!empty($image_meta['sizes']) && !empty($image_meta['sizes'][$thumb_size])) { $image_height = $image_meta['sizes'][$thumb_size]['height']; } $wp_img_alt_tag = get_post_meta( $featured_ID, '_wp_attachment_image_alt', true ); $image_src = null; if($bypass_image_cropping === 'true') { $image_src = wp_get_attachment_image_src( $featured_ID, 'full'); if (function_exists('wp_get_attachment_image_srcset')) { $image_srcset_values = wp_get_attachment_image_srcset($featured_ID, 'full'); if($image_srcset_values) { $image_srcset = 'srcset="'; $image_srcset .= $image_srcset_values; $image_srcset .= '"'; } } } else { $image_src = wp_get_attachment_image_src( $featured_ID, $thumb_size); } if(!empty($image_src)) $image_src = $image_src[0]; $project_featured_img = '<img class="size-'. esc_attr( $masonry_item_sizing ) .' skip-lazy" src="'. esc_url( $image_src ) .'" alt="'. esc_attr( $wp_img_alt_tag ) .'" height="'. esc_attr( $image_height ).'" width="'. esc_attr( $image_width ).'" ' . $image_srcset.' '.$image_sizes.' />'; echo $project_featured_img; } //no image added else { nectar_default_portfolio_img_sizer( $thumb_size, get_the_title() ); } } ?> <div class="work-info-bg"></div> <div class="work-info"> <?php //custom content if($using_custom_content === 'on') { if(!empty($custom_project_link)) { echo '<a href="'. esc_url( $the_project_link ) .'"></a>'; } //default } else { ?> <?php if($lightbox_only !== 'true') { ?> <a href="<?php echo esc_url( $the_project_link ); ?>"></a> <?php } else { $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' ); $video_embed = get_post_meta($post->ID, '_nectar_video_embed', true); $video_m4v = get_post_meta($post->ID, '_nectar_video_m4v', true); //video if( !empty($video_embed) || !empty($video_m4v) ) { echo nectar_portfolio_video_popup_link($post, $project_style, $video_embed, $video_m4v); } else { if( !empty($custom_project_link) && strlen($custom_project_link) > 3 ) { ?> <a href="<?php echo esc_url( $the_project_link ); ?>"></a> <?php } else { ?> <a href="<?php echo esc_url( $featured_image[0] ); ?>" <?php if(!empty($project_image_caption)) echo ' title="'. wp_kses_post( $project_image_caption ) .'" '; ?> class="pretty_photo"></a> <?php } } } } ?> <div class="vert-center"> <?php if(!empty($using_custom_content) && $using_custom_content === 'on') { echo '<div class="custom-content">' . do_shortcode($custom_content) . '</div>'; } else { ?> <h3><?php echo get_the_title(); ?></h3> <?php if(!empty($project_excerpt)) { echo '<p>'. wp_kses_post( $project_excerpt ) .'</p>'; } elseif(!empty($nectar_options['portfolio_date']) && $nectar_options['portfolio_date'] == 1) echo '<p>' . get_the_date() . '</p>'; } ?> </div><!--/vert-center--> </div> </div><!--work-item--> <?php } //project style 7 //project style 8 else if($project_style === '8') { $using_custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item', true); $custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item_content', true); ?> <div class="work-item style-2" data-custom-content="<?php echo esc_attr( $using_custom_content ); ?>"> <?php $thumb_size = (!empty($masonry_item_sizing)) ? $masonry_item_sizing : 'portfolio-thumb'; if($masonry_sizing_type === 'photography' && !empty($masonry_item_sizing)) { $thumb_size = $thumb_size.'_photography'; //no tall size in photography if($thumb_size == 'tall_photography') { $thumb_size = 'wide_tall_photography'; } } //custom thumbnail $custom_thumbnail = get_post_meta($post->ID, '_nectar_portfolio_custom_thumbnail', true); if( !empty($custom_thumbnail) ){ echo '<img class="custom-thumbnail skip-lazy" src="'.nectar_ssl_check( esc_url( $custom_thumbnail ) ).'" alt="'. get_the_title() .'" />'; } else { if ( has_post_thumbnail() ) { //create featured image with srcset $image_width = null; $image_height = null; if(!empty($image_meta['sizes']) && !empty($image_meta['sizes'][$thumb_size])) { $image_width = $image_meta['sizes'][$thumb_size]['width']; } if(!empty($image_meta['sizes']) && !empty($image_meta['sizes'][$thumb_size])) { $image_height = $image_meta['sizes'][$thumb_size]['height']; } $wp_img_alt_tag = get_post_meta( $featured_ID, '_wp_attachment_image_alt', true ); $image_src = null; if($bypass_image_cropping === 'true') { $image_src = wp_get_attachment_image_src( $featured_ID, 'full'); if (function_exists('wp_get_attachment_image_srcset')) { $image_srcset_values = wp_get_attachment_image_srcset($featured_ID, 'full'); if($image_srcset_values) { $image_srcset = 'srcset="'; $image_srcset .= $image_srcset_values; $image_srcset .= '"'; } } } else { $image_src = wp_get_attachment_image_src( $featured_ID, $thumb_size); } if(!empty($image_src)) { $image_src = $image_src[0]; } $project_featured_img = '<img class="size-'. esc_attr( $masonry_item_sizing ) .' skip-lazy" src="'. esc_url( $image_src ) .'" alt="'. esc_attr( $wp_img_alt_tag ) .'" height="'. esc_attr( $image_height ).'" width="'. esc_attr( $image_width ).'" ' . $image_srcset.' '.$image_sizes.' />'; echo $project_featured_img; } //no image added else { nectar_default_portfolio_img_sizer( $thumb_size, get_the_title() ); } } ?> <div class="work-info-bg"></div> <div class="work-info"> <?php //custom content if($using_custom_content === 'on') { if(!empty($custom_project_link)) { echo '<a href="'. esc_url( $the_project_link ) .'"></a>'; } //default } else { ?> <?php if($lightbox_only !== 'true') { ?> <a href="<?php echo esc_url( $the_project_link ); ?>"></a> <?php } else { $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' ); $video_embed = get_post_meta($post->ID, '_nectar_video_embed', true); $video_m4v = get_post_meta($post->ID, '_nectar_video_m4v', true); //video if( !empty($video_embed) || !empty($video_m4v) ) { echo nectar_portfolio_video_popup_link($post, $project_style, $video_embed, $video_m4v); } else { if( !empty($custom_project_link) && strlen($custom_project_link) > 3 ) { ?> <a href="<?php echo esc_url( $the_project_link ); ?>"></a> <?php } else { ?> <a href="<?php echo esc_url( $featured_image[0] ); ?>" <?php if(!empty($project_image_caption)) echo ' title="'. wp_kses_post( $project_image_caption ) .'" '; ?> class="pretty_photo"></a> <?php } } } } ?> <div class="vert-center"> <?php if(!empty($using_custom_content) && $using_custom_content === 'on') { echo '<div class="custom-content">' . do_shortcode($custom_content) . '</div>'; } else { ?> <?php if(!empty($project_excerpt)) { echo '<p><span>'. wp_kses_post( $project_excerpt ) .'</span></p>'; } elseif(!empty($nectar_options['portfolio_date']) && $nectar_options['portfolio_date'] == 1) echo '<p><span>' . get_the_date() . '</span></p>'; ?> <h3><?php echo get_the_title(); ?></h3> <svg class="next-arrow" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 39 12"><line class="top" x1="23" y1="-0.5" x2="29.5" y2="6.5" stroke="#ffffff;"/><line class="bottom" x1="23" y1="12.5" x2="29.5" y2="5.5" stroke="#ffffff;"/></svg><span class="line"></span></span> <?php } ?> </div><!--/vert-center--> </div> </div><!--work-item--> <?php } //project style 8 else if($project_style === '9') { $using_custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item', true); $custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item_content', true); ?> <div class="work-item style-1" data-custom-content="<?php echo esc_attr( $using_custom_content ); ?>"> <?php $thumb_size = (!empty($masonry_item_sizing)) ? $masonry_item_sizing : 'portfolio-thumb'; if($masonry_sizing_type === 'photography' && !empty($masonry_item_sizing)) { $thumb_size = $thumb_size.'_photography'; //no tall size in photography if($thumb_size === 'tall_photography') { $thumb_size = 'wide_tall_photography'; } } //custom thumbnail $custom_thumbnail = get_post_meta($post->ID, '_nectar_portfolio_custom_thumbnail', true); if( !empty($custom_thumbnail) ){ $image_srcset = ''; $custom_thumbnail_id = fjarrett_get_attachment_id_from_url($custom_thumbnail); if(!is_null($custom_thumbnail_id) && !empty($custom_thumbnail_id)) { if (function_exists('wp_get_attachment_image_srcset')) { $image_srcset_values = wp_get_attachment_image_srcset( $custom_thumbnail_id, 'full'); if($image_srcset_values) { $image_srcset .= 'srcset="' . $image_srcset_values . '" '; } } } echo '<img class="custom-thumbnail skip-lazy" src="'.nectar_ssl_check( esc_url( $custom_thumbnail ) ).'" '. $image_srcset. $image_sizes .' alt="'. get_the_title() .'" />'; } else { if ( has_post_thumbnail() ) { //create featured image with srcset $image_width = null; $image_height = null; if(!empty($image_meta['sizes']) && !empty($image_meta['sizes'][$thumb_size])) { $image_width = $image_meta['sizes'][$thumb_size]['width']; } if(!empty($image_meta['sizes']) && !empty($image_meta['sizes'][$thumb_size])) { $image_height = $image_meta['sizes'][$thumb_size]['height']; } $wp_img_alt_tag = get_post_meta( $featured_ID, '_wp_attachment_image_alt', true ); $image_src = null; if($bypass_image_cropping === 'true') { $image_src = wp_get_attachment_image_src( $featured_ID, 'full'); if (function_exists('wp_get_attachment_image_srcset')) { $image_srcset_values = wp_get_attachment_image_srcset($featured_ID, 'full'); if($image_srcset_values) { $image_srcset = 'srcset="'; $image_srcset .= $image_srcset_values; $image_srcset .= '"'; } } } else { $image_src = wp_get_attachment_image_src( $featured_ID, $thumb_size); } if(!empty($image_src)) { $image_src = $image_src[0]; } $project_featured_img = '<img class="size-'. esc_attr( $masonry_item_sizing ) .' skip-lazy" src="'. esc_url( $image_src ) .'" alt="'. esc_attr( $wp_img_alt_tag ) .'" height="'. esc_attr( $image_height ).'" width="'. esc_attr( $image_width ).'" ' . $image_srcset.' '.$image_sizes.' />'; echo $project_featured_img; } //no image added else { nectar_default_portfolio_img_sizer( $thumb_size, get_the_title() ); } } ?> <div class="work-info"> <?php if($lightbox_only != 'true') { ?> <a href="<?php echo esc_url( $the_project_link ); ?>"></a> <?php } else { $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' ); $video_embed = get_post_meta($post->ID, '_nectar_video_embed', true); $video_m4v = get_post_meta($post->ID, '_nectar_video_m4v', true); //video if( !empty($video_embed) || !empty($video_m4v) ) { echo nectar_portfolio_video_popup_link($post, $project_style, $video_embed, $video_m4v); } else { if( !empty($custom_project_link) && strlen($custom_project_link) > 3 ) { ?> <a href="<?php echo esc_url( $the_project_link ); ?>"></a> <?php } else { ?> <a href="<?php echo esc_url( $featured_image[0] ); ?>" <?php if(!empty($project_image_caption)) echo ' title="'. wp_kses_post( $project_image_caption ) .'" '; ?> class="pretty_photo"></a> <?php } } } ?> </div> </div><!--work-item--> <div class="work-meta"> <h4 class="title"><?php the_title(); ?></h4> <?php if(!empty($project_excerpt)) { echo '<p>'. wp_kses_post( $project_excerpt ) .'</p>'; } elseif(!empty($nectar_options['portfolio_date']) && $nectar_options['portfolio_date'] == 1) echo '<p>' . get_the_date() . '</p>'; ?> </div> <?php } //project style 9 ?> </div><!--/inner-wrap--> </div><!--/col--> <?php endwhile; endif; ?> </div><!--/portfolio--> </div><!--/portfolio wrap--> <?php if( !empty($nectar_options['portfolio_extra_pagination']) && $nectar_options['portfolio_extra_pagination'] === '1' && $enable_pagination === 'true'){ global $wp_query, $wp_rewrite; $fw_pagination = ($span_num == 'elastic-portfolio-item') ? 'fw-pagination': null; $masonry_padding = ($project_style != '2') ? 'alt-style-padding' : null; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; $total_pages = $wp_query->max_num_pages; $permalink_structure = get_option('permalink_structure'); $query_type = (count($_GET)) ? '&' : '?'; $get_compiled = array_keys($_GET); $first_get_param = reset($get_compiled); if($first_get_param == 'paged') { $query_type = '?'; } if ($total_pages > 1) { echo '<div id="pagination" class="'. esc_attr( $fw_pagination ).' '. esc_attr( $masonry_padding ) . esc_attr( $infinite_scroll_class ) .'" data-is-text="'.esc_html__("All items loaded", 'salient-portfolio').'">'; echo paginate_links(array( 'base' => get_pagenum_link(1) .'%_%', 'format' => $query_type.'paged=%#%', 'current' => $current, 'total' => $total_pages, )); echo '</div>'; } } //regular pagination else if($enable_pagination === 'true'){ $fw_pagination = ($span_num === 'elastic-portfolio-item') ? 'fw-pagination': null; $masonry_padding = ($project_style === '1') ? 'alt-style-padding' : null; if( get_next_posts_link() || get_previous_posts_link() ) { echo '<div id="pagination" class="'. esc_attr( $fw_pagination ) .' '. esc_attr( $masonry_padding ) . esc_attr( $infinite_scroll_class ) .'" data-is-text="'.esc_html__("All items loaded", 'salient-portfolio').'"> <div class="prev">'.get_previous_posts_link('« Previous Entries').'</div> <div class="next">'.get_next_posts_link('Next Entries »','').'</div> </div>'; } } wp_reset_query(); $portfolio_markup = ob_get_contents(); ob_end_clean(); return $portfolio_markup; } } add_shortcode('nectar_portfolio', 'nectar_portfolio_processing'); //recent projects if( !function_exists('nectar_recent_projects') ) { function nectar_recent_projects($atts, $content = null) { extract(shortcode_atts(array( "title_labels" => 'false', 'project_style' => '', 'heading' => '', 'page_link_text' => '', 'display_project_excerpt' => '', 'custom_link_text' => '', 'project_offset' => '0', 'control_text_color' => 'dark', 'slider_text_color'=>'light', 'overlay_strength' => '0', 'autorotate' => '', 'slider_controls' => 'arrows', 'page_link_url' => '', 'hide_controls' => 'false', 'lightbox_only' => '0', 'number_to_display' => '6', 'full_width' => 'false', 'category' => 'all'), $atts)); global $post; global $nectar_options; global $nectar_love; if( defined('NECTAR_THEME_NAME') ) { $nectar_options = get_nectar_theme_options(); } else { $nectar_options = salient_get_default_portfolio_options(); } $title_label_output = null; $recent_projects_title_text = (!empty($nectar_options['carousel-title'])) ? $nectar_options['carousel-title'] : 'Recent Work'; $recent_projects_link_text = (!empty($nectar_options['carousel-link'])) ? $nectar_options['carousel-link'] : 'View All Work'; $portfolio_link = get_portfolio_page_link(get_the_ID()); if(!empty($nectar_options['main-portfolio-link'])) { $portfolio_link = $nectar_options['main-portfolio-link']; } //project style if(empty($project_style) && $full_width === 'true') { $project_style = '2'; } elseif(empty($project_style) && $full_width === 'false') { $project_style = '1'; } $full_width_carousel = ($full_width == 'true') ? 'true': 'false'; //incase only all was selected if($category === 'all') { $category = null; } $projects_to_display = (intval($number_to_display) == 0) ? '6' : $number_to_display; if(!empty($heading)) { if($full_width_carousel === 'true'){ $title_label_output = '<h2>'.$heading.'</h2>'; } else { $title_label_output = '<h2>'.$heading; if(!empty($page_link_text)) { $title_label_output .= '<a href="'. $page_link_url.'" class="button"> / '. $page_link_text .'</a>'; } $title_label_output .= '</h2>'; } } //keep old label option to not break legacy users if($title_labels === 'true') { $title_label_output = '<h2>'.$recent_projects_title_text; if(!empty($recent_projects_link_text) && strlen($recent_projects_link_text) > 2) { $title_label_output .= '<a href="'. $portfolio_link.'" class="button"> / '. $recent_projects_link_text .'</a>'; } $title_label_output .= '</h2>'; } $portfolio = array( 'posts_per_page' => $projects_to_display, 'post_type' => 'portfolio', 'offset' => $project_offset, 'project-type'=> $category ); $the_query = new WP_Query($portfolio); if( $project_style !== 'fullscreen_zoom_slider') { if($full_width_carousel === 'true'){ $arrow_markup = '<div class="controls"><a class="portfolio-page-link" href="'.$page_link_url.'"><i class="icon-salient-back-to-all"></i></a> <a class="carousel-prev" href="#"><i class="icon-salient-left-arrow-thin"></i></a> <a class="carousel-next" href="#"><i class="icon-salient-right-arrow-thin"></i></a></div>'; } else { $arrow_markup = '<div class="control-wrap"><a class="carousel-prev" href="#"><i class="icon-angle-left"></i></a> <a class="carousel-next" href="#"><i class="icon-angle-right"></i></a></div>'; } if($hide_controls == 'true') { $arrow_markup = null; } } if ( $the_query->have_posts() && $project_style !== 'fullscreen_zoom_slider' ) { $default_style = ($project_style == '1') ? 'default-style' : null; $recent_projects_content = '<div class="carousel-wrap recent-work-carousel '.$default_style.'" data-ctc="'.$control_text_color.'" data-full-width="'.$full_width_carousel.'"> <div class="carousel-heading"><div class="container">'.$title_label_output . $arrow_markup .'</div></div> <ul class="row portfolio-items text-align-center carousel" data-scroll-speed="800" data-easing="easeInOutQuart">'; } //standard layout if($project_style === '1'){ if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); $project_image_caption = get_post(get_post_thumbnail_id())->post_content; $project_image_caption = strip_tags($project_image_caption); $project_image_caption_markup = null; if(!empty($project_image_caption)) { $project_image_caption_markup = ' title="'.$project_image_caption.'" '; } $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' ); $video_embed = get_post_meta($post->ID, '_nectar_video_embed', true); $video_m4v = get_post_meta($post->ID, '_nectar_video_m4v', true); $media = null; $date = null; $love = ( function_exists('nectar_love') ) ? $nectar_love->add_love() : ''; $custom_project_link = get_post_meta($post->ID, '_nectar_external_project_url', true); $the_project_link = (!empty($custom_project_link)) ? $custom_project_link : esc_url(get_permalink()); //video if( !empty($video_embed) || !empty($video_m4v) ) { $media = nectar_portfolio_video_popup_link($post, $project_style, $video_embed, $video_m4v); } //image else { $media .= '<a href="'. $featured_image[0].'" class="pretty_photo default-link">'.esc_html__("View Larger", 'salient-portfolio').'</a> '; } $project_excerpt = get_post_meta($post->ID, '_nectar_project_excerpt', true); if(!empty($project_excerpt)) { $date = '<p>'.$project_excerpt.'</p>'; } elseif(!empty($nectar_options['portfolio_date']) && $nectar_options['portfolio_date'] == 1) { $date = '<p>' . get_the_date() . '</p>'; } $project_img = '<img src="'.SALIENT_PORTFOLIO_PLUGIN_PATH . '/img/no-portfolio-item-small.jpg" alt="no image added yet." />'; if ( has_post_thumbnail() ) { $project_img = get_the_post_thumbnail($post->ID, 'portfolio-thumb', array('title' => '')); } //custom thumbnail $custom_thumbnail = get_post_meta($post->ID, '_nectar_portfolio_custom_thumbnail', true); if( !empty($custom_thumbnail) ){ $project_img = '<img class="custom-thumbnail skip-lazy" src="'.nectar_ssl_check($custom_thumbnail).'" alt="'. get_the_title() .'" />'; } $more_details_html = ($lightbox_only !== 'true') ? '<a class="default-link" href="' . $the_project_link . '">'.esc_html__("More Details", 'salient-portfolio').'</a>' : null; $project_accent_color = get_post_meta($post->ID, '_nectar_project_accent_color', true); if(!empty($project_accent_color)) { $project_accent_color_markup = 'data-project-color="' . $project_accent_color .'"'; } else { $project_accent_color_markup = 'data-default-color="true"'; } $project_title_color = get_post_meta($post->ID, '_nectar_project_title_color', true); $project_subtitle_color = get_post_meta($post->ID, '_nectar_project_subtitle_color', true); $using_custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item', true); $custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item_content', true); $recent_projects_content .='<li class="col span_4" '.$project_accent_color_markup.' data-title-color="'.$project_title_color.'" data-subtitle-color="'.$project_subtitle_color.'"> <div class="inner-wrap animated" data-animation="none"> <div class="work-item" data-custom-content="'.$using_custom_content.'">' . $project_img . ' <div class="work-info-bg"></div> <div class="work-info">'; if($using_custom_content === 'on') { if(!empty($custom_project_link)) { echo '<a href="'.$the_project_link.'"></a>'; } $recent_projects_content .= '<div class="vert-center"><div class="custom-content">' . do_shortcode($custom_content) . '</div></div>'; //default } else { $recent_projects_content .= '<div class="vert-center">' . $media . $more_details_html .'</div><!--/vert-center-->'; } $recent_projects_content .= '</div> </div><!--work-item--> <div class="work-meta"> <h4 class="title"> '. get_the_title() .'</h4> '.$date.' </div><div class="nectar-love-wrap"> '.$love.'</div> <div class="clear"></div> </div> </li><!--/span_4-->'; } } } //alt project style elseif($project_style === '2') { if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); $project_image_caption = get_post(get_post_thumbnail_id())->post_content; $project_image_caption = strip_tags($project_image_caption); $project_image_caption_markup = null; if(!empty($project_image_caption)) { $project_image_caption_markup = ' title="'.$project_image_caption.'" '; } $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' ); $video_embed = get_post_meta($post->ID, '_nectar_video_embed', true); $video_m4v = get_post_meta($post->ID, '_nectar_video_m4v', true); $media = null; $date = null; $love = ( function_exists('nectar_love') ) ? $nectar_love->add_love() : ''; $margin = ($full_width_carousel === 'true') ? 'no-margin' : null; $custom_project_link = get_post_meta($post->ID, '_nectar_external_project_url', true); $the_project_link = (!empty($custom_project_link)) ? $custom_project_link : esc_url(get_permalink()); $project_excerpt = get_post_meta($post->ID, '_nectar_project_excerpt', true); if(!empty($project_excerpt)) { $date = '<p>'.$project_excerpt.'</p>'; } elseif(!empty($nectar_options['portfolio_date']) && $nectar_options['portfolio_date'] == 1) { $date = '<p>' . get_the_date() . '</p>'; } $project_img = '<img src="'.SALIENT_PORTFOLIO_PLUGIN_PATH . '/img/no-portfolio-item-small.jpg" alt="no image added yet." />'; if ( has_post_thumbnail() ) { $project_img = get_the_post_thumbnail($post->ID, 'portfolio-thumb', array('title' => '')); } //custom thumbnail $custom_thumbnail = get_post_meta($post->ID, '_nectar_portfolio_custom_thumbnail', true); if( !empty($custom_thumbnail) ){ $project_img = '<img class="custom-thumbnail skip-lazy" src="'.nectar_ssl_check($custom_thumbnail).'" alt="'. get_the_title() .'" />'; } if($lightbox_only !== 'true') { $link_markup = '<a href="' . $the_project_link . '"></a>'; } else { //video if( !empty($video_embed) || !empty($video_m4v) ) { $link_markup = nectar_portfolio_video_popup_link($post, $project_style, $video_embed, $video_m4v); } //image else { $link_markup = '<a href="'. $featured_image[0].'" '.$project_image_caption_markup.' class="pretty_photo"></a>'; } } $project_accent_color = get_post_meta($post->ID, '_nectar_project_accent_color', true); if(!empty($project_accent_color)) { $project_accent_color_markup = 'data-project-color="' . $project_accent_color .'"'; } else { $project_accent_color_markup = 'data-default-color="true"'; } $project_title_color = get_post_meta($post->ID, '_nectar_project_title_color', true); $project_subtitle_color = get_post_meta($post->ID, '_nectar_project_subtitle_color', true); $using_custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item', true); $custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item_content', true); $recent_projects_content .='<li class="col span_4 '.$margin.'" '.$project_accent_color_markup.' data-title-color="'.$project_title_color.'" data-subtitle-color="'.$project_subtitle_color.'"> <div class="work-item style-2" data-custom-content="'.$using_custom_content.'">' . $project_img . ' <div class="work-info-bg"></div> <div class="work-info"> '.$link_markup; if($using_custom_content === 'on') { if(!empty($custom_project_link)) { echo '<a href="'.$the_project_link.'"></a>'; } $recent_projects_content .= '<div class="vert-center"><div class="custom-content">' . do_shortcode($custom_content) . '</div></div>'; //default } else { $recent_projects_content .= '<div class="vert-center"><h3>' . get_the_title() . '</h3> ' . $date.'</div><!--/vert-center-->'; } $recent_projects_content .= '</div> </div><!--work-item--> </li><!--/span_4-->'; } } }//full width elseif($project_style === '3') { if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); $project_image_caption = get_post(get_post_thumbnail_id())->post_content; $project_image_caption = strip_tags($project_image_caption); $project_image_caption_markup = null; if(!empty($project_image_caption)) { $project_image_caption_markup = ' title="'.$project_image_caption.'" '; } $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' ); $video_embed = get_post_meta($post->ID, '_nectar_video_embed', true); $video_m4v = get_post_meta($post->ID, '_nectar_video_m4v', true); $media = null; $date = null; $love = ( function_exists('nectar_love') ) ? $nectar_love->add_love() : ''; $margin = ($full_width_carousel === 'true') ? 'no-margin' : null; $custom_project_link = get_post_meta($post->ID, '_nectar_external_project_url', true); $the_project_link = (!empty($custom_project_link)) ? $custom_project_link : esc_url(get_permalink()); $project_excerpt = get_post_meta($post->ID, '_nectar_project_excerpt', true); if(!empty($project_excerpt)) { $date = '<p>'.$project_excerpt.'</p>'; } elseif(!empty($nectar_options['portfolio_date']) && $nectar_options['portfolio_date'] == 1) { $date = '<p>' . get_the_date() . '</p>'; } $project_img = '<img src="'.SALIENT_PORTFOLIO_PLUGIN_PATH . '/img/no-portfolio-item-small.jpg" alt="no image added yet." />'; if ( has_post_thumbnail() ) { $project_img = get_the_post_thumbnail($post->ID, 'portfolio-thumb', array('title' => '')); } //custom thumbnail $custom_thumbnail = get_post_meta($post->ID, '_nectar_portfolio_custom_thumbnail', true); if( !empty($custom_thumbnail) ){ $project_img = '<img class="custom-thumbnail skip-lazy" src="'.nectar_ssl_check($custom_thumbnail).'" alt="'. get_the_title() .'" />'; } if($lightbox_only !== 'true') { $link_markup = '<a href="' . $the_project_link . '"></a>'; } else { //video if( !empty($video_embed) || !empty($video_m4v) ) { $link_markup = nectar_portfolio_video_popup_link($post, $project_style, $video_embed, $video_m4v); } //image else { $link_markup = '<a href="'. $featured_image[0].'" '.$project_image_caption_markup.' class="pretty_photo"></a>'; } } $project_accent_color = get_post_meta($post->ID, '_nectar_project_accent_color', true); if(!empty($project_accent_color)) { $project_accent_color_markup = 'data-project-color="' . $project_accent_color .'"'; } else { $project_accent_color_markup = 'data-default-color="true"'; } $project_title_color = get_post_meta($post->ID, '_nectar_project_title_color', true); $project_subtitle_color = get_post_meta($post->ID, '_nectar_project_subtitle_color', true); $using_custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item', true); $custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item_content', true); $recent_projects_content .='<li class="col span_4 '.$margin.'" '.$project_accent_color_markup.' data-title-color="'.$project_title_color.'" data-subtitle-color="'.$project_subtitle_color.'"> <div class="work-item style-3" data-custom-content="'.$using_custom_content.'">' . $project_img . ' <div class="work-info-bg"></div> <div class="work-info"> '.$link_markup; if(!empty($using_custom_content) && $using_custom_content === 'on') { if(!empty($custom_project_link)) { echo '<a href="'.$the_project_link.'"></a>'; } $recent_projects_content .= '<div class="vert-center"><div class="custom-content">' . do_shortcode($custom_content) . '</div></div>'; //default } else { $recent_projects_content .= '<div class="vert-center"><h3>' . get_the_title() . '</h3>' . $date.'</div><!--/vert-center-->'; } $recent_projects_content .= '</div> </div><!--work-item--> </li><!--/span_4-->'; } } } //project style 3 elseif($project_style === '4') { if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); $project_image_caption = get_post(get_post_thumbnail_id())->post_content; $project_image_caption = strip_tags($project_image_caption); $project_image_caption_markup = null; if(!empty($project_image_caption)) { $project_image_caption_markup = ' title="'.$project_image_caption.'" '; } $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' ); $video_embed = get_post_meta($post->ID, '_nectar_video_embed', true); $video_m4v = get_post_meta($post->ID, '_nectar_video_m4v', true); $media = null; $date = null; $love = ( function_exists('nectar_love') ) ? $nectar_love->add_love() : ''; $margin = ($full_width_carousel == 'true') ? 'no-margin' : null; $custom_project_link = get_post_meta($post->ID, '_nectar_external_project_url', true); $the_project_link = (!empty($custom_project_link)) ? $custom_project_link : esc_url(get_permalink()); $project_excerpt = get_post_meta($post->ID, '_nectar_project_excerpt', true); if(!empty($project_excerpt)) { $date = '<p>'.$project_excerpt.'</p>'; } elseif(!empty($nectar_options['portfolio_date']) && $nectar_options['portfolio_date'] == 1) { $date = '<p>' . get_the_date() . '</p>'; } $project_img = '<img src="'.SALIENT_PORTFOLIO_PLUGIN_PATH . '/img/no-portfolio-item-small.jpg" alt="no image added yet." />'; if ( has_post_thumbnail() ) { $project_img = get_the_post_thumbnail($post->ID, 'portfolio-thumb', array('title' => '')); } //custom thumbnail $custom_thumbnail = get_post_meta($post->ID, '_nectar_portfolio_custom_thumbnail', true); if( !empty($custom_thumbnail) ){ $project_img = '<img class="custom-thumbnail skip-lazy" src="'.nectar_ssl_check($custom_thumbnail).'" alt="'. get_the_title() .'" />'; } if($lightbox_only !== 'true') { $link_markup = '<a href="' . $the_project_link . '"></a>'; } else { //video if( !empty($video_embed) || !empty($video_m4v) ) { $link_markup = nectar_portfolio_video_popup_link($post, $project_style, $video_embed, $video_m4v); } //image else { $link_markup = '<a href="'. $featured_image[0].'" '.$project_image_caption_markup.' class="pretty_photo"></a>'; } } $project_accent_color = get_post_meta($post->ID, '_nectar_project_accent_color', true); if(!empty($project_accent_color)) { $project_accent_color_markup = 'data-project-color="' . $project_accent_color .'"'; } else { $project_accent_color_markup = 'data-default-color="true"'; } $project_title_color = get_post_meta($post->ID, '_nectar_project_title_color', true); $project_subtitle_color = get_post_meta($post->ID, '_nectar_project_subtitle_color', true); $using_custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item', true); $custom_content = get_post_meta($post->ID, '_nectar_portfolio_custom_grid_item_content', true); $recent_projects_content .='<li class="col span_4 '.$margin.'" '.$project_accent_color_markup.' data-title-color="'.$project_title_color.'" data-subtitle-color="'.$project_subtitle_color.'"> <div class="work-item style-4" data-custom-content="'.$using_custom_content.'">' . $project_img . ' <div class="work-info"> '.$link_markup; if(!empty($using_custom_content) && $using_custom_content === 'on') { if(!empty($custom_project_link)) { echo '<a href="'.$the_project_link.'"></a>'; } $recent_projects_content .= '<div class="vert-center"><div class="custom-content">' . do_shortcode($custom_content) . '</div></div>'; //default } else { $recent_projects_content .= '<div class="bottom-meta"><h3>' . get_the_title() . '</h3>' . $date.'</div><!--/bottom-meta-->'; } $recent_projects_content .= '</div> </div><!--work-item--> </li><!--/span_4-->'; } } } //project style 4 if ( $the_query->have_posts() && $project_style !== 'fullscreen_zoom_slider' ) { $recent_projects_content .= '</ul><!--/carousel--></div><!--/carousel-wrap-->'; } //fullscreen if($project_style === 'fullscreen_zoom_slider') { $recent_projects_content = '<div class="nectar_fullscreen_zoom_recent_projects" data-autorotate="'.$autorotate.'" data-slider-text-color="'.$slider_text_color.'" data-slider-controls="'.$slider_controls.'" data-overlay-opacity="'.$overlay_strength.'"><div class="project-slides">'; $projcount = 0; if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); $project_image_caption = get_post(get_post_thumbnail_id())->post_content; $project_image_caption = strip_tags($project_image_caption); $project_image_caption_markup = null; if(!empty($project_image_caption)) { $project_image_caption_markup = ' title="'.$project_image_caption.'" '; } $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id(), 'full' ); $video_embed = get_post_meta($post->ID, '_nectar_video_embed', true); $video_m4v = get_post_meta($post->ID, '_nectar_video_m4v', true); $media = null; $date = null; $custom_project_link = get_post_meta($post->ID, '_nectar_external_project_url', true); $the_project_link = (!empty($custom_project_link)) ? $custom_project_link : esc_url(get_permalink()); $project_excerpt = get_post_meta($post->ID, '_nectar_project_excerpt', true); $fullscreen_slider_excerpt = ''; if($display_project_excerpt === 'true') { $fullscreen_slider_excerpt = (!empty($project_excerpt)) ? '<p>'.$project_excerpt.'</p>' : ''; } if(!empty($project_excerpt)) { $date = '<p>'.$project_excerpt.'</p>'; } elseif(!empty($nectar_options['portfolio_date']) && $nectar_options['portfolio_date'] == 1) { $date = '<p>' . get_the_date() . '</p>'; } $project_img = SALIENT_PORTFOLIO_PLUGIN_PATH . '/img/no-portfolio-item-small.jpg'; if ( has_post_thumbnail() ) { $project_img = get_the_post_thumbnail_url($post->ID, 'full', array('title' => '')); } //custom thumbnail $custom_thumbnail = get_post_meta($post->ID, '_nectar_portfolio_custom_thumbnail', true); if( !empty($custom_thumbnail) ){ $project_img = nectar_ssl_check($custom_thumbnail); } $project_accent_color = get_post_meta($post->ID, '_nectar_project_accent_color', true); if(empty($project_accent_color)) { $project_accent_color = '#000000'; } $project_title_color = get_post_meta($post->ID, '_nectar_project_title_color', true); $project_subtitle_color = get_post_meta($post->ID, '_nectar_project_subtitle_color', true); $active_class = ($projcount == 0) ? 'current': 'next'; if(!empty($custom_link_text)) { $fullscreen_slider_link_text = $custom_link_text; } else { $fullscreen_slider_link_text = esc_html__("View Project", 'salient-portfolio'); } $recent_projects_content .='<div class="project-slide '.$active_class.'">'; $recent_projects_content .= '<div class="bg-outer-wrap"><div class="bg-outer"><div class="bg-inner-wrap" style="background-color: '.$project_accent_color.';"><div class="slide-bg" style="background-image:url('.$project_img.')"></div></div></div></div>'; $recent_projects_content .= '<div class="project-info"><div class="container normal-container"><h1>'. get_the_title(). '</h1> '.$fullscreen_slider_excerpt.' <a href="'.$the_project_link.'">' . $fullscreen_slider_link_text . '</a></div></div>'; $recent_projects_content .= '</div><!--project slide-->'; $projcount++; } } if($slider_controls === 'both' || $slider_controls === 'arrows') { $next_prev_markup = '<div class="zoom-slider-controls"><a class="prev" href="#"><i class="fa fa-angle-left" aria-hidden="true"></i></a><a class="next" href="#"><i class="fa fa-angle-right" aria-hidden="true"></i></a></div>'; } else { $next_prev_markup = null; } $recent_projects_content .= '</div><div class="container normal-container">'.$next_prev_markup.'</div></div><!--nectar_fullscreen_zoom_recent_projects-->'; } wp_reset_postdata(); return $recent_projects_content; } } add_shortcode('recent_projects', 'nectar_recent_projects');