Пример #1
0
/**
 * 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;
}
Пример #2
0
/**
 * 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>';
        }
    }
}