public static function get_available_themes($with_data = false) { $available_themes = array(); $directory = self::get_themes_directory(); if (file_exists($directory) && is_dir($directory)) { if ($handle = opendir($directory)) { while (false !== ($entry = readdir($handle))) { if ($entry != '.' && $entry != '..' && strpos($entry, '.') !== 0) { $entry_full_path = $directory . '/' . $entry; if (is_dir($entry_full_path)) { if ($with_data) { $available_themes[$entry] = WpakThemes::get_theme_data($entry); } else { $available_themes[] = $entry; } } } } closedir($handle); } } return $available_themes; }