49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace ShortPixel;
 | |
| 
 | |
| if ( ! defined( 'ABSPATH' ) ) {
 | |
|  exit; // Exit if accessed directly.
 | |
| }
 | |
| 
 | |
| use ShortPixel\ShortPixelLogger\ShortPixelLogger as Log;
 | |
| 
 | |
| class UncodeController
 | |
| {
 | |
| 	 function __construct()
 | |
| 	 {
 | |
| 		  $this->addHooks();
 | |
| 	 }
 | |
| 
 | |
| 	 protected function addHooks()
 | |
| 	 {
 | |
| 		  add_action('uncode_delete_crop_image', array($this, 'removedMetaData'), 10, 2);
 | |
| 	 }
 | |
| 
 | |
| 	 public function removedMetaData($attach_id, $filePath)
 | |
| 	 {
 | |
| 		  	$fs = \wpSPIO()->filesystem();
 | |
| 				$imageObj = $fs->getImage($attach_id, 'media', false);
 | |
| 				$imageObj->saveMeta();
 | |
| 
 | |
| 				$fileObj = $fs->getFile($filePath);
 | |
| 				if ($fileObj->hasBackup())
 | |
| 				{
 | |
| 						$backupObj = $fileObj->getBackupFile();
 | |
| 						$backupObj->delete();
 | |
| 				}
 | |
| 
 | |
| 				// Check Webp
 | |
| 				$webpObj = $fs->getFile( (string) $fileObj->getFileDir() . $fileObj->getFileBase() . '.webp');
 | |
| 				if ($webpObj->exists())
 | |
| 					 $webpObj->delete();
 | |
| 
 | |
| 			  // Check Avif
 | |
|  				$avifObj = $fs->getFile( (string) $fileObj->getFileDir() . $fileObj->getFileBase() . '.avif');
 | |
|  				if ($avifObj->exists())
 | |
|  					 $avifObj->delete();
 | |
| 
 | |
| 	 }
 | |
| }
 | |
| 
 | |
| $u = new UncodeController();
 |