HEX
Server: Apache/2.4.65 (Debian)
System: Linux 88f31f35b0b8 6.1.0-38-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.147-1 (2025-08-02) x86_64
User: www-data (33)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/plugins/tiny-compress-images/src/views/optimization-chart.php
<?php

$chart = array();

if ( isset( $stats ) ) {
		$chart['percentage'] = $stats['display-percentage'];
} else {
	$chart['percentage'] = 0;
}

$chart['size']            = 160;
$chart['radius']          = $chart['size'] / 2 * 0.9;
$chart['main-radius']     = $chart['radius'] * 0.88;
$chart['center']          = $chart['size'] / 2;
$chart['stroke']          = $chart['radius'] / 2;
$chart['dash-stroke']     = $chart['radius'] / 4;
$chart['inner-radius']    = $chart['radius'] - $chart['stroke'] / 2;
$chart['circle-size']     = 2 * pi() * $chart['main-radius'];
$chart['dash-array-size'] = $chart['percentage'] / 100 * $chart['circle-size'];

?>
<style>

div.tiny-optimization-chart svg circle.main {
	stroke-width: <?php echo $chart['dash-stroke']; ?>;
	stroke-dasharray: <?php echo $chart['dash-array-size'] . ' ' . $chart['circle-size']; ?>;
}

div.tiny-optimization-chart div.value {
	min-width: <?php echo $chart['size']; ?>px;
}

<?php if ( isset( $stats ) ) { ?>
	@keyframes shwoosh {
		from {
			stroke-dasharray: <?php echo '0' . ' ' . $chart['circle-size']; ?>
		}
		to {
			stroke-dasharray: <?php echo $chart['dash-array-size'] . ' ' . $chart['circle-size']; ?>
		}
	}
<?php } ?>

</style>

<div id="optimization-chart" class="tiny-optimization-chart" data-full-circle-size="<?php echo $chart['circle-size']; ?>" data-percentage-factor="<?php echo $chart['main-radius']; ?>" >
	<svg width="<?php echo $chart['size']; ?>" height="<?php echo $chart['size']; ?>">
		<circle class="main" transform="rotate(-90, <?php echo $chart['center']; ?>, <?php echo $chart['center']; ?>)" r="<?php echo $chart['main-radius']; ?>" cx="<?php echo $chart['center']; ?>" cy="<?php echo $chart['center']; ?>"/>
		<circle class="inner" r="<?php echo $chart['inner-radius']; ?>" cx="<?php echo $chart['center']; ?>" cy="<?php echo $chart['center']; ?>" />
	</svg>
	<div class="value">
		<div class="percentage" id="savings-percentage"><span><?php echo $chart['percentage']; ?></span>%</div>
		<div class="label" ><?php esc_html_e( 'savings', 'tiny-compress-images' ); ?></div>
	</div>
</div>