Example #1
0
/**
 * Themeoptions data.
 *
 */
function presscore_themeoptions_to_less($options_inteface = array())
{
    $image_defaults = array('image' => '', 'repeat' => 'repeat', 'position_x' => 'center', 'position_y' => 'center');
    $font_family_falloff = ', Helvetica, Arial, Verdana, sans-serif';
    $font_family_defaults = array('family' => 'Open Sans');
    $options_inteface = array_merge($options_inteface, array(array('type' => 'rgba_color', 'less_vars' => array('top-bg-color', 'top-bg-color-ie'), 'php_vars' => array('color' => array('top_bar-bg_color', '#ffffff'), 'opacity' => array('top_bar-bg_opacity', 100), 'ie_color' => array('top_bar-bg_ie_color', '#ffffff'))), array('type' => 'image', 'less_vars' => array('top-bg-image', 'top-bg-repeat', 'top-bg-position-x', 'top-bg-position-y'), 'php_vars' => array('image' => array('top_bar-bg_image', $image_defaults))), array('type' => 'hex_color', 'less_vars' => array('top-color'), 'php_vars' => array('color' => array('top_bar-text_color', '#686868'))), array('type' => 'hex_color', 'less_vars' => array('top-icons-color'), 'php_vars' => array('color' => array('top_bar-soc_icon_color', '#686868'))), array('type' => 'rgba_color', 'less_vars' => array('top-divider-bg', 'top-divider-bg-ie'), 'php_vars' => array('color' => array('top_bar-dividers_color', '#ffffff'), 'opacity' => array('top_bar-dividers_opacity', 100), 'ie_color' => array('top_bar-dividers_ie_color', '#ffffff'))), array('type' => 'hex_color', 'less_vars' => array('bottom-color'), 'php_vars' => array('color' => array('bottom_bar-color', '#757575'))), array('type' => 'rgba_color', 'less_vars' => array('bottom-bg-color', 'bottom-bg-color-ie'), 'php_vars' => array('color' => array('bottom_bar-bg_color', '#ffffff'), 'opacity' => array('bottom_bar-bg_opacity', 100), 'ie_color' => array('bottom_bar-bg_ie_color', '#ffffff'))), array('type' => 'image', 'less_vars' => array('bottom-bg-image', 'bottom-bg-repeat', 'bottom-bg-position-x', 'bottom-bg-position-y'), 'php_vars' => array('image' => array('bottom_bar-bg_image', $image_defaults))), array('type' => 'rgba_color', 'less_vars' => array('bottom-divider-bg-color', 'bottom-divider-bg-color-ie'), 'php_vars' => array('color' => array('bottom_bar-dividers_color', '#ffffff'), 'opacity' => array('bottom_bar-dividers_opacity', 100), 'ie_color' => array('bottom_bar-dividers_ie_color', '#ffffff'))), array('type' => 'font', 'wrap' => array('"', '"' . $font_family_falloff), 'less_vars' => array('base-font-family', 'base-font-weight', 'base-font-style'), 'php_vars' => array('font' => array('fonts-font_family', $font_family_defaults))), array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('base-line-height'), 'php_vars' => array('number' => array('fonts-line_height', 20))), array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('base-font-size'), 'php_vars' => array('number' => array('fonts-normal_size', 13))), array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('text-small'), 'php_vars' => array('number' => array('fonts-small_size', 11))), array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('text-big'), 'php_vars' => array('number' => array('fonts-big_size', 15))), array('type' => 'hex_color', 'less_vars' => array('base-color'), 'php_vars' => array('color' => array('content-primary_text_color', '#686868'))), array('type' => 'rgba_color', 'less_vars' => array('divider-bg-color', 'divider-bg-color-ie'), 'php_vars' => array('color' => array('content-dividers_color', '#ffffff'), 'opacity' => array('content-dividers_opacity', 100), 'ie_color' => array('content-dividers_ie_color', '#ffffff'))), array('type' => 'rgba_color', 'less_vars' => array('widget-sidebar-bg-color', 'widget-sidebar-bg-color-ie'), 'php_vars' => array('color' => array('sidebar-bg_color', '#ffffff'), 'opacity' => array('sidebar-bg_opacity', 100), 'ie_color' => array('sidebar-bg_ie_color', '#ffffff'))), array('type' => 'image', 'less_vars' => array('widget-sidebar-bg-image', 'widget-sidebar-bg-repeat', 'widget-sidebar-bg-position-x', 'widget-sidebar-bg-position-y'), 'php_vars' => array('image' => array('sidebar-bg_image', $image_defaults))), array('type' => 'hex_color', 'less_vars' => array('widget-sidebar-color'), 'php_vars' => array('color' => array('sidebar-primary_text_color', '#686868'))), array('type' => 'hex_color', 'less_vars' => array('widget-sidebar-header-color'), 'php_vars' => array('color' => array('sidebar-headers_color', '#000000'))), array('type' => 'rgba_color', 'less_vars' => array('widget-sidebar-divider-bg-color', 'widget-sidebar-divider-bg-color-ie'), 'php_vars' => array('color' => array('sidebar-dividers_color', '#757575'), 'opacity' => array('sidebar-dividers_opacity', 14), 'ie_color' => array('sidebar-dividers_ie_color', '#ececec'))), array('type' => 'rgba_color', 'less_vars' => array('footer-bg-color', 'footer-bg-color-ie'), 'php_vars' => array('color' => array('footer-bg_color', '#1b1b1b'), 'opacity' => array('footer-bg_opacity', 100), 'ie_color' => array('footer-bg_ie_color', '#1b1b1b'))), array('type' => 'rgba_color', 'less_vars' => array('widget-footer-divider-bg-color', 'widget-footer-divider-bg-color-ie'), 'php_vars' => array('color' => array('footer-dividers_color', '#828282'), 'opacity' => array('footer-dividers_opacity', 100), 'ie_color' => array('footer-dividers_ie_color', '#828282'))), array('type' => 'image', 'less_vars' => array('footer-bg-image', 'footer-bg-repeat', 'footer-bg-position-x', 'footer-bg-position-y'), 'php_vars' => array('image' => array('footer-bg_image', $image_defaults))), array('type' => 'hex_color', 'less_vars' => array('widget-footer-color'), 'php_vars' => array('color' => array('footer-primary_text_color', '#828282'))), array('type' => 'hex_color', 'less_vars' => array('widget-footer-header-color'), 'php_vars' => array('color' => array('footer-headers_color', '#ffffff'))), array('type' => 'rgb_color', 'less_vars' => array('header-bg-color'), 'php_vars' => array('color' => array('header-bg_color', '#40FF40'))), array('type' => 'image', 'less_vars' => array('header-bg-image', 'header-bg-repeat', 'header-bg-position-x', 'header-bg-position-y'), 'php_vars' => array('image' => array('header-bg_image', $image_defaults))), array('type' => 'rgba_color', 'less_vars' => array('header-transparent-bg-color', 'header-transparent-bg-color-ie'), 'php_vars' => array('color' => array('header-transparent_bg_color', '#000000'), 'opacity' => array('header-transparent_bg_opacity', 50), 'ie_color' => array('header-transparent_bg_ie_color', '#000000'))), array('type' => 'image', 'less_vars' => array('header-transparent-bg-image', 'header-transparent-bg-repeat', 'header-transparent-bg-position-x', 'header-transparent-bg-position-y'), 'php_vars' => array('image' => array('header-transparent_bg_image', $image_defaults))), array('type' => 'hex_color', 'less_vars' => array('navigation-info-color'), 'php_vars' => array('color' => array('header-contentarea_color', '#ffffff'))), array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('header-height'), 'php_vars' => array('number' => array('header-bg_height', 90))), array('type' => 'rgba_color', 'less_vars' => array('submenu-bg-color', 'submenu-bg-color-ie'), 'php_vars' => array('color' => array('header-submenu_bg_color', '#ffffff'), 'opacity' => array('header-submenu_bg_opacity', 100), 'ie_color' => array('header-submenu_bg_ie_color', '#ffffff', 'dt_stylesheet_color_hex2rgb'))), array('type' => 'hex_color', 'less_vars' => array('submenu-color'), 'php_vars' => array('color' => array('header-submenu_color', '#3e3e3e'))), array('type' => 'font', 'wrap' => array('"', '"' . $font_family_falloff), 'less_vars' => array('menu-font-family', 'menu-font-weight', 'menu-font-style'), 'php_vars' => array('font' => array('header-font_family', $font_family_defaults))), array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('menu-font-size'), 'php_vars' => array('number' => array('header-font_size', 16))), array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('menu-line-height'), 'php_vars' => array('number' => array('header-font_line_height', 30))), array('type' => 'hex_color', 'less_vars' => array('menu-color'), 'php_vars' => array('color' => array('header-font_color', '#ffffff'))), array('type' => 'rgba_color', 'less_vars' => array('navigation-bg-color', 'navigation-bg-color-ie'), 'php_vars' => array('color' => array('header-menu_bg_color', '#000000'), 'opacity' => array('header-menu_bg_opacity', 1), 'ie_color' => array('header-menu_bg_ie_color', '#000000'))), array('type' => 'keyword', 'interface' => array('' => 'none', '1' => 'uppercase'), 'less_vars' => array('menu-text-transform'), 'php_vars' => array('keyword' => array('header-font_uppercase', 0))), array('type' => 'rgba_color', 'less_vars' => array('page-bg-color', 'page-bg-color-ie'), 'php_vars' => array('color' => array('general-bg_color', '#252525'), 'opacity' => array('general-bg_opacity', 1), 'ie_color' => array('general-bg_ie_color', '#252525'))), array('type' => 'image', 'less_vars' => array('page-bg-image', 'page-bg-repeat', 'page-bg-position-x', 'page-bg-position-y'), 'php_vars' => array('image' => array('general-bg_image', $image_defaults))), array('type' => 'keyword', 'interface' => array('' => 'auto', '1' => 'cover'), 'less_vars' => array('page-bg-size'), 'php_vars' => array('keyword' => array('general-bg_fullscreen', '0'))), array('type' => 'hex_color', 'less_vars' => array('body-bg-color'), 'php_vars' => array('color' => array('general-boxed_bg_color', '#252525'))), array('type' => 'image', 'less_vars' => array('body-bg-image', 'body-bg-repeat', 'body-bg-position-x', 'body-bg-position-y'), 'php_vars' => array('image' => array('general-boxed_bg_image', $image_defaults))), array('type' => 'keyword', 'interface' => array('' => 'auto', '1' => 'cover'), 'less_vars' => array('body-bg-size'), 'php_vars' => array('keyword' => array('general-boxed_bg_fullscreen', '0'))), array('type' => 'hex_color', 'less_vars' => array('accent-bg-color'), 'php_vars' => array('color' => array('general-accent_bg_color', '#D73B37'))), array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('border-radius-size'), 'php_vars' => array('number' => array('general-border_radius', '8'))), array('type' => 'keyword', 'less_vars' => array('divider-thick-switch'), 'php_vars' => array('keyword' => array('general-thick_divider_style', 'style-1'))), array('type' => 'rgba_color', 'less_vars' => array('rollover-bg-color'), 'php_vars' => array('color' => array('hoover-color', '#000000'), 'opacity' => array('hoover-opacity', 1))), array('type' => 'rgba_color', 'less_vars' => array('main-slideshow-bg-color', 'main-slideshow-bg-color-ie'), 'php_vars' => array('color' => array('slideshow-bg_color', '#d74340'), 'opacity' => array('slideshow-bg_opacity', 1), 'ie_color' => array('slideshow-bg_ie_color', '#d74340'))), array('type' => 'image', 'less_vars' => array('main-slideshow-bg-image', 'main-slideshow-bg-repeat', 'main-slideshow-bg-position-x', 'main-slideshow-bg-position-y'), 'php_vars' => array('image' => array('slideshow-bg_image', $image_defaults))), array('type' => 'keyword', 'interface' => array('' => 'auto', '1' => 'cover'), 'less_vars' => array('main-slideshow-bg-size'), 'php_vars' => array('keyword' => array('slideshow-bg_fullscreen', '0')))));
    /* Headers */
    if (function_exists('presscore_themeoptions_get_headers_defaults')) {
        foreach (presscore_themeoptions_get_headers_defaults() as $id => $opts) {
            /* Fonts headers */
            $options_inteface[] = array('type' => 'font', 'wrap' => array('"', '"' . $font_family_falloff), 'less_vars' => array($id . '-font-family', $id . '-font-weight', $id . '-font-style'), 'php_vars' => array('font' => array('fonts-' . $id . '_font_family', $font_family_defaults)));
            $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array($id . '-font-size'), 'php_vars' => array('number' => array('fonts-' . $id . '_font_size', $opts['fs'])));
            $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array($id . '-line-height'), 'php_vars' => array('number' => array('fonts-' . $id . '_line_height', $opts['lh'])));
            $options_inteface[] = array('type' => 'keyword', 'interface' => array('' => 'none', '1' => 'uppercase'), 'less_vars' => array($id . '-text-transform'), 'php_vars' => array('keyword' => array('fonts-' . $id . '_uppercase', $opts['uc'])));
            /* Content Area */
            $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array($id . '-color'), 'php_vars' => array('color' => array('content-headers_color', '#252525')));
        }
    }
    /* Buttons */
    if (function_exists('presscore_themeoptions_get_buttons_defaults')) {
        foreach (presscore_themeoptions_get_buttons_defaults() as $id => $opts) {
            $options_inteface[] = array('type' => 'font', 'wrap' => array('"', '"' . $font_family_falloff), 'less_vars' => array('dt-btn-' . $id . '-font-family', 'dt-btn-' . $id . '-font-weight', 'dt-btn-' . $id . '-font-style'), 'php_vars' => array('font' => array('buttons-' . $id . '_font_family', $font_family_defaults)));
            $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('dt-btn-' . $id . '-font-size'), 'php_vars' => array('number' => array('buttons-' . $id . '_font_size', $opts['fs'])));
            $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('dt-btn-' . $id . '-line-height'), 'php_vars' => array('number' => array('buttons-' . $id . '_line_height', $opts['lh'])));
            $options_inteface[] = array('type' => 'keyword', 'interface' => array('' => 'none', '1' => 'uppercase'), 'less_vars' => array('dt-btn-' . $id . '-text-transform'), 'php_vars' => array('keyword' => array('buttons-' . $id . '_uppercase', $opts['uc'])));
        }
    }
    /* Stripes */
    if (function_exists('presscore_themeoptions_get_stripes_list')) {
        foreach (presscore_themeoptions_get_stripes_list() as $id => $opts) {
            // bg color
            $options_inteface[] = array('type' => 'rgba_color', 'less_vars' => array('strype-' . $id . '-bg-color', 'strype-' . $id . '-bg-color-ie'), 'php_vars' => array('color' => array('stripes-stripe_' . $id . '_color', $opts['bg_color']), 'opacity' => array('stripes-stripe_' . $id . '_opacity', $opts['bg_opacity']), 'ie_color' => array('stripes-stripe_' . $id . '_ie_color', $opts['bg_color_ie'])));
            // bg image
            $options_inteface[] = array('type' => 'image', 'less_vars' => array('strype-' . $id . '-bg-image', 'strype-' . $id . '-bg-repeat', '', 'strype-' . $id . '-bg-position-y'), 'php_vars' => array('image' => array('stripes-stripe_' . $id . '_bg_image', $opts['bg_img'])), 'wrap' => array('image' => array('~"', '"'), 'repeat' => array('~"', '"'), 'position_y' => array('~"', '"')));
            // fullscreen bg see in special cases
            $options_inteface[] = array('type' => 'keyword', 'interface' => array('' => 'auto', '1' => 'cover'), 'less_vars' => array('strype-' . $id . '-bg-size'), 'php_vars' => array('keyword' => array('stripes-stripe_' . $id . '_bg_fullscreen', $opts['bg_fullscreen'])));
            // headers color
            $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('strype-' . $id . '-header-color'), 'php_vars' => array('color' => array('stripes-stripe_' . $id . '_headers_color', $opts['text_header_color'])), 'wrap' => array('~"', '"'));
            // text color
            $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('strype-' . $id . '-color'), 'php_vars' => array('color' => array('stripes-stripe_' . $id . '_text_color', $opts['text_color'])), 'wrap' => array('~"', '"'));
            // divider bg
            $options_inteface[] = array('type' => 'rgba_color', 'less_vars' => array('strype-' . $id . '-divider-bg-color', 'strype-' . $id . '-divider-bg-color-ie'), 'php_vars' => array('color' => array('stripes-stripe_' . $id . '_div_color', $opts['div_color']), 'opacity' => array('stripes-stripe_' . $id . '_div_opacity', $opts['div_opacity']), 'ie_color' => array('stripes-stripe_' . $id . '_div_ie_color', $opts['div_color_ie'])));
        }
    }
    return $options_inteface;
}
Example #2
0
 /**
  * PressCore web fonts enqueue.
  *
  * @since: presscore 0.1
  */
 function presscore_enqueue_web_fonts()
 {
     // get web fonts from theme options
     $headers = presscore_themeoptions_get_headers_defaults();
     $buttons = presscore_themeoptions_get_buttons_defaults();
     $skin = of_get_option('preset');
     $fonts = array();
     // main fonts
     $fonts['dt-font-basic'] = of_get_option('fonts-font_family');
     // h fonts
     foreach ($headers as $id => $opts) {
         $fonts['dt-font-' . $id] = of_get_option('fonts-' . $id . '_font_family');
     }
     // buttons fonts
     foreach ($buttons as $id => $opts) {
         $fonts['dt-font-btn-' . $id] = of_get_option('buttons-' . $id . '_font_family');
     }
     // menu font
     $fonts['dt-font-menu'] = of_get_option('header-font_family');
     // we do not want duplicates
     $fonts = array_unique($fonts);
     foreach ($fonts as $id => $font) {
         if (dt_stylesheet_maybe_web_font($font) && ($font_uri = dt_make_web_font_uri($font))) {
             wp_enqueue_style($id . '-' . $skin, $font_uri);
         }
     }
 }
