48 lines
900 B
PHP
48 lines
900 B
PHP
<?php
|
|
namespace ShortPixel\External\Themes;
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit; // Exit if accessed directly.
|
|
}
|
|
|
|
use ShortPixel\ShortPixelLogger\ShortPixelLogger as Log;
|
|
|
|
class TotalTheme
|
|
{
|
|
|
|
public function __construct()
|
|
{
|
|
// do_action( 'totaltheme/resize-image/after_save_image', $attachment, $intermediate_size );
|
|
add_action( 'totaltheme/resize-image/after_save_image', array($this, 'resizeImage'), 10, 2);
|
|
}
|
|
|
|
public function resizeImage($attachment_id, $size)
|
|
{
|
|
$image = \wpSPIO()->filesystem()->getMediaImage($attachment_id);
|
|
|
|
if (! is_object($image))
|
|
{
|
|
return;
|
|
}
|
|
|
|
$changes = false;
|
|
$thumbObj = $image->getThumbnail($size);
|
|
if (is_object($thumbObj))
|
|
{
|
|
$thumbObj->onDelete(true);
|
|
$changes = true;
|
|
}
|
|
else {
|
|
}
|
|
|
|
if ( true === $changes)
|
|
{
|
|
$image->saveMeta();
|
|
}
|
|
|
|
}
|
|
|
|
} // class
|
|
|
|
$t = new TotalTheme();
|