/** * Output an <img> tag of the site logo, at the size specified * in the theme's add_theme_support() declaration. * * @uses Site_Logo::logo * @uses Site_Logo::theme_size() * @uses jetpack_has_site_logo() * @uses jetpack_is_customize_preview() * @uses esc_url() * @uses home_url() * @uses esc_attr() * @uses wp_get_attachment_image() * @uses apply_filters() * @since 1.0 */ function jetpack_the_site_logo() { $logo = site_logo()->logo; $size = site_logo()->theme_size(); // Bail if no logo is set. Leave a placeholder if we're in the Customizer, though (needed for the live preview). if (!jetpack_has_site_logo()) { if (jetpack_is_customize_preview()) { printf('<a href="%1$s" class="site-logo-link" style="display:none;"><img class="site-logo" data-size="%2$s" /></a>', esc_url(home_url('/')), esc_attr($size)); } return; } // We have a logo. Logo is go. $html = sprintf('<a href="%1$s" class="site-logo-link" rel="home">%2$s</a>', esc_url(home_url('/')), wp_get_attachment_image($logo['id'], $size, false, array('class' => "site-logo attachment-{$size}", 'data-size' => $size))); echo apply_filters('jetpack_the_site_logo', $html, $logo, $size); }
/** * Output an <img> tag of the site logo, at the size specified * in the theme's add_theme_support() declaration. * * @uses Site_Logo::logo * @uses Site_Logo::theme_size() * @uses jetpack_has_site_logo() * @uses jetpack_is_customize_preview() * @uses esc_url() * @uses home_url() * @uses esc_attr() * @uses wp_get_attachment_image() * @uses apply_filters() * @since 1.0 */ function jetpack_the_site_logo() { $logo = site_logo()->logo; $size = site_logo()->theme_size(); $html = ''; // If no logo is set, but we're in the Customizer, leave a placeholder (needed for the live preview). if (!jetpack_has_site_logo()) { if (jetpack_is_customize_preview()) { $html = sprintf('<a href="%1$s" class="site-logo-link" style="display:none;"><img class="site-logo" data-size="%2$s" /></a>', esc_url(home_url('/')), esc_attr($size)); } } else { $html = sprintf('<a href="%1$s" class="site-logo-link" rel="home" itemprop="url">%2$s</a>', esc_url(home_url('/')), wp_get_attachment_image($logo['id'], $size, false, array('class' => "site-logo attachment-{$size}", 'data-size' => $size, 'itemprop' => "logo"))); } echo apply_filters('jetpack_the_site_logo', $html, $logo, $size); }
/** * Output an <img> tag of the site logo, at the size specified * in the theme's add_theme_support() declaration. * * @uses Site_Logo::logo * @uses Site_Logo::theme_size() * @uses jetpack_has_site_logo() * @uses jetpack_is_customize_preview() * @uses esc_url() * @uses home_url() * @uses esc_attr() * @uses wp_get_attachment_image() * @uses apply_filters() * @since 1.0 */ function jetpack_the_site_logo() { $logo = site_logo()->logo; $size = site_logo()->theme_size(); $html = ''; // If no logo is set, but we're in the Customizer, leave a placeholder (needed for the live preview). if (!jetpack_has_site_logo()) { if (jetpack_is_customize_preview()) { $html = sprintf('<a href="%1$s" class="site-logo-link" style="display:none;"><img class="site-logo" data-size="%2$s" /></a>', esc_url(home_url('/')), esc_attr($size)); } } else { $html = sprintf('<a href="%1$s" class="site-logo-link" rel="home" itemprop="url">%2$s</a>', esc_url(home_url('/')), wp_get_attachment_image($logo['id'], $size, false, array('class' => "site-logo attachment-{$size}", 'data-size' => $size, 'itemprop' => "logo"))); } /** * Filter the Site Logo output. * * @since 3.2.0 * * @param string $html Site Logo HTML output. * @param array $logo Array of Site Logo details. * @param string $size Size specified in add_theme_support declaration, or 'thumbnail' default. */ echo apply_filters('jetpack_the_site_logo', $html, $logo, $size); }