function nectar_page_header($postid) { global $options; global $post; global $nectar_theme_skin; $bg = get_post_meta($postid, '_nectar_header_bg', true); $bg_color = get_post_meta($postid, '_nectar_header_bg_color', true); $font_color = get_post_meta($postid, '_nectar_header_font_color', true); $parallax_bg = get_post_meta($postid, '_nectar_header_parallax', true); $title = get_post_meta($postid, '_nectar_header_title', true); $subtitle = get_post_meta($postid, '_nectar_header_subtitle', true); $height = get_post_meta($postid, '_nectar_header_bg_height', true); $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($options['portfolio_inline_filters']) && $options['portfolio_inline_filters'] == '1' ? '1' : '0'; $filters_id = !empty($options['portfolio_inline_filters']) && $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($options['blog_header_type']) && $options['blog_header_type'] == 'fullscreen' && is_singular('post') ? true : false; $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); !empty($display_sortable) && $display_sortable == 'on' ? $display_sortable = '1' : ($display_sortable = '0'); //incase no title is entered for portfolio, still show the filters if ($page_template == 'template-portfolio.php' && empty($title)) { $title = get_the_title($post->ID); } $bg_type = get_post_meta($postid, '_nectar_slider_bg_type', true); if (empty($bg_type)) { $bg_type = 'image_bg'; } if (!empty($bg) || !empty($bg_color) || $bg_type == 'video_bg' || $bg_type == 'particle_bg') { empty($bg) ? $social_img_src = 'none' : ($social_img_src = $bg); empty($bg) ? $bg = 'none' : ($bg = 'url(' . $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: ' . $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($options['boxed_layout']) && $options['boxed_layout'] == '1') { $box_roll = 'off'; } $bg_position = get_post_meta($postid, '_nectar_page_header_bg_alignment', true); if (empty($bg_position)) { $bg_position = 'top'; } $height = !empty($height) ? preg_replace('/\\s+/', '', $height) : $height; $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($options['ajax-page-loading']) && $options['ajax-page-loading'] == '1' ? true : false; $wrapper_height_style = $fullscreen_header == true && ($post->post_type == 'post' && is_single()) || $ajax_page_loading == false || $page_fullscreen_header == 'on' ? null : 'style="height: ' . $height . 'px;"'; $midnight_non_parallax = !empty($parallax_bg) && $parallax_bg == 'on' ? null : 'data-midnight="light"'; if (!empty($parallax_bg) && $parallax_bg == 'on') { echo '<div id="page-header-wrap" data-midnight="light" class="' . $fullscreen_class . '" ' . $wrapper_height_style . '>'; } if (!empty($box_roll) && $box_roll == 'on') { wp_enqueue_style('box-roll'); echo '<div class="nectar-box-roll">'; } ?> <div class="<?php echo $not_loaded_class . ' ' . $fullscreen_class . $bottom_shadow_class . $bg_overlay_class; ?> " id="page-header-bg" <?php echo $midnight_non_parallax; ?> data-text-effect="<?php echo $text_effect; ?> " data-bg-pos="<?php echo $bg_position; ?> " data-alignment="<?php echo !empty($text_align) ? $text_align : 'left'; ?> " data-alignment-v="<?php echo !empty($text_align_v) ? $text_align_v : 'middle'; ?> " data-parallax="<?php echo !empty($parallax_bg) && $parallax_bg == 'on' ? '1' : '0'; ?> " data-height="<?php echo !empty($height) ? $height : '350'; ?> " style="<?php echo $bg_color_string; ?> background-image: <?php echo nectar_options_img($bg); ?> ; height: <?php echo $height; ?> px;"> <?php if ($bg_type != 'particle_bg') { echo '<div class="container">'; } 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($options['portfolio_social']) || $options['portfolio_social'] == 0 || empty($options['portfolio_date']) || $options['portfolio_date'] == 0) { echo 'no-date'; } ?> "> <h1><?php the_title(); ?> </h1> <?php $options = get_option('salient'); $back_to_all_override = get_post_meta($post->ID, 'nectar-metabox-portfolio-parent-override', true); if (empty($back_to_all_override)) { $back_to_all_override = 'default'; } //attempt to find parent portfolio page - if unsuccessful default to main portfolio page global $post; $terms = get_the_terms($post->id, "project-type"); $project_cat = null; $portfolio_link = null; if (empty($terms)) { $terms = array('1' => (object) array('name' => 'nothing', 'slug' => 'none')); } foreach ($terms as $term) { $project_cat = strtolower($term->name); } $page = get_page_by_title_search($project_cat); if (empty($page)) { $page = array('0' => (object) array('ID' => 'nothing')); } $page_link = verify_portfolio_page($page[0]->ID); //if a page has been found for the category if (!empty($page_link) && $back_to_all_override == 'default') { $portfolio_link = $page_link; ?> <div id="portfolio-nav"> <ul> <li id="all-items"><a href="<?php echo $portfolio_link; ?> "><i class="icon-salient-back-to-all"></i></a></li> </ul> <ul class="controls"> <li id="prev-link"><?php be_next_post_link('%link', '<i class="icon-salient-left-arrow-thin"></i>', TRUE, null, 'project-type'); ?> </li> <li id="next-link"><?php be_previous_post_link('%link', '<i class="icon-salient-right-arrow-thin"></i>', TRUE, null, 'project-type'); ?> </li> </ul> </div> <?php } else { $portfolio_link = get_portfolio_page_link(get_the_ID()); if (!empty($options['main-portfolio-link'])) { $portfolio_link = $options['main-portfolio-link']; } if ($back_to_all_override != 'default') { $portfolio_link = get_page_link($back_to_all_override); } ?> <div id="portfolio-nav"> <ul> <li id="all-items"><a href="<?php echo $portfolio_link; ?> "><i class="icon-salient-back-to-all"></i></a></li> </ul> <ul class="controls"> <?php if (!empty($options['portfolio_same_category_single_nav']) && $options['portfolio_same_category_single_nav'] == '1') { // get_posts in same custom taxonomy $terms = get_the_terms($post->id, "project-type"); $project_cat = null; if (empty($terms)) { $terms = array('1' => (object) array('name' => 'nothing', 'slug' => 'none')); } foreach ($terms as $term) { $project_cat = strtolower($term->slug); } $postlist_args = array('posts_per_page' => -1, 'orderby' => 'menu_order title', 'order' => 'ASC', 'post_type' => 'portfolio', 'project-type' => $project_cat); $postlist = get_posts($postlist_args); // get ids of posts retrieved from get_posts $ids = array(); foreach ($postlist as $thepost) { $ids[] = $thepost->ID; } // get and echo previous and next post in the same taxonomy $thisindex = array_search($post->ID, $ids); $previd = isset($ids[$thisindex - 1]) ? $ids[$thisindex - 1] : null; $nextid = isset($ids[$thisindex + 1]) ? $ids[$thisindex + 1] : null; if (!empty($previd)) { echo '<li id="prev-link"><a rel="prev" href="' . get_permalink($previd) . '"><i class="icon-salient-left-arrow-thin"></i></a></li>'; } if (!empty($nextid)) { echo '<li id="next-link"><a rel="next" href="' . get_permalink($nextid) . '"><i class="icon-salient-right-arrow-thin"></i></a></li>'; } ?> <?php } else { ?> <li id="prev-link"><?php next_post_link('%link', '<i class="icon-salient-left-arrow-thin"></i>'); ?> </li> <li id="next-link"><?php previous_post_link('%link', '<i class="icon-salient-right-arrow-thin"></i>'); ?> </li> <?php } ?> </ul> </div> <?php } ?> </div> </div> </div><!--/row--> <?php } elseif ($post->ID != 0 && $post->post_type == 'post' && is_single()) { // also set as an img for social sharing/ if ($social_img_src != 'none') { echo '<img class="hidden-social-img" src="' . $social_img_src . '" alt="' . get_the_title() . '" />'; } ?> <div class="row"> <div class="col span_6 section-title blog-title"> <div class="inner-wrap"> <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 vcard author"> <?php if (function_exists('get_avatar')) { echo get_avatar(get_the_author_meta('email'), 100); } ?> </span> <div class="avatar-post-info"> <span class="fn"><?php the_author_posts_link(); ?> </span> <span class="meta-date date updated"><i><?php echo get_the_date(); ?> </i></span> </div> </div> <?php } ?> <?php if ($fullscreen_header != true) { ?> <div id="single-below-header"> <span class="meta-author vcard author"><span class="fn"><?php echo __('By', NECTAR_THEME_NAME); ?> <?php the_author_posts_link(); ?> </span></span> <?php if (!empty($options['blog_social']) && $options['blog_social'] == 1) { ?> <span class="meta-date date updated"><?php echo get_the_date(); ?> </span> <?php } ?> <span class="meta-category"><?php the_category(', '); ?> </span> <span class="meta-comment-count"><a href="<?php comments_link(); ?> "><?php comments_number(__('No Comments', NECTAR_THEME_NAME), __('One Comment ', NECTAR_THEME_NAME), __('% Comments', NECTAR_THEME_NAME)); ?> </a></span> </div><!--/single-below-header--> <div id="single-meta" data-sharing="<?php echo !empty($options['blog_social']) && $options['blog_social'] == 1 ? '1' : '0'; ?> "> <ul> <?php if (empty($options['blog_social']) || $options['blog_social'] == 0) { ?> <li> <?php echo '<span class="n-shortcode">' . nectar_love('return') . '</span>'; ?> </li> <li> <?php echo get_the_date(); ?> </li> <?php } ?> </ul> <?php if (!empty($options['blog_social']) && $options['blog_social'] == 1) { echo '<div class="nectar-social">'; echo '<span class="n-shortcode">' . nectar_love('return') . '</span>'; //facebook if (!empty($options['blog-facebook-sharing']) && $options['blog-facebook-sharing'] == 1) { echo "<a class='facebook-share nectar-sharing' href='#' title='" . __('Share this', NECTAR_THEME_NAME) . "'> <i class='icon-facebook'></i> <span class='count'></span></a>"; } //twitter if (!empty($options['blog-twitter-sharing']) && $options['blog-twitter-sharing'] == 1) { echo "<a class='twitter-share nectar-sharing' href='#' title='" . __('Tweet this', NECTAR_THEME_NAME) . "'> <i class='icon-twitter'></i> <span class='count'></span></a>"; } //google plus if (!empty($options['blog-google-plus-sharing']) && $options['blog-google-plus-sharing'] == 1) { echo "<a class='google-plus-share nectar-sharing-alt' href='#' title='" . __('Share this', NECTAR_THEME_NAME) . "'> <i class='icon-google-plus'></i> <span class='count'> " . GetGooglePlusShares(get_permalink($post->ID)) . " </span></a>"; } //linkedIn if (!empty($options['blog-linkedin-sharing']) && $options['blog-linkedin-sharing'] == 1) { echo "<a class='linkedin-share nectar-sharing' href='#' title='" . __('Share this', NECTAR_THEME_NAME) . "'> <i class='icon-linkedin'></i> <span class='count'> </span></a>"; } //pinterest if (!empty($options['blog-pinterest-sharing']) && $options['blog-pinterest-sharing'] == 1) { echo "<a class='pinterest-share nectar-sharing' href='#' title='" . __('Pin this', NECTAR_THEME_NAME) . "'> <i class='icon-pinterest'></i> <span class='count'></span></a>"; } echo '</div>'; } ?> </div><!--/single-meta--> <?php } //end if theme skin default ?> </div> </div><!--/section-title--> </div><!--/row--> <?php //default } 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="' . $text_effect . '" data-alignment="' . $alignment . '" data-alignment-v="' . $v_alignment . '"><div class="container">'; } ?> <div class="row"> <div class="col span_6"> <div class="inner-wrap"> <h1><?php echo $title; ?> </h1> <span class="subheader"><?php echo $subtitle; ?> </span> </div> <?php // portfolio filters if ($page_template == 'template-portfolio.php' && $display_sortable == '1' && $inline_filters == '0') { ?> <div class="<?php echo $filters_id; ?> " instance="0"> <a href="#" data-sortable-label="<?php echo !empty($options['portfolio-sortable-text']) ? $options['portfolio-sortable-text'] : 'Sort Portfolio'; ?> " id="sort-portfolio"><span><?php echo !empty($options['portfolio-sortable-text']) ? $options['portfolio-sortable-text'] : __('Sort Portfolio', NECTAR_THEME_NAME); ?> </span> <i class="icon-angle-down"></i></a> <ul> <li><a href="#" data-filter="*"><?php echo __('All', NECTAR_THEME_NAME); ?> </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 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($options['button-styling']) ? $options['button-styling'] : 'default'; 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 bg if ($bg_type == 'video_bg') { if (floatval(get_bloginfo('version')) >= "3.6") { wp_enqueue_script('wp-mediaelement'); wp_enqueue_style('wp-mediaelement'); } else { //register media element for WordPress 3.5 wp_register_script('wp-mediaelement', get_template_directory_uri() . '/js/mediaelement-and-player.min.js', array('jquery'), '1.0', TRUE); wp_register_style('wp-mediaelement', get_template_directory_uri() . '/css/mediaelementplayer.min.css'); wp_enqueue_script('wp-mediaelement'); wp_enqueue_style('wp-mediaelement'); } //parse video image if (strpos($video_image, "http://") !== 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]; } //$poster_markup = (!empty($video_image)) ? 'poster="'.$video_image_src.'"' : null ; $poster_markup = null; $video_markup = null; $video_markup .= '<div class="video-color-overlay" data-color="' . $bg_color . '"></div>'; $video_markup .= ' <div class="mobile-video-image" style="background-image: url(' . $video_image_src . ')"></div> <div class="nectar-video-wrap" data-bg-alignment="' . $bg_position . '"> <video class="nectar-video-bg" width="1800" height="700" ' . $poster_markup . ' preload="auto" loop autoplay>'; if (!empty($video_webm)) { $video_markup .= '<source type="video/webm" src="' . $video_webm . '">'; } if (!empty($video_mp4)) { $video_markup .= '<source type="video/mp4" src="' . $video_mp4 . '">'; } if (!empty($video_ogv)) { $video_markup .= '<source type="video/ogg" src="' . $video_ogv . '">'; } $video_markup .= '</video> </div>'; echo $video_markup; } //particle bg if ($bg_type == 'particle_bg') { wp_enqueue_script('nectarParticles'); echo '<div class=" nectar-particles" data-disable-explosion="' . $disable_explosion . '" data-rotation-timing="' . $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="' . $text_effect . '" data-alignment="' . $alignment . '" data-alignment-v="' . $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="' . $img[0] . '" data-max-size="' . $shape_meta['max_particle_size'] . '" data-alpha="' . $shape_meta['alpha'] . '" data-density="' . $shape_meta['density'] . '" data-color-mapping="' . $shape_meta['color_mapping'] . '" data-color="' . $shape_meta['color'] . '" data-bg-color="' . $shape_meta['bg_color'] . '"></div>'; //overlaid content 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 if (!empty($parallax_bg) && $parallax_bg == 'on' || !empty($box_roll) && $box_roll == 'on') { echo '</div>'; } ?> <?php } else { if (!empty($title)) { ?> <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"> <h1><?php echo $title; if (!empty($subtitle)) { echo '<span>' . $subtitle . '</span>'; } ?> </h1> <?php // portfolio filters if ($page_template == 'template-portfolio.php' && $display_sortable == '1' && $inline_filters == '0') { ?> <div class="<?php echo $filters_id; ?> " instance="0"> <a href="#" data-sortable-label="<?php echo !empty($options['portfolio-sortable-text']) ? $options['portfolio-sortable-text'] : 'Sort Portfolio'; ?> " id="sort-portfolio"><span><?php echo !empty($options['portfolio-sortable-text']) ? $options['portfolio-sortable-text'] : __('Sort Portfolio', NECTAR_THEME_NAME); ?> </span> <i class="icon-angle-down"></i></a> <ul> <li><a href="#" data-filter="*"><?php echo __('All', NECTAR_THEME_NAME); ?> </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 } } }
} ?> <div id="portfolio-nav"> <ul> <li id="all-items"><a href="<?php echo $portfolio_link; ?> "><i class="icon-salient-back-to-all"></i></a></li> </ul> <ul class="controls"> <?php if (!empty($options['portfolio_same_category_single_nav']) && $options['portfolio_same_category_single_nav'] == '1') { ?> <li id="prev-link"><?php be_next_post_link('%link', '<i class="icon-salient-left-arrow-thin"></i>'); ?> </li> <li id="next-link"><?php be_previous_post_link('%link', '<i class="icon-salient-right-arrow-thin"></i>'); ?> </li> <?php } else { ?> <li id="prev-link"><?php next_post_link('%link', '<i class="icon-salient-left-arrow-thin"></i>'); ?> </li> <li id="next-link"><?php previous_post_link('%link', '<i class="icon-salient-right-arrow-thin"></i>');
function project_single_controls() { global $options; global $post; $back_to_all_override = get_post_meta($post->ID, 'nectar-metabox-portfolio-parent-override', true); if (empty($back_to_all_override)) { $back_to_all_override = 'default'; } //attempt to find parent portfolio page - if unsuccessful default to main portfolio page $terms = get_the_terms($post->id, "project-type"); $project_cat = null; $portfolio_link = null; $single_nav_pos = !empty($options['portfolio_single_nav']) ? $options['portfolio_single_nav'] : 'in_header'; if (empty($terms)) { $terms = array('1' => (object) array('name' => 'nothing', 'slug' => 'none')); } foreach ($terms as $term) { $project_cat = strtolower($term->name); } $page = get_page_by_title_search($project_cat); if (empty($page)) { $page = array('0' => (object) array('ID' => 'nothing')); } $page_link = verify_portfolio_page($page[0]->ID); //if a page has been found for the category if (!empty($page_link) && $back_to_all_override == 'default') { $portfolio_link = $page_link; ?> <div id="portfolio-nav"> <ul> <li id="all-items"><a href="<?php echo $portfolio_link; ?> "><i class="icon-salient-back-to-all"></i></a></li> </ul> <ul class="controls"> <?php if ($single_nav_pos == 'after_project') { ?> <li id="prev-link"><?php be_next_post_link('%link', '<i class="icon-angle-left"></i> <span>' . __("Previous Project", NECTAR_THEMEN_NAME) . '</span>', TRUE, null, 'project-type'); ?> </li> <li id="next-link"><?php be_previous_post_link('%link', '<span>' . __('Next Project', NECTAR_THEMEN_NAME) . '</span><i class="icon-angle-right"></i>', TRUE, null, 'project-type'); ?> </li> <?php } else { ?> <li id="prev-link"><?php be_next_post_link('%link', '<i class="icon-salient-left-arrow-thin"></i>', TRUE, null, 'project-type'); ?> </li> <li id="next-link"><?php be_previous_post_link('%link', '<i class="icon-salient-right-arrow-thin"></i>', TRUE, null, 'project-type'); ?> </li> <?php } ?> </ul> </div> <?php } else { $portfolio_link = get_portfolio_page_link(get_the_ID()); if (!empty($options['main-portfolio-link'])) { $portfolio_link = $options['main-portfolio-link']; } if ($back_to_all_override != 'default') { $portfolio_link = get_page_link($back_to_all_override); } ?> <div id="portfolio-nav"> <ul> <li id="all-items"><a href="<?php echo $portfolio_link; ?> " title="<?php echo __('Back to all projects', NECTAR_THEME_NAME); ?> "><i class="icon-salient-back-to-all"></i></a></li> </ul> <ul class="controls"> <?php if (!empty($options['portfolio_same_category_single_nav']) && $options['portfolio_same_category_single_nav'] == '1') { // get_posts in same custom taxonomy $terms = get_the_terms($post->id, "project-type"); $project_cat = null; if (empty($terms)) { $terms = array('1' => (object) array('name' => 'nothing', 'slug' => 'none')); } foreach ($terms as $term) { $project_cat = strtolower($term->slug); } $postlist_args = array('posts_per_page' => -1, 'orderby' => 'menu_order title', 'order' => 'ASC', 'post_type' => 'portfolio', 'project-type' => $project_cat); $postlist = get_posts($postlist_args); // get ids of posts retrieved from get_posts $ids = array(); foreach ($postlist as $thepost) { $ids[] = $thepost->ID; } // get and echo previous and next post in the same taxonomy $thisindex = array_search($post->ID, $ids); $previd = isset($ids[$thisindex - 1]) ? $ids[$thisindex - 1] : null; $nextid = isset($ids[$thisindex + 1]) ? $ids[$thisindex + 1] : null; if (!empty($previd)) { if ($single_nav_pos == 'after_project') { echo '<li id="prev-link" class="from-sing"><a href="' . get_permalink($previd) . '"><i class="icon-angle-left"></i><span>' . __('Previous Project', NECTAR_THEME_NAME) . '</span></a></li>'; } else { echo '<li id="prev-link" class="from-sing"><a href="' . get_permalink($previd) . '"><i class="icon-salient-left-arrow-thin"></i></a></li>'; } } if (!empty($nextid)) { if ($single_nav_pos == 'after_project') { echo '<li id="next-link" class="from-sing"><a href="' . get_permalink($nextid) . '"><span>' . __('Next Project', NECTAR_THEME_NAME) . '</span><i class="icon-angle-right"></i></a></li>'; } else { echo '<li id="next-link" class="from-sing"><a href="' . get_permalink($nextid) . '"><i class="icon-salient-right-arrow-thin"></i></a></li>'; } } } else { ?> <?php if ($single_nav_pos == 'after_project') { ?> <li id="prev-link"><?php next_post_link('%link', '<i class="icon-angle-left"></i><span>' . __('Previous Project', NECTAR_THEME_NAME) . '</span>'); ?> </li> <li id="next-link"><?php previous_post_link('%link', '<span>' . __('Next Project', NECTAR_THEME_NAME) . '</span><i class="icon-angle-right"></i>'); ?> </li> <?php } else { ?> <li id="prev-link"><?php next_post_link('%link', '<i class="icon-salient-left-arrow-thin"></i>'); if ($single_nav_pos == 'after_project') { echo __('Previous Project', NECTAR_THEME_NAME); } ?> </li> <li id="next-link"><?php if ($single_nav_pos == 'after_project') { echo __('Next Project', NECTAR_THEME_NAME); } previous_post_link('%link', '<i class="icon-salient-right-arrow-thin"></i>'); ?> </li> <?php } ?> <?php } ?> </ul> </div> <?php } }
$page_link = verify_portfolio_page($page[0]->ID); //if a page has been found for the category if (!empty($page_link) && $back_to_all_override == 'default') { $portfolio_link = $page_link; ?> <div id="portfolio-nav"> <ul> <li id="all-items"><a href="<?php echo $portfolio_link; ?> "><i class="icon-salient-back-to-all"></i></a></li> </ul> <ul class="controls"> <li id="prev-link"><?php be_next_post_link('%link', '<i class="icon-salient-left-arrow-thin"></i>', TRUE, null, 'project-type'); ?> </li> <li id="next-link"><?php be_previous_post_link('%link', '<i class="icon-salient-right-arrow-thin"></i>', TRUE, null, 'project-type'); ?> </li> </ul> </div> <?php } else { $portfolio_link = get_portfolio_page_link(get_the_ID()); if (!empty($options['main-portfolio-link'])) { $portfolio_link = $options['main-portfolio-link']; }
function thb_post_navigation($arg) { ?> <div class="portfolio_nav row no-padding"> <div class="small-12 medium-4 columns"> <?php be_previous_post_link(false, '', $arg[0]); ?> </div> <div class="small-12 medium-4<?php if (!be_get_adjacent_post(false, '', $arg[0])) { ?> medium-push-4<?php } ?> columns"> <a href="<?php echo $arg[1]; ?> " class="gotoportfolio"><?php echo $arg[2]; ?> </a> </div> <div class="small-12 medium-4 columns"> <?php be_next_post_link(false, '', $arg[0]); ?> </div> </div> <?php }
function nectar_page_header($postid) { global $options; global $post; global $nectar_theme_skin; $bg = get_post_meta($postid, '_nectar_header_bg', true); $bg_color = get_post_meta($postid, '_nectar_header_bg_color', true); $font_color = get_post_meta($postid, '_nectar_header_font_color', true); $parallax_bg = get_post_meta($postid, '_nectar_header_parallax', true); $title = get_post_meta($postid, '_nectar_header_title', true); $subtitle = get_post_meta($postid, '_nectar_header_subtitle', true); $height = get_post_meta($postid, '_nectar_header_bg_height', true); $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($options['portfolio_inline_filters']) && $options['portfolio_inline_filters'] == '1' ? '1' : '0'; $filters_id = !empty($options['portfolio_inline_filters']) && $options['portfolio_inline_filters'] == '1' ? 'portfolio-filters-inline' : 'portfolio-filters'; $text_align = get_post_meta($postid, '_nectar_page_header_alignment', true); $fullscreen_header = !empty($options['blog_header_type']) && $options['blog_header_type'] == 'fullscreen' && is_singular('post') ? true : false; $bottom_shadow = get_post_meta($postid, '_nectar_header_bottom_shadow', true); $bg_overlay = get_post_meta($postid, '_nectar_header_overlay', true); !empty($display_sortable) && $display_sortable == 'on' ? $display_sortable = '1' : ($display_sortable = '0'); //incase 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)) { empty($bg) ? $social_img_src = 'none' : ($social_img_src = $bg); empty($bg) ? $bg = 'none' : ($bg = 'url(' . $bg . ')'); empty($bg_color) ? $bg_color = '#000' : ($bg_color = $bg_color); $height = !empty($height) ? preg_replace('/\\s+/', '', $height) : $height; $not_loaded_class = $nectar_theme_skin != 'ascend' ? "not-loaded" : null; $fullscreen_class = $fullscreen_header == true ? "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($options['ajax-page-loading']) && $options['ajax-page-loading'] == '1' ? true : false; $wrapper_height_style = $fullscreen_header == true && ($post->post_type == 'post' && is_single()) || $ajax_page_loading == false ? null : 'style="height: ' . $height . 'px;"'; if (!empty($parallax_bg) && $parallax_bg == 'on') { echo '<div id="page-header-wrap" class="' . $fullscreen_class . '" ' . $wrapper_height_style . '>'; } ?> <div class="<?php echo $not_loaded_class . ' ' . $fullscreen_class . $bottom_shadow_class . $bg_overlay_class; ?> " id="page-header-bg" data-alignment="<?php echo !empty($text_align) ? $text_align : 'left'; ?> " data-parallax="<?php echo !empty($parallax_bg) && $parallax_bg == 'on' ? '1' : '0'; ?> " data-height="<?php echo !empty($height) ? $height : '350'; ?> " style="background-color: <?php echo $bg_color; ?> ; background-image: <?php echo nectar_options_img($bg); ?> ; height: <?php echo $height; ?> px;"> <div class="container"> <?php 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($options['portfolio_social']) || $options['portfolio_social'] == 0 || empty($options['portfolio_date']) || $options['portfolio_date'] == 0) { echo 'no-date'; } ?> "> <h1><?php the_title(); ?> </h1> <?php $options = get_option('salient'); $back_to_all_override = get_post_meta($post->ID, 'nectar-metabox-portfolio-parent-override', true); if (empty($back_to_all_override)) { $back_to_all_override = 'default'; } //attempt to find parent portfolio page - if unsuccessful default to main portfolio page global $post; $terms = get_the_terms($post->id, "project-type"); $project_cat = null; $portfolio_link = null; if (empty($terms)) { $terms = array('1' => (object) array('name' => 'nothing')); } foreach ($terms as $term) { $project_cat = strtolower($term->name); } $page = get_page_by_title_search($project_cat); if (empty($page)) { $page = array('0' => (object) array('ID' => 'nothing')); } $page_link = verify_portfolio_page($page[0]->ID); //if a page has been found for the category if (!empty($page_link) && $back_to_all_override == 'default') { $portfolio_link = $page_link; ?> <div id="portfolio-nav"> <ul> <li id="all-items"><a href="<?php echo $portfolio_link; ?> "><i class="icon-salient-back-to-all"></i></a></li> </ul> <ul class="controls"> <li id="prev-link"><?php be_next_post_link('%link', '<i class="icon-salient-left-arrow-thin"></i>', TRUE, null, 'project-type'); ?> </li> <li id="next-link"><?php be_previous_post_link('%link', '<i class="icon-salient-right-arrow-thin"></i>', TRUE, null, 'project-type'); ?> </li> </ul> </div> <?php } else { $portfolio_link = get_portfolio_page_link(get_the_ID()); if (!empty($options['main-portfolio-link'])) { $portfolio_link = $options['main-portfolio-link']; } if ($back_to_all_override != 'default') { $portfolio_link = get_page_link($back_to_all_override); } ?> <div id="portfolio-nav"> <ul> <li id="all-items"><a href="<?php echo $portfolio_link; ?> "><i class="icon-salient-back-to-all"></i></a></li> </ul> <ul class="controls"> <?php if (!empty($options['portfolio_same_category_single_nav']) && $options['portfolio_same_category_single_nav'] == '1') { ?> <li id="prev-link"><?php be_next_post_link('%link', '<i class="icon-salient-left-arrow-thin"></i>'); ?> </li> <li id="next-link"><?php be_previous_post_link('%link', '<i class="icon-salient-right-arrow-thin"></i>'); ?> </li> <?php } else { ?> <li id="prev-link"><?php next_post_link('%link', '<i class="icon-salient-left-arrow-thin"></i>'); ?> </li> <li id="next-link"><?php previous_post_link('%link', '<i class="icon-salient-right-arrow-thin"></i>'); ?> </li> <?php } ?> </ul> </div> <?php } ?> </div> </div> </div><!--/row--> <?php } elseif ($post->ID != 0 && $post->post_type == 'post' && is_single()) { // also set as an img for social sharing/ if ($social_img_src != 'none') { echo '<img class="hidden-social-img" src="' . $social_img_src . '" alt="' . get_the_title() . '" />'; } ?> <div class="row"> <div class="col span_6 section-title blog-title"> <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 vcard author"> <?php if (function_exists('get_avatar')) { echo get_avatar(get_the_author_meta('email'), 100); } ?> </span> <div class="avatar-post-info"> <span class="fn"><?php the_author_posts_link(); ?> </span> <span class="meta-date date updated"><i><?php echo get_the_date(); ?> </i></span> </div> </div> <?php } ?> <?php if ($fullscreen_header != true) { ?> <div id="single-below-header"> <span class="meta-author vcard author"><span class="fn"><?php echo __('By', NECTAR_THEME_NAME); ?> <?php the_author_posts_link(); ?> </span></span> <?php if (!empty($options['blog_social']) && $options['blog_social'] == 1) { ?> <span class="meta-date date updated"><?php echo get_the_date(); ?> </span> <?php } ?> <span class="meta-category"><?php the_category(', '); ?> </span> <span class="meta-comment-count"><a href="<?php comments_link(); ?> "><?php comments_number(__('No Comments', NECTAR_THEME_NAME), __('One Comment ', NECTAR_THEME_NAME), __('% Comments', NECTAR_THEME_NAME)); ?> </a></span> </div><!--/single-below-header--> <div id="single-meta" data-sharing="<?php echo !empty($options['blog_social']) && $options['blog_social'] == 1 ? '1' : '0'; ?> "> <ul> <?php if (empty($options['blog_social']) || $options['blog_social'] == 0) { ?> <li> <?php echo '<span class="n-shortcode">' . nectar_love('return') . '</span>'; ?> </li> <li> <?php echo get_the_date(); ?> </li> <?php } ?> </ul> <?php if (!empty($options['blog_social']) && $options['blog_social'] == 1) { echo '<div class="nectar-social">'; echo '<span class="n-shortcode">' . nectar_love('return') . '</span>'; //facebook if (!empty($options['blog-facebook-sharing']) && $options['blog-facebook-sharing'] == 1) { echo "<a class='facebook-share nectar-sharing' href='#' title='" . __('Share this', NECTAR_THEME_NAME) . "'> <i class='icon-facebook'></i> <span class='count'></span></a>"; } //twitter if (!empty($options['blog-twitter-sharing']) && $options['blog-twitter-sharing'] == 1) { echo "<a class='twitter-share nectar-sharing' href='#' title='" . __('Tweet this', NECTAR_THEME_NAME) . "'> <i class='icon-twitter'></i> <span class='count'></span></a>"; } //google plus if (!empty($options['blog-google-plus-sharing']) && $options['blog-google-plus-sharing'] == 1) { echo "<a class='google-plus-share nectar-sharing-alt' href='#' title='" . __('Share this', NECTAR_THEME_NAME) . "'> <i class='icon-google-plus'></i> <span class='count'> " . GetGooglePlusShares(get_permalink($post->ID)) . " </span></a>"; } //linkedIn if (!empty($options['blog-linkedin-sharing']) && $options['blog-linkedin-sharing'] == 1) { echo "<a class='linkedin-share nectar-sharing' href='#' title='" . __('Share this', NECTAR_THEME_NAME) . "'> <i class='icon-linkedin'></i> <span class='count'> </span></a>"; } //pinterest if (!empty($options['blog-pinterest-sharing']) && $options['blog-pinterest-sharing'] == 1) { echo "<a class='pinterest-share nectar-sharing' href='#' title='" . __('Pin this', NECTAR_THEME_NAME) . "'> <i class='icon-pinterest'></i> <span class='count'></span></a>"; } echo '</div>'; } ?> </div><!--/single-meta--> <?php } //end if theme skin default ?> </div><!--/section-title--> </div><!--/row--> <?php //default } else { ?> <div class="row"> <div class="col span_6"> <h1><?php echo $title; ?> </h1> <span class="subheader"><?php echo $subtitle; ?> </span> </div> <?php // portfolio filters if ($page_template == 'template-portfolio.php' && $display_sortable == '1' && $inline_filters == '0') { ?> <div id="<?php echo $filters_id; ?> "> <a href="#" data-sortable-label="<?php echo !empty($options['portfolio-sortable-text']) ? $options['portfolio-sortable-text'] : 'Sort Portfolio'; ?> " id="sort-portfolio"><span><?php echo !empty($options['portfolio-sortable-text']) ? $options['portfolio-sortable-text'] : __('Sort Portfolio', NECTAR_THEME_NAME); ?> </span> <i class="icon-angle-down"></i></a> <ul> <li><a href="#" data-filter="*"><?php echo __('All', NECTAR_THEME_NAME); ?> </a></li> <?php wp_list_categories(array('title_li' => '', 'taxonomy' => 'project-type', 'show_option_none' => '', 'walker' => new Walker_Portfolio_Filter())); ?> </ul> </div> <?php } ?> </div> <?php } ?> </div> <?php if ($post->ID != 0 && $post->post_type == 'post' && is_single() && $fullscreen_header == true) { ?> <a href="#" class="section-down-arrow"><i class="icon-salient-down-arrow icon-default-style"> </i></a> <?php } ?> </div> <?php if (!empty($parallax_bg) && $parallax_bg == 'on') { echo '</div>'; } ?> <?php } else { if (!empty($title)) { ?> <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"> <h1><?php echo $title; if (!empty($subtitle)) { echo '<span>' . $subtitle . '</span>'; } ?> </h1> <?php // portfolio filters if ($page_template == 'template-portfolio.php' && $display_sortable == '1' && $inline_filters == '0') { ?> <div id="<?php echo $filters_id; ?> "> <a href="#" data-sortable-label="<?php echo !empty($options['portfolio-sortable-text']) ? $options['portfolio-sortable-text'] : 'Sort Portfolio'; ?> " id="sort-portfolio"><span><?php echo !empty($options['portfolio-sortable-text']) ? $options['portfolio-sortable-text'] : __('Sort Portfolio', NECTAR_THEME_NAME); ?> </span> <i class="icon-angle-down"></i></a> <ul> <li><a href="#" data-filter="*"><?php echo __('All', NECTAR_THEME_NAME); ?> </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 } } }
$attachment_ids = $product->get_gallery_attachment_ids(); ?> <article itemscope itemtype="http://schema.org/Product" id="product-<?php the_ID(); ?> " <?php post_class('post product-page'); ?> > <div class="product_nav"> <?php be_previous_post_link('%link', '<i class="fa fa-angle-left"></i>', true, '', 'product_cat'); ?> <?php be_next_post_link('%link', '<i class="fa fa-angle-right"></i>', true, '', 'product_cat'); ?> </div> <div class="row"> <div class="small-12 medium-6 columns"> <div class="product-images"> <div id="lightbox-images" class="flexslider"> <?php if (thb_out_of_stock()) { echo '<span class="badge out-of-stock">' . __('Out of Stock', THB_THEME_NAME) . '</span>'; } else { if ($product->is_on_sale()) { echo apply_filters('woocommerce_sale_flash', '<span class="badge onsale">' . __('Sale', THB_THEME_NAME) . '</span>', $post, $product); } } ?>
$prev_post = get_previous_post(); if (!empty($prev_post)) { ?> <div class="prev-post"><?php be_previous_post_link('%link', '<div class="pagination-inner">%title</div><span class="icon-arrow-pag font-icon-arrow-left-simple-thin-round"></span>', false, null, 'disciplines'); ?> </div> <?php } ?> <?php if (!empty($next_post)) { ?> <div class="next-post"><?php be_next_post_link('%link', '<div class="pagination-inner">%title</div><span class="icon-arrow-pag font-icon-arrow-right-simple-thin-round"></span>', false, null, 'disciplines'); ?> </div> <?php } ?> <?php if ($options_alice['back_to_team'] == 1 && $options_alice['back_to_team_mode'] == "general") { ?> <div class="back-post"><a href="<?php echo esc_url($team_main_url); ?> " title="<?php echo __('Back to Team', AZ_THEME_NAME); ?>
</span></div> <div><span><a href="javascript:void(0);" class="author-mail-btn" onclick="t_block('contact_form')"> <i class="author-mail-ico"></i>Написать автору</a></span></div> <div id="contact_form"><?php echo do_shortcode('[contact-form-7 id="960"]'); ?> </div> </div> <div class="prev_next_post_links"> <?php be_previous_post_link('<div class="prev_post_link">%link</div>', '%title', true, '', 'adscategory'); ?> <?php be_next_post_link('<div class="next_post_link">%link</div>', '%title', true, '', 'adscategory'); ?> </div> </div> <?php } ?> <ul class="abc-list-items" style="margin-top: 0;"> <?php global $post; $terms_obj = wp_get_post_terms($post->ID, 'adscategory'); foreach ($terms_obj as $t) { $terms[] = $t->slug; } $related_posts = get_posts(array('post_type' => 'ads', 'post__not_in' => array($post->ID), 'posts_per_page' => 5, 'tax_query' => array(array('taxonomy' => 'adscategory', 'field' => 'slug', 'terms' => $terms, 'operator' => 'IN')))); ?>
<article itemscope itemtype="http://schema.org/Product" id="product-<?php the_ID(); ?> " <?php post_class('post product-page'); ?> > <div class="product_nav prev"> <?php be_previous_post_link('%link', '<i class="icon-budicon-439"></i>', true, '', 'product_cat'); ?> </div> <div class="product_nav next"> <?php be_next_post_link('%link', '<i class="icon-budicon-447"></i>', true, '', 'product_cat'); ?> </div> <div class="row"> <div class="small-12 medium-6 columns"> <div class="product-gallery"> <?php if (thb_out_of_stock()) { echo '<span class="badge out-of-stock">' . __('Out of Stock', THB_THEME_NAME) . '</span>'; } else { if ($product->is_on_sale()) { echo apply_filters('woocommerce_sale_flash', '<span class="badge onsale">' . __('Sale', THB_THEME_NAME) . '</span>', $post, $product); } } ?> <div class="carousel-container">
* woocommerce_after_single_product_summary hook * * @hooked woocommerce_output_related_products - 20 */ do_action('woocommerce_after_single_product_summary'); ?> </div> <div class="small-12 medium-6 columns product-information"> <div class="product_nav prev"> <?php be_previous_post_link('%link', '<span><i class="icon-budicon-439"></i></span><div><h3>%title</h3>%image</div>', true, '', 'product_cat'); ?> </div> <div class="product_nav next"> <?php be_next_post_link('%link', '<span><i class="icon-budicon-447"></i></span><div><h3>%title</h3>%image</div>', true, '', 'product_cat'); ?> </div> <?php /** * woocommerce_single_product_summary hook * * @hooked woocommerce_template_single_title - 5 * @hooked woocommerce_template_single_price - 10 * @hooked woocommerce_template_single_excerpt - 20 * @hooked woocommerce_template_single_add_to_cart - 30 * @hooked woocommerce_template_single_meta - 40 * @hooked woocommerce_template_single_sharing - 50 */ do_action('woocommerce_single_product_summary'); ?>