/** * Get the current user's PMP GUID * * @since 0.2 */ function pmp_get_my_guid() { $pmp_my_guid_transient_key = 'pmp_my_guid'; $pmp_my_guid_transient = get_transient($pmp_my_guid_transient_key); if (!empty($pmp_my_guid_transient)) { return $pmp_my_guid_transient; } $sdk = new SDKWrapper(); $me = $sdk->fetchUser('me'); $pmp_my_guid_transient = $me->attributes->guid; set_transient($pmp_my_guid_transient_key, $pmp_my_guid_transient, 0); return $pmp_my_guid_transient; }
/** * Static field for currently connected user * * @since 0.3 */ function pmp_user_title_input() { $options = get_option('pmp_settings'); if (empty($options['pmp_api_url']) || empty($options['pmp_client_id']) || empty($options['pmp_client_secret'])) { echo '<p><em>Not connected</em></p>'; } else { try { $sdk = new SDKWrapper(); $me = $sdk->fetchUser('me'); $title = $me->attributes->title; $link = pmp_get_support_link($me->attributes->guid); echo "<p><a target='_blank' href='{$link}'>{$title}</a></p>"; } catch (\Pmp\Sdk\Exception\AuthException $e) { echo '<p style="color:#a94442"><b>Unable to connect - invalid Client-Id/Secret</b></p>'; } catch (\Pmp\Sdk\Exception\HostException $e) { echo '<p style="color:#a94442"><b>Unable to connect - ' . $options['pmp_api_url'] . ' is unreachable</b></p>'; } } }