public function autoRegisterWidgets() { $widget_path = FileSystem::getDirectory('widgets_path'); $files_list = File::get_file_list($widget_path); foreach ($files_list as $file) { if ($file != '.' && $file != '..') { $class_file = $widget_path . DIRECTORY_SEPARATOR . $file; $classes = String::getClassNameFromFile($class_file); foreach ($classes as $class) { if (class_exists($class)) { \register_widget($class); } } } } }