public function get_custom_css()
{
if (!defined('MW_NO_SESSION')) {
define('MW_NO_SESSION', 1);
}
ob_start();
event_trigger('mw.template.print_custom_css_includes');
$fonts_file = modules_path() . 'editor' . DS . 'fonts' . DS . 'stylesheet.php';
if (is_file($fonts_file)) {
include $fonts_file;
}
$custom_css = get_option('custom_css', 'template');
if (is_string($custom_css)) {
echo $custom_css;
}
event_trigger('mw.template.print_custom_css');
$output = ob_get_contents();
ob_end_clean();
$l = $output;
$compile_assets = \Config::get('microweber.compile_assets');
if ($compile_assets and defined('MW_VERSION')) {
$userfiles_dir = userfiles_path();
$userfiles_cache_dir = normalize_path($userfiles_dir . 'cache' . DS);
$userfiles_cache_filename = $userfiles_cache_dir . 'custom_css.' . md5(site_url()) . '.' . MW_VERSION . '.css';
if (!is_file($userfiles_cache_filename)) {
if (!is_dir($userfiles_cache_dir)) {
mkdir_recursive($userfiles_cache_dir);
}
if (is_dir($userfiles_cache_dir)) {
@file_put_contents($userfiles_cache_filename, $l);
}
} else {
$fmd5 = md5_file($userfiles_cache_filename);
$fmd = md5($l);
if ($fmd5 != $fmd) {
@file_put_contents($userfiles_cache_filename, $l);
}
}
}
return $output;
}