Nous souhaitons à vous tous, visiteurs habituels ou occasionnels de ce site, qu’elle soit pour vous aussi heureuse que possible, avec santé et succès pour les projets qui vous sont chers.
La municipalité de Douvres … et les webmasters du site.
/** * 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'); }