Crvi/app/crons/crons_autoloader.php
2026-01-20 07:54:37 +01:00

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();
}