<?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();