public static function init($module, $options = [])
{
if (!isset(self::$modules[$module])) {
self::$modules[$module] = new static((array) $options);
}
return self::$modules[$module];
}
function load_modules() { global $_wp_theme_features; foreach (glob(__DIR__ . '/modules/*.php') as $file) { $feature = 'soil-' . basename($file, '.php'); if (isset($_wp_theme_features[$feature])) { Options::init($feature, $_wp_theme_features[$feature]); require_once $file; } } }