/** * 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; }
/** * 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); } } }
$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"); }
/** * 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; }