# image-optimization/1.0.1/modules/backups/components/handle-backups-removing.php

Image Optimizer – Compress Images and Convert to WebP or AVIF, version 1.0.1. 28 lines.

- Page: https://pluginprobe.com/plugins/image-optimization/1.0.1/code/modules/backups/components/handle-backups-removing.php
- Raw: https://pluginprobe.com/plugins/image-optimization/1.0.1/raw/modules/backups/components/handle-backups-removing.php
- Modified: 2024-01-08T11:53:40+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/image-optimization/1.0.1/code/modules/backups/components/handle-backups-removing.php#L10-L20`.

```php
<?php

namespace ImageOptimizer\Modules\Backups\components;

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

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' ] );
	}
}

```
