function stpb_generate_text($data) { $data_settings = $data['settings']; $data_settings = wp_parse_args($data_settings, array('text' => '', 'autop' => 0, 'align' => '')); $data_settings['text'] = balanceTags($data_settings['text']); if (isset($data_settings['autop']) && $data_settings['autop'] == 1) { $data_settings['text'] = wpautop($data_settings['text']); } $class = ''; $style = ''; if ($data_settings['align'] != '') { $class .= " text-" . esc_attr($data_settings['align']); } if ($data_settings['color'] != '' && st_is_color($data_settings['color'])) { $style = ' style=" color: ' . $data_settings['color'] . '; "'; } $effect = st_effect_attr($data_settings['effect']); $data_settings['text'] = '<div ' . $style . ' class="item-text-wrapper' . $class . ' ' . $effect['class'] . '" ' . $effect['attr'] . '>' . balanceTags($data_settings['text']) . '</div>'; $data_settings['text'] = apply_filters('stpb_generate_text', $data_settings['text'], $data); return $data_settings['text']; }
/** * Create background style * @param array $args * img * color * position : tl|tc|tr|cc|bl|bc|br * repeat * attachment * @return string style */ function st_bg($args) { $args = wp_parse_args($args, array('img' => '', 'color' => '', 'position' => '', 'repeat' => '', 'attachment' => '')); $style = ''; extract($args); if (st_is_color($color)) { if (strpos($color, '#') === false) { $color = '#' . $color; } $style .= $color; } $options = ''; if ($img != '') { $style .= ' url(' . esc_url($img) . ') '; switch (strtolower($position)) { case 'tl': $style .= ' top left '; break; case 'tr': $style .= ' top right '; break; case 'tc': $style .= ' top center '; break; case 'cc': $style .= ' center center'; break; case 'bl': $style .= ' bottom left '; break; case 'br': $style .= ' bottom right '; break; case 'bc': $style .= ' bottom center '; break; default: $style .= ' top left '; break; } if ($repeat != '') { $style .= ' ' . $repeat; } if ($attachment != '') { if ($attachment == 'stretch') { $options = ' background-image: url(' . esc_url($img) . '); -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'.' . esc_url($img) . '\', sizingMethod=\'scale\'); -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' . esc_url($img) . '\', sizingMethod=\'scale\')"; '; } else { $style .= ' ' . $attachment; } } } return $style != '' ? "background: {$style}; " . str_replace("\n", '', $options) . " " : ''; }
/** * PB CountTo * * [st_countto title="CountTo" form="0" to="100" speed="3000" number_color="#898989" text_color="#1e73be"] */ function st_counto_func($atts, $content = '') { $atts = shortcode_atts(array('title' => '', 'to' => 100, 'from' => 0, 'speed' => '', 'number_color' => '', 'text_color' => '', 'size' => 'medium'), $atts); extract($atts); if (!is_numeric($to)) { $to = 0; } if (!is_numeric($from)) { $from = 0; } if (!is_numeric($speed)) { $speed = 100; } if ($number_color != '' && st_is_color($number_color)) { $number_color = ' style="color: ' . $number_color . ' ; "'; } if ($text_color != '' && st_is_color($text_color)) { $text_color = ' style="color: ' . $text_color . ' ; "'; } $html = ''; $html .= '<div class="st-counter ' . $size . '">'; $html .= '<span class="counter-number" ' . $number_color . ' data-from="' . $from . '" data-to="' . $to . '" data-speed="' . $speed . '" data-refresh-interval="10">'; $html .= $from; $html .= '</span>'; if ($title != '') { $html .= '<span class="counter-title" ' . $text_color . '>'; $html .= esc_html($title); $html .= '</span>'; } $html .= '</div>'; return $html; }