HEX
Server: Apache
System: Linux webd006.cluster128.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: zwafgyp (177615)
PHP: 7.4.33
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/zwafgyp/coolswim/wp-content/plugins/regenerate-thumbnails-advanced/classes/Front.php
<?php
namespace ReThumbAdvanced;

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


class Front
{
    //Front side starting point. Will call appropriate front side hooks
    public function __construct() {
        //All front side code will go here
        add_filter( 'image_size_names_choose', array( $this, 'rta_image_size_names_choose' ), 10, 1 );
        add_filter( 'jpeg_quality', array( $this, 'rta_jpeg_quality' ),10, 1);
        do_action('rta_after_front_init');
    }

    public function rta_jpeg_quality( $quality ) {
        $rta_image_sizes = get_option( 'rta_image_sizes' );
        if(is_array($rta_image_sizes) && sizeof($rta_image_sizes) > 0){
            $jpeg_quality = isset($rta_image_sizes['jpeg_quality']) ? $rta_image_sizes['jpeg_quality'] : null;
            if(!empty($jpeg_quality)) {
                return (int)$jpeg_quality;
            }
        }
        return $quality;
    }

    public function rta_image_size_names_choose( $sizes ) {

        $rta_image_sizes = get_option( 'rta_image_sizes', false );
        if (! $rta_image_sizes) // option not set
          return $sizes;
        if (! isset($rta_image_sizes['image_sizes']))
          return $sizes;

        $image_sizes = $rta_image_sizes['image_sizes'];

        $rta_sizes = array();
        if(is_array($image_sizes) && count($image_sizes) > 0 && sizeof($image_sizes['name']) > 0){
            for($i=0;$i<sizeof($image_sizes['name']);$i++){
                $slug = $image_sizes['name'][$i];
                $name = $image_sizes['pname'][$i];
                $rta_sizes[$slug] = $name;
            }

        }

        $new_sizes = array_merge( $sizes, $rta_sizes );
        return $new_sizes;
    }


}