HEX
Server: nginx/1.18.0
System: Linux mail.dakarash.co.id 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64
User: www-data (33)
PHP: 8.1.2-1ubuntu2.23
Disabled: NONE
Upload Files
File: /home/dakarash.co.id/public_html/plugins/easy-watermark/src/classes/Helpers/Image.php
<?php
/**
 * Image helper
 *
 * @package easy-watermark
 */

namespace EasyWatermark\Helpers;

/**
 * Image helper
 */
class Image {
	/**
	 * Returns all registered image sizes
	 *
	 * @return array
	 */
	public static function get_available_sizes() {
		global $_wp_additional_image_sizes;

		$size_names = apply_filters( 'image_size_names_choose', [
			'thumbnail'    => __( 'Thumbnail' ),
			'medium'       => __( 'Medium' ),
			'medium_large' => __( 'Intermediate' ),
			'large'        => __( 'Large' ),
			'full'         => __( 'Full Size' ),
		] );

		$available_sizes = get_intermediate_image_sizes();
		array_push( $available_sizes, 'full' );

		$sizes = [];
		foreach ( $available_sizes as $size ) {
			if ( array_key_exists( $size, $size_names ) ) {
				$sizes[ $size ] = $size_names[ $size ];
			} else {
				$sizes[ $size ] = $size;
			}
		}

		return $sizes;
	}

	/**
	 * Returns available mime types
	 *
	 * @return array
	 */
	public static function get_available_mime_types() {
		return [
			'image/jpeg' => 'JPEG',
			'image/png'  => 'PNG',
			'image/gif'  => 'GIF',
		];
	}
}