'reset', 20 => 'icons-basic', 30 => 'core', 40 => 'typography', 50 => 'wp-styles', 60 => 'shortcodes', 70 => 'borders', 80 => 'ltr-borders', 90 => 'specials', 100 => 'visual-editor', ); //RTL languages support if ( is_rtl() ) { $wm_theme_css_files[80] = 'rtl-borders'; $wm_theme_css_files[200] = 'rtl'; $wm_theme_css_files[210] = 'rtl-visual-editor'; } /** * Allow filtering of the CSS files array */ $wm_theme_css_files = apply_filters( 'wmhook_wm_theme_css_files_ve', $wm_theme_css_files ); ksort( $wm_theme_css_files ); /** * Preparing output */ //Buffer ob_start(); //Start including files and editing output foreach ( $wm_theme_css_files as $css_file_name ) { if ( is_array( $css_file_name ) ) { /** * For custom CSS file paths use this structure: * array( 'CUSTOM_CSS_FILE_FOLDER_PATH', 'CUSTOM_CSS_FILE_SLUG' ) */ $css_file_path = trailingslashit( $css_file_name[0] ) . $css_file_name[1] . '.css'; if ( file_exists( $css_file_path ) ) { require( $css_file_path ); } } else { /** * For basic CSS file paths use this structure: * 'CUSTOM_CSS_FILE_SLUG' */ locate_template( 'assets/css/' . $css_file_name . '.css', true, false ); } } $output = ob_get_clean(); //Replace paths (do not use relative paths in stylesheets!) $replacements = apply_filters( 'wmhook_generate_css_replacements', array() ); if ( is_array( $replacements ) && ! empty( $replacements ) ) { $output = strtr( $output, $replacements ); } /** * Custom styles from skin editor */ // locate_template( 'assets/css/_custom-styles.php', true ); //Must be in separate file for WordPress customizer $output .= "\r\n\r\n\r\n/**\r\n * Skin styles\r\n */\r\n\r\n" . wm_custom_styles( true ) . "\r\n\r\n" . '/* End of file */'; /** * Output */ echo $output; ?>