From 468c9748fcb74319bbd68cda9ac4370f48eebc55 Mon Sep 17 00:00:00 2001 From: yuriinalivaiko Date: Fri, 21 Feb 2025 13:47:50 +0200 Subject: [PATCH] - fixed image metadata for Gravatar --- includes/core/um-actions-profile.php | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/includes/core/um-actions-profile.php b/includes/core/um-actions-profile.php index 743d5de2..f26e4945 100644 --- a/includes/core/um-actions-profile.php +++ b/includes/core/um-actions-profile.php @@ -734,15 +734,20 @@ function um_profile_dynamic_meta_desc() { $image = um_get_user_avatar_url( $user_id, 'original' ); } - $image = current( explode( '?', $image ) ); // strip $_GET attributes from photo URL. - $image_path = wp_normalize_path( ABSPATH . wp_parse_url( $image, PHP_URL_PATH ) ); - $image_info = wp_check_filetype( $image_path ); - - $imagesizes = getimagesize( $image_path ); - if ( is_array( $imagesizes ) ) { - $image_width = $imagesizes[0]; - $image_height = $imagesizes[1]; + if ( FALSE === strpos( $image, 'gravatar.com' ) ) { + // a real image. + $image = current( explode( '?', $image ) ); // strip $_GET attributes from photo URL. + $image_path = wp_normalize_path( ABSPATH . wp_parse_url( $image, PHP_URL_PATH ) ); + $image_info = wp_check_filetype( $image_path ); + $imagesizes = getimagesize( $image_path ); + if ( is_array( $imagesizes ) ) { + $image_width = $imagesizes[0]; + $image_height = $imagesizes[1]; + } } else { + // the gravatar image. + $image_path = esc_url_raw( $image ); + $image_info = array(); $image_width = $image_size; $image_height = $image_size; } @@ -813,7 +818,7 @@ function um_profile_dynamic_meta_desc() { - +