Jetpack::get_connected_user_data PHP Method

get_connected_user_data() public static method

Get the wpcom user data of the current|specified connected user.
public static get_connected_user_data ( $user_id = null )
    public static function get_connected_user_data($user_id = null)
    {
        if (!$user_id) {
            $user_id = get_current_user_id();
        }
        $transient_key = "jetpack_connected_user_data_{$user_id}";
        if ($cached_user_data = get_transient($transient_key)) {
            return $cached_user_data;
        }
        Jetpack::load_xml_rpc_client();
        $xml = new Jetpack_IXR_Client(array('user_id' => $user_id));
        $xml->query('wpcom.getUser');
        if (!$xml->isError()) {
            $user_data = $xml->getResponse();
            set_transient($transient_key, $xml->getResponse(), DAY_IN_SECONDS);
            return $user_data;
        }
        return false;
    }

Usage Example

 static function track_user_linked()
 {
     $user_id = get_current_user_id();
     $anon_id = get_user_meta($user_id, 'jetpack_tracks_anon_id', true);
     if ($anon_id) {
         self::record_user_event('_aliasUser', array('anonId' => $anon_id));
         delete_user_meta($user_id, 'jetpack_tracks_anon_id');
         if (!headers_sent()) {
             setcookie('tk_ai', 'expired', time() - 1000);
         }
     }
     $wpcom_user_data = Jetpack::get_connected_user_data($user_id);
     update_user_meta($user_id, 'jetpack_tracks_wpcom_id', $wpcom_user_data['ID']);
     self::record_user_event('user_linked', array());
 }
All Usage Examples Of Jetpack::get_connected_user_data
Jetpack