SILENT KILLERPanel

Current Path: > home > codekrsu > > cuddlebuds.lk > wp-content > plugins > image-optimization > classes


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: /home/codekrsu//cuddlebuds.lk/wp-content/plugins/image-optimization/classes

NameTypeSizeLast ModifiedActions
async-operation Directory - -
client Directory - -
exceptions Directory - -
file-system Directory - -
image Directory - -
migration Directory - -
rest Directory - -
basic-enum.php File 699 bytes February 06 2024 19:05:42.
error_log File 250 bytes June 22 2025 18:29:39.
file-utils.php File 2592 bytes February 06 2024 19:05:42.
locale.php File 577 bytes February 06 2024 19:05:42.
logger.php File 877 bytes February 06 2024 19:05:42.
module-base.php File 7270 bytes March 05 2024 17:32:40.
route.php File 11330 bytes February 06 2024 19:05:42.
utils.php File 3207 bytes October 01 2024 15:04:24.

Reading File: /home/codekrsu//cuddlebuds.lk/wp-content/plugins/image-optimization/classes/file-utils.php

<?php

namespace ImageOptimization\Classes;

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

class File_Utils {
	public static function get_extension( string $path ): string {
		$locale = new Locale();
		$locale->set_utf_locale();

		$extension = pathinfo( $path, PATHINFO_EXTENSION );

		$locale->reset_to_original();

		return $extension;
	}

	public static function get_basename( string $path ): string {
		$locale = new Locale();
		$locale->set_utf_locale();

		$basename = pathinfo( $path, PATHINFO_BASENAME );

		$locale->reset_to_original();

		return $basename;
	}

	public static function replace_extension( string $path, string $new_extension, bool $unique_filename = false ): string {
		$locale = new Locale();
		$locale->set_utf_locale();

		$path = pathinfo( $path );
		$basename = sprintf( '%s.%s', $path['filename'], $new_extension );

		if ( $unique_filename ) {
			$basename = wp_unique_filename( $path['dirname'], $basename );
		}

		$locale->reset_to_original();

		return sprintf( '%s/%s', $path['dirname'], $basename );
	}

	public static function get_unique_path( string $path ): string {
		$locale = new Locale();
		$locale->set_utf_locale();

		$path = pathinfo( $path );
		$basename = sprintf( '%s.%s', $path['filename'], $path['extension'] );

		$locale->reset_to_original();

		return sprintf( '%s/%s', $path['dirname'], wp_unique_filename( $path['dirname'], $basename ) );
	}

	public static function get_relative_upload_path( string $path ): string {
		$locale = new Locale();
		$locale->set_utf_locale();

		$path = _wp_relative_upload_path( $path );

		$locale->reset_to_original();

		return $path;
	}

	public static function get_url_from_path( string $full_path ): string {
		$locale = new Locale();
		$locale->set_utf_locale();

		$upload_info = wp_upload_dir();
		$url_base = $upload_info['baseurl'];

		$parts = preg_split(
			'/\/wp-content\/uploads/',
			$full_path
		);

		$locale->reset_to_original();

		return $url_base . $parts[1];
	}

	public static function format_file_size( int $file_size_in_bytes, $decimals = 2 ): string {
		$sizes = [
			__( '%s Bytes', 'image-optimization' ),
			__( '%s Kb', 'image-optimization' ),
			__( '%s Mb', 'image-optimization' ),
			__( '%s Gb', 'image-optimization' ),
		];

		if ( ! $file_size_in_bytes ) {
			return sprintf( $sizes[0], 0 );
		}

		$current_scale = floor( log( $file_size_in_bytes ) / log( 1024 ) );
		$formatted_value = number_format( $file_size_in_bytes / pow( 1024, $current_scale ), $decimals );

		return sprintf( $sizes[ $current_scale ], $formatted_value );
	}
}

SILENT KILLER Tool