| Linux webm007.cluster106.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64 Path : /home/eglisebaa/www/wp-content/plugins/trx_addons/components/shortcodes/skills/ |
| Current File : /home/eglisebaa/www/wp-content/plugins/trx_addons/components/shortcodes/skills/tpl.counter.php |
<?php
/**
* The style "counter" of the Skills
*
* @package WordPress
* @subpackage ThemeREX Addons
* @since v1.2
*/
$args = get_query_var('trx_addons_args_sc_skills');
$icon_present = '';
$data = '';
$max = max(1, (float) $args['max']);
foreach ($args['values'] as $v) {
if (empty($v['icon_type'])) $v['icon_type'] = '';
$icon = !empty($v['icon_type']) && !empty($v['icon_' . $v['icon_type']]) && $v['icon_' . $v['icon_type']] != 'empty'
? $v['icon_' . $v['icon_type']]
: '';
if (!empty($icon)) {
if (strpos($icon_present, $v['icon_type'])===false)
$icon_present .= (!empty($icon_present) ? ',' : '') . $v['icon_type'];
} else {
if (!empty($v['icon']) && strtolower($v['icon'])!='none') $icon = $v['icon'];
}
$img = $svg = '';
if (!empty($icon) && trx_addons_is_url($icon)) {
if (strpos($icon, '.svg') !== false) {
$svg = $icon;
$v['icon_type'] = 'svg';
} else {
$img = $icon;
$v['icon_type'] = 'images';
}
$icon = basename($icon);
}
$ed = $v['units']; //substr($v['value'], -1)=='%' ? '%' : '';
$value = (float) $v['value']; //(float) str_replace('%', '', $v['value']);
$percent = round($value / $max * 100);
$start = 0;
$stop = $value;
$steps = 100;
$step = max(1, $max/$steps);
$speed = mt_rand(10,40);
$animation = round(($stop - $start) / $step * $speed);
$item_color = !empty($v['color']) ? $v['color'] : (!empty($args['color']) ? $args['color'] : '');
$data .= ((int)$args['columns'] > 0 ? '<div class="sc_skills_column '.esc_attr(trx_addons_get_column_class(1, $args['columns'], !empty($args['columns_tablet']) ? $args['columns_tablet'] : '', !empty($args['columns_mobile']) ? $args['columns_mobile'] : '')).'">' : '')
. '<div class="sc_skills_item_wrap">'
. '<div class="sc_skills_item">'
. (!empty($icon)
? '<div class="sc_skills_icon sc_icon_type_' . esc_attr($v['icon_type']) . ' ' . esc_attr($icon) . '">'
. (!empty($svg)
? trx_addons_get_svg_from_file($svg)
: '')
. (!empty($img)
? '<img class="sc_icon_as_image" src="'.esc_url($img).'" alt="'.esc_attr__('Icon', 'trx_addons').'">'
: '')
. '</div>'
: '')
. '<div class="sc_skills_total"'
. ' data-start="'.esc_attr($start).'"'
. ' data-stop="'.esc_attr($stop).'"'
. ' data-step="'.esc_attr($step).'"'
. ' data-max="'.esc_attr($max).'"'
. ' data-speed="'.esc_attr($speed).'"'
. ' data-duration="'.esc_attr($animation).'"'
. ' data-ed="'.esc_attr($ed).'"'
. (!empty($item_color) ? ' style="color: '.esc_attr($item_color).'"' : '')
. '>'
. ($start) . ($ed)
. '</div>'
. '</div>'
. (!empty($v['title']) ? '<div class="sc_skills_item_title">'.nl2br(str_replace('|', "\n", esc_html($v['title']))).'</div>' : '')
. '</div>'
. ((int)$args['columns'] > 0 ? '</div>' : '');
}
?><div id="<?php echo esc_attr($args['id']); ?>"
class="sc_skills sc_skills_counter<?php echo !empty($args['class']) ? ' '.esc_attr($args['class']) : ''; ?>"
<?php echo !empty($args['css']) ? ' style="'.esc_attr($args['css']).'"' : ''; ?>
data-type="counter"
><?php
trx_addons_sc_show_titles('sc_skills', $args);
if ((int)$args['columns'] > 1) {
?><div class="sc_skills_columns sc_item_columns <?php
echo esc_attr(trx_addons_get_columns_wrap_class())
. ' columns_padding_bottom'
. esc_attr( trx_addons_add_columns_in_single_row( $args['columns'], $args['values'] ) );
?>"><?php
}
trx_addons_show_layout($data);
if ((int)$args['columns'] > 1) {
?></div><?php
}
trx_addons_sc_show_links('sc_skills', $args);
?></div><?php
trx_addons_load_icons($icon_present);