File: /home/cafsindia/public_html/wp-content/themes/excitor/framework/inc/less-compile.php
<?php
function excitor_autoCompileLess($inputFile, $outputFile) {
require_once ABSPATH.'/wp-admin/includes/file.php';
WP_Filesystem();
if(!class_exists('lessc')){
require_once get_template_directory().'/framework/inc/lessc.inc.php';
}
global $wp_filesystem, $excitor_options;
$less = new lessc();
$less->setFormatter("classic");
$less->setPreserveComments(true);
/*Styling Options*/
$site_width = (isset($excitor_options['site_width'])&&$excitor_options['site_width'])?$excitor_options['site_width'].'px': '1200px';
$mobile_width = (isset($excitor_options['mobile_width'])&&$excitor_options['mobile_width'])?$excitor_options['mobile_width'].'px': '991px';
$main_color = (isset($excitor_options['main_color'])&&$excitor_options['main_color'])?$excitor_options['main_color']: '#3cc951';
$secondary_color = (isset($excitor_options['secondary_color'])&&$excitor_options['secondary_color'])?$excitor_options['secondary_color']: '#1ab7ea';
$h1_menu_first_level_color_active = (isset($excitor_options['h1_menu_first_level_color']['active'])&&$excitor_options['h1_menu_first_level_color']['active'])?$excitor_options['h1_menu_first_level_color']['active']: '#3cc951';
$h1_menu_sub_level_color_active = (isset($excitor_options['h1_menu_sub_level_color']['active'])&&$excitor_options['h1_menu_sub_level_color']['active'])?$excitor_options['h1_menu_sub_level_color']['active']: '#3cc951';
$h1_menu_first_level_color_stick_active = (isset($excitor_options['h1_menu_first_level_color_stick']['active'])&&$excitor_options['h1_menu_first_level_color_stick']['active'])?$excitor_options['h1_menu_first_level_color_stick']['active']: '#3cc951';
$h1_mobile_toggle_button_default = (isset($excitor_options['h1_mobile_toggle_button']['regular'])&&$excitor_options['h1_mobile_toggle_button']['regular'])?$excitor_options['h1_mobile_toggle_button']['regular']: '#171721';
$h1_mobile_toggle_button_hover = (isset($excitor_options['h1_mobile_toggle_button']['hover'])&&$excitor_options['h1_mobile_toggle_button']['hover'])?$excitor_options['h1_mobile_toggle_button']['hover']: '#3cc951';
$h1_menu_mobile_first_level_color_active = (isset($excitor_options['h1_menu_mobile_first_level_color']['active'])&&$excitor_options['h1_menu_mobile_first_level_color']['active'])?$excitor_options['h1_menu_mobile_first_level_color']['active']: '#3cc951';
$h1_menu_mobile_sub_level_color_active = (isset($excitor_options['h1_menu_mobile_sub_level_color']['active'])&&$excitor_options['h1_menu_mobile_sub_level_color']['active'])?$excitor_options['h1_menu_mobile_sub_level_color']['active']: '#3cc951';
$h2_menu_first_level_color_active = (isset($excitor_options['h2_menu_first_level_color']['active'])&&$excitor_options['h2_menu_first_level_color']['active'])?$excitor_options['h2_menu_first_level_color']['active']: '#3cc951';
$h2_menu_sub_level_color_active = (isset($excitor_options['h2_menu_sub_level_color']['active'])&&$excitor_options['h2_menu_sub_level_color']['active'])?$excitor_options['h2_menu_sub_level_color']['active']: '#3cc951';
$h2_menu_first_level_color_stick_active = (isset($excitor_options['h2_menu_first_level_color_stick']['active'])&&$excitor_options['h2_menu_first_level_color_stick']['active'])?$excitor_options['h2_menu_first_level_color_stick']['active']: '#3cc951';
$h2_mobile_toggle_button_default = (isset($excitor_options['h2_mobile_toggle_button']['regular'])&&$excitor_options['h2_mobile_toggle_button']['regular'])?$excitor_options['h2_mobile_toggle_button']['regular']: '#171721';
$h2_mobile_toggle_button_hover = (isset($excitor_options['h2_mobile_toggle_button']['hover'])&&$excitor_options['h2_mobile_toggle_button']['hover'])?$excitor_options['h2_mobile_toggle_button']['hover']: '#3cc951';
$h2_menu_mobile_first_level_color_active = (isset($excitor_options['h2_menu_mobile_first_level_color']['active'])&&$excitor_options['h2_menu_mobile_first_level_color']['active'])?$excitor_options['h2_menu_mobile_first_level_color']['active']: '#3cc951';
$h2_menu_mobile_sub_level_color_active = (isset($excitor_options['h2_menu_mobile_sub_level_color']['active'])&&$excitor_options['h2_menu_mobile_sub_level_color']['active'])?$excitor_options['h2_menu_mobile_sub_level_color']['active']: '#3cc951';
$h3_menu_first_level_color_active = (isset($excitor_options['h3_menu_first_level_color']['active'])&&$excitor_options['h3_menu_first_level_color']['active'])?$excitor_options['h3_menu_first_level_color']['active']: '#3cc951';
$h3_menu_sub_level_color_active = (isset($excitor_options['h3_menu_sub_level_color']['active'])&&$excitor_options['h3_menu_sub_level_color']['active'])?$excitor_options['h3_menu_sub_level_color']['active']: '#3cc951';
$h3_menu_first_level_color_stick_active = (isset($excitor_options['h3_menu_first_level_color_stick']['active'])&&$excitor_options['h3_menu_first_level_color_stick']['active'])?$excitor_options['h3_menu_first_level_color_stick']['active']: '#3cc951';
$h3_mobile_toggle_button_default = (isset($excitor_options['h3_mobile_toggle_button']['regular'])&&$excitor_options['h3_mobile_toggle_button']['regular'])?$excitor_options['h3_mobile_toggle_button']['regular']: '#171721';
$h3_mobile_toggle_button_hover = (isset($excitor_options['h3_mobile_toggle_button']['hover'])&&$excitor_options['h3_mobile_toggle_button']['hover'])?$excitor_options['h3_mobile_toggle_button']['hover']: '#3cc951';
$h3_menu_mobile_first_level_color_active = (isset($excitor_options['h3_menu_mobile_first_level_color']['active'])&&$excitor_options['h3_menu_mobile_first_level_color']['active'])?$excitor_options['h3_menu_mobile_first_level_color']['active']: '#3cc951';
$h3_menu_mobile_sub_level_color_active = (isset($excitor_options['h3_menu_mobile_sub_level_color']['active'])&&$excitor_options['h3_menu_mobile_sub_level_color']['active'])?$excitor_options['h3_menu_mobile_sub_level_color']['active']: '#3cc951';
$honepage_menu_first_level_color_active = (isset($excitor_options['honepage_menu_first_level_color']['active'])&&$excitor_options['honepage_menu_first_level_color']['active'])?$excitor_options['honepage_menu_first_level_color']['active']: '#3cc951';
$honepage_menu_sub_level_color_active = (isset($excitor_options['honepage_menu_sub_level_color']['active'])&&$excitor_options['honepage_menu_sub_level_color']['active'])?$excitor_options['honepage_menu_sub_level_color']['active']: '#3cc951';
$honepage_menu_first_level_color_stick_active = (isset($excitor_options['honepage_menu_first_level_color_stick']['active'])&&$excitor_options['honepage_menu_first_level_color_stick']['active'])?$excitor_options['honepage_menu_first_level_color_stick']['active']: '#3cc951';
$honepage_mobile_toggle_button_default = (isset($excitor_options['honepage_mobile_toggle_button']['regular'])&&$excitor_options['honepage_mobile_toggle_button']['regular'])?$excitor_options['honepage_mobile_toggle_button']['regular']: '#171721';
$honepage_mobile_toggle_button_hover = (isset($excitor_options['honepage_mobile_toggle_button']['hover'])&&$excitor_options['honepage_mobile_toggle_button']['hover'])?$excitor_options['honepage_mobile_toggle_button']['hover']: '#3cc951';
$honepage_menu_mobile_first_level_color_active = (isset($excitor_options['honepage_menu_mobile_first_level_color']['active'])&&$excitor_options['honepage_menu_mobile_first_level_color']['active'])?$excitor_options['honepage_menu_mobile_first_level_color']['active']: '#3cc951';
$honepage_menu_mobile_sub_level_color_active = (isset($excitor_options['honepage_menu_mobile_sub_level_color']['active'])&&$excitor_options['honepage_menu_mobile_sub_level_color']['active'])?$excitor_options['honepage_menu_mobile_sub_level_color']['active']: '#3cc951';
$hvertical_menu_first_level_color = (isset($excitor_options['hvertical_menu_first_level_color']['active'])&&$excitor_options['hvertical_menu_first_level_color']['active'])?$excitor_options['hvertical_menu_first_level_color']['active']: '#3cc951';
$hvertical_menu_sub_level_color = (isset($excitor_options['hvertical_menu_sub_level_color']['active'])&&$excitor_options['hvertical_menu_sub_level_color']['active'])?$excitor_options['hvertical_menu_sub_level_color']['active']: '#3cc951';
$hvertical_mobile_toggle_button_default = (isset($excitor_options['hvertical_mobile_toggle_button']['regular'])&&$excitor_options['hvertical_mobile_toggle_button']['regular'])?$excitor_options['hvertical_mobile_toggle_button']['regular']: '#171721';
$hvertical_mobile_toggle_button_hover = (isset($excitor_options['hvertical_mobile_toggle_button']['hover'])&&$excitor_options['hvertical_mobile_toggle_button']['hover'])?$excitor_options['hvertical_mobile_toggle_button']['hover']: '#3cc951';
$hminivertical_menu_first_level_color = (isset($excitor_options['hminivertical_menu_first_level_color']['active'])&&$excitor_options['hminivertical_menu_first_level_color']['active'])?$excitor_options['hminivertical_menu_first_level_color']['active']: '#3cc951';
$hminivertical_menu_sub_level_color = (isset($excitor_options['hminivertical_menu_sub_level_color']['active'])&&$excitor_options['hminivertical_menu_sub_level_color']['active'])?$excitor_options['hminivertical_menu_sub_level_color']['active']: '#3cc951';
$hminivertical_toggle_button_default = (isset($excitor_options['hminivertical_toggle_button']['regular'])&&$excitor_options['hminivertical_toggle_button']['regular'])?$excitor_options['hminivertical_toggle_button']['regular']: '#171721';
$hminivertical_toggle_button_hover = (isset($excitor_options['hminivertical_toggle_button']['hover'])&&$excitor_options['hminivertical_toggle_button']['hover'])?$excitor_options['hminivertical_toggle_button']['hover']: '#3cc951';
$hminivertical_mobile_toggle_button_default = (isset($excitor_options['hminivertical_mobile_toggle_button']['regular'])&&$excitor_options['hminivertical_mobile_toggle_button']['regular'])?$excitor_options['hminivertical_mobile_toggle_button']['regular']: '#171721';
$hminivertical_mobile_toggle_button_hover = (isset($excitor_options['hminivertical_mobile_toggle_button']['hover'])&&$excitor_options['hminivertical_mobile_toggle_button']['hover'])?$excitor_options['hminivertical_mobile_toggle_button']['hover']: '#3cc951';
$hminivertical_menu_mobile_first_level_color_active = (isset($excitor_options['hminivertical_menu_mobile_first_level_color']['active'])&&$excitor_options['hminivertical_menu_mobile_first_level_color']['active'])?$excitor_options['hminivertical_menu_mobile_first_level_color']['active']: '#3cc951';
$hminivertical_menu_mobile_sub_level_color_active = (isset($excitor_options['hminivertical_menu_mobile_sub_level_color']['active'])&&$excitor_options['hminivertical_menu_mobile_sub_level_color']['active'])?$excitor_options['hminivertical_menu_mobile_sub_level_color']['active']: '#3cc951';
$variables = array(
"site-width" => $site_width,
"mobile-width" => $mobile_width,
"main-color" => $main_color,
"secondary-color" => $secondary_color,
"h1-menu-first-level-color-active" => $h1_menu_first_level_color_active,
"h1-menu-sub-level-color-active" => $h1_menu_sub_level_color_active,
"h1-menu-first-level-color-stick-active" => $h1_menu_first_level_color_stick_active,
"h1-mobile-toggle-button-default" => $h1_mobile_toggle_button_default,
"h1-mobile-toggle-button-hover" => $h1_mobile_toggle_button_hover,
"h1-menu-mobile-first-level-color-active" => $h1_menu_mobile_first_level_color_active,
"h1-menu-mobile-sub-level-color-active" => $h1_menu_mobile_sub_level_color_active,
"h2-menu-first-level-color-active" => $h2_menu_first_level_color_active,
"h2-menu-sub-level-color-active" => $h2_menu_sub_level_color_active,
"h2-menu-first-level-color-stick-active" => $h2_menu_first_level_color_stick_active,
"h2-mobile-toggle-button-default" => $h2_mobile_toggle_button_default,
"h2-mobile-toggle-button-hover" => $h2_mobile_toggle_button_hover,
"h2-menu-mobile-first-level-color-active" => $h2_menu_mobile_first_level_color_active,
"h2-menu-mobile-sub-level-color-active" => $h2_menu_mobile_sub_level_color_active,
"h3-menu-first-level-color-active" => $h3_menu_first_level_color_active,
"h3-menu-sub-level-color-active" => $h3_menu_sub_level_color_active,
"h3-menu-first-level-color-stick-active" => $h3_menu_first_level_color_stick_active,
"h3-mobile-toggle-button-default" => $h3_mobile_toggle_button_default,
"h3-mobile-toggle-button-hover" => $h3_mobile_toggle_button_hover,
"h3-menu-mobile-first-level-color-active" => $h3_menu_mobile_first_level_color_active,
"h3-menu-mobile-sub-level-color-active" => $h3_menu_mobile_sub_level_color_active,
"honepage-menu-first-level-color-active" => $honepage_menu_first_level_color_active,
"honepage-menu-sub-level-color-active" => $honepage_menu_sub_level_color_active,
"honepage-menu-first-level-color-stick-active" => $honepage_menu_first_level_color_stick_active,
"honepage-mobile-toggle-button-default" => $honepage_mobile_toggle_button_default,
"honepage-mobile-toggle-button-hover" => $honepage_mobile_toggle_button_hover,
"honepage-menu-mobile-first-level-color-active" => $honepage_menu_mobile_first_level_color_active,
"honepage-menu-mobile-sub-level-color-active" => $honepage_menu_mobile_sub_level_color_active,
"hvertical-menu-first-level-color" => $hvertical_menu_first_level_color,
"hvertical-menu-sub-level-color" => $hvertical_menu_sub_level_color,
"hvertical-mobile-toggle-button-default" => $hvertical_mobile_toggle_button_default,
"hvertical-mobile-toggle-button-hover" => $hvertical_mobile_toggle_button_hover,
"hminivertical-menu-first-level-color" => $hminivertical_menu_first_level_color,
"hminivertical-menu-sub-level-color" => $hminivertical_menu_sub_level_color,
"hminivertical-toggle-button-default" => $hminivertical_toggle_button_default,
"hminivertical-toggle-button-hover" => $hminivertical_toggle_button_hover,
"hminivertical-mobile-toggle-button-default" => $hminivertical_mobile_toggle_button_default,
"hminivertical-mobile-toggle-button-hover" => $hminivertical_mobile_toggle_button_hover,
"hminivertical-menu-mobile-first-level-color-active" => $hminivertical_menu_mobile_first_level_color_active,
"hminivertical-menu-mobile-sub-level-color-active" => $hminivertical_menu_mobile_sub_level_color_active,
);
$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 excitor_addLessStyle() {
global $excitor_options;
$less_design = (isset($excitor_options['less_design'])&&$excitor_options['less_design']) ? $excitor_options['less_design'] : true;
if($less_design){
try {
$inputFile = get_template_directory().'/assets/css/less/style.less';
$outputFile = get_template_directory().'/assets/css/main_style.css';
excitor_autoCompileLess($inputFile, $outputFile);
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
}
}
add_action('wp_enqueue_scripts', 'excitor_addLessStyle');
/* End less*/