>
>
'header-image is-logo-image', 'alt' => esc_attr( apply_filters( 'generate_logo_title', get_bloginfo( 'name', 'display' ) ) ), 'src' => $logo_url, 'title' => esc_attr( apply_filters( 'generate_logo_title', get_bloginfo( 'name', 'display' ) ) ), ) ); if ( '' !== $retina_logo_url ) { $attr['srcset'] = $logo_url . ' 1x, ' . $retina_logo_url . ' 2x'; // Add dimensions to image if retina is set. This fixes a container width bug in Firefox. if ( function_exists( 'the_custom_logo' ) && get_theme_mod( 'custom_logo' ) ) { $data = wp_get_attachment_metadata( get_theme_mod( 'custom_logo' ) ); if ( ! empty( $data ) ) { $attr['width'] = $data['width']; $attr['height'] = $data['height']; } } } elseif ( generate_is_using_flexbox() ) { // Add this to flexbox version only until we can verify it won't conflict with existing installs. if ( function_exists( 'the_custom_logo' ) && get_theme_mod( 'custom_logo' ) ) { $data = wp_get_attachment_metadata( get_theme_mod( 'custom_logo' ) ); if ( ! empty( $data ) ) { $attr['width'] = $data['width']; $attr['height'] = $data['height']; } } } $attr = array_map( 'esc_attr', $attr ); $html_attr = ''; foreach ( $attr as $name => $value ) { $html_attr .= " $name=" . '"' . $value . '"'; } // Print our HTML. echo apply_filters( // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 'generate_logo_output', sprintf( '', esc_url( apply_filters( 'generate_logo_href', home_url( '/' ) ) ), esc_attr( apply_filters( 'generate_logo_title', get_bloginfo( 'name', 'display' ) ) ), $html_attr ), $logo_url, $html_attr ); /** * generate_after_logo hook. * * @since 0.1 */ do_action( 'generate_after_logo' ); } } if ( ! function_exists( 'generate_construct_site_title' ) ) { /** * Build the site title and tagline. * * @since 1.3.28 */ function generate_construct_site_title() { $generate_settings = wp_parse_args( get_option( 'generate_settings', array() ), generate_get_defaults() ); // Get the title and tagline. $title = get_bloginfo( 'title' ); $tagline = get_bloginfo( 'description' ); // If the disable title checkbox is checked, or the title field is empty, return true. $disable_title = ( '1' == $generate_settings['hide_title'] || '' == $title ) ? true : false; // phpcs:ignore // If the disable tagline checkbox is checked, or the tagline field is empty, return true. $disable_tagline = ( '1' == $generate_settings['hide_tagline'] || '' == $tagline ) ? true : false; // phpcs:ignore $schema_type = generate_get_schema_type(); // Build our site title. $site_title = apply_filters( 'generate_site_title_output', sprintf( '<%1$s class="main-title"%4$s> %3$s ', ( is_front_page() && is_home() ) ? 'h1' : 'p', esc_url( apply_filters( 'generate_site_title_href', home_url( '/' ) ) ), get_bloginfo( 'name' ), 'microdata' === generate_get_schema_type() ? ' itemprop="headline"' : '' ) ); // Build our tagline. $site_tagline = apply_filters( 'generate_site_description_output', sprintf( '

%1$s

', html_entity_decode( get_bloginfo( 'description', 'display' ) ), // phpcs:ignore 'microdata' === generate_get_schema_type() ? ' itemprop="description"' : '' ) ); // Site title and tagline. if ( false === $disable_title || false === $disable_tagline ) { if ( generate_needs_site_branding_container() ) { echo '
'; generate_construct_logo(); } // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- outputting site title and tagline. False positive. echo apply_filters( 'generate_site_branding_output', sprintf( '
%1$s %2$s
', ( ! $disable_title ) ? $site_title : '', ( ! $disable_tagline ) ? $site_tagline : '' ) ); if ( generate_needs_site_branding_container() ) { echo '
'; } } } } add_filter( 'generate_header_items_order', 'generate_reorder_inline_site_branding' ); /** * Remove the logo from it's usual position. * * @since 2.3 * @param array $order Order of the header items. */ function generate_reorder_inline_site_branding( $order ) { if ( ! generate_get_option( 'inline_logo_site_branding' ) || ! generate_has_logo_site_branding() ) { return $order; } return array( 'header-widget', 'site-branding', ); } if ( ! function_exists( 'generate_construct_header_widget' ) ) { /** * Build the header widget. * * @since 1.3.28 */ function generate_construct_header_widget() { if ( is_active_sidebar( 'header' ) ) : ?>
>
>
' . "\n", esc_url( get_bloginfo( 'pingback_url' ) ) ); } } } if ( ! function_exists( 'generate_add_viewport' ) ) { add_action( 'wp_head', 'generate_add_viewport', 1 ); /** * Add viewport to wp_head. * * @since 1.1.0 */ function generate_add_viewport() { echo apply_filters( 'generate_meta_viewport', '' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped } } add_action( 'generate_before_header', 'generate_do_skip_to_content_link', 2 ); /** * Add skip to content link before the header. * * @since 2.0 */ function generate_do_skip_to_content_link() { printf( '', esc_attr__( 'Skip to content', 'generatepress' ), esc_html__( 'Skip to content', 'generatepress' ) ); }