File: /home/slfopp7cb1df/public_html/home/wp-content/themes/nanosoft/tmpl/shortcodes/counter.php
<?php
/**
* WARNING: This file is part of the UI-Pack plugin. DO NOT edit
* this file under any circumstances.
*/
if ( ! defined( 'ABSPATH' ) )
exit;
$original_atts = $atts;
$default_atts = array(
'class' => '',
'css' => '',
'type' => 'fontawesome',
'icon_image' => '',
'icon_fontawesome' => 'fa fa-cube',
// Box style
'value' => 100,
'title' => '',
'duration' => 1000,
'prefix' => '',
'suffix' => ''
);
if ( isset( $original_atts['type'] ) && isset( $original_atts["icon_{$original_atts['type']}"] ) ) {
$default_atts["icon_{$original_atts['type']}"] = '';
}
$atts = shortcode_atts( $default_atts, $atts );
if ( $atts['type'] == 'image' ) {
$atts['image'] = $atts['icon_image'];
}
elseif ( ! empty( $atts['type'] ) ) {
$atts['icon'] = $atts["icon_{$atts['type']}"];
}
else {
$atts['icon'] = '';
}
vc_icon_element_fonts_enqueue( $atts['type'] );
$class = array( 'counter', $atts['class'] );
if ( function_exists( 'vc_shortcode_custom_css_class' ) ) {
$class[] = vc_shortcode_custom_css_class( $atts['css'], ' ' );
}
$markup_image = '';
if ( ! empty( $atts['image'] ) ) {
if ( is_numeric( $atts['image'] ) ) {
$image_src = wp_get_attachment_image_src( $atts['image'], 'full' );
$atts['image'] = array_shift( $image_src );
}
$markup_image = sprintf( '<img src="%s" alt="%s" />', $atts['image'], $atts['title'] );
}
elseif ( ! empty( $atts['icon'] ) ) {
$markup_image = sprintf( '<i class="%s"></i>', $atts['icon'] );
}
$markup = sprintf( '<div class="%s">', implode( ' ', $class ) );
if ( ! empty( $markup_image ) )
$markup.= sprintf( '<div class="counter-image">%s</div>', $markup_image );
$markup.= sprintf( ' <div class="counter-detail">
<h3 class="counter-content">
<span class="counter-prefix">%3$s</span><span class="counter-value" data-from="0" data-to="%1$s" data-speed="%2$s">0</span><span class="counter-suffix">%4$s</span>
</h3>
',
esc_attr( $atts['value'] ),
esc_attr( $atts['duration'] ),
esc_attr( $atts['prefix'] ),
esc_attr( $atts['suffix'] )
);
if ( ! empty( $atts['title'] ) )
$markup.= sprintf( '<div class="counter-title">%s</div>', $atts['title'] );
$markup.= '</div></div>';
$allowed_html = wp_kses_allowed_html( 'post' );
$allowed_html['span']['data-from'] = [];
$allowed_html['span']['data-to'] = [];
$allowed_html['span']['data-speed'] = [];
echo wp_kses( $markup, $allowed_html );