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;
}
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()); }