private function api_request($_action, $_data)
{
global $wp_version;
$data = array_merge($this->api_data, $_data);
if ($data['slug'] != $this->slug) {
return;
}
if (empty($data['license'])) {
return;
}
if ($this->api_url == home_url()) {
return false;
// Don't allow a plugin to ping itself
}
$api_params = array('edd_action' => 'get_version', 'license' => $data['license'], 'item_name' => isset($data['item_name']) ? $data['item_name'] : false, 'item_id' => isset($data['item_id']) ? $data['item_id'] : false, 'slug' => $data['slug'], 'author' => $data['author'], 'url' => home_url());
$request = wp_remote_post($this->api_url, array('timeout' => 15, 'sslverify' => false, 'body' => $api_params));
if (!is_wp_error($request)) {
$request = json_decode(wp_remote_retrieve_body($request));
}
if ($request && isset($request->sections)) {
$request->sections = maybe_unserialize($request->sections);
} else {
$request = false;
}
return $request;
}