PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 16.0-beta
Jetpack – WP Security, Backup, Speed, & Growth v16.0-beta
16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / modules / theme-tools / site-logo.php
jetpack / modules / theme-tools Last commit date
compat 1 month ago content-options 2 weeks ago js 5 years ago responsive-videos 1 year ago site-logo 7 months ago social-menu 1 month ago content-options.php 7 months ago featured-content.php 7 months ago responsive-videos.php 7 months ago site-breadcrumbs.php 1 year ago site-logo.php 7 months ago social-links.php 7 months ago social-menu.php 7 months ago
site-logo.php
91 lines
1 <?php
2 /**
3 * Theme Tools: Site Logo.
4 *
5 * @see https://jetpack.com/support/site-logo/
6 *
7 * This feature will only be activated for themes that declare their support.
8 * This can be done by adding code similar to the following during the
9 * 'after_setup_theme' action:
10 *
11 * $args = array(
12 * 'header-text' => array(
13 * 'site-title',
14 * 'site-description',
15 * ),
16 * 'size' => 'medium',
17 * );
18 * add_theme_support( 'site-logo', $args );
19 *
20 * @package automattic/jetpack
21 */
22
23 if ( ! defined( 'ABSPATH' ) ) {
24 exit( 0 );
25 }
26
27 /**
28 * Activate the Site Logo plugin.
29 *
30 * @uses current_theme_supports()
31 * @since 3.2.0
32 * @since 9.9.0 Uses Core site_logo option format universally.
33 */
34 function site_logo_init() {
35 // Only load our code if our theme declares support, and the standalone plugin is not activated.
36 if ( current_theme_supports( 'site-logo' ) && ! class_exists( 'Site_Logo', false ) ) {
37 _deprecated_hook( 'site-logo', '13.4', 'custom-logo', 'Jetpack no longer supports site-logo feature. Add custom-logo support to your theme instead: https://developer.wordpress.org/themes/functionality/custom-logo/' );
38 // Load our class for namespacing.
39 if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
40 // wpcom handles the image sizes differently.
41 require_once WPMU_PLUGIN_DIR . '/site-logo/inc/class-site-logo.php';
42 } else {
43 require __DIR__ . '/site-logo/inc/class-site-logo.php';
44 }
45
46 // Load template tags.
47 require __DIR__ . '/site-logo/inc/functions.php';
48
49 // Load backwards-compatible template tags.
50 require __DIR__ . '/site-logo/inc/compat.php';
51 }
52 }
53 add_action( 'init', 'site_logo_init' );
54
55 /**
56 * When switching from a legacy theme that uses `site-logo` to a theme that uses `custom-logo`,
57 * update the theme's custom logo if it doesn't already have one.
58 *
59 * @return void
60 */
61 function jetpack_update_custom_logo_from_site_logo() {
62 $site_logo = get_option( 'site_logo' );
63
64 if ( current_theme_supports( 'custom-logo' ) && ! get_theme_mod( 'custom_logo' ) && $site_logo ) {
65 set_theme_mod( 'custom_logo', $site_logo );
66 }
67 }
68 add_action( 'after_switch_theme', 'jetpack_update_custom_logo_from_site_logo', 10, 0 );
69
70 /**
71 * Transforms the legacy site_logo array, when present, into an attachment ID.
72 *
73 * The attachment ID is the format used for the site_logo option by the Site Logo block,
74 * and the updated Jetpack site-logo feature.
75 *
76 * @since 9.9.0
77 *
78 * @param int|array|WP_Error $site_logo Option.
79 * @return int|WP_Error
80 */
81 function jetpack_site_logo_block_compat( $site_logo ) {
82 if ( is_array( $site_logo ) && isset( $site_logo['id'] ) ) {
83 remove_filter( 'option_site_logo', 'jetpack_site_logo_block_compat', 1 );
84 update_option( 'site_logo', $site_logo['id'] );
85 return $site_logo['id'];
86 }
87
88 return $site_logo;
89 }
90 add_filter( 'option_site_logo', 'jetpack_site_logo_block_compat', 1 );
91