Your IP : 216.73.216.95


Current Path : /var/www/ooareogundevinitiative/wp-content/themes/pain/framework/
Upload File :
Current File : /var/www/ooareogundevinitiative/wp-content/themes/pain/framework/presets.php

<?php
function jwstheme_autoCompileLess($inputFile, $outputFile) {
    require_once( ABSPATH.'/wp-admin/includes/file.php' );	
	WP_Filesystem();
	global $wp_filesystem, $jwstheme_options;
    $less = new lessc();
    $less->setFormatter("classic");
    $less->setPreserveComments(true);
	/*Styling Options*/
	
	$preset_color = (isset($jwstheme_options['preset_color'])&&$jwstheme_options['preset_color'])?$jwstheme_options['preset_color']: 'default';
	$main_color = (isset($jwstheme_options['main_color'])&&$jwstheme_options['main_color'])?$jwstheme_options['main_color']: '#68b20d';
	$secondary_color = (isset($jwstheme_options['secondary_color'])&&$jwstheme_options['secondary_color'])?$jwstheme_options['secondary_color']: '#29af8a';
	
	switch ($preset_color) {
		case 'preset1':
			$main_color = (isset($jwstheme_options['main_color_preset1'])&&$jwstheme_options['main_color_preset1'])?$jwstheme_options['main_color_preset1']: '#e5ae49';
			$secondary_color = (isset($jwstheme_options['secondary_color_preset1'])&&$jwstheme_options['secondary_color_preset1'])?$jwstheme_options['secondary_color_preset1']: '#73b79d';
			break;
		
		case 'preset2':
			$main_color = (isset($jwstheme_options['main_color_preset2'])&&$jwstheme_options['main_color_preset2'])?$jwstheme_options['main_color_preset2']: '#e5ae49';
			$secondary_color = (isset($jwstheme_options['secondary_color_preset2'])&&$jwstheme_options['secondary_color_preset2'])?$jwstheme_options['secondary_color_preset2']: '#73b79d';
			break;
		
		case 'preset3':
			$main_color = (isset($jwstheme_options['main_color_preset3'])&&$jwstheme_options['main_color_preset3'])?$jwstheme_options['main_color_preset3']: '#e5ae49';
			$secondary_color = (isset($jwstheme_options['secondary_color_preset3'])&&$jwstheme_options['secondary_color_preset3'])?$jwstheme_options['secondary_color_preset3']: '#73b79d';
			break;
		
		case 'preset4':
			$main_color = (isset($jwstheme_options['main_color_preset4'])&&$jwstheme_options['main_color_preset4'])?$jwstheme_options['main_color_preset4']: '#e5ae49';
			$secondary_color = (isset($jwstheme_options['secondary_color_preset4'])&&$jwstheme_options['secondary_color_preset4'])?$jwstheme_options['secondary_color_preset4']: '#73b79d';
			break;
		case 'preset5':
			$main_color = (isset($jwstheme_options['main_color_preset5'])&&$jwstheme_options['main_color_preset5'])?$jwstheme_options['main_color_preset5']: '#e5ae49';
			$secondary_color = (isset($jwstheme_options['secondary_color_preset5'])&&$jwstheme_options['secondary_color_preset5'])?$jwstheme_options['secondary_color_preset5']: '#73b79d';
			break;
		default:
			$main_color = (isset($jwstheme_options['main_color'])&&$jwstheme_options['main_color'])?$jwstheme_options['main_color']: '#68b20d';
			$secondary_color = (isset($jwstheme_options['secondary_color'])&&$jwstheme_options['secondary_color'])?$jwstheme_options['secondary_color']: '#29af8a';
		} 
	
    $variables = array(
		"main_color" => $main_color,
		"secondary_color" => $secondary_color,
		
    );
    $less->setVariables($variables);
    $cacheFile = $inputFile.".cache";
    if (file_exists($cacheFile)) {
            $cache = unserialize($wp_filesystem->get_contents($cacheFile));
    } else {
            $cache = $inputFile;
    }
    $newCache = $less->cachedCompile($inputFile);
    if (!is_array($cache) || $newCache["updated"] > $cache["updated"]) {
            $wp_filesystem->put_contents($cacheFile, serialize($newCache));
            $wp_filesystem->put_contents($outputFile, $newCache['compiled']);
    }
}
function jwstheme_addLessStyle() {
	global $jwstheme_options;
	$preset_color = (isset($jwstheme_options['preset_color'])&&$jwstheme_options['preset_color'])?$jwstheme_options['preset_color']: 'default';
	
	try {
		$inputFile = ABS_PATH.'/assets/css/less/style.less';
		$outputFile = ABS_PATH.'/assets/css/presets/'.$preset_color.'.css';
		jwstheme_autoCompileLess($inputFile, $outputFile);
    } catch (Exception $e) {
        echo 'Caught exception: ', $e->getMessage(), "\n";
    }
}
add_action('wp_enqueue_scripts', 'jwstheme_addLessStyle');
/* End less*/