Server IP : 209.38.156.173 / Your IP : 216.73.216.122 [ Web Server : Apache/2.4.52 (Ubuntu) System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64 User : root ( 0) PHP Version : 8.1.2-1ubuntu2.22 Disable Function : NONE Domains : 2 Domains MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /proc/self/cwd/wp-content/plugins/image-optimization/modules/settings/classes/ |
Upload File : |
<?php namespace ImageOptimization\Modules\Settings\Classes; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } class Settings { public const COMPRESSION_LEVEL_OPTION_NAME = 'image_optimizer_compression_level'; public const OPTIMIZE_ON_UPLOAD_OPTION_NAME = 'image_optimizer_optimize_on_upload'; public const CONVERT_TO_WEBP_OPTION_NAME = 'image_optimizer_convert_to_webp'; public const RESIZE_LARGER_IMAGES_OPTION_NAME = 'image_optimizer_resize_larger_images'; public const RESIZE_LARGER_IMAGES_SIZE_OPTION_NAME = 'image_optimizer_resize_larger_images_size'; public const STRIP_EXIF_METADATA_OPTION_NAME = 'image_optimizer_exif_metadata'; public const BACKUP_ORIGINAL_IMAGES_OPTION_NAME = 'image_optimizer_original_images'; public const CUSTOM_SIZES_OPTION_NAME = 'image_optimizer_custom_sizes'; /** * Returns plugin settings data by option name typecasted to an appropriate data type. * * @param string $option_name * @return mixed */ public static function get( string $option_name ) { $data = get_option( $option_name ); switch ( $option_name ) { case self::RESIZE_LARGER_IMAGES_SIZE_OPTION_NAME: return (int) $data; case self::CONVERT_TO_WEBP_OPTION_NAME: case self::RESIZE_LARGER_IMAGES_OPTION_NAME: case self::STRIP_EXIF_METADATA_OPTION_NAME: case self::BACKUP_ORIGINAL_IMAGES_OPTION_NAME: return (bool) $data; case self::CUSTOM_SIZES_OPTION_NAME: if ( 'all' === $data ) { return $data; } if ( empty( $data ) ) { return []; } return explode( ',', $data ); default: return $data; } } }