ID) || !is_numeric($user->ID) ) { return $avatar; } $user_id = (int)$user->ID; // If is an object } elseif ( is_object($id_or_email) ) { // If this is not an ID if ( !isset($id_or_email->ID) || !is_numeric($id_or_email->ID) ) { return $avatar; } $user_id = (int)$id_or_email->ID; } // Get attachment ID from user meta $attachment_id = get_user_meta( $user_id, SUA_USER_META_KEY, true ); if ( empty($attachment_id) || !is_numeric($attachment_id) ) { return $avatar; } // Get attachment image src $attachment_src = wp_get_attachment_image_src( $attachment_id, 'medium' ); // Override WordPress src if ( $attachment_src !== false ) { $avatar = preg_replace( '/src=("|\').*?("|\')/', "src='{$attachment_src[0]}'", $avatar ); } // Get attachment image srcset $attachment_srcset = wp_get_attachment_image_srcset( $attachment_id ); // Override WordPress srcset if( $attachment_srcset !== false ) { $avatar = preg_replace( '/srcset=("|\').*?("|\')/', "srcset='{$attachment_srcset}'", $avatar ); } return $avatar; } } add_action( 'plugins_loaded', [ 'SimpleUserAvatar_Public', 'init' ] ); }