resource(); $formatter = $wpw->formatter(); $storage = $wpw->storage(); unset($wpw); $primary_text_color = '#555'; $divider_color = 'rgba(0,0,0,.3)'; $accent_color = '#ffab00'; $secondary_color = 'rgba(0,0,0,0.6)'; $disabled_color = 'rgba(0,0,0,.3)'; $default_paddings = [ 'top' => [ 'number' => 10, ], 'bottom' => [ 'number' => 10, ], 'right' => [ 'number' => 10, ], 'left' => [ 'number' => 10, ], ]; $default_border = [ 'top' => [ 'number' => 1, ], 'bottom' => [ 'number' => 1, ], 'right' => [ 'number' => 1, ], 'left' => [ 'number' => 1, ], ]; $class_name = !empty($config['class_name']) ? '.' . $config['class_name'] : '.project-input_number-primary'; /** * Form defaults */ // indents $form_default_padding = $default_paddings; $form_default_margins = []; // border $form_default_border_style = 'solid'; $form_default_border_model = $default_border; $form_default_border_radius = []; $form_default_border_style_hover = 'solid'; $form_default_border_model_hover = $default_border; $form_default_border_radius_hover = []; $form_default_border_style_focus = 'solid'; $form_default_border_model_focus = $default_border; $form_default_border_radius_focus = []; // colors $form_default_border_color = $divider_color; $form_default_control_color = $accent_color; $form_default_border_color_hover = $divider_color; $form_default_control_color_hover = $accent_color; $form_default_border_color_focus = $divider_color; $form_default_control_color_focus = $accent_color; // shadow $form_default_bs_hl = ''; $form_default_bs_vl = ''; $form_default_bs_br = ''; $form_default_bs_sr = ''; $form_default_bs_color = ''; $form_default_bs_hl_hover = ''; $form_default_bs_vl_hover = ''; $form_default_bs_br_hover = ''; $form_default_bs_sr_hover = ''; $form_default_bs_color_hover = ''; $form_default_bs_hl_focus = ''; $form_default_bs_vl_focus = ''; $form_default_bs_br_focus = ''; $form_default_bs_sr_focus = ''; $form_default_bs_color_focus = ''; // typography $form_default_alignment = 'left'; $number_typography = !empty($config['number_typography']) ? $config['number_typography'] : 'main'; $number_typography = $formatter->dynamic_typography($number_typography, $class_name.'.project-input.project-input_number, '.$class_name.'.project-input.project-input_number input '); $number_alignment = !empty($config['number_alignment']) ? $config['number_alignment'] : 'left'; $number_padding = !empty($config['number_padding']) ? $config['number_padding'] : $form_default_padding; $number_padding = $formatter->css_spacing($number_padding); $number_margin = !empty($config['number_margin']) ? $config['number_margin'] : $form_default_margins; $number_margin = $formatter->css_spacing($number_margin); $number_use_icon_glyph = !empty($config['number_use_icon_glyph']) ? $config['number_use_icon_glyph'] : 'on'; $number_glyph_inc = $number_hover_glyph_inc = $number_focus_glyph_inc = $number_glyph_dec = $number_hover_glyph_dec = $number_focus_glyph_dec = ''; $number_inc_icon_size = !empty($config['number_inc_icon_size']) ? $formatter->css_scalar($config['number_inc_icon_size']) : ''; $number_dec_icon_size = !empty($config['number_dec_icon_size']) ? $formatter->css_scalar($config['number_dec_icon_size']) : ''; // default =========================================== // border $number_border_style = !empty($config['number_border_style']) ? $config['number_border_style'] : $form_default_border_style; $number_border_model = !empty($config['number_border_model']) ? $config['number_border_model'] : $form_default_border_model; $border_model_alter = $formatter->from_spacing($number_border_model); $number_border_model = $formatter->css_spacing($number_border_model); $number_border_radius = !empty($config['number_border_radius']) ? $config['number_border_radius'] : $form_default_border_radius; $number_border_radius = $formatter->css_spacing($number_border_radius); // color $number_use_default_color = !empty($config['number_use_default_color']) ? $config['number_use_default_color'] : 'on'; $number_border_color = !empty($config['number_border_color']) ? $config['number_border_color'] : ''; $number_border_color = $storage->get($number_border_color); $number_control_color = !empty($config['number_control_color']) ? $config['number_control_color'] : ''; $number_control_color = $storage->get($number_control_color); $number_text_color = !empty($config['number_text_color']) ? $storage->get($config['number_text_color']) : ''; // bg $number_bg = !empty($config['number_bg']) ? $config['number_bg'] : ''; $number_bg = $formatter->from_bg($number_bg); // shadow $number_bs_hl = !empty($config['number_bs_hl']) ? $config['number_bs_hl'] : $form_default_bs_hl; $number_bs_hl = $formatter->css_scalar($number_bs_hl); $number_bs_vl = !empty($config['number_bs_vl']) ? $config['number_bs_vl'] : $form_default_bs_vl; $number_bs_vl = $formatter->css_scalar($number_bs_vl); $number_bs_br = !empty($config['number_bs_br']) ? $config['number_bs_br'] : $form_default_bs_br; $number_bs_br = $formatter->css_scalar($number_bs_br); $number_bs_sr = !empty($config['number_bs_sr']) ? $config['number_bs_sr'] : $form_default_bs_sr; $number_bs_sr = $formatter->css_scalar($number_bs_sr); $number_bs_color = !empty($config['number_bs_color']) ? $config['number_bs_color'] : ''; $number_bs_color = $storage->get($number_bs_color); $number_bs = " box-shadow: {$number_bs_hl} {$number_bs_vl} {$number_bs_br} {$number_bs_sr} {$number_bs_color}; "; // hover =========================================== // border $number_hover_border_style = !empty($config['number_hover_border_style']) ? $config['number_hover_border_style'] : $form_default_border_style_hover; $number_hover_border_model = !empty($config['number_hover_border_model']) ? $config['number_hover_border_model'] : $form_default_border_model_hover; $border_model_hover_alter = $formatter->from_spacing($number_hover_border_model); $number_hover_border_model = $formatter->css_spacing($number_hover_border_model); $number_hover_border_radius = !empty($config['number_hover_border_radius']) ? $config['number_hover_border_radius'] : $form_default_border_radius_hover; $number_hover_border_radius = $formatter->css_spacing($number_hover_border_radius); // color $number_hover_use_default_color = !empty($config['number_hover_use_default_color']) ? $config['number_hover_use_default_color'] : 'on'; $number_hover_border_color = !empty($config['number_hover_border_color']) ? $config['number_hover_border_color'] : ''; $number_hover_border_color = $storage->get($number_hover_border_color); $number_hover_control_color = !empty($config['number_hover_control_color']) ? $config['number_hover_control_color'] : ''; $number_hover_control_color = $storage->get($number_hover_control_color); $number_hover_text_color = !empty($config['number_hover_text_color']) ? $storage->get($config['number_hover_text_color']) : ''; // bg $number_hover_bg = !empty($config['number_hover_bg']) ? $config['number_hover_bg'] : ''; $number_hover_bg = $formatter->from_bg($number_hover_bg); // shadow $number_hover_bs_hl = !empty($config['number_hover_bs_hl']) ? $config['number_hover_bs_hl'] : $form_default_bs_hl_hover; $number_hover_bs_hl = $formatter->css_scalar($number_hover_bs_hl); $number_hover_bs_vl = !empty($config['number_hover_bs_vl']) ? $config['number_hover_bs_vl'] : $form_default_bs_vl_hover; $number_hover_bs_vl = $formatter->css_scalar($number_hover_bs_vl); $number_hover_bs_br = !empty($config['number_hover_bs_br']) ? $config['number_hover_bs_br'] : $form_default_bs_br_hover; $number_hover_bs_br = $formatter->css_scalar($number_hover_bs_br); $number_hover_bs_sr = !empty($config['number_hover_bs_sr']) ? $config['number_hover_bs_sr'] : $form_default_bs_sr_hover; $number_hover_bs_sr = $formatter->css_scalar($number_hover_bs_sr); $number_hover_bs_color = !empty($config['number_hover_bs_color']) ? $config['number_hover_bs_color'] : ''; $number_hover_bs_color = $storage->get($number_hover_bs_color); $number_hover_bs = " box-shadow: {$number_hover_bs_hl} {$number_hover_bs_vl} {$number_hover_bs_br} {$number_hover_bs_sr} {$number_hover_bs_color}; "; // focus =========================================== // border $number_focus_border_style = !empty($config['number_focus_border_style']) ? $config['number_focus_border_style'] : $form_default_border_style_focus; $number_focus_border_model = !empty($config['number_focus_border_model']) ? $config['number_focus_border_model'] : $form_default_border_model_focus; $border_model_focus_alter = $formatter->from_spacing($number_focus_border_model); $number_focus_border_model = $formatter->css_spacing($number_focus_border_model); $number_focus_border_radius = !empty($config['number_focus_border_radius']) ? $config['number_focus_border_radius'] : $form_default_border_radius_focus; $number_focus_border_radius = $formatter->css_spacing($number_focus_border_radius); // color $number_focus_use_default_color = !empty($config['number_focus_use_default_color']) ? $config['number_focus_use_default_color'] : 'on'; $number_focus_border_color = !empty($config['number_focus_border_color']) ? $config['number_focus_border_color'] : ''; $number_focus_border_color = $storage->get($number_focus_border_color); $number_focus_control_color = !empty($config['number_focus_control_color']) ? $config['number_focus_control_color'] : ''; $number_focus_control_color = $storage->get($number_focus_control_color); $number_focus_text_color = !empty($config['number_focus_text_color']) ? $storage->get($config['number_focus_text_color']) : ''; // bg $number_focus_bg = !empty($config['number_focus_bg']) ? $config['number_focus_bg'] : ''; $number_focus_bg = $formatter->from_bg($number_focus_bg); // shadow $number_focus_bs_hl = !empty($config['number_focus_bs_hl']) ? $config['number_focus_bs_hl'] : $form_default_bs_hl_focus; $number_focus_bs_hl = $formatter->css_scalar($number_focus_bs_hl); $number_focus_bs_vl = !empty($config['number_focus_bs_vl']) ? $config['number_focus_bs_vl'] : $form_default_bs_vl_focus; $number_focus_bs_vl = $formatter->css_scalar($number_focus_bs_vl); $number_focus_bs_br = !empty($config['number_focus_bs_br']) ? $config['number_focus_bs_br'] : $form_default_bs_br_focus; $number_focus_bs_br = $formatter->css_scalar($number_focus_bs_br); $number_focus_bs_sr = !empty($config['number_focus_bs_sr']) ? $config['number_focus_bs_sr'] : $form_default_bs_sr_focus; $number_focus_bs_sr = $formatter->css_scalar($number_focus_bs_sr); $number_focus_bs_color = !empty($config['number_focus_bs_color']) ? $config['number_focus_bs_color'] : ''; $number_focus_bs_color = $storage->get($number_focus_bs_color); $number_focus_bs = " box-shadow: {$number_focus_bs_hl} {$number_focus_bs_vl} {$number_focus_bs_br} {$number_focus_bs_sr} {$number_focus_bs_color}; "; $number_glyph_inc = !empty($config['number_glyph_inc']) ? $config['number_glyph_inc'] : ''; $number_glyph_dec = !empty($config['number_glyph_dec']) ? $config['number_glyph_dec'] : ''; $number_glyph_inc = $formatter->get_media_url($number_glyph_inc); $number_hover_glyph_inc = $formatter->prepare_svg_bg($number_glyph_inc, $number_hover_control_color); $number_focus_glyph_inc = $formatter->prepare_svg_bg($number_glyph_inc, $number_focus_control_color); $number_glyph_inc = $formatter->prepare_svg_bg($number_glyph_inc, $number_control_color); $number_glyph_dec = $formatter->get_media_url($number_glyph_dec); $number_hover_glyph_dec = $formatter->prepare_svg_bg($number_glyph_dec, $number_hover_control_color); $number_focus_glyph_dec = $formatter->prepare_svg_bg($number_glyph_dec, $number_focus_control_color); $number_glyph_dec = $formatter->prepare_svg_bg($number_glyph_dec, $number_control_color); echo /** @lang CSS */ ' '.$number_typography.' '.$class_name.'.project-input.project-input_number { padding: ' . $number_padding . '; margin: ' . $number_margin . '; color: '.$number_text_color.'; } '.$class_name.'.project-input.project-input_number .background { border-style: ' . $number_border_style . '; border-width: ' . $number_border_model . '; border-color: ' . $number_border_color . '; border-radius: ' . $number_border_radius . '; ' . $number_bs . ' } '.$class_name.'.project-input.project-input_number .background > .color-layer { ' . $number_bg['fill'] . ' } '.$class_name.'.project-input.project-input_number input { text-align: ' . $number_alignment . '; } '.$class_name.'.project-input.project-input_number .background > .image-layer { background-image: url("' . $number_bg['image'] . '"); } '.$class_name.'.project-input.project-input_number .project-input__number { color:' . $number_control_color . '; fill: ' . $number_control_color . '; } '.$class_name.'.project-input.project-input_number .spinBoxUp { height: '.$number_inc_icon_size.'; width: '.$number_inc_icon_size.'; } '.$class_name.'.project-input.project-input_number .spinBoxUp .default-number { color:' . $number_control_color . '; fill: ' . $number_control_color . '; background-image: url("' . $number_glyph_inc . '"); height: '.$number_inc_icon_size.'; width: '.$number_inc_icon_size.'; } '.$class_name.'.project-input.project-input_number .spinBoxUp .project-input__icon i[class*="ib-"] { font-size: '.$number_inc_icon_size.'; } '.$class_name.'.project-input.project-input_number .spinBoxDown .project-input__icon i[class*="ib-"] { font-size: '.$number_dec_icon_size.'; } '.$class_name.'.project-input.project-input_number .spinBoxDown { height: '.$number_dec_icon_size.'; width: '.$number_dec_icon_size.'; } '.$class_name.'.project-input.project-input_number .spinBoxDown .default-number { color:' . $number_control_color . '; fill: ' . $number_control_color . '; background-image: url("' . $number_glyph_dec . '"); height: '.$number_dec_icon_size.'; width: '.$number_dec_icon_size.'; } '.$class_name.'.project-input.project-input_number .project-input__icon i[class*="ib-"] { color: ' . $number_control_color . '; } '.$class_name.'.project-input.project-input_number.project-input_focused:hover .project-input__icon i[class*="ib-"], '.$class_name.'.project-input.project-input_number:hover .project-input__icon i[class*="ib-"] { color: ' . $number_hover_control_color . '; } '.$class_name.'.project-input.project-input_number.project-input_focused:hover .project-input__icon i[class*="ib-"] { color: ' . $number_focus_control_color . '; } '.$class_name.'.project-input.project-input_number:hover { padding: ' . $number_padding . '; margin: ' . $number_margin . '; color: '.$number_hover_text_color.'; } '.$class_name.'.project-input.project-input_number:hover .background { border-style: ' . $number_hover_border_style . '; border-width: ' . $number_hover_border_model . '; border-color: ' . $number_hover_border_color . '; border-radius: ' . $number_hover_border_radius . '; ' . $number_hover_bs . ' } '.$class_name.'.project-input.project-input_number:hover .background > .color-layer { ' . $number_hover_bg['fill'] . ' } '.$class_name.'.project-input.project-input_number:hover .background > .image-layer { background-image: url("' . $number_hover_bg['image'] . '"); } '.$class_name.'.project-input.project-input_number:hover .project-input__number { color:' . $number_hover_control_color . '; fill: ' . $number_hover_control_color . '; } '.$class_name.'.project-input.project-input_number .spinBoxUp .hover-number { color:' . $number_control_color . '; fill: ' . $number_control_color . '; background-image: url("' . $number_hover_glyph_inc . '"); height: '.$number_inc_icon_size.'; width: '.$number_inc_icon_size.'; } '.$class_name.'.project-input.project-input_number .spinBoxDown .hover-number { color:' . $number_control_color . '; fill: ' . $number_control_color . '; background-image: url("' . $number_hover_glyph_dec . '"); height: '.$number_dec_icon_size.'; width: '.$number_dec_icon_size.'; } '.$class_name.'.project-input.project-input_number.project-input_focused { padding: ' . $number_padding . '; margin: ' . $number_margin . '; color: '.$number_focus_text_color.'; } '.$class_name.'.project-input.project-input_number.project-input_focused .background { border-style: ' . $number_focus_border_style . '; border-width: ' . $number_focus_border_model . '; border-color: ' . $number_focus_border_color . '; border-radius: ' . $number_focus_border_radius . '; ' . $number_focus_bs . ' } '.$class_name.'.project-input.project-input_number.project-input_focused .background > .color-layer { ' . $number_focus_bg['fill'] . ' } '.$class_name.'.project-input.project-input_number.project-input_focused .background > .image-layer { background-image: url("' . $number_focus_bg['image'] . '"); } '.$class_name.'.project-input.project-input_number:focus .project-input__number { color:' . $number_focus_control_color . '; fill: ' . $number_focus_control_color . '; } '.$class_name.'.project-input.project-input_number .spinBoxUp .focused-number { color:' . $number_control_color . '; fill: ' . $number_control_color . '; background-image: url("' . $number_focus_glyph_inc . '"); height: '.$number_inc_icon_size.'; width: '.$number_inc_icon_size.'; } '.$class_name.'.project-input.project-input_number .spinBoxDown .focused-number { color:' . $number_control_color . '; fill: ' . $number_control_color . '; background-image: url("' . $number_focus_glyph_dec . '"); height: '.$number_dec_icon_size.'; width: '.$number_dec_icon_size.'; } ';