/** * RETURN AN ARRAY OF USER DATA FROM REMOTE API * {{}} = contents provided by API host/administration, remove brackets when replacing * @ int $user_id * @ returns array */ function get_remote_api_user_data( $user_id ) { $args = array( 'headers' => array( 'Authorization' => 'Bearer {{32-CHARACTER ALPHANUMERIC API KEY}}', ), ) ; //prevents missed if user emails are stored mixed cases, but email-based endpoint is uniformly lowercase $id = strtolower( get_userdata( $user_id )->user_email ); $response = wp_remote_get( '{{API ENDPOINT URL}}' . $id, $args ) ; //get user data $body = wp_remote_retrieve_body( $response ) ; $data = json_decode( $body, true ) ; return $data ; }