| @@ -19,8 +19,12 @@ | ||
| 19 | 19 | * |
| 20 | 20 | * @package automattic/jetpack |
| 21 | 21 | */ |
| 22 | 22 | |
| 23 | +if ( ! defined( 'ABSPATH' ) ) { | |
| 24 | + exit( 0 ); | |
| 25 | +} | |
| 26 | + | |
| 23 | 27 | /** |
| 24 | 28 | * Activate the Site Logo plugin. |
| 25 | 29 | * |
| 26 | 30 | * @uses current_theme_supports() |
| @@ -70,13 +74,13 @@ | ||
| 70 | 74 | * and the updated Jetpack site-logo feature. |
| 71 | 75 | * |
| 72 | 76 | * @since 9.9.0 |
| 73 | 77 | * |
| 74 | - * @param int|array $site_logo Option. | |
| 75 | - * @return int | |
| 78 | + * @param int|array|WP_Error $site_logo Option. | |
| 79 | + * @return int|WP_Error | |
| 76 | 80 | */ |
| 77 | 81 | function jetpack_site_logo_block_compat( $site_logo ) { |
| 78 | - if ( isset( $site_logo['id'] ) ) { | |
| 82 | + if ( is_array( $site_logo ) && isset( $site_logo['id'] ) ) { | |
| 79 | 83 | remove_filter( 'option_site_logo', 'jetpack_site_logo_block_compat', 1 ); |
| 80 | 84 | update_option( 'site_logo', $site_logo['id'] ); |
| 81 | 85 | return $site_logo['id']; |
| 82 | 86 | } |