HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ubuntu-8gb-hel1-1 6.8.0-55-generic #57-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 12 23:42:21 UTC 2025 x86_64
User: www-data (33)
PHP: 8.1.32
Disabled: NONE
Upload Files
File: /var/www/agighana.org_backup/handle-backups-removing.php
<?php

namespace ImageOptimization\Modules\Backups\Components;

use ImageOptimization\Classes\Async_Operation\Async_Operation_Hook;
use ImageOptimization\Classes\Image\Image_Backup;
use WP_Post;

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

class Handle_Backups_Removing {
	public function remove_backups_on_attachment_removing( int $attachment_id, WP_Post $attachment_post ) {
		if ( ! wp_attachment_is_image( $attachment_post ) ) {
			return;
		}

		Image_Backup::remove( $attachment_id );
	}

	/** @async */
	public function remove_many_backups( array $attachment_ids ) {
		Image_Backup::remove_many( $attachment_ids );
	}

	public function __construct() {
		add_action( 'delete_attachment', [ $this, 'remove_backups_on_attachment_removing' ], 10, 2 );
		add_action( Async_Operation_Hook::REMOVE_MANY_BACKUPS, [ $this, 'remove_many_backups' ] );
	}
}