[ 'Accept-Language' => strtok( get_locale(), '_' ), 'Authorization' => get_option( 'aleno_key' ), 'Content-Type' => 'application/json', ], 'body' => json_encode( [ 'locale' => strtok( get_locale(), '_' ), 'restaurantId' => (string) $restaurant_id, ] ), ] ); $status = wp_remote_retrieve_response_code( $response ); if ( 200 !== $status || is_wp_error( $response ) ) { // Update option to prevent future API calls. update_option( 'aleno_public_key', '' ); return false; } $result = wp_remote_retrieve_body( $response ); $result = json_decode( $result, true ); if ( isset( $result['key'] ) ) { update_option( 'aleno_public_key', $result['key'] ); return $result['key']; } return false; } }