diff --git a/includes/core/um-actions-profile.php b/includes/core/um-actions-profile.php
index 51ec0a61..3c7527f5 100644
--- a/includes/core/um-actions-profile.php
+++ b/includes/core/um-actions-profile.php
@@ -589,32 +589,76 @@ add_action( 'um_after_form_fields', 'um_editing_user_id_input' );
/**
* Meta description
+ *
+ * @see https://ogp.me/ - The Open Graph protocol
+ * @see https://developer.twitter.com/en/docs/tweets/optimize-with-cards/overview/summary - The Twitter Summary card
+ * @see https://schema.org/Person - The schema.org Person schema
*/
function um_profile_dynamic_meta_desc() {
if ( um_is_core_page( 'user' ) && um_get_requested_user() ) {
- um_fetch_user( um_get_requested_user() );
+ $user_id = um_get_requested_user();
+ um_fetch_user( $user_id );
- $content = um_convert_tags( UM()->options()->get( 'profile_desc' ) );
- $user_id = um_user( 'ID' );
+ $locale = get_user_locale( $user_id );
+ $site_name = get_bloginfo( 'name' );
+ $twitter_site = '@' . sanitize_title( $site_name );
- $url = um_user_profile_url();
- $avatar = um_get_user_avatar_url( $user_id, 'original' );
+ $title = trim( um_user( 'display_name' ) );
+ $description = um_convert_tags( UM()->options()->get( 'profile_desc' ) );
+ $url = um_user_profile_url( $user_id );
- um_reset_user(); ?>
+ $size = 190;
+ $sizes = UM()->options()->get( 'photo_thumb_sizes' );
+ if ( is_array( $sizes ) ) {
+ $size = um_closest_num( $sizes, $size );
+ }
+ $image = um_get_user_avatar_url( $user_id, $size );
-
+ $person = array(
+ "@context" => "http://schema.org",
+ "@type" => "Person",
+ "name" => esc_attr( $title ),
+ "description" => esc_attr( $description ),
+ "image" => esc_url( $image ),
+ "url" => esc_url( $url )
+ );
+
+ um_reset_user();
+ ?>
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+