File: /var/www/vhost/www.mocrea.it/wp-content/themes/ottar/assets/custom-styles/general-custom-styles.php
<?php
if (!function_exists('ottar_edge_design_styles')) {
/**
* Generates general custom styles
*/
function ottar_edge_design_styles() {
$font_family = ottar_edge_options()->getOptionValue('google_fonts');
if (!empty($font_family) && ottar_edge_is_font_option_valid($font_family)) {
$font_family_selector = array(
'body'
);
echo ottar_edge_dynamic_css($font_family_selector, array('font-family' => ottar_edge_get_font_option_val($font_family)));
}
$page_background_color = ottar_edge_options()->getOptionValue('page_background_color');
if (!empty($page_background_color)) {
$background_color_selector = array(
'body',
'.edgtf-content'
);
echo ottar_edge_dynamic_css($background_color_selector, array('background-color' => $page_background_color));
}
$page_background_image = ottar_edge_options()->getOptionValue('page_background_image');
$page_background_repeat = ottar_edge_options()->getOptionValue('page_background_image_repeat');
if (!empty($page_background_image)) {
if ($page_background_repeat === 'yes') {
$background_image_style = array(
'background-image' => 'url(' . esc_url($page_background_image) . ')',
'background-repeat' => 'repeat',
'background-position' => '0 0',
);
} else {
$background_image_style = array(
'background-image' => 'url(' . esc_url($page_background_image) . ')',
'background-repeat' => 'no-repeat',
'background-position' => 'center 0',
'background-size' => 'cover'
);
}
echo ottar_edge_dynamic_css('.edgtf-content', $background_image_style);
}
$selection_color = ottar_edge_options()->getOptionValue('selection_color');
if (!empty($selection_color)) {
echo ottar_edge_dynamic_css('::selection', array('background' => $selection_color));
echo ottar_edge_dynamic_css('::-moz-selection', array('background' => $selection_color));
}
$preload_background_styles = array();
if (ottar_edge_options()->getOptionValue('preload_pattern_image') !== "") {
$preload_background_styles['background-image'] = 'url(' . ottar_edge_options()->getOptionValue('preload_pattern_image') . ') !important';
}
echo ottar_edge_dynamic_css('.edgtf-preload-background', $preload_background_styles);
}
add_action('ottar_edge_action_style_dynamic', 'ottar_edge_design_styles');
}
if (!function_exists('ottar_edge_content_styles')) {
function ottar_edge_content_styles() {
$content_style = array();
$padding = ottar_edge_options()->getOptionValue('content_padding');
if ($padding !== '') {
$content_style['padding'] = $padding;
}
$content_selector = array(
'.edgtf-content .edgtf-content-inner > .edgtf-full-width > .edgtf-full-width-inner',
);
echo ottar_edge_dynamic_css($content_selector, $content_style);
$content_style_in_grid = array();
$padding_in_grid = ottar_edge_options()->getOptionValue('content_padding_in_grid');
if ($padding_in_grid !== '') {
$content_style_in_grid['padding'] = $padding_in_grid;
}
$content_selector_in_grid = array(
'.edgtf-content .edgtf-content-inner > .edgtf-container > .edgtf-container-inner',
);
echo ottar_edge_dynamic_css($content_selector_in_grid, $content_style_in_grid);
}
add_action('ottar_edge_action_style_dynamic', 'ottar_edge_content_styles');
}
if (!function_exists('ottar_edge_h1_styles')) {
function ottar_edge_h1_styles() {
$margin_top = ottar_edge_options()->getOptionValue('h1_margin_top');
$margin_bottom = ottar_edge_options()->getOptionValue('h1_margin_bottom');
$item_styles = ottar_edge_get_typography_styles('h1');
if ($margin_top !== '') {
$item_styles['margin-top'] = ottar_edge_filter_px($margin_top) . 'px';
}
if ($margin_bottom !== '') {
$item_styles['margin-bottom'] = ottar_edge_filter_px($margin_bottom) . 'px';
}
$item_selector = array(
'h1'
);
if (!empty($item_styles)) {
echo ottar_edge_dynamic_css($item_selector, $item_styles);
}
}
add_action('ottar_edge_action_style_dynamic', 'ottar_edge_h1_styles');
}
if (!function_exists('ottar_edge_h2_styles')) {
function ottar_edge_h2_styles() {
$margin_top = ottar_edge_options()->getOptionValue('h2_margin_top');
$margin_bottom = ottar_edge_options()->getOptionValue('h2_margin_bottom');
$item_styles = ottar_edge_get_typography_styles('h2');
if ($margin_top !== '') {
$item_styles['margin-top'] = ottar_edge_filter_px($margin_top) . 'px';
}
if ($margin_bottom !== '') {
$item_styles['margin-bottom'] = ottar_edge_filter_px($margin_bottom) . 'px';
}
$item_selector = array(
'h2'
);
if (!empty($item_styles)) {
echo ottar_edge_dynamic_css($item_selector, $item_styles);
}
}
add_action('ottar_edge_action_style_dynamic', 'ottar_edge_h2_styles');
}
if (!function_exists('ottar_edge_h3_styles')) {
function ottar_edge_h3_styles() {
$margin_top = ottar_edge_options()->getOptionValue('h3_margin_top');
$margin_bottom = ottar_edge_options()->getOptionValue('h3_margin_bottom');
$item_styles = ottar_edge_get_typography_styles('h3');
if ($margin_top !== '') {
$item_styles['margin-top'] = ottar_edge_filter_px($margin_top) . 'px';
}
if ($margin_bottom !== '') {
$item_styles['margin-bottom'] = ottar_edge_filter_px($margin_bottom) . 'px';
}
$item_selector = array(
'h3'
);
if (!empty($item_styles)) {
echo ottar_edge_dynamic_css($item_selector, $item_styles);
}
}
add_action('ottar_edge_action_style_dynamic', 'ottar_edge_h3_styles');
}
if (!function_exists('ottar_edge_h4_styles')) {
function ottar_edge_h4_styles() {
$margin_top = ottar_edge_options()->getOptionValue('h4_margin_top');
$margin_bottom = ottar_edge_options()->getOptionValue('h4_margin_bottom');
$item_styles = ottar_edge_get_typography_styles('h4');
if ($margin_top !== '') {
$item_styles['margin-top'] = ottar_edge_filter_px($margin_top) . 'px';
}
if ($margin_bottom !== '') {
$item_styles['margin-bottom'] = ottar_edge_filter_px($margin_bottom) . 'px';
}
$item_selector = array(
'h4'
);
if (!empty($item_styles)) {
echo ottar_edge_dynamic_css($item_selector, $item_styles);
}
}
add_action('ottar_edge_action_style_dynamic', 'ottar_edge_h4_styles');
}
if (!function_exists('ottar_edge_h5_styles')) {
function ottar_edge_h5_styles() {
$margin_top = ottar_edge_options()->getOptionValue('h5_margin_top');
$margin_bottom = ottar_edge_options()->getOptionValue('h5_margin_bottom');
$item_styles = ottar_edge_get_typography_styles('h5');
if ($margin_top !== '') {
$item_styles['margin-top'] = ottar_edge_filter_px($margin_top) . 'px';
}
if ($margin_bottom !== '') {
$item_styles['margin-bottom'] = ottar_edge_filter_px($margin_bottom) . 'px';
}
$item_selector = array(
'h5'
);
if (!empty($item_styles)) {
echo ottar_edge_dynamic_css($item_selector, $item_styles);
}
}
add_action('ottar_edge_action_style_dynamic', 'ottar_edge_h5_styles');
}
if (!function_exists('ottar_edge_h6_styles')) {
function ottar_edge_h6_styles() {
$margin_top = ottar_edge_options()->getOptionValue('h6_margin_top');
$margin_bottom = ottar_edge_options()->getOptionValue('h6_margin_bottom');
$item_styles = ottar_edge_get_typography_styles('h6');
if ($margin_top !== '') {
$item_styles['margin-top'] = ottar_edge_filter_px($margin_top) . 'px';
}
if ($margin_bottom !== '') {
$item_styles['margin-bottom'] = ottar_edge_filter_px($margin_bottom) . 'px';
}
$item_selector = array(
'h6'
);
if (!empty($item_styles)) {
echo ottar_edge_dynamic_css($item_selector, $item_styles);
}
}
add_action('ottar_edge_action_style_dynamic', 'ottar_edge_h6_styles');
}
if (!function_exists('ottar_edge_text_styles')) {
function ottar_edge_text_styles() {
$item_styles = ottar_edge_get_typography_styles('text');
$item_selector = array(
'p'
);
if (!empty($item_styles)) {
echo ottar_edge_dynamic_css($item_selector, $item_styles);
}
}
add_action('ottar_edge_action_style_dynamic', 'ottar_edge_text_styles');
}
if (!function_exists('ottar_edge_link_styles')) {
function ottar_edge_link_styles() {
$link_styles = array();
$link_color = ottar_edge_options()->getOptionValue('link_color');
$link_font_style = ottar_edge_options()->getOptionValue('link_fontstyle');
$link_font_weight = ottar_edge_options()->getOptionValue('link_fontweight');
$link_decoration = ottar_edge_options()->getOptionValue('link_fontdecoration');
if (!empty($link_color)) {
$link_styles['color'] = $link_color;
}
if (!empty($link_font_style)) {
$link_styles['font-style'] = $link_font_style;
}
if (!empty($link_font_weight)) {
$link_styles['font-weight'] = $link_font_weight;
}
if (!empty($link_decoration)) {
$link_styles['text-decoration'] = $link_decoration;
}
$link_selector = array(
'a',
'p a'
);
if (!empty($link_styles)) {
echo ottar_edge_dynamic_css($link_selector, $link_styles);
}
}
add_action('ottar_edge_action_style_dynamic', 'ottar_edge_link_styles');
}
if (!function_exists('ottar_edge_link_hover_styles')) {
function ottar_edge_link_hover_styles() {
$link_hover_styles = array();
$link_hover_color = ottar_edge_options()->getOptionValue('link_hovercolor');
$link_hover_decoration = ottar_edge_options()->getOptionValue('link_hover_fontdecoration');
if (!empty($link_hover_color)) {
$link_hover_styles['color'] = $link_hover_color;
}
if (!empty($link_hover_decoration)) {
$link_hover_styles['text-decoration'] = $link_hover_decoration;
}
$link_hover_selector = array(
'a:hover',
'p a:hover'
);
if (!empty($link_hover_styles)) {
echo ottar_edge_dynamic_css($link_hover_selector, $link_hover_styles);
}
$link_heading_hover_styles = array();
if (!empty($link_hover_color)) {
$link_heading_hover_styles['color'] = $link_hover_color;
}
$link_heading_hover_selector = array(
'h1 a:hover',
'h2 a:hover',
'h3 a:hover',
'h4 a:hover',
'h5 a:hover',
'h6 a:hover'
);
if (!empty($link_heading_hover_styles)) {
echo ottar_edge_dynamic_css($link_heading_hover_selector, $link_heading_hover_styles);
}
}
add_action('ottar_edge_action_style_dynamic', 'ottar_edge_link_hover_styles');
}
if (!function_exists('ottar_edge_smooth_page_transition_styles')) {
function ottar_edge_smooth_page_transition_styles($style) {
$id = ottar_edge_get_page_id();
$loader_style = array();
$current_style = '';
$background_color = ottar_edge_get_meta_field_intersect('smooth_pt_bgnd_color', $id);
if (!empty($background_color)) {
$loader_style['background-color'] = $background_color;
}
$loader_selector = array(
'.edgtf-smooth-transition-loader',
'.edgtf-loading-title-holder .edgtf-loading-title-bgrnd'
);
if (!empty($loader_style)) {
$current_style .= ottar_edge_dynamic_css($loader_selector, $loader_style);
}
$spinner_style = array();
$spinner_color = ottar_edge_get_meta_field_intersect('smooth_pt_spinner_color', $id);
if (!empty($spinner_color)) {
$spinner_style['background-color'] = $spinner_color;
}
$spinner_selectors = array(
'.edgtf-st-loader .edgtf-rotate-circles > div',
'.edgtf-st-loader .pulse',
'.edgtf-st-loader .double_pulse .double-bounce1',
'.edgtf-st-loader .double_pulse .double-bounce2',
'.edgtf-st-loader .cube',
'.edgtf-st-loader .rotating_cubes .cube1',
'.edgtf-st-loader .rotating_cubes .cube2',
'.edgtf-st-loader .stripes > div',
'.edgtf-st-loader .wave > div',
'.edgtf-st-loader .two_rotating_circles .dot1',
'.edgtf-st-loader .two_rotating_circles .dot2',
'.edgtf-st-loader .five_rotating_circles .container1 > div',
'.edgtf-st-loader .five_rotating_circles .container2 > div',
'.edgtf-st-loader .five_rotating_circles .container3 > div',
'.edgtf-st-loader .atom .ball-1:before',
'.edgtf-st-loader .atom .ball-2:before',
'.edgtf-st-loader .atom .ball-3:before',
'.edgtf-st-loader .atom .ball-4:before',
'.edgtf-st-loader .clock .ball:before',
'.edgtf-st-loader .mitosis .ball',
'.edgtf-st-loader .lines .line1',
'.edgtf-st-loader .lines .line2',
'.edgtf-st-loader .lines .line3',
'.edgtf-st-loader .lines .line4',
'.edgtf-st-loader .fussion .ball',
'.edgtf-st-loader .fussion .ball-1',
'.edgtf-st-loader .fussion .ball-2',
'.edgtf-st-loader .fussion .ball-3',
'.edgtf-st-loader .fussion .ball-4',
'.edgtf-st-loader .wave_circles .ball',
'.edgtf-st-loader .pulse_circles .ball',
);
if (!empty($spinner_style)) {
$current_style .= ottar_edge_dynamic_css($spinner_selectors, $spinner_style);
}
$spinner_color_style = array();
if (!empty($spinner_color)) {
$spinner_color_style['color'] = $spinner_color;
}
$spinner_color_selectors = array(
'.edgtf-loading-title-holder .edgtf-loading-title-text'
);
if (!empty($spinner_color_style)) {
$current_style .= ottar_edge_dynamic_css($spinner_color_selectors, $spinner_color_style);
}
$current_style = $current_style . $style;
return $current_style;
}
add_filter('ottar_edge_filter_add_page_custom_style', 'ottar_edge_smooth_page_transition_styles');
}