getFilename() === '.' || $file->getFilename() === '..') { continue; } if ($file->isFile() && preg_match('/\.handlebars\.html$/', $file->getFilename())) { // Get relative path from base directory $relative_path = str_replace($base_directory, '', $file->getPathname()); // Remove extension $relative_path = preg_replace('/\.handlebars\.html$/', '', $relative_path); // Replace directory separators with hyphens $key = str_replace(DIRECTORY_SEPARATOR, '-', $relative_path); // Store file contents $templates_array[$key] = file_get_contents($file->getPathname()); } } return $templates_array; } /** * Load CSS. */ public function load_css() { $enqueue_version = $this->get_enqueue_version(); // Global critical styles. wp_enqueue_style('tu-global-theme', TU_THEME_URL.'theme.css', array(), $enqueue_version); // Allow projects to opt-out from theme colors and enqueue there own colors. if (apply_filters('tu_theme_load_colors', true)) { wp_enqueue_style('tu-theme-colors', TU_THEME_URL.'theme-colors.css', array(), $enqueue_version); } } /** * Load JS. */ public function load_js() { $enqueue_version = $this->get_enqueue_version(); wp_enqueue_script('tu-theme-handlebars-library', TU_THEME_URL . 'handlebar-library/handlebars.min.js', array(), $enqueue_version, false); wp_enqueue_script('tu-theme', TU_THEME_URL . 'theme.js', array('tu-theme-handlebars-library'), $enqueue_version, false); wp_localize_script( 'tu-theme', 'TU_Theme', array( 'handlebar_templates' => $this->get_handlebar_templates(), ) ); } }