diff options
Diffstat (limited to 'plugins/jetpack/modules/theme-tools/site-logo.php')
-rw-r--r-- | plugins/jetpack/modules/theme-tools/site-logo.php | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/plugins/jetpack/modules/theme-tools/site-logo.php b/plugins/jetpack/modules/theme-tools/site-logo.php new file mode 100644 index 00000000..04f16b71 --- /dev/null +++ b/plugins/jetpack/modules/theme-tools/site-logo.php @@ -0,0 +1,46 @@ +<?php +/* + * Site Logo. + * @see http://jetpack.com/support/site-logo/ + * + * This feature will only be activated for themes that declare their support. + * This can be done by adding code similar to the following during the + * 'after_setup_theme' action: + * + * $args = array( + * 'header-text' => array( + * 'site-title', + * 'site-description', + * ), + * 'size' => 'medium', + * ); + * add_theme_support( 'site-logo', $args ); + * + */ + +/** + * Activate the Site Logo plugin. + * + * @uses current_theme_supports() + * @since 3.2 + */ +function site_logo_init() { + // For transferring existing site logo from Jetpack -> Core + if ( current_theme_supports( 'custom-logo' ) && ! get_theme_mod( 'custom_logo' ) && $jp_logo = get_option( 'site_logo' ) ) { + set_theme_mod( 'custom_logo', $jp_logo['id'] ); + delete_option( 'site_logo' ); + } + + // Only load our code if our theme declares support, and the standalone plugin is not activated. + if ( current_theme_supports( 'site-logo' ) && ! class_exists( 'Site_Logo', false ) ) { + // Load our class for namespacing. + require dirname( __FILE__ ) . '/site-logo/inc/class-site-logo.php'; + + // Load template tags. + require dirname( __FILE__ ) . '/site-logo/inc/functions.php'; + + // Load backwards-compatible template tags. + require dirname( __FILE__ ) . '/site-logo/inc/compat.php'; + } +} +add_action( 'init', 'site_logo_init' ); |