Example #3
0
$options[] = array(	"type" => "block_end");*/
/**
 * Buttons text shadow.
 */
/*$options[] = array(	"name" => _x('Buttons text shadow', 'theme-options', LANGUAGE_ZONE), "type" => "block_begin" );

	// colorpicker
	$options[] = array(
		"desc"	=> _x( 'Buttons text shadow', 'theme-options', LANGUAGE_ZONE ),
		"id"	=> "buttons-text_shadow",
		"std"	=> "#b1302d",
		"type"	=> "color"
	);

$options[] = array(	"type" => "block_end");*/
/**
 * Small, Medium, Big Buttons.
 */
$buttons = presscore_themeoptions_get_buttons_defaults();
foreach ($buttons as $id => $opts) {
    $options[] = array("name" => _x($opts['desc'], 'theme-options', LANGUAGE_ZONE), "type" => "block_begin");
    // select
    $options[] = array("desc" => _x('Font-family', 'theme-options', LANGUAGE_ZONE), "id" => "buttons-" . $id . "_font_family", "std" => !empty($opts['ff']) ? $opts['ff'] : "Open Sans", "type" => "web_fonts", "options" => $merged_fonts);
    // slider
    $options[] = array("desc" => _x('Font-size', 'theme-options', LANGUAGE_ZONE), "id" => "buttons-" . $id . "_font_size", "std" => $opts['fs'], "type" => "slider", "options" => array('min' => 9, 'max' => 71), "sanitize" => 'font_size');
    // checkbox
    $options[] = array("desc" => _x('Uppercase', 'theme-options', LANGUAGE_ZONE), "id" => 'buttons-' . $id . '_uppercase', "type" => 'checkbox', 'std' => $opts['uc']);
    // slider
    $options[] = array("desc" => _x('Line-height', 'theme-options', LANGUAGE_ZONE), "id" => "buttons-" . $id . "_line_height", "std" => $opts['lh'], "type" => "slider");
    $options[] = array("type" => "block_end");
}
Example #4
0
 /**
  * Web fonts override.
  *
  */
 function presscore_enqueue_web_fonts()
 {
     // get web fonts from theme options
     $headers = presscore_themeoptions_get_headers_defaults();
     $buttons = presscore_themeoptions_get_buttons_defaults();
     $skin = of_get_option('preset');
     $fonts = array();
     // main fonts
     $fonts['dt-font-basic'] = of_get_option('fonts-font_family');
     // h fonts
     foreach ($headers as $id => $opts) {
         $fonts['dt-font-' . $id] = of_get_option('fonts-' . $id . '_font_family');
     }
     // buttons fonts
     foreach ($buttons as $id => $opts) {
         $fonts['dt-font-btn-' . $id] = of_get_option('buttons-' . $id . '_font_family');
     }
     // menu font
     $fonts['dt-font-menu'] = of_get_option('menu-font_family');
     // submenu font
     $fonts['dt-font-submenu'] = of_get_option('submenu-font_family');
     // we do not want duplicates
     $fonts = array_unique($fonts);
     $fonts_compressor = new Presscore_Web_Fonts_Compressor();
     $compressed_fonts = $fonts_compressor->compress_fonts(presscore_filter_web_fonts($fonts));
     unset($fonts_compressor);
     wp_enqueue_style('dt-web-fonts', dt_make_web_font_uri($compressed_fonts));
 }
