isDot() && $fileinfo->isFile() && strtolower($fileinfo->getExtension()) === 'php') { $file_name_only = $fileinfo->getBasename('.php'); $namespace = __NAMESPACE__; $class_name = $namespace . (!empty($namespace) ? '\\' : '') . $file_name_only; require_once($fileinfo->getRealPath());// needs require to use `class_exists()`. if ($class_name !== __CLASS__ && class_exists($class_name)) { add_action('widgets_init', function () use ($class_name) { return register_widget($class_name); }); } unset($class_name, $file_name_only, $namespace); } }// endforeach; unset($DirectoryIterator, $fileinfo, $widgets_folder); }// registerAll }// BootstrapBasicAutoRegisterWidgets }