public function query($params, $request = array(), $return = false)
{
$default_request = array('method' => 'GET', 'path' => '/v2/assets');
$default_params = array('api_key' => $this->api_key, 'expires' => time() + 900, 'where' => "status='live'", 'limit' => 8, 'orderby' => 'created_at descending');
$params = wp_parse_args($params, $default_params);
$request = wp_parse_args($request, $default_request);
$params['signature'] = $this->sign_request($request, $params);
foreach ($params as &$param) {
$param = rawurlencode($param);
}
$url = add_query_arg($params, 'https://api.ooyala.com' . $request['path']);
$response = wp_remote_get($url, array('timeout' => apply_filters('ooyala_http_request_timeout', 10)));
if ($return) {
return $response;
}
if (200 == wp_remote_retrieve_response_code($response)) {
$this->render_popup(wp_remote_retrieve_body($response));
}
}