formatter(); $storage = $wpw->storage(); $resource = $wpw->resource(); unset($wpw); $class_name = !empty($config['class_name']) ? '.' . $config['class_name'] : ''; if ($class_name == '.links-primary') { $class_name = ''; } // Animation ===================== $animation = !empty($config['link_animation']) ? $resource->get($config['link_animation']) : []; $animation_element = !empty($animation['element']) ? $animation['element'] : ''; $animation_element_before = !empty($animation['element_before']) ? $animation['element_before'] : ' content: none; '; $animation_element_after = !empty($animation['element_after']) ? $animation['element_after'] : ' content: none; '; $animation_element_hover_before = !empty($animation['element_hover_before']) ? $animation['element_hover_before'] : ''; $animation_element_hover_after = !empty($animation['element_hover_after']) ? $animation['element_hover_after'] : ''; // Typography ====================== $link_typography = !empty($config['link_typography']) ? $config['link_typography'] : 'main'; $link_typography = $formatter->dynamic_typography($link_typography, $class_name . ' a, body ' . $class_name . ' a, body a' . $class_name . ', body .wpw ' . $class_name . ' a, body .wpw a' . $class_name . ', ' . $class_name . ' .post-content-info > a'); // Indents ======================== $link_margins = !empty($config['link_margins']) ? $config['link_margins'] : ''; $link_margins = $formatter->css_spacing($link_margins); $link_paddings = !empty($config['link_paddings']) ? $config['link_paddings'] : ''; $link_paddings = $formatter->css_spacing($link_paddings); // Decoration - default =========== $link_text_decoration = !empty($config['link_text_decoration']) ? $config['link_text_decoration'] : 'none'; // Color - default ================ $link_default_state_color = !empty($config['link_default_state_color']) ? $storage->get($config['link_default_state_color']) : ''; $link_border_color = !empty($config['link_border_color']) ? $storage->get($config['link_border_color']) : ''; $link_default_bg_color = !empty($config['link_default_bg_color']) ? $storage->get($config['link_default_bg_color']) : ''; // Border - default =============== $link_border_style = !empty($config['link_border_style']) ? $config['link_border_style'] : 'none'; $link_border_model = !empty($config['link_border_model']) ? $config['link_border_model'] : ''; $link_border_model = $formatter->css_spacing($link_border_model); $link_border_radius = !empty($config['link_border_radius']) ? $config['link_border_radius'] : ''; $link_border_radius = $formatter->css_spacing($link_border_radius); // Shadow - default ============== $link_bs_hl = !empty($config['link_bs_hl']) ? $formatter->css_scalar($config['link_bs_hl']) : '0'; $link_bs_vl = !empty($config['link_bs_vl']) ? $formatter->css_scalar($config['link_bs_vl']) : '0'; $link_bs_br = !empty($config['link_bs_br']) ? $formatter->css_scalar($config['link_bs_br']) : '0'; $link_bs_sr = !empty($config['link_bs_sr']) ? $formatter->css_scalar($config['link_bs_sr']) : '0'; $link_bs_color = !empty($config['link_bs_color']) ? $storage->get($config['link_bs_color']) : 'transparent'; $link_bs = " box-shadow: {$link_bs_hl} {$link_bs_vl} {$link_bs_br} {$link_bs_sr} {$link_bs_color}; "; // Decoration - hover ============ $link_hover_text_decoration = !empty($config['link_hover_text_decoration']) ? $config['link_hover_text_decoration'] : 'none'; // Color - hover ================= $link_hover_color = !empty($config['link_hover_color']) ? $storage->get($config['link_hover_color']) : ''; $link_hover_border_color = !empty($config['link_hover_border_color']) ? $storage->get($config['link_hover_border_color']) : ''; $link_hover_bg_color = !empty($config['link_hover_bg_color']) ? $storage->get($config['link_hover_bg_color']) : ''; // Border - hover =============== $link_hover_border_style = !empty($config['link_hover_border_style']) ? $config['link_hover_border_style'] : 'none'; $link_hover_border_model = !empty($config['link_hover_border_model']) ? $config['link_hover_border_model'] : ''; $link_hover_border_model = $formatter->css_spacing($link_hover_border_model); $link_hover_border_radius = !empty($config['link_hover_border_radius']) ? $config['link_hover_border_radius'] : ''; $link_hover_border_radius = $formatter->css_spacing($link_hover_border_radius); // Shadow - hover =============== $link_hover_bs_hl = !empty($config['link_hover_bs_hl']) ? $formatter->css_scalar($config['link_hover_bs_hl']) : '0'; $link_hover_bs_vl = !empty($config['link_hover_bs_vl']) ? $formatter->css_scalar($config['link_hover_bs_vl']) : '0'; $link_hover_bs_br = !empty($config['link_hover_bs_br']) ? $formatter->css_scalar($config['link_hover_bs_br']) : '0'; $link_hover_bs_sr = !empty($config['link_hover_bs_sr']) ? $formatter->css_scalar($config['link_hover_bs_sr']) : '0'; $link_hover_bs_color = !empty($config['link_hover_bs_color']) ? $storage->get($config['link_hover_bs_color']) : 'transparent'; $link_hover_bs = " box-shadow: {$link_hover_bs_hl} {$link_hover_bs_vl} {$link_hover_bs_br} {$link_hover_bs_sr} {$link_hover_bs_color}; "; echo /** @lang CSS */ ' ' . $link_typography . ' /*Links*/ ' . $class_name . ' a, a' . $class_name . ', body ' . $class_name . ' a, body a' . $class_name . ', body .wpw ' . $class_name . ' a, body .wpw a' . $class_name . ', ' . $class_name . ' .post-content-info > a { display: inline-block; margin: ' . $link_margins . '; padding: ' . $link_paddings . '; text-decoration: ' . $link_text_decoration . '; color: ' . $link_default_state_color . '; background-color: '.$link_default_bg_color.'; border-style: ' . $link_border_style . '; border-width: ' . $link_border_model . '; border-color: ' . $link_border_color . '; border-radius: ' . $link_border_radius . '; ' . $link_bs . ' ' . $animation_element . ' } ' . $class_name . ' a:hover, a' . $class_name . ':hover, body ' . $class_name . ' a:hover, body a' . $class_name . ':hover, body .wpw ' . $class_name . ' a:hover, body .wpw a' . $class_name . ':hover, ' . $class_name . ' .post-content-info > a:hover { text-decoration: ' . $link_hover_text_decoration . '; color: ' . $link_hover_color . '; background-color: '.$link_hover_bg_color.'; border-style: ' . $link_hover_border_style . '; border-width: ' . $link_hover_border_model . '; border-color: ' . $link_hover_border_color . '; border-radius: ' . $link_hover_border_radius . '; ' . $link_hover_bs . ' } ' . $class_name . ' a::before, a' . $class_name . '::before, body ' . $class_name . ' a::before, body a' . $class_name . '::before, body .wpw ' . $class_name . ' a::before, body .wpw a' . $class_name . '::before, ' . $class_name . ' .post-content-info > a::before { ' . $animation_element_before . ' } ' . $class_name . ' a::after, a' . $class_name . '::after, body ' . $class_name . ' a::after, body a' . $class_name . '::after, body .wpw ' . $class_name . ' a::after, body .wpw a' . $class_name . '::after, ' . $class_name . ' .post-content-info > a::after { ' . $animation_element_after . ' } ' . $class_name . ' a:hover::before, a' . $class_name . ':hover::before, body ' . $class_name . ' a:hover::before, body a' . $class_name . ':hover::before, body .wpw ' . $class_name . ' a:hover::before, body .wpw a' . $class_name . ':hover::before, ' . $class_name . ' .post-content-info > a:hover::before { ' . $animation_element_hover_before . ' } ' . $class_name . ' a:hover::after, a' . $class_name . ':hover::after, body ' . $class_name . ' a:hover::after, body a' . $class_name . ':hover::after, body .wpw ' . $class_name . ' a:hover::after, body .wpw a' . $class_name . ':hover::after, ' . $class_name . ' .post-content-info > a:hover::after { ' . $animation_element_hover_after . ' } ';