function mywp_login_user($id, $glomeid) { if (!is_user_logged_in()) { $user = get_user_by('login', $id); if ($user !== false) { wp_set_current_user($user->ID, $user->get('user_login')); wp_set_auth_cookie($user->ID); // just in case the user has no glomeid meta tag yet $current_glomeid = mywp_current_glomeid(); if ($current_glomeid == null && $glomeid) { add_user_meta($user->ID, 'glomeid', $glomeid); } do_action('wp_login', $user->get('user_login')); } } }
/** * */ function glome_track_activity($url) { $ret = null; $glomeid = mywp_current_glomeid(); if ($glomeid && get_option('glome_activity_tracking')) { $query = '/users/' . $glomeid . '/data.json'; $response = glome_post($query, ['userdata[content]' => 'visit: ' . $url]); $json = $response['body']; $ret = json_decode($json, true); } return $ret; }