HEX
Server: LiteSpeed
System: Linux s12873.lon1.stableserver.net 5.14.0-611.11.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Dec 3 09:47:37 EST 2025 x86_64
User: jairicem (1242)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: /home/jairicem/basalehglobal.ng/wp-content/themes/mitech/vc_templates/tm_circle_progress_chart.php
<?php
defined( 'ABSPATH' ) || exit;

$style = $el_class = $bar_color = $custom_bar_color = $track_color = $custom_track_color = $line_width = $line_cap = $unit = $inner_content = $inner_content_text = '';

$atts   = vc_map_get_attributes( $this->getShortcode(), $atts );
$css_id = uniqid( 'tm-circle-progress-chart-' );
$this->get_inline_css( "#$css_id", $atts );
extract( $atts );

$css_class = 'tm-circle-progress-chart';

$el_class = $this->getExtraClass( $el_class );
if ( $el_class !== '' ) {
	$css_class .= " $el_class";
}

$css_class .= " style-$style";

$_bar_color      = $_track_color = '';
$primary_color   = Mitech::setting( 'primary_color' );
$secondary_color = Mitech::setting( 'secondary_color' );

switch ( $bar_color ) {
	case 'primary':
		$_bar_color = '{ "color": "' . $primary_color . '" }';
		break;
	case 'secondary':
		$_bar_color = '{ "color": "' . $secondary_color . '" }';
		break;
	case 'custom':
		$_bar_color = '{ "color": "' . $custom_bar_color . '" }';
		break;
	case 'gradient':
		$_bar_color = '{"gradient": ["' . $bar_gradient_color_1 . '", "' . $bar_gradient_color_2 . '"]}';
		break;
	default:
		$_bar_color = '{ "color": "' . $primary_color . '" }';
		break;
}

if ( $track_color === 'primary' ) {
	$_track_color = $primary_color;
} elseif ( $track_color === 'secondary' ) {
	$_track_color = $secondary_color;
} elseif ( $track_color === '' ) {
	$_track_color = '#ededed';
} else {
	if ( $custom_track_color ) {
		$_track_color = $custom_track_color;
	} else {
		$_track_color = 'transparent';
	}
}

$icon_class = '';
if ( isset( $icon_type ) && isset( ${"icon_{$icon_type}"} ) && ${"icon_{$icon_type}"} !== '' ) {
	$icon_class .= esc_attr( ${"icon_{$icon_type}"} );

	vc_icon_element_fonts_enqueue( $icon_type );
}

wp_enqueue_script( 'circle-progress-chart' );

$value = $number / 100;
?>
<div class="<?php echo esc_attr( trim( $css_class ) ); ?>" id="<?php echo esc_attr( $css_id ); ?>"
	<?php if ( $inner_content === '' ): ?>
		data-use-number="1"
	<?php endif; ?>
>
	<div class="outer">
		<div class="inner">
			<div class="chart-wrap"
				<?php
				printf( 'style="width: %spx; height: %spx;"', $size + 35, $size );
				?>
			>
				<div class="chart"
				     data-fill="<?php echo esc_attr( $_bar_color ); ?>"
				     data-empty-fill="<?php echo esc_attr( $_track_color ); ?>"
				     data-thickness="<?php echo esc_attr( $line_width ); ?>"
				     data-size="<?php echo esc_attr( $size ); ?>"
				     data-value="<?php echo esc_attr( $value ); ?>"
				     data-line-cap="<?php echo esc_attr( $line_cap ); ?>"

					<?php if ( $reverse === '1' ): ?>
						data-reverse="1"
					<?php endif; ?>

					<?php
					printf( 'style="width: %spx; height: %spx;"', $size, $size );
					?>
				>
					<div class="circle-content">

						<div class="inner-circle">
							<div class="inner-content">

								<?php if ( $inner_content === 'custom_text' ) : ?>
									<h6 class="chart-number"><?php echo esc_html( $inner_content_text ); ?></h6>
								<?php elseif ( $inner_content === 'icon' && isset( ${"icon_$icon_type"} ) && ${"icon_$icon_type"} !== '' ) : ?>
									<div class="chart-icon">
										<?php
										$_args = array(
											'type'         => $icon_type,
											'icon'         => ${"icon_$icon_type"},
											'parent_hover' => ".tm-circle-progress-chart",
										);

										Mitech_Helper::get_vc_icon_template( $_args );
										?>
									</div>
								<?php else: ?>
									<h6 class="chart-number"
									    data-max="<?php echo esc_attr( $number ); ?>"
									    data-units="<?php echo esc_attr( $unit ); ?>">0</h6>
								<?php endif; ?>
							</div>
						</div>

					</div>
				</div>
				<div class="circle-design one"></div>
				<div class="circle-design two"></div>
			</div>

			<?php if ( $title !== '' || $content !== '' ): ?>
				<div class="chart-info">
					<?php if ( isset( $title ) ) : ?>
						<div class="title-wrap"><h6 class="title"><?php echo esc_html( $title ); ?></h6></div>
					<?php endif; ?>

					<?php $content = wpb_js_remove_wpautop( $content ); ?>

					<div class="chart-content">
						<?php echo wp_kses( $content, 'mitech-default' ); ?>
					</div>
				</div>
			<?php endif; ?>
		</div>
	</div>
</div>