* @link https://www.fireplugins.com * @copyright Copyright © 2026 FirePlugins All Rights Reserved * @license GNU GPLv3 or later */ // If this file is called directly, abort. if (!defined('ABSPATH')) { exit; // Exit if accessed directly. } if (!function_exists('firebox_autoloader')) { function firebox_autoloader($class) { if (strpos($class, 'FireBox\\') !== 0) { return; } // plugin namespaces $firebox_namespaces = [ 'FireBox\\Core\\' => __DIR__ . '/Inc/Core/', 'FireBox\\Testing\\' => dirname(__DIR__) . '/tests/', ]; foreach ($firebox_namespaces as $prefix => $dir) { if (strpos($class, $prefix) === 0) { $file = $dir . str_replace('\\', '/', substr($class, strlen($prefix))) . '.php'; if (file_exists($file)) { require_once $file; } return; } } } } // autoload classes spl_autoload_register('firebox_autoloader');