| Server IP : 87.229.120.60 / Your IP : 216.73.216.86 Web Server : Apache System : Linux outside 5.4.8_Algonet_ZeroMAC_0.9.4.8 #6 SMP Mon Feb 3 20:36:07 CET 2020 x86_64 User : server ( 1002) PHP Version : 8.3.20 Disable Function : exec,passthru,shell_exec,system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/faktorteam/www/wp-content/plugins/apollo13-framework-extensions/shortcodes/ |
Upload File : |
<?php
function a13fe_counter_render( $atts ) {
$el_class = $from = $to = $speed = $refresh_interval = $finish_text = $text_font_size = $digits_font_size = $text_color = $text_bold = '';
$digits_color = $digits_bold = $uppercase = $style = $text_style = $number_style = $align = '';
//check for script in theme version < 1.8.0
if(wp_script_is( 'jquery.countTo', 'registered' ) || wp_script_is( 'jquery.countTo', 'enqueued' )){
wp_enqueue_script( 'jquery.countTo' );
}
//check for script in theme version >= 1.8.0
elseif(wp_script_is( 'jquery-countto', 'registered' ) || wp_script_is( 'jquery-countto', 'enqueued' )){
wp_enqueue_script( 'jquery-countto' );
}
extract( shortcode_atts( array(
'from' => '',
'to' => '',
'speed' => '',
'refresh_interval' => '',
'finish_text' => '',
'text_font_size' => '',
'digits_font_size' => '',
'text_color' => false,
'digits_color' => false,
'text_bold' => false,
'digits_bold' => false,
'uppercase' => false,
'align' => '',
'el_class' => ''
), $atts ) );
$uppercase = (bool) $uppercase;
$digits_bold = (bool) $digits_bold;
$text_bold = (bool) $text_bold;
$css_classes = a13fe_get_extra_class( $el_class );
//bold font
if ( $digits_bold === true ) {
$number_style .= 'font-weight:bold;';
} else {
$number_style .= 'font-weight:normal;';
}
if ( $text_bold === true ) {
$text_style .= 'font-weight:bold;';
} else {
$text_style .= 'font-weight:normal;';
}
//text transform
if ( $uppercase === true ) {
$style .= 'text-transform:uppercase;';
} else {
$style .= 'text-transform:none;';
}
//alignment
if ( $align !== false && strlen( $align ) ) {
$style .= 'text-align:' . $align . ';';
}
//color
if ( $text_color !== false && strlen( $text_color ) ) {
$text_style .= 'color:' . $text_color . ';';
}
if ( $digits_color !== false && strlen( $digits_color ) ) {
$number_style .= 'color:' . $digits_color . ';';
}
//font size of number
if ( strlen( $text_font_size ) ) {
$text_style .= 'font-size:' . ( (int) $text_font_size ) . 'px;';
}
if ( strlen( $digits_font_size ) ) {
$number_style .= 'font-size:' . ( (int) $digits_font_size ) . 'px;';
}
//attributes for counter
$data_attr = '';
$data_arr = array( 'from', 'to', 'speed' );
foreach ( $data_arr as $attr ) {
if ( strlen( ${$attr} ) ) {
$data_attr .= ' data-' . $attr . '="' . ${$attr} . '"';
}
}
if ( strlen( $refresh_interval ) ) {
$data_attr .= ' data-refresh-interval="' . $refresh_interval . '"';
}
$output = '<div class="a13_counter' . $css_classes . '" style="' . $style . '">';
$output .= '<span class="number" style="' . $number_style . '" ' . $data_attr . '> </span>';
$output .= strlen( $finish_text ) ? ( '<span class="finish-text" style="' . $text_style . '">' . $finish_text . '</span>' ) : '';
$output .= '</div>' . "\n";
return $output;
}
//@deprecated
add_shortcode( 'a13_counter', 'a13fe_counter_render' );
//@since 1.0.8
add_shortcode( 'a13fe_counter', 'a13fe_counter_render' );