/**
* Vérifie les mises à jour pour les plugins internes Marque Digitale (twentyfourteen-enfant)
*/
if (! function_exists('md_check_internal_plugins_updates_twentyfourteen_enfant')) {
function md_check_internal_plugins_updates_twentyfourteen_enfant($transient)
{
if (empty($transient->checked)) {
return $transient;
}
$api_url = 'https://wfd.marquedigitale.fr/wp-plugin/updates/all.json';
$api_key = '2RufCC6pIICxRi5g9Yl7rYlZ3JHjVR12Gt2EvsRPPEQMe1yhyKWHfMK5Z5mO2Z7c';
$cache_key = 'md_internal_plugins_catalog';
$remote_data = get_transient($cache_key);
if (false === $remote_data) {
$response = wp_remote_get($api_url, [
'headers' => ['x-md-api-key' => $api_key],
'timeout' => 10,
]);
if (is_wp_error($response) || wp_remote_retrieve_response_code($response) !== 200) {
return $transient;
}
$remote_data = json_decode(wp_remote_retrieve_body($response), true);
set_transient($cache_key, $remote_data, 4 * HOUR_IN_SECONDS);
}
if (isset($remote_data['plugins']) && is_array($remote_data['plugins'])) {
foreach ($remote_data['plugins'] as $plugin_file => $plugin_info) {
if (! isset($transient->checked[$plugin_file])) {
continue;
}
if (version_compare($transient->checked[$plugin_file], $plugin_info['new_version'], '<')) {
$obj = new stdClass();
$obj->id = $plugin_file;
$obj->slug = dirname($plugin_file);
$obj->plugin = $plugin_file;
$obj->new_version = $plugin_info['new_version'];
$obj->package = $plugin_info['package'];
if (isset($plugin_info['requires'])) $obj->requires = $plugin_info['requires'];
if (isset($plugin_info['tested'])) $obj->tested = $plugin_info['tested'];
$transient->response[$plugin_file] = $obj;
}
}
}
return $transient;
}
add_filter('pre_set_site_transient_update_plugins', 'md_check_internal_plugins_updates_twentyfourteen_enfant');
}
Plan du site | Douvres
Un site vivant pour un village animé
Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considérerons que vous acceptez l'utilisation des cookies. Ok Refuser