public static function Cache(&$less_files, $parser_options = array()) { // get less.php if it exists $file = dirname(__FILE__) . '/Less.php'; if (file_exists($file) && !class_exists('avada_Less_Parser')) { require_once $file; } $parser_options['cache_dir'] = avada_Less_Cache::$cache_dir; $parser = new avada_Less_Parser($parser_options); // combine files foreach ($less_files as $file_path => $uri_or_less) { //treat as less markup if there are newline characters if (strpos($uri_or_less, "\n") !== false) { $parser->Parse($uri_or_less); continue; } $parser->ParseFile($file_path, $uri_or_less); } $compiled = $parser->getCss(); $less_files = $parser->allParsedFiles(); return $compiled; }