$target_url, 'wp_version' => $GLOBALS['wp_version'], 'yseo_version' => WPSEO_VERSION, ), $parameters ); $url = add_query_arg( $parameters, $this->onpage_endpoint ); $response = wp_remote_get( $url ); $response_code = wp_remote_retrieve_response_code( $response ); // When the request is successful, the response code will be 200. if ( $response_code === 200 ) { $response_body = wp_remote_retrieve_body( $response ); return json_decode( $response_body, true ); } } /** * Sending a request to Ryte to check if the $home_url is indexable. * * @param string $target_url The URL that will be send to the API. * @param array $parameters Array of extra parameters to send to Ryte. * * @return array */ public function do_request( $target_url, $parameters = array() ) { $json_body = $this->get_remote( $target_url, $parameters ); // Ryte recognized a redirect, fetch the data of that URL by calling this method with the value from Ryte. if ( ! empty( $json_body['passes_juice_to'] ) ) { return $this->do_request( $json_body['passes_juice_to'], $parameters ); } return $json_body; } }