44 lines
1.3 KiB
PHP
44 lines
1.3 KiB
PHP
<?php
|
|
/**
|
|
* Autoloader pour les crons du plugin ESI_crvi_agenda
|
|
*
|
|
* Sécurité : Vérification d'une clé secrète via paramètre GET
|
|
* Usage : /wp-content/plugins/ESI_crvi_agenda/app/crons/crons_autoloader.php?key=VOTRE_CLE_SECRETE
|
|
*/
|
|
|
|
// Clé secrète pour sécuriser l'accès aux crons
|
|
/* define('CRON_SECRET_KEY', 'votre_cle_secrete_changez_moi_123456789');
|
|
|
|
// Vérification de la clé secrète via paramètre GET
|
|
if (!isset($_GET['key']) || $_GET['key'] !== CRON_SECRET_KEY) {
|
|
http_response_code(403);
|
|
die('Accès refusé. Clé secrète requise.');
|
|
} */
|
|
|
|
define('WP_USE_THEMES', false);
|
|
|
|
// Déterminer le chemin du plugin
|
|
$plugin_dir = dirname(dirname(__DIR__));
|
|
$wp_load_path = $plugin_dir . '/../../../../wp-load.php';
|
|
|
|
// Vérifier que wp-load.php existe
|
|
if (!file_exists($wp_load_path)) {
|
|
http_response_code(500);
|
|
die('Erreur : wp-load.php introuvable.');
|
|
}
|
|
|
|
require_once $wp_load_path;
|
|
|
|
// Charger gold-init.php si la classe GOLD n'existe pas
|
|
// Le fichier gold-init.php devrait être dans le répertoire app/
|
|
$gold_init_path = dirname(__DIR__) . '/gold-init.php';
|
|
if (!class_exists('GOLD') && file_exists($gold_init_path)) {
|
|
require_once $gold_init_path;
|
|
}
|
|
|
|
// Initialiser GOLD si disponible
|
|
if (class_exists('GOLD')) {
|
|
/** @var GOLD $GOLD */
|
|
$GOLD = GOLD::instance();
|
|
$GOLD->init();
|
|
} |