42 lines
		
	
	
		
			945 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			945 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
/**
 | 
						|
 * Class for Background of Media Library images.
 | 
						|
 *
 | 
						|
 * @link https://ewww.io
 | 
						|
 * @package EWWW_Image_Optimizer
 | 
						|
 */
 | 
						|
 | 
						|
namespace EWWW;
 | 
						|
 | 
						|
if ( ! defined( 'ABSPATH' ) ) {
 | 
						|
	exit;
 | 
						|
}
 | 
						|
 | 
						|
/**
 | 
						|
 * Handles an async request to scan for unoptimized images. Subsequent calls will resume from the previous request.
 | 
						|
 *
 | 
						|
 * @see EWWW\Async_Request
 | 
						|
 */
 | 
						|
class Async_Scan extends Async_Request {
 | 
						|
 | 
						|
	/**
 | 
						|
	 * The action name used to trigger this class extension.
 | 
						|
	 *
 | 
						|
	 * @access protected
 | 
						|
	 * @var string $action
 | 
						|
	 */
 | 
						|
	protected $action = 'ewwwio_scan_async';
 | 
						|
 | 
						|
	/**
 | 
						|
	 * Handles the async scan request.
 | 
						|
	 */
 | 
						|
	protected function handle() {
 | 
						|
		session_write_close();
 | 
						|
		ewwwio_debug_message( '<b>' . __METHOD__ . '()</b>' );
 | 
						|
		check_ajax_referer( $this->identifier, 'nonce' );
 | 
						|
		global $ewww_scan;
 | 
						|
		$ewww_scan = empty( $_REQUEST['ewww_scan'] ) ? '' : sanitize_key( $_REQUEST['ewww_scan'] );
 | 
						|
		ewww_image_optimizer_aux_images_script( 'ewww-image-optimizer-auto' );
 | 
						|
	}
 | 
						|
}
 |