From d3e1e2c3326fabe735adbf1719c19ca8de6909e2 Mon Sep 17 00:00:00 2001 From: Felix Renicks Date: Thu, 19 Sep 2024 18:07:58 +0100 Subject: [PATCH] Check if show_avatars is enabled before passing avatar URL to block editor and customizer. --- src/wp-admin/css/customize-controls.css | 6 +++++- src/wp-admin/edit-form-blocks.php | 7 +++++-- .../class-wp-customize-manager.php | 19 +++++++++++++------ 3 files changed, 23 insertions(+), 9 deletions(-) diff --git a/src/wp-admin/css/customize-controls.css b/src/wp-admin/css/customize-controls.css index 6b60b3175d523..4977916a886a3 100644 --- a/src/wp-admin/css/customize-controls.css +++ b/src/wp-admin/css/customize-controls.css @@ -31,7 +31,7 @@ body { max-width: 366px; min-height: 64px; width: auto; - padding: 25px 25px 25px 109px; + padding: 25px; position: relative; background: #fff; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3); @@ -41,6 +41,10 @@ body { top: calc( 50% - 100px ); } +#customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked .customize-changeset-locked-message.has-avatar { + padding-left: 109px; +} + #customize-controls #customize-notifications-area .notice.notification-overlay.notification-changeset-locked .currently-editing { margin-top: 0; } diff --git a/src/wp-admin/edit-form-blocks.php b/src/wp-admin/edit-form-blocks.php index e6abe9998028f..ac097f90b6931 100644 --- a/src/wp-admin/edit-form-blocks.php +++ b/src/wp-admin/edit-form-blocks.php @@ -160,9 +160,12 @@ static function ( $classes ) { if ( $locked ) { $user = get_userdata( $user_id ); $user_details = array( - 'avatar' => get_avatar_url( $user_id, array( 'size' => 128 ) ), - 'name' => $user->display_name, + 'name' => $user->display_name, ); + + if ( get_option( 'show_avatars' ) ) { + $user_details['avatar'] = get_avatar_url( $user_id, array( 'size' => 128 ) ); + } } $lock_details = array( diff --git a/src/wp-includes/class-wp-customize-manager.php b/src/wp-includes/class-wp-customize-manager.php index 1356fc9c18bf6..8d5e94af94b8d 100644 --- a/src/wp-includes/class-wp-customize-manager.php +++ b/src/wp-includes/class-wp-customize-manager.php @@ -3334,11 +3334,16 @@ protected function get_lock_user_data( $user_id ) { return null; } - return array( - 'id' => $lock_user->ID, - 'name' => $lock_user->display_name, - 'avatar' => get_avatar_url( $lock_user->ID, array( 'size' => 128 ) ), + $user_details = array( + 'id' => $lock_user->ID, + 'name' => $lock_user->display_name, ); + + if ( get_option( 'show_avatars' ) ) { + $user_details['avatar'] = get_avatar_url( $lock_user->ID, array( 'size' => 128 ) ); + } + + return $user_details; } /** @@ -4307,8 +4312,10 @@ public function render_control_templates() {