File: /home/z/w/a/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;
}
}