Advertisement
Guest User

Untitled

a guest
Jul 25th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. /**
  3.  * @name : Title Bar & breadcrumb
  4.  * @author Fox
  5.  * @version 1.0.0
  6.  */
  7. global $smof_data, $breadcrumb, $pagetitle ,$post;
  8. /** values */
  9. $title_class = $animation = $data_parallax = $subheader_text = $breadcrumb_text = $pagetitle_content = $bg_overlay = $breadcrumb_content = '';
  10. /** render options */
  11. $smof_data['cs_page_title_engle_style'] = '1';
  12. $smof_data['page_title_engle_height'] = '';
  13. $smof_data['page_title_engle_color'] = '';
  14. $smof_data['page_title_engle'] = '0';
  15.  
  16. if(is_page() && isset($post->ID)){
  17.     $breadcrumb_enable = get_post_meta($post->ID, 'cs_breadcrumb', true);
  18.     $breadcrumb_text = get_post_meta($post->ID, 'cs_breadcrumb_text', true);
  19.     $bg_overlay = get_post_meta($post->ID, 'cs_page_title_bg_overlay', true);
  20.     if (get_post_meta($post->ID, 'cs_page_title_setting', true)) {
  21.         $background_image = get_post_meta($post->ID, 'cs_page_title_bg', true);
  22.         $bg_parallax = get_post_meta($post->ID, 'cs_page_title_bg_parallax', true);
  23.         $title_bar_align = get_post_meta($post->ID, 'cs_title_bar_align', true);
  24.         $subheader_text = get_post_meta($post->ID, 'cs_page_title_custom_subheader_text', true);
  25.        
  26.         $title_class = ' page-title-style';
  27.         $title_class .= ' '.get_post_meta($post->ID, 'cs_page_title_class', true);
  28.         $pagetitle = get_post_meta($post->ID, 'cs_page_title_enable', true);
  29.         if ($background_image) {
  30.             $attachment_image = wp_get_attachment_metadata($background_image, 'full');
  31.             $smof_data['background-page-title']['media']['height'] = $attachment_image['height'];
  32.             $smof_data['background-page-title']['media']['width'] = $attachment_image['width'];
  33.         }
  34.         if($bg_parallax != ''){
  35.             $smof_data['page_title_bg_parallax'] = $bg_parallax;
  36.         }
  37.         if ($title_bar_align != '') {
  38.             $smof_data['page_title_bar_align'] = $title_bar_align;
  39.         }
  40.     } else {
  41.         $pagetitle = $smof_data['page_page_title'];
  42.     }
  43.     $breadcrumb = ($breadcrumb_enable != '') ? $breadcrumb_enable : $smof_data['page_breadcrumbs'];
  44.     $animation = $smof_data['page_page_title_animation'];  
  45.     /** Engle **/
  46.     $page_title_engle_height = get_post_meta($post->ID, 'cs_page_title_engle_height', true);
  47.     $page_title_engle_color = get_post_meta($post->ID, 'cs_page_title_engle_color', true);
  48.     $cs_page_title_engle_style = get_post_meta($post->ID, 'cs_page_title_engle_style', true);
  49.     $page_title_engle = get_post_meta($post->ID, 'cs_page_title_engle', true);
  50.     if($page_title_engle_height){
  51.         $smof_data['page_title_engle_height'] = $page_title_engle_height;
  52.     }
  53.     if($page_title_engle_color){
  54.         $smof_data['page_title_engle_color'] = $page_title_engle_color;
  55.     }
  56.     if($page_title_engle){
  57.         $smof_data['page_title_engle'] = $page_title_engle;
  58.     }
  59.     if($cs_page_title_engle_style){
  60.         $smof_data['cs_page_title_engle_style'] = $cs_page_title_engle_style;
  61.     }
  62. } elseif (is_single() && isset($post->ID)){
  63.     $pagetitle = $smof_data['post_page_title'];
  64.     switch (get_post_type()){
  65.         case 'portfolio':
  66.             $breadcrumb = $smof_data['portfolio_breadcrumb'];
  67.             break;
  68.         case 'team':
  69.             $breadcrumb = $smof_data['team_breadcrumb'];
  70.             break;
  71.         default:
  72.             $breadcrumb = $smof_data['post_breadcrumbs'];
  73.             break;
  74.     }
  75.     $animation = $smof_data['post_page_title_animation'];
  76.     $subheader_text = get_post_meta($post->ID, 'cs_post_subtitle', true);
  77.     $title_bg_image = get_post_meta($post->ID, 'cs_post_title_bg_image', true);
  78.     $bg_overlay = get_post_meta($post->ID, 'cs_page_title_bg_overlay', true);
  79.     if(get_post_meta($post->ID, 'cs_post_page_title_custom',true)){
  80.         $pagetitle = get_post_meta($post->ID, 'cs_post_page_title',true);
  81.     }
  82.    
  83.     if($title_bg_image){
  84.         $attachment_image = wp_get_attachment_metadata($title_bg_image, 'full');
  85.         $smof_data['background-page-title']['media']['height'] = $attachment_image['height'];
  86.         $smof_data['background-page-title']['media']['width'] = $attachment_image['width'];
  87.     }
  88.     elseif (has_post_thumbnail()){
  89.         $attachment_image = wp_get_attachment_metadata(get_post_thumbnail_id($post->ID), 'full');
  90.         $smof_data['background-page-title']['media']['height'] = $attachment_image['height'];
  91.         $smof_data['background-page-title']['media']['width'] = $attachment_image['width'];
  92.     }
  93. } elseif (is_archive()){
  94.     $pagetitle = $smof_data['archive_page_title'];
  95.     $breadcrumb = $smof_data['archive_breadcrumbs'];
  96.     $animation = $smof_data['archive_page_title_animation'];
  97. } elseif (is_front_page()){
  98.     $pagetitle = '0';
  99.     $breadcrumb = '0';
  100. } elseif (is_search()){
  101.     $pagetitle = $smof_data['search_page_title'];
  102.     $breadcrumb = $smof_data['search_breadcrumbs'];
  103.     $animation = $smof_data['search_page_title_animation'];
  104. } elseif (is_404()){
  105.     $pagetitle = $smof_data['404_page_title'];
  106.     $breadcrumb = $smof_data['404_breadcrumbs'];
  107.     $animation = $smof_data['404_page_title_animation'];
  108. } else {
  109.     $pagetitle = '1';
  110.     $breadcrumb = $smof_data['breadcrumb_show'];
  111. }
  112. /** data parallax */
  113. if($smof_data['page_title_bg_parallax'] && !empty($smof_data['background-page-title']['media'])){
  114.     $data_parallax = " data-stellar-background-ratio=0.6 data-background-width={$smof_data['background-page-title']['media']['width']} data-background-height={$smof_data['background-page-title']['media']['height']}";
  115. }
  116. /** render title content */
  117.  
  118. $pagetitle_content = single_post_title('<div style="text-transform: capitalize;text-align:center;background-color:#FFCB07;"><h1 style="color:white;padding-top:50px;">') . "</h1></div>";
  119.  
  120. /** render breadcrumb content */
  121. if($breadcrumb){
  122.     $breadcrumb_content = '<div id="cs-breadcrumb-wrapper"';
  123.     if($smof_data['breadcrumb_mobile'] != '1'){
  124.         $breadcrumb_content .= ' class="hidden-xs"';
  125.     }
  126.     $breadcrumb_content .= '><div class="cs-breadcrumbs">';
  127.     if($breadcrumb_text){
  128.        $breadcrumb_content .= $breadcrumb_text;
  129.     } else {
  130.        ob_start();
  131.        cshero_breadcrumb();
  132.        $breadcrumb_content .= ob_get_clean();
  133.     }
  134.     $breadcrumb_content .= '</div></div>';
  135. }
  136.  
  137. /** render layout */
  138. $_breadcrumb_content = $breadcrumb_content;
  139. $_pagetitle_content = $pagetitle_content;
  140. $col_1 = 'col-xs-12 col-sm-12 col-md-12 col-lg-12';
  141. $col_2 = 'col-xs-12 col-sm-12 col-md-12 col-lg-12';
  142. if(!$breadcrumb){
  143.     $col_1 = 'col-xs-12 col-sm-12 col-md-12 col-lg-12';
  144.     $col_2 = '';
  145. } elseif ($pagetitle) {
  146.     switch ($smof_data['page_title_bar_align']) {
  147.         case 'center':
  148.             $col_1 = 'col-xs-12 col-sm-12 col-md-12 col-lg-12';
  149.             $col_2 = 'col-xs-12 col-sm-12 col-md-12 col-lg-12';
  150.             break;
  151.         case 'right':
  152.             $col_1 = 'col-xs-12 col-sm-6 col-md-6 col-lg-6';
  153.             $col_2 = 'col-xs-12 col-sm-6 col-md-6 col-lg-6';
  154.             $_breadcrumb_content = $pagetitle_content;
  155.             $_pagetitle_content = $breadcrumb_content;
  156.             break;
  157.         default:
  158.             $col_1 = 'col-xs-12 col-sm-6 col-md-6 col-lg-6';
  159.             $col_2 = 'col-xs-12 col-sm-6 col-md-6 col-lg-6';
  160.             break;
  161.     }
  162. }
  163.  
  164. if($pagetitle): ?>
  165. <section class="cs-content-header<?php if(is_sticky()){ echo " page-title-sticky"; } ?>">
  166.     <div id="cs-page-title-wrapper" class="cs-page-title stripe-parallax-bg<?php echo esc_attr($title_class); ?>" <?php echo esc_attr($data_parallax); ?>>
  167.         <div class="container">
  168.             <div id="<?php if($animation){ echo 'title-animate'; } ?>" class="row">
  169.                 <?php if ($pagetitle && $_pagetitle_content): ?>
  170.                 <div class="<?php echo esc_attr($col_1); ?>">
  171.                     <?php echo ''.$_pagetitle_content; ?>
  172.                 </div>
  173.                 <?php endif; ?>
  174.                 <?php if ($breadcrumb && $_breadcrumb_content): ?>
  175.                 <div class="<?php echo esc_attr($col_2); ?>">
  176.                     <?php echo ''.$_breadcrumb_content; ?>
  177.                 </div>
  178.                 <?php endif; ?>
  179.             </div>
  180.         </div>
  181.         <?php if(get_post_type() == 'post' && is_single()): ?>
  182.         <span class="cshero-feature-posttype">
  183.             <?php $post_icon = cshero_get_post_format_icon(); ?>
  184.             <i class="<?php echo esc_attr($post_icon['icon']); ?>"></i>
  185.         </span>
  186.         <?php endif; ?>
  187.         <?php if($bg_overlay):?>
  188.         <span class="cs-page-title-overlay" style="background-color:<?php echo esc_attr($bg_overlay); ?>"></span>
  189.         <?php endif; ?>
  190.         <?php if ($smof_data['page_title_engle']): ?>
  191.             <?php if (($smof_data['cs_page_title_engle_style']) == '1'): ?>
  192.                 <svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 100 100" version="1.1" preserveAspectRatio="none" height="<?php echo esc_attr($smof_data['page_title_engle_height']); ?>" class="decor" style="fill: <?php echo esc_attr($smof_data['page_title_engle_color']); ?>"><path stroke-width="0" d="M0 0 L100 100 L0 200"/></svg>
  193.             <?php endif; ?>
  194.             <?php if (($smof_data['cs_page_title_engle_style']) == '2'): ?>
  195.                 <svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 100 100" version="1.1" preserveAspectRatio="none" height="<?php echo esc_attr($smof_data['page_title_engle_height']); ?>" class="decor" style="fill: <?php echo esc_attr($smof_data['page_title_engle_color']); ?>"><path stroke-width="0" d="M0 100 L100 0 L200 100"/></svg>
  196.             <?php endif; ?>  
  197.             <?php if (($smof_data['cs_page_title_engle_style']) == '3'): ?>
  198.                 <svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 100 100" version="1.1" preserveAspectRatio="none" height="<?php echo esc_attr($smof_data['page_title_engle_height']); ?>" class="decor" style="fill: <?php echo esc_attr($smof_data['page_title_engle_color']); ?>"><path stroke-width="0" d="M0 0 L50 100 L100 0 L100 100 L0 100"/></svg>
  199.             <?php endif; ?>    
  200.         <?php endif; ?>
  201.     </div>
  202. </section>
  203. <?php endif; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement