/**
  * Renders header elements for $field_name header field.
  *
  * @param string $field_name Field name
  */
 function presscore_render_header_elements($field_name, $class = '')
 {
     $field_elements = presscore_get_header_elements_list($field_name);
     if ($field_elements) {
         $classes = presscore_split_classes($class);
         $classes[] = 'mini-widgets';
         // wrap open
         echo '<div class="' . implode(' ', presscore_sanitize_classes($classes)) . '">';
         // render elements
         foreach ($field_elements as $element) {
             switch ($element) {
                 case 'search':
                     presscore_top_bar_search_element();
                     break;
                 case 'social_icons':
                     echo presscore_get_topbar_social_icons();
                     break;
                 case 'custom_menu':
                     presscore_top_bar_menu_element();
                     break;
                 case 'login':
                     pressocore_render_login_form();
                     break;
                 case 'text_area':
                     presscore_top_bar_text_element();
                     break;
                 case 'text2_area':
                     presscore_top_bar_text2_element();
                     break;
                 case 'text3_area':
                     presscore_top_bar_text3_element();
                     break;
                 case 'skype':
                     presscore_top_bar_contact_element('skype');
                     break;
                 case 'email':
                     presscore_top_bar_contact_element('email');
                     break;
                 case 'address':
                     presscore_top_bar_contact_element('address');
                     break;
                 case 'phone':
                     presscore_top_bar_contact_element('phone');
                     break;
                 case 'working_hours':
                     presscore_top_bar_contact_element('clock');
                     break;
                 case 'info':
                     presscore_top_bar_contact_element('info');
                     break;
             }
             do_action("presscore_render_header_element-{$element}");
         }
         // wrap clos
         echo '</div>';
     }
 }
Exemplo n.º 2
0
 /**
  * Renders header elements for $field_name header field.
  *
  * @param string $field_name Field name
  */
 function presscore_render_header_elements($field_name, $class = 'wf-td')
 {
     $field_elements = presscore_get_header_elements_list($field_name);
     if ($field_elements) {
         // render wrap open tags
         switch ($field_name) {
             case 'top_bar_right':
                 $wrap_class = 'right-block';
                 break;
             case 'nav_area':
                 $wrap_class = 'right-block text-near-menu';
                 break;
             case 'logo_area':
                 $wrap_class = 'right-block text-near-logo ' . presscore_get_font_size_class(of_get_option('header-near_logo_font_size', 'small'));
                 break;
             default:
                 $wrap_class = '';
         }
         $wrap_class .= " {$class}";
         echo '<div class="' . esc_attr($wrap_class) . '">';
         // render elements
         foreach ($field_elements as $element) {
             switch ($element) {
                 case 'search':
                     dt_get_template_part('header/searchform');
                     break;
                 case 'social_icons':
                     $topbar_soc_icons = presscore_get_topbar_social_icons();
                     if ($topbar_soc_icons) {
                         echo $topbar_soc_icons;
                     }
                     break;
                 case 'cart':
                     if (class_exists('Woocommerce')) {
                         dt_woocommerce_mini_cart();
                     }
                     break;
                 case 'custom_menu':
                     presscore_nav_menu_list('top');
                     break;
                 case 'login':
                     pressocore_render_login_form();
                     break;
                 case 'text_area':
                     $top_text = of_get_option('header-text', '');
                     if ($top_text) {
                         echo '<div class="text-area">' . wpautop($top_text) . '</div>';
                     }
                     break;
                 case 'skype':
                     presscore_top_bar_contact_element('skype');
                     break;
                 case 'email':
                     presscore_top_bar_contact_element('email');
                     break;
                 case 'address':
                     presscore_top_bar_contact_element('address');
                     break;
                 case 'phone':
                     presscore_top_bar_contact_element('phone');
                     break;
                 case 'working_hours':
                     presscore_top_bar_contact_element('clock');
                     break;
                 case 'info':
                     presscore_top_bar_contact_element('info');
                     break;
             }
             do_action("presscore_render_header_element-{$element}");
         }
         // render wrap close tags
         echo '</div>';
     }
     return '';
 }