71 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace ShortPixel;
 | 
						|
 | 
						|
if ( ! defined( 'ABSPATH' ) ) {
 | 
						|
 exit; // Exit if accessed directly.
 | 
						|
}
 | 
						|
 | 
						|
use ShortPixel\ShortPixelLogger\ShortPixelLogger as Log;
 | 
						|
use ShortPixel\Notices\NoticeController as Notices;
 | 
						|
 | 
						|
// Image gallery plugins that require a few small extra's
 | 
						|
class ImageGalleries
 | 
						|
{
 | 
						|
  public function __construct()
 | 
						|
  {
 | 
						|
      add_action('admin_init', array($this, 'addConstants'));
 | 
						|
      add_filter('shortpixel/init/optimize_on_screens', array($this, 'add_screen_loads'));
 | 
						|
  }
 | 
						|
 | 
						|
  // This adds constants for mentioned plugins checking for specific suffixes on addUnlistedImages.
 | 
						|
	// @integration Envira Gallery
 | 
						|
	// @integration Soliloquy
 | 
						|
  public function addConstants()
 | 
						|
  {
 | 
						|
    //if( !defined('SHORTPIXEL_CUSTOM_THUMB_SUFFIXES')) {
 | 
						|
        if(\is_plugin_active('envira-gallery/envira-gallery.php') ||
 | 
						|
					 \is_plugin_active('soliloquy-lite/soliloquy-lite.php') ||
 | 
						|
					 \is_plugin_active('soliloquy/soliloquy.php') ||
 | 
						|
					 \is_plugin_active('envira-gallery-lite/envira-gallery-lite.php')
 | 
						|
			 )
 | 
						|
		{
 | 
						|
 | 
						|
						add_filter('shortpixel/image/unlisted_suffixes', array($this, 'envira_suffixes'));
 | 
						|
            //define('SHORTPIXEL_CUSTOM_THUMB_SUFFIXES', '_c,_tl,_tr,_br,_bl');
 | 
						|
    //    }
 | 
						|
 | 
						|
		// not in use?
 | 
						|
    //    elseif(defined('SHORTPIXEL_CUSTOM_THUMB_SUFFIX')) {
 | 
						|
    //        define('SHORTPIXEL_CUSTOM_THUMB_SUFFIXES', SHORTPIXEL_CUSTOM_THUMB_SUFFIX);
 | 
						|
    //    }
 | 
						|
    }
 | 
						|
 | 
						|
  }
 | 
						|
 | 
						|
  public function add_screen_loads($screens)
 | 
						|
  {
 | 
						|
 | 
						|
     // Envira Gallery Lite
 | 
						|
     $screens[] = 'edit-envira';
 | 
						|
     $screens[] = 'envira';
 | 
						|
 | 
						|
     // Solo Cuy 
 | 
						|
     $screens[] = 'edit-soliloquy';
 | 
						|
     $screens[] = 'soliloquy';
 | 
						|
     return $screens;
 | 
						|
  }
 | 
						|
 | 
						|
	public function envira_suffixes($suffixes)
 | 
						|
	{
 | 
						|
 | 
						|
		 $envira_suffixes = array('_c','_tl','_tr','_br','_bl', '-\d+x\d+');
 | 
						|
		 $suffixes = array_merge($suffixes, $envira_suffixes);
 | 
						|
 | 
						|
		 return $suffixes;
 | 
						|
	}
 | 
						|
 | 
						|
 | 
						|
 | 
						|
} // class
 | 
						|
$c = new ImageGalleries();
 |