storage(); $formatter = $wpw->formatter(); unset($wpw); $class_name = !empty($config['class_name']) ? '.' . $config['class_name'] : '.class-name'; /** * Text */ // General ======================= $text_block_float = !empty($config['text_block_float']) ? $config['text_block_float'] : ''; $text_block_priority = !empty($config['text_block_priority']) && $config['text_block_priority'] == 'important' ? '!important' : ''; $text_block_display = !empty($config['text_block_display']) ? $config['text_block_display'] : ''; // Color ========================= $text_block_text_color = !empty($config['text_block_text_color']) ? $storage->get($config['text_block_text_color']) : ''; $text_block_bg_color = !empty($config['text_block_bg_color']) ? $storage->get($config['text_block_bg_color']) : ''; $text_block_border_color = !empty($config['text_block_border_color']) ? $storage->get($config['text_block_border_color']) : ''; // Typography =================== $text_block_typography = !empty($config['text_block_typography']) ? $config['text_block_typography'] : 'main'; $text_block_typography = $formatter->dynamic_typography($text_block_typography, $class_name); // Indents ======================= $text_block_paddings = !empty($config['text_block_paddings']) ? $formatter->css_spacing($config['text_block_paddings']) : ''; $text_block_margins = !empty($config['text_block_margins']) ? $formatter->css_spacing($config['text_block_margins']) : ''; // Border ======================== $text_block_border_style = !empty($config['text_block_border_style']) ? $config['text_block_border_style'] : 'none'; $text_block_border_model = !empty($config['text_block_border_model']) ? $formatter->css_spacing($config['text_block_border_model']) : ''; $text_block_border_radius = !empty($config['text_block_border_radius']) ? $formatter->css_spacing($config['text_block_border_radius']) : ''; // Shadow ======================= $text_block_bs_hl = !empty($config['text_block_bs_hl']) ? $formatter->css_scalar($config['text_block_bs_hl']) : '0'; $text_block_bs_vl = !empty($config['text_block_bs_vl']) ? $formatter->css_scalar($config['text_block_bs_vl']) : '0'; $text_block_bs_br = !empty($config['text_block_bs_br']) ? $formatter->css_scalar($config['text_block_bs_br']) : '0'; $text_block_bs_sr = !empty($config['text_block_bs_sr']) ? $formatter->css_scalar($config['text_block_bs_sr']) : '0'; $text_block_bs_color = !empty($config['text_block_bs_color']) ? $storage->get($config['text_block_bs_color']) : 'transparent'; $text_block_bs = " box-shadow: {$text_block_bs_hl} {$text_block_bs_vl} {$text_block_bs_br} {$text_block_bs_sr} {$text_block_bs_color}; {$text_block_priority}"; /** * Before */ // General ================== $text_block_before_display = !empty($config['text_block_before_display']) ? $config['text_block_before_display'] : 'none'; $text_block_before_position = !empty($config['text_block_before_position']) ? $config['text_block_before_position'] : 'relative'; // Content ================== $text_block_before_content = !empty($config['text_block_before_content']) ? $config['text_block_before_content'] : 'none'; $text_block_before_content_text = !empty($config['text_block_before_content_text']) ? $config['text_block_before_content_text'] : ''; $text_block_before_content_text = $text_block_before_content == 'none' ? 'none' : '"' . $text_block_before_content_text . '"'; // Color ==================== $text_block_before_border_color = !empty($config['text_block_before_border_color']) ? $storage->get($config['text_block_before_border_color']) : ''; // Position ================= $text_block_before_top = !empty($config['text_block_before_top']) ? $formatter->css_input($config['text_block_before_top']) : ''; $text_block_before_left = !empty($config['text_block_before_left']) ? $formatter->css_input($config['text_block_before_left']) : ''; $text_block_before_zindex = !empty($config['text_block_before_zindex']) ? intval($config['text_block_before_zindex']) : '0'; // Dimension ============== $text_block_before_height = !empty($config['text_block_before_height']) ? $formatter->css_input($config['text_block_before_height']) : ''; $text_block_before_width = !empty($config['text_block_before_width']) ? $formatter->css_input($config['text_block_before_width']) : ''; // Indents ================= $text_block_before_paddings = !empty($config['text_block_before_paddings']) ? $formatter->css_spacing($config['text_block_before_paddings']) : ''; $text_block_before_margins = !empty($config['text_block_before_margins']) ? $formatter->css_spacing($config['text_block_before_margins']) : ''; // Border ================== $text_block_before_border_style = !empty($config['text_block_before_border_style']) ? $config['text_block_before_border_style'] : 'none'; $text_block_before_border_model = !empty($config['text_block_before_border_model']) ? $formatter->css_spacing($config['text_block_before_border_model']) : ''; $text_block_before_border_radius = !empty($config['text_block_before_border_radius']) ? $formatter->css_spacing($config['text_block_before_border_radius']) : ''; // Bg ====================== $text_block_before_bg = !empty($config['text_block_before_bg']) ? $config['text_block_before_bg'] : ''; $text_block_before_bg = $formatter->from_bg($text_block_before_bg); // shadow ================== $text_block_before_bs_hl = !empty($config['text_block_before_bs_hl']) ? $formatter->css_scalar($config['text_block_before_bs_hl']) : '0'; $text_block_before_bs_vl = !empty($config['text_block_before_bs_vl']) ? $formatter->css_scalar($config['text_block_before_bs_vl']) : '0'; $text_block_before_bs_br = !empty($config['text_block_before_bs_br']) ? $formatter->css_scalar($config['text_block_before_bs_br']) : '0'; $text_block_before_bs_sr = !empty($config['text_block_before_bs_sr']) ? $formatter->css_scalar($config['text_block_before_bs_sr']) : '0'; $text_block_before_bs_color = !empty($config['text_block_before_bs_color']) ? $storage->get($config['text_block_before_bs_color']) : 'transparent'; $text_block_before_bs = " box-shadow: {$text_block_before_bs_hl} {$text_block_before_bs_vl} {$text_block_before_bs_br} {$text_block_before_bs_sr} {$text_block_before_bs_color}; "; /** * After */ // General ================== $text_block_after_display = !empty($config['text_block_after_display']) ? $config['text_block_after_display'] : 'none'; $text_block_after_position = !empty($config['text_block_after_position']) ? $config['text_block_after_position'] : 'relative'; // Content ================== $text_block_after_content = !empty($config['text_block_after_content']) ? $config['text_block_after_content'] : 'none'; $text_block_after_content_text = !empty($config['text_block_after_content_text']) ? $config['text_block_after_content_text'] : ''; $text_block_after_content_text = $text_block_after_content == 'none' ? 'none' : '"' . $text_block_after_content_text . '"'; // Color ==================== $text_block_after_border_color = !empty($config['text_block_after_border_color']) ? $storage->get($config['text_block_after_border_color']) : ''; $list_item_before_text_color = !empty($config['list_item_before_text_color']) ? $storage->get($config['list_item_before_text_color']) : ''; // Position ================= $text_block_after_top = !empty($config['text_block_after_top']) ? $formatter->css_input($config['text_block_after_top']) : ''; $text_block_after_right = !empty($config['text_block_after_right']) ? $formatter->css_input($config['text_block_after_right']) : ''; $text_block_after_zindex = !empty($config['text_block_after_zindex']) ? intval($config['text_block_after_zindex']) : '0'; // Dimension ============== $text_block_after_height = !empty($config['text_block_after_height']) ? $formatter->css_input($config['text_block_after_height']) : ''; $text_block_after_width = !empty($config['text_block_after_width']) ? $formatter->css_input($config['text_block_after_width']) : ''; // Indents ================= $text_block_after_paddings = !empty($config['text_block_after_paddings']) ? $formatter->css_spacing($config['text_block_after_paddings']) : ''; $text_block_after_margins = !empty($config['text_block_after_margins']) ? $formatter->css_spacing($config['text_block_after_margins']) : ''; // Border ================== $text_block_after_border_style = !empty($config['text_block_after_border_style']) ? $config['text_block_after_border_style'] : 'none'; $text_block_after_border_model = !empty($config['text_block_after_border_model']) ? $formatter->css_spacing($config['text_block_after_border_model']) : ''; $text_block_after_border_radius = !empty($config['text_block_after_border_radius']) ? $formatter->css_spacing($config['text_block_after_border_radius']) : ''; // Bg ====================== $text_block_after_bg = !empty($config['text_block_after_bg']) ? $config['text_block_after_bg'] : ''; $text_block_after_bg = $formatter->from_bg($text_block_after_bg); // shadow ================== $text_block_after_bs_hl = !empty($config['text_block_after_bs_hl']) ? $formatter->css_scalar($config['text_block_after_bs_hl']) : '0'; $text_block_after_bs_vl = !empty($config['text_block_after_bs_vl']) ? $formatter->css_scalar($config['text_block_after_bs_vl']) : '0'; $text_block_after_bs_br = !empty($config['text_block_after_bs_br']) ? $formatter->css_scalar($config['text_block_after_bs_br']) : '0'; $text_block_after_bs_sr = !empty($config['text_block_after_bs_sr']) ? $formatter->css_scalar($config['text_block_after_bs_sr']) : '0'; $text_block_after_bs_color = !empty($config['text_block_after_bs_color']) ? $storage->get($config['text_block_after_bs_color']) : 'transparent'; $text_block_after_bs = " box-shadow: {$text_block_after_bs_hl} {$text_block_after_bs_vl} {$text_block_after_bs_br} {$text_block_after_bs_sr} {$text_block_after_bs_color}; "; echo ' ' . $text_block_typography . ' ' . $class_name . ' { position: relative; display: ' . $text_block_display . ' ' . $text_block_priority . '; float: ' . $text_block_float . ' ' . $text_block_priority . '; color: ' . $text_block_text_color . ' ' . $text_block_priority . '; background-color: ' . $text_block_bg_color . ' ' . $text_block_priority . '; margin: ' . $text_block_margins . ' ' . $text_block_priority . '; padding: ' . $text_block_paddings . ' ' . $text_block_priority . '; border-style: ' . $text_block_border_style . ' ' . $text_block_priority . '; border-width: ' . $text_block_border_model . ' ' . $text_block_priority . '; border-color: ' . $text_block_border_color . ' ' . $text_block_priority . '; border-radius: ' . $text_block_border_radius . ' ' . $text_block_priority . '; ' . $text_block_bs . ' } ' . $class_name . '::before { content: '.$text_block_before_content_text.'; position: '.$text_block_before_position.'; display: '.$text_block_before_display.'; top: '.$text_block_before_top.'; left: '.$text_block_before_left.'; z-index: '.$text_block_before_zindex.'; height: '.$text_block_before_height.'; width: '.$text_block_before_width.'; margin: '.$text_block_before_paddings.'; padding: '.$text_block_before_margins.'; border-color: '.$text_block_before_border_color.'; border-style: '.$text_block_before_border_style.'; border-width: '.$text_block_before_border_model.'; border-radius: '.$text_block_before_border_radius.'; background-image: url("'.$text_block_before_bg['image'].'"); '.$text_block_before_bg['fill'].'; '.$text_block_before_bs.' } ' . $class_name . '::after { content: '.$text_block_after_content_text.'; position: '.$text_block_after_position.'; display: '.$text_block_after_display.'; top: '.$text_block_after_top.'; right: '.$text_block_after_right.'; z-index: '.$text_block_after_zindex.'; height: '.$text_block_after_height.'; width: '.$text_block_after_width.'; margin: '.$text_block_after_paddings.'; padding: '.$text_block_after_margins.'; border-color: '.$text_block_after_border_color.'; border-style: '.$text_block_after_border_style.'; border-width: '.$text_block_after_border_model.'; border-radius: '.$text_block_after_border_radius.'; background-image: url("'.$text_block_after_bg['image'].'"); '.$text_block_after_bg['fill'].'; '.$text_block_before_bs.' } ';