Current Path : /home/theafprt/conviviality360.com/wp-content/themes/salient/nectar/helpers/ |
Current File : /home/theafprt/conviviality360.com/wp-content/themes/salient/nectar/helpers/page-header.php |
<?php /** * Salient page header helpers * * @package Salient WordPress Theme * @subpackage helpers * @version 10.5 */ // Exit if accessed directly if ( ! defined( 'ABSPATH' ) ) { exit; } /** * Page header output. * * @since 2.0 */ if ( !function_exists( 'nectar_page_header' ) ) { function nectar_page_header($postid) { global $nectar_options; global $post; global $nectar_theme_skin; global $woocommerce; $bg = get_post_meta($postid, '_nectar_header_bg', true); $bg_color = get_post_meta($postid, '_nectar_header_bg_color', true); $bg_type = get_post_meta($postid, '_nectar_slider_bg_type', true); $height = get_post_meta($postid, '_nectar_header_bg_height', true); $font_color = get_post_meta($postid, '_nectar_header_font_color', true); $title = get_post_meta($postid, '_nectar_header_title', true); $subtitle = get_post_meta($postid, '_nectar_header_subtitle', true); $bg_overlay_color = get_post_meta($postid, '_nectar_header_bg_overlay_color', true); $header_auto_title = (!empty($nectar_options['header-auto-title']) && $nectar_options['header-auto-title'] === '1') ? true : false; $bg_position = get_post_meta($postid, '_nectar_page_header_bg_alignment', true); if( empty($bg_position) ) { $bg_position = 'top'; } // Theme option: Automatically Add Page Title to Page Header. if( $header_auto_title && is_page() && empty($title) ) { $title = esc_html( get_the_title() ); if( empty($bg_color) ) { $bg_color = (!empty($nectar_options['overall-bg-color'])) ? $nectar_options['overall-bg-color'] : '#ffffff'; } if( empty($bg_overlay_color) ) { $bg_overlay_color = 'rgba(0,0,0,0.07)'; } if( empty($height) ) { $height = '225'; } } else { $title = get_post_meta($postid, '_nectar_header_title', true); } // Theme option: Single Post Header Inherits Featured Image $single_post_header_inherit_fi = (!empty($nectar_options['blog_post_header_inherit_featured_image'])) ? $nectar_options['blog_post_header_inherit_featured_image'] : '0'; if( empty($bg) && $single_post_header_inherit_fi === '1' && isset($post->post_type) && $post->post_type === 'post' && $post->ID != 0 && is_single() ) { if( has_post_thumbnail($post->ID) ) { $bg = wp_get_attachment_url( get_post_thumbnail_id() ); $bg_position = 'center'; } } if( empty($bg_type) ) { $bg_type = 'image_bg'; } $early_exit = ( isset($post->post_type) && $post->post_type === 'page' && $bg_type === 'image_bg' && empty($bg_color) && empty($bg) && empty($height) && empty($title)) ? true : false; $headerRemoveStickiness = (!empty($nectar_options['header-remove-fixed'])) ? $nectar_options['header-remove-fixed'] : '0'; $header_format = (!empty($nectar_options['header_format'])) ? $nectar_options['header_format'] : 'default'; $condense_header_on_scroll = (!empty($nectar_options['condense-header-on-scroll']) && $header_format === 'centered-menu-bottom-bar' && $headerRemoveStickiness != '1' && $nectar_options['condense-header-on-scroll'] === '1') ? 'true' : 'false'; $parallax_bg = get_post_meta($postid, '_nectar_header_parallax', true); $fullscreen_rows = get_post_meta($postid, '_nectar_full_screen_rows', true); if( $fullscreen_rows === 'on' || $early_exit ) { return; } // Woocommerce archives. if( function_exists('woocommerce_page_title')) { if( $woocommerce && is_product_category() || $woocommerce && is_product_tag() || $woocommerce && is_product_taxonomy() ) { $subtitle = ''; $title = woocommerce_page_title(false); $cate = get_queried_object(); $t_id = (property_exists($cate, 'term_id')) ? $cate->term_id : ''; $product_terms = get_option( "taxonomy_$t_id" ); $bg = (!empty($product_terms['product_category_image'])) ? $product_terms['product_category_image'] : $bg; } } $page_template = get_post_meta($postid, '_wp_page_template', true); $display_sortable = get_post_meta($postid, 'nectar-metabox-portfolio-display-sortable', true); $inline_filters = (!empty($nectar_options['portfolio_inline_filters']) && $nectar_options['portfolio_inline_filters'] === '1') ? '1' : '0'; $filters_id = (!empty($nectar_options['portfolio_inline_filters']) && $nectar_options['portfolio_inline_filters'] === '1') ? 'portfolio-filters-inline' : 'portfolio-filters'; $text_align = get_post_meta($postid, '_nectar_page_header_alignment', true); $text_align_v = get_post_meta($postid, '_nectar_page_header_alignment_v', true); $fullscreen_header = (!empty($nectar_options['blog_header_type']) && $nectar_options['blog_header_type'] === 'fullscreen' && is_singular('post')) ? true : false; $post_header_style = (!empty($nectar_options['blog_header_type'])) ? $nectar_options['blog_header_type'] : 'default'; $bottom_shadow = get_post_meta($postid, '_nectar_header_bottom_shadow', true); $bg_overlay = get_post_meta($postid, '_nectar_header_overlay', true); $text_effect = get_post_meta($postid, '_nectar_page_header_text-effect', true); $animate_in_effect = (!empty($nectar_options['header-animate-in-effect'])) ? $nectar_options['header-animate-in-effect'] : 'none'; $on_blog_archive = ((is_category() || is_author() || is_tag() || is_date()) && 'post' === get_post_type()) ? true : false; (!empty($display_sortable) && $display_sortable === 'on') ? $display_sortable = '1' : $display_sortable = '0'; // If no title is entered for portfolio, still show the filters. if( $page_template === 'template-portfolio.php' && empty($title) ) { $title = get_the_title($post->ID); } if( (!empty($bg) || !empty($bg_color) || $bg_type === 'video_bg' || $bg_type === 'particle_bg') && false === $on_blog_archive ) { $social_img_src = (empty($bg)) ? 'none' : $bg; $bg = (empty($bg)) ? 'none' : $bg; if( $bg_type === 'image_bg' || $bg_type === 'particle_bg' ) { (empty($bg_color)) ? $bg_color = '#000' : $bg_color = $bg_color; } else { $bg = 'none'; // remove stnd bg image for video BG type } $bg_color_string = (!empty($bg_color)) ? 'background-color: '.esc_attr($bg_color).'; ' : null; if( $bg_type === 'particle_bg' ) { $rotate_timing = get_post_meta($postid, '_nectar_particle_rotation_timing', true); $disable_explosion = get_post_meta($postid, '_nectar_particle_disable_explosion', true); $shapes = get_post_meta($postid, '_nectar_canvas_shapes', true); if( empty($shapes) ) { $bg_type = 'image_bg'; } } if( $bg_type === 'video_bg' ) { $video_webm = get_post_meta($postid, '_nectar_media_upload_webm', true); $video_mp4 = get_post_meta($postid, '_nectar_media_upload_mp4', true); $video_ogv = get_post_meta($postid, '_nectar_media_upload_ogv', true); $video_image = get_post_meta($postid, '_nectar_slider_preview_image', true); } $box_roll = get_post_meta($postid, '_nectar_header_box_roll', true); if(!empty($nectar_options['boxed_layout']) && $nectar_options['boxed_layout'] === '1' || $condense_header_on_scroll == 'true') { $box_roll = 'off'; } if( $post_header_style === 'default_minimal' && (isset($post->post_type) && $post->post_type === 'post' && is_single())) { $height = (!empty($height)) ? preg_replace('/\s+/', '', $height) : 550; } else { $height = (!empty($height)) ? preg_replace('/\s+/', '', $height) : 350; } // Mobile padding calc. if( intval($height) < 350 ) { $mobile_padding_influence = 'low'; } else if(intval($height) < 600) { $mobile_padding_influence = 'normal'; } else { $mobile_padding_influence = 'high'; } $not_loaded_class = ($nectar_theme_skin !== 'ascend') ? "not-loaded " : null; $page_fullscreen_header = get_post_meta($postid, '_nectar_header_fullscreen', true); $fullscreen_class = ($fullscreen_header == true || $page_fullscreen_header === 'on') ? "fullscreen-header" : null; $bottom_shadow_class = ($bottom_shadow === 'on') ? " bottom-shadow": null; $bg_overlay_class = ($bg_overlay === 'on') ? " bg-overlay": null; $ajax_page_loading = (!empty($nectar_options['ajax-page-loading']) && $nectar_options['ajax-page-loading'] === '1') ? true : false; $hentry_post_class = ( isset($post->post_type) && $post->post_type === 'post' && is_single() ) ? ' hentry' : ''; if($animate_in_effect === 'slide-down') { $wrapper_height_style = null; } else { $wrapper_height_style = 'style="height: '.$height.'px;"'; } // Disable slide down for fullscreen headers. if($fullscreen_header == true && ($post->post_type === 'post' && is_single()) || $page_fullscreen_header === 'on') { $wrapper_height_style = null; } // Force transparent coloring. $force_transparent_header_color = (isset($post->ID)) ? get_post_meta($post->ID, '_force_transparent_header_color', true) : ''; if(empty($force_transparent_header_color)) { $force_transparent_header_color = 'light'; } $midnight_non_parallax = (!empty($parallax_bg) && $parallax_bg === 'on') ? null : 'data-midnight="light"'; $regular_page_header_midnight_override = 'data-midnight="'.$force_transparent_header_color.'"'; // Begin output. if( $box_roll !== 'on' ) { echo '<div id="page-header-wrap" data-animate-in-effect="'. esc_attr($animate_in_effect) .'" data-midnight="'.esc_attr($force_transparent_header_color).'" class="'.esc_attr($fullscreen_class).'" '.$wrapper_height_style.'>'; } // Box roll effect. if( !empty($box_roll) && $box_roll === 'on' ) { wp_enqueue_style('box-roll'); echo '<div class="nectar-box-roll">'; } // Starting fullscreen height. if( $page_fullscreen_header === 'on' || $fullscreen_header == true ) { $starting_height = ' '; } else { $starting_height = 'height:' . esc_attr($height) . 'px;'; } // Inner page header data-attrs $nectar_page_header_attrs = ''; if( isset($post->post_type) && $post->post_type == 'post' && is_single() ) { $nectar_page_header_attrs .= 'data-post-hs="'. esc_attr( $post_header_style ) .'" '; } $nectar_page_header_attrs .= 'data-padding-amt="'.esc_attr( $mobile_padding_influence ).'" '; $nectar_page_header_attrs .= 'data-animate-in-effect="'.esc_attr( $animate_in_effect ).'" '; $nectar_page_header_attrs .= 'data-midnight="'.esc_attr($force_transparent_header_color).'" '; $nectar_page_header_attrs .= 'data-text-effect="'.esc_attr( $text_effect ).'" '; $nectar_page_header_attrs .= 'data-bg-pos="'. esc_attr( $bg_position ). '" '; $nectar_page_header_attrs .= (!empty($text_align)) ? 'data-alignment="'.esc_attr($text_align).'" ': 'data-alignment="left" '; $nectar_page_header_attrs .= (!empty($text_align_v)) ? 'data-alignment-v="'.esc_attr($text_align_v).'" ' : 'data-alignment-v="middle" '; $nectar_page_header_attrs .= (!empty($parallax_bg) && $parallax_bg == 'on') ? 'data-parallax="1" ': 'data-parallax="0" '; $nectar_page_header_attrs .= (!empty($height)) ? 'data-height="'.esc_attr($height).'" ': 'data-height="350" '; // Inner page header classes $nectar_page_header_classes = esc_attr($not_loaded_class) . esc_attr($fullscreen_class) . esc_attr($bottom_shadow_class) . esc_attr($hentry_post_class) . esc_attr($bg_overlay_class); // Begin inner page header output: echo '<div id="page-header-bg" class="'.$nectar_page_header_classes.'" '.$nectar_page_header_attrs.' style="'. $bg_color_string . $starting_height .'">'; // BG markup. if( !empty($bg) && $bg !== 'none' ) { ?> <div class="page-header-bg-image-wrap" id="nectar-page-header-p-wrap" data-parallax-speed="medium"> <div class="page-header-bg-image" style="background-image: url(<?php echo esc_attr( nectar_options_img($bg) ); ?>);"></div> </div> <?php } // Overlay Markup. if( !empty($bg_overlay_color) ) { $overlay_opacity = get_post_meta($postid, '_nectar_header_bg_overlay_opacity', true); $overlay_opacity_amount = empty($overlay_opacity) ? 'default' : $overlay_opacity; ?> <div class="page-header-overlay-color" data-overlay-opacity="<?php echo esc_attr($overlay_opacity_amount); ?>" style="background-color: <?php echo esc_attr( $bg_overlay_color ); ?>;"></div> <?php } ?> <?php if( $bg_type !== 'particle_bg' ) { echo '<div class="container">'; } // Portfolio Single Header. if( $post->ID != 0 && $post->post_type && $post->post_type === 'portfolio' ) { ?> <div class="row project-title"> <div class="container"> <div class="col span_6 section-title <?php if(empty($nectar_options['portfolio_social']) || $nectar_options['portfolio_social'] === '0' || empty($nectar_options['portfolio_date']) || $nectar_options['portfolio_date'] === '0' ) { echo 'no-date'; } ?>"> <div class="inner-wrap"> <h1><?php the_title(); ?></h1> <?php if(!empty($subtitle)) { ?> <span class="subheader"><?php echo wp_kses_post( $subtitle ); ?></span> <?php } global $nectar_options; $single_nav_pos = (!empty($nectar_options['portfolio_single_nav'])) ? $nectar_options['portfolio_single_nav'] : 'in_header'; if( $single_nav_pos === 'in_header' && function_exists('nectar_project_single_controls') ) { nectar_project_single_controls(); } ?> </div> </div> </div> </div><!--/row--> <?php } // Blog Single header. elseif( $post->ID != 0 && $post->post_type === 'post' && is_single() ) { if( $social_img_src !== 'none' ) { echo '<img class="hidden-social-img" src="'.esc_url($social_img_src).'" alt="'.get_the_title().'" />'; } $remove_single_post_date = (!empty($nectar_options['blog_remove_single_date'])) ? $nectar_options['blog_remove_single_date'] : '0'; $remove_single_post_author = (!empty($nectar_options['blog_remove_single_author'])) ? $nectar_options['blog_remove_single_author'] : '0'; $remove_single_post_comment_number = (!empty($nectar_options['blog_remove_single_comment_number'])) ? $nectar_options['blog_remove_single_comment_number'] : '0'; $remove_single_post_nectar_love = (!empty($nectar_options['blog_remove_single_nectar_love'])) ? $nectar_options['blog_remove_single_nectar_love'] : '0'; ?> <div class="row"> <div class="col span_6 section-title blog-title" data-remove-post-date="<?php echo esc_attr( $remove_single_post_date ); ?>" data-remove-post-author="<?php echo esc_attr( $remove_single_post_author ); ?>" data-remove-post-comment-number="<?php echo esc_attr( $remove_single_post_comment_number ); ?>"> <div class="inner-wrap"> <?php global $nectar_options; $theme_skin = (!empty($nectar_options['theme-skin'])) ? $nectar_options['theme-skin'] : 'default'; if( ($post->post_type === 'post' && is_single()) && $post_header_style === 'default_minimal' || ($post->post_type === 'post' && is_single()) && $fullscreen_header == true && $theme_skin === 'material') { $categories = get_the_category(); if ( ! empty( $categories ) ) { $output = null; foreach( $categories as $category ) { $output .= '<a class="'. esc_attr($category->slug) .'" href="' . esc_url( get_category_link( $category->term_id ) ) . '" >' . esc_html( $category->name ) . '</a>'; } echo trim( $output); } } ?> <h1 class="entry-title"><?php the_title(); ?></h1> <?php if( ($post->post_type === 'post' && is_single()) && $fullscreen_header == true ) { ?> <div class="author-section"> <span class="meta-author"> <?php if (function_exists('get_avatar')) { echo get_avatar( get_the_author_meta('email'), 100 ); }?> </span> <div class="avatar-post-info vcard author"> <span class="fn"><?php the_author_posts_link(); ?></span> <?php $nectar_u_time = get_the_time('U'); $nectar_u_modified_time = get_the_modified_time('U'); if( $nectar_u_modified_time >= $nectar_u_time + 86400 ) { ?> <span class="meta-date date published"><i><?php echo get_the_date(); ?></i></span> <span class="meta-date date updated rich-snippet-hidden"><i><?php echo get_the_modified_time(__( 'F jS, Y' , 'salient' )); ?></i></span> <?php } else { ?> <span class="meta-date date updated"><i><?php echo get_the_date(); ?></i></span> <?php } ?> </div> </div> <?php } ?> <?php if( $fullscreen_header != true ) { ?> <?php $blog_social_style = ( get_option( 'salient_social_button_style' ) ) ? get_option( 'salient_social_button_style' ) : 'fixed'; $using_fixed_salient_social = 'false'; if( function_exists('nectar_social_sharing_output') && 'default' === $blog_social_style ) { $using_fixed_salient_social = 'true'; } ?> <div id="single-below-header" data-hide-on-mobile="<?php echo esc_attr($using_fixed_salient_social); ?>"> <span class="meta-author vcard author"><span class="fn"><?php echo esc_html__('By', 'salient'); ?> <?php the_author_posts_link(); ?></span></span><!-- --><?php $nectar_u_time = get_the_time('U'); $nectar_u_modified_time = get_the_modified_time('U'); if( $nectar_u_modified_time >= $nectar_u_time + 86400 ) { ?> <span class="meta-date date published"><?php echo get_the_date(); ?></span> <span class="meta-date date updated rich-snippet-hidden"><?php echo get_the_modified_time(__( 'F jS, Y' , 'salient' )); ?></span> <?php } else { ?> <span class="meta-date date updated"><?php echo get_the_date(); ?></span> <?php } ?><!-- --><?php if($post_header_style != 'default_minimal') { ?> <span class="meta-category"><?php the_category(', '); ?></span> <?php } else { ?><!-- --><span class="meta-comment-count"><a href="<?php comments_link(); ?>"> <?php comments_number( esc_html__('No Comments', 'salient'), esc_html__('One Comment ', 'salient'), esc_html__('% Comments', 'salient') ); ?></a></span> <?php } ?> </div><!--/single-below-header--> <?php } ?> <?php if( $fullscreen_header != true && $post_header_style !== 'default_minimal' ) { ?> <div id="single-meta"> <div class="meta-comment-count"> <a href="<?php comments_link(); ?>"><i class="icon-default-style steadysets-icon-chat"></i> <?php comments_number( esc_html__('No Comments', 'salient'), esc_html__('One Comment ', 'salient'), esc_html__('% Comments', 'salient') ); ?></a> </div> <?php $blog_social_style = ( get_option( 'salient_social_button_style' ) ) ? get_option( 'salient_social_button_style' ) : 'fixed'; if( $blog_social_style !== 'fixed') { if( function_exists('nectar_social_sharing_output') ) { nectar_social_sharing_output('hover','right'); } } ?> </div><!--/single-meta--> <?php } //end if theme skin default ?> </div> </div><!--/section-title--> </div><!--/row--> <?php } // Pages. else if( $bg_type !== 'particle_bg' ) { if( !empty($box_roll) && $box_roll === 'on' ) { $alignment = (!empty($text_align)) ? $text_align : 'left'; $v_alignment = (!empty($text_align_v)) ? $text_align_v : 'middle'; echo '<div class="overlaid-content" data-text-effect="'.esc_attr($text_effect).'" data-alignment="'.esc_attr($alignment).'" data-alignment-v="'.esc_attr($v_alignment).'"><div class="container">'; } $empty_title_class = (empty($title) && empty($subtitle)) ? 'empty-title' : ''; ?> <div class="row"> <div class="col span_6 <?php echo esc_attr( $empty_title_class ); ?>"> <div class="inner-wrap"> <?php if(!empty($title)) { ?><h1><?php echo wp_kses_post( $title ); ?></h1> <?php } ?> <span class="subheader"><?php echo wp_kses_post( $subtitle ); ?></span> </div> <?php // portfolio filters if( $page_template === 'template-portfolio.php' && $display_sortable === '1' && $inline_filters === '0' ) { ?> <div class="<?php echo esc_attr( $filters_id );?>" instance="0"> <a href="#" data-sortable-label="<?php echo (!empty($nectar_options['portfolio-sortable-text'])) ? wp_kses_post( $nectar_options['portfolio-sortable-text'] ) :'Sort 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'); ?></span> <i class="icon-angle-down"></i></a> <ul> <li><a href="#" data-filter="*"><?php echo esc_html__('All', 'salient'); ?></a></li> <?php wp_list_categories(array( 'title_li' => '', 'taxonomy' => 'project-type', 'show_option_none' => '', 'walker' => new Walker_Portfolio_Filter())); ?> </ul> </div> <?php } ?> </div> </div> <?php if( !empty($box_roll) && $box_roll === 'on' ) { echo '</div></div><!--/overlaid-content-->'; } } ?> <?php if( $bg_type !== 'particle_bg' ) { echo '</div>'; } // closing container // "Scroll down" icon link markup. if( ($post->ID != 0 && $post->post_type === 'post' && is_single()) && $fullscreen_header == true || $page_fullscreen_header === 'on' ) { $rotate_in_class = ( $text_effect === 'rotate_in') ? 'hidden' : null; $button_styling = (!empty($nectar_options['button-styling'])) ? $nectar_options['button-styling'] : 'default'; $header_down_arrow_style = (!empty($nectar_options['header-down-arrow-style'])) ? $nectar_options['header-down-arrow-style'] : 'default'; if( $header_down_arrow_style === 'animated-arrow' ) { echo '<div class="scroll-down-wrap minimal-arrow nectar-next-section-wrap"><a href="#" class="minimal-arrow"> <svg class="next-arrow" width="40px" height="68px" viewBox="0 0 40 50" xml:space="preserve"> <path stroke="#ffffff" stroke-width="2" fill="none" d="M 20 0 L 20 51"></path> <polyline stroke="#ffffff" stroke-width="2" fill="none" points="12, 44 20, 52 28, 44"></polyline> </svg> </a></div>'; } else if( $header_down_arrow_style === 'scroll-animation' || $button_styling === 'slightly_rounded' || $button_styling === 'slightly_rounded_shadow' ) { echo '<div class="scroll-down-wrap no-border"><a href="#" class="section-down-arrow '.$rotate_in_class.'"><svg class="nectar-scroll-icon" viewBox="0 0 30 45" enable-background="new 0 0 30 45"> <path class="nectar-scroll-icon-path" fill="none" stroke="#ffffff" stroke-width="2" stroke-miterlimit="10" d="M15,1.118c12.352,0,13.967,12.88,13.967,12.88v18.76 c0,0-1.514,11.204-13.967,11.204S0.931,32.966,0.931,32.966V14.05C0.931,14.05,2.648,1.118,15,1.118z"></path> </svg></a></div>'; } else { if( $button_styling === 'default' ) { echo '<div class="scroll-down-wrap"><a href="#" class="section-down-arrow '.$rotate_in_class.'"><i class="icon-salient-down-arrow icon-default-style"> </i></a></div>'; } else { echo '<div class="scroll-down-wrap '.$rotate_in_class.'"><a href="#" class="section-down-arrow"><i class="fa fa-angle-down top"></i><i class="fa fa-angle-down"></i></a></div>'; } } } // Video Background. if( $bg_type === 'video_bg' ) { // parse video image. if( strpos($video_image, "http://") !== false || strpos($video_image, "https://") !== false ){ $video_image_src = $video_image; } else { $video_image_src = wp_get_attachment_image_src($video_image, 'full'); $video_image_src = $video_image_src[0]; } echo '<div class="video-color-overlay" data-color="'. esc_attr($bg_color) .'"></div>'; echo '<div class="mobile-video-image" style="background-image: url('. esc_url($video_image_src) .')"></div>'; echo '<div class="nectar-video-wrap" data-bg-alignment="'. esc_attr( $bg_position ).'">'; echo '<video class="nectar-video-bg" width="1800" height="700" preload="auto" loop autoplay muted playsinline>'; if(!empty($video_webm)) { echo '<source type="video/webm" src="'. esc_url( $video_webm ).'">'; } if(!empty($video_mp4)) { echo '<source type="video/mp4" src="'. esc_url( $video_mp4 ).'">'; } if(!empty($video_ogv)) { echo '<source type="video/ogg" src="'. esc_url( $video_ogv ).'">'; } echo '</video></div>'; } // HTML5 Canvas BG. if( $bg_type === 'particle_bg' ) { wp_enqueue_script('nectar-particles'); echo '<div class=" nectar-particles" data-disable-explosion="'.esc_attr($disable_explosion).'" data-rotation-timing="'.esc_attr($rotate_timing).'"><div class="canvas-bg"><canvas id="canvas" data-active-index="0"></canvas></div>'; $images = explode( ',', $shapes); $i = 0; if( !empty($shapes) ) { if( !empty($box_roll) && $box_roll === 'on' ) { $alignment = (!empty($text_align)) ? $text_align : 'left'; $v_alignment = (!empty($text_align_v)) ? $text_align_v : 'middle'; echo '<div class="overlaid-content" data-text-effect="'.esc_attr($text_effect).'" data-alignment="'.esc_attr($alignment).'" data-alignment-v="'.esc_attr($v_alignment).'">'; } echo '<div class="container"><div class="row"><div class="col span_6" >'; foreach ( $images as $attach_id ) { $i++; $img = wp_get_attachment_image_src( $attach_id, 'full' ); $attachment = get_post( $attach_id ); $shape_meta = array( 'caption' => $attachment->post_excerpt, 'title' => $attachment->post_title, 'bg_color' => get_post_meta( $attachment->ID, 'nectar_particle_shape_bg_color', true ), 'color' => get_post_meta( $attachment->ID, 'nectar_particle_shape_color', true ), 'color_mapping' => get_post_meta( $attachment->ID, 'nectar_particle_shape_color_mapping', true ), 'alpha' => get_post_meta( $attachment->ID, 'nectar_particle_shape_color_alpha', true ), 'density' => get_post_meta( $attachment->ID, 'nectar_particle_shape_density', true ), 'max_particle_size' => get_post_meta( $attachment->ID, 'nectar_particle_max_particle_size', true ) ); if( !empty($shape_meta['density']) ) { switch($shape_meta['density']) { case 'very_low': $shape_meta['density'] = '19'; break; case 'low': $shape_meta['density'] = '16'; break; case 'medium': $shape_meta['density'] = '13'; break; case 'high': $shape_meta['density'] = '10'; break; case 'very_high': $shape_meta['density'] = '8'; break; } } if( !empty($shape_meta['color']) && $shape_meta['color'] === '#fff' || !empty($shape_meta['color']) && $shape_meta['color'] === '#ffffff' ) { $shape_meta['color'] = '#fefefe'; } // Data for particle shape. echo '<div class="shape" data-src="'. nectar_ssl_check($img[0]) .'" data-max-size="'.esc_attr($shape_meta['max_particle_size']).'" data-alpha="'.esc_attr($shape_meta['alpha']).'" data-density="'.esc_attr($shape_meta['density']).'" data-color-mapping="'.esc_attr($shape_meta['color_mapping']).'" data-color="'.esc_attr($shape_meta['color']).'" data-bg-color="'.esc_attr($shape_meta['bg_color']).'"></div>'; // Overlaid content markup. echo '<div class="inner-wrap shape-'.$i.'">'; echo '<h1>'.$shape_meta["title"].'</h1> <span class="subheader">'.$shape_meta["caption"].'</span>'; echo '</div>'; } ?> </div> </div> </div> <div class="pagination-navigation"> <div class="pagination-current"></div> <div class="pagination-dots"> <?php foreach ( $images as $attach_id ) { echo '<button class="pagination-dot"></button>'; } ?> </div> </div> <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="690"> <defs> <filter id="goo"> <feGaussianBlur in="SourceGraphic" stdDeviation="10" result="blur"></feGaussianBlur> <feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 69 -16" result="goo"></feColorMatrix> <feComposite in="SourceGraphic" in2="goo" operator="atop"></feComposite> </filter> </defs> </svg> <?php if(!empty($box_roll) && $box_roll === 'on') echo '</div><!--/overlaid-content-->'; ?> </div> <!--/nectar particles--> <?php } } //particle bg ?> </div> <?php echo '</div>'; } // Archives. else if( !empty($title) && !is_archive() ) { ?> <div class="row page-header-no-bg" data-alignment="<?php echo (!empty($text_align)) ? esc_attr($text_align) : 'left' ; ?>"> <div class="container"> <div class="col span_12 section-title"> <h1><?php echo wp_kses_post( $title ); ?><?php if(!empty($subtitle)) { echo '<span>' . wp_kses_post( $subtitle ) . '</span>'; } ?></h1> <?php // portfolio filters if( $page_template === 'template-portfolio.php' && $display_sortable === '1' && $inline_filters === '0') { ?> <div class="<?php echo esc_attr( $filters_id ) ;?>" instance="0"> <a href="#" data-sortable-label="<?php echo (!empty($nectar_options['portfolio-sortable-text'])) ? wp_kses_post( $nectar_options['portfolio-sortable-text'] ) :'Sort 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'); ?></span> <i class="icon-angle-down"></i></a> <ul> <li><a href="#" data-filter="*"><?php echo esc_html__('All', 'salient'); ?></a></li> <?php wp_list_categories(array('title_li' => '', 'taxonomy' => 'project-type', 'show_option_none' => '', 'walker' => new Walker_Portfolio_Filter())); ?> </ul> </div> <?php } ?> </div> </div> </div> <?php } // Blog Archives. else if( is_category() || is_tag() || is_date() || is_author() ) { $archive_bg_img = (isset($nectar_options['blog_archive_bg_image'])) ? nectar_options_img($nectar_options['blog_archive_bg_image']) : null; $t_id = get_cat_ID( single_cat_title( '', false ) ) ; $terms = get_option( "taxonomy_$t_id" ); $heading = null; $subtitle = null; if( is_author() ) { $heading = get_the_author(); $subtitle = esc_html__('All Posts By', 'salient' ); } else if( is_category() ) { $heading = single_cat_title( '', false ); $subtitle = esc_html__('Category', 'salient' ); } else if( is_tag() ) { $heading = wp_title("",false); $subtitle = esc_html__('Tag', 'salient' ); } else if( is_date() ){ if ( is_day() ) { $heading = get_the_date(); $subtitle = esc_html__('Daily Archives', 'salient' ); } elseif ( is_month() ) { $heading = get_the_date( _x( 'F Y', 'monthly archives date format', 'salient' ) ); $subtitle = esc_html__('Monthly Archives', 'salient' ); } elseif ( is_year() ) { $heading = get_the_date( _x( 'Y', 'yearly archives date format', 'salient' ) ); $subtitle = esc_html__('Yearly Archives', 'salient' ); } else { $heading = __( 'Archives', 'salient' ); } } else { $heading = wp_title("",false); } // Category archive text align. $blog_type = $nectar_options['blog_type']; if( $blog_type == null ) { $blog_type = 'std-blog-sidebar'; } $blog_standard_type = ( !empty($nectar_options['blog_standard_type'])) ? $nectar_options['blog_standard_type'] : 'classic'; $archive_header_text_align = ( $blog_type !== 'masonry-blog-sidebar' && $blog_type !== 'masonry-blog-fullwidth' && $blog_type !== 'masonry-blog-full-screen-width' && $blog_standard_type === 'minimal') ? 'center' : 'left'; if( !empty($terms['category_image']) || !empty($archive_bg_img) ) { $bg_img = $archive_bg_img; if(!empty($terms['category_image'])) { $bg_img = $terms['category_image']; } ?> <div id="page-header-wrap" data-midnight="light"> <div id="page-header-bg" data-animate-in-effect="<?php echo esc_attr( $animate_in_effect ); ?>" id="page-header-bg" data-text-effect="" data-bg-pos="center" data-alignment="<?php echo esc_attr( $archive_header_text_align ); ?>" data-alignment-v="middle" data-parallax="0" data-height="400"> <div class="page-header-bg-image" style="background-image: url(<?php echo esc_url( $bg_img ); ?>);"></div> <div class="container"> <div class="row"> <div class="col span_6"> <div class="inner-wrap"> <span class="subheader"><?php echo wp_kses_post( $subtitle ); ?></span> <h1><?php echo wp_kses_post( $heading ); ?></h1> <?php if( is_category() ) { echo category_description(); } ?> </div> </div> </div> </div> </div> </div> <?php } else { ?> <div class="row page-header-no-bg" data-alignment="<?php echo (!empty($text_align)) ? $text_align : 'left' ; ?>"> <div class="container"> <div class="col span_12 section-title"> <span class="subheader"><?php echo wp_kses_post( $subtitle ); ?></span> <h1><?php echo wp_kses_post( $heading ); ?></h1> <?php if( is_category() ) { echo category_description(); } ?> </div> </div> </div> <?php } } } } /** * Check if a page header or other applicable element/option is active * to trigger the transparent header navigation. * * @since 2.0 */ if ( !function_exists( 'nectar_using_page_header' ) ) { function nectar_using_page_header($post_id) { global $post; global $woocommerce; global $nectar_options; $force_effect = null; if( $woocommerce && is_shop() || $woocommerce && is_product_category() || $woocommerce && is_product_tag() ) { if( version_compare( $woocommerce->version, "3.0", ">=" ) ) { $header_title = get_post_meta(wc_get_page_id('shop'), '_nectar_header_title', true); $header_bg = get_post_meta(wc_get_page_id('shop'), '_nectar_header_bg', true); $header_bg_color = get_post_meta(wc_get_page_id('shop'), '_nectar_header_bg_color', true); $bg_type = get_post_meta(wc_get_page_id('shop'), '_nectar_slider_bg_type', true); if(empty($bg_type)) { $bg_type = 'image_bg'; } $disable_effect = get_post_meta(wc_get_page_id('shop'), '_disable_transparent_header', true); $force_effect = null; } else { $header_title = get_post_meta(woocommerce_get_page_id('shop'), '_nectar_header_title', true); $header_bg = get_post_meta(woocommerce_get_page_id('shop'), '_nectar_header_bg', true); $header_bg_color = get_post_meta(woocommerce_get_page_id('shop'), '_nectar_header_bg_color', true); $bg_type = get_post_meta(woocommerce_get_page_id('shop'), '_nectar_slider_bg_type', true); if(empty($bg_type)) { $bg_type = 'image_bg'; } $disable_effect = get_post_meta(woocommerce_get_page_id('shop'), '_disable_transparent_header', true); $force_effect = null; } } else if( is_home() ){ $header_title = get_post_meta(get_option('page_for_posts'), '_nectar_header_title', true); $header_bg = get_post_meta(get_option('page_for_posts'), '_nectar_header_bg', true); $header_bg_color = get_post_meta(get_option('page_for_posts'), '_nectar_header_bg_color', true); $bg_type = get_post_meta(get_option('page_for_posts'), '_nectar_slider_bg_type', true); if(empty($bg_type)) { $bg_type = 'image_bg'; } $disable_effect = get_post_meta(get_option('page_for_posts'), '_disable_transparent_header', true); $force_effect = null; } else if( !is_category() && !is_tag() && !is_date() & !is_author() ) { $header_title = get_post_meta($post->ID, '_nectar_header_title', true); $header_bg = get_post_meta($post->ID, '_nectar_header_bg', true); $header_bg_color = get_post_meta($post->ID, '_nectar_header_bg_color', true); $bg_type = get_post_meta($post->ID, '_nectar_slider_bg_type', true); if( empty($bg_type) ) { $bg_type = 'image_bg'; } $disable_effect = get_post_meta($post->ID, '_disable_transparent_header', true); $force_effect = get_post_meta($post->ID, '_force_transparent_header', true); } // Blog archives. if( is_category() || is_tag() || is_date() || is_author() ){ $bg_type = null; $disable_effect = null; $archive_bg_img = ( isset($nectar_options['blog_archive_bg_image']['id']) && !empty($nectar_options['blog_archive_bg_image']['id']) ) ? nectar_options_img($nectar_options['blog_archive_bg_image']) : null; $t_id = get_cat_ID( single_cat_title( '', false ) ) ; $terms = get_option( "taxonomy_$t_id" ); if(!empty($archive_bg_img) || !empty($terms['category_image'])) { $force_effect = 'on'; $bg_type = 'image_bg'; } } $pattern = get_shortcode_regex(); $using_applicable_shortcode = 0; if ( preg_match_all( '/'. $pattern .'/s', $post->post_content, $matches ) && array_key_exists( 0, $matches )) { if($matches[0][0]){ if( strpos($matches[0][0],'nectar_slider') !== false && strpos($matches[0][0],'full_width="true"') !== false) { if(empty($header_title)) { $using_applicable_shortcode = 1; } } else { $using_applicable_shortcode = 0; } } } // Single blog post auto page header from featured image. $single_post_header_inherit_fi = ( !empty($nectar_options['blog_post_header_inherit_featured_image']) ) ? $nectar_options['blog_post_header_inherit_featured_image'] : '0'; if( $single_post_header_inherit_fi === '1' && isset($post->post_type) && $post->post_type === 'post' && $post->ID != 0 && is_single() && has_post_thumbnail($post->ID) ) { $using_applicable_shortcode = 1; } // Stop effect from WooCommerce single pages. global $woocommerce; if( $woocommerce && is_product() ) { $using_applicable_shortcode = 0; $header_bg = 0; $header_bg_color = 0; } // Alternate header style. global $nectar_options; if( !empty($nectar_options['blog_header_type']) && $nectar_options['blog_header_type'] === 'fullscreen' && is_singular('post') ) { $using_applicable_shortcode = 1; } // Search / tax / removing effect. if( is_search() || $disable_effect === 'on' ) { $using_applicable_shortcode = 0; $header_bg = 0; $header_bg_color = 0; $bg_type = 'image_bg'; } $page_full_screen_rows = (isset($post->ID)) ? get_post_meta($post->ID, '_nectar_full_screen_rows', true) : ''; // Forcing effect. if( $force_effect === 'on' && (!is_search() && !is_tax()) || $page_full_screen_rows === 'on' && (!is_search() && !is_tax()) ) { $using_applicable_shortcode = 1; } $the_verdict = (!empty($header_bg_color) || !empty($header_bg) || $bg_type === 'video_bg' || $bg_type === 'particle_bg' || $using_applicable_shortcode) ? true : false; // Verify its not a portfolio archive. if( is_tax('project-type') || is_tax('project-attributes') || is_404() ) { $the_verdict = false; } // Frontend editor when using fullscreen page rows. $nectar_using_VC_front_end_editor = (isset($_GET['vc_editable'])) ? sanitize_text_field($_GET['vc_editable']) : ''; $nectar_using_VC_front_end_editor = ($nectar_using_VC_front_end_editor == 'true') ? true : false; if( $nectar_using_VC_front_end_editor && is_page() && (!is_search() && !is_tax() ) ) { $the_verdict = false; } return $the_verdict; } } /** * Check if a Nectar Slider is the first element on the page. * * @since 3.0 */ if ( !function_exists( 'using_nectar_slider' ) ) { function using_nectar_slider(){ global $post; global $woocommerce; if($woocommerce && is_shop() || $woocommerce && is_product_category() || $woocommerce && is_product_tag()) { if( version_compare( $woocommerce->version, "3.0", ">=" ) ) { $header_title = get_post_meta(wc_get_page_id('shop'), '_nectar_header_title', true); $header_bg = get_post_meta(wc_get_page_id('shop'), '_nectar_header_bg', true); $header_bg_color = get_post_meta(wc_get_page_id('shop'), '_nectar_header_bg_color', true); } else { $header_title = get_post_meta(woocommerce_get_page_id('shop'), '_nectar_header_title', true); $header_bg = get_post_meta(woocommerce_get_page_id('shop'), '_nectar_header_bg', true); $header_bg_color = get_post_meta(woocommerce_get_page_id('shop'), '_nectar_header_bg_color', true); } } else if(is_home() || is_archive()){ $header_title = get_post_meta(get_option('page_for_posts'), '_nectar_header_title', true); $header_bg = get_post_meta(get_option('page_for_posts'), '_nectar_header_bg', true); $header_bg_color = get_post_meta(get_option('page_for_posts'), '_nectar_header_bg_color', true); } else { $header_title = get_post_meta($post->ID, '_nectar_header_title', true); $header_bg = get_post_meta($post->ID, '_nectar_header_bg', true); $header_bg_color = get_post_meta($post->ID, '_nectar_header_bg_color', true); } $pattern = get_shortcode_regex(); $using_fullwidth_slider = 0; if ( preg_match_all( '/'. $pattern .'/s', $post->post_content, $matches ) && array_key_exists( 0, $matches )) { if($matches[0][0]){ if( strpos($matches[0][0],'nectar_slider') !== false && strpos($matches[0][0],'full_width="true"') !== false || strpos($matches[0][0],' type="full_width_content"') !== false && strpos($matches[0][0],'nectar_slider') !== false && strpos($matches[0][0],'[vc_column width="1/1"') !== false ) { $using_fullwidth_slider = 1; } else { $using_fullwidth_slider = 0; } } } // Incase of search. if(is_search() || is_tax()) { $using_fullwidth_slider = 0; } // Stop effect from WooCommerce single pages. global $woocommerce; if($woocommerce && is_product()) { $using_fullwidth_slider = 0; } $the_verdict = (empty($header_title) && empty($header_bg) && empty($header_bg_color) && $using_fullwidth_slider) ? true : false; return $the_verdict; } } /** * Check if the header is in use. * * @since 9.0 */ if( !function_exists('nectar_header_section_check') ) { function nectar_header_section_check($post_id){ global $post; global $woocommerce; global $nectar_options; if( $woocommerce && is_shop() || $woocommerce && is_product_category() || $woocommerce && is_product_tag() ) { return false; } $header_bg = ''; $header_bg_color = ''; $bg_type = ''; $page_full_screen_rows = (isset($post->ID)) ? get_post_meta($post->ID, '_nectar_full_screen_rows', true) : ''; if( !is_category() && !is_tag() && !is_date() & !is_author() ) { $header_bg = get_post_meta($post->ID, '_nectar_header_bg', true); $header_bg_color = get_post_meta($post->ID, '_nectar_header_bg_color', true); $bg_type = get_post_meta($post->ID, '_nectar_slider_bg_type', true); if(empty($bg_type)) { $bg_type = 'image_bg'; } } $header_auto_title = (!empty($nectar_options['header-auto-title']) && $nectar_options['header-auto-title'] === '1') ? true : false; $the_verdict = (!empty($header_bg_color) || !empty($header_bg) || $bg_type === 'video_bg' || $bg_type === 'particle_bg' || $page_full_screen_rows === 'on' || ($header_auto_title && is_page()) ) ? true : false; // Verify its not a portfolio or other non applicable archive. if( is_tax('project-type') || is_tax('project-attributes') || is_404() || is_search()) { $the_verdict = false; } return $the_verdict; } }