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'];
 }
Example #2
0
 /**
  * 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) . " " : '';
 }
Example #3
0
 /**
  * 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;
 }