function presscore_action_add_less_vars($less_vars)
{
    /*
    	DEPRECATED VARS
    
    	@text-near-logo-color = 'header-near_logo_bg_color'
    	@padding-side = 'header-side_paddings'
    	@menu-divider-bg
    	@menu-paddings = 'menu-top_bottom_paddings'
    	@menu-item-distance = 'menu-items_distance'
    	@submenu-item-distance = 'submenu-items_distance'
    	@mobile-menu-bg-color = 'header-mobile-menu_color-background'
    	@mobile-menu-color = 'header-mobile-menu_color-text'
    	@divider-thick-switch = 'general-thick_divider_style', 'style-1'
    	@divider-thick-bread-switch = implode('-', current(array_chunk(explode('-', @divider-thick-switch ), 2)) )
    	@divider-thin-height
    	@divider-thin-style
    	@main-slideshow-bg-color
    	@main-slideshow-bg-color-ie
    	@main-slideshow-bg-image
    	@main-slideshow-bg-repeat
    	@main-slideshow-bg-position-x
    	@main-slideshow-bg-position-y
    	@main-slideshow-bg-size
    */
    // setup accent colors
    $_accent_color = presscore_less_get_accent_colors($less_vars);
    $less_vars->add_rgba_color(array('beautiful-loading-bg', 'beautiful-loading-bg-2'), presscore_less_get_conditional_colors(array('general-fullscreen_overlay_color_mode'), array('general-fullscreen_overlay_color', '#ffffff'), array('general-fullscreen_overlay_gradient', array('#ffffff', '#000000')), $_accent_color), of_get_option('general-fullscreen_overlay_opacity'));
    /**
     * Header & Top Bar -> Top bar
     */
    $less_vars->add_font(array('top-bar-font-family', 'top-bar-font-weight', 'top-bar-font-style'), of_get_option('top_bar-font-family'));
    $less_vars->add_pixel_number('top-bar-font-size', of_get_option('top_bar-font-size', '16'));
    $less_vars->add_keyword('top-bar-text-transform', of_get_option('top_bar-font-is_capitalized') ? 'uppercase' : 'none');
    $less_vars->add_hex_color('top-color', of_get_option('top_bar-font-color'));
    $less_vars->add_pixel_number('top-bar-padding-top', of_get_option('top_bar-paddings-top'));
    $less_vars->add_pixel_number('top-bar-padding-bottom', of_get_option('top_bar-paddings-bottom'));
    $less_vars->add_pixel_number('top-bar-side-paddings', of_get_option('top_bar-paddings-horizontal'));
    $less_vars->add_rgba_color('top-bg-color', of_get_option('top_bar-bg-color'), of_get_option('top_bar-bg-opacity'));
    $less_vars->add_image(array('top-bg-image', 'top-bg-repeat', 'top-bg-position-x', 'top-bg-position-y'), of_get_option('top_bar-bg-image'));
    if ('color' == of_get_option('header-elements-soc_icons-bg')) {
        $less_vars->add_rgba_color(array('top-icons-bg-color', 'top-icons-bg-color-2'), array(of_get_option('header-elements-soc_icons-bg-color'), ''), of_get_option('header-elements-soc_icons-bg-opacity'));
    } else {
        $less_vars->add_hex_color(array('top-icons-bg-color', 'top-icons-bg-color-2'), presscore_less_get_conditional_colors(array('header-elements-soc_icons-bg'), array('header-elements-soc_icons-bg-color', '#ffffff'), array('header-elements-soc_icons-bg-gradient', array('#ffffff', '#000000')), $_accent_color));
    }
    if ('color' == of_get_option('header-elements-soc_icons-hover-bg')) {
        $less_vars->add_rgba_color(array('top-icons-bg-color-hover', 'top-icons-bg-color-hover-2'), array(of_get_option('header-elements-soc_icons-hover-bg-color'), ''), of_get_option('header-elements-soc_icons-bg-hover-opacity'));
    } else {
        $less_vars->add_hex_color(array('top-icons-bg-color-hover', 'top-icons-bg-color-hover-2'), presscore_less_get_conditional_colors(array('header-elements-soc_icons-hover-bg'), array('header-elements-soc_icons-hover-bg-color', '#ffffff'), array('header-elements-soc_icons-hover-bg-gradient', array('#ffffff', '#000000')), $_accent_color));
    }
    /**
     * Header & Top Bar -> Header
     */
    $less_vars->add_rgba_color('header-decoration', of_get_option("header-decoration-color"), of_get_option("header-decoration-opacity"));
    $less_vars->add_rgba_color('header-bg-color', of_get_option("header-bg-color"), of_get_option("header-bg-opacity"));
    $less_vars->add_image(array('header-bg-image', 'header-bg-repeat', 'header-bg-position-x', 'header-bg-position-y'), of_get_option('header-bg-image'));
    $less_vars->add_keyword('header-bg-size', of_get_option('header-bg-is_fullscreen') ? 'cover' : 'auto');
    // fix bg repeat
    if ('cover' === $less_vars->get_var('header-bg-size')) {
        $less_vars->add_keyword('header-bg-repeat', 'no-repeat');
    }
    $less_vars->add_keyword('header-bg-attachment', of_get_option('header-bg-is_fixed') ? 'fixed' : '~""');
    $less_vars->add_rgba_color('navigation-line-decoration-color', of_get_option("header-mixed-decoration-color"), of_get_option("header-mixed-decoration-opacity"));
    $less_vars->add_rgba_color('navigation-line-bg', of_get_option("header-mixed-bg-color"), of_get_option("header-mixed-bg-opacity"));
    $less_vars->add_hex_color('toggle-menu-color', of_get_option("header-menu_icon-color"));
    $less_vars->add_rgba_color('toggle-menu-bg-color', of_get_option("header-menu_icon-bg-color"), of_get_option("header-menu_icon-bg-opacity"));
    $less_vars->add_hex_color('toggle-menu-hover-color', of_get_option("header-menu_icon-hover-color"));
    $less_vars->add_rgba_color('toggle-menu-hover-bg-color', of_get_option("header-menu_icon-hover-bg-color"), of_get_option("header-menu_icon-hover-bg-opacity"));
    $less_vars->add_rgba_color('navigation-bg-color', of_get_option("header-classic-menu-bg-color"), of_get_option("header-classic-menu-bg-opacity"));
    $less_vars->add_rgba_color('overlay-cursor-color', of_get_option('header-slide_out-overlay-x_cursor-color', '#000000'), of_get_option('header-slide_out-overlay-x_cursor-opacity', '90'));
    $less_vars->add_rgba_color(array('sticky-header-overlay-bg', 'sticky-header-overlay-bg-2'), presscore_less_get_conditional_colors(array('header-slide_out-overlay-bg-color-style'), array('header-slide_out-overlay-bg-color', '#ffffff'), array('header-slide_out-overlay-bg-gradient', array('#ffffff', '#000000')), $_accent_color), of_get_option("header-slide_out-overlay-bg-opacity"));
    foreach (array('top', 'right', 'bottom', 'left') as $indent) {
        $less_vars->add_pixel_number("toggle-menu-{$indent}-margin", of_get_option("header-menu_icon-margin-{$indent}", '0'));
    }
    unset($indent);
    $less_vars->add_pixel_number('toggle-menu-border-radius', of_get_option('header-menu_icon-bg-border-radius', '0'));
    /**
     * Header & Top Bar -> Floating navigation
     */
    $less_vars->add_pixel_number('float-menu-height', of_get_option('header-floating_navigation-height', '100'));
    $less_vars->add_rgba_color('float-menu-bg', of_get_option('header-floating_navigation-bg-color'), of_get_option('header-floating_navigation-bg-opacity'));
    $less_vars->add_rgba_color('float-menu-line-decoration-color', of_get_option('header-floating_navigation-decoration-color'), of_get_option('header-floating_navigation-decoration-opacity'));
    /**
     * Header & Top Bar -> Main menu
     */
    $less_vars->add_font(array('menu-font-family', 'menu-font-weight', 'menu-font-style'), of_get_option('header-menu-font-family'));
    $less_vars->add_pixel_number('menu-font-size', of_get_option('header-menu-font-size', '16'));
    $less_vars->add_pixel_number('outside-item-custom-margin', of_get_option('header-menu-item-surround_margins-custom-margin'));
    $less_vars->add_keyword('menu-text-transform', of_get_option('header-menu-font-is_capitalized') ? 'uppercase' : 'none');
    $less_vars->add_font(array('subtitle-font-family', 'subtitle-font-weight', 'subtitle-font-style'), of_get_option('header-menu-subtitle-font-family'));
    $less_vars->add_pixel_number('subtitle-font-size', of_get_option('header-menu-subtitle-font-size', '10'));
    $less_vars->add_hex_color('menu-color', of_get_option('header-menu-font-color', '#ffffff'));
    $less_vars->add_pixel_number('main-menu-icon-size', of_get_option('header-menu-icon-size', '16'));
    // paddings
    $less_vars->add_pixel_number('menu-item-padding-left', of_get_option('header-menu-item-padding-left', '10'));
    $less_vars->add_pixel_number('menu-item-padding-right', of_get_option('header-menu-item-padding-right', '10'));
    $less_vars->add_pixel_number('menu-item-padding-top', of_get_option('header-menu-item-padding-top', '5'));
    $less_vars->add_pixel_number('menu-item-padding-bottom', of_get_option('header-menu-item-padding-bottom', '5'));
    // margins
    $less_vars->add_pixel_number('menu-item-margin-left', of_get_option('header-menu-item-margin-left', '0'));
    $less_vars->add_pixel_number('menu-item-margin-right', of_get_option('header-menu-item-margin-right', '0'));
    $less_vars->add_pixel_number('menu-item-margin-top', of_get_option('header-menu-item-margin-top', '0'));
    $less_vars->add_pixel_number('menu-item-margin-bottom', of_get_option('header-menu-item-margin-bottom', '0'));
    if ('custom' === of_get_option('header-menu-dividers-height-style')) {
        $less_vars->add_pixel_number('menu-tem-divider-height', of_get_option('header-menu-dividers-height', '20'));
    } else {
        $less_vars->add_percent_number('menu-tem-divider-height', '100');
    }
    $less_vars->add_rgba_color('menu-tem-divider-color', of_get_option('header-menu-dividers-color', '#999999'), of_get_option('header-menu-dividers-opacity', '30'));
    $decor_vars = array('menu-decor-color', 'menu-decor-color-2');
    $decoration = of_get_option('header-menu-decoration-style');
    if ('underline' === $decoration) {
        $less_vars->add_rgb_color($decor_vars, presscore_less_get_conditional_colors(array('header-menu-decoration-underline-color-style'), array('header-menu-decoration-underline-color', '#ffffff'), array('header-menu-decoration-underline-gradient', array('#ffffff', '#000000')), $_accent_color));
    } else {
        if ('other' === $decoration) {
            $less_vars->add_rgba_color($decor_vars, presscore_less_get_conditional_colors(array('header-menu-decoration-other-hover-color-style'), array('header-menu-decoration-other-hover-color', '#ffffff'), array('header-menu-decoration-other-hover-gradient', array('#ffffff', '#000000')), $_accent_color), of_get_option('header-menu-decoration-other-opacity', '100'));
        }
    }
    unset($decor_vars, $decoration);
    $color = presscore_less_get_conditional_colors(array('header-menu-decoration-other-hover-line-color-style'), array('header-menu-decoration-other-hover-line-color', '#ffffff'), array('header-menu-decoration-other-hover-line-gradient', array('#ffffff', '#000000')), $_accent_color);
    $opacity = of_get_option('header-menu-decoration-other-hover-line-opacity', '100');
    $less_vars->add_rgba_color(array('menu-line-decor-color', 'menu-line-decor-color-2'), $color, $opacity);
    $less_vars->add_rgba_color(array('menu-hover-decor-color', 'menu-hover-decor-color-2'), $color, $opacity);
    unset($color, $opacity);
    $less_vars->add_rgba_color(array('menu-active-decor-color', 'menu-active-decor-color-2'), presscore_less_get_conditional_colors(array('header-menu-decoration-other-active-color-style'), array('header-menu-decoration-other-active-color', '#ffffff'), array('header-menu-decoration-other-active-gradient', array('#ffffff', '#000000')), $_accent_color), of_get_option('header-menu-decoration-other-active-opacity'));
    $less_vars->add_rgba_color(array('menu-active-line-decor-color', 'menu-active-line-decor-color-2'), presscore_less_get_conditional_colors(array('header-menu-decoration-other-active-line-color-style'), array('header-menu-decoration-other-active-line-color', '#ffffff'), array('header-menu-decoration-other-active-line-gradient', array('#ffffff', '#000000')), $_accent_color), of_get_option('header-menu-decoration-other-active-line-opacity', '100'));
    $less_vars->add_rgba_color(array('menu-click-decor-bg-color', 'menu-click-decor-bg-color-2'), presscore_less_get_conditional_colors(array('header-menu-decoration-other-click_decor-color-style'), array('header-menu-decoration-other-click_decor-color'), array('header-menu-decoration-other-click_decor-gradient'), $_accent_color), of_get_option('header-menu-decoration-other-click_decor-opacity'));
    $less_vars->add_pixel_number('menu-decor-border-radius', of_get_option('header-menu-decoration-other-border-radius'));
    $less_vars->add_hex_color(array('menu-hover-color', 'menu-hover-color-2'), presscore_less_get_conditional_colors(array('header-menu-hover-font-color-style'), array('header-menu-hover-font-color', '#ffffff'), array('header-menu-hover-font-gradient', array('#ffffff', '#000000')), $_accent_color));
    $less_vars->add_hex_color(array('menu-active-color', 'menu-active-color-2'), presscore_less_get_conditional_colors(array('header-menu-active_item-font-color-style'), array('header-menu-active_item-font-color', '#ffffff'), array('header-menu-active_item-font-gradient', array('#ffffff', '#000000')), $_accent_color));
    /**
     * Header & Top Bar -> Submenu
     */
    $less_vars->add_font(array('submenu-font-family', 'submenu-font-weight', 'submenu-font-style'), of_get_option('header-menu-submenu-font-family'));
    $less_vars->add_pixel_number('submenu-font-size', of_get_option('header-menu-submenu-font-size'));
    $less_vars->add_keyword('submenu-text-transform', of_get_option('header-menu-submenu-font-is_uppercase') ? 'uppercase' : 'none');
    $less_vars->add_font(array('sub-subtitle-font-family', 'sub-subtitle-font-weight', 'sub-subtitle-font-style'), of_get_option('header-menu-submenu-subtitle-font-family'));
    $less_vars->add_pixel_number('sub-subtitle-font-size', of_get_option('header-menu-submenu-subtitle-font-size'));
    $less_vars->add_hex_color('submenu-color', of_get_option('header-menu-submenu-font-color'));
    $less_vars->add_hex_color(array('submenu-hover-color', 'submenu-hover-color-2'), presscore_less_get_conditional_colors(array('header-menu-submenu-hover-font-color-style'), array('header-menu-submenu-hover-font-color'), array('header-menu-submenu-hover-font-gradient'), $_accent_color));
    $less_vars->add_hex_color(array('submenu-active-color', 'submenu-active-color-2'), presscore_less_get_conditional_colors(array('header-menu-submenu-active-font-color-style'), array('header-menu-submenu-active-font-color'), array('header-menu-submenu-active-font-gradient'), $_accent_color));
    $less_vars->add_pixel_number('sub-menu-icon-size', of_get_option('header-menu-submenu-icon-size'));
    // paddings
    $less_vars->add_pixel_number('submenu-item-padding-left', of_get_option('header-menu-submenu-item-padding-left', '10'));
    $less_vars->add_pixel_number('submenu-item-padding-right', of_get_option('header-menu-submenu-item-padding-right', '10'));
    $less_vars->add_pixel_number('submenu-item-padding-top', of_get_option('header-menu-submenu-item-padding-top', '5'));
    $less_vars->add_pixel_number('submenu-item-padding-bottom', of_get_option('header-menu-submenu-item-padding-bottom', '5'));
    // margins
    $less_vars->add_pixel_number('submenu-item-margin-left', of_get_option('header-menu-submenu-item-margin-left', '0'));
    $less_vars->add_pixel_number('submenu-item-margin-right', of_get_option('header-menu-submenu-item-margin-right', '0'));
    $less_vars->add_pixel_number('submenu-item-margin-top', of_get_option('header-menu-submenu-item-margin-top', '0'));
    $less_vars->add_pixel_number('submenu-item-margin-bottom', of_get_option('header-menu-submenu-item-margin-bottom', '0'));
    $less_vars->add_rgba_color('submenu-bg-color', of_get_option('header-menu-submenu-bg-color'), of_get_option('header-menu-submenu-bg-opacity'));
    $less_vars->add_pixel_number('submenu-width', of_get_option('header-menu-submenu-bg-width'));
    /**
     * Header & Top Bar -> Additional elements
     */
    $less_vars->add_font(array('additional-menu-elements-font-family', 'additional-menu-elements-font-weight', 'additional-menu-elements-font-style'), of_get_option('header-elements-near_menu-font_family'));
    $less_vars->add_pixel_number('additional-menu-elements-font-size', of_get_option('header-elements-near_menu-font_size', '14'));
    $less_vars->add_hex_color('additional-menu-elements-color', of_get_option('header-elements-near_menu-font_color', '#888888'));
    $less_vars->add_font(array('additional-logo-elements-font-family', 'additional-logo-elements-font-weight', 'additional-logo-elements-font-style'), of_get_option('header-elements-near_logo-font_family'));
    $less_vars->add_pixel_number('additional-logo-elements-font-size', of_get_option('header-elements-near_logo-font_size', '16'));
    $less_vars->add_hex_color('additional-logo-elements-color', of_get_option('header-elements-near_logo-font_color', '#888888'));
    $less_vars->add_hex_color('top-icons-color', of_get_option('header-elements-soc_icons-color', '#828282'));
    $less_vars->add_hex_color('soc-ico-hover-color', of_get_option('header-elements-soc_icons-hover-color', '#828282'));
    /**
     * Header & Top Bar -> Layout
     */
    $header = 'header-' . of_get_option('header-layout', 'inline') . '-';
    $areas_paddings = array('menu-area-left-padding-left' => "{$header}elements-near_menu_left-padding-left", 'menu-area-left-padding-right' => "{$header}elements-near_menu_left-padding-right", 'menu-area-right-padding-left' => "{$header}elements-near_menu_right-padding-left", 'menu-area-right-padding-right' => "{$header}elements-near_menu_right-padding-right", 'menu-area-top-line-padding-left' => "{$header}elements-top_line-padding-left", 'menu-area-top-line-padding-right' => "{$header}elements-top_line-padding-right", 'menu-area-top-side-padding-top' => "{$header}elements-side_line-padding-top", 'menu-area-top-side-padding-bottom' => "{$header}elements-side_line-padding-bottom", 'menu-area-below-padding-top' => "{$header}elements-below_menu-padding-top", 'menu-area-below-padding-bottom' => "{$header}elements-below_menu-padding-bottom", 'menu-area-below-padding-left' => "{$header}elements-below_menu-padding-left", 'menu-area-below-padding-right' => "{$header}elements-below_menu-padding-right", 'logo-area-left-padding-left' => "{$header}elements-near_logo_left-padding-left", 'logo-area-left-padding-right' => "{$header}elements-near_logo_left-padding-right", 'logo-area-right-padding-left' => "{$header}elements-near_logo_right-padding-left", 'logo-area-right-padding-right' => "{$header}elements-near_logo_right-padding-right", 'top-content-padding' => "{$header}content-padding-top", 'bottom-content-padding' => "{$header}content-padding-bottom", 'left-content-padding' => "{$header}content-padding-left", 'right-content-padding' => "{$header}content-padding-right", 'side-menu-top-padding' => "{$header}menu-padding-top", 'side-menu-bottom-padding' => "{$header}menu-padding-bottom");
    foreach ($areas_paddings as $var => $opt_id) {
        $less_vars->add_pixel_number($var, of_get_option($opt_id, '0'));
    }
    unset($areas_paddings, $var, $opt_id);
    $less_vars->add_pixel_number('header-height', of_get_option("{$header}height", '140'));
    $less_vars->add_pixel_number('side-header-h-stroke-height', of_get_option("{$header}layout-top_line-height", '130'));
    $less_vars->add_pixel_number('side-header-v-stroke-width', of_get_option("{$header}layout-side_line-width", '60'));
    $less_vars->add_number('header-side-width', of_get_option("{$header}width", '300px'));
    $less_vars->add_number('header-side-content-width', of_get_option("{$header}content-width", '220px'));
    unset($header);
    /**
     * Branding.
     */
    // paddings
    $indention = array('main' => 'header', 'transparent' => 'header-style-transparent', 'floating' => 'header-style-floating', 'mobile' => 'header-style-mobile', 'bottom' => 'bottom_bar', 'mixed' => 'header-style-mixed');
    foreach ($indention as $var_refix => $opt_prefix) {
        $less_vars->add_pixel_number("{$var_refix}-logo-top-padding", of_get_option("{$opt_prefix}-logo-padding-top"));
        $less_vars->add_pixel_number("{$var_refix}-logo-right-padding", of_get_option("{$opt_prefix}-logo-padding-right"));
        $less_vars->add_pixel_number("{$var_refix}-logo-bottom-padding", of_get_option("{$opt_prefix}-logo-padding-bottom"));
        $less_vars->add_pixel_number("{$var_refix}-logo-left-padding", of_get_option("{$opt_prefix}-logo-padding-left"));
    }
    unset($indention, $var_refix, $opt_prefix);
    /**
     * Bottom bar.
     */
    $less_vars->add_hex_color('bottom-color', of_get_option('bottom_bar-color', '#757575'));
    $less_vars->add_rgba_color('bottom-bg-color', of_get_option('bottom_bar-bg_color', '#ffffff'), of_get_option('bottom_bar-bg_opacity', '100'));
    $less_vars->add_image(array('bottom-bg-image', 'bottom-bg-repeat', 'bottom-bg-position-x', 'bottom-bg-position-y'), of_get_option('bottom_bar-bg_image'));
    /**
     * Fonts.
     */
    $less_vars->add_font(array('base-font-family', 'base-font-weight', 'base-font-style'), of_get_option('fonts-font_family'));
    $less_vars->add_pixel_number('base-line-height', of_get_option('fonts-normal_size_line_height', '20'));
    $less_vars->add_pixel_number('text-small-line-height', of_get_option('fonts-small_size_line_height', '20'));
    $less_vars->add_pixel_number('text-big-line-height', of_get_option('fonts-big_size_line_height', '20'));
    $less_vars->add_pixel_number('base-font-size', of_get_option('fonts-normal_size', '13'));
    $less_vars->add_pixel_number('text-small', of_get_option('fonts-small_size', '11'));
    $less_vars->add_pixel_number('text-big', of_get_option('fonts-big_size', '15'));
    /**
     * Sidebar.
     */
    $less_vars->add_percent_number('sidebar-width', of_get_option('sidebar-width', '30'));
    $less_vars->add_pixel_number('widget-sidebar-distace', of_get_option('sidebar-vertical_distance', '60'));
    $less_vars->add_rgba_color('widget-sidebar-bg-color', of_get_option('sidebar-bg_color', '#ffffff'), of_get_option('sidebar-bg_opacity', '100'));
    $less_vars->add_rgba_color('sidebar-outline-color', of_get_option('sidebar-decoration_outline_color', '#ffffff'), of_get_option('sidebar-decoration_outline_opacity', '100'));
    $less_vars->add_image(array('widget-sidebar-bg-image', 'widget-sidebar-bg-repeat', 'widget-sidebar-bg-position-x', 'widget-sidebar-bg-position-y'), of_get_option('sidebar-bg_image'));
    $less_vars->add_hex_color('widget-sidebar-color', of_get_option('sidebar-primary_text_color', '#686868'));
    $less_vars->add_hex_color('widget-sidebar-header-color', of_get_option('sidebar-headers_color', '#000000'));
    /**
     * Footer.
     */
    $less_vars->add_rgba_color('footer-bg-color', of_get_option('footer-bg_color', '#1b1b1b'), of_get_option('footer-bg_opacity', '100'));
    $less_vars->add_rgba_color('footer-outline-color', of_get_option('footer-decoration_outline_color', '#ffffff'), of_get_option('footer-decoration_outline_opacity', '100'));
    $less_vars->add_image(array('footer-bg-image', 'footer-bg-repeat', 'footer-bg-position-x', 'footer-bg-position-y'), of_get_option('footer-bg_image'));
    $less_vars->add_hex_color('widget-footer-color', of_get_option('footer-primary_text_color', '#828282'));
    $less_vars->add_hex_color('widget-footer-header-color', of_get_option('footer-headers_color', '#ffffff'));
    $less_vars->add_pixel_number('footer-top-padding', of_get_option('footer-padding-top'));
    $less_vars->add_pixel_number('footer-bottom-padding', of_get_option('footer-padding-bottom'));
    $less_vars->add_pixel_number('widget-footer-padding', of_get_option('footer-paddings-columns', '44'));
    $less_vars->add_pixel_number('footer-switch', of_get_option('footer-collapse_after', '760'));
    /**
     * Page titles.
     */
    $less_vars->add_rgba_color('header-transparent-bg-color', of_get_option('header-transparent_bg_color', '#000000'), of_get_option('header-transparent_bg_opacity', '50'));
    $less_vars->add_pixel_number('page-title-top-padding', of_get_option('page_title-padding-top', '0'));
    $less_vars->add_pixel_number('page-title-bottom-padding', of_get_option('page_title-padding-bottom', '0'));
    $less_vars->add_keyword('page-title-bg-size', of_get_option('general-title_bg_fullscreen') ? '~"cover"' : '~"auto auto"');
    /**
     * General.
     */
    $less_vars->add_number('content-width', of_get_option('general-content_width'));
    $less_vars->add_number('box-width', of_get_option('general-box_width'));
    $less_vars->add_hex_color('base-color', of_get_option('content-primary_text_color', '#686868'));
    $less_vars->add_pixel_number('content-switch', of_get_option('general-responsiveness-treshold', '800'));
    $less_vars->add_rgba_color('page-bg-color', of_get_option('general-bg_color', '#252525'), of_get_option('general-bg_opacity', '100'));
    $less_vars->add_rgba_color('beautiful-spinner-color', of_get_option('general-spinner_color', '#ffffff'), of_get_option('general-spinner_opacity', '100'));
    $less_vars->add_image(array('page-bg-image', 'page-bg-repeat', 'page-bg-position-x', 'page-bg-position-y'), of_get_option('general-bg_image'));
    $less_vars->add_keyword('page-bg-size', of_get_option('general-bg_fullscreen') ? 'cover' : 'auto');
    if ('cover' === $less_vars->get_var('page-bg-size')) {
        $less_vars->add_keyword('page-bg-repeat', 'no-repeat');
    }
    $less_vars->add_keyword('page-bg-attachment', of_get_option('general-bg_fixed') ? 'fixed' : '~""');
    $less_vars->add_hex_color('body-bg-color', of_get_option('general-boxed_bg_color', '#252525'));
    $less_vars->add_image(array('body-bg-image', 'body-bg-repeat', 'body-bg-position-x', 'body-bg-position-y'), of_get_option('general-boxed_bg_image'));
    $less_vars->add_keyword('body-bg-size', of_get_option('general-boxed_bg_fullscreen') ? 'cover' : 'auto');
    if ('cover' === $less_vars->get_var('body-bg-size')) {
        $less_vars->add_keyword('body-bg-repeat', 'no-repeat');
    }
    $less_vars->add_keyword('body-bg-attachment', of_get_option('general-boxed_bg_fixed') ? 'fixed' : '~""');
    $less_vars->add_rgba_color('content-boxes-bg', of_get_option('general-content_boxes_bg_color', '#ffffff'), of_get_option('general-content_boxes_bg_opacity', '100'));
    $less_vars->add_rgba_color('divider-bg-color', of_get_option('general-content_boxes_decoration_outline_color', '#ffffff'), of_get_option('general-content_boxes_decoration_outline_opacity', '100'));
    $less_vars->add_pixel_number('border-radius-size', of_get_option('general-border_radius', '8'));
    $less_vars->add_font(array('filter-font-family', 'filter-font-weight', 'filter-font-style'), of_get_option('general-filter-font-family'));
    $less_vars->add_pixel_number('filter-font-size', of_get_option('general-filter-font-size'));
    $less_vars->add_pixel_number('filter-line-height', of_get_option('general-filter-line_height'));
    $less_vars->add_keyword('filter-text-transform', of_get_option('general-filter_ucase') ? 'uppercase' : 'none');
    // paddings
    $less_vars->add_pixel_number('filter-item-padding-left', of_get_option('general-filter-padding-left'));
    $less_vars->add_pixel_number('filter-item-padding-right', of_get_option('general-filter-padding-right'));
    $less_vars->add_pixel_number('filter-item-padding-top', of_get_option('general-filter-padding-top'));
    $less_vars->add_pixel_number('filter-item-padding-bottom', of_get_option('general-filter-padding-bottom'));
    // margins
    $less_vars->add_pixel_number('filter-item-margin-left', of_get_option('general-filter-margin-left'));
    $less_vars->add_pixel_number('filter-item-margin-right', of_get_option('general-filter-margin-right'));
    $less_vars->add_pixel_number('filter-item-margin-top', of_get_option('general-filter-margin-top'));
    $less_vars->add_pixel_number('filter-item-margin-bottom', of_get_option('general-filter-margin-bottom'));
    /**
     * Image hovers.
     */
    $less_vars->add_percent_number('plain-hover-opacity', of_get_option('image_hover-opacity', '30'));
    $less_vars->add_percent_number('project-bg-hover-opacity', of_get_option('image_hover-project_rollover_opacity', '70'));
    // TODO: investigate usage of this var, maybe duplication of @project-bg-hover-opacity
    $less_vars->add_percent_number('bg-hover-opacity', of_get_option('image_hover-project_rollover_opacity', '70'));
    $less_vars->add_hex_color(array('rollover-bg-color', 'rollover-bg-color-2'), presscore_less_get_conditional_colors(array('image_hover-color_mode'), array('image_hover-color'), array('image_hover-color_gradient'), $_accent_color));
    $less_vars->add_hex_color(array('project-rollover-bg-color', 'project-rollover-bg-color-2'), presscore_less_get_conditional_colors(array('image_hover-project_rollover_color_mode'), array('image_hover-project_rollover_color'), array('image_hover-project_rollover_color_gradient'), $_accent_color));
    /**
     * Fonts.
     */
    if (function_exists('presscore_themeoptions_get_headers_defaults')) {
        foreach (presscore_themeoptions_get_headers_defaults() as $id => $opts) {
            $less_vars->add_font(array("{$id}-font-family", "{$id}-font-weight", "{$id}-font-style"), of_get_option("fonts-{$id}_font_family"));
            $less_vars->add_pixel_number("{$id}-font-size", of_get_option("fonts-{$id}_font_size"));
            $less_vars->add_pixel_number("{$id}-line-height", of_get_option("fonts-{$id}_line_height"));
            $less_vars->add_keyword("{$id}-text-transform", of_get_option("fonts-{$id}_uppercase") ? 'uppercase' : 'none');
            $less_vars->add_hex_color("{$id}-color", of_get_option('content-headers_color'));
        }
    }
    /**
     * Mobile.
     */
    $less_vars->add_pixel_number('first-switch', of_get_option('header-mobile-first_switch-after'));
    $less_vars->add_pixel_number('second-switch', of_get_option('header-mobile-second_switch-after'));
    // menu
    $less_vars->add_font(array('mobile-menu-font-family', 'mobile-menu-font-weight', 'mobile-menu-font-style'), of_get_option('header-mobile-menu-font-family'));
    $less_vars->add_pixel_number('mobile-menu-font-size', of_get_option('header-mobile-menu-font-size'));
    $less_vars->add_keyword('mobile-menu-text-transform', of_get_option('header-mobile-menu-font-is_capitalized') ? 'uppercase' : 'none');
    // submenu
    $less_vars->add_font(array('mobile-sub-menu-font-family', 'mobile-sub-menu-font-weight', 'mobile-sub-menu-font-style'), of_get_option('header-mobile-submenu-font-family'));
    $less_vars->add_pixel_number('mobile-sub-menu-font-size', of_get_option('header-mobile-submenu-font-size'));
    $less_vars->add_keyword('mobile-sub-menu-text-transform', of_get_option('header-mobile-submenu-font-is_capitalized') ? 'uppercase' : 'none');
    // color
    $less_vars->add_hex_color('mobile-menu-color', of_get_option('header-mobile-menu-font-color'));
    $less_vars->add_hex_color(array('mobile-menu-active-color', 'mobile-menu-active-color-2'), presscore_less_get_conditional_colors(array('header-mobile-menu-font-hover-color-style'), array('header-mobile-menu-font-hover-color'), array('header-mobile-menu-font-hover-gradient'), $_accent_color));
    $less_vars->add_hex_color(array('mobile-menu-hover-color', 'mobile-menu-hover-color-2'), array($less_vars->get_var('mobile-menu-active-color'), $less_vars->get_var('mobile-menu-active-color-2')));
    $less_vars->add_rgba_color('mobile-menu-bg-color', of_get_option('header-mobile-menu-bg-color'), of_get_option('header-mobile-menu-bg-opacity'));
    $less_vars->add_pixel_number('mobile-menu-width', of_get_option('header-mobile-menu-bg-width'));
    $less_vars->add_pixel_number('first-switch-mobile-header-height', of_get_option('header-mobile-first_switch-height'));
    $less_vars->add_pixel_number('second-switch-mobile-header-height', of_get_option('header-mobile-second_switch-height'));
    /**
     * Page titles.
     */
    $less_vars->add_hex_color('page-title-color', of_get_option('general-title_color'));
    $less_vars->add_hex_color('page-title-breadcrumbs-color', of_get_option('general-breadcrumbs_color'));
    $less_vars->add_rgba_color('title-outline-color', of_get_option('general-title_decoration_outline_color'), of_get_option('general-title_decoration_outline_opacity'));
    if ('gradient' === of_get_option('general-title_bg_mode')) {
        $less_vars->add_hex_color(array('page-title-bg-color', 'page-title-bg-color-2'), of_get_option('general-title_bg_gradient'));
    } else {
        $less_vars->add_rgba_color('page-title-bg-color', of_get_option('general-title_bg_color'), of_get_option('general-title_bg_opacity'));
    }
    $less_vars->add_image(array('page-title-bg-image', 'page-title-bg-repeat', 'page-title-bg-position-x', 'page-title-bg-position-y'), of_get_option('general-title_bg_image'));
    $less_vars->add_keyword('page-title-bg-attachment', of_get_option('general-title_bg_fixed') ? 'fixed' : '~""');
    /**
     * Buttons.
     */
    if (function_exists('presscore_themeoptions_get_buttons_defaults')) {
        foreach (presscore_themeoptions_get_buttons_defaults() as $id => $opts) {
            $less_vars->add_font(array("dt-btn-{$id}-font-family", "dt-btn-{$id}-font-weight", "dt-btn-{$id}-font-style"), of_get_option("buttons-{$id}_font_family"));
            $less_vars->add_pixel_number("dt-btn-{$id}-font-size", of_get_option("buttons-{$id}_font_size", $opts['fs']));
            $less_vars->add_pixel_number("dt-btn-{$id}-line-height", of_get_option("buttons-{$id}_line_height", $opts['lh']));
            $less_vars->add_keyword("dt-btn-{$id}-text-transform", of_get_option("buttons-{$id}_uppercase", $opts['uc']) ? 'uppercase' : 'none');
            $less_vars->add_pixel_number("dt-btn-{$id}-border-radius", of_get_option("buttons-{$id}_border_radius", $opts['border_radius']));
        }
    }
    $less_vars->add_hex_color(array('dt-btn-bg-color', 'dt-btn-bg-color-2'), presscore_less_get_conditional_colors(array('buttons-color_mode'), array('buttons-color', '#ffffff'), array('buttons-color_gradient', array('#ffffff', '#000000')), $_accent_color));
    $less_vars->add_hex_color(array('dt-btn-hover-bg-color', 'dt-btn-hover-bg-color-2'), presscore_less_get_conditional_colors(array('buttons-hover_color_mode'), array('buttons-hover_color', '#ffffff'), array('buttons-hover_color_gradient', array('#ffffff', '#000000')), $_accent_color));
    $less_vars->add_hex_color(array('dt-btn-color'), presscore_less_get_conditional_colors(array('buttons-text_color_mode'), array('buttons-text_color'), array(), $_accent_color));
    $less_vars->add_hex_color(array('dt-btn-hover-color'), presscore_less_get_conditional_colors(array('buttons-text_hover_color_mode'), array('buttons-text_hover_color'), array(), $_accent_color));
    /**
     * Stripes.
     */
    if (function_exists('presscore_themeoptions_get_stripes_list')) {
        foreach (presscore_themeoptions_get_stripes_list() as $id => $opts) {
            $less_vars->add_rgba_color("strype-{$id}-bg-color", of_get_option("stripes-stripe_{$id}_color", $opts['bg_color']), of_get_option("stripes-stripe_{$id}_opacity", $opts['bg_opacity']));
            $less_vars->add_image(array("strype-{$id}-bg-image", "strype-{$id}-bg-repeat", '', "strype-{$id}-bg-position-y"), of_get_option("stripes-stripe_{$id}_bg_image", $opts['bg_img']));
            $less_vars->add_keyword("strype-{$id}-bg-size", of_get_option("stripes-stripe_{$id}_bg_fullscreen") ? 'cover' : 'auto');
            $less_vars->add_hex_color("strype-{$id}-header-color", of_get_option("stripes-stripe_{$id}_headers_color", $opts['text_header_color']));
            $less_vars->add_rgba_color("strype-{$id}-boxes-bg", of_get_option("stripes-stripe_{$id}_content_boxes_bg_color"), of_get_option("stripes-stripe_{$id}_content_boxes_bg_opacity"));
            $less_vars->add_rgba_color("strype-{$id}-divider-bg-color", of_get_option("stripes-stripe_{$id}_content_boxes_decoration_outline_color"), of_get_option("stripes-stripe_{$id}_content_boxes_decoration_outline_opacity"));
            $less_vars->add_rgba_color("strype-{$id}-backgrounds-bg-color", of_get_option("stripes-stripe_{$id}_outline_color"), of_get_option("stripes-stripe_{$id}_outline_opacity"));
            $less_vars->add_hex_color("strype-{$id}-color", of_get_option("stripes-stripe_{$id}_text_color", $opts['text_color']));
            if ('cover' === $less_vars->get_var("strype-{$id}-bg-size")) {
                $less_vars->add_keyword("strype-{$id}-bg-repeat", 'no-repeat');
                $less_vars->add_keyword("strype-{$id}-bg-attachment", 'fixed');
            } else {
                $less_vars->add_keyword("strype-{$id}-bg-attachment", '~""');
            }
        }
    }
    // var_dump( $less_vars->get_var( 'menu-tem-divider-height' ) ); die();
}
/**
 * Themeoptions data.
 *
 */
