45 lines
		
	
	
		
			1016 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1016 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace ShortPixel;
 | 
						|
 | 
						|
if ( ! defined( 'ABSPATH' ) ) {
 | 
						|
 exit; // Exit if accessed directly.
 | 
						|
}
 | 
						|
 | 
						|
use ShortPixel\ShortPixelLogger\ShortPixelLogger as Log;
 | 
						|
 | 
						|
class Spai
 | 
						|
{
 | 
						|
		public function __construct()
 | 
						|
		{
 | 
						|
			 add_action('plugins_loaded', array($this, 'addHooks'));
 | 
						|
 | 
						|
		}
 | 
						|
 | 
						|
		public function addHooks()
 | 
						|
		{
 | 
						|
			  if (\wpSPIO()->env()->plugin_active('spai'))
 | 
						|
				{
 | 
						|
					 // Prevent SPAI doing its stuff to our JSON returns.
 | 
						|
					 $hook_upon = array('shortpixel_image_processing', 'shortpixel_ajaxRequest');
 | 
						|
					 if (wp_doing_ajax() &&
 | 
						|
					 			// phpcs:ignore WordPress.Security.NonceVerification.Recommended  -- This is not a form
 | 
						|
					 		 isset($_REQUEST['action']) &&
 | 
						|
							 // phpcs:ignore WordPress.Security.NonceVerification.Recommended  -- This is not a form
 | 
						|
							 in_array($_REQUEST['action'], $hook_upon)			 )
 | 
						|
					 {
 | 
						|
						 	$this->preventCache();
 | 
						|
					 }
 | 
						|
				}
 | 
						|
		}
 | 
						|
 | 
						|
		public function preventCache()
 | 
						|
		{
 | 
						|
			  if (! defined('DONOTCDN'))
 | 
						|
				{
 | 
						|
					 define('DONOTCDN', true);
 | 
						|
				}
 | 
						|
		}
 | 
						|
}
 | 
						|
 | 
						|
$s = new Spai();
 |