Advertisement
artemsemkin

Cassio: disable split text for page titles

Jun 13th, 2024 (edited)
591
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.86 KB | None | 0 0
  1. <?php
  2.  
  3. // file: /wp-content/themes/cassio-child/template-parts/masthead/masthead.php
  4.  
  5. global $post;
  6. $arts_is_elementor_page = arts_is_built_with_elementor();
  7. $arts_titles            = arts_set_page_title();
  8. $arts_page_title        = $arts_titles[0];
  9. $arts_page_subtitle     = $arts_titles[1];
  10.  
  11. $arts_thumbnail                  = '';
  12. $arts_classes_section            = '';
  13. $arts_classes_inner              = '';
  14. $arts_classes_section_image      = '';
  15. $arts_attrs_section              = '';
  16. $arts_attrs_section_image        = '';
  17. $arts_image_position             = false;
  18. $arts_content_background         = '';
  19. $arts_class_heading              = '';
  20. $arts_class_subheading           = '';
  21. $arts_tag_subheading             = 'h4';
  22. $arts_enable_headline            = true;
  23. $arts_enable_subtitle            = true;
  24. $arts_content_background_enabled = true;
  25. $arts_enable_scroll_down         = false;
  26. $arts_style                      = 'normal';
  27. $arts_enable_video               = '';
  28. $arts_split_classes              = '';
  29. $arts_fly_classes                = '';
  30. $arts_content_container          = 'container';
  31.  
  32. $arts_classes_section = 'section_pt-large text-center';
  33.  
  34. if ( $arts_is_elementor_page ) {
  35.  
  36.     $arts_thumbnail                        = get_the_post_thumbnail_url();
  37.     $arts_thumbnail_id                     = get_post_thumbnail_id();
  38.     $arts_style                            = arts_get_document_option( 'page_masthead_style' );
  39.     $arts_content_alignment                = arts_get_document_option( 'page_masthead_content_alignment' );
  40.     $arts_content_position                 = arts_get_document_option( 'page_masthead_content_position' );
  41.     $arts_content_background               = arts_get_document_option( 'page_masthead_content_background' );
  42.     $arts_content_background_enabled       = arts_get_document_option( 'page_masthead_content_enable_background' );
  43.     $arts_content_container                = arts_get_document_option( 'page_masthead_content_container' );
  44.     $arts_image_position                   = arts_get_document_option( 'page_masthead_image_position' );
  45.     $arts_image_alignment                  = arts_get_document_option( 'page_masthead_image_alignment' );
  46.     $arts_image_parallax                   = arts_get_document_option( 'page_masthead_image_parallax' );
  47.     $arts_image_parallax_speed             = arts_get_document_option( 'page_masthead_image_parallax_speed' )['size'];
  48.     $arts_class_heading                    = arts_get_document_option( 'page_masthead_heading_size' );
  49.     $arts_class_heading                   .= ' ' . arts_get_document_option( 'page_masthead_heading_weight' );
  50.     $arts_class_subheading                 = arts_get_document_option( 'page_masthead_subheading_size' );
  51.     $arts_class_subheading                .= ' ' . arts_get_document_option( 'page_masthead_subheading_weight' );
  52.     $arts_tag_subheading                   = arts_get_document_option( 'page_masthead_subheading_tag' );
  53.     $arts_enable_headline                  = arts_get_document_option( 'page_masthead_headline' );
  54.     $arts_enable_subtitle                  = arts_get_document_option( 'page_masthead_category' );
  55.     $arts_enable_scroll_down               = arts_get_document_option( 'page_masthead_scroll_down' );
  56.     $arts_enable_video                     = arts_get_document_option( 'page_masthead_enable_video' );
  57.     $arts_page_transition_settings         = arts_get_document_option( 'page_transition_settings' );
  58.     $arts_enable_flying_heading_transition = arts_get_document_option( 'page_ajax_flying_heading_enabled' );
  59.     $arts_video_bg                         = arts_get_field( 'video' );
  60.  
  61.     $arts_classes_section       = $arts_content_background . ' ' . $arts_content_alignment;
  62.     $arts_classes_section_image = $arts_image_alignment;
  63.  
  64.     $arts_attrs_section = 'data-os-animation';
  65.     // $arts_split_classes = 'split-text js-split-text';
  66.     // $arts_fly_classes   = 'js-text-to-fly';
  67.  
  68.     /**
  69.      * Disable Flying Heading Transition
  70.      */
  71.     if ( $arts_page_transition_settings && ! $arts_enable_flying_heading_transition ) {
  72.         $arts_fly_classes = '';
  73.     }
  74.  
  75.     if ( $arts_style == 'normal' ) {
  76.  
  77.         if ( $arts_image_parallax ) {
  78.             $arts_attrs_section_image .= ' data-art-parallax=background';
  79.             $arts_attrs_section_image .= " data-art-parallax-factor={$arts_image_parallax_speed} ";
  80.         }
  81.  
  82.         if ( $arts_image_position == 'fullscreen' ) {
  83.             $arts_classes_section_image = 'section-masthead__background section-masthead__background_fullscreen';
  84.             $arts_classes_section      .= ' section-fullheight';
  85.             $arts_classes_inner        .= ' section-fullheight__inner';
  86.             if ( $arts_content_background_enabled ) {
  87.                 $arts_classes_inner .= ' section-masthead__inner_background';
  88.             }
  89.             if ( $arts_content_position !== '' && $arts_content_background_enabled ) {
  90.                 $arts_classes_inner .= ' ' . $arts_content_position;
  91.             }
  92.         } else {
  93.             $arts_classes_section       .= ' ' . arts_get_document_option( 'page_masthead_pt' );
  94.             $arts_classes_section       .= ' ' . arts_get_document_option( 'page_masthead_pb' );
  95.             $arts_classes_section       .= ' ' . arts_get_document_option( 'page_masthead_mt' );
  96.             $arts_classes_section       .= ' ' . arts_get_document_option( 'page_masthead_mb' );
  97.             $arts_classes_section_image .= ' section_mt-small';
  98.         }
  99.     } else {
  100.         $arts_classes_section .= ' section-masthead_big-heading section-fullheight';
  101.     }
  102. }
  103.  
  104. $arts_classes_inner .= ' ' . $arts_content_container;
  105.  
  106. $categories       = array();
  107. $categories_names = array();
  108.  
  109. if ( $post ) {
  110.     $categories = arts_get_taxonomy_term_names( $post->ID, 'arts_portfolio_category' );
  111. }
  112.  
  113. foreach ( $categories as $item ) {
  114.     array_push( $categories_names, $item['name'] );
  115. }
  116.  
  117. $arts_page_subtitle = implode( '&nbsp;&nbsp;/&nbsp;&nbsp;', $categories_names );
  118.  
  119. ?>
  120.  
  121. <div class="<?php echo esc_attr( $arts_content_background ); ?>">
  122.     <section class="section section-masthead <?php echo esc_attr( $arts_classes_section ); ?>" <?php echo esc_attr( $arts_attrs_section ); ?>>
  123.         <?php if ( $arts_style == 'normal' ) : ?>
  124.             <div class="section-masthead__inner <?php echo esc_attr( $arts_classes_inner ); ?>">
  125.                 <header class="row section-masthead__header justify-content-center">
  126.                     <div class="col">
  127.                         <?php if ( is_singular( 'post' ) ) : ?>
  128.                             <div class="section-masthead__meta">
  129.                                 <?php get_template_part( 'template-parts/post/partials/post_info' ); ?>
  130.                             </div>
  131.                             <div class="w-100"></div>
  132.                         <?php endif; ?>
  133.                         <?php if ( $arts_page_subtitle && $arts_enable_subtitle ) : ?>
  134.                             <div class="subheading section-masthead__subheading <?php echo esc_attr( $arts_split_classes ); ?>" data-split-text-type="lines, words, chars" data-split-text-set="chars">
  135.                                 <?php echo esc_html( $arts_page_subtitle ); ?>
  136.                             </div>
  137.                             <div class="w-100"></div>
  138.                         <?php endif; ?>
  139.                         <?php if ( $arts_page_title ) : ?>
  140.                             <h1 class="entry-title section-masthead__heading <?php echo esc_attr( $arts_fly_classes ); ?> <?php echo esc_attr( $arts_split_classes ); ?> <?php echo esc_attr( $arts_class_heading ); ?>" data-split-text-type="lines, words, chars" data-split-text-set="chars"><?php echo esc_html( $arts_page_title ); ?></h1>
  141.                             <div class="w-100"></div>
  142.                         <?php endif; ?>
  143.                         <?php if ( arts_get_field( 'subheading' ) ) : ?>
  144.                             <<?php echo esc_attr( $arts_tag_subheading ); ?> class="section-masthead__text <?php echo esc_attr( $arts_split_classes ); ?> <?php echo esc_attr( $arts_class_subheading ); ?>" data-split-text-type="lines" data-split-text-set="lines"><?php echo arts_get_field( 'subheading' ); ?></<?php echo esc_attr( $arts_tag_subheading ); ?>>
  145.                             <div class="w-100"></div>
  146.                         <?php endif; ?>
  147.                         <?php if ( $arts_enable_headline ) : ?>
  148.                             <div class="section__headline section-masthead__headline"></div>
  149.                         <?php endif; ?>
  150.                     </div>
  151.                     <?php if ( $arts_enable_scroll_down && $arts_image_position == 'fullscreen' ) : ?>
  152.                         <div class="section-masthead__wrapper-scroll-down">
  153.                             <div class="scroll-down js-scroll-down">
  154.                                 <div class="scroll-down__circle-1"></div>
  155.                                 <div class="scroll-down__line"></div>
  156.                                 <div class="scroll-down__circle-2"></div>
  157.                             </div>
  158.                         </div>
  159.                     <?php endif; ?>
  160.                 </header>
  161.                 <?php if ( $arts_content_background_enabled ) : ?>
  162.                     <div class="section-masthead__curtain <?php echo esc_attr( $arts_content_background ); ?>"></div>
  163.                 <?php endif; ?>
  164.             </div>
  165.             <?php if ( $arts_thumbnail && $arts_image_position !== 'none' ) : ?>
  166.                 <div class="section-image <?php echo esc_attr( $arts_classes_section_image ); ?>">
  167.                     <div class="section-image__wrapper" <?php echo esc_attr( $arts_attrs_section_image ); ?>>
  168.                         <div class="art-parallax__wrapper">
  169.                             <?php if ( $arts_enable_video && $arts_video_bg ) : ?>
  170.                                 <video class="art-parallax__bg of-cover" src="<?php echo esc_url( $arts_video_bg ); ?>" poster="<?php echo esc_url( $arts_thumbnail ); ?>" playsinline loop muted autoplay></video>
  171.                             <?php else : ?>
  172.                                 <?php
  173.                                     arts_the_lazy_image(
  174.                                         array(
  175.                                             'id'    => $arts_thumbnail_id,
  176.                                             'class' => array(
  177.                                                 'image' => array( 'art-parallax__bg' ),
  178.                                             ),
  179.                                         )
  180.                                     );
  181.                                 ?>
  182.                             <?php endif; ?>
  183.                         </div>
  184.                         <?php if ( $arts_image_position === 'fullscreen' ) : ?>
  185.                             <div class="overlay overlay_dark section-masthead__overlay"></div>
  186.                         <?php endif; ?>
  187.                     </div>
  188.                 </div>
  189.             <?php endif; ?>
  190.         <?php else : ?>
  191.             <div class="section-fullheight__inner <?php echo esc_attr( $arts_classes_inner ); ?>">
  192.                 <div class="row">
  193.                     <div class="col">
  194.                         <?php if ( $arts_page_title ) : ?>
  195.                             <h1 class="section-masthead__heading section-masthead__heading-big <?php echo esc_attr( $arts_class_heading ); ?>" data-split-text-type="lines, words, chars" data-split-text-set="chars"><?php echo esc_html( $arts_page_title ); ?></h1>
  196.                         <?php endif; ?>
  197.                     </div>
  198.                 </div>
  199.             </div>
  200.         <?php endif; ?>
  201.     </section>
  202. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement