summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/modules/site-icon/site-icon-functions.php')
-rw-r--r--plugins/jetpack/modules/site-icon/site-icon-functions.php29
1 files changed, 29 insertions, 0 deletions
diff --git a/plugins/jetpack/modules/site-icon/site-icon-functions.php b/plugins/jetpack/modules/site-icon/site-icon-functions.php
new file mode 100644
index 00000000..7adaf6fa
--- /dev/null
+++ b/plugins/jetpack/modules/site-icon/site-icon-functions.php
@@ -0,0 +1,29 @@
+<?php
+
+if( ! function_exists( 'jetpack_site_icon_url' ) ) :
+ function jetpack_site_icon_url( $blog_id = null, $size = '512', $default = false ) {
+ $url = '';
+ if( ! is_int( $blog_id ) )
+ $blog_id = get_current_blog_id();
+ if( function_exists( 'get_blog_option' ) ) {
+ $site_icon_id = get_blog_option( $blog_id, 'jetpack_site_icon_id' );
+ } else {
+ $site_icon_id = Jetpack_Options::get_option( 'site_icon_id' );
+ }
+ if( ! $site_icon_id ) {
+ if( $default === false && defined( 'SITE_ICON_DEFAULT_URL' ) )
+ $url = SITE_ICON_DEFAULT_URL;
+ else
+ $url = $default;
+ } else {
+ if( $size >= 512 ) {
+ $size_data = 'full';
+ } else {
+ $size_data = array( $size, $size );
+ }
+ $url_data = wp_get_attachment_image_src( $site_icon_id, $size_data );
+ $url = $url_data[0];
+ }
+ return $url;
+ }
+endif;