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();
 |