From d107153244799efa8f8ca7de0ba8235cb5fb2db1 Mon Sep 17 00:00:00 2001 From: Mykyta Synelnikov Date: Fri, 28 Feb 2025 11:22:24 +0200 Subject: [PATCH] Refactor profile image handling in Ultimate Member. Simplified Gravatar image logic and improved code readability by restructuring the image processing flow. Removed redundant variable initialization and adjusted handling of `$image_info`. This ensures cleaner, more maintainable code while preserving existing functionality. --- includes/core/um-actions-profile.php | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/includes/core/um-actions-profile.php b/includes/core/um-actions-profile.php index f26e4945..101f5a21 100644 --- a/includes/core/um-actions-profile.php +++ b/includes/core/um-actions-profile.php @@ -734,29 +734,28 @@ function um_profile_dynamic_meta_desc() { $image = um_get_user_avatar_url( $user_id, 'original' ); } - if ( FALSE === strpos( $image, 'gravatar.com' ) ) { - // a real image. + $image_info = array(); + $image_width = $image_size; + $image_height = $image_size; + if ( false === strpos( $image, 'gravatar.com' ) ) { + // Ignore Gravatar image here and handler 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]; + list( $image_width, $image_height ) = $imagesizes; } } else { - // the gravatar image. - $image_path = esc_url_raw( $image ); - $image_info = array(); - $image_width = $image_size; - $image_height = $image_size; + // Gravatar image. + $image_path = esc_url_raw( $image ); } $person = array( - '@context' => 'https://schema.org', - '@type' => 'ProfilePage', - 'dateCreated' => um_user( 'user_registered' ), - 'mainEntity' => array( + '@context' => 'https://schema.org', + '@type' => 'ProfilePage', + 'dateCreated' => um_user( 'user_registered' ), + 'mainEntity' => array( '@type' => 'Person', 'name' => esc_attr( $title ), 'alternateName' => um_user( 'user_login' ), @@ -767,6 +766,7 @@ function um_profile_dynamic_meta_desc() { ), ), ); + $user_last_update = um_user( 'last_update' ); if ( ! empty( $user_last_update ) ) { if ( is_numeric( $user_last_update ) ) { @@ -818,7 +818,7 @@ function um_profile_dynamic_meta_desc() { - +