PageRenderTime 52ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/wp-content/themes/Divi/header.php

https://gitlab.com/gregtyka/lfmawordpress
PHP | 282 lines | 230 code | 52 blank | 0 comment | 64 complexity | 9b0393f6498659816277e8ad516ab130 MD5 | raw file
  1. <!DOCTYPE html>
  2. <!--[if IE 6]>
  3. <html id="ie6" <?php language_attributes(); ?>>
  4. <![endif]-->
  5. <!--[if IE 7]>
  6. <html id="ie7" <?php language_attributes(); ?>>
  7. <![endif]-->
  8. <!--[if IE 8]>
  9. <html id="ie8" <?php language_attributes(); ?>>
  10. <![endif]-->
  11. <!--[if !(IE 6) | !(IE 7) | !(IE 8) ]><!-->
  12. <html <?php language_attributes(); ?>>
  13. <!--<![endif]-->
  14. <head>
  15. <meta charset="<?php bloginfo( 'charset' ); ?>" />
  16. <?php elegant_description(); ?>
  17. <?php elegant_keywords(); ?>
  18. <?php elegant_canonical(); ?>
  19. <?php do_action( 'et_head_meta' ); ?>
  20. <link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
  21. <?php $template_directory_uri = get_template_directory_uri(); ?>
  22. <!--[if lt IE 9]>
  23. <script src="<?php echo esc_url( $template_directory_uri . '/js/html5.js"' ); ?>" type="text/javascript"></script>
  24. <![endif]-->
  25. <script type="text/javascript">
  26. document.documentElement.className = 'js';
  27. </script>
  28. <?php wp_head(); ?>
  29. </head>
  30. <body <?php body_class(); ?>>
  31. <div id="page-container">
  32. <?php
  33. if ( is_page_template( 'page-template-blank.php' ) ) {
  34. return;
  35. }
  36. $et_secondary_nav_items = et_divi_get_top_nav_items();
  37. $et_phone_number = $et_secondary_nav_items->phone_number;
  38. $et_email = $et_secondary_nav_items->email;
  39. $et_contact_info_defined = $et_secondary_nav_items->contact_info_defined;
  40. $show_header_social_icons = $et_secondary_nav_items->show_header_social_icons;
  41. $et_secondary_nav = $et_secondary_nav_items->secondary_nav;
  42. $et_top_info_defined = $et_secondary_nav_items->top_info_defined;
  43. $et_slide_header = 'slide' === et_get_option( 'header_style', 'left' ) || 'fullscreen' === et_get_option( 'header_style', 'left' ) ? true : false;
  44. ?>
  45. <?php if ( $et_top_info_defined && ! $et_slide_header || is_customize_preview() ) : ?>
  46. <div id="top-header"<?php echo $et_top_info_defined ? '' : 'style="display: none;"'; ?>>
  47. <div class="container clearfix">
  48. <?php if ( $et_contact_info_defined ) : ?>
  49. <div id="et-info">
  50. <?php if ( '' !== ( $et_phone_number = et_get_option( 'phone_number' ) ) ) : ?>
  51. <span id="et-info-phone"><?php echo et_sanitize_html_input_text( $et_phone_number ); ?></span>
  52. <?php endif; ?>
  53. <?php if ( '' !== ( $et_email = et_get_option( 'header_email' ) ) ) : ?>
  54. <a href="<?php echo esc_attr( 'mailto:' . $et_email ); ?>"><span id="et-info-email"><?php echo esc_html( $et_email ); ?></span></a>
  55. <?php endif; ?>
  56. <?php
  57. if ( true === $show_header_social_icons ) {
  58. get_template_part( 'includes/social_icons', 'header' );
  59. } ?>
  60. </div> <!-- #et-info -->
  61. <?php endif; // true === $et_contact_info_defined ?>
  62. <div id="et-secondary-menu">
  63. <?php
  64. if ( ! $et_contact_info_defined && true === $show_header_social_icons ) {
  65. get_template_part( 'includes/social_icons', 'header' );
  66. } else if ( $et_contact_info_defined && true === $show_header_social_icons ) {
  67. ob_start();
  68. get_template_part( 'includes/social_icons', 'header' );
  69. $duplicate_social_icons = ob_get_contents();
  70. ob_end_clean();
  71. printf(
  72. '<div class="et_duplicate_social_icons">
  73. %1$s
  74. </div>',
  75. $duplicate_social_icons
  76. );
  77. }
  78. if ( '' !== $et_secondary_nav ) {
  79. echo $et_secondary_nav;
  80. }
  81. et_show_cart_total();
  82. ?>
  83. </div> <!-- #et-secondary-menu -->
  84. </div> <!-- .container -->
  85. </div> <!-- #top-header -->
  86. <?php endif; // true ==== $et_top_info_defined ?>
  87. <?php if ( $et_slide_header || is_customize_preview() ) : ?>
  88. <div class="et_slide_in_menu_container">
  89. <?php if ( 'fullscreen' === et_get_option( 'header_style', 'left' ) || is_customize_preview() ) { ?>
  90. <span class="mobile_menu_bar et_toggle_fullscreen_menu"></span>
  91. <?php } ?>
  92. <?php
  93. if ( $et_contact_info_defined || true === $show_header_social_icons || false !== et_get_option( 'show_search_icon', true ) || class_exists( 'woocommerce' ) || is_customize_preview() ) { ?>
  94. <div class="et_slide_menu_top">
  95. <?php if ( 'fullscreen' === et_get_option( 'header_style', 'left' ) ) { ?>
  96. <div class="et_pb_top_menu_inner">
  97. <?php } ?>
  98. <?php }
  99. if ( true === $show_header_social_icons ) {
  100. get_template_part( 'includes/social_icons', 'header' );
  101. }
  102. et_show_cart_total();
  103. ?>
  104. <?php if ( false !== et_get_option( 'show_search_icon', true ) || is_customize_preview() ) : ?>
  105. <?php if ( 'fullscreen' !== et_get_option( 'header_style', 'left' ) ) { ?>
  106. <div class="clear"></div>
  107. <?php } ?>
  108. <form role="search" method="get" class="et-search-form" action="<?php echo esc_url( home_url( '/' ) ); ?>">
  109. <?php
  110. printf( '<input type="search" class="et-search-field" placeholder="%1$s" placeholder="%2$s" name="s" title="%3$s" />',
  111. esc_attr__( 'Search &hellip;', 'Divi' ),
  112. get_search_query(),
  113. esc_attr__( 'Search for:', 'Divi' )
  114. );
  115. ?>
  116. <button type="submit" id="searchsubmit_header"></button>
  117. </form>
  118. <?php endif; // true === et_get_option( 'show_search_icon', false ) ?>
  119. <?php if ( $et_contact_info_defined ) : ?>
  120. <div id="et-info">
  121. <?php if ( '' !== ( $et_phone_number = et_get_option( 'phone_number' ) ) ) : ?>
  122. <span id="et-info-phone"><?php echo et_sanitize_html_input_text( $et_phone_number ); ?></span>
  123. <?php endif; ?>
  124. <?php if ( '' !== ( $et_email = et_get_option( 'header_email' ) ) ) : ?>
  125. <a href="<?php echo esc_attr( 'mailto:' . $et_email ); ?>"><span id="et-info-email"><?php echo esc_html( $et_email ); ?></span></a>
  126. <?php endif; ?>
  127. </div> <!-- #et-info -->
  128. <?php endif; // true === $et_contact_info_defined ?>
  129. <?php if ( $et_contact_info_defined || true === $show_header_social_icons || false !== et_get_option( 'show_search_icon', true ) || class_exists( 'woocommerce' ) || is_customize_preview() ) { ?>
  130. <?php if ( 'fullscreen' === et_get_option( 'header_style', 'left' ) ) { ?>
  131. </div> <!-- .et_pb_top_menu_inner -->
  132. <?php } ?>
  133. </div> <!-- .et_slide_menu_top -->
  134. <?php } ?>
  135. <div class="et_pb_fullscreen_nav_container">
  136. <?php
  137. $slide_nav = '';
  138. $slide_menu_class = 'et_mobile_menu';
  139. $slide_nav = wp_nav_menu( array( 'theme_location' => 'primary-menu', 'container' => '', 'fallback_cb' => '', 'echo' => false, 'items_wrap' => '%3$s' ) );
  140. $slide_nav .= wp_nav_menu( array( 'theme_location' => 'secondary-menu', 'container' => '', 'fallback_cb' => '', 'echo' => false, 'items_wrap' => '%3$s' ) );
  141. ?>
  142. <ul id="mobile_menu_slide" class="<?php echo esc_attr( $slide_menu_class ); ?>">
  143. <?php
  144. if ( '' == $slide_nav ) :
  145. ?>
  146. <?php if ( 'on' == et_get_option( 'divi_home_link' ) ) { ?>
  147. <li <?php if ( is_home() ) echo( 'class="current_page_item"' ); ?>><a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php esc_html_e( 'Home', 'Divi' ); ?></a></li>
  148. <?php }; ?>
  149. <?php show_page_menu( $slide_menu_class, false, false ); ?>
  150. <?php show_categories_menu( $slide_menu_class, false ); ?>
  151. <?php
  152. else :
  153. echo( $slide_nav );
  154. endif;
  155. ?>
  156. </ul>
  157. </div>
  158. </div>
  159. <?php endif; // true ==== $et_slide_header ?>
  160. <header id="main-header" data-height-onload="<?php echo esc_attr( et_get_option( 'menu_height', '66' ) ); ?>">
  161. <div class="container clearfix et_menu_container">
  162. <?php
  163. $logo = ( $user_logo = et_get_option( 'divi_logo' ) ) && '' != $user_logo
  164. ? $user_logo
  165. : $template_directory_uri . '/images/logo.png';
  166. ?>
  167. <div class="logo_container">
  168. <span class="logo_helper"></span>
  169. <a href="<?php echo esc_url( home_url( '/' ) ); ?>">
  170. <img src="<?php echo esc_attr( $logo ); ?>" alt="<?php echo esc_attr( get_bloginfo( 'name' ) ); ?>" id="logo" data-height-percentage="<?php echo esc_attr( et_get_option( 'logo_height', '54' ) ); ?>" />
  171. </a>
  172. </div>
  173. <div id="et-top-navigation" data-height="<?php echo esc_attr( et_get_option( 'menu_height', '66' ) ); ?>" data-fixed-height="<?php echo esc_attr( et_get_option( 'minimized_menu_height', '40' ) ); ?>">
  174. <?php if ( ! $et_slide_header || is_customize_preview() ) : ?>
  175. <nav id="top-menu-nav">
  176. <?php
  177. $menuClass = 'nav';
  178. if ( 'on' == et_get_option( 'divi_disable_toptier' ) ) $menuClass .= ' et_disable_top_tier';
  179. $primaryNav = '';
  180. $primaryNav = wp_nav_menu( array( 'theme_location' => 'primary-menu', 'container' => '', 'fallback_cb' => '', 'menu_class' => $menuClass, 'menu_id' => 'top-menu', 'echo' => false ) );
  181. if ( '' == $primaryNav ) :
  182. ?>
  183. <ul id="top-menu" class="<?php echo esc_attr( $menuClass ); ?>">
  184. <?php if ( 'on' == et_get_option( 'divi_home_link' ) ) { ?>
  185. <li <?php if ( is_home() ) echo( 'class="current_page_item"' ); ?>><a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php esc_html_e( 'Home', 'Divi' ); ?></a></li>
  186. <?php }; ?>
  187. <?php show_page_menu( $menuClass, false, false ); ?>
  188. <?php show_categories_menu( $menuClass, false ); ?>
  189. </ul>
  190. <?php
  191. else :
  192. echo( $primaryNav );
  193. endif;
  194. ?>
  195. </nav>
  196. <?php endif; ?>
  197. <?php
  198. if ( ! $et_top_info_defined && ( ! $et_slide_header || is_customize_preview() ) ) {
  199. et_show_cart_total( array(
  200. 'no_text' => true,
  201. ) );
  202. }
  203. ?>
  204. <?php if ( $et_slide_header || is_customize_preview() ) : ?>
  205. <span class="mobile_menu_bar et_pb_header_toggle et_toggle_<?php echo esc_attr( et_get_option( 'header_style', 'left' ) ); ?>_menu"></span>
  206. <?php endif; ?>
  207. <?php if ( ( false !== et_get_option( 'show_search_icon', true ) && ! $et_slide_header ) || is_customize_preview() ) : ?>
  208. <div id="et_top_search">
  209. <span id="et_search_icon"></span>
  210. </div>
  211. <?php endif; // true === et_get_option( 'show_search_icon', false ) ?>
  212. <?php do_action( 'et_header_top' ); ?>
  213. </div> <!-- #et-top-navigation -->
  214. </div> <!-- .container -->
  215. <div class="et_search_outer">
  216. <div class="container et_search_form_container">
  217. <form role="search" method="get" class="et-search-form" action="<?php echo esc_url( home_url( '/' ) ); ?>">
  218. <?php
  219. printf( '<input type="search" class="et-search-field" placeholder="%1$s" value="%2$s" name="s" title="%3$s" />',
  220. esc_attr__( 'Search &hellip;', 'Divi' ),
  221. get_search_query(),
  222. esc_attr__( 'Search for:', 'Divi' )
  223. );
  224. ?>
  225. </form>
  226. <span class="et_close_search_field"></span>
  227. </div>
  228. </div>
  229. </header> <!-- #main-header -->
  230. <div id="et-main-area">