AlkantarClanX12
| Current Path : /www/capitalgmcbuickregina_830/public/wp-content/plugins/leadbox/ |
| Current File : /www/capitalgmcbuickregina_830/public/wp-content/plugins/leadbox/update.php |
<?php
$api_url = 'https://updates.leadboxhq.com/';
$plugin_slug = basename(dirname(__FILE__));
// Take over the update check
add_filter('pre_set_site_transient_update_plugins', 'leadbox_plugin_update');
function leadbox_plugin_update($checked_data) {
global $api_url, $plugin_slug, $wp_version;
if($plugin_slug == 'leadbox-saved-vehicles')
return $checked_data;
//Comment out these two lines during testing.
if (empty($checked_data->checked))
return $checked_data;
$args = array(
'slug' => "{$plugin_slug}",
'version' => $checked_data->checked[$plugin_slug .'/Leadbox.php'],
);
$request_string = array(
'body' => array(
'action' => 'basic_check',
'request' => serialize($args),
'api-key' => md5(get_bloginfo('url'))
),
'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo('url')
);
// Start checking for an update
$raw_response = wp_remote_post($api_url, $request_string);
if (!is_wp_error($raw_response) && ($raw_response['response']['code'] == 200)) {
$response = unserialize($raw_response['body']);
// Feed the update data into WP updater
if (is_object($response) && !empty($response)) {
$response->slug = str_replace('-iag', null, $response->slug);
$current_version = $checked_data->checked[$plugin_slug .'/Leadbox.php'];
if (isset($response->new_version) && version_compare($response->new_version, $current_version, '>')) {
$checked_data->response[$plugin_slug .'/Leadbox.php'] = $response;
}
}
return $checked_data;
}
}
// Take over the Plugin info screen
add_filter('plugins_api', 'leadbox_plugin_api_call', 10, 3);
function leadbox_plugin_api_call($def, $action, $args) {
global $plugin_slug, $api_url, $wp_version;
if (!isset($args->slug) || ($args->slug != $plugin_slug))
return false;
// Get the current version
$plugin_info = get_site_transient('update_plugins');
$current_version = $plugin_info->checked[$plugin_slug .'/'. $plugin_slug .'.php'];
$args->version = $current_version;
$args->slug = "{$args->slug}-iag";
$request_string = array(
'body' => array(
'action' => $action,
'request' => serialize($args),
'api-key' => md5(get_bloginfo('url'))
),
'user-agent' => 'WordPress/' . $wp_version . '; ' . get_bloginfo('url')
);
$request = wp_remote_post($api_url, $request_string);
if (is_wp_error($request)) {
$res = new WP_Error('plugins_api_failed', __('An Unexpected HTTP Error occurred during the API request.</p> <p><a href="?" onclick="document.location.reload(); return false;">Try again</a>', 'leadbox-plugin'), $request->get_error_message());
} else {
$res = unserialize($request['body']);
if ($res === false) {
$res = new WP_Error('plugins_api_failed', __('An unknown error occurred', 'leadbox-plugin'), $request['body']);
} else {
$res->slug = str_replace('-iag', null, $res->slug);
}
}
return $res;
}