function presscore_new_themeoptions_to_less($options_inteface = array())
{
    $image_defaults = array('image' => '', 'repeat' => 'repeat', 'position_x' => 'center', 'position_y' => 'center');
    $font_family_falloff = ', Helvetica, Arial, Verdana, sans-serif';
    $font_family_defaults = array('family' => 'Open Sans');
    $logo_align = of_get_option('header-layout', 'left');
    // $options_inteface[] = array_merge($options_inteface, array(
    /* Bootom Bar */
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('bottom-color'), 'php_vars' => array('color' => array('bottom_bar-color', '#757575')));
    $options_inteface[] = array('type' => 'rgba_color', 'less_vars' => array('bottom-bg-color'), 'php_vars' => array('color' => array('bottom_bar-bg_color', '#ffffff'), 'opacity' => array('', 100)));
    $options_inteface[] = array('type' => 'image', 'less_vars' => array('bottom-bg-image', 'bottom-bg-repeat', 'bottom-bg-position-x', 'bottom-bg-position-y'), 'php_vars' => array('image' => array('bottom_bar-bg_image', $image_defaults)));
    /* Fonts */
    $options_inteface[] = array('type' => 'font', 'wrap' => array('"', '"' . $font_family_falloff), 'less_vars' => array('base-font-family', 'base-font-weight', 'base-font-style'), 'php_vars' => array('font' => array('fonts-font_family', $font_family_defaults)));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('base-line-height'), 'php_vars' => array('number' => array('fonts-line_height', 20)));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('base-font-size'), 'php_vars' => array('number' => array('fonts-normal_size', 13)));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('text-small'), 'php_vars' => array('number' => array('fonts-small_size', 11)));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('text-big'), 'php_vars' => array('number' => array('fonts-big_size', 15)));
    /* Content Area */
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('base-color'), 'php_vars' => array('color' => array('content-primary_text_color', '#686868')));
    //////////////
    // Sidebar //
    //////////////
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', '%'), 'less_vars' => array('sidebar-width'), 'php_vars' => array('number' => array('sidebar-width', 30)));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('widget-sidebar-distace'), 'php_vars' => array('number' => array('sidebar-vertical_distance', 60)));
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('widget-sidebar-bg-color'), 'php_vars' => array('color' => array('sidebar-bg_color', '#ffffff')));
    $options_inteface[] = array('type' => 'image', 'less_vars' => array('widget-sidebar-bg-image', 'widget-sidebar-bg-repeat', 'widget-sidebar-bg-position-x', 'widget-sidebar-bg-position-y'), 'php_vars' => array('image' => array('sidebar-bg_image', $image_defaults)));
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('widget-sidebar-color'), 'php_vars' => array('color' => array('sidebar-primary_text_color', '#686868')));
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('widget-sidebar-header-color'), 'php_vars' => array('color' => array('sidebar-headers_color', '#000000')));
    /////////////
    // Footer //
    /////////////
    $options_inteface[] = array('type' => 'rgba_color', 'less_vars' => array('footer-bg-color'), 'php_vars' => array('color' => array('footer-bg_color', '#1b1b1b'), 'opacity' => array('', 100)));
    $options_inteface[] = array('type' => 'image', 'less_vars' => array('footer-bg-image', 'footer-bg-repeat', 'footer-bg-position-x', 'footer-bg-position-y'), 'php_vars' => array('image' => array('footer-bg_image', $image_defaults)));
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('widget-footer-color'), 'php_vars' => array('color' => array('footer-primary_text_color', '#828282')));
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('widget-footer-header-color'), 'php_vars' => array('color' => array('footer-headers_color', '#ffffff')));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('footer-paddings'), 'php_vars' => array('number' => array('footer-paddings-top-bottom', 44)));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('widget-footer-padding'), 'php_vars' => array('number' => array('footer-paddings-columns', 44)));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('footer-switch'), 'php_vars' => array('number' => array('footer-collapse_after', 760)));
    /* Header */
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('header-decoration'), 'php_vars' => array('color' => array('header-decoration_color', '#ffffff')));
    // transparent header
    $options_inteface[] = array('type' => 'rgba_color', 'less_vars' => array('header-transparent-bg-color'), 'php_vars' => array('color' => array('header-transparent_bg_color', '#000000'), 'opacity' => array('header-transparent_bg_opacity', 50)));
    $options_inteface[] = array('type' => 'image', 'less_vars' => array('header-transparent-bg-image', 'header-transparent-bg-repeat', 'header-transparent-bg-position-x', 'header-transparent-bg-position-y'), 'php_vars' => array('image' => array('header-transparent_bg_image', $image_defaults)));
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('navigation-info-color'), 'php_vars' => array('color' => array('header-contentarea_color', '#ffffff')));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('header-height'), 'php_vars' => array('number' => array('header-bg_height', 90)));
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('submenu-color'), 'php_vars' => array('color' => array('header-submenu_color', '#3e3e3e')));
    $options_inteface[] = array('type' => 'font', 'wrap' => array('"', '"' . $font_family_falloff), 'less_vars' => array('menu-font-family', 'menu-font-weight', 'menu-font-style'), 'php_vars' => array('font' => array('header-font_family', $font_family_defaults)));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('menu-font-size'), 'php_vars' => array('number' => array('header-font_size', 16)));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('menu-line-height'), 'php_vars' => array('number' => array('header-font_line_height', 30)));
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('menu-color'), 'php_vars' => array('color' => array('header-font_color', '#ffffff')));
    $options_inteface[] = array('type' => 'rgba_color', 'less_vars' => array('navigation-bg-color', 'navigation-bg-color-ie'), 'php_vars' => array('color' => array('header-menu_bg_color', '#000000'), 'opacity' => array('header-menu_bg_opacity', 1), 'ie_color' => array('header-menu_bg_ie_color', '#000000')));
    $options_inteface[] = array('type' => 'keyword', 'interface' => array('' => 'none', '1' => 'uppercase'), 'less_vars' => array('menu-text-transform'), 'php_vars' => array('keyword' => array('header-font_uppercase', '')));
    /* General */
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('content-switch'), 'php_vars' => array('number' => array('general-responsiveness-treshold', 800)));
    // #page bg
    $options_inteface[] = array('type' => 'rgba_color', 'less_vars' => array('page-bg-color'), 'php_vars' => array('color' => array('general-bg_color', '#252525'), 'opacity' => array('general-bg_opacity', 1)));
    $options_inteface[] = array('type' => 'image', 'less_vars' => array('page-bg-image', 'page-bg-repeat', 'page-bg-position-x', 'page-bg-position-y'), 'php_vars' => array('image' => array('general-bg_image', $image_defaults)));
    $options_inteface[] = array('type' => 'keyword', 'interface' => array('' => 'auto', '1' => 'cover'), 'less_vars' => array('page-bg-size'), 'php_vars' => array('keyword' => array('general-bg_fullscreen', '')));
    $options_inteface[] = array('type' => 'keyword', 'interface' => array('' => '~""', '1' => 'fixed'), 'less_vars' => array('page-bg-attachment'), 'php_vars' => array('keyword' => array('general-bg_fixed', '')));
    // body bg
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('body-bg-color'), 'php_vars' => array('color' => array('general-boxed_bg_color', '#252525')));
    $options_inteface[] = array('type' => 'image', 'less_vars' => array('body-bg-image', 'body-bg-repeat', 'body-bg-position-x', 'body-bg-position-y'), 'php_vars' => array('image' => array('general-boxed_bg_image', $image_defaults)));
    $options_inteface[] = array('type' => 'keyword', 'interface' => array('' => 'auto', '1' => 'cover'), 'less_vars' => array('body-bg-size'), 'php_vars' => array('keyword' => array('general-boxed_bg_fullscreen', '')));
    $options_inteface[] = array('type' => 'keyword', 'interface' => array('' => '~""', '1' => 'fixed'), 'less_vars' => array('body-bg-attachment'), 'php_vars' => array('keyword' => array('general-boxed_bg_fixed', '')));
    // content boxes solid bg color
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('content-boxes-bg'), 'php_vars' => array('color' => array('general-content_boxes_solid_bg_color', '#ffffff')));
    // boreder radius
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('border-radius-size'), 'php_vars' => array('number' => array('general-border_radius', '8')));
    // dividers
    // rest of declaration search at end of file
    $options_inteface[] = array('type' => 'keyword', 'less_vars' => array('divider-thick-switch'), 'php_vars' => array('keyword' => array('general-thick_divider_style', 'style-1')));
    ///////////////////
    // Image hovers //
    ///////////////////
    // plain bg opacity
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', '%'), 'less_vars' => array('plain-hover-opacity'), 'php_vars' => array('number' => array('image_hover-opacity', '100')));
    // bg with text and icons opacity
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', '%'), 'less_vars' => array('bg-hover-opacity'), 'php_vars' => array('number' => array('image_hover-with_icons_opacity', '100')));
    /* Slideshow */
    $options_inteface[] = array('type' => 'rgba_color', 'less_vars' => array('main-slideshow-bg-color', 'main-slideshow-bg-color-ie'), 'php_vars' => array('color' => array('slideshow-bg_color', '#d74340'), 'opacity' => array('slideshow-bg_opacity', 1), 'ie_color' => array('slideshow-bg_ie_color', '#d74340')));
    $options_inteface[] = array('type' => 'image', 'less_vars' => array('main-slideshow-bg-image', 'main-slideshow-bg-repeat', 'main-slideshow-bg-position-x', 'main-slideshow-bg-position-y'), 'php_vars' => array('image' => array('slideshow-bg_image', $image_defaults)));
    $options_inteface[] = array('type' => 'keyword', 'interface' => array('' => 'auto', '1' => 'cover'), 'less_vars' => array('main-slideshow-bg-size'), 'php_vars' => array('keyword' => array('slideshow-bg_fullscreen', '')));
    // ));
    /* Headers */
    if (function_exists('presscore_themeoptions_get_headers_defaults')) {
        foreach (presscore_themeoptions_get_headers_defaults() as $id => $opts) {
            /* Fonts headers */
            $options_inteface[] = array('type' => 'font', 'wrap' => array('"', '"' . $font_family_falloff), 'less_vars' => array($id . '-font-family', $id . '-font-weight', $id . '-font-style'), 'php_vars' => array('font' => array('fonts-' . $id . '_font_family', $font_family_defaults)));
            $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array($id . '-font-size'), 'php_vars' => array('number' => array('fonts-' . $id . '_font_size', $opts['fs'])));
            $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array($id . '-line-height'), 'php_vars' => array('number' => array('fonts-' . $id . '_line_height', $opts['lh'])));
            $options_inteface[] = array('type' => 'keyword', 'interface' => array('' => 'none', '1' => 'uppercase'), 'less_vars' => array($id . '-text-transform'), 'php_vars' => array('keyword' => array('fonts-' . $id . '_uppercase', $opts['uc'])));
            /* Content Area */
            $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array($id . '-color'), 'php_vars' => array('color' => array('content-headers_color', '#252525')));
        }
    }
    /* Buttons */
    if (function_exists('presscore_themeoptions_get_buttons_defaults')) {
        foreach (presscore_themeoptions_get_buttons_defaults() as $id => $opts) {
            $options_inteface[] = array('type' => 'font', 'wrap' => array('"', '"' . $font_family_falloff), 'less_vars' => array('dt-btn-' . $id . '-font-family', 'dt-btn-' . $id . '-font-weight', 'dt-btn-' . $id . '-font-style'), 'php_vars' => array('font' => array('buttons-' . $id . '_font_family', $font_family_defaults)));
            $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('dt-btn-' . $id . '-font-size'), 'php_vars' => array('number' => array('buttons-' . $id . '_font_size', $opts['fs'])));
            $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('dt-btn-' . $id . '-line-height'), 'php_vars' => array('number' => array('buttons-' . $id . '_line_height', $opts['lh'])));
            $options_inteface[] = array('type' => 'keyword', 'interface' => array('' => 'none', '1' => 'uppercase'), 'less_vars' => array('dt-btn-' . $id . '-text-transform'), 'php_vars' => array('keyword' => array('buttons-' . $id . '_uppercase', $opts['uc'])));
            $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('dt-btn-' . $id . '-border-radius'), 'php_vars' => array('number' => array('buttons-' . $id . '_border_radius', $opts['border_radius'])));
        }
    }
    /* Stripes */
    if (function_exists('presscore_themeoptions_get_stripes_list')) {
        foreach (presscore_themeoptions_get_stripes_list() as $id => $opts) {
            // bg color
            $options_inteface[] = array('type' => 'rgba_color', 'less_vars' => array('strype-' . $id . '-bg-color', 'strype-' . $id . '-bg-color-ie'), 'php_vars' => array('color' => array('stripes-stripe_' . $id . '_color', $opts['bg_color']), 'opacity' => array('stripes-stripe_' . $id . '_opacity', $opts['bg_opacity']), 'ie_color' => array('stripes-stripe_' . $id . '_ie_color', $opts['bg_color_ie'])));
            // bg image
            $options_inteface[] = array('type' => 'image', 'less_vars' => array('strype-' . $id . '-bg-image', 'strype-' . $id . '-bg-repeat', '', 'strype-' . $id . '-bg-position-y'), 'php_vars' => array('image' => array('stripes-stripe_' . $id . '_bg_image', $opts['bg_img'])), 'wrap' => array('image' => array('~"', '"'), 'repeat' => array('~"', '"'), 'position_y' => array('~"', '"')));
            // fullscreen bg see in special cases
            $options_inteface[] = array('type' => 'keyword', 'interface' => array('' => 'auto', '1' => 'cover'), 'less_vars' => array('strype-' . $id . '-bg-size'), 'php_vars' => array('keyword' => array('stripes-stripe_' . $id . '_bg_fullscreen', $opts['bg_fullscreen'])));
            // headers color
            $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('strype-' . $id . '-header-color'), 'php_vars' => array('color' => array('stripes-stripe_' . $id . '_headers_color', $opts['text_header_color'])), 'wrap' => array('~"', '"'));
            // content box solid bg color
            $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('strype-' . $id . '-boxes-bg'), 'php_vars' => array('color' => array('stripes-stripe_' . $id . '_content_boxes_solid_bg_color', '#ffffff')), 'wrap' => array('~"', '"'));
            // text color
            $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('strype-' . $id . '-color'), 'php_vars' => array('color' => array('stripes-stripe_' . $id . '_text_color', $opts['text_color'])), 'wrap' => array('~"', '"'));
        }
    }
    // ***********************************************************************************
    // Header & top bar colors
    // ***********************************************************************************
    // Header
    $options_inteface[] = array('type' => 'rgba_color', 'less_vars' => array('header-bg-color'), 'php_vars' => array('color' => array('header-bg_color', '#40FF40'), 'opacity' => array('header-bg_opacity', 100)));
    $options_inteface[] = array('type' => 'image', 'less_vars' => array('header-bg-image', 'header-bg-repeat', 'header-bg-position-x', 'header-bg-position-y'), 'php_vars' => array('image' => array('header-bg_image', $image_defaults)));
    $options_inteface[] = array('type' => 'keyword', 'interface' => array('' => 'auto', '1' => 'cover'), 'less_vars' => array('header-bg-size'), 'php_vars' => array('keyword' => array('header-bg_fullscreen', '')));
    $options_inteface[] = array('type' => 'keyword', 'interface' => array('' => '~""', '1' => 'fixed'), 'less_vars' => array('header-bg-attachment'), 'php_vars' => array('keyword' => array('header-bg_fixed', '')));
    // Top bar
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('top-color'), 'php_vars' => array('color' => array('top_bar-text_color', '#686868')));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('top-paddings'), 'php_vars' => array('number' => array('top_bar-paddings', 10)));
    $options_inteface[] = array('type' => 'rgba_color', 'less_vars' => array('top-bg-color'), 'php_vars' => array('color' => array('top_bar-bg_color', '#ffffff'), 'opacity' => array('top_bar-bg_opacity', 100)));
    $options_inteface[] = array('type' => 'image', 'less_vars' => array('top-bg-image', 'top-bg-repeat', 'top-bg-position-x', 'top-bg-position-y'), 'php_vars' => array('image' => array('top_bar-bg_image', $image_defaults)));
    // Menu (first level navigation)
    $options_inteface[] = array('type' => 'font', 'wrap' => array('"', '"' . $font_family_falloff), 'less_vars' => array('menu-font-family', 'menu-font-weight', 'menu-font-style'), 'php_vars' => array('font' => array('menu-font_family', $font_family_defaults)));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('menu-font-size'), 'php_vars' => array('number' => array('menu-font_size', 16)));
    $options_inteface[] = array('type' => 'keyword', 'interface' => array('' => 'none', '1' => 'uppercase'), 'less_vars' => array('menu-text-transform'), 'php_vars' => array('keyword' => array('menu-font_uppercase', '')));
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('menu-color'), 'php_vars' => array('color' => array('menu-font_color', '#ffffff')));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('main-menu-icon-size'), 'php_vars' => array('number' => array('menu-iconfont_size', 14)));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('menu-item-distance'), 'php_vars' => array('number' => array('menu-items_distance', 10)));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('menu-paddings'), 'php_vars' => array('number' => array('menu-top_bottom_paddings', 10)));
    // Floating menu
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('float-menu-height'), 'php_vars' => array('number' => array('float_menu-height', 100)));
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('float-menu-bg'), 'php_vars' => array('color' => array('header_color' == of_get_option('float_menu-bg_color_mode', 'header_color') ? 'header-bg_color' : 'float_menu-bg_color', '#ffffff')));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', '%'), 'less_vars' => array('bg-opacity'), 'php_vars' => array('number' => array('float_menu-transparency', 100)));
    // Drop down menu
    $options_inteface[] = array('type' => 'font', 'wrap' => array('"', '"' . $font_family_falloff), 'less_vars' => array('submenu-font-family', 'submenu-font-weight', 'submenu-font-style'), 'php_vars' => array('font' => array('submenu-font_family', $font_family_defaults)));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('submenu-font-size'), 'php_vars' => array('number' => array('submenu-font_size', 16)));
    $options_inteface[] = array('type' => 'keyword', 'interface' => array('' => 'none', '1' => 'uppercase'), 'less_vars' => array('submenu-text-transform'), 'php_vars' => array('keyword' => array('submenu-font_uppercase', '')));
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('submenu-color'), 'php_vars' => array('color' => array('submenu-font_color', '#ffffff')));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('sub-menu-icon-size'), 'php_vars' => array('number' => array('submenu-iconfont_size', 14)));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('submenu-item-distance'), 'php_vars' => array('number' => array('submenu-items_distance', 10)));
    $options_inteface[] = array('type' => 'rgba_color', 'less_vars' => array('submenu-bg-color'), 'php_vars' => array('color' => array('submenu-bg_color', '#ffffff'), 'opacity' => array('submenu-bg_opacity', 100)));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('submenu-width'), 'php_vars' => array('number' => array('submenu-bg_width', 10)));
    // ***********************************************************************************
    // Logo
    // ***********************************************************************************
    // top logo
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('logo-padding-top'), 'php_vars' => array('number' => array('header-logo_padding_top', '')));
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('logo-padding-bottom'), 'php_vars' => array('number' => array('header-logo_padding_bottom', '')));
    // ***********************************************************************************
    // Header layout
    // ***********************************************************************************
    // default menu bg color
    $options_inteface[] = array('type' => 'rgb_color', 'less_vars' => array('navigation-bg-color'), 'php_vars' => array('color' => array('', '#ffffff')));
    // Side
    // lines bentween menu color
    $options_inteface[] = array('type' => 'rgba_color', 'less_vars' => array('menu-divider-bg'), 'php_vars' => array('color' => array('header-side_menu_lines_color', '#ffffff'), 'opacity' => array('header-side_menu_lines_opacity', 100)));
    // side paddings
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('padding-side'), 'php_vars' => array('number' => array('header-side_paddings', '')));
    // Classic
    if ('classic' == $logo_align) {
        // menu bg color
        $options_inteface[] = array('type' => 'rgba_color', 'less_vars' => array('navigation-bg-color'), 'php_vars' => array('color' => array('header-classic_menu_bg_color', '#ffffff'), 'opacity' => array('header-classic_menu_bg_opacity', 100)));
    }
    // Center
    if ('center' == $logo_align) {
        // menu bg color
        $options_inteface[] = array('type' => 'rgba_color', 'less_vars' => array('navigation-bg-color'), 'php_vars' => array('color' => array('header-center_menu_bg_color', '#ffffff'), 'opacity' => array('header-center_menu_bg_opacity', 100)));
    }
    // Elements
    // soc icons color
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('top-icons-color'), 'php_vars' => array('color' => array('header-soc_icon_color', '#686868')));
    // soc icons hover
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('soc-ico-hover-color'), 'php_vars' => array('color' => array('header-soc_icon_hover_color', '#686868')));
    // field near logo color
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('text-near-logo-color'), 'php_vars' => array('color' => array('header-near_logo_bg_color', '#ffffff')));
    //////////////////
    // Mobile logo //
    //////////////////
    // top padding
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('mobile-logo-padding-top'), 'php_vars' => array('number' => array('general-mobile_logo-padding_top', '')));
    // bottom padding
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('mobile-logo-padding-bottom'), 'php_vars' => array('number' => array('general-mobile_logo-padding_bottom', '')));
    // background color
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('mobile-menu-bg-color'), 'php_vars' => array('color' => array('header-mobile-menu_color-background', '#ffffff')));
    // text color
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('mobile-menu-color'), 'php_vars' => array('color' => array('header-mobile-menu_color-text', '#ffffff')));
    // first swith
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('first-switch'), 'php_vars' => array('number' => array('header-mobile-first_switch-after', 1024)));
    // first swith
    $options_inteface[] = array('type' => 'number', 'wrap' => array('', 'px'), 'less_vars' => array('second-switch'), 'php_vars' => array('number' => array('header-mobile-second_switch-after', 760)));
    //////////////////
    // Page titles //
    //////////////////
    // title color
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('page-title-color'), 'php_vars' => array('color' => array('general-title_color', '#ffffff')));
    // breadcrumbs color
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('page-title-breadcrumbs-color'), 'php_vars' => array('color' => array('general-breadcrumbs_color', '#ffffff')));
    // bg image
    $options_inteface[] = array('type' => 'image', 'less_vars' => array('page-title-bg-image', 'page-title-bg-repeat', 'page-title-bg-position-x', 'page-title-bg-position-y'), 'php_vars' => array('image' => array('general-title_bg_image', $image_defaults)));
    // fixed
    $options_inteface[] = array('type' => 'keyword', 'interface' => array('' => '~""', '1' => 'fixed'), 'less_vars' => array('page-title-bg-attachment'), 'php_vars' => array('keyword' => array('general-title_bg_fixed', '')));
    // woocommerce mini cart counter color
    $options_inteface[] = array('type' => 'hex_color', 'less_vars' => array('product-counter-color'), 'php_vars' => array('color' => array('header-woocommerce_counter_color', '#ffffff')));
    return $options_inteface;
}