/** * 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>'; } }
/** * 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 ''; }