PluginProbe
Jetpack – WP Security, Backup, Speed, & Growth / 16.1-a.3
Jetpack – WP Security, Backup, Speed, & Growth v16.1-a.3
12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 14.4.2 All 500 releases
jetpack / modules / site-icon / site-icon-functions.php
site-icon-functions.php
46 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Provides the jetpack_site_icon_url function is not available.
4 *
5 * @package automattic/jetpack
6 */
7
8 if ( ! function_exists( 'jetpack_site_icon_url' ) ) :
9 /**
10 * Returns the Jetpack Site Icon URL.
11 *
12 * @param null|int $blog_id Blog ID.
13 * @param string $size Site icon size in pixels.
14 * @param string|false $default Default to use. If false and `SITE_ICON_DEFAULT_URL` is defined, that will be used.
15 *
16 * @return false|string URL of site icon, or false if none.
17 */
18 function jetpack_site_icon_url( $blog_id = null, $size = '512', $default = false ) {
19 $url = '';
20 if ( ! is_int( $blog_id ) ) {
21 $blog_id = get_current_blog_id();
22 }
23 if ( function_exists( 'get_blog_option' ) ) {
24 $site_icon_id = get_blog_option( $blog_id, 'jetpack_site_icon_id' );
25 } else {
26 $site_icon_id = Jetpack_Options::get_option( 'site_icon_id' );
27 }
28 if ( ! $site_icon_id ) {
29 if ( false === $default && defined( 'SITE_ICON_DEFAULT_URL' ) ) {
30 $url = SITE_ICON_DEFAULT_URL;
31 } else {
32 $url = $default;
33 }
34 } else {
35 if ( $size >= 512 ) {
36 $size_data = 'full';
37 } else {
38 $size_data = array( $size, $size );
39 }
40 $url_data = wp_get_attachment_image_src( $site_icon_id, $size_data );
41 $url = $url_data[0];
42 }
43 return $url;
44 }
45 endif;
46