';
$output .= get_header_image_tag();
$output .= '';
if( $show_header_image_only_home ) {
if( is_front_page() ) {
echo wp_kses_post( $output );
}
return;
}
echo wp_kses_post( $output );
}
/**
* Desktop header markup
*/
public function header_markup() {
$layout = get_theme_mod( 'header_layout_desktop', 'header_layout_1' );
?>
'primary') ); ?>
class="button header-item" href="">
';
echo wp_kses_post( $header_html_content );
echo '';
}
/**
* Shortcode
*/
public function shortcode() {
$header_shortcode_content = get_theme_mod( 'header_shortcode_content' );
if( ! $header_shortcode_content ) {
return '';
}
echo '';
}
/**
* Login/Register
*/
public function login_register() {
$output = '';
if( ! class_exists( 'Woocommerce' ) ) {
return '';
}
if( is_user_logged_in() ) {
$show_welcome_message = get_theme_mod( 'login_register_show_welcome_message', 0 );
if( ! $show_welcome_message ) {
return;
}
$current_user = wp_get_current_user();
/* translators: 1: display name. */
$welcome_message_text = get_theme_mod( 'login_register_welcome_message_text', sprintf( esc_html__( 'Welcome %s', 'botiga' ), '{display_name}' ) );
$welcome_message_text = str_replace(
array( '{user_firstname}', '{user_lastname}', '{user_email}', '{user_login}', '{display_name}' ),
array($current_user->user_firstname, $current_user->user_lastname, $current_user->user_email, $current_user->user_login, $current_user->display_name ),
$welcome_message_text
);
$output .= '' . esc_html( $welcome_message_text ) . '';
$output .= '';
} else {
$login_register_link_text = get_theme_mod( 'login_register_link_text', esc_html__( 'Login', 'botiga' ) );
$login_register_popup = get_theme_mod( 'login_register_popup', 0 );
$link_classes = array( 'botiga-login-register-link' );
if( $login_register_popup ) {
$link_classes[] = 'has-popup';
}
$output .= ''. esc_html( $login_register_link_text ) .'';
}
echo '';
}
/**
* Woocommerce icons
*/
function woocommerce_icons() {
if ( !class_exists( 'WooCommerce' ) ) {
return;
}
echo botiga_woocommerce_header_cart(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
/**
* Search icon
*/
public function search() {
?>