Completed
Pull Request — master (#254)
by
unknown
01:50
created
classes/autoptimizeOption.php 3 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -24,7 +24,7 @@
 block discarded – undo
24 24
 	 * Retrieves the option in standalone and multisite instances.
25 25
 	 * 
26 26
 	 * @param string $option  Name of option to retrieve. Expected to not be SQL-escaped.
27
-	 * @param mixed  $default Optional. Default value to return if the option does not exist.
27
+	 * @param string|false  $default Optional. Default value to return if the option does not exist.
28 28
 	 * @return mixed Value set for the option.
29 29
 	 */
30 30
     public static function get_option( $option, $default = false )
Please login to merge, or discard this patch.
Indentation   +74 added lines, -74 removed lines patch added patch discarded remove patch
@@ -12,103 +12,103 @@
 block discarded – undo
12 12
  */
13 13
 class autoptimizeOption
14 14
 {
15
-	/**
16
-	 * Constructor, add filter on saving options.
17
-	 */
18
-	public function __construct()
15
+    /**
16
+     * Constructor, add filter on saving options.
17
+     */
18
+    public function __construct()
19 19
     {
20
-		add_action('init', [$this, 'check_multisite_on_saving_options']);
21
-	}
20
+        add_action('init', [$this, 'check_multisite_on_saving_options']);
21
+    }
22 22
 	
23
-	/**
24
-	 * Ensure that is_plugin_active_for_network function is declared.
25
-	 */
26
-	public static function maybe_include_plugin_functions() {
27
-		if( ! function_exists( 'is_plugin_active_for_network' ) ) {
28
-			include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
29
-		}
30
-	}
23
+    /**
24
+     * Ensure that is_plugin_active_for_network function is declared.
25
+     */
26
+    public static function maybe_include_plugin_functions() {
27
+        if( ! function_exists( 'is_plugin_active_for_network' ) ) {
28
+            include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
29
+        }
30
+    }
31 31
 
32
-	/**
33
-	 * Retrieves the option in standalone and multisite instances.
34
-	 * 
35
-	 * @param string $option  Name of option to retrieve. Expected to not be SQL-escaped.
36
-	 * @param mixed  $default Optional. Default value to return if the option does not exist.
37
-	 * @return mixed Value set for the option.
38
-	 */
32
+    /**
33
+     * Retrieves the option in standalone and multisite instances.
34
+     * 
35
+     * @param string $option  Name of option to retrieve. Expected to not be SQL-escaped.
36
+     * @param mixed  $default Optional. Default value to return if the option does not exist.
37
+     * @return mixed Value set for the option.
38
+     */
39 39
     public static function get_option( $option, $default = false )
40 40
     {
41
-		// Ensure that is_plugin_active_for_network function is declared.
42
-		self::maybe_include_plugin_functions();
41
+        // Ensure that is_plugin_active_for_network function is declared.
42
+        self::maybe_include_plugin_functions();
43 43
 		
44
-		// This is always a network setting.
45
-		if( 'autoptimize_enable_site_config' === $option ) {
46
-			return get_network_option( get_main_network_id(), $option );
47
-		}
44
+        // This is always a network setting.
45
+        if( 'autoptimize_enable_site_config' === $option ) {
46
+            return get_network_option( get_main_network_id(), $option );
47
+        }
48 48
 
49
-		// If the plugin is network activated and our per site setting is not on, use the network configuration.
50
-		$configuration_per_site = get_network_option( get_main_network_id(), 'autoptimize_enable_site_config' );
51
-		if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) && 'on' !== $configuration_per_site ) {
52
-			return get_network_option( get_main_network_id(), $option );
53
-		}
49
+        // If the plugin is network activated and our per site setting is not on, use the network configuration.
50
+        $configuration_per_site = get_network_option( get_main_network_id(), 'autoptimize_enable_site_config' );
51
+        if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) && 'on' !== $configuration_per_site ) {
52
+            return get_network_option( get_main_network_id(), $option );
53
+        }
54 54
 			
55
-		return get_option( $option, $default );
55
+        return get_option( $option, $default );
56 56
     }
57 57
 
58
-	/**
59
-	 * Saves the option in standalone and multisite instances.
60
-	 * 
61
-	 * @param string      $option   Option name. Expected to not be SQL-escaped.
62
-	 * @param mixed       $value    Option value. Must be serializable if non-scalar. Expected to not be SQL-escaped.
63
-	 * @param string|bool $autoload Optional. Whether to load the option when WordPress starts up. For existing options,
64
-	 *                              `$autoload` can only be updated using `update_option()` if `$value` is also changed.
58
+    /**
59
+     * Saves the option in standalone and multisite instances.
60
+     * 
61
+     * @param string      $option   Option name. Expected to not be SQL-escaped.
62
+     * @param mixed       $value    Option value. Must be serializable if non-scalar. Expected to not be SQL-escaped.
63
+     * @param string|bool $autoload Optional. Whether to load the option when WordPress starts up. For existing options,
64
+     *                              `$autoload` can only be updated using `update_option()` if `$value` is also changed.
65 65
      *			                    Accepts 'yes'|true to enable or 'no'|false to disable. For non-existent options,
66 66
      *				                the default value is 'yes'. Default null.
67 67
      * @return bool False if value was not updated and true if value was updated.
68
-	 */
68
+     */
69 69
     public static function update_option( $option, $value, $autoload = null )
70 70
     {
71 71
 		
72
-		// Ensure that is_plugin_active_for_network function is declared.
73
-		self::maybe_include_plugin_functions();
74
-		$blog_id = get_current_blog_id();
72
+        // Ensure that is_plugin_active_for_network function is declared.
73
+        self::maybe_include_plugin_functions();
74
+        $blog_id = get_current_blog_id();
75 75
 		
76
-		if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) && 1 === $blog_id ) {
77
-			return update_network_option( get_main_network_id(), $option, $value );
78
-		} else {
79
-			return update_option( $option, $value, $autoload );
80
-		}
76
+        if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) && 1 === $blog_id ) {
77
+            return update_network_option( get_main_network_id(), $option, $value );
78
+        } else {
79
+            return update_option( $option, $value, $autoload );
80
+        }
81 81
     }
82 82
 
83
-	/**
84
-	 * Use the pre_update_option filter to check if the option to be saved if from autoptimize and
85
-	 * in that case, take care of multisite case.
86
-	 */
87
-	public static function check_multisite_on_saving_options()
83
+    /**
84
+     * Use the pre_update_option filter to check if the option to be saved if from autoptimize and
85
+     * in that case, take care of multisite case.
86
+     */
87
+    public static function check_multisite_on_saving_options()
88 88
     {
89
-		// Ensure that is_plugin_active_for_network function is declared.
90
-		self::maybe_include_plugin_functions();
91
-		$blog_id = get_current_blog_id();
89
+        // Ensure that is_plugin_active_for_network function is declared.
90
+        self::maybe_include_plugin_functions();
91
+        $blog_id = get_current_blog_id();
92 92
 		
93
-		if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) && 1 === $blog_id ) {
94
-			add_filter( 'pre_update_option', [$this, 'update_autoptimize_option_on_network'], 10, 3 );
95
-		}
96
-	}
93
+        if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) && 1 === $blog_id ) {
94
+            add_filter( 'pre_update_option', [$this, 'update_autoptimize_option_on_network'], 10, 3 );
95
+        }
96
+    }
97 97
 
98
-	public static function update_autoptimize_option_on_network( $value, $option, $old_value ) {
99
-		if( strpos( $option, 'autoptimize_' ) === 0 ) {
98
+    public static function update_autoptimize_option_on_network( $value, $option, $old_value ) {
99
+        if( strpos( $option, 'autoptimize_' ) === 0 ) {
100 100
 			
101
-			// Ensure that is_plugin_active_for_network function is declared.
102
-			self::maybe_include_plugin_functions();
103
-			$blog_id = get_current_blog_id();
101
+            // Ensure that is_plugin_active_for_network function is declared.
102
+            self::maybe_include_plugin_functions();
103
+            $blog_id = get_current_blog_id();
104 104
 		
105
-			if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) && 1 === $blog_id ) {
106
-				 update_network_option( get_main_network_id(), $option, $value );
107
-				 // Return old value, to stop update_option logic.
108
-				 return $old_value;
109
-			}
110
-		}
111
-		return $value;
112
-	}
105
+            if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) && 1 === $blog_id ) {
106
+                    update_network_option( get_main_network_id(), $option, $value );
107
+                    // Return old value, to stop update_option logic.
108
+                    return $old_value;
109
+            }
110
+        }
111
+        return $value;
112
+    }
113 113
 }
114 114
 new autoptimizeOption();
Please login to merge, or discard this patch.
Spacing   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Autoptimize options handler.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -24,8 +24,8 @@  discard block
 block discarded – undo
24 24
 	 * Ensure that is_plugin_active_for_network function is declared.
25 25
 	 */
26 26
 	public static function maybe_include_plugin_functions() {
27
-		if( ! function_exists( 'is_plugin_active_for_network' ) ) {
28
-			include_once( ABSPATH . 'wp-admin/includes/plugin.php' );
27
+		if (!function_exists('is_plugin_active_for_network')) {
28
+			include_once(ABSPATH.'wp-admin/includes/plugin.php');
29 29
 		}
30 30
 	}
31 31
 
@@ -36,23 +36,23 @@  discard block
 block discarded – undo
36 36
 	 * @param mixed  $default Optional. Default value to return if the option does not exist.
37 37
 	 * @return mixed Value set for the option.
38 38
 	 */
39
-    public static function get_option( $option, $default = false )
39
+    public static function get_option($option, $default = false)
40 40
     {
41 41
 		// Ensure that is_plugin_active_for_network function is declared.
42 42
 		self::maybe_include_plugin_functions();
43 43
 		
44 44
 		// This is always a network setting.
45
-		if( 'autoptimize_enable_site_config' === $option ) {
46
-			return get_network_option( get_main_network_id(), $option );
45
+		if ('autoptimize_enable_site_config' === $option) {
46
+			return get_network_option(get_main_network_id(), $option);
47 47
 		}
48 48
 
49 49
 		// If the plugin is network activated and our per site setting is not on, use the network configuration.
50
-		$configuration_per_site = get_network_option( get_main_network_id(), 'autoptimize_enable_site_config' );
51
-		if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) && 'on' !== $configuration_per_site ) {
52
-			return get_network_option( get_main_network_id(), $option );
50
+		$configuration_per_site = get_network_option(get_main_network_id(), 'autoptimize_enable_site_config');
51
+		if (is_plugin_active_for_network('autoptimize/autoptimize.php') && 'on' !== $configuration_per_site) {
52
+			return get_network_option(get_main_network_id(), $option);
53 53
 		}
54 54
 			
55
-		return get_option( $option, $default );
55
+		return get_option($option, $default);
56 56
     }
57 57
 
58 58
 	/**
@@ -66,17 +66,17 @@  discard block
 block discarded – undo
66 66
      *				                the default value is 'yes'. Default null.
67 67
      * @return bool False if value was not updated and true if value was updated.
68 68
 	 */
69
-    public static function update_option( $option, $value, $autoload = null )
69
+    public static function update_option($option, $value, $autoload = null)
70 70
     {
71 71
 		
72 72
 		// Ensure that is_plugin_active_for_network function is declared.
73 73
 		self::maybe_include_plugin_functions();
74 74
 		$blog_id = get_current_blog_id();
75 75
 		
76
-		if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) && 1 === $blog_id ) {
77
-			return update_network_option( get_main_network_id(), $option, $value );
76
+		if (is_plugin_active_for_network('autoptimize/autoptimize.php') && 1 === $blog_id) {
77
+			return update_network_option(get_main_network_id(), $option, $value);
78 78
 		} else {
79
-			return update_option( $option, $value, $autoload );
79
+			return update_option($option, $value, $autoload);
80 80
 		}
81 81
     }
82 82
 
@@ -90,20 +90,20 @@  discard block
 block discarded – undo
90 90
 		self::maybe_include_plugin_functions();
91 91
 		$blog_id = get_current_blog_id();
92 92
 		
93
-		if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) && 1 === $blog_id ) {
94
-			add_filter( 'pre_update_option', [$this, 'update_autoptimize_option_on_network'], 10, 3 );
93
+		if (is_plugin_active_for_network('autoptimize/autoptimize.php') && 1 === $blog_id) {
94
+			add_filter('pre_update_option', [$this, 'update_autoptimize_option_on_network'], 10, 3);
95 95
 		}
96 96
 	}
97 97
 
98
-	public static function update_autoptimize_option_on_network( $value, $option, $old_value ) {
99
-		if( strpos( $option, 'autoptimize_' ) === 0 ) {
98
+	public static function update_autoptimize_option_on_network($value, $option, $old_value) {
99
+		if (strpos($option, 'autoptimize_') === 0) {
100 100
 			
101 101
 			// Ensure that is_plugin_active_for_network function is declared.
102 102
 			self::maybe_include_plugin_functions();
103 103
 			$blog_id = get_current_blog_id();
104 104
 		
105
-			if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) && 1 === $blog_id ) {
106
-				 update_network_option( get_main_network_id(), $option, $value );
105
+			if (is_plugin_active_for_network('autoptimize/autoptimize.php') && 1 === $blog_id) {
106
+				 update_network_option(get_main_network_id(), $option, $value);
107 107
 				 // Return old value, to stop update_option logic.
108 108
 				 return $old_value;
109 109
 			}
Please login to merge, or discard this patch.
classes/autoptimizeMain.php 2 patches
Spacing   +152 added lines, -152 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Wraps base plugin logic/hooks and handles activation/deactivation/uninstall.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -33,7 +33,7 @@  discard block
 block discarded – undo
33 33
      * @param string $version Version.
34 34
      * @param string $filepath Filepath. Needed for activation/deactivation/uninstall hooks.
35 35
      */
36
-    public function __construct( $version, $filepath )
36
+    public function __construct($version, $filepath)
37 37
     {
38 38
         $this->version  = $version;
39 39
         $this->filepath = $filepath;
@@ -50,98 +50,98 @@  discard block
 block discarded – undo
50 50
 
51 51
     protected function add_hooks()
52 52
     {
53
-        if ( ! defined( 'AUTOPTIMIZE_SETUP_INITHOOK' ) ) {
54
-            define( 'AUTOPTIMIZE_SETUP_INITHOOK', 'plugins_loaded' );
53
+        if (!defined('AUTOPTIMIZE_SETUP_INITHOOK')) {
54
+            define('AUTOPTIMIZE_SETUP_INITHOOK', 'plugins_loaded');
55 55
         }
56 56
 
57
-        add_action( AUTOPTIMIZE_SETUP_INITHOOK, array( $this, 'setup' ) );
58
-        add_action( AUTOPTIMIZE_SETUP_INITHOOK, array( $this, 'hook_page_cache_purge' ) );
57
+        add_action(AUTOPTIMIZE_SETUP_INITHOOK, array($this, 'setup'));
58
+        add_action(AUTOPTIMIZE_SETUP_INITHOOK, array($this, 'hook_page_cache_purge'));
59 59
 
60
-        add_action( 'autoptimize_setup_done', array( $this, 'version_upgrades_check' ) );
61
-        add_action( 'autoptimize_setup_done', array( $this, 'check_cache_and_run' ) );
62
-        add_action( 'autoptimize_setup_done', array( $this, 'maybe_run_ao_extra' ) );
63
-        add_action( 'autoptimize_setup_done', array( $this, 'maybe_run_partners_tab' ) );
60
+        add_action('autoptimize_setup_done', array($this, 'version_upgrades_check'));
61
+        add_action('autoptimize_setup_done', array($this, 'check_cache_and_run'));
62
+        add_action('autoptimize_setup_done', array($this, 'maybe_run_ao_extra'));
63
+        add_action('autoptimize_setup_done', array($this, 'maybe_run_partners_tab'));
64 64
 
65
-        add_action( 'init', array( $this, 'load_textdomain' ) );
66
-        add_action( 'admin_init', array( 'PAnD', 'init' ) );
65
+        add_action('init', array($this, 'load_textdomain'));
66
+        add_action('admin_init', array('PAnD', 'init'));
67 67
 
68
-        register_activation_hook( $this->filepath, array( $this, 'on_activate' ) );
68
+        register_activation_hook($this->filepath, array($this, 'on_activate'));
69 69
     }
70 70
 
71 71
     public function on_activate()
72 72
     {
73
-        register_uninstall_hook( $this->filepath, 'autoptimizeMain::on_uninstall' );
73
+        register_uninstall_hook($this->filepath, 'autoptimizeMain::on_uninstall');
74 74
     }
75 75
 
76 76
     public function load_textdomain()
77 77
     {
78
-        load_plugin_textdomain( 'autoptimize' );
78
+        load_plugin_textdomain('autoptimize');
79 79
     }
80 80
 
81 81
     public function setup()
82 82
     {
83 83
         // Do we gzip in php when caching or is the webserver doing it?
84
-        define( 'AUTOPTIMIZE_CACHE_NOGZIP', (bool) autoptimizeOption::get_option( 'autoptimize_cache_nogzip' ) );
84
+        define('AUTOPTIMIZE_CACHE_NOGZIP', (bool) autoptimizeOption::get_option('autoptimize_cache_nogzip'));
85 85
 
86 86
         // These can be overridden by specifying them in wp-config.php or such.
87
-        if ( ! defined( 'AUTOPTIMIZE_WP_CONTENT_NAME' ) ) {
88
-            define( 'AUTOPTIMIZE_WP_CONTENT_NAME', '/' . wp_basename( WP_CONTENT_DIR ) );
87
+        if (!defined('AUTOPTIMIZE_WP_CONTENT_NAME')) {
88
+            define('AUTOPTIMIZE_WP_CONTENT_NAME', '/'.wp_basename(WP_CONTENT_DIR));
89 89
         }
90
-        if ( ! defined( 'AUTOPTIMIZE_CACHE_CHILD_DIR' ) ) {
91
-            define( 'AUTOPTIMIZE_CACHE_CHILD_DIR', '/cache/autoptimize/' );
90
+        if (!defined('AUTOPTIMIZE_CACHE_CHILD_DIR')) {
91
+            define('AUTOPTIMIZE_CACHE_CHILD_DIR', '/cache/autoptimize/');
92 92
         }
93
-        if ( ! defined( 'AUTOPTIMIZE_CACHEFILE_PREFIX' ) ) {
94
-            define( 'AUTOPTIMIZE_CACHEFILE_PREFIX', 'autoptimize_' );
93
+        if (!defined('AUTOPTIMIZE_CACHEFILE_PREFIX')) {
94
+            define('AUTOPTIMIZE_CACHEFILE_PREFIX', 'autoptimize_');
95 95
         }
96 96
         // Note: trailing slash is not optional!
97
-        if ( ! defined( 'AUTOPTIMIZE_CACHE_DIR' ) ) {
98
-            define( 'AUTOPTIMIZE_CACHE_DIR', autoptimizeCache::get_pathname() );
97
+        if (!defined('AUTOPTIMIZE_CACHE_DIR')) {
98
+            define('AUTOPTIMIZE_CACHE_DIR', autoptimizeCache::get_pathname());
99 99
         }
100 100
 
101
-        define( 'WP_ROOT_DIR', substr( WP_CONTENT_DIR, 0, strlen( WP_CONTENT_DIR ) - strlen( AUTOPTIMIZE_WP_CONTENT_NAME ) ) );
101
+        define('WP_ROOT_DIR', substr(WP_CONTENT_DIR, 0, strlen(WP_CONTENT_DIR) - strlen(AUTOPTIMIZE_WP_CONTENT_NAME)));
102 102
 
103
-        if ( ! defined( 'AUTOPTIMIZE_WP_SITE_URL' ) ) {
104
-            if ( function_exists( 'domain_mapping_siteurl' ) ) {
105
-                define( 'AUTOPTIMIZE_WP_SITE_URL', domain_mapping_siteurl( get_current_blog_id() ) );
103
+        if (!defined('AUTOPTIMIZE_WP_SITE_URL')) {
104
+            if (function_exists('domain_mapping_siteurl')) {
105
+                define('AUTOPTIMIZE_WP_SITE_URL', domain_mapping_siteurl(get_current_blog_id()));
106 106
             } else {
107
-                define( 'AUTOPTIMIZE_WP_SITE_URL', site_url() );
107
+                define('AUTOPTIMIZE_WP_SITE_URL', site_url());
108 108
             }
109 109
         }
110
-        if ( ! defined( 'AUTOPTIMIZE_WP_CONTENT_URL' ) ) {
111
-            if ( function_exists( 'get_original_url' ) ) {
112
-                define( 'AUTOPTIMIZE_WP_CONTENT_URL', str_replace( get_original_url( AUTOPTIMIZE_WP_SITE_URL ), AUTOPTIMIZE_WP_SITE_URL, content_url() ) );
110
+        if (!defined('AUTOPTIMIZE_WP_CONTENT_URL')) {
111
+            if (function_exists('get_original_url')) {
112
+                define('AUTOPTIMIZE_WP_CONTENT_URL', str_replace(get_original_url(AUTOPTIMIZE_WP_SITE_URL), AUTOPTIMIZE_WP_SITE_URL, content_url()));
113 113
             } else {
114
-                define( 'AUTOPTIMIZE_WP_CONTENT_URL', content_url() );
114
+                define('AUTOPTIMIZE_WP_CONTENT_URL', content_url());
115 115
             }
116 116
         }
117
-        if ( ! defined( 'AUTOPTIMIZE_CACHE_URL' ) ) {
118
-            if ( is_multisite() && apply_filters( 'autoptimize_separate_blog_caches', true ) ) {
117
+        if (!defined('AUTOPTIMIZE_CACHE_URL')) {
118
+            if (is_multisite() && apply_filters('autoptimize_separate_blog_caches', true)) {
119 119
                 $blog_id = get_current_blog_id();
120
-                define( 'AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL . AUTOPTIMIZE_CACHE_CHILD_DIR . $blog_id . '/' );
120
+                define('AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL.AUTOPTIMIZE_CACHE_CHILD_DIR.$blog_id.'/');
121 121
             } else {
122
-                define( 'AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL . AUTOPTIMIZE_CACHE_CHILD_DIR );
122
+                define('AUTOPTIMIZE_CACHE_URL', AUTOPTIMIZE_WP_CONTENT_URL.AUTOPTIMIZE_CACHE_CHILD_DIR);
123 123
             }
124 124
         }
125
-        if ( ! defined( 'AUTOPTIMIZE_WP_ROOT_URL' ) ) {
126
-            define( 'AUTOPTIMIZE_WP_ROOT_URL', str_replace( AUTOPTIMIZE_WP_CONTENT_NAME, '', AUTOPTIMIZE_WP_CONTENT_URL ) );
125
+        if (!defined('AUTOPTIMIZE_WP_ROOT_URL')) {
126
+            define('AUTOPTIMIZE_WP_ROOT_URL', str_replace(AUTOPTIMIZE_WP_CONTENT_NAME, '', AUTOPTIMIZE_WP_CONTENT_URL));
127 127
         }
128
-        if ( ! defined( 'AUTOPTIMIZE_HASH' ) ) {
129
-            define( 'AUTOPTIMIZE_HASH', wp_hash( AUTOPTIMIZE_CACHE_URL ) );
128
+        if (!defined('AUTOPTIMIZE_HASH')) {
129
+            define('AUTOPTIMIZE_HASH', wp_hash(AUTOPTIMIZE_CACHE_URL));
130 130
         }
131
-        if ( ! defined( 'AUTOPTIMIZE_SITE_DOMAIN' ) ) {
132
-            define( 'AUTOPTIMIZE_SITE_DOMAIN', parse_url( AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST ) );
131
+        if (!defined('AUTOPTIMIZE_SITE_DOMAIN')) {
132
+            define('AUTOPTIMIZE_SITE_DOMAIN', parse_url(AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST));
133 133
         }
134 134
 
135 135
         // Multibyte-capable string replacements are available with a filter.
136 136
         // Also requires 'mbstring' extension.
137
-        $with_mbstring = apply_filters( 'autoptimize_filter_main_use_mbstring', false );
138
-        if ( $with_mbstring ) {
139
-            autoptimizeUtils::mbstring_available( \extension_loaded( 'mbstring' ) );
137
+        $with_mbstring = apply_filters('autoptimize_filter_main_use_mbstring', false);
138
+        if ($with_mbstring) {
139
+            autoptimizeUtils::mbstring_available(\extension_loaded('mbstring'));
140 140
         } else {
141
-            autoptimizeUtils::mbstring_available( false );
141
+            autoptimizeUtils::mbstring_available(false);
142 142
         }
143 143
 
144
-        do_action( 'autoptimize_setup_done' );
144
+        do_action('autoptimize_setup_done');
145 145
     }
146 146
 
147 147
     /**
@@ -151,59 +151,59 @@  discard block
 block discarded – undo
151 151
      */
152 152
     public function version_upgrades_check()
153 153
     {
154
-        autoptimizeVersionUpdatesHandler::check_installed_and_update( $this->version );
154
+        autoptimizeVersionUpdatesHandler::check_installed_and_update($this->version);
155 155
     }
156 156
 
157 157
     public function check_cache_and_run()
158 158
     {
159
-        if ( autoptimizeCache::cacheavail() ) {
159
+        if (autoptimizeCache::cacheavail()) {
160 160
             $conf = autoptimizeConfig::instance();
161
-            if ( $conf->get( 'autoptimize_html' ) || $conf->get( 'autoptimize_js' ) || $conf->get( 'autoptimize_css' ) || autoptimizeImages::imgopt_active() || autoptimizeImages::should_lazyload_wrapper() ) {
161
+            if ($conf->get('autoptimize_html') || $conf->get('autoptimize_js') || $conf->get('autoptimize_css') || autoptimizeImages::imgopt_active() || autoptimizeImages::should_lazyload_wrapper()) {
162 162
                 // Hook into WordPress frontend.
163
-                if ( defined( 'AUTOPTIMIZE_INIT_EARLIER' ) ) {
163
+                if (defined('AUTOPTIMIZE_INIT_EARLIER')) {
164 164
                     add_action(
165 165
                         'init',
166
-                        array( $this, 'start_buffering' ),
166
+                        array($this, 'start_buffering'),
167 167
                         self::INIT_EARLIER_PRIORITY
168 168
                     );
169 169
                 } else {
170
-                    if ( ! defined( 'AUTOPTIMIZE_HOOK_INTO' ) ) {
171
-                        define( 'AUTOPTIMIZE_HOOK_INTO', 'template_redirect' );
170
+                    if (!defined('AUTOPTIMIZE_HOOK_INTO')) {
171
+                        define('AUTOPTIMIZE_HOOK_INTO', 'template_redirect');
172 172
                     }
173 173
                     add_action(
174
-                        constant( 'AUTOPTIMIZE_HOOK_INTO' ),
175
-                        array( $this, 'start_buffering' ),
174
+                        constant('AUTOPTIMIZE_HOOK_INTO'),
175
+                        array($this, 'start_buffering'),
176 176
                         self::DEFAULT_HOOK_PRIORITY
177 177
                     );
178 178
                 }
179 179
 
180 180
                 // And disable Jetpack's site accelerator if JS or CSS opt. are active.
181
-                if ( class_exists( 'Jetpack' ) && apply_filters( 'autoptimize_filter_main_disable_jetpack_cdn', true ) && ( $conf->get( 'autoptimize_js' ) || $conf->get( 'autoptimize_css' ) ) ) {
182
-                    add_filter( 'jetpack_force_disable_site_accelerator', '__return_true' );
181
+                if (class_exists('Jetpack') && apply_filters('autoptimize_filter_main_disable_jetpack_cdn', true) && ($conf->get('autoptimize_js') || $conf->get('autoptimize_css'))) {
182
+                    add_filter('jetpack_force_disable_site_accelerator', '__return_true');
183 183
                 }
184 184
             }
185 185
         } else {
186
-            add_action( 'admin_notices', 'autoptimizeMain::notice_cache_unavailable' );
186
+            add_action('admin_notices', 'autoptimizeMain::notice_cache_unavailable');
187 187
         }
188 188
     }
189 189
 
190 190
     public function maybe_run_ao_extra()
191 191
     {
192
-        if ( apply_filters( 'autoptimize_filter_extra_activate', true ) ) {
192
+        if (apply_filters('autoptimize_filter_extra_activate', true)) {
193 193
             $ao_imgopt = new autoptimizeImages();
194 194
             $ao_imgopt->run();
195 195
             $ao_extra = new autoptimizeExtra();
196 196
             $ao_extra->run();
197 197
 
198 198
             // And show the imgopt notice.
199
-            add_action( 'admin_notices', 'autoptimizeMain::notice_plug_imgopt' );
199
+            add_action('admin_notices', 'autoptimizeMain::notice_plug_imgopt');
200 200
         }
201 201
     }
202 202
 
203 203
     public function maybe_run_partners_tab()
204 204
     {
205 205
         // Loads partners tab code if in admin (and not in admin-ajax.php)!
206
-        if ( autoptimizeConfig::is_admin_and_not_ajax() ) {
206
+        if (autoptimizeConfig::is_admin_and_not_ajax()) {
207 207
             new autoptimizePartners();
208 208
         }
209 209
     }
@@ -211,7 +211,7 @@  discard block
 block discarded – undo
211 211
     public function hook_page_cache_purge()
212 212
     {
213 213
         // hook into a collection of page cache purge actions if filter allows.
214
-        if ( apply_filters( 'autoptimize_filter_main_hookpagecachepurge', true ) ) {
214
+        if (apply_filters('autoptimize_filter_main_hookpagecachepurge', true)) {
215 215
             $page_cache_purge_actions = array(
216 216
                 'after_rocket_clean_domain', // exists.
217 217
                 'hyper_cache_purged', // Stefano confirmed this will be added.
@@ -223,9 +223,9 @@  discard block
 block discarded – undo
223 223
                 'wpfc_delete_cache', // Emre confirmed this will be added this.
224 224
                 'swift_performance_after_clear_all_cache', // swift perf. yeah!
225 225
             );
226
-            $page_cache_purge_actions = apply_filters( 'autoptimize_filter_main_pagecachepurgeactions', $page_cache_purge_actions );
227
-            foreach ( $page_cache_purge_actions as $purge_action ) {
228
-                add_action( $purge_action, 'autoptimizeCache::clearall_actionless' );
226
+            $page_cache_purge_actions = apply_filters('autoptimize_filter_main_pagecachepurgeactions', $page_cache_purge_actions);
227
+            foreach ($page_cache_purge_actions as $purge_action) {
228
+                add_action($purge_action, 'autoptimizeCache::clearall_actionless');
229 229
             }
230 230
         }
231 231
     }
@@ -237,38 +237,38 @@  discard block
 block discarded – undo
237 237
      */
238 238
     public function start_buffering()
239 239
     {
240
-        if ( $this->should_buffer() ) {
240
+        if ($this->should_buffer()) {
241 241
 
242 242
             // Load speedupper conditionally (true by default).
243
-            if ( apply_filters( 'autoptimize_filter_speedupper', true ) ) {
243
+            if (apply_filters('autoptimize_filter_speedupper', true)) {
244 244
                 $ao_speedupper = new autoptimizeSpeedupper();
245 245
             }
246 246
 
247 247
             $conf = autoptimizeConfig::instance();
248 248
 
249
-            if ( $conf->get( 'autoptimize_js' ) ) {
250
-                if ( ! defined( 'CONCATENATE_SCRIPTS' ) ) {
251
-                    define( 'CONCATENATE_SCRIPTS', false );
249
+            if ($conf->get('autoptimize_js')) {
250
+                if (!defined('CONCATENATE_SCRIPTS')) {
251
+                    define('CONCATENATE_SCRIPTS', false);
252 252
                 }
253
-                if ( ! defined( 'COMPRESS_SCRIPTS' ) ) {
254
-                    define( 'COMPRESS_SCRIPTS', false );
253
+                if (!defined('COMPRESS_SCRIPTS')) {
254
+                    define('COMPRESS_SCRIPTS', false);
255 255
                 }
256 256
             }
257 257
 
258
-            if ( $conf->get( 'autoptimize_css' ) ) {
259
-                if ( ! defined( 'COMPRESS_CSS' ) ) {
260
-                    define( 'COMPRESS_CSS', false );
258
+            if ($conf->get('autoptimize_css')) {
259
+                if (!defined('COMPRESS_CSS')) {
260
+                    define('COMPRESS_CSS', false);
261 261
                 }
262 262
             }
263 263
 
264
-            if ( apply_filters( 'autoptimize_filter_obkiller', false ) ) {
265
-                while ( ob_get_level() > 0 ) {
264
+            if (apply_filters('autoptimize_filter_obkiller', false)) {
265
+                while (ob_get_level() > 0) {
266 266
                     ob_end_clean();
267 267
                 }
268 268
             }
269 269
 
270 270
             // Now, start the real thing!
271
-            ob_start( array( $this, 'end_buffering' ) );
271
+            ob_start(array($this, 'end_buffering'));
272 272
         }
273 273
     }
274 274
 
@@ -279,31 +279,31 @@  discard block
 block discarded – undo
279 279
      *                          deciding once per request (for use in tests).
280 280
      * @return bool
281 281
      */
282
-    public function should_buffer( $doing_tests = false )
282
+    public function should_buffer($doing_tests = false)
283 283
     {
284 284
         static $do_buffering = null;
285 285
 
286 286
         // Only check once in case we're called multiple times by others but
287 287
         // still allows multiple calls when doing tests.
288
-        if ( null === $do_buffering || $doing_tests ) {
288
+        if (null === $do_buffering || $doing_tests) {
289 289
 
290 290
             $ao_noptimize = false;
291 291
 
292 292
             // Checking for DONOTMINIFY constant as used by e.g. WooCommerce POS.
293
-            if ( defined( 'DONOTMINIFY' ) && ( constant( 'DONOTMINIFY' ) === true || constant( 'DONOTMINIFY' ) === 'true' ) ) {
293
+            if (defined('DONOTMINIFY') && (constant('DONOTMINIFY') === true || constant('DONOTMINIFY') === 'true')) {
294 294
                 $ao_noptimize = true;
295 295
             }
296 296
 
297 297
             // Skip checking query strings if they're disabled.
298
-            if ( apply_filters( 'autoptimize_filter_honor_qs_noptimize', true ) ) {
298
+            if (apply_filters('autoptimize_filter_honor_qs_noptimize', true)) {
299 299
                 // Check for `ao_noptimize` (and other) keys in the query string
300 300
                 // to get non-optimized page for debugging.
301 301
                 $keys = array(
302 302
                     'ao_noptimize',
303 303
                     'ao_noptirocket',
304 304
                 );
305
-                foreach ( $keys as $key ) {
306
-                    if ( array_key_exists( $key, $_GET ) && '1' === $_GET[ $key ] ) {
305
+                foreach ($keys as $key) {
306
+                    if (array_key_exists($key, $_GET) && '1' === $_GET[$key]) {
307 307
                         $ao_noptimize = true;
308 308
                         break;
309 309
                     }
@@ -311,15 +311,15 @@  discard block
 block discarded – undo
311 311
             }
312 312
 
313 313
             // If setting says not to optimize logged in user and user is logged in...
314
-            if ( 'on' !== autoptimizeOption::get_option( 'autoptimize_optimize_logged', 'on' ) && is_user_logged_in() && current_user_can( 'edit_posts' ) ) {
314
+            if ('on' !== autoptimizeOption::get_option('autoptimize_optimize_logged', 'on') && is_user_logged_in() && current_user_can('edit_posts')) {
315 315
                 $ao_noptimize = true;
316 316
             }
317 317
 
318 318
             // If setting says not to optimize cart/checkout.
319
-            if ( 'on' !== autoptimizeOption::get_option( 'autoptimize_optimize_checkout', 'on' ) ) {
319
+            if ('on' !== autoptimizeOption::get_option('autoptimize_optimize_checkout', 'on')) {
320 320
                 // Checking for woocommerce, easy digital downloads and wp ecommerce...
321
-                foreach ( array( 'is_checkout', 'is_cart', 'edd_is_checkout', 'wpsc_is_cart', 'wpsc_is_checkout' ) as $func ) {
322
-                    if ( function_exists( $func ) && $func() ) {
321
+                foreach (array('is_checkout', 'is_cart', 'edd_is_checkout', 'wpsc_is_cart', 'wpsc_is_checkout') as $func) {
322
+                    if (function_exists($func) && $func()) {
323 323
                         $ao_noptimize = true;
324 324
                         break;
325 325
                     }
@@ -327,11 +327,11 @@  discard block
 block discarded – undo
327 327
             }
328 328
 
329 329
             // Allows blocking of autoptimization on your own terms regardless of above decisions.
330
-            $ao_noptimize = (bool) apply_filters( 'autoptimize_filter_noptimize', $ao_noptimize );
330
+            $ao_noptimize = (bool) apply_filters('autoptimize_filter_noptimize', $ao_noptimize);
331 331
 
332 332
             // Check for site being previewed in the Customizer (available since WP 4.0).
333 333
             $is_customize_preview = false;
334
-            if ( function_exists( 'is_customize_preview' ) && is_customize_preview() ) {
334
+            if (function_exists('is_customize_preview') && is_customize_preview()) {
335 335
                 $is_customize_preview = is_customize_preview();
336 336
             }
337 337
 
@@ -342,7 +342,7 @@  discard block
 block discarded – undo
342 342
              * while the main query hasn't been ran yet. Thats why we use
343 343
              * AUTOPTIMIZE_INIT_EARLIER in tests.
344 344
              */
345
-            $do_buffering = ( ! is_admin() && ! is_feed() && ! $ao_noptimize && ! $is_customize_preview );
345
+            $do_buffering = (!is_admin() && !is_feed() && !$ao_noptimize && !$is_customize_preview);
346 346
         }
347 347
 
348 348
         return $do_buffering;
@@ -355,24 +355,24 @@  discard block
 block discarded – undo
355 355
      *
356 356
      * @return bool
357 357
      */
358
-    public function is_valid_buffer( $content )
358
+    public function is_valid_buffer($content)
359 359
     {
360 360
         // Defaults to true.
361 361
         $valid = true;
362 362
 
363
-        $has_no_html_tag    = ( false === stripos( $content, '<html' ) );
364
-        $has_xsl_stylesheet = ( false !== stripos( $content, '<xsl:stylesheet' ) );
365
-        $has_html5_doctype  = ( preg_match( '/^<!DOCTYPE.+html>/i', ltrim( $content ) ) > 0 );
363
+        $has_no_html_tag    = (false === stripos($content, '<html'));
364
+        $has_xsl_stylesheet = (false !== stripos($content, '<xsl:stylesheet'));
365
+        $has_html5_doctype  = (preg_match('/^<!DOCTYPE.+html>/i', ltrim($content)) > 0);
366 366
 
367
-        if ( $has_no_html_tag ) {
367
+        if ($has_no_html_tag) {
368 368
             // Can't be valid amp markup without an html tag preceding it.
369 369
             $is_amp_markup = false;
370 370
         } else {
371
-            $is_amp_markup = self::is_amp_markup( $content );
371
+            $is_amp_markup = self::is_amp_markup($content);
372 372
         }
373 373
 
374 374
         // If it's not html, or if it's amp or contains xsl stylesheets we don't touch it.
375
-        if ( $has_no_html_tag && ! $has_html5_doctype || $is_amp_markup || $has_xsl_stylesheet ) {
375
+        if ($has_no_html_tag && !$has_html5_doctype || $is_amp_markup || $has_xsl_stylesheet) {
376 376
             $valid = false;
377 377
         }
378 378
 
@@ -387,14 +387,14 @@  discard block
 block discarded – undo
387 387
      *
388 388
      * @return bool
389 389
      */
390
-    public static function is_amp_markup( $content )
390
+    public static function is_amp_markup($content)
391 391
     {
392 392
         // Short-circuit when a function is available to determine whether the response is (or will be) an AMP page.
393
-        if ( function_exists( 'is_amp_endpoint' ) ) {
393
+        if (function_exists('is_amp_endpoint')) {
394 394
             return is_amp_endpoint();
395 395
         }
396 396
 
397
-        $is_amp_markup = preg_match( '/<html[^>]*(?:amp|⚡)/i', $content );
397
+        $is_amp_markup = preg_match('/<html[^>]*(?:amp|⚡)/i', $content);
398 398
 
399 399
         return (bool) $is_amp_markup;
400 400
     }
@@ -407,10 +407,10 @@  discard block
 block discarded – undo
407 407
      *
408 408
      * @return string
409 409
      */
410
-    public function end_buffering( $content )
410
+    public function end_buffering($content)
411 411
     {
412 412
         // Bail early without modifying anything if we can't handle the content.
413
-        if ( ! $this->is_valid_buffer( $content ) ) {
413
+        if (!$this->is_valid_buffer($content)) {
414 414
             return $content;
415 415
         }
416 416
 
@@ -418,59 +418,59 @@  discard block
 block discarded – undo
418 418
 
419 419
         // Determine what needs to be ran.
420 420
         $classes = array();
421
-        if ( $conf->get( 'autoptimize_js' ) ) {
421
+        if ($conf->get('autoptimize_js')) {
422 422
             $classes[] = 'autoptimizeScripts';
423 423
         }
424
-        if ( $conf->get( 'autoptimize_css' ) ) {
424
+        if ($conf->get('autoptimize_css')) {
425 425
             $classes[] = 'autoptimizeStyles';
426 426
         }
427
-        if ( $conf->get( 'autoptimize_html' ) ) {
427
+        if ($conf->get('autoptimize_html')) {
428 428
             $classes[] = 'autoptimizeHTML';
429 429
         }
430 430
 
431 431
         $classoptions = array(
432 432
             'autoptimizeScripts' => array(
433
-                'aggregate'       => $conf->get( 'autoptimize_js_aggregate' ),
434
-                'justhead'        => $conf->get( 'autoptimize_js_justhead' ),
435
-                'forcehead'       => $conf->get( 'autoptimize_js_forcehead' ),
436
-                'trycatch'        => $conf->get( 'autoptimize_js_trycatch' ),
437
-                'js_exclude'      => $conf->get( 'autoptimize_js_exclude' ),
438
-                'cdn_url'         => $conf->get( 'autoptimize_cdn_url' ),
439
-                'include_inline'  => $conf->get( 'autoptimize_js_include_inline' ),
440
-                'minify_excluded' => $conf->get( 'autoptimize_minify_excluded' ),
433
+                'aggregate'       => $conf->get('autoptimize_js_aggregate'),
434
+                'justhead'        => $conf->get('autoptimize_js_justhead'),
435
+                'forcehead'       => $conf->get('autoptimize_js_forcehead'),
436
+                'trycatch'        => $conf->get('autoptimize_js_trycatch'),
437
+                'js_exclude'      => $conf->get('autoptimize_js_exclude'),
438
+                'cdn_url'         => $conf->get('autoptimize_cdn_url'),
439
+                'include_inline'  => $conf->get('autoptimize_js_include_inline'),
440
+                'minify_excluded' => $conf->get('autoptimize_minify_excluded'),
441 441
             ),
442 442
             'autoptimizeStyles'  => array(
443
-                'aggregate'       => $conf->get( 'autoptimize_css_aggregate' ),
444
-                'justhead'        => $conf->get( 'autoptimize_css_justhead' ),
445
-                'datauris'        => $conf->get( 'autoptimize_css_datauris' ),
446
-                'defer'           => $conf->get( 'autoptimize_css_defer' ),
447
-                'defer_inline'    => $conf->get( 'autoptimize_css_defer_inline' ),
448
-                'inline'          => $conf->get( 'autoptimize_css_inline' ),
449
-                'css_exclude'     => $conf->get( 'autoptimize_css_exclude' ),
450
-                'cdn_url'         => $conf->get( 'autoptimize_cdn_url' ),
451
-                'include_inline'  => $conf->get( 'autoptimize_css_include_inline' ),
452
-                'nogooglefont'    => $conf->get( 'autoptimize_css_nogooglefont' ),
453
-                'minify_excluded' => $conf->get( 'autoptimize_minify_excluded' ),
443
+                'aggregate'       => $conf->get('autoptimize_css_aggregate'),
444
+                'justhead'        => $conf->get('autoptimize_css_justhead'),
445
+                'datauris'        => $conf->get('autoptimize_css_datauris'),
446
+                'defer'           => $conf->get('autoptimize_css_defer'),
447
+                'defer_inline'    => $conf->get('autoptimize_css_defer_inline'),
448
+                'inline'          => $conf->get('autoptimize_css_inline'),
449
+                'css_exclude'     => $conf->get('autoptimize_css_exclude'),
450
+                'cdn_url'         => $conf->get('autoptimize_cdn_url'),
451
+                'include_inline'  => $conf->get('autoptimize_css_include_inline'),
452
+                'nogooglefont'    => $conf->get('autoptimize_css_nogooglefont'),
453
+                'minify_excluded' => $conf->get('autoptimize_minify_excluded'),
454 454
             ),
455 455
             'autoptimizeHTML'    => array(
456
-                'keepcomments' => $conf->get( 'autoptimize_html_keepcomments' ),
456
+                'keepcomments' => $conf->get('autoptimize_html_keepcomments'),
457 457
             ),
458 458
         );
459 459
 
460
-        $content = apply_filters( 'autoptimize_filter_html_before_minify', $content );
460
+        $content = apply_filters('autoptimize_filter_html_before_minify', $content);
461 461
 
462 462
         // Run the classes!
463
-        foreach ( $classes as $name ) {
464
-            $instance = new $name( $content );
465
-            if ( $instance->read( $classoptions[ $name ] ) ) {
463
+        foreach ($classes as $name) {
464
+            $instance = new $name($content);
465
+            if ($instance->read($classoptions[$name])) {
466 466
                 $instance->minify();
467 467
                 $instance->cache();
468 468
                 $content = $instance->getcontent();
469 469
             }
470
-            unset( $instance );
470
+            unset($instance);
471 471
         }
472 472
 
473
-        $content = apply_filters( 'autoptimize_html_after_minify', $content );
473
+        $content = apply_filters('autoptimize_html_after_minify', $content);
474 474
 
475 475
         return $content;
476 476
     }
@@ -514,25 +514,25 @@  discard block
 block discarded – undo
514 514
             'autoptimize_minify_excluded',
515 515
         );
516 516
 
517
-        if ( ! is_multisite() ) {
518
-            foreach ( $delete_options as $del_opt ) {
519
-                delete_option( $del_opt );
517
+        if (!is_multisite()) {
518
+            foreach ($delete_options as $del_opt) {
519
+                delete_option($del_opt);
520 520
             }
521 521
         } else {
522 522
             global $wpdb;
523
-            $blog_ids         = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
523
+            $blog_ids         = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
524 524
             $original_blog_id = get_current_blog_id();
525
-            foreach ( $blog_ids as $blog_id ) {
526
-                switch_to_blog( $blog_id );
527
-                foreach ( $delete_options as $del_opt ) {
528
-                    delete_option( $del_opt );
525
+            foreach ($blog_ids as $blog_id) {
526
+                switch_to_blog($blog_id);
527
+                foreach ($delete_options as $del_opt) {
528
+                    delete_option($del_opt);
529 529
                 }
530 530
             }
531
-            switch_to_blog( $original_blog_id );
531
+            switch_to_blog($original_blog_id);
532 532
         }
533 533
 
534
-        if ( wp_get_schedule( 'ao_cachechecker' ) ) {
535
-            wp_clear_scheduled_hook( 'ao_cachechecker' );
534
+        if (wp_get_schedule('ao_cachechecker')) {
535
+            wp_clear_scheduled_hook('ao_cachechecker');
536 536
         }
537 537
     }
538 538
 
@@ -540,35 +540,35 @@  discard block
 block discarded – undo
540 540
     {
541 541
         echo '<div class="error"><p>';
542 542
         // Translators: %s is the cache directory location.
543
-        printf( __( 'Autoptimize cannot write to the cache directory (%s), please fix to enable CSS/ JS optimization!', 'autoptimize' ), AUTOPTIMIZE_CACHE_DIR );
543
+        printf(__('Autoptimize cannot write to the cache directory (%s), please fix to enable CSS/ JS optimization!', 'autoptimize'), AUTOPTIMIZE_CACHE_DIR);
544 544
         echo '</p></div>';
545 545
     }
546 546
 
547 547
     public static function notice_installed()
548 548
     {
549 549
         echo '<div class="updated"><p>';
550
-        _e( 'Thank you for installing and activating Autoptimize. Please configure it under "Settings" -> "Autoptimize" to start improving your site\'s performance.', 'autoptimize' );
550
+        _e('Thank you for installing and activating Autoptimize. Please configure it under "Settings" -> "Autoptimize" to start improving your site\'s performance.', 'autoptimize');
551 551
         echo '</p></div>';
552 552
     }
553 553
 
554 554
     public static function notice_updated()
555 555
     {
556 556
         echo '<div class="updated"><p>';
557
-        _e( 'Autoptimize has just been updated. Please <strong>test your site now</strong> and adapt Autoptimize config if needed.', 'autoptimize' );
557
+        _e('Autoptimize has just been updated. Please <strong>test your site now</strong> and adapt Autoptimize config if needed.', 'autoptimize');
558 558
         echo '</p></div>';
559 559
     }
560 560
 
561 561
     public static function notice_plug_imgopt()
562 562
     {
563 563
         // Translators: the URL added points to the Autopmize Extra settings.
564
-        $_ao_imgopt_plug_notice      = sprintf( __( 'Did you know Autoptimize includes on-the-fly image optimization (with support for WebP) and CDN via ShortPixel? Check out the %1$sAutoptimize Image settings%2$s to activate this option.', 'autoptimize' ), '<a href="options-general.php?page=autoptimize_imgopt">', '</a>' );
565
-        $_ao_imgopt_plug_notice      = apply_filters( 'autoptimize_filter_main_imgopt_plug_notice', $_ao_imgopt_plug_notice );
564
+        $_ao_imgopt_plug_notice      = sprintf(__('Did you know Autoptimize includes on-the-fly image optimization (with support for WebP) and CDN via ShortPixel? Check out the %1$sAutoptimize Image settings%2$s to activate this option.', 'autoptimize'), '<a href="options-general.php?page=autoptimize_imgopt">', '</a>');
565
+        $_ao_imgopt_plug_notice      = apply_filters('autoptimize_filter_main_imgopt_plug_notice', $_ao_imgopt_plug_notice);
566 566
         $_ao_imgopt_launch_ok        = autoptimizeImages::launch_ok_wrapper();
567 567
         $_ao_imgopt_plug_dismissible = 'ao-img-opt-plug-123';
568 568
         $_ao_imgopt_active           = autoptimizeImages::imgopt_active();
569 569
 
570
-        if ( current_user_can( 'manage_options' ) && '' !== $_ao_imgopt_plug_notice && ! $_ao_imgopt_active && $_ao_imgopt_launch_ok && PAnD::is_admin_notice_active( $_ao_imgopt_plug_dismissible ) ) {
571
-            echo '<div class="notice notice-info is-dismissible" data-dismissible="' . $_ao_imgopt_plug_dismissible . '"><p>';
570
+        if (current_user_can('manage_options') && '' !== $_ao_imgopt_plug_notice && !$_ao_imgopt_active && $_ao_imgopt_launch_ok && PAnD::is_admin_notice_active($_ao_imgopt_plug_dismissible)) {
571
+            echo '<div class="notice notice-info is-dismissible" data-dismissible="'.$_ao_imgopt_plug_dismissible.'"><p>';
572 572
             echo $_ao_imgopt_plug_notice;
573 573
             echo '</p></div>';
574 574
         }
Please login to merge, or discard this patch.
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -492,7 +492,7 @@
 block discarded – undo
492 492
             'autoptimize_css_exclude',
493 493
             'autoptimize_html',
494 494
             'autoptimize_html_keepcomments',
495
-			'autoptimize_enable_site_config',
495
+            'autoptimize_enable_site_config',
496 496
             'autoptimize_js',
497 497
             'autoptimize_js_aggregate',
498 498
             'autoptimize_js_exclude',
Please login to merge, or discard this patch.
classes/autoptimizeUtils.php 1 patch
Spacing   +82 added lines, -82 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * General helpers.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -16,15 +16,15 @@  discard block
 block discarded – undo
16 16
      *
17 17
      * @return bool
18 18
      */
19
-    public static function mbstring_available( $override = null )
19
+    public static function mbstring_available($override = null)
20 20
     {
21 21
         static $available = null;
22 22
 
23
-        if ( null === $available ) {
24
-            $available = \extension_loaded( 'mbstring' );
23
+        if (null === $available) {
24
+            $available = \extension_loaded('mbstring');
25 25
         }
26 26
 
27
-        if ( null !== $override ) {
27
+        if (null !== $override) {
28 28
             $available = $override;
29 29
         }
30 30
 
@@ -42,12 +42,12 @@  discard block
 block discarded – undo
42 42
      *
43 43
      * @return int|false
44 44
      */
45
-    public static function strpos( $haystack, $needle, $offset = 0, $encoding = null )
45
+    public static function strpos($haystack, $needle, $offset = 0, $encoding = null)
46 46
     {
47
-        if ( self::mbstring_available() ) {
48
-            return ( null === $encoding ) ? \mb_strpos( $haystack, $needle, $offset ) : \mb_strpos( $haystack, $needle, $offset, $encoding );
47
+        if (self::mbstring_available()) {
48
+            return (null === $encoding) ? \mb_strpos($haystack, $needle, $offset) : \mb_strpos($haystack, $needle, $offset, $encoding);
49 49
         } else {
50
-            return \strpos( $haystack, $needle, $offset );
50
+            return \strpos($haystack, $needle, $offset);
51 51
         }
52 52
     }
53 53
 
@@ -62,12 +62,12 @@  discard block
 block discarded – undo
62 62
      * @return int Number of charcters or bytes in given $string
63 63
      *             (characters if/when supported, bytes otherwise).
64 64
      */
65
-    public static function strlen( $string, $encoding = null )
65
+    public static function strlen($string, $encoding = null)
66 66
     {
67
-        if ( self::mbstring_available() ) {
68
-            return ( null === $encoding ) ? \mb_strlen( $string ) : \mb_strlen( $string, $encoding );
67
+        if (self::mbstring_available()) {
68
+            return (null === $encoding) ? \mb_strlen($string) : \mb_strlen($string, $encoding);
69 69
         } else {
70
-            return \strlen( $string );
70
+            return \strlen($string);
71 71
         }
72 72
     }
73 73
 
@@ -85,44 +85,44 @@  discard block
 block discarded – undo
85 85
      *
86 86
      * @return string
87 87
      */
88
-    public static function substr_replace( $string, $replacement, $start, $length = null, $encoding = null )
88
+    public static function substr_replace($string, $replacement, $start, $length = null, $encoding = null)
89 89
     {
90
-        if ( self::mbstring_available() ) {
91
-            $strlen = self::strlen( $string, $encoding );
90
+        if (self::mbstring_available()) {
91
+            $strlen = self::strlen($string, $encoding);
92 92
 
93
-            if ( $start < 0 ) {
93
+            if ($start < 0) {
94 94
                 if ( -$start < $strlen ) {
95 95
                     $start = $strlen + $start;
96 96
                 } else {
97 97
                     $start = 0;
98 98
                 }
99
-            } elseif ( $start > $strlen ) {
99
+            } elseif ($start > $strlen) {
100 100
                 $start = $strlen;
101 101
             }
102 102
 
103
-            if ( null === $length || '' === $length ) {
103
+            if (null === $length || '' === $length) {
104 104
                 $start2 = $strlen;
105
-            } elseif ( $length < 0 ) {
105
+            } elseif ($length < 0) {
106 106
                 $start2 = $strlen + $length;
107
-                if ( $start2 < $start ) {
107
+                if ($start2 < $start) {
108 108
                     $start2 = $start;
109 109
                 }
110 110
             } else {
111 111
                 $start2 = $start + $length;
112 112
             }
113 113
 
114
-            if ( null === $encoding ) {
115
-                $leader  = $start ? \mb_substr( $string, 0, $start ) : '';
116
-                $trailer = ( $start2 < $strlen ) ? \mb_substr( $string, $start2, null ) : '';
114
+            if (null === $encoding) {
115
+                $leader  = $start ? \mb_substr($string, 0, $start) : '';
116
+                $trailer = ($start2 < $strlen) ? \mb_substr($string, $start2, null) : '';
117 117
             } else {
118
-                $leader  = $start ? \mb_substr( $string, 0, $start, $encoding ) : '';
119
-                $trailer = ( $start2 < $strlen ) ? \mb_substr( $string, $start2, null, $encoding ) : '';
118
+                $leader  = $start ? \mb_substr($string, 0, $start, $encoding) : '';
119
+                $trailer = ($start2 < $strlen) ? \mb_substr($string, $start2, null, $encoding) : '';
120 120
             }
121 121
 
122 122
             return "{$leader}{$replacement}{$trailer}";
123 123
         }
124 124
 
125
-        return ( null === $length ) ? \substr_replace( $string, $replacement, $start ) : \substr_replace( $string, $replacement, $start, $length );
125
+        return (null === $length) ? \substr_replace($string, $replacement, $start) : \substr_replace($string, $replacement, $start, $length);
126 126
     }
127 127
 
128 128
     /**
@@ -132,16 +132,16 @@  discard block
 block discarded – undo
132 132
      *
133 133
      * @return bool
134 134
      */
135
-    public static function siteurl_not_root( $override = null )
135
+    public static function siteurl_not_root($override = null)
136 136
     {
137 137
         static $subdir = null;
138 138
 
139
-        if ( null === $subdir ) {
139
+        if (null === $subdir) {
140 140
             $parts  = self::get_ao_wp_site_url_parts();
141
-            $subdir = ( isset( $parts['path'] ) && ( '/' !== $parts['path'] ) );
141
+            $subdir = (isset($parts['path']) && ('/' !== $parts['path']));
142 142
         }
143 143
 
144
-        if ( null !== $override ) {
144
+        if (null !== $override) {
145 145
             $subdir = $override;
146 146
         }
147 147
 
@@ -158,8 +158,8 @@  discard block
 block discarded – undo
158 158
     {
159 159
         static $parts = array();
160 160
 
161
-        if ( empty( $parts ) ) {
162
-            $parts = \parse_url( AUTOPTIMIZE_WP_SITE_URL );
161
+        if (empty($parts)) {
162
+            $parts = \parse_url(AUTOPTIMIZE_WP_SITE_URL);
163 163
         }
164 164
 
165 165
         return $parts;
@@ -174,33 +174,33 @@  discard block
 block discarded – undo
174 174
      *
175 175
      * @return string
176 176
      */
177
-    public static function tweak_cdn_url_if_needed( $cdn_url, $force_cache_miss = false )
177
+    public static function tweak_cdn_url_if_needed($cdn_url, $force_cache_miss = false)
178 178
     {
179 179
         static $results = array();
180 180
 
181
-        if ( ! isset( $results[ $cdn_url ] ) || $force_cache_miss ) {
181
+        if (!isset($results[$cdn_url]) || $force_cache_miss) {
182 182
 
183 183
             // In order to return unmodified input when there's no need to tweak.
184
-            $results[ $cdn_url ] = $cdn_url;
184
+            $results[$cdn_url] = $cdn_url;
185 185
 
186 186
             // Behind a default true filter for backcompat, and only for sites
187 187
             // in a subfolder/subdirectory, but still easily turned off if
188 188
             // not wanted/needed...
189
-            if ( autoptimizeUtils::siteurl_not_root() ) {
190
-                $check = apply_filters( 'autoptimize_filter_cdn_magic_path_check', true, $cdn_url );
191
-                if ( $check ) {
189
+            if (autoptimizeUtils::siteurl_not_root()) {
190
+                $check = apply_filters('autoptimize_filter_cdn_magic_path_check', true, $cdn_url);
191
+                if ($check) {
192 192
                     $site_url_parts = autoptimizeUtils::get_ao_wp_site_url_parts();
193
-                    $cdn_url_parts  = \parse_url( $cdn_url );
194
-                    $schemeless     = self::is_protocol_relative( $cdn_url );
195
-                    $cdn_url_parts  = self::maybe_replace_cdn_path( $site_url_parts, $cdn_url_parts );
196
-                    if ( false !== $cdn_url_parts ) {
197
-                        $results[ $cdn_url ] = self::assemble_parsed_url( $cdn_url_parts, $schemeless );
193
+                    $cdn_url_parts  = \parse_url($cdn_url);
194
+                    $schemeless     = self::is_protocol_relative($cdn_url);
195
+                    $cdn_url_parts  = self::maybe_replace_cdn_path($site_url_parts, $cdn_url_parts);
196
+                    if (false !== $cdn_url_parts) {
197
+                        $results[$cdn_url] = self::assemble_parsed_url($cdn_url_parts, $schemeless);
198 198
                     }
199 199
                 }
200 200
             }
201 201
         }
202 202
 
203
-        return $results[ $cdn_url ];
203
+        return $results[$cdn_url];
204 204
     }
205 205
 
206 206
     /**
@@ -214,10 +214,10 @@  discard block
 block discarded – undo
214 214
      *
215 215
      * @return array|false
216 216
      */
217
-    public static function maybe_replace_cdn_path( array $site_url_parts, array $cdn_url_parts )
217
+    public static function maybe_replace_cdn_path(array $site_url_parts, array $cdn_url_parts)
218 218
     {
219
-        if ( isset( $site_url_parts['path'] ) && '/' !== $site_url_parts['path'] ) {
220
-            if ( ! isset( $cdn_url_parts['path'] ) || '/' === $cdn_url_parts['path'] ) {
219
+        if (isset($site_url_parts['path']) && '/' !== $site_url_parts['path']) {
220
+            if (!isset($cdn_url_parts['path']) || '/' === $cdn_url_parts['path']) {
221 221
                 $cdn_url_parts['path'] = $site_url_parts['path'];
222 222
                 return $cdn_url_parts;
223 223
             }
@@ -237,20 +237,20 @@  discard block
 block discarded – undo
237 237
      *
238 238
      * @return string
239 239
      */
240
-    public static function assemble_parsed_url( array $parsed_url, $schemeless = false )
240
+    public static function assemble_parsed_url(array $parsed_url, $schemeless = false)
241 241
     {
242
-        $scheme = isset( $parsed_url['scheme'] ) ? $parsed_url['scheme'] . '://' : '';
243
-        if ( $schemeless ) {
242
+        $scheme = isset($parsed_url['scheme']) ? $parsed_url['scheme'].'://' : '';
243
+        if ($schemeless) {
244 244
             $scheme = '//';
245 245
         }
246
-        $host     = isset( $parsed_url['host'] ) ? $parsed_url['host'] : '';
247
-        $port     = isset( $parsed_url['port'] ) ? ':' . $parsed_url['port'] : '';
248
-        $user     = isset( $parsed_url['user'] ) ? $parsed_url['user'] : '';
249
-        $pass     = isset( $parsed_url['pass'] ) ? ':' . $parsed_url['pass'] : '';
250
-        $pass     = ( $user || $pass ) ? "$pass@" : '';
251
-        $path     = isset( $parsed_url['path'] ) ? $parsed_url['path'] : '';
252
-        $query    = isset( $parsed_url['query'] ) ? '?' . $parsed_url['query'] : '';
253
-        $fragment = isset( $parsed_url['fragment'] ) ? '#' . $parsed_url['fragment'] : '';
246
+        $host     = isset($parsed_url['host']) ? $parsed_url['host'] : '';
247
+        $port     = isset($parsed_url['port']) ? ':'.$parsed_url['port'] : '';
248
+        $user     = isset($parsed_url['user']) ? $parsed_url['user'] : '';
249
+        $pass     = isset($parsed_url['pass']) ? ':'.$parsed_url['pass'] : '';
250
+        $pass     = ($user || $pass) ? "$pass@" : '';
251
+        $path     = isset($parsed_url['path']) ? $parsed_url['path'] : '';
252
+        $query    = isset($parsed_url['query']) ? '?'.$parsed_url['query'] : '';
253
+        $fragment = isset($parsed_url['fragment']) ? '#'.$parsed_url['fragment'] : '';
254 254
 
255 255
         return "$scheme$user$pass$host$port$path$query$fragment";
256 256
     }
@@ -262,12 +262,12 @@  discard block
 block discarded – undo
262 262
      *
263 263
      * @return bool
264 264
      */
265
-    public static function is_protocol_relative( $url )
265
+    public static function is_protocol_relative($url)
266 266
     {
267 267
         $result = false;
268 268
 
269
-        if ( ! empty( $url ) ) {
270
-            $result = ( 0 === strpos( $url, '//' ) );
269
+        if (!empty($url)) {
270
+            $result = (0 === strpos($url, '//'));
271 271
         }
272 272
 
273 273
         return $result;
@@ -280,9 +280,9 @@  discard block
 block discarded – undo
280 280
      *
281 281
      * @return string
282 282
      */
283
-    public static function path_canonicalize( $path )
283
+    public static function path_canonicalize($path)
284 284
     {
285
-        $patterns     = array(
285
+        $patterns = array(
286 286
             '~/{2,}~',
287 287
             '~/(\./)+~',
288 288
             '~([^/\.]+/(?R)*\.{2,}/)~',
@@ -295,7 +295,7 @@  discard block
 block discarded – undo
295 295
             '',
296 296
         );
297 297
 
298
-        return preg_replace( $patterns, $replacements, $path );
298
+        return preg_replace($patterns, $replacements, $path);
299 299
     }
300 300
 
301 301
     /**
@@ -307,15 +307,15 @@  discard block
 block discarded – undo
307 307
      *
308 308
      * @return null|array Service status or null.
309 309
      */
310
-    public static function check_service_availability( $return_result = false )
310
+    public static function check_service_availability($return_result = false)
311 311
     {
312
-        $service_availability_resp = wp_remote_get( 'https://misc.optimizingmatters.com/api/autoptimize_service_availablity.json?from=aomain&ver=' . AUTOPTIMIZE_PLUGIN_VERSION );
313
-        if ( ! is_wp_error( $service_availability_resp ) ) {
314
-            if ( '200' == wp_remote_retrieve_response_code( $service_availability_resp ) ) {
315
-                $availabilities = json_decode( wp_remote_retrieve_body( $service_availability_resp ), true );
316
-                if ( is_array( $availabilities ) ) {
317
-                    autoptimizeOption::update_option( 'autoptimize_service_availablity', $availabilities );
318
-                    if ( $return_result ) {
312
+        $service_availability_resp = wp_remote_get('https://misc.optimizingmatters.com/api/autoptimize_service_availablity.json?from=aomain&ver='.AUTOPTIMIZE_PLUGIN_VERSION);
313
+        if (!is_wp_error($service_availability_resp)) {
314
+            if ('200' == wp_remote_retrieve_response_code($service_availability_resp)) {
315
+                $availabilities = json_decode(wp_remote_retrieve_body($service_availability_resp), true);
316
+                if (is_array($availabilities)) {
317
+                    autoptimizeOption::update_option('autoptimize_service_availablity', $availabilities);
318
+                    if ($return_result) {
319 319
                         return $availabilities;
320 320
                     }
321 321
                 }
@@ -331,10 +331,10 @@  discard block
 block discarded – undo
331 331
      *
332 332
      * @return bool
333 333
      */
334
-    public static function str_is_valid_regex( $string )
334
+    public static function str_is_valid_regex($string)
335 335
     {
336
-        set_error_handler( function() {}, E_WARNING );
337
-        $is_regex = ( false !== preg_match( $string, '' ) );
336
+        set_error_handler(function() {}, E_WARNING);
337
+        $is_regex = (false !== preg_match($string, ''));
338 338
         restore_error_handler();
339 339
 
340 340
         return $is_regex;
@@ -347,16 +347,16 @@  discard block
 block discarded – undo
347 347
      *
348 348
      * @return bool
349 349
      */
350
-    public static function is_plugin_active( $plugin_file )
350
+    public static function is_plugin_active($plugin_file)
351 351
     {
352 352
         static $ipa_exists = null;
353
-        if ( null === $ipa_exists ) {
354
-            if ( ! function_exists( '\is_plugin_active' ) ) {
355
-                require_once ABSPATH . 'wp-admin/includes/plugin.php';
353
+        if (null === $ipa_exists) {
354
+            if (!function_exists('\is_plugin_active')) {
355
+                require_once ABSPATH.'wp-admin/includes/plugin.php';
356 356
             }
357
-            $ipa_exists = function_exists( '\is_plugin_active' );
357
+            $ipa_exists = function_exists('\is_plugin_active');
358 358
         }
359 359
 
360
-        return $ipa_exists && \is_plugin_active( $plugin_file );
360
+        return $ipa_exists && \is_plugin_active($plugin_file);
361 361
     }
362 362
 }
Please login to merge, or discard this patch.
classes/autoptimizeVersionUpdatesHandler.php 1 patch
Spacing   +62 added lines, -62 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Handles version updates and should only be instantiated in autoptimize.php if/when needed.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -16,9 +16,9 @@  discard block
 block discarded – undo
16 16
      */
17 17
     protected $current_major_version = null;
18 18
 
19
-    public function __construct( $current_version )
19
+    public function __construct($current_version)
20 20
     {
21
-        $this->current_major_version = substr( $current_version, 0, 3 );
21
+        $this->current_major_version = substr($current_version, 0, 3);
22 22
     }
23 23
 
24 24
     /**
@@ -29,7 +29,7 @@  discard block
 block discarded – undo
29 29
     {
30 30
         $major_update = false;
31 31
 
32
-        switch ( $this->current_major_version ) {
32
+        switch ($this->current_major_version) {
33 33
             case '1.6':
34 34
                 $this->upgrade_from_1_6();
35 35
                 $major_update = true;
@@ -47,7 +47,7 @@  discard block
 block discarded – undo
47 47
                 $major_update = true;
48 48
                 // No break, intentionally, so all upgrades are ran during a single request...
49 49
             case '2.4':
50
-                if ( autoptimizeOption::get_option( 'autoptimize_version', 'none' ) == '2.4.2' ) {
50
+                if (autoptimizeOption::get_option('autoptimize_version', 'none') == '2.4.2') {
51 51
                     $this->upgrade_from_2_4_2();
52 52
                 }
53 53
                 $this->upgrade_from_2_4();
@@ -55,7 +55,7 @@  discard block
 block discarded – undo
55 55
                 // No break, intentionally, so all upgrades are ran during a single request...
56 56
         }
57 57
 
58
-        if ( true === $major_update ) {
58
+        if (true === $major_update) {
59 59
             $this->on_major_version_update();
60 60
         }
61 61
     }
@@ -67,19 +67,19 @@  discard block
 block discarded – undo
67 67
      *
68 68
      * @param string $target Target version to check against (ie., the currently running one).
69 69
      */
70
-    public static function check_installed_and_update( $target )
70
+    public static function check_installed_and_update($target)
71 71
     {
72
-        $db_version = autoptimizeOption::get_option( 'autoptimize_version', 'none' );
73
-        if ( $db_version !== $target ) {
74
-            if ( 'none' === $db_version ) {
75
-                add_action( 'admin_notices', 'autoptimizeMain::notice_installed' );
72
+        $db_version = autoptimizeOption::get_option('autoptimize_version', 'none');
73
+        if ($db_version !== $target) {
74
+            if ('none' === $db_version) {
75
+                add_action('admin_notices', 'autoptimizeMain::notice_installed');
76 76
             } else {
77
-                $updater = new self( $db_version );
77
+                $updater = new self($db_version);
78 78
                 $updater->run_needed_major_upgrades();
79 79
             }
80 80
 
81 81
             // Versions differed, upgrades happened if needed, store the new version.
82
-            autoptimizeOption::update_option( 'autoptimize_version', $target );
82
+            autoptimizeOption::update_option('autoptimize_version', $target);
83 83
         }
84 84
     }
85 85
 
@@ -90,10 +90,10 @@  discard block
 block discarded – undo
90 90
     protected function on_major_version_update()
91 91
     {
92 92
         // The transients guard here prevents stale object caches from busting the cache on every request.
93
-        if ( false == get_transient( 'autoptimize_stale_option_buster' ) ) {
94
-            set_transient( 'autoptimize_stale_option_buster', 'Mamsie & Liessie zehhe: ZWIJH!', HOUR_IN_SECONDS );
93
+        if (false == get_transient('autoptimize_stale_option_buster')) {
94
+            set_transient('autoptimize_stale_option_buster', 'Mamsie & Liessie zehhe: ZWIJH!', HOUR_IN_SECONDS);
95 95
             autoptimizeCache::clearall();
96
-            add_action( 'admin_notices', 'autoptimizeMain::notice_updated' );
96
+            add_action('admin_notices', 'autoptimizeMain::notice_updated');
97 97
         }
98 98
     }
99 99
 
@@ -103,7 +103,7 @@  discard block
 block discarded – undo
103 103
     private function upgrade_from_1_6()
104 104
     {
105 105
         // If user was on version 1.6.x, force advanced options to be shown by default.
106
-        autoptimizeOption::update_option( 'autoptimize_show_adv', '1' );
106
+        autoptimizeOption::update_option('autoptimize_show_adv', '1');
107 107
 
108 108
         // And remove old options.
109 109
         $to_delete_options = array(
@@ -115,8 +115,8 @@  discard block
 block discarded – undo
115 115
             'autoptimize_cdn_img_url',
116 116
             'autoptimize_css_yui',
117 117
         );
118
-        foreach ( $to_delete_options as $del_opt ) {
119
-            delete_option( $del_opt );
118
+        foreach ($to_delete_options as $del_opt) {
119
+            delete_option($del_opt);
120 120
         }
121 121
     }
122 122
 
@@ -127,29 +127,29 @@  discard block
 block discarded – undo
127 127
      */
128 128
     private function upgrade_from_1_7()
129 129
     {
130
-        if ( ! is_multisite() ) {
131
-            $css_exclude = autoptimizeOption::get_option( 'autoptimize_css_exclude' );
132
-            if ( empty( $css_exclude ) ) {
130
+        if (!is_multisite()) {
131
+            $css_exclude = autoptimizeOption::get_option('autoptimize_css_exclude');
132
+            if (empty($css_exclude)) {
133 133
                 $css_exclude = 'admin-bar.min.css, dashicons.min.css';
134
-            } elseif ( false === strpos( $css_exclude, 'dashicons.min.css' ) ) {
134
+            } elseif (false === strpos($css_exclude, 'dashicons.min.css')) {
135 135
                 $css_exclude .= ', dashicons.min.css';
136 136
             }
137
-            autoptimizeOption::update_option( 'autoptimize_css_exclude', $css_exclude );
137
+            autoptimizeOption::update_option('autoptimize_css_exclude', $css_exclude);
138 138
         } else {
139 139
             global $wpdb;
140
-            $blog_ids         = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
140
+            $blog_ids         = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
141 141
             $original_blog_id = get_current_blog_id();
142
-            foreach ( $blog_ids as $blog_id ) {
143
-                switch_to_blog( $blog_id );
144
-                $css_exclude = autoptimizeOption::get_option( 'autoptimize_css_exclude' );
145
-                if ( empty( $css_exclude ) ) {
142
+            foreach ($blog_ids as $blog_id) {
143
+                switch_to_blog($blog_id);
144
+                $css_exclude = autoptimizeOption::get_option('autoptimize_css_exclude');
145
+                if (empty($css_exclude)) {
146 146
                     $css_exclude = 'admin-bar.min.css, dashicons.min.css';
147
-                } elseif ( false === strpos( $css_exclude, 'dashicons.min.css' ) ) {
147
+                } elseif (false === strpos($css_exclude, 'dashicons.min.css')) {
148 148
                     $css_exclude .= ', dashicons.min.css';
149 149
                 }
150
-                autoptimizeOption::update_option( 'autoptimize_css_exclude', $css_exclude );
150
+                autoptimizeOption::update_option('autoptimize_css_exclude', $css_exclude);
151 151
             }
152
-            switch_to_blog( $original_blog_id );
152
+            switch_to_blog($original_blog_id);
153 153
         }
154 154
     }
155 155
 
@@ -161,19 +161,19 @@  discard block
 block discarded – undo
161 161
      */
162 162
     private function upgrade_from_1_9()
163 163
     {
164
-        if ( ! is_multisite() ) {
165
-            autoptimizeOption::update_option( 'autoptimize_css_include_inline', 'on' );
166
-            autoptimizeOption::update_option( 'autoptimize_js_include_inline', 'on' );
164
+        if (!is_multisite()) {
165
+            autoptimizeOption::update_option('autoptimize_css_include_inline', 'on');
166
+            autoptimizeOption::update_option('autoptimize_js_include_inline', 'on');
167 167
         } else {
168 168
             global $wpdb;
169
-            $blog_ids         = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
169
+            $blog_ids         = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
170 170
             $original_blog_id = get_current_blog_id();
171
-            foreach ( $blog_ids as $blog_id ) {
172
-                switch_to_blog( $blog_id );
173
-                autoptimizeOption::update_option( 'autoptimize_css_include_inline', 'on' );
174
-                autoptimizeOption::update_option( 'autoptimize_js_include_inline', 'on' );
171
+            foreach ($blog_ids as $blog_id) {
172
+                switch_to_blog($blog_id);
173
+                autoptimizeOption::update_option('autoptimize_css_include_inline', 'on');
174
+                autoptimizeOption::update_option('autoptimize_js_include_inline', 'on');
175 175
             }
176
-            switch_to_blog( $original_blog_id );
176
+            switch_to_blog($original_blog_id);
177 177
         }
178 178
     }
179 179
 
@@ -184,17 +184,17 @@  discard block
 block discarded – undo
184 184
      */
185 185
     private function upgrade_from_2_2()
186 186
     {
187
-        if ( ! is_multisite() ) {
187
+        if (!is_multisite()) {
188 188
             $this->do_2_2_settings_update();
189 189
         } else {
190 190
             global $wpdb;
191
-            $blog_ids         = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
191
+            $blog_ids         = $wpdb->get_col("SELECT blog_id FROM $wpdb->blogs");
192 192
             $original_blog_id = get_current_blog_id();
193
-            foreach ( $blog_ids as $blog_id ) {
194
-                switch_to_blog( $blog_id );
193
+            foreach ($blog_ids as $blog_id) {
194
+                switch_to_blog($blog_id);
195 195
                 $this->do_2_2_settings_update();
196 196
             }
197
-            switch_to_blog( $original_blog_id );
197
+            switch_to_blog($original_blog_id);
198 198
         }
199 199
     }
200 200
 
@@ -203,12 +203,12 @@  discard block
 block discarded – undo
203 203
      */
204 204
     private function do_2_2_settings_update()
205 205
     {
206
-        $nogooglefont    = autoptimizeOption::get_option( 'autoptimize_css_nogooglefont', '' );
207
-        $ao_extrasetting = autoptimizeOption::get_option( 'autoptimize_extra_settings', '' );
208
-        if ( ( $nogooglefont ) && ( empty( $ao_extrasetting ) ) ) {
209
-            autoptimizeOption::update_option( 'autoptimize_extra_settings', autoptimizeConfig::get_ao_extra_default_options() );
206
+        $nogooglefont    = autoptimizeOption::get_option('autoptimize_css_nogooglefont', '');
207
+        $ao_extrasetting = autoptimizeOption::get_option('autoptimize_extra_settings', '');
208
+        if (($nogooglefont) && (empty($ao_extrasetting))) {
209
+            autoptimizeOption::update_option('autoptimize_extra_settings', autoptimizeConfig::get_ao_extra_default_options());
210 210
         }
211
-        delete_option( 'autoptimize_css_nogooglefont' );
211
+        delete_option('autoptimize_css_nogooglefont');
212 212
     }
213 213
 
214 214
     /**
@@ -220,33 +220,33 @@  discard block
 block discarded – undo
220 220
         $jobs = _get_cron_array();
221 221
 
222 222
         // Remove all ao_cachechecker cron jobs (for now).
223
-        foreach ( $jobs as $when => $job ) {
224
-            $name = key( $job );
223
+        foreach ($jobs as $when => $job) {
224
+            $name = key($job);
225 225
 
226
-            if ( false !== strpos( $name, 'ao_cachechecker' ) ) {
227
-                unset( $jobs[ $when ] );
226
+            if (false !== strpos($name, 'ao_cachechecker')) {
227
+                unset($jobs[$when]);
228 228
             }
229 229
         }
230 230
 
231 231
         // Save the data.
232
-        _set_cron_array( $jobs );
232
+        _set_cron_array($jobs);
233 233
     }
234 234
 
235 235
     /**
236 236
      * Migrate imgopt options from autoptimize_extra_settings to autoptimize_imgopt_settings
237 237
      */
238 238
     private function upgrade_from_2_4() {
239
-        $extra_settings  = autoptimizeOption::get_option( 'autoptimize_extra_settings', '' );
240
-        $imgopt_settings = autoptimizeOption::get_option( 'autoptimize_imgopt_settings', '' );
241
-        if ( empty( $imgopt_settings ) && ! empty( $extra_settings ) ) {
239
+        $extra_settings  = autoptimizeOption::get_option('autoptimize_extra_settings', '');
240
+        $imgopt_settings = autoptimizeOption::get_option('autoptimize_imgopt_settings', '');
241
+        if (empty($imgopt_settings) && !empty($extra_settings)) {
242 242
             $imgopt_settings = autoptimizeConfig::get_ao_imgopt_default_options();
243
-            if ( array_key_exists( 'autoptimize_extra_checkbox_field_5', $extra_settings ) ) {
243
+            if (array_key_exists('autoptimize_extra_checkbox_field_5', $extra_settings)) {
244 244
                 $imgopt_settings['autoptimize_imgopt_checkbox_field_1'] = $extra_settings['autoptimize_extra_checkbox_field_5'];
245 245
             }
246
-            if ( array_key_exists( 'autoptimize_extra_select_field_6', $extra_settings ) ) {
246
+            if (array_key_exists('autoptimize_extra_select_field_6', $extra_settings)) {
247 247
                 $imgopt_settings['autoptimize_imgopt_select_field_2'] = $extra_settings['autoptimize_extra_select_field_6'];
248 248
             }
249
-            autoptimizeOption::update_option( 'autoptimize_imgopt_settings', $imgopt_settings );
249
+            autoptimizeOption::update_option('autoptimize_imgopt_settings', $imgopt_settings);
250 250
         }
251 251
     }
252 252
 }
Please login to merge, or discard this patch.
classes/autoptimizeCacheChecker.php 1 patch
Spacing   +38 added lines, -38 removed lines patch added patch discarded remove patch
@@ -6,7 +6,7 @@  discard block
 block discarded – undo
6 6
  * Checks if cachesize is > 0.5GB (size is filterable), if so, an option is set which controls showing an admin notice.
7 7
  */
8 8
 
9
-if ( ! defined( 'ABSPATH' ) ) {
9
+if (!defined('ABSPATH')) {
10 10
     exit;
11 11
 }
12 12
 
@@ -25,51 +25,51 @@  discard block
 block discarded – undo
25 25
 
26 26
     public function add_hooks()
27 27
     {
28
-        if ( is_admin() ) {
29
-            add_action( 'plugins_loaded', array( $this, 'setup' ) );
28
+        if (is_admin()) {
29
+            add_action('plugins_loaded', array($this, 'setup'));
30 30
         }
31
-        add_action( self::SCHEDULE_HOOK, array( $this, 'cronjob' ) );
32
-        add_action( 'admin_notices', array( $this, 'show_admin_notice' ) );
31
+        add_action(self::SCHEDULE_HOOK, array($this, 'cronjob'));
32
+        add_action('admin_notices', array($this, 'show_admin_notice'));
33 33
     }
34 34
 
35 35
     public function setup()
36 36
     {
37
-        $do_cache_check = (bool) apply_filters( 'autoptimize_filter_cachecheck_do', true );
38
-        $schedule       = wp_get_schedule( self::SCHEDULE_HOOK );
39
-        $frequency      = apply_filters( 'autoptimize_filter_cachecheck_frequency', 'twicedaily' );
40
-        if ( ! in_array( $frequency, array( 'hourly', 'twicedaily', 'daily', 'weekly', 'monthly' ) ) ) {
37
+        $do_cache_check = (bool) apply_filters('autoptimize_filter_cachecheck_do', true);
38
+        $schedule       = wp_get_schedule(self::SCHEDULE_HOOK);
39
+        $frequency      = apply_filters('autoptimize_filter_cachecheck_frequency', 'twicedaily');
40
+        if (!in_array($frequency, array('hourly', 'twicedaily', 'daily', 'weekly', 'monthly'))) {
41 41
             $frequency = 'twicedaily';
42 42
         }
43
-        if ( $do_cache_check && ( ! $schedule || $schedule !== $frequency ) ) {
44
-            if ( $schedule ) {
45
-                wp_clear_scheduled_hook( self::SCHEDULE_HOOK );
43
+        if ($do_cache_check && (!$schedule || $schedule !== $frequency)) {
44
+            if ($schedule) {
45
+                wp_clear_scheduled_hook(self::SCHEDULE_HOOK);
46 46
             }
47
-            wp_schedule_event( time(), $frequency, self::SCHEDULE_HOOK );
48
-        } elseif ( $schedule && ! $do_cache_check ) {
49
-            wp_clear_scheduled_hook( self::SCHEDULE_HOOK );
47
+            wp_schedule_event(time(), $frequency, self::SCHEDULE_HOOK);
48
+        } elseif ($schedule && !$do_cache_check) {
49
+            wp_clear_scheduled_hook(self::SCHEDULE_HOOK);
50 50
         }
51 51
     }
52 52
 
53 53
     public function cronjob()
54 54
     {
55 55
         // Check cachesize and act accordingly.
56
-        $max_size       = (int) apply_filters( 'autoptimize_filter_cachecheck_maxsize', 536870912 );
57
-        $do_cache_check = (bool) apply_filters( 'autoptimize_filter_cachecheck_do', true );
56
+        $max_size       = (int) apply_filters('autoptimize_filter_cachecheck_maxsize', 536870912);
57
+        $do_cache_check = (bool) apply_filters('autoptimize_filter_cachecheck_do', true);
58 58
         $stat_array     = autoptimizeCache::stats();
59
-        $cache_size     = round( $stat_array[1] );
60
-        if ( ( $cache_size > $max_size ) && ( $do_cache_check ) ) {
61
-            autoptimizeOption::update_option( 'autoptimize_cachesize_notice', true );
62
-            if ( apply_filters( 'autoptimize_filter_cachecheck_sendmail', true ) ) {
63
-                $home_url  = esc_url( home_url() );
64
-                $ao_mailto = apply_filters( 'autoptimize_filter_cachecheck_mailto', autoptimizeOption::get_option( 'admin_email', '' ) );
65
-
66
-                $ao_mailsubject = __( 'Autoptimize cache size warning', 'autoptimize' ) . ' (' . $home_url . ')';
67
-                $ao_mailbody    = __( 'Autoptimize\'s cache size is getting big, consider purging the cache. Have a look at https://wordpress.org/plugins/autoptimize/faq/ to see how you can keep the cache size under control.', 'autoptimize' ) . ' (site: ' . $home_url . ')';
68
-
69
-                if ( ! empty( $ao_mailto ) ) {
70
-                    $ao_mailresult = wp_mail( $ao_mailto, $ao_mailsubject, $ao_mailbody );
71
-                    if ( ! $ao_mailresult ) {
72
-                        error_log( 'Autoptimize could not send cache size warning mail.' );
59
+        $cache_size     = round($stat_array[1]);
60
+        if (($cache_size > $max_size) && ($do_cache_check)) {
61
+            autoptimizeOption::update_option('autoptimize_cachesize_notice', true);
62
+            if (apply_filters('autoptimize_filter_cachecheck_sendmail', true)) {
63
+                $home_url  = esc_url(home_url());
64
+                $ao_mailto = apply_filters('autoptimize_filter_cachecheck_mailto', autoptimizeOption::get_option('admin_email', ''));
65
+
66
+                $ao_mailsubject = __('Autoptimize cache size warning', 'autoptimize').' ('.$home_url.')';
67
+                $ao_mailbody    = __('Autoptimize\'s cache size is getting big, consider purging the cache. Have a look at https://wordpress.org/plugins/autoptimize/faq/ to see how you can keep the cache size under control.', 'autoptimize').' (site: '.$home_url.')';
68
+
69
+                if (!empty($ao_mailto)) {
70
+                    $ao_mailresult = wp_mail($ao_mailto, $ao_mailsubject, $ao_mailbody);
71
+                    if (!$ao_mailresult) {
72
+                        error_log('Autoptimize could not send cache size warning mail.');
73 73
                     }
74 74
                 }
75 75
             }
@@ -87,16 +87,16 @@  discard block
 block discarded – undo
87 87
 
88 88
     public function show_admin_notice()
89 89
     {
90
-        if ( (bool) autoptimizeOption::get_option( 'autoptimize_cachesize_notice', false ) && current_user_can( 'manage_options' ) ) {
90
+        if ((bool) autoptimizeOption::get_option('autoptimize_cachesize_notice', false) && current_user_can('manage_options')) {
91 91
             echo '<div class="notice notice-warning"><p>';
92
-            _e( '<strong>Autoptimize\'s cache size is getting big</strong>, consider purging the cache. Have a look at <a href="https://wordpress.org/plugins/autoptimize/faq/" target="_blank" rel="noopener noreferrer">the Autoptimize FAQ</a> to see how you can keep the cache size under control.', 'autoptimize' );
92
+            _e('<strong>Autoptimize\'s cache size is getting big</strong>, consider purging the cache. Have a look at <a href="https://wordpress.org/plugins/autoptimize/faq/" target="_blank" rel="noopener noreferrer">the Autoptimize FAQ</a> to see how you can keep the cache size under control.', 'autoptimize');
93 93
             echo '</p></div>';
94
-            autoptimizeOption::update_option( 'autoptimize_cachesize_notice', false );
94
+            autoptimizeOption::update_option('autoptimize_cachesize_notice', false);
95 95
         }
96 96
 
97 97
         // Notice for image proxy usage.
98 98
         $_imgopt_notice = autoptimizeImages::instance()->get_status_notice();
99
-        if ( current_user_can( 'manage_options' ) && is_array( $_imgopt_notice ) && array_key_exists( 'status', $_imgopt_notice ) && in_array( $_imgopt_notice['status'], array( 1, -1, -2 ) ) ) {
99
+        if (current_user_can('manage_options') && is_array($_imgopt_notice) && array_key_exists('status', $_imgopt_notice) && in_array($_imgopt_notice['status'], array(1, -1, -2))) {
100 100
             $_dismissible = 'ao-img-opt-notice-';
101 101
             $_hide_notice = '7';
102 102
 
@@ -104,10 +104,10 @@  discard block
 block discarded – undo
104 104
                 $_hide_notice = '1';
105 105
             }
106 106
 
107
-            $_imgopt_notice_dismissible = apply_filters( 'autoptimize_filter_imgopt_notice_dismissable', $_dismissible . $_hide_notice );
107
+            $_imgopt_notice_dismissible = apply_filters('autoptimize_filter_imgopt_notice_dismissable', $_dismissible.$_hide_notice);
108 108
 
109
-            if ( $_imgopt_notice && PAnD::is_admin_notice_active( $_imgopt_notice_dismissible ) ) {
110
-                echo '<div class="notice notice-warning is-dismissible" data-dismissible="' . $_imgopt_notice_dismissible . '"><p>' . $_imgopt_notice['notice'] . '</p></div>';
109
+            if ($_imgopt_notice && PAnD::is_admin_notice_active($_imgopt_notice_dismissible)) {
110
+                echo '<div class="notice notice-warning is-dismissible" data-dismissible="'.$_imgopt_notice_dismissible.'"><p>'.$_imgopt_notice['notice'].'</p></div>';
111 111
             }
112 112
         }
113 113
     }
Please login to merge, or discard this patch.
classes/autoptimizePartners.php 2 patches
Indentation   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -20,11 +20,11 @@
 block discarded – undo
20 20
         if ( $this->enabled() ) {
21 21
             add_filter( 'autoptimize_filter_settingsscreen_tabs', array( $this, 'add_partner_tabs' ), 10, 1 );
22 22
         }
23
-		if ( is_multisite() && is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) ) {
24
-			add_action( 'network_admin_menu', array( $this, 'add_admin_menu' ) );
25
-		} else {
26
-			add_action( 'admin_menu', array( $this, 'add_admin_menu' ) );
27
-		}
23
+        if ( is_multisite() && is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) ) {
24
+            add_action( 'network_admin_menu', array( $this, 'add_admin_menu' ) );
25
+        } else {
26
+            add_action( 'admin_menu', array( $this, 'add_admin_menu' ) );
27
+        }
28 28
     }
29 29
 
30 30
     protected function enabled()
Please login to merge, or discard this patch.
Spacing   +30 added lines, -30 removed lines patch added patch discarded remove patch
@@ -4,7 +4,7 @@  discard block
 block discarded – undo
4 4
  * addons and/or affiliate services.
5 5
  */
6 6
 
7
-if ( ! defined( 'ABSPATH' ) ) {
7
+if (!defined('ABSPATH')) {
8 8
     exit;
9 9
 }
10 10
 
@@ -17,68 +17,68 @@  discard block
 block discarded – undo
17 17
 
18 18
     public function run()
19 19
     {
20
-        if ( $this->enabled() ) {
21
-            add_filter( 'autoptimize_filter_settingsscreen_tabs', array( $this, 'add_partner_tabs' ), 10, 1 );
20
+        if ($this->enabled()) {
21
+            add_filter('autoptimize_filter_settingsscreen_tabs', array($this, 'add_partner_tabs'), 10, 1);
22 22
         }
23
-		if ( is_multisite() && is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) ) {
24
-			add_action( 'network_admin_menu', array( $this, 'add_admin_menu' ) );
23
+		if (is_multisite() && is_plugin_active_for_network('autoptimize/autoptimize.php')) {
24
+			add_action('network_admin_menu', array($this, 'add_admin_menu'));
25 25
 		} else {
26
-			add_action( 'admin_menu', array( $this, 'add_admin_menu' ) );
26
+			add_action('admin_menu', array($this, 'add_admin_menu'));
27 27
 		}
28 28
     }
29 29
 
30 30
     protected function enabled()
31 31
     {
32
-        return apply_filters( 'autoptimize_filter_show_partner_tabs', true );
32
+        return apply_filters('autoptimize_filter_show_partner_tabs', true);
33 33
     }
34 34
 
35
-    public function add_partner_tabs( $in )
35
+    public function add_partner_tabs($in)
36 36
     {
37
-        $in = array_merge( $in, array(
38
-            'ao_partners' => __( 'Optimize More!', 'autoptimize' ),
39
-        ) );
37
+        $in = array_merge($in, array(
38
+            'ao_partners' => __('Optimize More!', 'autoptimize'),
39
+        ));
40 40
 
41 41
         return $in;
42 42
     }
43 43
 
44 44
     public function add_admin_menu()
45 45
     {
46
-        if ( $this->enabled() ) {
47
-            add_submenu_page( null, 'AO partner', 'AO partner', 'manage_options', 'ao_partners', array( $this, 'ao_partners_page' ) );
46
+        if ($this->enabled()) {
47
+            add_submenu_page(null, 'AO partner', 'AO partner', 'manage_options', 'ao_partners', array($this, 'ao_partners_page'));
48 48
         }
49 49
     }
50 50
 
51 51
     protected function get_ao_partner_feed_markup()
52 52
     {
53
-        $no_feed_text = __( 'Have a look at <a href="http://optimizingmatters.com/">optimizingmatters.com</a> for Autoptimize power-ups!', 'autoptimize' );
53
+        $no_feed_text = __('Have a look at <a href="http://optimizingmatters.com/">optimizingmatters.com</a> for Autoptimize power-ups!', 'autoptimize');
54 54
         $output       = '';
55
-        if ( apply_filters( 'autoptimize_settingsscreen_remotehttp', true ) ) {
56
-            $rss      = fetch_feed( 'http://feeds.feedburner.com/OptimizingMattersDownloads' );
55
+        if (apply_filters('autoptimize_settingsscreen_remotehttp', true)) {
56
+            $rss      = fetch_feed('http://feeds.feedburner.com/OptimizingMattersDownloads');
57 57
             $maxitems = 0;
58 58
 
59
-            if ( ! is_wp_error( $rss ) ) {
60
-                $maxitems  = $rss->get_item_quantity( 20 );
61
-                $rss_items = $rss->get_items( 0, $maxitems );
59
+            if (!is_wp_error($rss)) {
60
+                $maxitems  = $rss->get_item_quantity(20);
61
+                $rss_items = $rss->get_items(0, $maxitems);
62 62
             }
63 63
 
64
-            if ( 0 == $maxitems ) {
64
+            if (0 == $maxitems) {
65 65
                 $output .= $no_feed_text;
66 66
             } else {
67 67
                 $output .= '<ul>';
68
-                foreach ( $rss_items as $item ) {
69
-                    $item_url  = esc_url( $item->get_permalink() );
68
+                foreach ($rss_items as $item) {
69
+                    $item_url  = esc_url($item->get_permalink());
70 70
                     $enclosure = $item->get_enclosure();
71 71
 
72 72
                     $output .= '<li class="itemDetail">';
73
-                    $output .= '<h3 class="itemTitle"><a href="' . $item_url . '" target="_blank">' . esc_html( $item->get_title() ) . '</a></h3>';
73
+                    $output .= '<h3 class="itemTitle"><a href="'.$item_url.'" target="_blank">'.esc_html($item->get_title()).'</a></h3>';
74 74
 
75
-                    if ( $enclosure && ( false !== strpos( $enclosure->get_type(), 'image' ) ) ) {
76
-                        $img_url = esc_url( $enclosure->get_link() );
77
-                        $output .= '<div class="itemImage"><a href="' . $item_url . '" target="_blank"><img src="' . $img_url . '"></a></div>';
75
+                    if ($enclosure && (false !== strpos($enclosure->get_type(), 'image'))) {
76
+                        $img_url = esc_url($enclosure->get_link());
77
+                        $output .= '<div class="itemImage"><a href="'.$item_url.'" target="_blank"><img src="'.$img_url.'"></a></div>';
78 78
                     }
79 79
 
80
-                    $output .= '<div class="itemDescription">' . wp_kses_post( $item->get_description() ) . '</div>';
81
-                    $output .= '<div class="itemButtonRow"><div class="itemButton button-secondary"><a href="' . $item_url . '" target="_blank">' . __( 'More info', 'autoptimize' ) . '</a></div></div>';
80
+                    $output .= '<div class="itemDescription">'.wp_kses_post($item->get_description()).'</div>';
81
+                    $output .= '<div class="itemButtonRow"><div class="itemButton button-secondary"><a href="'.$item_url.'" target="_blank">'.__('More info', 'autoptimize').'</a></div></div>';
82 82
                     $output .= '</li>';
83 83
                 }
84 84
                 $output .= '</ul>';
@@ -137,9 +137,9 @@  discard block
 block discarded – undo
137 137
     }
138 138
     </style>
139 139
     <div class="wrap">
140
-        <h1><?php _e( 'Autoptimize Settings', 'autoptimize' ); ?></h1>
140
+        <h1><?php _e('Autoptimize Settings', 'autoptimize'); ?></h1>
141 141
         <?php echo autoptimizeConfig::ao_admin_tabs(); ?>
142
-        <?php echo '<h2>' . __( "These Autoptimize power-ups and related services will improve your site's performance even more!", 'autoptimize' ) . '</h2>'; ?>
142
+        <?php echo '<h2>'.__("These Autoptimize power-ups and related services will improve your site's performance even more!", 'autoptimize').'</h2>'; ?>
143 143
         <div>
144 144
             <?php echo $this->get_ao_partner_feed_markup(); ?>
145 145
         </div>
Please login to merge, or discard this patch.
classes/autoptimizeImages.php 2 patches
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -97,12 +97,12 @@  discard block
 block discarded – undo
97 97
     public function run()
98 98
     {
99 99
         if ( is_admin() ) {
100
-			if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) ) {
101
-				add_action( 'network_admin_menu', array( $this, 'imgopt_admin_menu' ) );
102
-			} else {
103
-				add_action( 'admin_menu', array( $this, 'imgopt_admin_menu' ) );
104
-			}
105
-			add_action( 'admin_init', array( $this, 'registersettings' ) );
100
+            if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) ) {
101
+                add_action( 'network_admin_menu', array( $this, 'imgopt_admin_menu' ) );
102
+            } else {
103
+                add_action( 'admin_menu', array( $this, 'imgopt_admin_menu' ) );
104
+            }
105
+            add_action( 'admin_init', array( $this, 'registersettings' ) );
106 106
             add_filter( 'autoptimize_filter_settingsscreen_tabs', array( $this, 'add_imgopt_tab' ), 9 );
107 107
         } else {
108 108
             $this->run_on_frontend();
@@ -877,9 +877,9 @@  discard block
 block discarded – undo
877 877
         );
878 878
     }
879 879
 	
880
-	public function registersettings() {
881
-		register_setting( 'autoptimize_imgopt_settings', 'autoptimize_imgopt_settings' );
882
-	}
880
+    public function registersettings() {
881
+        register_setting( 'autoptimize_imgopt_settings', 'autoptimize_imgopt_settings' );
882
+    }
883 883
 
884 884
     public function add_imgopt_tab( $in )
885 885
     {
Please login to merge, or discard this patch.
Spacing   +314 added lines, -314 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Handles optimizing images.
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -23,17 +23,17 @@  discard block
 block discarded – undo
23 23
      */
24 24
     protected static $instance = null;
25 25
 
26
-    public function __construct( array $options = array() )
26
+    public function __construct(array $options = array())
27 27
     {
28 28
         // If options are not provided, fetch them.
29
-        if ( empty( $options ) ) {
29
+        if (empty($options)) {
30 30
             $options = $this->fetch_options();
31 31
         }
32 32
 
33
-        $this->set_options( $options );
33
+        $this->set_options($options);
34 34
     }
35 35
 
36
-    public function set_options( array $options )
36
+    public function set_options(array $options)
37 37
     {
38 38
         $this->options = $options;
39 39
 
@@ -42,17 +42,17 @@  discard block
 block discarded – undo
42 42
 
43 43
     public static function fetch_options()
44 44
     {
45
-        $value = autoptimizeOption::get_option( 'autoptimize_imgopt_settings' );
46
-        if ( empty( $value ) ) {
45
+        $value = autoptimizeOption::get_option('autoptimize_imgopt_settings');
46
+        if (empty($value)) {
47 47
             // Fallback to returning defaults when no stored option exists yet.
48 48
             $value = autoptimizeConfig::get_ao_imgopt_default_options();
49 49
         }
50 50
 
51 51
         // get service availability and add it to the options-array.
52
-        $value['availabilities'] = autoptimizeOption::get_option( 'autoptimize_service_availablity' );
52
+        $value['availabilities'] = autoptimizeOption::get_option('autoptimize_service_availablity');
53 53
 
54
-        if ( empty( $value['availabilities'] ) ) {
55
-            $value['availabilities'] = autoptimizeUtils::check_service_availability( true );
54
+        if (empty($value['availabilities'])) {
55
+            $value['availabilities'] = autoptimizeUtils::check_service_availability(true);
56 56
         }
57 57
 
58 58
         return $value;
@@ -65,9 +65,9 @@  discard block
 block discarded – undo
65 65
         // and does not use/ request the availablity data (which could slow things down).
66 66
         static $imgopt_active = null;
67 67
 
68
-        if ( null === $imgopt_active ) {
69
-            $opts = autoptimizeOption::get_option( 'autoptimize_imgopt_settings', '' );
70
-            if ( ! empty( $opts ) && is_array( $opts ) && array_key_exists( 'autoptimize_imgopt_checkbox_field_1', $opts ) && ! empty( $opts['autoptimize_imgopt_checkbox_field_1'] ) && '1' === $opts['autoptimize_imgopt_checkbox_field_1'] ) {
68
+        if (null === $imgopt_active) {
69
+            $opts = autoptimizeOption::get_option('autoptimize_imgopt_settings', '');
70
+            if (!empty($opts) && is_array($opts) && array_key_exists('autoptimize_imgopt_checkbox_field_1', $opts) && !empty($opts['autoptimize_imgopt_checkbox_field_1']) && '1' === $opts['autoptimize_imgopt_checkbox_field_1']) {
71 71
                 $imgopt_active = true;
72 72
             } else {
73 73
                 $imgopt_active = false;
@@ -87,7 +87,7 @@  discard block
 block discarded – undo
87 87
      */
88 88
     public static function instance()
89 89
     {
90
-        if ( null === self::$instance ) {
90
+        if (null === self::$instance) {
91 91
             self::$instance = new self();
92 92
         }
93 93
 
@@ -96,31 +96,31 @@  discard block
 block discarded – undo
96 96
 
97 97
     public function run()
98 98
     {
99
-        if ( is_admin() ) {
100
-			if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) ) {
101
-				add_action( 'network_admin_menu', array( $this, 'imgopt_admin_menu' ) );
99
+        if (is_admin()) {
100
+			if (is_plugin_active_for_network('autoptimize/autoptimize.php')) {
101
+				add_action('network_admin_menu', array($this, 'imgopt_admin_menu'));
102 102
 			} else {
103
-				add_action( 'admin_menu', array( $this, 'imgopt_admin_menu' ) );
103
+				add_action('admin_menu', array($this, 'imgopt_admin_menu'));
104 104
 			}
105
-			add_action( 'admin_init', array( $this, 'registersettings' ) );
106
-            add_filter( 'autoptimize_filter_settingsscreen_tabs', array( $this, 'add_imgopt_tab' ), 9 );
105
+			add_action('admin_init', array($this, 'registersettings'));
106
+            add_filter('autoptimize_filter_settingsscreen_tabs', array($this, 'add_imgopt_tab'), 9);
107 107
         } else {
108 108
             $this->run_on_frontend();
109 109
         }
110 110
     }
111 111
 
112 112
     public function run_on_frontend() {
113
-        if ( ! $this->should_run() ) {
114
-            if ( $this->should_lazyload() ) {
113
+        if (!$this->should_run()) {
114
+            if ($this->should_lazyload()) {
115 115
                 add_filter(
116 116
                     'autoptimize_html_after_minify',
117
-                    array( $this, 'filter_lazyload_images' ),
117
+                    array($this, 'filter_lazyload_images'),
118 118
                     10,
119 119
                     1
120 120
                 );
121 121
                 add_action(
122 122
                     'wp_footer',
123
-                    array( $this, 'add_lazyload_js_footer' ),
123
+                    array($this, 'add_lazyload_js_footer'),
124 124
                     10,
125 125
                     0
126 126
                 );
@@ -130,39 +130,39 @@  discard block
 block discarded – undo
130 130
 
131 131
         $active = false;
132 132
 
133
-        if ( apply_filters( 'autoptimize_filter_imgopt_do', true ) ) {
133
+        if (apply_filters('autoptimize_filter_imgopt_do', true)) {
134 134
             add_filter(
135 135
                 'autoptimize_html_after_minify',
136
-                array( $this, 'filter_optimize_images' ),
136
+                array($this, 'filter_optimize_images'),
137 137
                 10,
138 138
                 1
139 139
             );
140 140
             $active = true;
141 141
         }
142 142
 
143
-        if ( apply_filters( 'autoptimize_filter_imgopt_do_css', true ) ) {
143
+        if (apply_filters('autoptimize_filter_imgopt_do_css', true)) {
144 144
             add_filter(
145 145
                 'autoptimize_filter_base_replace_cdn',
146
-                array( $this, 'filter_optimize_css_images' ),
146
+                array($this, 'filter_optimize_css_images'),
147 147
                 10,
148 148
                 1
149 149
             );
150 150
             $active = true;
151 151
         }
152 152
 
153
-        if ( $active ) {
153
+        if ($active) {
154 154
             add_filter(
155 155
                 'autoptimize_extra_filter_tobepreconn',
156
-                array( $this, 'filter_preconnect_imgopt_url' ),
156
+                array($this, 'filter_preconnect_imgopt_url'),
157 157
                 10,
158 158
                 1
159 159
             );
160 160
         }
161 161
 
162
-        if ( $this->should_lazyload() ) {
162
+        if ($this->should_lazyload()) {
163 163
             add_action(
164 164
                 'wp_footer',
165
-                array( $this, 'add_lazyload_js_footer' )
165
+                array($this, 'add_lazyload_js_footer')
166 166
             );
167 167
         }
168 168
     }
@@ -175,8 +175,8 @@  discard block
 block discarded – undo
175 175
     protected function should_run()
176 176
     {
177 177
         $opts              = $this->options;
178
-        $service_not_down  = ( 'down' !== $opts['availabilities']['extra_imgopt']['status'] );
179
-        $not_launch_status = ( 'launch' !== $opts['availabilities']['extra_imgopt']['status'] );
178
+        $service_not_down  = ('down' !== $opts['availabilities']['extra_imgopt']['status']);
179
+        $not_launch_status = ('launch' !== $opts['availabilities']['extra_imgopt']['status']);
180 180
 
181 181
         $do_cdn      = true;
182 182
         $_userstatus = $this->get_imgopt_provider_userstatus();
@@ -188,7 +188,7 @@  discard block
 block discarded – undo
188 188
             $this->imgopt_active()
189 189
             && $do_cdn
190 190
             && $service_not_down
191
-            && ( $not_launch_status || $this->launch_ok() )
191
+            && ($not_launch_status || $this->launch_ok())
192 192
         ) {
193 193
             return true;
194 194
         }
@@ -199,13 +199,13 @@  discard block
 block discarded – undo
199 199
     {
200 200
         static $imgopt_host = null;
201 201
 
202
-        if ( null === $imgopt_host ) {
202
+        if (null === $imgopt_host) {
203 203
             $imgopt_host  = 'https://cdn.shortpixel.ai/';
204 204
             $avail_imgopt = $this->options['availabilities']['extra_imgopt'];
205
-            if ( ! empty( $avail_imgopt ) && array_key_exists( 'hosts', $avail_imgopt ) && is_array( $avail_imgopt['hosts'] ) ) {
206
-                $imgopt_host = array_rand( array_flip( $avail_imgopt['hosts'] ) );
205
+            if (!empty($avail_imgopt) && array_key_exists('hosts', $avail_imgopt) && is_array($avail_imgopt['hosts'])) {
206
+                $imgopt_host = array_rand(array_flip($avail_imgopt['hosts']));
207 207
             }
208
-            $imgopt_host = apply_filters( 'autoptimize_filter_imgopt_host', $imgopt_host );
208
+            $imgopt_host = apply_filters('autoptimize_filter_imgopt_host', $imgopt_host);
209 209
         }
210 210
 
211 211
         return $imgopt_host;
@@ -220,7 +220,7 @@  discard block
 block discarded – undo
220 220
 
221 221
     public static function get_service_url_suffix()
222 222
     {
223
-        $suffix = '/af/GWRGFLW109483/' . AUTOPTIMIZE_SITE_DOMAIN;
223
+        $suffix = '/af/GWRGFLW109483/'.AUTOPTIMIZE_SITE_DOMAIN;
224 224
 
225 225
         return $suffix;
226 226
     }
@@ -229,12 +229,12 @@  discard block
 block discarded – undo
229 229
     {
230 230
         static $quality = null;
231 231
 
232
-        if ( null === $quality ) {
232
+        if (null === $quality) {
233 233
             $q_array = $this->get_img_quality_array();
234 234
             $setting = $this->get_img_quality_setting();
235 235
             $quality = apply_filters(
236 236
                 'autoptimize_filter_imgopt_quality',
237
-                'q_' . $q_array[ $setting ]
237
+                'q_'.$q_array[$setting]
238 238
             );
239 239
         }
240 240
 
@@ -245,7 +245,7 @@  discard block
 block discarded – undo
245 245
     {
246 246
         static $map = null;
247 247
 
248
-        if ( null === $map ) {
248
+        if (null === $map) {
249 249
             $map = array(
250 250
                 '1' => 'lossy',
251 251
                 '2' => 'glossy',
@@ -264,12 +264,12 @@  discard block
 block discarded – undo
264 264
     {
265 265
         static $q = null;
266 266
 
267
-        if ( null === $q ) {
268
-            if ( is_array( $this->options ) && array_key_exists( 'autoptimize_imgopt_select_field_2', $this->options ) ) {
267
+        if (null === $q) {
268
+            if (is_array($this->options) && array_key_exists('autoptimize_imgopt_select_field_2', $this->options)) {
269 269
                 $setting = $this->options['autoptimize_imgopt_select_field_2'];
270 270
             }
271 271
 
272
-            if ( ! isset( $setting ) || empty( $setting ) || ( '1' !== $setting && '3' !== $setting ) ) {
272
+            if (!isset($setting) || empty($setting) || ('1' !== $setting && '3' !== $setting)) {
273 273
                 // default image opt. value is 2 ("glossy").
274 274
                 $q = '2';
275 275
             } else {
@@ -280,10 +280,10 @@  discard block
 block discarded – undo
280 280
         return $q;
281 281
     }
282 282
 
283
-    public function filter_preconnect_imgopt_url( array $in )
283
+    public function filter_preconnect_imgopt_url(array $in)
284 284
     {
285
-        $url_parts = parse_url( $this->get_imgopt_base_url() );
286
-        $in[]      = $url_parts['scheme'] . '://' . $url_parts['host'];
285
+        $url_parts = parse_url($this->get_imgopt_base_url());
286
+        $in[]      = $url_parts['scheme'].'://'.$url_parts['host'];
287 287
 
288 288
         return $in;
289 289
     }
@@ -296,20 +296,20 @@  discard block
 block discarded – undo
296 296
      *
297 297
      * @return string
298 298
      */
299
-    private function normalize_img_url( $in )
299
+    private function normalize_img_url($in)
300 300
     {
301 301
         // Only parse the site url once.
302 302
         static $parsed_site_url = null;
303
-        if ( null === $parsed_site_url ) {
304
-            $parsed_site_url = parse_url( site_url() );
303
+        if (null === $parsed_site_url) {
304
+            $parsed_site_url = parse_url(site_url());
305 305
         }
306 306
 
307 307
         // get CDN domain once.
308 308
         static $cdn_domain = null;
309
-        if ( is_null( $cdn_domain ) ) {
310
-            $cdn_url = apply_filters( 'autoptimize_filter_base_cdnurl', autoptimizeOption::get_option( 'autoptimize_cdn_url', '' ) );
311
-            if ( ! empty( $cdn_url ) ) {
312
-                $cdn_domain = parse_url( $cdn_url, PHP_URL_HOST );
309
+        if (is_null($cdn_domain)) {
310
+            $cdn_url = apply_filters('autoptimize_filter_base_cdnurl', autoptimizeOption::get_option('autoptimize_cdn_url', ''));
311
+            if (!empty($cdn_url)) {
312
+                $cdn_domain = parse_url($cdn_url, PHP_URL_HOST);
313 313
             } else {
314 314
                 $cdn_domain = '';
315 315
             }
@@ -325,39 +325,39 @@  discard block
 block discarded – undo
325 325
          * identical string operations).
326 326
          */
327 327
         static $cache = null;
328
-        if ( null === $cache ) {
328
+        if (null === $cache) {
329 329
             $cache = array();
330 330
         }
331 331
 
332 332
         // Do the work on cache miss only.
333
-        if ( ! isset( $cache[ $in ] ) ) {
333
+        if (!isset($cache[$in])) {
334 334
             // Default to what was given to us.
335
-            $result = trim( $in );
336
-            if ( autoptimizeUtils::is_protocol_relative( $in ) ) {
337
-                $result = $parsed_site_url['scheme'] . ':' . $in;
338
-            } elseif ( 0 === strpos( $in, '/' ) ) {
335
+            $result = trim($in);
336
+            if (autoptimizeUtils::is_protocol_relative($in)) {
337
+                $result = $parsed_site_url['scheme'].':'.$in;
338
+            } elseif (0 === strpos($in, '/')) {
339 339
                 // Root-relative...
340
-                $result  = $parsed_site_url['scheme'] . '://' . $parsed_site_url['host'];
340
+                $result  = $parsed_site_url['scheme'].'://'.$parsed_site_url['host'];
341 341
                 $result .= $in;
342
-            } elseif ( ! empty( $cdn_domain ) && strpos( $in, $cdn_domain ) !== 0 ) {
343
-                $result = str_replace( $cdn_domain, $parsed_site_url['host'], $in );
342
+            } elseif (!empty($cdn_domain) && strpos($in, $cdn_domain) !== 0) {
343
+                $result = str_replace($cdn_domain, $parsed_site_url['host'], $in);
344 344
             }
345 345
 
346
-            $result = apply_filters( 'autoptimize_filter_imgopt_normalized_url', $result );
346
+            $result = apply_filters('autoptimize_filter_imgopt_normalized_url', $result);
347 347
 
348 348
             // Store in cache.
349
-            $cache[ $in ] = $result;
349
+            $cache[$in] = $result;
350 350
         }
351 351
 
352
-        return $cache[ $in ];
352
+        return $cache[$in];
353 353
     }
354 354
 
355
-    public function filter_optimize_css_images( $in )
355
+    public function filter_optimize_css_images($in)
356 356
     {
357
-        $in = $this->normalize_img_url( $in );
357
+        $in = $this->normalize_img_url($in);
358 358
 
359
-        if ( $this->can_optimize_image( $in ) ) {
360
-            return $this->build_imgopt_url( $in, '', '' );
359
+        if ($this->can_optimize_image($in)) {
360
+            return $this->build_imgopt_url($in, '', '');
361 361
         } else {
362 362
             return $in;
363 363
         }
@@ -367,50 +367,50 @@  discard block
 block discarded – undo
367 367
     {
368 368
         static $imgopt_base_url = null;
369 369
 
370
-        if ( null === $imgopt_base_url ) {
370
+        if (null === $imgopt_base_url) {
371 371
             $imgopt_host     = $this->get_imgopt_host();
372 372
             $quality         = $this->get_img_quality_string();
373
-            $ret_val         = apply_filters( 'autoptimize_filter_imgopt_wait', 'ret_img' ); // values: ret_wait, ret_img, ret_json, ret_blank.
374
-            $imgopt_base_url = $imgopt_host . 'client/' . $quality . ',' . $ret_val;
375
-            $imgopt_base_url = apply_filters( 'autoptimize_filter_imgopt_base_url', $imgopt_base_url );
373
+            $ret_val         = apply_filters('autoptimize_filter_imgopt_wait', 'ret_img'); // values: ret_wait, ret_img, ret_json, ret_blank.
374
+            $imgopt_base_url = $imgopt_host.'client/'.$quality.','.$ret_val;
375
+            $imgopt_base_url = apply_filters('autoptimize_filter_imgopt_base_url', $imgopt_base_url);
376 376
         }
377 377
 
378 378
         return $imgopt_base_url;
379 379
     }
380 380
 
381
-    private function can_optimize_image( $url )
381
+    private function can_optimize_image($url)
382 382
     {
383 383
         static $cdn_url      = null;
384 384
         static $nopti_images = null;
385 385
 
386
-        if ( null === $cdn_url ) {
386
+        if (null === $cdn_url) {
387 387
             $cdn_url = apply_filters(
388 388
                 'autoptimize_filter_base_cdnurl',
389
-                autoptimizeOption::get_option( 'autoptimize_cdn_url', '' )
389
+                autoptimizeOption::get_option('autoptimize_cdn_url', '')
390 390
             );
391 391
         }
392 392
 
393
-        if ( null === $nopti_images ) {
394
-            $nopti_images = apply_filters( 'autoptimize_filter_imgopt_noptimize', '' );
393
+        if (null === $nopti_images) {
394
+            $nopti_images = apply_filters('autoptimize_filter_imgopt_noptimize', '');
395 395
         }
396 396
 
397 397
         $site_host  = AUTOPTIMIZE_SITE_DOMAIN;
398
-        $url        = $this->normalize_img_url( $url );
399
-        $url_parsed = parse_url( $url );
398
+        $url        = $this->normalize_img_url($url);
399
+        $url_parsed = parse_url($url);
400 400
 
401
-        if ( array_key_exists( 'host', $url_parsed ) && $url_parsed['host'] !== $site_host && empty( $cdn_url ) ) {
401
+        if (array_key_exists('host', $url_parsed) && $url_parsed['host'] !== $site_host && empty($cdn_url)) {
402 402
             return false;
403
-        } elseif ( ! empty( $cdn_url ) && strpos( $url, $cdn_url ) === false && array_key_exists( 'host', $url_parsed ) && $url_parsed['host'] !== $site_host ) {
403
+        } elseif (!empty($cdn_url) && strpos($url, $cdn_url) === false && array_key_exists('host', $url_parsed) && $url_parsed['host'] !== $site_host) {
404 404
             return false;
405
-        } elseif ( strpos( $url, '.php' ) !== false ) {
405
+        } elseif (strpos($url, '.php') !== false) {
406 406
             return false;
407
-        } elseif ( str_ireplace( array( '.png', '.gif', '.jpg', '.jpeg', '.webp' ), '', $url_parsed['path'] ) === $url_parsed['path'] ) {
407
+        } elseif (str_ireplace(array('.png', '.gif', '.jpg', '.jpeg', '.webp'), '', $url_parsed['path']) === $url_parsed['path']) {
408 408
             // fixme: better check against end of string.
409 409
             return false;
410
-        } elseif ( ! empty( $nopti_images ) ) {
411
-            $nopti_images_array = array_filter( array_map( 'trim', explode( ',', $nopti_images ) ) );
412
-            foreach ( $nopti_images_array as $nopti_image ) {
413
-                if ( strpos( $url, $nopti_image ) !== false ) {
410
+        } elseif (!empty($nopti_images)) {
411
+            $nopti_images_array = array_filter(array_map('trim', explode(',', $nopti_images)));
412
+            foreach ($nopti_images_array as $nopti_image) {
413
+                if (strpos($url, $nopti_image) !== false) {
414 414
                     return false;
415 415
                 }
416 416
             }
@@ -418,13 +418,13 @@  discard block
 block discarded – undo
418 418
         return true;
419 419
     }
420 420
 
421
-    private function build_imgopt_url( $orig_url, $width = 0, $height = 0 )
421
+    private function build_imgopt_url($orig_url, $width = 0, $height = 0)
422 422
     {
423 423
         // sanitize width and height.
424
-        if ( strpos( $width, '%' ) !== false ) {
424
+        if (strpos($width, '%') !== false) {
425 425
             $width = 0;
426 426
         }
427
-        if ( strpos( $height, '%' ) !== false ) {
427
+        if (strpos($height, '%') !== false) {
428 428
             $height = 0;
429 429
         }
430 430
         $width  = (int) $width;
@@ -438,43 +438,43 @@  discard block
 block discarded – undo
438 438
         );
439 439
 
440 440
         // If filter modified the url, return that.
441
-        if ( $filtered_url !== $orig_url ) {
441
+        if ($filtered_url !== $orig_url) {
442 442
             return $filtered_url;
443 443
         }
444 444
 
445
-        $orig_url        = $this->normalize_img_url( $orig_url );
445
+        $orig_url        = $this->normalize_img_url($orig_url);
446 446
         $imgopt_base_url = $this->get_imgopt_base_url();
447 447
         $imgopt_size     = '';
448 448
 
449
-        if ( $width && 0 !== $width ) {
450
-            $imgopt_size = ',w_' . $width;
449
+        if ($width && 0 !== $width) {
450
+            $imgopt_size = ',w_'.$width;
451 451
         }
452 452
 
453
-        if ( $height && 0 !== $height ) {
454
-            $imgopt_size .= ',h_' . $height;
453
+        if ($height && 0 !== $height) {
454
+            $imgopt_size .= ',h_'.$height;
455 455
         }
456 456
 
457
-        $url = $imgopt_base_url . $imgopt_size . '/' . $orig_url;
457
+        $url = $imgopt_base_url.$imgopt_size.'/'.$orig_url;
458 458
 
459 459
         return $url;
460 460
     }
461 461
 
462
-    public function replace_data_thumbs( $matches )
462
+    public function replace_data_thumbs($matches)
463 463
     {
464
-        return $this->replace_img_callback( $matches, 150, 150 );
464
+        return $this->replace_img_callback($matches, 150, 150);
465 465
     }
466 466
 
467
-    public function replace_img_callback( $matches, $width = 0, $height = 0 )
467
+    public function replace_img_callback($matches, $width = 0, $height = 0)
468 468
     {
469
-        $_normalized_img_url = $this->normalize_img_url( $matches[1] );
470
-        if ( $this->can_optimize_image( $matches[1] ) ) {
471
-            return str_replace( $matches[1], $this->build_imgopt_url( $_normalized_img_url, $width, $height ), $matches[0] );
469
+        $_normalized_img_url = $this->normalize_img_url($matches[1]);
470
+        if ($this->can_optimize_image($matches[1])) {
471
+            return str_replace($matches[1], $this->build_imgopt_url($_normalized_img_url, $width, $height), $matches[0]);
472 472
         } else {
473 473
             return $matches[0];
474 474
         }
475 475
     }
476 476
 
477
-    public function filter_optimize_images( $in )
477
+    public function filter_optimize_images($in)
478 478
     {
479 479
         /*
480 480
          * potential future functional improvements:
@@ -484,7 +484,7 @@  discard block
 block discarded – undo
484 484
         $to_replace = array();
485 485
 
486 486
         // hide noscript tags to avoid nesting noscript tags (as lazyloaded images add noscript).
487
-        if ( $this->should_lazyload() ) {
487
+        if ($this->should_lazyload()) {
488 488
             $in = autoptimizeBase::replace_contents_with_marker_if_exists(
489 489
                 'SCRIPT',
490 490
                 '<script',
@@ -494,25 +494,25 @@  discard block
 block discarded – undo
494 494
         }
495 495
 
496 496
         // extract img tags.
497
-        if ( preg_match_all( '#<img[^>]*src[^>]*>#Usmi', $in, $matches ) ) {
498
-            foreach ( $matches[0] as $tag ) {
497
+        if (preg_match_all('#<img[^>]*src[^>]*>#Usmi', $in, $matches)) {
498
+            foreach ($matches[0] as $tag) {
499 499
                 $orig_tag = $tag;
500 500
                 $imgopt_w = '';
501 501
                 $imgopt_h = '';
502 502
 
503 503
                 // first do (data-)srcsets.
504
-                if ( preg_match_all( '#srcset=("|\')(.*)("|\')#Usmi', $tag, $allsrcsets, PREG_SET_ORDER ) ) {
505
-                    foreach ( $allsrcsets as $srcset ) {
504
+                if (preg_match_all('#srcset=("|\')(.*)("|\')#Usmi', $tag, $allsrcsets, PREG_SET_ORDER)) {
505
+                    foreach ($allsrcsets as $srcset) {
506 506
                         $srcset  = $srcset[2];
507
-                        $srcsets = explode( ',', $srcset );
508
-                        foreach ( $srcsets as $indiv_srcset ) {
509
-                            $indiv_srcset_parts = explode( ' ', trim( $indiv_srcset ) );
510
-                            if ( isset( $indiv_srcset_parts[1] ) && rtrim( $indiv_srcset_parts[1], 'w' ) !== $indiv_srcset_parts[1] ) {
511
-                                $imgopt_w = rtrim( $indiv_srcset_parts[1], 'w' );
507
+                        $srcsets = explode(',', $srcset);
508
+                        foreach ($srcsets as $indiv_srcset) {
509
+                            $indiv_srcset_parts = explode(' ', trim($indiv_srcset));
510
+                            if (isset($indiv_srcset_parts[1]) && rtrim($indiv_srcset_parts[1], 'w') !== $indiv_srcset_parts[1]) {
511
+                                $imgopt_w = rtrim($indiv_srcset_parts[1], 'w');
512 512
                             }
513
-                            if ( $this->can_optimize_image( $indiv_srcset_parts[0] ) ) {
514
-                                $imgopt_url = $this->build_imgopt_url( $indiv_srcset_parts[0], $imgopt_w, '' );
515
-                                $tag        = str_replace( $indiv_srcset_parts[0], $imgopt_url, $tag );
513
+                            if ($this->can_optimize_image($indiv_srcset_parts[0])) {
514
+                                $imgopt_url = $this->build_imgopt_url($indiv_srcset_parts[0], $imgopt_w, '');
515
+                                $tag        = str_replace($indiv_srcset_parts[0], $imgopt_url, $tag);
516 516
                             }
517 517
                         }
518 518
                     }
@@ -520,120 +520,120 @@  discard block
 block discarded – undo
520 520
 
521 521
                 // proceed with img src.
522 522
                 // get width and height and add to $imgopt_size.
523
-                $_get_size = $this->get_size_from_tag( $tag );
523
+                $_get_size = $this->get_size_from_tag($tag);
524 524
                 $imgopt_w  = $_get_size['width'];
525 525
                 $imgopt_h  = $_get_size['height'];
526 526
 
527 527
                 // then start replacing images src.
528
-                if ( preg_match_all( '#src=(?:"|\')(?!data)(.*)(?:"|\')#Usmi', $tag, $urls, PREG_SET_ORDER ) ) {
529
-                    foreach ( $urls as $url ) {
528
+                if (preg_match_all('#src=(?:"|\')(?!data)(.*)(?:"|\')#Usmi', $tag, $urls, PREG_SET_ORDER)) {
529
+                    foreach ($urls as $url) {
530 530
                         $full_src_orig = $url[0];
531 531
                         $url           = $url[1];
532
-                        if ( $this->can_optimize_image( $url ) ) {
533
-                            $imgopt_url      = $this->build_imgopt_url( $url, $imgopt_w, $imgopt_h );
534
-                            $full_imgopt_src = str_replace( $url, $imgopt_url, $full_src_orig );
535
-                            $tag             = str_replace( $full_src_orig, $full_imgopt_src, $tag );
532
+                        if ($this->can_optimize_image($url)) {
533
+                            $imgopt_url      = $this->build_imgopt_url($url, $imgopt_w, $imgopt_h);
534
+                            $full_imgopt_src = str_replace($url, $imgopt_url, $full_src_orig);
535
+                            $tag             = str_replace($full_src_orig, $full_imgopt_src, $tag);
536 536
                         }
537 537
                     }
538 538
                 }
539 539
 
540 540
                 // do lazyload stuff.
541
-                if ( $this->should_lazyload( $in ) ) {
541
+                if ($this->should_lazyload($in)) {
542 542
                     // first do lpiq placeholder logic.
543
-                    if ( strpos( $url, $this->get_imgopt_host() ) === 0 ) {
543
+                    if (strpos($url, $this->get_imgopt_host()) === 0) {
544 544
                         // if all img src have been replaced during srcset, we have to extract the
545 545
                         // origin url from the imgopt one to be able to set a lqip placeholder.
546
-                        $_url = substr( $url, strpos( $url, '/http' ) + 1 );
546
+                        $_url = substr($url, strpos($url, '/http') + 1);
547 547
                     } else {
548 548
                         $_url = $url;
549 549
                     }
550 550
 
551
-                    if ( $this->can_optimize_image( $_url ) && apply_filters( 'autoptimize_filter_imgopt_lazyload_dolqip', true ) ) {
551
+                    if ($this->can_optimize_image($_url) && apply_filters('autoptimize_filter_imgopt_lazyload_dolqip', true)) {
552 552
                         $lqip_w = '';
553 553
                         $lqip_h = '';
554
-                        if ( isset( $imgopt_w ) && ! empty( $imgopt_w ) ) {
555
-                            $lqip_w = ',w_' . $imgopt_w;
554
+                        if (isset($imgopt_w) && !empty($imgopt_w)) {
555
+                            $lqip_w = ',w_'.$imgopt_w;
556 556
                         }
557
-                        if ( isset( $imgopt_h ) && ! empty( $imgopt_h ) ) {
558
-                            $lqip_h = ',h_' . $imgopt_h;
557
+                        if (isset($imgopt_h) && !empty($imgopt_h)) {
558
+                            $lqip_h = ',h_'.$imgopt_h;
559 559
                         }
560
-                        $placeholder = $this->get_imgopt_host() . 'client/q_lqip,ret_wait' . $lqip_w . $lqip_h . '/' . $_url;
560
+                        $placeholder = $this->get_imgopt_host().'client/q_lqip,ret_wait'.$lqip_w.$lqip_h.'/'.$_url;
561 561
                     }
562 562
                     // then call add_lazyload-function with lpiq placeholder if set.
563
-                    $tag = $this->add_lazyload( $tag, $placeholder );
563
+                    $tag = $this->add_lazyload($tag, $placeholder);
564 564
                 }
565 565
 
566 566
                 // and add tag to array for later replacement.
567
-                if ( $tag !== $orig_tag ) {
568
-                    $to_replace[ $orig_tag ] = $tag;
567
+                if ($tag !== $orig_tag) {
568
+                    $to_replace[$orig_tag] = $tag;
569 569
                 }
570 570
             }
571 571
         }
572 572
 
573 573
         // and replace all.
574
-        $out = str_replace( array_keys( $to_replace ), array_values( $to_replace ), $in );
574
+        $out = str_replace(array_keys($to_replace), array_values($to_replace), $in);
575 575
 
576 576
         // img thumbnails in e.g. woocommerce.
577
-        if ( strpos( $out, 'data-thumb' ) !== false && apply_filters( 'autoptimize_filter_imgopt_datathumbs', true ) ) {
577
+        if (strpos($out, 'data-thumb') !== false && apply_filters('autoptimize_filter_imgopt_datathumbs', true)) {
578 578
             $out = preg_replace_callback(
579 579
                 '/\<div(?:[^>]?)\sdata-thumb\=(?:\"|\')(.+?)(?:\"|\')(?:[^>]*)?\>/s',
580
-                array( $this, 'replace_data_thumbs' ),
580
+                array($this, 'replace_data_thumbs'),
581 581
                 $out
582 582
             );
583 583
         }
584 584
 
585 585
         // background-image in inline style.
586
-        if ( strpos( $out, 'background-image:' ) !== false && apply_filters( 'autoptimize_filter_imgopt_backgroundimages', true ) ) {
586
+        if (strpos($out, 'background-image:') !== false && apply_filters('autoptimize_filter_imgopt_backgroundimages', true)) {
587 587
             $out = preg_replace_callback(
588 588
                 '/style=(?:"|\').*?background-image:\s?url\((?:"|\')?([^"\')]*)(?:"|\')?\)/',
589
-                array( $this, 'replace_img_callback' ),
589
+                array($this, 'replace_img_callback'),
590 590
                 $out
591 591
             );
592 592
         }
593 593
 
594 594
         // lazyload: restore noscript tags + lazyload picture source tags.
595
-        if ( $this->should_lazyload() ) {
595
+        if ($this->should_lazyload()) {
596 596
             $out = autoptimizeBase::restore_marked_content(
597 597
                 'SCRIPT',
598 598
                 $out
599 599
             );
600 600
 
601
-            $out = $this->process_picture_tag( $out, true, true );
601
+            $out = $this->process_picture_tag($out, true, true);
602 602
         } else {
603
-            $out = $this->process_picture_tag( $out, true, false );
603
+            $out = $this->process_picture_tag($out, true, false);
604 604
         }
605 605
 
606 606
         return $out;
607 607
     }
608 608
 
609
-    public function get_size_from_tag( $tag ) {
609
+    public function get_size_from_tag($tag) {
610 610
         // reusable function to extract widht and height from an image tag
611 611
         // enforcing a filterable maximum width and height (default 4999X4999).
612 612
         $width  = '';
613 613
         $height = '';
614 614
 
615
-        if ( preg_match( '#width=("|\')(.*)("|\')#Usmi', $tag, $_width ) ) {
616
-            if ( strpos( $_width[2], '%' ) === false ) {
615
+        if (preg_match('#width=("|\')(.*)("|\')#Usmi', $tag, $_width)) {
616
+            if (strpos($_width[2], '%') === false) {
617 617
                 $width = (int) $_width[2];
618 618
             }
619 619
         }
620
-        if ( preg_match( '#height=("|\')(.*)("|\')#Usmi', $tag, $_height ) ) {
621
-            if ( strpos( $_height[2], '%' ) === false ) {
620
+        if (preg_match('#height=("|\')(.*)("|\')#Usmi', $tag, $_height)) {
621
+            if (strpos($_height[2], '%') === false) {
622 622
                 $height = (int) $_height[2];
623 623
             }
624 624
         }
625 625
 
626 626
         // check for and enforce (filterable) max sizes.
627
-        $_max_width = apply_filters( 'autoptimize_filter_imgopt_max_width', 4999 );
628
-        if ( $width > $_max_width ) {
627
+        $_max_width = apply_filters('autoptimize_filter_imgopt_max_width', 4999);
628
+        if ($width > $_max_width) {
629 629
             $_width = $_max_width;
630
-            $height = $_width / $width * $height;
630
+            $height = $_width/$width*$height;
631 631
             $width  = $_width;
632 632
         }
633
-        $_max_height = apply_filters( 'autoptimize_filter_imgopt_max_height', 4999 );
634
-        if ( $height > $_max_height ) {
633
+        $_max_height = apply_filters('autoptimize_filter_imgopt_max_height', 4999);
634
+        if ($height > $_max_height) {
635 635
             $_height = $_max_height;
636
-            $width   = $_height / $height * $width;
636
+            $width   = $_height/$height*$width;
637 637
             $height  = $_height;
638 638
         }
639 639
 
@@ -652,18 +652,18 @@  discard block
 block discarded – undo
652 652
         return $self->should_lazyload();
653 653
     }
654 654
 
655
-    public function should_lazyload( $context = '' ) {
656
-        if ( ! empty( $this->options['autoptimize_imgopt_checkbox_field_3'] ) ) {
655
+    public function should_lazyload($context = '') {
656
+        if (!empty($this->options['autoptimize_imgopt_checkbox_field_3'])) {
657 657
             $lazyload_return = true;
658 658
         } else {
659 659
             $lazyload_return = false;
660 660
         }
661
-        $lazyload_return = apply_filters( 'autoptimize_filter_imgopt_should_lazyload', $lazyload_return, $context );
661
+        $lazyload_return = apply_filters('autoptimize_filter_imgopt_should_lazyload', $lazyload_return, $context);
662 662
 
663 663
         return $lazyload_return;
664 664
     }
665 665
 
666
-    public function filter_lazyload_images( $in )
666
+    public function filter_lazyload_images($in)
667 667
     {
668 668
         // only used is image optimization is NOT active but lazyload is.
669 669
         $to_replace = array();
@@ -677,17 +677,17 @@  discard block
 block discarded – undo
677 677
         );
678 678
 
679 679
         // extract img tags and add lazyload attribs.
680
-        if ( preg_match_all( '#<img[^>]*src[^>]*>#Usmi', $out, $matches ) ) {
681
-            foreach ( $matches[0] as $tag ) {
682
-                if ( $this->should_lazyload( $out ) ) {
683
-                    $to_replace[ $tag ] = $this->add_lazyload( $tag );
680
+        if (preg_match_all('#<img[^>]*src[^>]*>#Usmi', $out, $matches)) {
681
+            foreach ($matches[0] as $tag) {
682
+                if ($this->should_lazyload($out)) {
683
+                    $to_replace[$tag] = $this->add_lazyload($tag);
684 684
                 }
685 685
             }
686
-            $out = str_replace( array_keys( $to_replace ), array_values( $to_replace ), $out );
686
+            $out = str_replace(array_keys($to_replace), array_values($to_replace), $out);
687 687
         }
688 688
 
689 689
         // and also lazyload picture tag.
690
-        $out = $this->process_picture_tag( $out, false, true );
690
+        $out = $this->process_picture_tag($out, false, true);
691 691
 
692 692
         // restore noscript tags.
693 693
         $out = autoptimizeBase::restore_marked_content(
@@ -698,46 +698,46 @@  discard block
 block discarded – undo
698 698
         return $out;
699 699
     }
700 700
 
701
-    public function add_lazyload( $tag, $placeholder = '' ) {
701
+    public function add_lazyload($tag, $placeholder = '') {
702 702
         // adds actual lazyload-attributes to an image node.
703
-        if ( str_ireplace( $this->get_lazyload_exclusions(), '', $tag ) === $tag ) {
704
-            $tag = $this->maybe_fix_missing_quotes( $tag );
703
+        if (str_ireplace($this->get_lazyload_exclusions(), '', $tag) === $tag) {
704
+            $tag = $this->maybe_fix_missing_quotes($tag);
705 705
 
706 706
             // store original tag for use in noscript version.
707
-            $noscript_tag = '<noscript>' . $tag . '</noscript>';
707
+            $noscript_tag = '<noscript>'.$tag.'</noscript>';
708 708
 
709
-            $lazyload_class = apply_filters( 'autoptimize_filter_imgopt_lazyload_class', 'lazyload' );
709
+            $lazyload_class = apply_filters('autoptimize_filter_imgopt_lazyload_class', 'lazyload');
710 710
 
711 711
             // insert lazyload class.
712
-            $tag = $this->inject_classes_in_tag( $tag, "$lazyload_class " );
712
+            $tag = $this->inject_classes_in_tag($tag, "$lazyload_class ");
713 713
 
714
-            if ( ! $placeholder || empty( $placeholder ) ) {
714
+            if (!$placeholder || empty($placeholder)) {
715 715
                 // get image width & heigth for placeholder fun (and to prevent content reflow).
716
-                $_get_size = $this->get_size_from_tag( $tag );
716
+                $_get_size = $this->get_size_from_tag($tag);
717 717
                 $width     = $_get_size['width'];
718 718
                 $height    = $_get_size['height'];
719
-                if ( false === $width ) {
719
+                if (false === $width) {
720 720
                     $widht = 210; // default width for SVG placeholder.
721 721
                 }
722
-                if ( false === $height ) {
723
-                    $heigth = $width / 3 * 2; // if no height, base it on width using the 3/2 aspect ratio.
722
+                if (false === $height) {
723
+                    $heigth = $width/3*2; // if no height, base it on width using the 3/2 aspect ratio.
724 724
                 }
725 725
 
726 726
                 // insert the actual lazyload stuff.
727 727
                 // see https://css-tricks.com/preventing-content-reflow-from-lazy-loaded-images/ for great read on why we're using empty svg's.
728
-                $placeholder = apply_filters( 'autoptimize_filter_imgopt_lazyload_placeholder', $this->get_default_lazyload_placeholder( $width, $height ) );
728
+                $placeholder = apply_filters('autoptimize_filter_imgopt_lazyload_placeholder', $this->get_default_lazyload_placeholder($width, $height));
729 729
             }
730
-            $tag = str_replace( ' src=', ' src=\'' . $placeholder . '\' data-src=', $tag );
731
-            $tag = str_replace( ' srcset=', ' data-srcset=', $tag );
730
+            $tag = str_replace(' src=', ' src=\''.$placeholder.'\' data-src=', $tag);
731
+            $tag = str_replace(' srcset=', ' data-srcset=', $tag);
732 732
 
733 733
             // move sizes to data-sizes unless filter says no.
734
-            if ( apply_filters( 'autoptimize_filter_imgopt_lazyload_move_sizes', true ) ) {
735
-                $tag = str_replace( 'sizes=', 'data-sizes=', $tag );
734
+            if (apply_filters('autoptimize_filter_imgopt_lazyload_move_sizes', true)) {
735
+                $tag = str_replace('sizes=', 'data-sizes=', $tag);
736 736
             }
737 737
 
738 738
             // add the noscript-tag from earlier.
739
-            $tag = $noscript_tag . $tag;
740
-            $tag = apply_filters( 'autoptimize_filter_imgopt_lazyloaded_img', $tag );
739
+            $tag = $noscript_tag.$tag;
740
+            $tag = apply_filters('autoptimize_filter_imgopt_lazyloaded_img', $tag);
741 741
         }
742 742
 
743 743
         return $tag;
@@ -746,20 +746,20 @@  discard block
 block discarded – undo
746 746
     public function add_lazyload_js_footer() {
747 747
         // The JS will by default be excluded form autoptimization but this can be changed with a filter.
748 748
         $noptimize_flag = '';
749
-        if ( apply_filters( 'autoptimize_filter_imgopt_lazyload_js_noptimize', true ) ) {
749
+        if (apply_filters('autoptimize_filter_imgopt_lazyload_js_noptimize', true)) {
750 750
             $noptimize_flag = ' data-noptimize="1"';
751 751
         }
752 752
 
753 753
         // Adds lazyload CSS & JS to footer, using echo because wp_enqueue_script seems not to support pushing attributes (async).
754
-        echo apply_filters( 'autoptimize_filter_imgopt_lazyload_cssoutput', '<style>.lazyload,.lazyloading{opacity:0;}.lazyloaded{opacity:1;transition:opacity 300ms;}</style><noscript><style>.lazyload{display:none;}</style></noscript>' );
755
-        echo apply_filters( 'autoptimize_filter_imgopt_lazyload_jsconfig', '<script' . $noptimize_flag . '>window.lazySizesConfig=window.lazySizesConfig||{};window.lazySizesConfig.loadMode=1;</script>' );
756
-        echo apply_filters( 'autoptimize_filter_imgopt_lazyload_js', '<script async' . $noptimize_flag . ' src=\'' . plugins_url( 'external/js/lazysizes.min.js', __FILE__ ) . '\'></script>' );
754
+        echo apply_filters('autoptimize_filter_imgopt_lazyload_cssoutput', '<style>.lazyload,.lazyloading{opacity:0;}.lazyloaded{opacity:1;transition:opacity 300ms;}</style><noscript><style>.lazyload{display:none;}</style></noscript>');
755
+        echo apply_filters('autoptimize_filter_imgopt_lazyload_jsconfig', '<script'.$noptimize_flag.'>window.lazySizesConfig=window.lazySizesConfig||{};window.lazySizesConfig.loadMode=1;</script>');
756
+        echo apply_filters('autoptimize_filter_imgopt_lazyload_js', '<script async'.$noptimize_flag.' src=\''.plugins_url('external/js/lazysizes.min.js', __FILE__).'\'></script>');
757 757
 
758 758
         // And add webp detection and loading JS.
759
-        if ( $this->should_webp() ) {
759
+        if ($this->should_webp()) {
760 760
             $_webp_detect = "function c_webp(A){var n=new Image;n.onload=function(){var e=0<n.width&&0<n.height;A(e)},n.onerror=function(){A(!1)},n.src='data:image/webp;base64,UklGRhoAAABXRUJQVlA4TA0AAAAvAAAAEAcQERGIiP4HAA=='}function s_webp(e){window.supportsWebP=e}c_webp(s_webp);";
761 761
             $_webp_load   = "document.addEventListener('lazybeforeunveil',function({target:c}){supportsWebP&&['data-src','data-srcset'].forEach(function(a){attr=c.getAttribute(a),null!==attr&&c.setAttribute(a,attr.replace(/\/client\//,'/client/to_webp,'))})});";
762
-            echo apply_filters( 'autoptimize_filter_imgopt_webp_js', '<script' . $noptimize_flag . '>' . $_webp_detect . $_webp_load . '</script>' );
762
+            echo apply_filters('autoptimize_filter_imgopt_webp_js', '<script'.$noptimize_flag.'>'.$_webp_detect.$_webp_load.'</script>');
763 763
         }
764 764
     }
765 765
 
@@ -767,47 +767,47 @@  discard block
 block discarded – undo
767 767
         // returns array of strings that if found in an <img tag will stop the img from being lazy-loaded.
768 768
         static $exclude_lazyload_array = null;
769 769
 
770
-        if ( null === $exclude_lazyload_array ) {
770
+        if (null === $exclude_lazyload_array) {
771 771
             $options = $this->options;
772 772
 
773 773
             // set default exclusions.
774
-            $exclude_lazyload_array = array( 'skip-lazy', 'data-no-lazy', 'notlazy', 'data-src', 'data-srcset', 'data:image/', 'data-lazyload', 'rev-slidebg' );
774
+            $exclude_lazyload_array = array('skip-lazy', 'data-no-lazy', 'notlazy', 'data-src', 'data-srcset', 'data:image/', 'data-lazyload', 'rev-slidebg');
775 775
 
776 776
             // add from setting.
777
-            if ( array_key_exists( 'autoptimize_imgopt_text_field_5', $options ) ) {
777
+            if (array_key_exists('autoptimize_imgopt_text_field_5', $options)) {
778 778
                 $exclude_lazyload_option = $options['autoptimize_imgopt_text_field_5'];
779
-                if ( ! empty( $exclude_lazyload_option ) ) {
780
-                    $exclude_lazyload_array = array_merge( $exclude_lazyload_array, array_filter( array_map( 'trim', explode( ',', $options['autoptimize_imgopt_text_field_5'] ) ) ) );
779
+                if (!empty($exclude_lazyload_option)) {
780
+                    $exclude_lazyload_array = array_merge($exclude_lazyload_array, array_filter(array_map('trim', explode(',', $options['autoptimize_imgopt_text_field_5']))));
781 781
                 }
782 782
             }
783 783
 
784 784
             // and filter for developer-initiated changes.
785
-            $exclude_lazyload_array = apply_filters( 'autoptimize_filter_imgopt_lazyload_exclude_array', $exclude_lazyload_array );
785
+            $exclude_lazyload_array = apply_filters('autoptimize_filter_imgopt_lazyload_exclude_array', $exclude_lazyload_array);
786 786
         }
787 787
 
788 788
         return $exclude_lazyload_array;
789 789
     }
790 790
 
791
-    public function inject_classes_in_tag( $tag, $target_class ) {
792
-        if ( strpos( $tag, 'class=' ) !== false ) {
793
-            $tag = preg_replace( '/(\sclass\s?=\s?("|\'))/', '$1' . $target_class, $tag );
791
+    public function inject_classes_in_tag($tag, $target_class) {
792
+        if (strpos($tag, 'class=') !== false) {
793
+            $tag = preg_replace('/(\sclass\s?=\s?("|\'))/', '$1'.$target_class, $tag);
794 794
         } else {
795
-            $tag = str_replace( '<img ', '<img class="' . trim( $target_class ) . '" ', $tag );
795
+            $tag = str_replace('<img ', '<img class="'.trim($target_class).'" ', $tag);
796 796
         }
797 797
 
798 798
         return $tag;
799 799
     }
800 800
 
801
-    public function get_default_lazyload_placeholder( $imgopt_w, $imgopt_h ) {
802
-        return 'data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20' . $imgopt_w . '%20' . $imgopt_h . '%22%3E%3C/svg%3E';
801
+    public function get_default_lazyload_placeholder($imgopt_w, $imgopt_h) {
802
+        return 'data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20'.$imgopt_w.'%20'.$imgopt_h.'%22%3E%3C/svg%3E';
803 803
     }
804 804
 
805 805
     public function should_webp() {
806 806
         static $webp_return = null;
807 807
 
808
-        if ( is_null( $webp_return ) ) {
808
+        if (is_null($webp_return)) {
809 809
             // webp only works if imgopt and lazyload are also active.
810
-            if ( ! empty( $this->options['autoptimize_imgopt_checkbox_field_4'] ) && ! empty( $this->options['autoptimize_imgopt_checkbox_field_3'] ) && $this->imgopt_active() ) {
810
+            if (!empty($this->options['autoptimize_imgopt_checkbox_field_4']) && !empty($this->options['autoptimize_imgopt_checkbox_field_3']) && $this->imgopt_active()) {
811 811
                 $webp_return = true;
812 812
             } else {
813 813
                 $webp_return = false;
@@ -817,9 +817,9 @@  discard block
 block discarded – undo
817 817
         return $webp_return;
818 818
     }
819 819
 
820
-    public function process_picture_tag( $in, $imgopt = false, $lazy = false ) {
820
+    public function process_picture_tag($in, $imgopt = false, $lazy = false) {
821 821
         // check if "<picture" is present and if filter allows us to process <picture>.
822
-        if ( strpos( $in, '<picture' ) === false || apply_filters( 'autoptimize_filter_imgopt_dopicture', true ) === false ) {
822
+        if (strpos($in, '<picture') === false || apply_filters('autoptimize_filter_imgopt_dopicture', true) === false) {
823 823
             return $in;
824 824
         }
825 825
 
@@ -827,36 +827,36 @@  discard block
 block discarded – undo
827 827
         $to_replace_pict = array();
828 828
 
829 829
         // extract and process each picture-node.
830
-        preg_match_all( '#<picture.*</picture>#Usmi', $in, $_pictures, PREG_SET_ORDER );
831
-        foreach ( $_pictures as $_picture ) {
832
-            $_picture = $this->maybe_fix_missing_quotes( $_picture );
833
-            if ( strpos( $_picture[0], '<source ' ) !== false && preg_match_all( '#<source .*srcset=(?:"|\')(?!data)(.*)(?:"|\').*>#Usmi', $_picture[0], $_sources, PREG_SET_ORDER ) !== false ) {
834
-                foreach ( $_sources as $_source ) {
830
+        preg_match_all('#<picture.*</picture>#Usmi', $in, $_pictures, PREG_SET_ORDER);
831
+        foreach ($_pictures as $_picture) {
832
+            $_picture = $this->maybe_fix_missing_quotes($_picture);
833
+            if (strpos($_picture[0], '<source ') !== false && preg_match_all('#<source .*srcset=(?:"|\')(?!data)(.*)(?:"|\').*>#Usmi', $_picture[0], $_sources, PREG_SET_ORDER) !== false) {
834
+                foreach ($_sources as $_source) {
835 835
                     $_picture_replacement = $_source[0];
836 836
 
837 837
                     // should we optimize the image?
838
-                    if ( $imgopt && $this->can_optimize_image( $_source[1] ) ) {
839
-                        $_picture_replacement = str_replace( $_source[1], $this->build_imgopt_url( $_source[1] ), $_picture_replacement );
838
+                    if ($imgopt && $this->can_optimize_image($_source[1])) {
839
+                        $_picture_replacement = str_replace($_source[1], $this->build_imgopt_url($_source[1]), $_picture_replacement);
840 840
                     }
841 841
                     // should we lazy-load?
842
-                    if ( $lazy && $this->should_lazyload() && str_ireplace( $_exclusions, '', $_picture_replacement ) === $_picture_replacement ) {
843
-                        $_picture_replacement = str_replace( ' srcset=', ' data-srcset=', $_picture_replacement );
842
+                    if ($lazy && $this->should_lazyload() && str_ireplace($_exclusions, '', $_picture_replacement) === $_picture_replacement) {
843
+                        $_picture_replacement = str_replace(' srcset=', ' data-srcset=', $_picture_replacement);
844 844
                     }
845
-                    $to_replace_pict[ $_source[0] ] = $_picture_replacement;
845
+                    $to_replace_pict[$_source[0]] = $_picture_replacement;
846 846
                 }
847 847
             }
848 848
         }
849 849
 
850 850
         // and return the fully procesed $in.
851
-        $out = str_replace( array_keys( $to_replace_pict ), array_values( $to_replace_pict ), $in );
851
+        $out = str_replace(array_keys($to_replace_pict), array_values($to_replace_pict), $in);
852 852
 
853 853
         return $out;
854 854
     }
855 855
 
856
-    public function maybe_fix_missing_quotes( $tag_in ) {
856
+    public function maybe_fix_missing_quotes($tag_in) {
857 857
         // W3TC's Minify_HTML class removes quotes around attribute value, this re-adds them.
858
-        if ( file_exists( WP_PLUGIN_DIR . '/w3-total-cache/w3-total-cache.php' ) && class_exists( 'Minify_HTML' ) && apply_filters( 'autoptimize_filter_imgopt_fixquotes', true ) ) {
859
-            return preg_replace( '/=([^("|\')]*)(\s|>)/U', '=\'$1\'$2', $tag_in );
858
+        if (file_exists(WP_PLUGIN_DIR.'/w3-total-cache/w3-total-cache.php') && class_exists('Minify_HTML') && apply_filters('autoptimize_filter_imgopt_fixquotes', true)) {
859
+            return preg_replace('/=([^("|\')]*)(\s|>)/U', '=\'$1\'$2', $tag_in);
860 860
         } else {
861 861
             return $tag_in;
862 862
         }
@@ -873,17 +873,17 @@  discard block
 block discarded – undo
873 873
             'autoptimize_imgopt',
874 874
             'manage_options',
875 875
             'autoptimize_imgopt',
876
-            array( $this, 'imgopt_options_page' )
876
+            array($this, 'imgopt_options_page')
877 877
         );
878 878
     }
879 879
 	
880 880
 	public function registersettings() {
881
-		register_setting( 'autoptimize_imgopt_settings', 'autoptimize_imgopt_settings' );
881
+		register_setting('autoptimize_imgopt_settings', 'autoptimize_imgopt_settings');
882 882
 	}
883 883
 
884
-    public function add_imgopt_tab( $in )
884
+    public function add_imgopt_tab($in)
885 885
     {
886
-        $in = array_merge( $in, array( 'autoptimize_imgopt' => __( 'Images', 'autoptimize' ) ) );
886
+        $in = array_merge($in, array('autoptimize_imgopt' => __('Images', 'autoptimize')));
887 887
 
888 888
         return $in;
889 889
     }
@@ -891,7 +891,7 @@  discard block
 block discarded – undo
891 891
     public function imgopt_options_page()
892 892
     {
893 893
         // Check querystring for "refreshCacheChecker" and call cachechecker if so.
894
-        if ( array_key_exists( 'refreshImgProvStats', $_GET ) && 1 == $_GET['refreshImgProvStats'] ) {
894
+        if (array_key_exists('refreshImgProvStats', $_GET) && 1 == $_GET['refreshImgProvStats']) {
895 895
             $this->query_img_provider_stats();
896 896
         }
897 897
 
@@ -904,45 +904,45 @@  discard block
 block discarded – undo
904 904
         #autoptimize_imgopt_descr{font-size: 120%;}
905 905
     </style>
906 906
     <div class="wrap">
907
-    <h1><?php _e( 'Autoptimize Settings', 'autoptimize' ); ?></h1>
907
+    <h1><?php _e('Autoptimize Settings', 'autoptimize'); ?></h1>
908 908
         <?php echo autoptimizeConfig::ao_admin_tabs(); ?>
909
-        <?php if ( 'down' === $options['availabilities']['extra_imgopt']['status'] ) { ?>
909
+        <?php if ('down' === $options['availabilities']['extra_imgopt']['status']) { ?>
910 910
             <div class="notice-warning notice"><p>
911 911
             <?php
912 912
             // translators: "Autoptimize support forum" will appear in a "a href".
913
-            echo sprintf( __( 'The image optimization service is currently down, image optimization will be skipped until further notice. Check the %1$sAutoptimize support forum%2$s for more info.', 'autoptimize' ), '<a href="https://wordpress.org/support/plugin/autoptimize/" target="_blank">', '</a>' );
913
+            echo sprintf(__('The image optimization service is currently down, image optimization will be skipped until further notice. Check the %1$sAutoptimize support forum%2$s for more info.', 'autoptimize'), '<a href="https://wordpress.org/support/plugin/autoptimize/" target="_blank">', '</a>');
914 914
             ?>
915 915
             </p></div>
916 916
         <?php } ?>
917 917
 
918
-        <?php if ( 'launch' === $options['availabilities']['extra_imgopt']['status'] && ! autoptimizeImages::instance()->launch_ok() ) { ?>
918
+        <?php if ('launch' === $options['availabilities']['extra_imgopt']['status'] && !autoptimizeImages::instance()->launch_ok()) { ?>
919 919
             <div class="notice-warning notice"><p>
920
-            <?php _e( 'The image optimization service is launching, but not yet available for this domain, it should become available in the next couple of days.', 'autoptimize' ); ?>
920
+            <?php _e('The image optimization service is launching, but not yet available for this domain, it should become available in the next couple of days.', 'autoptimize'); ?>
921 921
             </p></div>
922 922
         <?php } ?>
923 923
 
924
-        <?php if ( class_exists( 'Jetpack' ) && method_exists( 'Jetpack', 'get_active_modules' ) && in_array( 'photon', Jetpack::get_active_modules() ) ) { ?>
924
+        <?php if (class_exists('Jetpack') && method_exists('Jetpack', 'get_active_modules') && in_array('photon', Jetpack::get_active_modules())) { ?>
925 925
             <div class="notice-warning notice"><p>
926 926
             <?php
927 927
             // translators: "disable  Jetpack's site accelerator for images" will appear in a "a href" linking to the jetpack settings page.
928
-            echo sprintf( __( 'Please %1$sdisable Jetpack\'s site accelerator for images%2$s to be able to use Autoptomize\'s advanced image optimization features below.', 'autoptimize' ), '<a href="admin.php?page=jetpack#/settings">', '</a>' );
928
+            echo sprintf(__('Please %1$sdisable Jetpack\'s site accelerator for images%2$s to be able to use Autoptomize\'s advanced image optimization features below.', 'autoptimize'), '<a href="admin.php?page=jetpack#/settings">', '</a>');
929 929
             ?>
930 930
             </p></div>
931 931
         <?php } ?>
932
-    <form id='ao_settings_form' action='<?php echo admin_url( 'options.php' ); ?>' method='post'>
933
-        <?php settings_fields( 'autoptimize_imgopt_settings' ); ?>
934
-        <h2><?php _e( 'Image optimization', 'autoptimize' ); ?></h2>
935
-        <span id='autoptimize_imgopt_descr'><?php _e( 'Make your site significantly faster by just ticking a couple of checkboxes to optimize and lazy load your images, WebP support included!', 'autoptimize' ); ?></span>
932
+    <form id='ao_settings_form' action='<?php echo admin_url('options.php'); ?>' method='post'>
933
+        <?php settings_fields('autoptimize_imgopt_settings'); ?>
934
+        <h2><?php _e('Image optimization', 'autoptimize'); ?></h2>
935
+        <span id='autoptimize_imgopt_descr'><?php _e('Make your site significantly faster by just ticking a couple of checkboxes to optimize and lazy load your images, WebP support included!', 'autoptimize'); ?></span>
936 936
         <table class="form-table">
937 937
             <tr>
938
-                <th scope="row"><?php _e( 'Optimize Images', 'autoptimize' ); ?></th>
938
+                <th scope="row"><?php _e('Optimize Images', 'autoptimize'); ?></th>
939 939
                 <td>
940
-                    <label><input id='autoptimize_imgopt_checkbox' type='checkbox' name='autoptimize_imgopt_settings[autoptimize_imgopt_checkbox_field_1]' <?php if ( ! empty( $options['autoptimize_imgopt_checkbox_field_1'] ) && '1' === $options['autoptimize_imgopt_checkbox_field_1'] ) { echo 'checked="checked"'; } ?> value='1'><?php _e( 'Optimize images on the fly and serve them from Shortpixel\'s global CDN.', 'autoptimize' ); ?></label>
940
+                    <label><input id='autoptimize_imgopt_checkbox' type='checkbox' name='autoptimize_imgopt_settings[autoptimize_imgopt_checkbox_field_1]' <?php if (!empty($options['autoptimize_imgopt_checkbox_field_1']) && '1' === $options['autoptimize_imgopt_checkbox_field_1']) { echo 'checked="checked"'; } ?> value='1'><?php _e('Optimize images on the fly and serve them from Shortpixel\'s global CDN.', 'autoptimize'); ?></label>
941 941
                     <?php
942 942
                     // show shortpixel status.
943 943
                     $_notice = autoptimizeImages::instance()->get_status_notice();
944
-                    if ( $_notice ) {
945
-                        switch ( $_notice['status'] ) {
944
+                    if ($_notice) {
945
+                        switch ($_notice['status']) {
946 946
                             case 2:
947 947
                                 $_notice_color = 'green';
948 948
                                 break;
@@ -958,28 +958,28 @@  discard block
 block discarded – undo
958 958
                             default:
959 959
                                 $_notice_color = 'green';
960 960
                         }
961
-                        echo apply_filters( 'autoptimize_filter_imgopt_settings_status', '<p><strong><span style="color:' . $_notice_color . ';">' . __( 'Shortpixel status: ', 'autoptimize' ) . '</span></strong>' . $_notice['notice'] . '</p>' );
961
+                        echo apply_filters('autoptimize_filter_imgopt_settings_status', '<p><strong><span style="color:'.$_notice_color.';">'.__('Shortpixel status: ', 'autoptimize').'</span></strong>'.$_notice['notice'].'</p>');
962 962
                     } else {
963 963
                         // translators: link points to shortpixel.
964
-                        $upsell_msg_1 = '<p>' . sprintf( __( 'Get more Google love and improve your website\'s loading speed by having the images optimized on the fly (also in the "next-gen" WebP image format) by %1$sShortPixel%2$s and then cached and served fast from Shortpixel\'s global CDN.', 'autoptimize' ), '<a href="https://shortpixel.com/aospai' . $sp_url_suffix . '" target="_blank">', '</a>' );
965
-                        if ( 'launch' === $options['availabilities']['extra_imgopt']['status'] ) {
966
-                            $upsell_msg_2 = __( 'For a limited time only, this service is offered free for all Autoptimize users, <b>don\'t miss the chance to test it</b> and see how much it could improve your site\'s speed.', 'autoptimize' );
964
+                        $upsell_msg_1 = '<p>'.sprintf(__('Get more Google love and improve your website\'s loading speed by having the images optimized on the fly (also in the "next-gen" WebP image format) by %1$sShortPixel%2$s and then cached and served fast from Shortpixel\'s global CDN.', 'autoptimize'), '<a href="https://shortpixel.com/aospai'.$sp_url_suffix.'" target="_blank">', '</a>');
965
+                        if ('launch' === $options['availabilities']['extra_imgopt']['status']) {
966
+                            $upsell_msg_2 = __('For a limited time only, this service is offered free for all Autoptimize users, <b>don\'t miss the chance to test it</b> and see how much it could improve your site\'s speed.', 'autoptimize');
967 967
                         } else {
968 968
                             // translators: link points to shortpixel.
969
-                            $upsell_msg_2 = sprintf( __( '%1$sSign-up now%2$s to receive a 1 000 bonus + 50&#37; more image optimization credits regardless of the traffic used. More image optimizations can be purchased starting with $4.99.', 'autoptimize' ), '<a href="https://shortpixel.com/aospai' . $sp_url_suffix . '" target="_blank">', '</a>' );
969
+                            $upsell_msg_2 = sprintf(__('%1$sSign-up now%2$s to receive a 1 000 bonus + 50&#37; more image optimization credits regardless of the traffic used. More image optimizations can be purchased starting with $4.99.', 'autoptimize'), '<a href="https://shortpixel.com/aospai'.$sp_url_suffix.'" target="_blank">', '</a>');
970 970
                         }
971
-                        echo apply_filters( 'autoptimize_imgopt_imgopt_settings_copy', $upsell_msg_1 . ' ' . $upsell_msg_2 . '</p>' );
971
+                        echo apply_filters('autoptimize_imgopt_imgopt_settings_copy', $upsell_msg_1.' '.$upsell_msg_2.'</p>');
972 972
                     }
973 973
                     // translators: link points to shortpixel FAQ.
974
-                    $faqcopy = sprintf( __( '<strong>Questions</strong>? Have a look at the %1$sShortPixel FAQ%2$s!', 'autoptimize' ), '<strong><a href="https://shortpixel.helpscoutdocs.com/category/60-shortpixel-ai-cdn" target="_blank">', '</strong></a>' );
974
+                    $faqcopy = sprintf(__('<strong>Questions</strong>? Have a look at the %1$sShortPixel FAQ%2$s!', 'autoptimize'), '<strong><a href="https://shortpixel.helpscoutdocs.com/category/60-shortpixel-ai-cdn" target="_blank">', '</strong></a>');
975 975
                     // translators: links points to shortpixel TOS & Privacy Policy.
976
-                    $toscopy = sprintf( __( 'Usage of this feature is subject to Shortpixel\'s %1$sTerms of Use%2$s and %3$sPrivacy policy%4$s.', 'autoptimize' ), '<a href="https://shortpixel.com/tos' . $sp_url_suffix . '" target="_blank">', '</a>', '<a href="https://shortpixel.com/pp' . $sp_url_suffix . '" target="_blank">', '</a>' );
977
-                    echo apply_filters( 'autoptimize_imgopt_imgopt_settings_tos', '<p>' . $faqcopy . ' ' . $toscopy . '</p>' );
976
+                    $toscopy = sprintf(__('Usage of this feature is subject to Shortpixel\'s %1$sTerms of Use%2$s and %3$sPrivacy policy%4$s.', 'autoptimize'), '<a href="https://shortpixel.com/tos'.$sp_url_suffix.'" target="_blank">', '</a>', '<a href="https://shortpixel.com/pp'.$sp_url_suffix.'" target="_blank">', '</a>');
977
+                    echo apply_filters('autoptimize_imgopt_imgopt_settings_tos', '<p>'.$faqcopy.' '.$toscopy.'</p>');
978 978
                     ?>
979 979
                 </td>
980 980
             </tr>
981
-            <tr id='autoptimize_imgopt_quality' <?php if ( ! array_key_exists( 'autoptimize_imgopt_checkbox_field_1', $options ) || ( isset( $options['autoptimize_imgopt_checkbox_field_1'] ) && '1' !== $options['autoptimize_imgopt_checkbox_field_1'] ) ) { echo 'class="hidden"'; } ?>>
982
-                <th scope="row"><?php _e( 'Image Optimization quality', 'autoptimize' ); ?></th>
981
+            <tr id='autoptimize_imgopt_quality' <?php if (!array_key_exists('autoptimize_imgopt_checkbox_field_1', $options) || (isset($options['autoptimize_imgopt_checkbox_field_1']) && '1' !== $options['autoptimize_imgopt_checkbox_field_1'])) { echo 'class="hidden"'; } ?>>
982
+                <th scope="row"><?php _e('Image Optimization quality', 'autoptimize'); ?></th>
983 983
                 <td>
984 984
                     <label>
985 985
                     <select name='autoptimize_imgopt_settings[autoptimize_imgopt_select_field_2]'>
@@ -987,12 +987,12 @@  discard block
 block discarded – undo
987 987
                         $_imgopt_array = autoptimizeImages::instance()->get_img_quality_array();
988 988
                         $_imgopt_val   = autoptimizeImages::instance()->get_img_quality_setting();
989 989
 
990
-                        foreach ( $_imgopt_array as $key => $value ) {
991
-                            echo '<option value="' . $key . '"';
992
-                            if ( $_imgopt_val == $key ) {
990
+                        foreach ($_imgopt_array as $key => $value) {
991
+                            echo '<option value="'.$key.'"';
992
+                            if ($_imgopt_val == $key) {
993 993
                                 echo ' selected';
994 994
                             }
995
-                            echo '>' . ucfirst( $value ) . '</option>';
995
+                            echo '>'.ucfirst($value).'</option>';
996 996
                         }
997 997
                         echo "\n";
998 998
                         ?>
@@ -1001,31 +1001,31 @@  discard block
 block discarded – undo
1001 1001
                     <p>
1002 1002
                         <?php
1003 1003
                             // translators: link points to shortpixel image test page.
1004
-                            echo apply_filters( 'autoptimize_imgopt_imgopt_quality_copy', sprintf( __( 'You can %1$stest compression levels here%2$s.', 'autoptimize' ), '<a href="https://shortpixel.com/oic' . $sp_url_suffix . '" target="_blank">', '</a>' ) );
1004
+                            echo apply_filters('autoptimize_imgopt_imgopt_quality_copy', sprintf(__('You can %1$stest compression levels here%2$s.', 'autoptimize'), '<a href="https://shortpixel.com/oic'.$sp_url_suffix.'" target="_blank">', '</a>'));
1005 1005
                         ?>
1006 1006
                     </p>
1007 1007
                 </td>
1008 1008
             </tr>
1009
-            <tr id='autoptimize_imgopt_webp' <?php if ( ! array_key_exists( 'autoptimize_imgopt_checkbox_field_1', $options ) || ( isset( $options['autoptimize_imgopt_checkbox_field_1'] ) && '1' !== $options['autoptimize_imgopt_checkbox_field_1'] ) ) { echo 'class="hidden"'; } ?>>
1010
-                <th scope="row"><?php _e( 'Load WebP in supported browsers?', 'autoptimize' ); ?></th>
1009
+            <tr id='autoptimize_imgopt_webp' <?php if (!array_key_exists('autoptimize_imgopt_checkbox_field_1', $options) || (isset($options['autoptimize_imgopt_checkbox_field_1']) && '1' !== $options['autoptimize_imgopt_checkbox_field_1'])) { echo 'class="hidden"'; } ?>>
1010
+                <th scope="row"><?php _e('Load WebP in supported browsers?', 'autoptimize'); ?></th>
1011 1011
                 <td>
1012
-                    <label><input type='checkbox' id='autoptimize_imgopt_webp_checkbox' name='autoptimize_imgopt_settings[autoptimize_imgopt_checkbox_field_4]' <?php if ( ! empty( $options['autoptimize_imgopt_checkbox_field_4'] ) && '1' === $options['autoptimize_imgopt_checkbox_field_3'] ) { echo 'checked="checked"'; } ?> value='1'><?php _e( 'Automatically serve "next-gen" WebP image format to any browser that supports it (requires lazy load to be active).', 'autoptimize' ); ?></label>
1012
+                    <label><input type='checkbox' id='autoptimize_imgopt_webp_checkbox' name='autoptimize_imgopt_settings[autoptimize_imgopt_checkbox_field_4]' <?php if (!empty($options['autoptimize_imgopt_checkbox_field_4']) && '1' === $options['autoptimize_imgopt_checkbox_field_3']) { echo 'checked="checked"'; } ?> value='1'><?php _e('Automatically serve "next-gen" WebP image format to any browser that supports it (requires lazy load to be active).', 'autoptimize'); ?></label>
1013 1013
                 </td>
1014 1014
             </tr>
1015 1015
             <tr>
1016
-                <th scope="row"><?php _e( 'Lazy-load images?', 'autoptimize' ); ?></th>
1016
+                <th scope="row"><?php _e('Lazy-load images?', 'autoptimize'); ?></th>
1017 1017
                 <td>
1018
-                    <label><input type='checkbox' id='autoptimize_imgopt_lazyload_checkbox' name='autoptimize_imgopt_settings[autoptimize_imgopt_checkbox_field_3]' <?php if ( ! empty( $options['autoptimize_imgopt_checkbox_field_3'] ) && '1' === $options['autoptimize_imgopt_checkbox_field_3'] ) { echo 'checked="checked"'; } ?> value='1'><?php _e( 'Image lazy-loading will delay the loading of non-visible images to allow the browser to optimally load all resources for the "above the fold"-page first.', 'autoptimize' ); ?></label>
1018
+                    <label><input type='checkbox' id='autoptimize_imgopt_lazyload_checkbox' name='autoptimize_imgopt_settings[autoptimize_imgopt_checkbox_field_3]' <?php if (!empty($options['autoptimize_imgopt_checkbox_field_3']) && '1' === $options['autoptimize_imgopt_checkbox_field_3']) { echo 'checked="checked"'; } ?> value='1'><?php _e('Image lazy-loading will delay the loading of non-visible images to allow the browser to optimally load all resources for the "above the fold"-page first.', 'autoptimize'); ?></label>
1019 1019
                 </td>
1020 1020
             </tr>
1021
-            <tr id='autoptimize_imgopt_lazyload_exclusions' <?php if ( ! array_key_exists( 'autoptimize_imgopt_checkbox_field_3', $options ) || ( isset( $options['autoptimize_imgopt_checkbox_field_3'] ) && '1' !== $options['autoptimize_imgopt_checkbox_field_3'] ) ) { echo 'class="hidden"'; } ?>>
1022
-                <th scope="row"><?php _e( 'Lazy-load exclusions', 'autoptimize' ); ?></th>
1021
+            <tr id='autoptimize_imgopt_lazyload_exclusions' <?php if (!array_key_exists('autoptimize_imgopt_checkbox_field_3', $options) || (isset($options['autoptimize_imgopt_checkbox_field_3']) && '1' !== $options['autoptimize_imgopt_checkbox_field_3'])) { echo 'class="hidden"'; } ?>>
1022
+                <th scope="row"><?php _e('Lazy-load exclusions', 'autoptimize'); ?></th>
1023 1023
                 <td>
1024
-                    <label><input type='text' style='width:80%' id='autoptimize_imgopt_lazyload_exclusions' name='autoptimize_imgopt_settings[autoptimize_imgopt_text_field_5]' value='<?php if ( ! empty( $options['autoptimize_imgopt_text_field_5'] ) ) { echo esc_attr( $options['autoptimize_imgopt_text_field_5'] ); } ?>'><br /><?php _e( 'Comma-separated list of to be excluded image classes or filenames.', 'autoptimize' ); ?></label>
1024
+                    <label><input type='text' style='width:80%' id='autoptimize_imgopt_lazyload_exclusions' name='autoptimize_imgopt_settings[autoptimize_imgopt_text_field_5]' value='<?php if (!empty($options['autoptimize_imgopt_text_field_5'])) { echo esc_attr($options['autoptimize_imgopt_text_field_5']); } ?>'><br /><?php _e('Comma-separated list of to be excluded image classes or filenames.', 'autoptimize'); ?></label>
1025 1025
                 </td>
1026 1026
             </tr>
1027 1027
         </table>
1028
-        <p class="submit"><input type="submit" name="submit" id="submit" class="button button-primary" value="<?php _e( 'Save Changes', 'autoptimize' ); ?>" /></p>
1028
+        <p class="submit"><input type="submit" name="submit" id="submit" class="button button-primary" value="<?php _e('Save Changes', 'autoptimize'); ?>" /></p>
1029 1029
     </form>
1030 1030
     <script>
1031 1031
         jQuery(document).ready(function() {
@@ -1061,37 +1061,37 @@  discard block
 block discarded – undo
1061 1061
      * Ïmg opt status as used on dashboard.
1062 1062
      */
1063 1063
     public function get_imgopt_status_notice() {
1064
-        if ( $this->imgopt_active() ) {
1064
+        if ($this->imgopt_active()) {
1065 1065
             $_imgopt_notice = '';
1066
-            $_stat          = autoptimizeOption::get_option( 'autoptimize_imgopt_provider_stat', '' );
1066
+            $_stat          = autoptimizeOption::get_option('autoptimize_imgopt_provider_stat', '');
1067 1067
             $_site_host     = AUTOPTIMIZE_SITE_DOMAIN;
1068
-            $_imgopt_upsell = 'https://shortpixel.com/aospai/af/GWRGFLW109483/' . $_site_host;
1068
+            $_imgopt_upsell = 'https://shortpixel.com/aospai/af/GWRGFLW109483/'.$_site_host;
1069 1069
 
1070
-            if ( is_array( $_stat ) ) {
1071
-                if ( 1 == $_stat['Status'] ) {
1070
+            if (is_array($_stat)) {
1071
+                if (1 == $_stat['Status']) {
1072 1072
                     // translators: "add more credits" will appear in a "a href".
1073
-                    $_imgopt_notice = sprintf( __( 'Your ShortPixel image optimization and CDN quota is almost used, make sure you %1$sadd more credits%2$s to avoid slowing down your website.', 'autoptimize' ), '<a href="' . $_imgopt_upsell . '" target="_blank">', '</a>' );
1073
+                    $_imgopt_notice = sprintf(__('Your ShortPixel image optimization and CDN quota is almost used, make sure you %1$sadd more credits%2$s to avoid slowing down your website.', 'autoptimize'), '<a href="'.$_imgopt_upsell.'" target="_blank">', '</a>');
1074 1074
                 } elseif ( -1 == $_stat['Status'] || -2 == $_stat['Status'] ) {
1075 1075
                     // translators: "add more credits" will appear in a "a href".
1076
-                    $_imgopt_notice            = sprintf( __( 'Your ShortPixel image optimization and CDN quota was used, %1$sadd more credits%2$s to keep fast serving optimized images on your site', 'autoptimize' ), '<a href="' . $_imgopt_upsell . '" target="_blank">', '</a>' );
1077
-                    $_imgopt_stats_refresh_url = add_query_arg( array(
1076
+                    $_imgopt_notice            = sprintf(__('Your ShortPixel image optimization and CDN quota was used, %1$sadd more credits%2$s to keep fast serving optimized images on your site', 'autoptimize'), '<a href="'.$_imgopt_upsell.'" target="_blank">', '</a>');
1077
+                    $_imgopt_stats_refresh_url = add_query_arg(array(
1078 1078
                         'page'                => 'autoptimize_imgopt',
1079 1079
                         'refreshImgProvStats' => '1',
1080
-                    ), admin_url( 'options-general.php' ) );
1081
-                    if ( $_stat && array_key_exists( 'timestamp', $_stat ) && ! empty( $_stat['timestamp'] ) ) {
1082
-                        $_imgopt_stats_last_run = __( 'based on status at ', 'autoptimize' ) . date_i18n( autoptimizeOption::get_option( 'time_format' ), $_stat['timestamp'] );
1080
+                    ), admin_url('options-general.php'));
1081
+                    if ($_stat && array_key_exists('timestamp', $_stat) && !empty($_stat['timestamp'])) {
1082
+                        $_imgopt_stats_last_run = __('based on status at ', 'autoptimize').date_i18n(autoptimizeOption::get_option('time_format'), $_stat['timestamp']);
1083 1083
                     } else {
1084
-                        $_imgopt_stats_last_run = __( 'based on previously fetched data', 'autoptimize' );
1084
+                        $_imgopt_stats_last_run = __('based on previously fetched data', 'autoptimize');
1085 1085
                     }
1086
-                    $_imgopt_notice .= ' (' . $_imgopt_stats_last_run . ', ';
1086
+                    $_imgopt_notice .= ' ('.$_imgopt_stats_last_run.', ';
1087 1087
                     // translators: "here to refresh" links to the Autoptimize Extra page and forces a refresh of the img opt stats.
1088
-                    $_imgopt_notice .= sprintf( __( 'click %1$shere to refresh%2$s', 'autoptimize' ), '<a href="' . $_imgopt_stats_refresh_url . '">', '</a>).' );
1088
+                    $_imgopt_notice .= sprintf(__('click %1$shere to refresh%2$s', 'autoptimize'), '<a href="'.$_imgopt_stats_refresh_url.'">', '</a>).');
1089 1089
                 } else {
1090 1090
                     $_imgopt_upsell = 'https://shortpixel.com/g/af/GWRGFLW109483';
1091 1091
                     // translators: "log in to check your account" will appear in a "a href".
1092
-                    $_imgopt_notice = sprintf( __( 'Your ShortPixel image optimization and CDN quota are in good shape, %1$slog in to check your account%2$s.', 'autoptimize' ), '<a href="' . $_imgopt_upsell . '" target="_blank">', '</a>' );
1092
+                    $_imgopt_notice = sprintf(__('Your ShortPixel image optimization and CDN quota are in good shape, %1$slog in to check your account%2$s.', 'autoptimize'), '<a href="'.$_imgopt_upsell.'" target="_blank">', '</a>');
1093 1093
                 }
1094
-                $_imgopt_notice = apply_filters( 'autoptimize_filter_imgopt_notice', $_imgopt_notice );
1094
+                $_imgopt_notice = apply_filters('autoptimize_filter_imgopt_notice', $_imgopt_notice);
1095 1095
 
1096 1096
                 return array(
1097 1097
                     'status' => $_stat['Status'],
@@ -1112,14 +1112,14 @@  discard block
 block discarded – undo
1112 1112
      * Get img provider stats (used to display notice).
1113 1113
      */
1114 1114
     public function query_img_provider_stats() {
1115
-        if ( ! empty( $this->options['autoptimize_imgopt_checkbox_field_1'] ) ) {
1115
+        if (!empty($this->options['autoptimize_imgopt_checkbox_field_1'])) {
1116 1116
             $url      = '';
1117
-            $endpoint = $this->get_imgopt_host() . 'read-domain/';
1117
+            $endpoint = $this->get_imgopt_host().'read-domain/';
1118 1118
             $domain   = AUTOPTIMIZE_SITE_DOMAIN;
1119 1119
 
1120 1120
             // make sure parse_url result makes sense, keeping $url empty if not.
1121
-            if ( $domain && ! empty( $domain ) ) {
1122
-                $url = $endpoint . $domain;
1121
+            if ($domain && !empty($domain)) {
1122
+                $url = $endpoint.$domain;
1123 1123
             }
1124 1124
 
1125 1125
             $url = apply_filters(
@@ -1129,12 +1129,12 @@  discard block
 block discarded – undo
1129 1129
 
1130 1130
             // only do the remote call if $url is not empty to make sure no parse_url
1131 1131
             // weirdness results in useless calls.
1132
-            if ( ! empty( $url ) ) {
1133
-                $response = wp_remote_get( $url );
1134
-                if ( ! is_wp_error( $response ) ) {
1135
-                    if ( '200' == wp_remote_retrieve_response_code( $response ) ) {
1136
-                        $stats = json_decode( wp_remote_retrieve_body( $response ), true );
1137
-                        autoptimizeOption::update_option( 'autoptimize_imgopt_provider_stat', $stats );
1132
+            if (!empty($url)) {
1133
+                $response = wp_remote_get($url);
1134
+                if (!is_wp_error($response)) {
1135
+                    if ('200' == wp_remote_retrieve_response_code($response)) {
1136
+                        $stats = json_decode(wp_remote_retrieve_body($response), true);
1137
+                        autoptimizeOption::update_option('autoptimize_imgopt_provider_stat', $stats);
1138 1138
                     }
1139 1139
                 }
1140 1140
             }
@@ -1157,15 +1157,15 @@  discard block
 block discarded – undo
1157 1157
     {
1158 1158
         static $launch_status = null;
1159 1159
 
1160
-        if ( null === $launch_status ) {
1160
+        if (null === $launch_status) {
1161 1161
             $avail_imgopt  = $this->options['availabilities']['extra_imgopt'];
1162
-            $magic_number  = intval( substr( md5( parse_url( AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST ) ), 0, 3 ), 16 );
1163
-            $has_launched  = autoptimizeOption::get_option( 'autoptimize_imgopt_launched', '' );
1162
+            $magic_number  = intval(substr(md5(parse_url(AUTOPTIMIZE_WP_SITE_URL, PHP_URL_HOST)), 0, 3), 16);
1163
+            $has_launched  = autoptimizeOption::get_option('autoptimize_imgopt_launched', '');
1164 1164
             $launch_status = false;
1165
-            if ( $has_launched || ( is_array( $avail_imgopt ) && array_key_exists( 'launch-threshold', $avail_imgopt ) && $magic_number < $avail_imgopt['launch-threshold'] ) ) {
1165
+            if ($has_launched || (is_array($avail_imgopt) && array_key_exists('launch-threshold', $avail_imgopt) && $magic_number < $avail_imgopt['launch-threshold'])) {
1166 1166
                 $launch_status = true;
1167
-                if ( ! $has_launched ) {
1168
-                    autoptimizeOption::update_option( 'autoptimize_imgopt_launched', 'on' );
1167
+                if (!$has_launched) {
1168
+                    autoptimizeOption::update_option('autoptimize_imgopt_launched', 'on');
1169 1169
                 }
1170 1170
             }
1171 1171
         }
@@ -1182,16 +1182,16 @@  discard block
 block discarded – undo
1182 1182
     public function get_imgopt_provider_userstatus() {
1183 1183
         static $_provider_userstatus = null;
1184 1184
 
1185
-        if ( is_null( $_provider_userstatus ) ) {
1186
-            $_stat = autoptimizeOption::get_option( 'autoptimize_imgopt_provider_stat', '' );
1187
-            if ( is_array( $_stat ) ) {
1188
-                if ( array_key_exists( 'Status', $_stat ) ) {
1185
+        if (is_null($_provider_userstatus)) {
1186
+            $_stat = autoptimizeOption::get_option('autoptimize_imgopt_provider_stat', '');
1187
+            if (is_array($_stat)) {
1188
+                if (array_key_exists('Status', $_stat)) {
1189 1189
                     $_provider_userstatus['Status'] = $_stat['Status'];
1190 1190
                 } else {
1191 1191
                     // if no stats then we assume all is well.
1192 1192
                     $_provider_userstatus['Status'] = 2;
1193 1193
                 }
1194
-                if ( array_key_exists( 'timestamp', $_stat ) ) {
1194
+                if (array_key_exists('timestamp', $_stat)) {
1195 1195
                     $_provider_userstatus['timestamp'] = $_stat['timestamp'];
1196 1196
                 } else {
1197 1197
                     // if no timestamp then we return "".
@@ -1204,27 +1204,27 @@  discard block
 block discarded – undo
1204 1204
     }
1205 1205
 
1206 1206
     public function get_status_notice() {
1207
-        if ( $this->imgopt_active() ) {
1207
+        if ($this->imgopt_active()) {
1208 1208
             $notice = '';
1209 1209
             $stat   = $this->get_imgopt_provider_userstatus();
1210
-            $upsell = 'https://shortpixel.com/aospai/af/GWRGFLW109483/' . AUTOPTIMIZE_SITE_DOMAIN;
1210
+            $upsell = 'https://shortpixel.com/aospai/af/GWRGFLW109483/'.AUTOPTIMIZE_SITE_DOMAIN;
1211 1211
             $assoc  = 'https://shortpixel.helpscoutdocs.com/article/94-how-to-associate-a-domain-to-my-account';
1212 1212
 
1213
-            if ( is_array( $stat ) ) {
1214
-                if ( 1 == $stat['Status'] ) {
1213
+            if (is_array($stat)) {
1214
+                if (1 == $stat['Status']) {
1215 1215
                     // translators: "add more credits" will appear in a "a href".
1216
-                    $notice = sprintf( __( 'Your ShortPixel image optimization and CDN quota is almost used, make sure you %1$sadd more credits%2$s to avoid slowing down your website.', 'autoptimize' ), '<a rel="noopener noreferrer" href="' . $upsell . '" target="_blank">', '</a>' );
1216
+                    $notice = sprintf(__('Your ShortPixel image optimization and CDN quota is almost used, make sure you %1$sadd more credits%2$s to avoid slowing down your website.', 'autoptimize'), '<a rel="noopener noreferrer" href="'.$upsell.'" target="_blank">', '</a>');
1217 1217
                 } elseif ( -1 == $stat['Status'] || -2 == $stat['Status'] ) {
1218 1218
                     // translators: "add more credits" will appear in a "a href".
1219
-                    $notice = sprintf( __( 'Your ShortPixel image optimization and CDN quota was used, %1$sadd more credits%2$s to keep fast serving optimized images on your site.', 'autoptimize' ), '<a rel="noopener noreferrer" href="' . $upsell . '" target="_blank">', '</a>' );
1219
+                    $notice = sprintf(__('Your ShortPixel image optimization and CDN quota was used, %1$sadd more credits%2$s to keep fast serving optimized images on your site.', 'autoptimize'), '<a rel="noopener noreferrer" href="'.$upsell.'" target="_blank">', '</a>');
1220 1220
                     // translators: "associate your domain" will appear in a "a href".
1221
-                    $notice = $notice . ' ' . sprintf( __( 'If you already have enough credits then you may need to %1$sassociate your domain%2$s to your Shortpixel account.', 'autoptimize' ), '<a rel="noopener noreferrer" href="' . $assoc . '" target="_blank">', '</a>' );
1221
+                    $notice = $notice.' '.sprintf(__('If you already have enough credits then you may need to %1$sassociate your domain%2$s to your Shortpixel account.', 'autoptimize'), '<a rel="noopener noreferrer" href="'.$assoc.'" target="_blank">', '</a>');
1222 1222
                 } else {
1223 1223
                     $upsell = 'https://shortpixel.com/g/af/GWRGFLW109483';
1224 1224
                     // translators: "log in to check your account" will appear in a "a href".
1225
-                    $notice = sprintf( __( 'Your ShortPixel image optimization and CDN quota are in good shape, %1$slog in to check your account%2$s.', 'autoptimize' ), '<a rel="noopener noreferrer" href="' . $upsell . '" target="_blank">', '</a>' );
1225
+                    $notice = sprintf(__('Your ShortPixel image optimization and CDN quota are in good shape, %1$slog in to check your account%2$s.', 'autoptimize'), '<a rel="noopener noreferrer" href="'.$upsell.'" target="_blank">', '</a>');
1226 1226
                 }
1227
-                $notice = apply_filters( 'autoptimize_filter_imgopt_notice', $notice );
1227
+                $notice = apply_filters('autoptimize_filter_imgopt_notice', $notice);
1228 1228
 
1229 1229
                 return array(
1230 1230
                     'status' => $stat['Status'],
Please login to merge, or discard this patch.
classes/autoptimizeConfig.php 2 patches
Indentation   +17 added lines, -17 removed lines patch added patch discarded remove patch
@@ -15,11 +15,11 @@  discard block
 block discarded – undo
15 15
     {
16 16
         if ( is_admin() ) {
17 17
             // Add the admin page and settings.
18
-			if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) ) {
19
-				add_action( 'network_admin_menu', array( $this, 'addmenu' ) );
20
-			}
18
+            if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) ) {
19
+                add_action( 'network_admin_menu', array( $this, 'addmenu' ) );
20
+            }
21 21
 
22
-			add_action( 'admin_menu', array( $this, 'addmenu' ) );
22
+            add_action( 'admin_menu', array( $this, 'addmenu' ) );
23 23
             add_action( 'admin_init', array( $this, 'registersettings' ) );
24 24
 
25 25
             // Set meta info.
@@ -59,12 +59,12 @@  discard block
 block discarded – undo
59 59
         return self::$instance;
60 60
     }
61 61
 
62
-	public function show_message() {
63
-		?>
62
+    public function show_message() {
63
+        ?>
64 64
 			<h1>Autoptimize enabled in network</h1>
65 65
 			<p>If you want to enable per site configutation for Autoptimize, please contact your network administrator.</p>
66 66
 		<?php
67
-	}
67
+    }
68 68
 
69 69
     public function show()
70 70
     {
@@ -654,14 +654,14 @@  discard block
 block discarded – undo
654 654
 
655 655
     public function addmenu()
656 656
     {
657
-		if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) ) {
658
-			$hook = add_submenu_page( 'settings.php',  __( 'Autoptimize Options', 'autoptimize' ), 'Autoptimize', 'manage_network_options', 'autoptimize', array( $this, 'show' ) );
659
-		}
660
-		if ( ! is_multisite() || 'on' === autoptimizeOption::get_option('autoptimize_enable_site_config') ) {
661
-			$hook = add_options_page( __( 'Autoptimize Options', 'autoptimize' ), 'Autoptimize', 'manage_options', 'autoptimize', array( $this, 'show' ) );
662
-		} else {
663
-			$hook = add_options_page( __( 'Autoptimize Options', 'autoptimize' ), 'Autoptimize', 'manage_options', 'autoptimize', array( $this, 'show_message' ) );
664
-		}
657
+        if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) ) {
658
+            $hook = add_submenu_page( 'settings.php',  __( 'Autoptimize Options', 'autoptimize' ), 'Autoptimize', 'manage_network_options', 'autoptimize', array( $this, 'show' ) );
659
+        }
660
+        if ( ! is_multisite() || 'on' === autoptimizeOption::get_option('autoptimize_enable_site_config') ) {
661
+            $hook = add_options_page( __( 'Autoptimize Options', 'autoptimize' ), 'Autoptimize', 'manage_options', 'autoptimize', array( $this, 'show' ) );
662
+        } else {
663
+            $hook = add_options_page( __( 'Autoptimize Options', 'autoptimize' ), 'Autoptimize', 'manage_options', 'autoptimize', array( $this, 'show_message' ) );
664
+        }
665 665
 
666 666
         add_action( 'admin_print_scripts-' . $hook, array( $this, 'autoptimize_admin_scripts' ) );
667 667
         add_action( 'admin_print_styles-' . $hook, array( $this, 'autoptimize_admin_styles' ) );
@@ -682,7 +682,7 @@  discard block
 block discarded – undo
682 682
     public function registersettings() {
683 683
         register_setting( 'autoptimize', 'autoptimize_html' );
684 684
         register_setting( 'autoptimize', 'autoptimize_html_keepcomments' );
685
-		register_setting( 'autoptimize', 'autoptimize_enable_site_config' );
685
+        register_setting( 'autoptimize', 'autoptimize_enable_site_config' );
686 686
         register_setting( 'autoptimize', 'autoptimize_js' );
687 687
         register_setting( 'autoptimize', 'autoptimize_js_aggregate' );
688 688
         register_setting( 'autoptimize', 'autoptimize_js_exclude' );
@@ -741,7 +741,7 @@  discard block
 block discarded – undo
741 741
         static $config = array(
742 742
             'autoptimize_html' => 0,
743 743
             'autoptimize_html_keepcomments' => 0,
744
-			'autoptimize_enable_site_config' => 0,
744
+            'autoptimize_enable_site_config' => 0,
745 745
             'autoptimize_js' => 0,
746 746
             'autoptimize_js_aggregate' => 1,
747 747
             'autoptimize_js_exclude' => 'wp-includes/js/dist/, wp-includes/js/tinymce/, js/jquery/jquery.js',
Please login to merge, or discard this patch.
Spacing   +232 added lines, -232 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly.
2
+if (!defined('ABSPATH')) exit; // Exit if accessed directly.
3 3
 
4 4
 class autoptimizeConfig
5 5
 {
@@ -13,32 +13,32 @@  discard block
 block discarded – undo
13 13
      */
14 14
     private function __construct()
15 15
     {
16
-        if ( is_admin() ) {
16
+        if (is_admin()) {
17 17
             // Add the admin page and settings.
18
-			if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) ) {
19
-				add_action( 'network_admin_menu', array( $this, 'addmenu' ) );
18
+			if (is_plugin_active_for_network('autoptimize/autoptimize.php')) {
19
+				add_action('network_admin_menu', array($this, 'addmenu'));
20 20
 			}
21 21
 
22
-			add_action( 'admin_menu', array( $this, 'addmenu' ) );
23
-            add_action( 'admin_init', array( $this, 'registersettings' ) );
22
+			add_action('admin_menu', array($this, 'addmenu'));
23
+            add_action('admin_init', array($this, 'registersettings'));
24 24
 
25 25
             // Set meta info.
26
-            if ( function_exists( 'plugin_row_meta' ) ) {
26
+            if (function_exists('plugin_row_meta')) {
27 27
                 // 2.8 and higher.
28
-                add_filter( 'plugin_row_meta', array( $this, 'setmeta' ), 10, 2 );
29
-            } elseif ( function_exists( 'post_class' ) ) {
28
+                add_filter('plugin_row_meta', array($this, 'setmeta'), 10, 2);
29
+            } elseif (function_exists('post_class')) {
30 30
                 // 2.7 and lower.
31
-                $plugin = plugin_basename( AUTOPTIMIZE_PLUGIN_DIR . 'autoptimize.php' );
32
-                add_filter( 'plugin_action_links_' . $plugin, array( $this, 'setmeta' ) );
31
+                $plugin = plugin_basename(AUTOPTIMIZE_PLUGIN_DIR.'autoptimize.php');
32
+                add_filter('plugin_action_links_'.$plugin, array($this, 'setmeta'));
33 33
             }
34 34
 
35 35
             // Clean cache?
36
-            if ( autoptimizeOption::get_option( 'autoptimize_cache_clean' ) ) {
36
+            if (autoptimizeOption::get_option('autoptimize_cache_clean')) {
37 37
                 autoptimizeCache::clearall();
38
-                autoptimizeOption::update_option( 'autoptimize_cache_clean', 0 );
38
+                autoptimizeOption::update_option('autoptimize_cache_clean', 0);
39 39
             }
40 40
 
41
-            $this->settings_screen_do_remote_http = apply_filters( 'autoptimize_settingsscreen_remotehttp', $this->settings_screen_do_remote_http );
41
+            $this->settings_screen_do_remote_http = apply_filters('autoptimize_settingsscreen_remotehttp', $this->settings_screen_do_remote_http);
42 42
         }
43 43
 
44 44
         // Adds the Autoptimize Toolbar to the Admin bar.
@@ -52,7 +52,7 @@  discard block
 block discarded – undo
52 52
     static public function instance()
53 53
     {
54 54
         // Only one instance.
55
-        if ( null === self::$instance ) {
55
+        if (null === self::$instance) {
56 56
             self::$instance = new autoptimizeConfig();
57 57
         }
58 58
 
@@ -185,28 +185,28 @@  discard block
 block discarded – undo
185 185
 
186 186
 <div class="wrap">
187 187
 
188
-<?php if ( version_compare( PHP_VERSION, '5.3.0' ) < 0 ) { ?>
189
-<div class="notice-error notice"><?php echo '<p>' . sprintf( __( '<strong>You are using a very old version of PHP</strong> (5.2.x or older) which has <a href=%s>serious security and performance issues</a>. Support for PHP 5.5 and below will be removed in one of the next AO released, please ask your hoster to provide you with an upgrade path to 7.x.', 'autoptimize' ), '"http://blog.futtta.be/2016/03/15/why-would-you-still-be-on-php-5-2/" target="_blank"' ) . '</p>'; ?></div>
188
+<?php if (version_compare(PHP_VERSION, '5.3.0') < 0) { ?>
189
+<div class="notice-error notice"><?php echo '<p>'.sprintf(__('<strong>You are using a very old version of PHP</strong> (5.2.x or older) which has <a href=%s>serious security and performance issues</a>. Support for PHP 5.5 and below will be removed in one of the next AO released, please ask your hoster to provide you with an upgrade path to 7.x.', 'autoptimize'), '"http://blog.futtta.be/2016/03/15/why-would-you-still-be-on-php-5-2/" target="_blank"').'</p>'; ?></div>
190 190
 <?php } ?>
191 191
 
192
-<?php if ( defined( 'AUTOPTIMIZE_LEGACY_MINIFIERS' ) ) { ?>
192
+<?php if (defined('AUTOPTIMIZE_LEGACY_MINIFIERS')) { ?>
193 193
     <div class="notice-error notice"><p>
194
-        <?php _e( "You are using the (no longer supported) AUTOPTIMIZE_LEGACY_MINIFIERS constant. Ensure your site is working properly and remove the constant, it doesn't do anything any more.", 'autoptimize' ); ?>
194
+        <?php _e("You are using the (no longer supported) AUTOPTIMIZE_LEGACY_MINIFIERS constant. Ensure your site is working properly and remove the constant, it doesn't do anything any more.", 'autoptimize'); ?>
195 195
     </p></div>
196 196
 <?php } ?>
197 197
 
198 198
 <div id="autoptimize_main">
199 199
     <div id="ao_title_and_button">
200
-        <h1 id="ao_title"><?php _e( 'Autoptimize Settings', 'autoptimize' ); ?>
200
+        <h1 id="ao_title"><?php _e('Autoptimize Settings', 'autoptimize'); ?>
201 201
         <span id="ao_adv_button">
202
-        <?php if ( autoptimizeOption::get_option( 'autoptimize_show_adv', '1' ) == '1' ) { ?>
203
-            <a href="javascript:void(0);" id="ao_show_adv" class="button" style="display:none;"><span><?php _e("Show advanced settings","autoptimize") ?></span></a>
204
-            <a href="javascript:void(0);" id="ao_hide_adv" class="button"><span><?php _e("Hide advanced settings","autoptimize") ?></span></a>
202
+        <?php if (autoptimizeOption::get_option('autoptimize_show_adv', '1') == '1') { ?>
203
+            <a href="javascript:void(0);" id="ao_show_adv" class="button" style="display:none;"><span><?php _e("Show advanced settings", "autoptimize") ?></span></a>
204
+            <a href="javascript:void(0);" id="ao_hide_adv" class="button"><span><?php _e("Hide advanced settings", "autoptimize") ?></span></a>
205 205
             <style>tr.ao_adv{display:table-row;} li.ao_adv{display:list-item;}</style>
206 206
             <?php $hiddenClass = ''; ?>
207 207
         <?php } else { ?>
208
-            <a href="javascript:void(0);" id="ao_show_adv" class="button"><span><?php _e("Show advanced settings","autoptimize") ?></span></a>
209
-            <a href="javascript:void(0);" id="ao_hide_adv" class="button" style="display:none;"><span><?php _e("Hide advanced settings","autoptimize") ?></span></a>
208
+            <a href="javascript:void(0);" id="ao_show_adv" class="button"><span><?php _e("Show advanced settings", "autoptimize") ?></span></a>
209
+            <a href="javascript:void(0);" id="ao_hide_adv" class="button" style="display:none;"><span><?php _e("Hide advanced settings", "autoptimize") ?></span></a>
210 210
             <?php $hiddenClass = 'hidden '; ?>
211 211
         <?php } ?>
212 212
         </span>
@@ -215,214 +215,214 @@  discard block
 block discarded – undo
215 215
 
216 216
     <?php echo $this->ao_admin_tabs(); ?>
217 217
 
218
-<form method="post" action="<?php echo admin_url( 'options.php' ); ?>">
219
-<?php settings_fields( 'autoptimize' ); ?>
218
+<form method="post" action="<?php echo admin_url('options.php'); ?>">
219
+<?php settings_fields('autoptimize'); ?>
220 220
 
221 221
 <ul>
222 222
 
223 223
 <?php
224 224
 // Only show enable site configuration in network site option.
225 225
 $blog_id = get_current_blog_id();
226
-if( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) && 1 === $blog_id ) { 
226
+if (is_plugin_active_for_network('autoptimize/autoptimize.php') && 1 === $blog_id) { 
227 227
 ?>
228 228
 	<li class="itemDetail">
229
-	<h2 class="itemTitle"><?php _e('Multisite Options','autoptimize'); ?></h2>
229
+	<h2 class="itemTitle"><?php _e('Multisite Options', 'autoptimize'); ?></h2>
230 230
 	<table class="form-table">
231 231
 	<tr valign="top">
232
-	<th scope="row"><?php _e('Enable site configuration?','autoptimize'); ?></th>
233
-	<td><label class="cb_label"><input type="checkbox" id="autoptimize_enable_site_config" name="autoptimize_enable_site_config" <?php echo autoptimizeOption::get_option('autoptimize_enable_site_config')?'checked="checked" ':''; ?>/>
234
-	<?php _e('Enable Autoptimize configuration per site.','autoptimize'); ?></label></td>
232
+	<th scope="row"><?php _e('Enable site configuration?', 'autoptimize'); ?></th>
233
+	<td><label class="cb_label"><input type="checkbox" id="autoptimize_enable_site_config" name="autoptimize_enable_site_config" <?php echo autoptimizeOption::get_option('autoptimize_enable_site_config') ? 'checked="checked" ' : ''; ?>/>
234
+	<?php _e('Enable Autoptimize configuration per site.', 'autoptimize'); ?></label></td>
235 235
 	</tr>
236 236
 	</table>
237 237
 	</li>
238 238
 <?php } ?>
239 239
 
240 240
 <li class="itemDetail">
241
-<h2 class="itemTitle"><?php _e('JavaScript Options','autoptimize'); ?></h2>
241
+<h2 class="itemTitle"><?php _e('JavaScript Options', 'autoptimize'); ?></h2>
242 242
 <table class="form-table">
243 243
 <tr valign="top">
244
-<th scope="row"><?php _e('Optimize JavaScript Code?','autoptimize'); ?></th>
245
-<td><input type="checkbox" id="autoptimize_js" name="autoptimize_js" <?php echo autoptimizeOption::get_option('autoptimize_js')?'checked="checked" ':''; ?>/></td>
244
+<th scope="row"><?php _e('Optimize JavaScript Code?', 'autoptimize'); ?></th>
245
+<td><input type="checkbox" id="autoptimize_js" name="autoptimize_js" <?php echo autoptimizeOption::get_option('autoptimize_js') ? 'checked="checked" ' : ''; ?>/></td>
246 246
 </tr>
247
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv">
248
-<th scope="row"><?php _e( 'Aggregate JS-files?', 'autoptimize' ); ?></th>
249
-<td><label class="cb_label"><input type="checkbox" id="autoptimize_js_aggregate" name="autoptimize_js_aggregate" <?php echo $conf->get( 'autoptimize_js_aggregate' ) ? 'checked="checked" ':''; ?>/>
250
-<?php _e( 'Aggregate all linked JS-files to have them loaded non-render blocking? If this option is off, the individual JS-files will remain in place but will be minified.', 'autoptimize' ); ?></label></td>
247
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv">
248
+<th scope="row"><?php _e('Aggregate JS-files?', 'autoptimize'); ?></th>
249
+<td><label class="cb_label"><input type="checkbox" id="autoptimize_js_aggregate" name="autoptimize_js_aggregate" <?php echo $conf->get('autoptimize_js_aggregate') ? 'checked="checked" ' : ''; ?>/>
250
+<?php _e('Aggregate all linked JS-files to have them loaded non-render blocking? If this option is off, the individual JS-files will remain in place but will be minified.', 'autoptimize'); ?></label></td>
251 251
 </tr>
252
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv js_aggregate">
253
-<th scope="row"><?php _e('Also aggregate inline JS?','autoptimize'); ?></th>
254
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_include_inline" <?php echo autoptimizeOption::get_option('autoptimize_js_include_inline')?'checked="checked" ':''; ?>/>
255
-<?php _e('Let Autoptimize also extract JS from the HTML. <strong>Warning</strong>: this can make Autoptimize\'s cache size grow quickly, so only enable this if you know what you\'re doing.','autoptimize'); ?></label></td>
252
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv js_aggregate">
253
+<th scope="row"><?php _e('Also aggregate inline JS?', 'autoptimize'); ?></th>
254
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_include_inline" <?php echo autoptimizeOption::get_option('autoptimize_js_include_inline') ? 'checked="checked" ' : ''; ?>/>
255
+<?php _e('Let Autoptimize also extract JS from the HTML. <strong>Warning</strong>: this can make Autoptimize\'s cache size grow quickly, so only enable this if you know what you\'re doing.', 'autoptimize'); ?></label></td>
256 256
 </tr>
257
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv js_aggregate">
258
-<th scope="row"><?php _e('Force JavaScript in &lt;head&gt;?','autoptimize'); ?></th>
259
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_forcehead" <?php echo autoptimizeOption::get_option('autoptimize_js_forcehead')?'checked="checked" ':''; ?>/>
260
-<?php _e('Load JavaScript early, this can potentially fix some JS-errors, but makes the JS render blocking.','autoptimize'); ?></label></td>
257
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv js_aggregate">
258
+<th scope="row"><?php _e('Force JavaScript in &lt;head&gt;?', 'autoptimize'); ?></th>
259
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_forcehead" <?php echo autoptimizeOption::get_option('autoptimize_js_forcehead') ? 'checked="checked" ' : ''; ?>/>
260
+<?php _e('Load JavaScript early, this can potentially fix some JS-errors, but makes the JS render blocking.', 'autoptimize'); ?></label></td>
261 261
 </tr>
262 262
 <?php if (autoptimizeOption::get_option('autoptimize_js_justhead')) { ?>
263
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv js_aggregate">
264
-<th scope="row"><?php _e('Look for scripts only in &lt;head&gt;?','autoptimize'); echo ' <i>'. __('(deprecated)','autoptimize') . '</i>'; ?></th>
265
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_justhead" <?php echo autoptimizeOption::get_option('autoptimize_js_justhead')?'checked="checked" ':''; ?>/>
266
-<?php _e('Mostly useful in combination with previous option when using jQuery-based templates, but might help keeping cache size under control.','autoptimize'); ?></label></td>
263
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv js_aggregate">
264
+<th scope="row"><?php _e('Look for scripts only in &lt;head&gt;?', 'autoptimize'); echo ' <i>'.__('(deprecated)', 'autoptimize').'</i>'; ?></th>
265
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_justhead" <?php echo autoptimizeOption::get_option('autoptimize_js_justhead') ? 'checked="checked" ' : ''; ?>/>
266
+<?php _e('Mostly useful in combination with previous option when using jQuery-based templates, but might help keeping cache size under control.', 'autoptimize'); ?></label></td>
267 267
 </tr>
268 268
 <?php } ?>
269
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv">
270
-<th scope="row"><?php _e('Exclude scripts from Autoptimize:','autoptimize'); ?></th>
271
-<td><label><input type="text" style="width:100%;" name="autoptimize_js_exclude" value="<?php echo autoptimizeOption::get_option('autoptimize_js_exclude',"wp-includes/js/dist/, wp-includes/js/tinymce/, js/jquery/jquery.js"); ?>"/><br />
272
-<?php _e('A comma-separated list of scripts you want to exclude from being optimized, for example \'whatever.js, another.js\' (without the quotes) to exclude those scripts from being aggregated by Autoptimize.','autoptimize'); ?></label></td>
269
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv">
270
+<th scope="row"><?php _e('Exclude scripts from Autoptimize:', 'autoptimize'); ?></th>
271
+<td><label><input type="text" style="width:100%;" name="autoptimize_js_exclude" value="<?php echo autoptimizeOption::get_option('autoptimize_js_exclude', "wp-includes/js/dist/, wp-includes/js/tinymce/, js/jquery/jquery.js"); ?>"/><br />
272
+<?php _e('A comma-separated list of scripts you want to exclude from being optimized, for example \'whatever.js, another.js\' (without the quotes) to exclude those scripts from being aggregated by Autoptimize.', 'autoptimize'); ?></label></td>
273 273
 </tr>
274
-<tr valign="top" class="<?php echo $hiddenClass;?>js_sub ao_adv js_aggregate">
275
-<th scope="row"><?php _e('Add try-catch wrapping?','autoptimize'); ?></th>
276
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_trycatch" <?php echo autoptimizeOption::get_option('autoptimize_js_trycatch')?'checked="checked" ':''; ?>/>
277
-<?php _e('If your scripts break because of a JS-error, you might want to try this.','autoptimize'); ?></label></td>
274
+<tr valign="top" class="<?php echo $hiddenClass; ?>js_sub ao_adv js_aggregate">
275
+<th scope="row"><?php _e('Add try-catch wrapping?', 'autoptimize'); ?></th>
276
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_js_trycatch" <?php echo autoptimizeOption::get_option('autoptimize_js_trycatch') ? 'checked="checked" ' : ''; ?>/>
277
+<?php _e('If your scripts break because of a JS-error, you might want to try this.', 'autoptimize'); ?></label></td>
278 278
 </tr>
279 279
 </table>
280 280
 </li>
281 281
 
282 282
 <li class="itemDetail">
283
-<h2 class="itemTitle"><?php _e('CSS Options','autoptimize'); ?></h2>
283
+<h2 class="itemTitle"><?php _e('CSS Options', 'autoptimize'); ?></h2>
284 284
 <table class="form-table">
285 285
 <tr valign="top">
286
-<th scope="row"><?php _e('Optimize CSS Code?','autoptimize'); ?></th>
287
-<td><input type="checkbox" id="autoptimize_css" name="autoptimize_css" <?php echo autoptimizeOption::get_option('autoptimize_css')?'checked="checked" ':''; ?>/></td>
286
+<th scope="row"><?php _e('Optimize CSS Code?', 'autoptimize'); ?></th>
287
+<td><input type="checkbox" id="autoptimize_css" name="autoptimize_css" <?php echo autoptimizeOption::get_option('autoptimize_css') ? 'checked="checked" ' : ''; ?>/></td>
288 288
 </tr>
289
-<tr class="<?php echo $hiddenClass;?>css_sub ao_adv" valign="top">
290
-<th scope="row"><?php _e( 'Aggregate CSS-files?', 'autoptimize' ); ?></th>
291
-<td><label class="cb_label"><input type="checkbox" id="autoptimize_css_aggregate" name="autoptimize_css_aggregate" <?php echo $conf->get( 'autoptimize_css_aggregate' ) ? 'checked="checked" ' : ''; ?>/>
292
-<?php _e('Aggregate all linked CSS-files? If this option is off, the individual CSS-files will remain in place but will be minified.', 'autoptimize' ); ?></label></td>
289
+<tr class="<?php echo $hiddenClass; ?>css_sub ao_adv" valign="top">
290
+<th scope="row"><?php _e('Aggregate CSS-files?', 'autoptimize'); ?></th>
291
+<td><label class="cb_label"><input type="checkbox" id="autoptimize_css_aggregate" name="autoptimize_css_aggregate" <?php echo $conf->get('autoptimize_css_aggregate') ? 'checked="checked" ' : ''; ?>/>
292
+<?php _e('Aggregate all linked CSS-files? If this option is off, the individual CSS-files will remain in place but will be minified.', 'autoptimize'); ?></label></td>
293 293
 </tr>
294
-<tr valign="top" class="<?php echo $hiddenClass;?>css_sub ao_adv css_aggregate">
295
-<th scope="row"><?php _e('Also aggregate inline CSS?','autoptimize'); ?></th>
296
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_include_inline" <?php echo autoptimizeOption::get_option('autoptimize_css_include_inline','1')?'checked="checked" ':''; ?>/>
297
-<?php _e('Check this option for Autoptimize to also aggregate CSS in the HTML.','autoptimize'); ?></label></td>
294
+<tr valign="top" class="<?php echo $hiddenClass; ?>css_sub ao_adv css_aggregate">
295
+<th scope="row"><?php _e('Also aggregate inline CSS?', 'autoptimize'); ?></th>
296
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_include_inline" <?php echo autoptimizeOption::get_option('autoptimize_css_include_inline', '1') ? 'checked="checked" ' : ''; ?>/>
297
+<?php _e('Check this option for Autoptimize to also aggregate CSS in the HTML.', 'autoptimize'); ?></label></td>
298 298
 </tr>
299
-<tr class="<?php echo $hiddenClass;?>css_sub ao_adv css_aggregate" valign="top">
300
-<th scope="row"><?php _e('Generate data: URIs for images?','autoptimize'); ?></th>
301
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_datauris" <?php echo autoptimizeOption::get_option('autoptimize_css_datauris')?'checked="checked" ':''; ?>/>
302
-<?php _e('Enable this to include small background-images in the CSS itself instead of as separate downloads.','autoptimize'); ?></label></td>
299
+<tr class="<?php echo $hiddenClass; ?>css_sub ao_adv css_aggregate" valign="top">
300
+<th scope="row"><?php _e('Generate data: URIs for images?', 'autoptimize'); ?></th>
301
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_datauris" <?php echo autoptimizeOption::get_option('autoptimize_css_datauris') ? 'checked="checked" ' : ''; ?>/>
302
+<?php _e('Enable this to include small background-images in the CSS itself instead of as separate downloads.', 'autoptimize'); ?></label></td>
303 303
 </tr>
304 304
 <?php if (autoptimizeOption::get_option('autoptimize_css_justhead')) { ?>
305
-<tr valign="top" class="<?php echo $hiddenClass;?>css_sub ao_adv css_aggregate">
306
-<th scope="row"><?php _e('Look for styles only in &lt;head&gt;?','autoptimize'); echo ' <i>'. __('(deprecated)','autoptimize') . '</i>'; ?></th>
307
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_justhead" <?php echo autoptimizeOption::get_option('autoptimize_css_justhead')?'checked="checked" ':''; ?>/>
308
-<?php _e('Don\'t autoptimize CSS outside the head-section. If the cache gets big, you might want to enable this.','autoptimize'); ?></label></td>
305
+<tr valign="top" class="<?php echo $hiddenClass; ?>css_sub ao_adv css_aggregate">
306
+<th scope="row"><?php _e('Look for styles only in &lt;head&gt;?', 'autoptimize'); echo ' <i>'.__('(deprecated)', 'autoptimize').'</i>'; ?></th>
307
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_justhead" <?php echo autoptimizeOption::get_option('autoptimize_css_justhead') ? 'checked="checked" ' : ''; ?>/>
308
+<?php _e('Don\'t autoptimize CSS outside the head-section. If the cache gets big, you might want to enable this.', 'autoptimize'); ?></label></td>
309 309
 </tr>
310 310
 <?php } ?>
311
-<tr valign="top" class="<?php echo $hiddenClass;?>css_sub ao_adv">
312
-<th scope="row"><?php _e('Inline and Defer CSS?','autoptimize'); ?></th>
313
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_defer" id="autoptimize_css_defer" <?php echo autoptimizeOption::get_option('autoptimize_css_defer')?'checked="checked" ':''; ?>/>
311
+<tr valign="top" class="<?php echo $hiddenClass; ?>css_sub ao_adv">
312
+<th scope="row"><?php _e('Inline and Defer CSS?', 'autoptimize'); ?></th>
313
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_css_defer" id="autoptimize_css_defer" <?php echo autoptimizeOption::get_option('autoptimize_css_defer') ? 'checked="checked" ' : ''; ?>/>
314 314
 <?php
315
-_e( 'Inline "above the fold CSS" while loading the main autoptimized CSS only after page load. <a href="http://wordpress.org/plugins/autoptimize/faq/" target="_blank">Check the FAQ</a> for more info.', 'autoptimize' );
316
-if ( function_exists( 'is_plugin_active' ) && ! is_plugin_active( 'autoptimize-criticalcss/ao_criticss_aas.php' ) ) {
315
+_e('Inline "above the fold CSS" while loading the main autoptimized CSS only after page load. <a href="http://wordpress.org/plugins/autoptimize/faq/" target="_blank">Check the FAQ</a> for more info.', 'autoptimize');
316
+if (function_exists('is_plugin_active') && !is_plugin_active('autoptimize-criticalcss/ao_criticss_aas.php')) {
317 317
     echo ' ';
318
-    $critcss_install_url = network_admin_url() . 'plugin-install.php?s=autoptimize+criticalcss&tab=search&type=term';
319
-    echo sprintf( __( 'This can be fully automated for different types of pages with the %s.', 'autoptimize' ), '<a href="'.$critcss_install_url.'">Autoptimize CriticalCSS Power-Up</a>' );
318
+    $critcss_install_url = network_admin_url().'plugin-install.php?s=autoptimize+criticalcss&tab=search&type=term';
319
+    echo sprintf(__('This can be fully automated for different types of pages with the %s.', 'autoptimize'), '<a href="'.$critcss_install_url.'">Autoptimize CriticalCSS Power-Up</a>');
320 320
 }
321 321
 ?>
322 322
 </label></td>
323 323
 </tr>
324
-<tr valign="top" class="<?php echo $hiddenClass;?>css_sub ao_adv" id="autoptimize_css_defer_inline">
324
+<tr valign="top" class="<?php echo $hiddenClass; ?>css_sub ao_adv" id="autoptimize_css_defer_inline">
325 325
 <th scope="row"></th>
326
-<td><label><textarea rows="10" cols="10" style="width:100%;" placeholder="<?php _e('Paste the above the fold CSS here.','autoptimize'); ?>" name="autoptimize_css_defer_inline"><?php echo autoptimizeOption::get_option('autoptimize_css_defer_inline'); ?></textarea></label></td>
326
+<td><label><textarea rows="10" cols="10" style="width:100%;" placeholder="<?php _e('Paste the above the fold CSS here.', 'autoptimize'); ?>" name="autoptimize_css_defer_inline"><?php echo autoptimizeOption::get_option('autoptimize_css_defer_inline'); ?></textarea></label></td>
327 327
 </tr>
328
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv css_sub css_aggregate">
329
-<th scope="row"><?php _e('Inline all CSS?','autoptimize'); ?></th>
330
-<td><label class="cb_label"><input type="checkbox" id="autoptimize_css_inline" name="autoptimize_css_inline" <?php echo autoptimizeOption::get_option('autoptimize_css_inline')?'checked="checked" ':''; ?>/>
331
-<?php _e('Inlining all CSS can improve performance for sites with a low pageviews/ visitor-rate, but may slow down performance otherwise.','autoptimize'); ?></label></td>
328
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv css_sub css_aggregate">
329
+<th scope="row"><?php _e('Inline all CSS?', 'autoptimize'); ?></th>
330
+<td><label class="cb_label"><input type="checkbox" id="autoptimize_css_inline" name="autoptimize_css_inline" <?php echo autoptimizeOption::get_option('autoptimize_css_inline') ? 'checked="checked" ' : ''; ?>/>
331
+<?php _e('Inlining all CSS can improve performance for sites with a low pageviews/ visitor-rate, but may slow down performance otherwise.', 'autoptimize'); ?></label></td>
332 332
 </tr>
333
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv css_sub">
334
-<th scope="row"><?php _e('Exclude CSS from Autoptimize:','autoptimize'); ?></th>
335
-<td><label><input type="text" style="width:100%;" name="autoptimize_css_exclude" value="<?php echo autoptimizeOption::get_option('autoptimize_css_exclude','wp-content/cache/, wp-content/uploads/, admin-bar.min.css, dashicons.min.css'); ?>"/><br />
336
-<?php _e('A comma-separated list of CSS you want to exclude from being optimized.','autoptimize'); ?></label></td>
333
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv css_sub">
334
+<th scope="row"><?php _e('Exclude CSS from Autoptimize:', 'autoptimize'); ?></th>
335
+<td><label><input type="text" style="width:100%;" name="autoptimize_css_exclude" value="<?php echo autoptimizeOption::get_option('autoptimize_css_exclude', 'wp-content/cache/, wp-content/uploads/, admin-bar.min.css, dashicons.min.css'); ?>"/><br />
336
+<?php _e('A comma-separated list of CSS you want to exclude from being optimized.', 'autoptimize'); ?></label></td>
337 337
 </tr>
338 338
 </table>
339 339
 </li>
340 340
 
341 341
 <li class="itemDetail">
342
-<h2 class="itemTitle"><?php _e('HTML Options','autoptimize'); ?></h2>
342
+<h2 class="itemTitle"><?php _e('HTML Options', 'autoptimize'); ?></h2>
343 343
 <table class="form-table">
344 344
 <tr valign="top">
345
-<th scope="row"><?php _e('Optimize HTML Code?','autoptimize'); ?></th>
346
-<td><input type="checkbox" id="autoptimize_html" name="autoptimize_html" <?php echo autoptimizeOption::get_option('autoptimize_html')?'checked="checked" ':''; ?>/></td>
345
+<th scope="row"><?php _e('Optimize HTML Code?', 'autoptimize'); ?></th>
346
+<td><input type="checkbox" id="autoptimize_html" name="autoptimize_html" <?php echo autoptimizeOption::get_option('autoptimize_html') ? 'checked="checked" ' : ''; ?>/></td>
347 347
 </tr>
348
-<tr class="<?php echo $hiddenClass;?>html_sub ao_adv" valign="top">
349
-<th scope="row"><?php _e('Keep HTML comments?','autoptimize'); ?></th>
350
-<td><label class="cb_label"><input type="checkbox" name="autoptimize_html_keepcomments" <?php echo autoptimizeOption::get_option('autoptimize_html_keepcomments')?'checked="checked" ':''; ?>/>
351
-<?php _e('Enable this if you want HTML comments to remain in the page.','autoptimize'); ?></label></td>
348
+<tr class="<?php echo $hiddenClass; ?>html_sub ao_adv" valign="top">
349
+<th scope="row"><?php _e('Keep HTML comments?', 'autoptimize'); ?></th>
350
+<td><label class="cb_label"><input type="checkbox" name="autoptimize_html_keepcomments" <?php echo autoptimizeOption::get_option('autoptimize_html_keepcomments') ? 'checked="checked" ' : ''; ?>/>
351
+<?php _e('Enable this if you want HTML comments to remain in the page.', 'autoptimize'); ?></label></td>
352 352
 </tr>
353 353
 </table>
354 354
 </li>
355 355
 
356 356
 <li class="itemDetail">
357
-<h2 class="itemTitle"><?php _e('CDN Options','autoptimize'); ?></h2>
357
+<h2 class="itemTitle"><?php _e('CDN Options', 'autoptimize'); ?></h2>
358 358
 <table class="form-table">
359 359
 <tr valign="top">
360
-<th scope="row"><?php _e('CDN Base URL','autoptimize'); ?></th>
361
-<td><label><input id="cdn_url" type="text" name="autoptimize_cdn_url" pattern="^(https?:)?\/\/([\da-z\.-]+)\.([\da-z\.]{2,6})([\/\w \.-]*)*(:\d{2,5})?\/?$" style="width:100%" value="<?php echo esc_url(autoptimizeOption::get_option('autoptimize_cdn_url',''),array("http","https")); ?>" /><br />
362
-<?php _e('Enter your CDN root URL to enable CDN for Autoptimized files. The URL can be http, https or protocol-relative (e.g. <code>//cdn.example.com/</code>). This is not needed for Cloudflare.','autoptimize'); ?></label></td>
360
+<th scope="row"><?php _e('CDN Base URL', 'autoptimize'); ?></th>
361
+<td><label><input id="cdn_url" type="text" name="autoptimize_cdn_url" pattern="^(https?:)?\/\/([\da-z\.-]+)\.([\da-z\.]{2,6})([\/\w \.-]*)*(:\d{2,5})?\/?$" style="width:100%" value="<?php echo esc_url(autoptimizeOption::get_option('autoptimize_cdn_url', ''), array("http", "https")); ?>" /><br />
362
+<?php _e('Enter your CDN root URL to enable CDN for Autoptimized files. The URL can be http, https or protocol-relative (e.g. <code>//cdn.example.com/</code>). This is not needed for Cloudflare.', 'autoptimize'); ?></label></td>
363 363
 </tr>
364 364
 </table>
365 365
 </li>
366 366
 
367
-<li class="<?php echo $hiddenClass;?>itemDetail ao_adv">
368
-<h2 class="itemTitle"><?php _e('Cache Info','autoptimize'); ?></h2>
367
+<li class="<?php echo $hiddenClass; ?>itemDetail ao_adv">
368
+<h2 class="itemTitle"><?php _e('Cache Info', 'autoptimize'); ?></h2>
369 369
 <table class="form-table" >
370
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
371
-<th scope="row"><?php _e('Cache folder','autoptimize'); ?></th>
370
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
371
+<th scope="row"><?php _e('Cache folder', 'autoptimize'); ?></th>
372 372
 <td><?php echo htmlentities(AUTOPTIMIZE_CACHE_DIR); ?></td>
373 373
 </tr>
374
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
375
-<th scope="row"><?php _e('Can we write?','autoptimize'); ?></th>
376
-<td><?php echo (autoptimizeCache::cacheavail() ? __('Yes','autoptimize') : __('No','autoptimize')); ?></td>
374
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
375
+<th scope="row"><?php _e('Can we write?', 'autoptimize'); ?></th>
376
+<td><?php echo (autoptimizeCache::cacheavail() ? __('Yes', 'autoptimize') : __('No', 'autoptimize')); ?></td>
377 377
 </tr>
378
-<tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
379
-<th scope="row"><?php _e('Cached styles and scripts','autoptimize'); ?></th>
378
+<tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
379
+<th scope="row"><?php _e('Cached styles and scripts', 'autoptimize'); ?></th>
380 380
 <td><?php
381 381
     $AOstatArr = autoptimizeCache::stats();
382
-    if ( ! empty( $AOstatArr ) && is_array( $AOstatArr ) ) {
383
-        $AOcacheSize = size_format( $AOstatArr[1], 2 );
382
+    if (!empty($AOstatArr) && is_array($AOstatArr)) {
383
+        $AOcacheSize = size_format($AOstatArr[1], 2);
384 384
         $details = '';
385
-        if ( $AOcacheSize > 0 ) {
386
-            $details = ', ~' . $AOcacheSize . ' total';
385
+        if ($AOcacheSize > 0) {
386
+            $details = ', ~'.$AOcacheSize.' total';
387 387
         }
388
-        printf( __( '%1$s files, totalling %2$s Kbytes (calculated at %3$s)', 'autoptimize' ), $AOstatArr[0], $AOcacheSize, date( 'H:i e', $AOstatArr[2] ) );
388
+        printf(__('%1$s files, totalling %2$s Kbytes (calculated at %3$s)', 'autoptimize'), $AOstatArr[0], $AOcacheSize, date('H:i e', $AOstatArr[2]));
389 389
     }
390 390
 ?></td>
391 391
 </tr>
392 392
 </table>
393 393
 </li>
394 394
 
395
-<li class="<?php echo $hiddenClass;?>itemDetail ao_adv">
396
-<h2 class="itemTitle"><?php _e('Misc Options','autoptimize'); ?></h2>
395
+<li class="<?php echo $hiddenClass; ?>itemDetail ao_adv">
396
+<h2 class="itemTitle"><?php _e('Misc Options', 'autoptimize'); ?></h2>
397 397
 <table class="form-table">
398
-    <tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
399
-    <th scope="row"><?php _e('Save aggregated script/css as static files?','autoptimize'); ?></th>
400
-    <td><label class="cb_label"><input type="checkbox" name="autoptimize_cache_nogzip" <?php echo autoptimizeOption::get_option('autoptimize_cache_nogzip','1')?'checked="checked" ':''; ?>/>
401
-    <?php _e('By default files saved are static css/js, uncheck this option if your webserver doesn\'t properly handle the compression and expiry.','autoptimize'); ?></label></td>
398
+    <tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
399
+    <th scope="row"><?php _e('Save aggregated script/css as static files?', 'autoptimize'); ?></th>
400
+    <td><label class="cb_label"><input type="checkbox" name="autoptimize_cache_nogzip" <?php echo autoptimizeOption::get_option('autoptimize_cache_nogzip', '1') ? 'checked="checked" ' : ''; ?>/>
401
+    <?php _e('By default files saved are static css/js, uncheck this option if your webserver doesn\'t properly handle the compression and expiry.', 'autoptimize'); ?></label></td>
402 402
     </tr>
403 403
     <?php
404 404
     $_min_excl_class = 'ao_adv';
405
-    if ( !$conf->get( 'autoptimize_css_aggregate' ) && !$conf->get( 'autoptimize_js_aggregate' ) ) {
405
+    if (!$conf->get('autoptimize_css_aggregate') && !$conf->get('autoptimize_js_aggregate')) {
406 406
         $_min_excl_class = ' hidden';
407 407
     }
408 408
     ?>
409 409
     <tr valign="top" id="min_excl_row" class="<?php echo $hiddenClass.$_min_excl_class; ?>">
410
-        <th scope="row"><?php _e('Minify excluded CSS and JS files?','autoptimize'); ?></th>
411
-        <td><label class="cb_label"><input type="checkbox" name="autoptimize_minify_excluded" <?php echo autoptimizeOption::get_option('autoptimize_minify_excluded','1')?'checked="checked" ':''; ?>/>
412
-        <?php _e('When aggregating JS or CSS, excluded files that are not minified (based on filename) are by default minified by Autoptimize despite being excluded. Uncheck this option if anything breaks despite excluding.','autoptimize'); ?></label></td>
410
+        <th scope="row"><?php _e('Minify excluded CSS and JS files?', 'autoptimize'); ?></th>
411
+        <td><label class="cb_label"><input type="checkbox" name="autoptimize_minify_excluded" <?php echo autoptimizeOption::get_option('autoptimize_minify_excluded', '1') ? 'checked="checked" ' : ''; ?>/>
412
+        <?php _e('When aggregating JS or CSS, excluded files that are not minified (based on filename) are by default minified by Autoptimize despite being excluded. Uncheck this option if anything breaks despite excluding.', 'autoptimize'); ?></label></td>
413 413
     </tr>
414
-    <tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
415
-    <th scope="row"><?php _e('Also optimize for logged in users?','autoptimize'); ?></th>
416
-    <td><label class="cb_label"><input type="checkbox" name="autoptimize_optimize_logged" <?php echo autoptimizeOption::get_option('autoptimize_optimize_logged','1')?'checked="checked" ':''; ?>/>
417
-    <?php _e('By default Autoptimize is also active for logged on users, uncheck not to optimize when logged in e.g. to use a pagebuilder.','autoptimize'); ?></label></td>
414
+    <tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
415
+    <th scope="row"><?php _e('Also optimize for logged in users?', 'autoptimize'); ?></th>
416
+    <td><label class="cb_label"><input type="checkbox" name="autoptimize_optimize_logged" <?php echo autoptimizeOption::get_option('autoptimize_optimize_logged', '1') ? 'checked="checked" ' : ''; ?>/>
417
+    <?php _e('By default Autoptimize is also active for logged on users, uncheck not to optimize when logged in e.g. to use a pagebuilder.', 'autoptimize'); ?></label></td>
418 418
     </tr>
419 419
     <?php
420
-    if ( function_exists("is_checkout") || function_exists("is_cart") || function_exists("edd_is_checkout") || function_exists("wpsc_is_cart") || function_exists("wpsc_is_checkout") ) {
420
+    if (function_exists("is_checkout") || function_exists("is_cart") || function_exists("edd_is_checkout") || function_exists("wpsc_is_cart") || function_exists("wpsc_is_checkout")) {
421 421
     ?>
422
-    <tr valign="top" class="<?php echo $hiddenClass;?>ao_adv">
423
-        <th scope="row"><?php _e('Also optimize shop cart/ checkout?','autoptimize'); ?></th>
424
-        <td><label class="cb_label"><input type="checkbox" name="autoptimize_optimize_checkout" <?php echo autoptimizeOption::get_option('autoptimize_optimize_checkout','1')?'checked="checked" ':''; ?>/>
425
-            <?php _e('By default Autoptimize is also active on your shop\'s cart/ checkout, uncheck not to optimize those.','autoptimize'); ?></label>
422
+    <tr valign="top" class="<?php echo $hiddenClass; ?>ao_adv">
423
+        <th scope="row"><?php _e('Also optimize shop cart/ checkout?', 'autoptimize'); ?></th>
424
+        <td><label class="cb_label"><input type="checkbox" name="autoptimize_optimize_checkout" <?php echo autoptimizeOption::get_option('autoptimize_optimize_checkout', '1') ? 'checked="checked" ' : ''; ?>/>
425
+            <?php _e('By default Autoptimize is also active on your shop\'s cart/ checkout, uncheck not to optimize those.', 'autoptimize'); ?></label>
426 426
         </td>
427 427
     </tr>
428 428
     <?php } ?>
@@ -431,11 +431,11 @@  discard block
 block discarded – undo
431 431
 
432 432
 </ul>
433 433
 
434
-<input type="hidden" id="autoptimize_show_adv" name="autoptimize_show_adv" value="<?php echo autoptimizeOption::get_option('autoptimize_show_adv','1'); ?>">
434
+<input type="hidden" id="autoptimize_show_adv" name="autoptimize_show_adv" value="<?php echo autoptimizeOption::get_option('autoptimize_show_adv', '1'); ?>">
435 435
 
436 436
 <p class="submit">
437
-<input type="submit" class="button-secondary" value="<?php _e('Save Changes','autoptimize') ?>" />
438
-<input type="submit" class="button-primary" name="autoptimize_cache_clean" value="<?php _e('Save Changes and Empty Cache','autoptimize') ?>" />
437
+<input type="submit" class="button-secondary" value="<?php _e('Save Changes', 'autoptimize') ?>" />
438
+<input type="submit" class="button-primary" name="autoptimize_cache_clean" value="<?php _e('Save Changes and Empty Cache', 'autoptimize') ?>" />
439 439
 </p>
440 440
 
441 441
 </form>
@@ -444,13 +444,13 @@  discard block
 block discarded – undo
444 444
     <div class="autoptimize_banner hidden">
445 445
       <ul>
446 446
     <?php
447
-    if ( $this->settings_screen_do_remote_http ) {
448
-        $AO_banner = get_transient( 'autoptimize_banner' );
449
-        if ( empty( $AO_banner ) ) {
450
-            $banner_resp = wp_remote_get( 'https://misc.optimizingmatters.com/autoptimize_news.html?ao_ver='.AUTOPTIMIZE_PLUGIN_VERSION );
451
-            if ( ! is_wp_error( $banner_resp ) ) {
452
-                if ( '200' == wp_remote_retrieve_response_code( $banner_resp ) ) {
453
-                    $AO_banner = wp_kses_post( wp_remote_retrieve_body( $banner_resp ) );
447
+    if ($this->settings_screen_do_remote_http) {
448
+        $AO_banner = get_transient('autoptimize_banner');
449
+        if (empty($AO_banner)) {
450
+            $banner_resp = wp_remote_get('https://misc.optimizingmatters.com/autoptimize_news.html?ao_ver='.AUTOPTIMIZE_PLUGIN_VERSION);
451
+            if (!is_wp_error($banner_resp)) {
452
+                if ('200' == wp_remote_retrieve_response_code($banner_resp)) {
453
+                    $AO_banner = wp_kses_post(wp_remote_retrieve_body($banner_resp));
454 454
                     set_transient('autoptimize_banner', $AO_banner, DAY_IN_SECONDS);
455 455
                 }
456 456
             }
@@ -458,17 +458,17 @@  discard block
 block discarded – undo
458 458
         echo $AO_banner;
459 459
     }
460 460
     ?>
461
-        <li><?php _e("Need help? <a href='https://wordpress.org/plugins/autoptimize/faq/'>Check out the FAQ here</a>.","autoptimize"); ?></li>
462
-        <li><?php _e("Happy with Autoptimize?","autoptimize"); ?><br /><a href="<?php echo network_admin_url(); ?>plugin-install.php?tab=search&type=author&s=optimizingmatters"><?php _e("Try my other plugins!","autoptimize"); ?></a></li>
461
+        <li><?php _e("Need help? <a href='https://wordpress.org/plugins/autoptimize/faq/'>Check out the FAQ here</a>.", "autoptimize"); ?></li>
462
+        <li><?php _e("Happy with Autoptimize?", "autoptimize"); ?><br /><a href="<?php echo network_admin_url(); ?>plugin-install.php?tab=search&type=author&s=optimizingmatters"><?php _e("Try my other plugins!", "autoptimize"); ?></a></li>
463 463
     </ul>
464 464
     </div>
465 465
     <div style="margin-left:10px;margin-top:-5px;">
466 466
         <h2>
467
-            <?php _e("futtta about","autoptimize") ?>
467
+            <?php _e("futtta about", "autoptimize") ?>
468 468
             <select id="feed_dropdown" >
469
-                <option value="1"><?php _e("Autoptimize","autoptimize") ?></option>
470
-                <option value="2"><?php _e("WordPress","autoptimize") ?></option>
471
-                <option value="3"><?php _e("Web Technology","autoptimize") ?></option>
469
+                <option value="1"><?php _e("Autoptimize", "autoptimize") ?></option>
470
+                <option value="2"><?php _e("WordPress", "autoptimize") ?></option>
471
+                <option value="3"><?php _e("Web Technology", "autoptimize") ?></option>
472 472
             </select>
473 473
         </h2>
474 474
         <div id="futtta_feed">
@@ -483,7 +483,7 @@  discard block
 block discarded – undo
483 483
             </div>
484 484
         </div>
485 485
     </div>
486
-    <div style="float:right;margin:50px 15px;"><a href="http://blog.futtta.be/2013/10/21/do-not-donate-to-me/" target="_blank"><img width="100px" height="85px" src="<?php echo plugins_url().'/'.plugin_basename(dirname(__FILE__)).'/external/do_not_donate_smallest.png'; ?>" title="<?php _e("Do not donate for this plugin!","autoptimize"); ?>"></a></div>
486
+    <div style="float:right;margin:50px 15px;"><a href="http://blog.futtta.be/2013/10/21/do-not-donate-to-me/" target="_blank"><img width="100px" height="85px" src="<?php echo plugins_url().'/'.plugin_basename(dirname(__FILE__)).'/external/do_not_donate_smallest.png'; ?>" title="<?php _e("Do not donate for this plugin!", "autoptimize"); ?>"></a></div>
487 487
 </div>
488 488
 
489 489
 <script type="text/javascript">
@@ -654,58 +654,58 @@  discard block
 block discarded – undo
654 654
 
655 655
     public function addmenu()
656 656
     {
657
-		if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) ) {
658
-			$hook = add_submenu_page( 'settings.php',  __( 'Autoptimize Options', 'autoptimize' ), 'Autoptimize', 'manage_network_options', 'autoptimize', array( $this, 'show' ) );
657
+		if (is_plugin_active_for_network('autoptimize/autoptimize.php')) {
658
+			$hook = add_submenu_page('settings.php', __('Autoptimize Options', 'autoptimize'), 'Autoptimize', 'manage_network_options', 'autoptimize', array($this, 'show'));
659 659
 		}
660
-		if ( ! is_multisite() || 'on' === autoptimizeOption::get_option('autoptimize_enable_site_config') ) {
661
-			$hook = add_options_page( __( 'Autoptimize Options', 'autoptimize' ), 'Autoptimize', 'manage_options', 'autoptimize', array( $this, 'show' ) );
660
+		if (!is_multisite() || 'on' === autoptimizeOption::get_option('autoptimize_enable_site_config')) {
661
+			$hook = add_options_page(__('Autoptimize Options', 'autoptimize'), 'Autoptimize', 'manage_options', 'autoptimize', array($this, 'show'));
662 662
 		} else {
663
-			$hook = add_options_page( __( 'Autoptimize Options', 'autoptimize' ), 'Autoptimize', 'manage_options', 'autoptimize', array( $this, 'show_message' ) );
663
+			$hook = add_options_page(__('Autoptimize Options', 'autoptimize'), 'Autoptimize', 'manage_options', 'autoptimize', array($this, 'show_message'));
664 664
 		}
665 665
 
666
-        add_action( 'admin_print_scripts-' . $hook, array( $this, 'autoptimize_admin_scripts' ) );
667
-        add_action( 'admin_print_styles-' . $hook, array( $this, 'autoptimize_admin_styles' ) );
666
+        add_action('admin_print_scripts-'.$hook, array($this, 'autoptimize_admin_scripts'));
667
+        add_action('admin_print_styles-'.$hook, array($this, 'autoptimize_admin_styles'));
668 668
     }
669 669
 
670 670
     public function autoptimize_admin_scripts()
671 671
     {
672
-        wp_enqueue_script( 'jqcookie', plugins_url( '/external/js/jquery.cookie.min.js', __FILE__ ), array( 'jquery' ), null, true );
673
-        wp_enqueue_script( 'unslider', plugins_url( '/external/js/unslider-min.js', __FILE__ ), array( 'jquery' ), null, true );
672
+        wp_enqueue_script('jqcookie', plugins_url('/external/js/jquery.cookie.min.js', __FILE__), array('jquery'), null, true);
673
+        wp_enqueue_script('unslider', plugins_url('/external/js/unslider-min.js', __FILE__), array('jquery'), null, true);
674 674
     }
675 675
 
676 676
     public function autoptimize_admin_styles()
677 677
     {
678
-        wp_enqueue_style( 'unslider', plugins_url( '/external/js/unslider.css', __FILE__ ) );
679
-        wp_enqueue_style( 'unslider-dots', plugins_url( '/external/js/unslider-dots.css', __FILE__ ) );
678
+        wp_enqueue_style('unslider', plugins_url('/external/js/unslider.css', __FILE__));
679
+        wp_enqueue_style('unslider-dots', plugins_url('/external/js/unslider-dots.css', __FILE__));
680 680
     }
681 681
 
682 682
     public function registersettings() {
683
-        register_setting( 'autoptimize', 'autoptimize_html' );
684
-        register_setting( 'autoptimize', 'autoptimize_html_keepcomments' );
685
-		register_setting( 'autoptimize', 'autoptimize_enable_site_config' );
686
-        register_setting( 'autoptimize', 'autoptimize_js' );
687
-        register_setting( 'autoptimize', 'autoptimize_js_aggregate' );
688
-        register_setting( 'autoptimize', 'autoptimize_js_exclude' );
689
-        register_setting( 'autoptimize', 'autoptimize_js_trycatch' );
690
-        register_setting( 'autoptimize', 'autoptimize_js_justhead' );
691
-        register_setting( 'autoptimize', 'autoptimize_js_forcehead' );
692
-        register_setting( 'autoptimize', 'autoptimize_js_include_inline' );
693
-        register_setting( 'autoptimize', 'autoptimize_css' );
694
-        register_setting( 'autoptimize', 'autoptimize_css_aggregate' );
695
-        register_setting( 'autoptimize', 'autoptimize_css_exclude' );
696
-        register_setting( 'autoptimize', 'autoptimize_css_justhead' );
697
-        register_setting( 'autoptimize', 'autoptimize_css_datauris' );
698
-        register_setting( 'autoptimize', 'autoptimize_css_defer' );
699
-        register_setting( 'autoptimize', 'autoptimize_css_defer_inline' );
700
-        register_setting( 'autoptimize', 'autoptimize_css_inline' );
701
-        register_setting( 'autoptimize', 'autoptimize_css_include_inline' );
702
-        register_setting( 'autoptimize', 'autoptimize_cdn_url' );
703
-        register_setting( 'autoptimize', 'autoptimize_cache_clean' );
704
-        register_setting( 'autoptimize', 'autoptimize_cache_nogzip' );
705
-        register_setting( 'autoptimize', 'autoptimize_show_adv' );
706
-        register_setting( 'autoptimize', 'autoptimize_optimize_logged' );
707
-        register_setting( 'autoptimize', 'autoptimize_optimize_checkout' );
708
-        register_setting( 'autoptimize', 'autoptimize_minify_excluded' );
683
+        register_setting('autoptimize', 'autoptimize_html');
684
+        register_setting('autoptimize', 'autoptimize_html_keepcomments');
685
+		register_setting('autoptimize', 'autoptimize_enable_site_config');
686
+        register_setting('autoptimize', 'autoptimize_js');
687
+        register_setting('autoptimize', 'autoptimize_js_aggregate');
688
+        register_setting('autoptimize', 'autoptimize_js_exclude');
689
+        register_setting('autoptimize', 'autoptimize_js_trycatch');
690
+        register_setting('autoptimize', 'autoptimize_js_justhead');
691
+        register_setting('autoptimize', 'autoptimize_js_forcehead');
692
+        register_setting('autoptimize', 'autoptimize_js_include_inline');
693
+        register_setting('autoptimize', 'autoptimize_css');
694
+        register_setting('autoptimize', 'autoptimize_css_aggregate');
695
+        register_setting('autoptimize', 'autoptimize_css_exclude');
696
+        register_setting('autoptimize', 'autoptimize_css_justhead');
697
+        register_setting('autoptimize', 'autoptimize_css_datauris');
698
+        register_setting('autoptimize', 'autoptimize_css_defer');
699
+        register_setting('autoptimize', 'autoptimize_css_defer_inline');
700
+        register_setting('autoptimize', 'autoptimize_css_inline');
701
+        register_setting('autoptimize', 'autoptimize_css_include_inline');
702
+        register_setting('autoptimize', 'autoptimize_cdn_url');
703
+        register_setting('autoptimize', 'autoptimize_cache_clean');
704
+        register_setting('autoptimize', 'autoptimize_cache_nogzip');
705
+        register_setting('autoptimize', 'autoptimize_show_adv');
706
+        register_setting('autoptimize', 'autoptimize_optimize_logged');
707
+        register_setting('autoptimize', 'autoptimize_optimize_checkout');
708
+        register_setting('autoptimize', 'autoptimize_minify_excluded');
709 709
     }
710 710
 
711 711
     public function setmeta($links, $file = null)
@@ -713,20 +713,20 @@  discard block
 block discarded – undo
713 713
         // Inspired on http://wpengineer.com/meta-links-for-wordpress-plugins/.
714 714
         // Do it only once - saves time.
715 715
         static $plugin;
716
-        if ( empty( $plugin ) ) {
717
-            $plugin = plugin_basename( AUTOPTIMIZE_PLUGIN_DIR . 'autoptimize.php' );
716
+        if (empty($plugin)) {
717
+            $plugin = plugin_basename(AUTOPTIMIZE_PLUGIN_DIR.'autoptimize.php');
718 718
         }
719 719
 
720
-        if ( null === $file ) {
720
+        if (null === $file) {
721 721
             // 2.7 and lower.
722
-            $settings_link = sprintf( '<a href="options-general.php?page=autoptimize">%s</a>', __( 'Settings' ) );
723
-            array_unshift( $links, $settings_link );
722
+            $settings_link = sprintf('<a href="options-general.php?page=autoptimize">%s</a>', __('Settings'));
723
+            array_unshift($links, $settings_link);
724 724
         } else {
725 725
             // 2.8 and higher.
726 726
             // If it's us, add the link.
727
-            if ( $file === $plugin ) {
728
-                $newlink = array( sprintf( '<a href="options-general.php?page=autoptimize">%s</a>', __( 'Settings' ) ) );
729
-                $links = array_merge( $links, $newlink );
727
+            if ($file === $plugin) {
728
+                $newlink = array(sprintf('<a href="options-general.php?page=autoptimize">%s</a>', __('Settings')));
729
+                $links = array_merge($links, $newlink);
730 730
             }
731 731
         }
732 732
 
@@ -799,7 +799,7 @@  discard block
 block discarded – undo
799 799
             'autoptimize_imgopt_select_field_2'   => '2', // quality glossy.
800 800
             'autoptimize_imgopt_checkbox_field_3' => '0', // lazy load off.
801 801
             'autoptimize_imgopt_checkbox_field_4' => '0', // webp off (might be removed).
802
-            'autoptimize_imgopt_text_field_5'     => '',  // lazy load exclusions empty.
802
+            'autoptimize_imgopt_text_field_5'     => '', // lazy load exclusions empty.
803 803
         );
804 804
         return $defaults;
805 805
     }
@@ -811,7 +811,7 @@  discard block
 block discarded – undo
811 811
      */
812 812
     public static function get_ao_css_preload_polyfill()
813 813
     {
814
-        $preload_poly = apply_filters('autoptimize_css_preload_polyfill','<script data-cfasync=\'false\'>!function(t){"use strict";t.loadCSS||(t.loadCSS=function(){});var e=loadCSS.relpreload={};if(e.support=function(){var e;try{e=t.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),e.bindMediaToggle=function(t){function e(){t.media=a}var a=t.media||"all";t.addEventListener?t.addEventListener("load",e):t.attachEvent&&t.attachEvent("onload",e),setTimeout(function(){t.rel="stylesheet",t.media="only x"}),setTimeout(e,3e3)},e.poly=function(){if(!e.support())for(var a=t.document.getElementsByTagName("link"),n=0;n<a.length;n++){var o=a[n];"preload"!==o.rel||"style"!==o.getAttribute("as")||o.getAttribute("data-loadcss")||(o.setAttribute("data-loadcss",!0),e.bindMediaToggle(o))}},!e.support()){e.poly();var a=t.setInterval(e.poly,500);t.addEventListener?t.addEventListener("load",function(){e.poly(),t.clearInterval(a)}):t.attachEvent&&t.attachEvent("onload",function(){e.poly(),t.clearInterval(a)})}"undefined"!=typeof exports?exports.loadCSS=loadCSS:t.loadCSS=loadCSS}("undefined"!=typeof global?global:this);</script>');
814
+        $preload_poly = apply_filters('autoptimize_css_preload_polyfill', '<script data-cfasync=\'false\'>!function(t){"use strict";t.loadCSS||(t.loadCSS=function(){});var e=loadCSS.relpreload={};if(e.support=function(){var e;try{e=t.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),e.bindMediaToggle=function(t){function e(){t.media=a}var a=t.media||"all";t.addEventListener?t.addEventListener("load",e):t.attachEvent&&t.attachEvent("onload",e),setTimeout(function(){t.rel="stylesheet",t.media="only x"}),setTimeout(e,3e3)},e.poly=function(){if(!e.support())for(var a=t.document.getElementsByTagName("link"),n=0;n<a.length;n++){var o=a[n];"preload"!==o.rel||"style"!==o.getAttribute("as")||o.getAttribute("data-loadcss")||(o.setAttribute("data-loadcss",!0),e.bindMediaToggle(o))}},!e.support()){e.poly();var a=t.setInterval(e.poly,500);t.addEventListener?t.addEventListener("load",function(){e.poly(),t.clearInterval(a)}):t.attachEvent&&t.attachEvent("onload",function(){e.poly(),t.clearInterval(a)})}"undefined"!=typeof exports?exports.loadCSS=loadCSS:t.loadCSS=loadCSS}("undefined"!=typeof global?global:this);</script>');
815 815
         return $preload_poly;
816 816
     }
817 817
 
@@ -822,55 +822,55 @@  discard block
 block discarded – undo
822 822
      */
823 823
     public static function get_ao_css_preload_onload()
824 824
     {
825
-        $preload_onload = apply_filters('autoptimize_filter_css_preload_onload',"this.onload=null;this.rel='stylesheet'");
825
+        $preload_onload = apply_filters('autoptimize_filter_css_preload_onload', "this.onload=null;this.rel='stylesheet'");
826 826
         return $preload_onload;
827 827
     }
828 828
 
829 829
     public function get($key)
830 830
     {
831
-        if ( ! is_array( $this->config ) ) {
831
+        if (!is_array($this->config)) {
832 832
             // Default config.
833 833
             $config = self::get_defaults();
834 834
 
835 835
             // Override with user settings.
836
-            foreach ( array_keys( $config ) as $name ) {
837
-                $conf = autoptimizeOption::get_option( $name );
838
-                if ( false !== $conf ) {
836
+            foreach (array_keys($config) as $name) {
837
+                $conf = autoptimizeOption::get_option($name);
838
+                if (false !== $conf) {
839 839
                     // It was set before!
840
-                    $config[ $name ] = $conf;
840
+                    $config[$name] = $conf;
841 841
                 }
842 842
             }
843 843
 
844 844
             // Save for next call.
845
-            $this->config = apply_filters( 'autoptimize_filter_get_config', $config );
845
+            $this->config = apply_filters('autoptimize_filter_get_config', $config);
846 846
         }
847 847
 
848
-        if ( isset( $this->config[ $key ] ) ) {
849
-            return $this->config[ $key ];
848
+        if (isset($this->config[$key])) {
849
+            return $this->config[$key];
850 850
         }
851 851
 
852 852
         return false;
853 853
     }
854 854
 
855 855
     private function getFutttaFeeds($url) {
856
-        if ( $this->settings_screen_do_remote_http ) {
857
-            $rss = fetch_feed( $url );
856
+        if ($this->settings_screen_do_remote_http) {
857
+            $rss = fetch_feed($url);
858 858
             $maxitems = 0;
859 859
 
860
-            if ( ! is_wp_error( $rss ) ) {
861
-                $maxitems = $rss->get_item_quantity( 7 );
862
-                $rss_items = $rss->get_items( 0, $maxitems );
860
+            if (!is_wp_error($rss)) {
861
+                $maxitems = $rss->get_item_quantity(7);
862
+                $rss_items = $rss->get_items(0, $maxitems);
863 863
             }
864 864
             ?>
865 865
             <ul>
866
-                <?php if ( $maxitems == 0 ) : ?>
867
-                    <li><?php _e( 'No items', 'autoptimize' ); ?></li>
866
+                <?php if ($maxitems == 0) : ?>
867
+                    <li><?php _e('No items', 'autoptimize'); ?></li>
868 868
                 <?php else : ?>
869
-                    <?php foreach ( $rss_items as $item ) : ?>
869
+                    <?php foreach ($rss_items as $item) : ?>
870 870
                         <li>
871
-                            <a href="<?php echo esc_url( $item->get_permalink() ); ?>"
872
-                                title="<?php printf( __( 'Posted %s', 'autoptimize' ), $item->get_date('j F Y | g:i a') ); ?>">
873
-                                <?php echo esc_html( $item->get_title() ); ?>
871
+                            <a href="<?php echo esc_url($item->get_permalink()); ?>"
872
+                                title="<?php printf(__('Posted %s', 'autoptimize'), $item->get_date('j F Y | g:i a')); ?>">
873
+                                <?php echo esc_html($item->get_title()); ?>
874 874
                             </a>
875 875
                         </li>
876 876
                     <?php endforeach; ?>
@@ -883,23 +883,23 @@  discard block
 block discarded – undo
883 883
     // based on http://wordpress.stackexchange.com/a/58826
884 884
     static function ao_admin_tabs()
885 885
     {
886
-        $tabs = apply_filters( 'autoptimize_filter_settingsscreen_tabs' ,array( 'autoptimize' => __( 'JS, CSS  &amp; HTML', 'autoptimize' ) ) );
886
+        $tabs = apply_filters('autoptimize_filter_settingsscreen_tabs', array('autoptimize' => __('JS, CSS  &amp; HTML', 'autoptimize')));
887 887
         $tabContent = '';
888 888
         $tabs_count = count($tabs);
889
-        if ( $tabs_count > 1 ) {
890
-            if ( isset( $_GET['page'] ) ) {
889
+        if ($tabs_count > 1) {
890
+            if (isset($_GET['page'])) {
891 891
                 $currentId = $_GET['page'];
892 892
             } else {
893 893
                 $currentId = "autoptimize";
894 894
             }
895 895
             $tabContent .= '<h2 class="nav-tab-wrapper">';
896 896
             foreach ($tabs as $tabId => $tabName) {
897
-                if ( $currentId == $tabId ) {
897
+                if ($currentId == $tabId) {
898 898
                     $class = ' nav-tab-active';
899
-                } else{
899
+                } else {
900 900
                     $class = '';
901 901
                 }
902
-                $tabContent .= '<a class="nav-tab' . $class . '" href="?page=' . $tabId . '">' . $tabName . '</a>';
902
+                $tabContent .= '<a class="nav-tab'.$class.'" href="?page='.$tabId.'">'.$tabName.'</a>';
903 903
             }
904 904
             $tabContent .= '</h2>';
905 905
         } else {
@@ -916,7 +916,7 @@  discard block
 block discarded – undo
916 916
      */
917 917
     public static function is_admin_and_not_ajax()
918 918
     {
919
-        return ( is_admin() && ! self::doing_ajax() );
919
+        return (is_admin() && !self::doing_ajax());
920 920
     }
921 921
 
922 922
     /**
@@ -926,9 +926,9 @@  discard block
 block discarded – undo
926 926
      */
927 927
     protected static function doing_ajax()
928 928
     {
929
-        if ( function_exists( 'wp_doing_ajax' ) ) {
929
+        if (function_exists('wp_doing_ajax')) {
930 930
             return wp_doing_ajax();
931 931
         }
932
-        return ( defined( 'DOING_AJAX' ) && DOING_AJAX );
932
+        return (defined('DOING_AJAX') && DOING_AJAX);
933 933
     }
934 934
 }
Please login to merge, or discard this patch.
classes/autoptimizeExtra.php 2 patches
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -33,12 +33,12 @@  discard block
 block discarded – undo
33 33
     public function run()
34 34
     {
35 35
         if ( is_admin() ) {
36
-			if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) ) {
37
-				add_action( 'network_admin_menu', array( $this, 'admin_menu' ) );
38
-			} else {
39
-				add_action( 'admin_menu', array( $this, 'admin_menu' ) );
40
-			}
41
-			add_action( 'admin_init', array( $this, 'registersettings' ) );
36
+            if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) ) {
37
+                add_action( 'network_admin_menu', array( $this, 'admin_menu' ) );
38
+            } else {
39
+                add_action( 'admin_menu', array( $this, 'admin_menu' ) );
40
+            }
41
+            add_action( 'admin_init', array( $this, 'registersettings' ) );
42 42
             add_filter( 'autoptimize_filter_settingsscreen_tabs', array( $this, 'add_extra_tab' ) );
43 43
         } else {
44 44
             $this->run_on_frontend();
@@ -342,9 +342,9 @@  discard block
 block discarded – undo
342 342
         );
343 343
     }
344 344
 	
345
-	public function registersettings() {
346
-		register_setting( 'autoptimize_extra_settings', 'autoptimize_extra_settings' );
347
-	}
345
+    public function registersettings() {
346
+        register_setting( 'autoptimize_extra_settings', 'autoptimize_extra_settings' );
347
+    }
348 348
 
349 349
     public function add_extra_tab( $in )
350 350
     {
Please login to merge, or discard this patch.
Spacing   +163 added lines, -163 removed lines patch added patch discarded remove patch
@@ -3,7 +3,7 @@  discard block
 block discarded – undo
3 3
  * Handles autoptimizeExtra frontend features + admin options page
4 4
  */
5 5
 
6
-if ( ! defined( 'ABSPATH' ) ) {
6
+if (!defined('ABSPATH')) {
7 7
     exit;
8 8
 }
9 9
 
@@ -21,9 +21,9 @@  discard block
 block discarded – undo
21 21
      *
22 22
      * @param array $options Optional. Allows overriding options without having to specify them via admin options page.
23 23
      */
24
-    public function __construct( $options = array() )
24
+    public function __construct($options = array())
25 25
     {
26
-        if ( empty( $options ) ) {
26
+        if (empty($options)) {
27 27
             $options = self::fetch_options();
28 28
         }
29 29
 
@@ -32,14 +32,14 @@  discard block
 block discarded – undo
32 32
 
33 33
     public function run()
34 34
     {
35
-        if ( is_admin() ) {
36
-			if ( is_plugin_active_for_network( 'autoptimize/autoptimize.php' ) ) {
37
-				add_action( 'network_admin_menu', array( $this, 'admin_menu' ) );
35
+        if (is_admin()) {
36
+			if (is_plugin_active_for_network('autoptimize/autoptimize.php')) {
37
+				add_action('network_admin_menu', array($this, 'admin_menu'));
38 38
 			} else {
39
-				add_action( 'admin_menu', array( $this, 'admin_menu' ) );
39
+				add_action('admin_menu', array($this, 'admin_menu'));
40 40
 			}
41
-			add_action( 'admin_init', array( $this, 'registersettings' ) );
42
-            add_filter( 'autoptimize_filter_settingsscreen_tabs', array( $this, 'add_extra_tab' ) );
41
+			add_action('admin_init', array($this, 'registersettings'));
42
+            add_filter('autoptimize_filter_settingsscreen_tabs', array($this, 'add_extra_tab'));
43 43
         } else {
44 44
             $this->run_on_frontend();
45 45
         }
@@ -47,8 +47,8 @@  discard block
 block discarded – undo
47 47
 
48 48
     public static function fetch_options()
49 49
     {
50
-        $value = autoptimizeOption::get_option( 'autoptimize_extra_settings' );
51
-        if ( empty( $value ) ) {
50
+        $value = autoptimizeOption::get_option('autoptimize_extra_settings');
51
+        if (empty($value)) {
52 52
             // Fallback to returning defaults when no stored option exists yet.
53 53
             $value = autoptimizeConfig::get_ao_extra_default_options();
54 54
         }
@@ -59,55 +59,55 @@  discard block
 block discarded – undo
59 59
     public function disable_emojis()
60 60
     {
61 61
         // Removing all actions related to emojis!
62
-        remove_action( 'admin_print_styles', 'print_emoji_styles' );
63
-        remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
64
-        remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
65
-        remove_action( 'wp_print_styles', 'print_emoji_styles' );
66
-        remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
67
-        remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
68
-        remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );
62
+        remove_action('admin_print_styles', 'print_emoji_styles');
63
+        remove_action('wp_head', 'print_emoji_detection_script', 7);
64
+        remove_action('admin_print_scripts', 'print_emoji_detection_script');
65
+        remove_action('wp_print_styles', 'print_emoji_styles');
66
+        remove_filter('wp_mail', 'wp_staticize_emoji_for_email');
67
+        remove_filter('the_content_feed', 'wp_staticize_emoji');
68
+        remove_filter('comment_text_rss', 'wp_staticize_emoji');
69 69
 
70 70
         // Removes TinyMCE emojis.
71
-        add_filter( 'tiny_mce_plugins', array( $this, 'filter_disable_emojis_tinymce' ) );
71
+        add_filter('tiny_mce_plugins', array($this, 'filter_disable_emojis_tinymce'));
72 72
 
73 73
         // Removes emoji dns-preftech.
74
-        add_filter( 'wp_resource_hints', array( $this, 'filter_remove_emoji_dns_prefetch' ), 10, 2 );
74
+        add_filter('wp_resource_hints', array($this, 'filter_remove_emoji_dns_prefetch'), 10, 2);
75 75
     }
76 76
 
77
-    public function filter_disable_emojis_tinymce( $plugins )
77
+    public function filter_disable_emojis_tinymce($plugins)
78 78
     {
79
-        if ( is_array( $plugins ) ) {
80
-            return array_diff( $plugins, array( 'wpemoji' ) );
79
+        if (is_array($plugins)) {
80
+            return array_diff($plugins, array('wpemoji'));
81 81
         } else {
82 82
             return array();
83 83
         }
84 84
     }
85 85
 
86
-    public function filter_remove_qs( $src )
86
+    public function filter_remove_qs($src)
87 87
     {
88
-        if ( strpos( $src, '?ver=' ) ) {
89
-            $src = remove_query_arg( 'ver', $src );
88
+        if (strpos($src, '?ver=')) {
89
+            $src = remove_query_arg('ver', $src);
90 90
         }
91 91
 
92 92
         return $src;
93 93
     }
94 94
 
95
-    public function extra_async_js( $in )
95
+    public function extra_async_js($in)
96 96
     {
97 97
         $exclusions = array();
98
-        if ( ! empty( $in ) ) {
99
-            $exclusions = array_fill_keys( array_filter( array_map( 'trim', explode( ',', $in ) ) ), '' );
98
+        if (!empty($in)) {
99
+            $exclusions = array_fill_keys(array_filter(array_map('trim', explode(',', $in))), '');
100 100
         }
101 101
 
102 102
         $settings = $this->options['autoptimize_extra_text_field_3'];
103
-        $async    = array_fill_keys( array_filter( array_map( 'trim', explode( ',', $settings ) ) ), '' );
104
-        $attr     = apply_filters( 'autoptimize_filter_extra_async', 'async' );
105
-        foreach ( $async as $k => $v ) {
106
-            $async[ $k ] = $attr;
103
+        $async    = array_fill_keys(array_filter(array_map('trim', explode(',', $settings))), '');
104
+        $attr     = apply_filters('autoptimize_filter_extra_async', 'async');
105
+        foreach ($async as $k => $v) {
106
+            $async[$k] = $attr;
107 107
         }
108 108
 
109 109
         // Merge exclusions & asyncs in one array and return to AO API.
110
-        $merged = array_merge( $exclusions, $async );
110
+        $merged = array_merge($exclusions, $async);
111 111
 
112 112
         return $merged;
113 113
     }
@@ -117,56 +117,56 @@  discard block
 block discarded – undo
117 117
         $options = $this->options;
118 118
 
119 119
         // Disable emojis if specified.
120
-        if ( ! empty( $options['autoptimize_extra_checkbox_field_1'] ) ) {
120
+        if (!empty($options['autoptimize_extra_checkbox_field_1'])) {
121 121
             $this->disable_emojis();
122 122
         }
123 123
 
124 124
         // Remove version query parameters.
125
-        if ( ! empty( $options['autoptimize_extra_checkbox_field_0'] ) ) {
126
-            add_filter( 'script_loader_src', array( $this, 'filter_remove_qs' ), 15, 1 );
127
-            add_filter( 'style_loader_src', array( $this, 'filter_remove_qs' ), 15, 1 );
125
+        if (!empty($options['autoptimize_extra_checkbox_field_0'])) {
126
+            add_filter('script_loader_src', array($this, 'filter_remove_qs'), 15, 1);
127
+            add_filter('style_loader_src', array($this, 'filter_remove_qs'), 15, 1);
128 128
         }
129 129
 
130 130
         // Avoiding conflicts of interest when async-javascript plugin is active!
131
-        $async_js_plugin_active = autoptimizeUtils::is_plugin_active( 'async-javascript/async-javascript.php' );
132
-        if ( ! empty( $options['autoptimize_extra_text_field_3'] ) && ! $async_js_plugin_active ) {
133
-            add_filter( 'autoptimize_filter_js_exclude', array( $this, 'extra_async_js' ), 10, 1 );
131
+        $async_js_plugin_active = autoptimizeUtils::is_plugin_active('async-javascript/async-javascript.php');
132
+        if (!empty($options['autoptimize_extra_text_field_3']) && !$async_js_plugin_active) {
133
+            add_filter('autoptimize_filter_js_exclude', array($this, 'extra_async_js'), 10, 1);
134 134
         }
135 135
 
136 136
         // Optimize google fonts!
137
-        if ( ! empty( $options['autoptimize_extra_radio_field_4'] ) && ( '1' !== $options['autoptimize_extra_radio_field_4'] ) ) {
138
-            add_filter( 'wp_resource_hints', array( $this, 'filter_remove_gfonts_dnsprefetch' ), 10, 2 );
139
-            add_filter( 'autoptimize_html_after_minify', array( $this, 'filter_optimize_google_fonts' ), 10, 1 );
140
-            add_filter( 'autoptimize_extra_filter_tobepreconn', array( $this, 'filter_preconnect_google_fonts' ), 10, 1 );
137
+        if (!empty($options['autoptimize_extra_radio_field_4']) && ('1' !== $options['autoptimize_extra_radio_field_4'])) {
138
+            add_filter('wp_resource_hints', array($this, 'filter_remove_gfonts_dnsprefetch'), 10, 2);
139
+            add_filter('autoptimize_html_after_minify', array($this, 'filter_optimize_google_fonts'), 10, 1);
140
+            add_filter('autoptimize_extra_filter_tobepreconn', array($this, 'filter_preconnect_google_fonts'), 10, 1);
141 141
         }
142 142
 
143 143
         // Preconnect!
144
-        if ( ! empty( $options['autoptimize_extra_text_field_2'] ) || has_filter( 'autoptimize_extra_filter_tobepreconn' ) ) {
145
-            add_filter( 'wp_resource_hints', array( $this, 'filter_preconnect' ), 10, 2 );
144
+        if (!empty($options['autoptimize_extra_text_field_2']) || has_filter('autoptimize_extra_filter_tobepreconn')) {
145
+            add_filter('wp_resource_hints', array($this, 'filter_preconnect'), 10, 2);
146 146
         }
147 147
     }
148 148
 
149
-    public function filter_remove_emoji_dns_prefetch( $urls, $relation_type )
149
+    public function filter_remove_emoji_dns_prefetch($urls, $relation_type)
150 150
     {
151
-        $emoji_svg_url = apply_filters( 'emoji_svg_url', 'https://s.w.org/images/core/emoji/' );
151
+        $emoji_svg_url = apply_filters('emoji_svg_url', 'https://s.w.org/images/core/emoji/');
152 152
 
153
-        return $this->filter_remove_dns_prefetch( $urls, $relation_type, $emoji_svg_url );
153
+        return $this->filter_remove_dns_prefetch($urls, $relation_type, $emoji_svg_url);
154 154
     }
155 155
 
156
-    public function filter_remove_gfonts_dnsprefetch( $urls, $relation_type )
156
+    public function filter_remove_gfonts_dnsprefetch($urls, $relation_type)
157 157
     {
158
-        return $this->filter_remove_dns_prefetch( $urls, $relation_type, 'fonts.googleapis.com' );
158
+        return $this->filter_remove_dns_prefetch($urls, $relation_type, 'fonts.googleapis.com');
159 159
     }
160 160
 
161
-    public function filter_remove_dns_prefetch( $urls, $relation_type, $url_to_remove )
161
+    public function filter_remove_dns_prefetch($urls, $relation_type, $url_to_remove)
162 162
     {
163 163
         $url_to_remove = (string) $url_to_remove;
164 164
 
165
-        if ( ! empty( $url_to_remove ) && 'dns-prefetch' === $relation_type ) {
165
+        if (!empty($url_to_remove) && 'dns-prefetch' === $relation_type) {
166 166
             $cnt = 0;
167
-            foreach ( $urls as $url ) {
168
-                if ( false !== strpos( $url, $url_to_remove ) ) {
169
-                    unset( $urls[ $cnt ] );
167
+            foreach ($urls as $url) {
168
+                if (false !== strpos($url, $url_to_remove)) {
169
+                    unset($urls[$cnt]);
170 170
                 }
171 171
                 $cnt++;
172 172
             }
@@ -175,131 +175,131 @@  discard block
 block discarded – undo
175 175
         return $urls;
176 176
     }
177 177
 
178
-    public function filter_optimize_google_fonts( $in )
178
+    public function filter_optimize_google_fonts($in)
179 179
     {
180 180
         // Extract fonts, partly based on wp rocket's extraction code.
181
-        $markup = preg_replace( '/<!--(.*)-->/Uis', '', $in );
182
-        preg_match_all( '#<link(?:\s+(?:(?!href\s*=\s*)[^>])+)?(?:\s+href\s*=\s*([\'"])((?:https?:)?\/\/fonts\.googleapis\.com\/css(?:(?!\1).)+)\1)(?:\s+[^>]*)?>#iU', $markup, $matches );
181
+        $markup = preg_replace('/<!--(.*)-->/Uis', '', $in);
182
+        preg_match_all('#<link(?:\s+(?:(?!href\s*=\s*)[^>])+)?(?:\s+href\s*=\s*([\'"])((?:https?:)?\/\/fonts\.googleapis\.com\/css(?:(?!\1).)+)\1)(?:\s+[^>]*)?>#iU', $markup, $matches);
183 183
 
184 184
         $fonts_collection = array();
185
-        if ( ! $matches[2] ) {
185
+        if (!$matches[2]) {
186 186
             return $in;
187 187
         }
188 188
 
189 189
         // Store them in $fonts array.
190 190
         $i = 0;
191
-        foreach ( $matches[2] as $font ) {
192
-            if ( ! preg_match( '/rel=["\']dns-prefetch["\']/', $matches[0][ $i ] ) ) {
191
+        foreach ($matches[2] as $font) {
192
+            if (!preg_match('/rel=["\']dns-prefetch["\']/', $matches[0][$i])) {
193 193
                 // Get fonts name.
194
-                $font = str_replace( array( '%7C', '%7c' ), '|', $font );
195
-                $font = explode( 'family=', $font );
196
-                $font = ( isset( $font[1] ) ) ? explode( '&', $font[1] ) : array();
194
+                $font = str_replace(array('%7C', '%7c'), '|', $font);
195
+                $font = explode('family=', $font);
196
+                $font = (isset($font[1])) ? explode('&', $font[1]) : array();
197 197
                 // Add font to $fonts[$i] but make sure not to pollute with an empty family!
198
-                $_thisfont = array_values( array_filter( explode( '|', reset( $font ) ) ) );
199
-                if ( ! empty( $_thisfont ) ) {
200
-                    $fonts_collection[ $i ]['fonts'] = $_thisfont;
198
+                $_thisfont = array_values(array_filter(explode('|', reset($font))));
199
+                if (!empty($_thisfont)) {
200
+                    $fonts_collection[$i]['fonts'] = $_thisfont;
201 201
                     // And add subset if any!
202
-                    $subset = ( is_array( $font ) ) ? end( $font ) : '';
203
-                    if ( false !== strpos( $subset, 'subset=' ) ) {
204
-                        $subset                            = str_replace( array( '%2C', '%2c' ), ',', $subset );
205
-                        $subset                            = explode( 'subset=', $subset );
206
-                        $fonts_collection[ $i ]['subsets'] = explode( ',', $subset[1] );
202
+                    $subset = (is_array($font)) ? end($font) : '';
203
+                    if (false !== strpos($subset, 'subset=')) {
204
+                        $subset                            = str_replace(array('%2C', '%2c'), ',', $subset);
205
+                        $subset                            = explode('subset=', $subset);
206
+                        $fonts_collection[$i]['subsets'] = explode(',', $subset[1]);
207 207
                     }
208 208
                 }
209 209
                 // And remove Google Fonts.
210
-                $in = str_replace( $matches[0][ $i ], '', $in );
210
+                $in = str_replace($matches[0][$i], '', $in);
211 211
             }
212 212
             $i++;
213 213
         }
214 214
 
215 215
         $options      = $this->options;
216 216
         $fonts_markup = '';
217
-        if ( '2' === $options['autoptimize_extra_radio_field_4'] ) {
217
+        if ('2' === $options['autoptimize_extra_radio_field_4']) {
218 218
             // Remove Google Fonts.
219
-            unset( $fonts_collection );
219
+            unset($fonts_collection);
220 220
             return $in;
221
-        } elseif ( '3' === $options['autoptimize_extra_radio_field_4'] || '5' === $options['autoptimize_extra_radio_field_4'] ) {
221
+        } elseif ('3' === $options['autoptimize_extra_radio_field_4'] || '5' === $options['autoptimize_extra_radio_field_4']) {
222 222
             // Aggregate & link!
223 223
             $fonts_string  = '';
224 224
             $subset_string = '';
225
-            foreach ( $fonts_collection as $font ) {
226
-                $fonts_string .= '|' . trim( implode( '|', $font['fonts'] ), '|' );
227
-                if ( ! empty( $font['subsets'] ) ) {
228
-                    $subset_string .= ',' . trim( implode( ',', $font['subsets'] ), ',' );
225
+            foreach ($fonts_collection as $font) {
226
+                $fonts_string .= '|'.trim(implode('|', $font['fonts']), '|');
227
+                if (!empty($font['subsets'])) {
228
+                    $subset_string .= ','.trim(implode(',', $font['subsets']), ',');
229 229
                 }
230 230
             }
231 231
 
232
-            if ( ! empty( $subset_string ) ) {
233
-                $subset_string = str_replace( ',', '%2C', ltrim( $subset_string, ',' ) );
234
-                $fonts_string  = $fonts_string . '&#038;subset=' . $subset_string;
232
+            if (!empty($subset_string)) {
233
+                $subset_string = str_replace(',', '%2C', ltrim($subset_string, ','));
234
+                $fonts_string  = $fonts_string.'&#038;subset='.$subset_string;
235 235
             }
236 236
 
237
-            $fonts_string = apply_filters( 'autoptimize_filter_extra_gfont_fontstring', str_replace( '|', '%7C', ltrim( $fonts_string, '|' ) ) );
237
+            $fonts_string = apply_filters('autoptimize_filter_extra_gfont_fontstring', str_replace('|', '%7C', ltrim($fonts_string, '|')));
238 238
 
239
-            if ( ! empty( $fonts_string ) ) {
240
-                if ( '5' === $options['autoptimize_extra_radio_field_4'] ) {
241
-                    $rel_string = 'rel="preload" as="style" onload="' . autoptimizeConfig::get_ao_css_preload_onload() . '"';
239
+            if (!empty($fonts_string)) {
240
+                if ('5' === $options['autoptimize_extra_radio_field_4']) {
241
+                    $rel_string = 'rel="preload" as="style" onload="'.autoptimizeConfig::get_ao_css_preload_onload().'"';
242 242
                 } else {
243 243
                     $rel_string = 'rel="stylesheet"';
244 244
                 }
245
-                $fonts_markup = '<link ' . $rel_string . ' id="ao_optimized_gfonts" href="https://fonts.googleapis.com/css?family=' . $fonts_string . '" />';
245
+                $fonts_markup = '<link '.$rel_string.' id="ao_optimized_gfonts" href="https://fonts.googleapis.com/css?family='.$fonts_string.'" />';
246 246
             }
247
-        } elseif ( '4' === $options['autoptimize_extra_radio_field_4'] ) {
247
+        } elseif ('4' === $options['autoptimize_extra_radio_field_4']) {
248 248
             // Aggregate & load async (webfont.js impl.)!
249 249
             $fonts_array = array();
250
-            foreach ( $fonts_collection as $_fonts ) {
251
-                if ( ! empty( $_fonts['subsets'] ) ) {
252
-                    $_subset = implode( ',', $_fonts['subsets'] );
253
-                    foreach ( $_fonts['fonts'] as $key => $_one_font ) {
254
-                        $_one_font               = $_one_font . ':' . $_subset;
255
-                        $_fonts['fonts'][ $key ] = $_one_font;
250
+            foreach ($fonts_collection as $_fonts) {
251
+                if (!empty($_fonts['subsets'])) {
252
+                    $_subset = implode(',', $_fonts['subsets']);
253
+                    foreach ($_fonts['fonts'] as $key => $_one_font) {
254
+                        $_one_font               = $_one_font.':'.$_subset;
255
+                        $_fonts['fonts'][$key] = $_one_font;
256 256
                     }
257 257
                 }
258
-                $fonts_array = array_merge( $fonts_array, $_fonts['fonts'] );
258
+                $fonts_array = array_merge($fonts_array, $_fonts['fonts']);
259 259
             }
260 260
 
261
-            $fonts_array          = array_map( 'urldecode', $fonts_array );
262
-            $fonts_markup         = '<script data-cfasync="false" id="ao_optimized_gfonts_config" type="text/javascript">WebFontConfig={google:{families:' . wp_json_encode( $fonts_array ) . ' },classes:false, events:false, timeout:1500};</script>';
261
+            $fonts_array          = array_map('urldecode', $fonts_array);
262
+            $fonts_markup         = '<script data-cfasync="false" id="ao_optimized_gfonts_config" type="text/javascript">WebFontConfig={google:{families:'.wp_json_encode($fonts_array).' },classes:false, events:false, timeout:1500};</script>';
263 263
             $fonts_library_markup = '<script data-cfasync="false" id="ao_optimized_gfonts_webfontloader" type="text/javascript">(function() {var wf = document.createElement(\'script\');wf.src=\'https://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js\';wf.type=\'text/javascript\';wf.async=\'true\';var s=document.getElementsByTagName(\'script\')[0];s.parentNode.insertBefore(wf, s);})();</script>';
264
-            $in                   = substr_replace( $in, $fonts_library_markup . '</head>', strpos( $in, '</head>' ), strlen( '</head>' ) );
264
+            $in                   = substr_replace($in, $fonts_library_markup.'</head>', strpos($in, '</head>'), strlen('</head>'));
265 265
         }
266 266
 
267 267
         // Replace back in markup.
268
-        $inject_point = apply_filters( 'autoptimize_filter_extra_gfont_injectpoint', '<link' );
269
-        $out          = substr_replace( $in, $fonts_markup . $inject_point, strpos( $in, $inject_point ), strlen( $inject_point ) );
270
-        unset( $fonts_collection );
268
+        $inject_point = apply_filters('autoptimize_filter_extra_gfont_injectpoint', '<link');
269
+        $out          = substr_replace($in, $fonts_markup.$inject_point, strpos($in, $inject_point), strlen($inject_point));
270
+        unset($fonts_collection);
271 271
 
272 272
         // and insert preload polyfill if "link preload" and if the polyfill isn't there yet (courtesy of inline&defer).
273 273
         $preload_polyfill = autoptimizeConfig::get_ao_css_preload_polyfill();
274
-        if ( '5' === $options['autoptimize_extra_radio_field_4'] && strpos( $out, $preload_polyfill ) === false ) {
275
-            $out = str_replace( '</body>', $preload_polyfill . '</body>', $out );
274
+        if ('5' === $options['autoptimize_extra_radio_field_4'] && strpos($out, $preload_polyfill) === false) {
275
+            $out = str_replace('</body>', $preload_polyfill.'</body>', $out);
276 276
         }
277 277
         return $out;
278 278
     }
279 279
 
280
-    public function filter_preconnect( $hints, $relation_type )
280
+    public function filter_preconnect($hints, $relation_type)
281 281
     {
282 282
         $options = $this->options;
283 283
 
284 284
         // Get settings and store in array.
285
-        $preconns = array_filter( array_map( 'trim', explode( ',', $options['autoptimize_extra_text_field_2'] ) ) );
286
-        $preconns = apply_filters( 'autoptimize_extra_filter_tobepreconn', $preconns );
285
+        $preconns = array_filter(array_map('trim', explode(',', $options['autoptimize_extra_text_field_2'])));
286
+        $preconns = apply_filters('autoptimize_extra_filter_tobepreconn', $preconns);
287 287
 
288 288
         // Walk array, extract domain and add to new array with crossorigin attribute.
289
-        foreach ( $preconns as $preconn ) {
290
-            $parsed = parse_url( $preconn );
291
-            if ( is_array( $parsed ) && empty( $parsed['scheme'] ) ) {
292
-                $domain = '//' . $parsed['host'];
293
-            } elseif ( is_array( $parsed ) ) {
294
-                $domain = $parsed['scheme'] . '://' . $parsed['host'];
289
+        foreach ($preconns as $preconn) {
290
+            $parsed = parse_url($preconn);
291
+            if (is_array($parsed) && empty($parsed['scheme'])) {
292
+                $domain = '//'.$parsed['host'];
293
+            } elseif (is_array($parsed)) {
294
+                $domain = $parsed['scheme'].'://'.$parsed['host'];
295 295
             }
296 296
 
297
-            if ( ! empty( $domain ) ) {
298
-                $hint = array( 'href' => $domain );
297
+            if (!empty($domain)) {
298
+                $hint = array('href' => $domain);
299 299
                 // Fonts don't get preconnected unless crossorigin flag is set, non-fonts don't get preconnected if origin flag is set
300 300
                 // so hardcode fonts.gstatic.com to come with crossorigin and have filter to add other domains if needed.
301
-                $crossorigins = apply_filters( 'autoptimize_extra_filter_preconn_crossorigin', array( 'https://fonts.gstatic.com' ) );
302
-                if ( in_array( $domain, $crossorigins ) ) {
301
+                $crossorigins = apply_filters('autoptimize_extra_filter_preconn_crossorigin', array('https://fonts.gstatic.com'));
302
+                if (in_array($domain, $crossorigins)) {
303 303
                     $hint['crossorigin'] = 'anonymous';
304 304
                 }
305 305
                 $new_hints[] = $hint;
@@ -307,21 +307,21 @@  discard block
 block discarded – undo
307 307
         }
308 308
 
309 309
         // Merge in WP's preconnect hints.
310
-        if ( 'preconnect' === $relation_type && ! empty( $new_hints ) ) {
311
-            $hints = array_merge( $hints, $new_hints );
310
+        if ('preconnect' === $relation_type && !empty($new_hints)) {
311
+            $hints = array_merge($hints, $new_hints);
312 312
         }
313 313
 
314 314
         return $hints;
315 315
     }
316 316
 
317
-    public function filter_preconnect_google_fonts( $in )
317
+    public function filter_preconnect_google_fonts($in)
318 318
     {
319
-        if ( '2' !== $this->options['autoptimize_extra_radio_field_4'] ) {
319
+        if ('2' !== $this->options['autoptimize_extra_radio_field_4']) {
320 320
             // Preconnect to fonts.gstatic.com unless we remove gfonts.
321 321
             $in[] = 'https://fonts.gstatic.com';
322 322
         }
323 323
 
324
-        if ( '4' === $this->options['autoptimize_extra_radio_field_4'] ) {
324
+        if ('4' === $this->options['autoptimize_extra_radio_field_4']) {
325 325
             // Preconnect even more hosts for webfont.js!
326 326
             $in[] = 'https://ajax.googleapis.com';
327 327
             $in[] = 'https://fonts.googleapis.com';
@@ -338,17 +338,17 @@  discard block
 block discarded – undo
338 338
             'autoptimize_extra',
339 339
             'manage_options',
340 340
             'autoptimize_extra',
341
-            array( $this, 'options_page' )
341
+            array($this, 'options_page')
342 342
         );
343 343
     }
344 344
 	
345 345
 	public function registersettings() {
346
-		register_setting( 'autoptimize_extra_settings', 'autoptimize_extra_settings' );
346
+		register_setting('autoptimize_extra_settings', 'autoptimize_extra_settings');
347 347
 	}
348 348
 
349
-    public function add_extra_tab( $in )
349
+    public function add_extra_tab($in)
350 350
     {
351
-        $in = array_merge( $in, array( 'autoptimize_extra' => __( 'Extra', 'autoptimize' ) ) );
351
+        $in = array_merge($in, array('autoptimize_extra' => __('Extra', 'autoptimize')));
352 352
 
353 353
         return $in;
354 354
     }
@@ -368,87 +368,87 @@  discard block
 block discarded – undo
368 368
         #autoptimize_extra_descr{font-size: 120%;}
369 369
     </style>
370 370
     <div class="wrap">
371
-    <h1><?php _e( 'Autoptimize Settings', 'autoptimize' ); ?></h1>
371
+    <h1><?php _e('Autoptimize Settings', 'autoptimize'); ?></h1>
372 372
         <?php echo autoptimizeConfig::ao_admin_tabs(); ?>
373
-        <?php if ( 'on' !== autoptimizeOption::get_option( 'autoptimize_js' ) && 'on' !== autoptimizeOption::get_option( 'autoptimize_css' ) && 'on' !== autoptimizeOption::get_option( 'autoptimize_html' ) && ! autoptimizeImages::imgopt_active() ) { ?>
373
+        <?php if ('on' !== autoptimizeOption::get_option('autoptimize_js') && 'on' !== autoptimizeOption::get_option('autoptimize_css') && 'on' !== autoptimizeOption::get_option('autoptimize_html') && !autoptimizeImages::imgopt_active()) { ?>
374 374
             <div class="notice-warning notice"><p>
375
-            <?php _e( 'Most of below Extra optimizations require at least one of HTML, JS, CSS or Image autoptimizations being active.', 'autoptimize' ); ?>
375
+            <?php _e('Most of below Extra optimizations require at least one of HTML, JS, CSS or Image autoptimizations being active.', 'autoptimize'); ?>
376 376
             </p></div>
377 377
         <?php } ?>
378 378
 
379
-    <form id='ao_settings_form' action='<?php echo admin_url( 'options.php' ); ?>' method='post'>
380
-        <?php settings_fields( 'autoptimize_extra_settings' ); ?>
381
-        <h2><?php _e( 'Extra Auto-Optimizations', 'autoptimize' ); ?></h2>
382
-        <span id='autoptimize_extra_descr'><?php _e( 'The following settings can improve your site\'s performance even more.', 'autoptimize' ); ?></span>
379
+    <form id='ao_settings_form' action='<?php echo admin_url('options.php'); ?>' method='post'>
380
+        <?php settings_fields('autoptimize_extra_settings'); ?>
381
+        <h2><?php _e('Extra Auto-Optimizations', 'autoptimize'); ?></h2>
382
+        <span id='autoptimize_extra_descr'><?php _e('The following settings can improve your site\'s performance even more.', 'autoptimize'); ?></span>
383 383
         <table class="form-table">
384 384
             <tr>
385
-                <th scope="row"><?php _e( 'Google Fonts', 'autoptimize' ); ?></th>
385
+                <th scope="row"><?php _e('Google Fonts', 'autoptimize'); ?></th>
386 386
                 <td>
387
-                    <input type="radio" name="autoptimize_extra_settings[autoptimize_extra_radio_field_4]" value="1" <?php if ( ! in_array( $gfonts, array( 2, 3, 4, 5 ) ) ) { echo 'checked'; } ?> ><?php _e( 'Leave as is', 'autoptimize' ); ?><br/>
388
-                    <input type="radio" name="autoptimize_extra_settings[autoptimize_extra_radio_field_4]" value="2" <?php checked( 2, $gfonts, true ); ?> ><?php _e( 'Remove Google Fonts', 'autoptimize' ); ?><br/>
389
-                    <input type="radio" name="autoptimize_extra_settings[autoptimize_extra_radio_field_4]" value="3" <?php checked( 3, $gfonts, true ); ?> ><?php _e( 'Combine and link in head (fonts load fast but are render-blocking)', 'autoptimize' ); ?><br/>
390
-                    <input type="radio" name="autoptimize_extra_settings[autoptimize_extra_radio_field_4]" value="5" <?php checked( 5, $gfonts, true ); ?> ><?php _e( 'Combine and preload in head (fonts load late, but are not render-blocking)', 'autoptimize' ); ?><br/>
391
-                    <input type="radio" name="autoptimize_extra_settings[autoptimize_extra_radio_field_4]" value="4" <?php checked( 4, $gfonts, true ); ?> ><?php _e( 'Combine and load fonts asynchronously with <a href="https://github.com/typekit/webfontloader#readme" target="_blank">webfont.js</a>', 'autoptimize' ); ?><br/>
387
+                    <input type="radio" name="autoptimize_extra_settings[autoptimize_extra_radio_field_4]" value="1" <?php if (!in_array($gfonts, array(2, 3, 4, 5))) { echo 'checked'; } ?> ><?php _e('Leave as is', 'autoptimize'); ?><br/>
388
+                    <input type="radio" name="autoptimize_extra_settings[autoptimize_extra_radio_field_4]" value="2" <?php checked(2, $gfonts, true); ?> ><?php _e('Remove Google Fonts', 'autoptimize'); ?><br/>
389
+                    <input type="radio" name="autoptimize_extra_settings[autoptimize_extra_radio_field_4]" value="3" <?php checked(3, $gfonts, true); ?> ><?php _e('Combine and link in head (fonts load fast but are render-blocking)', 'autoptimize'); ?><br/>
390
+                    <input type="radio" name="autoptimize_extra_settings[autoptimize_extra_radio_field_4]" value="5" <?php checked(5, $gfonts, true); ?> ><?php _e('Combine and preload in head (fonts load late, but are not render-blocking)', 'autoptimize'); ?><br/>
391
+                    <input type="radio" name="autoptimize_extra_settings[autoptimize_extra_radio_field_4]" value="4" <?php checked(4, $gfonts, true); ?> ><?php _e('Combine and load fonts asynchronously with <a href="https://github.com/typekit/webfontloader#readme" target="_blank">webfont.js</a>', 'autoptimize'); ?><br/>
392 392
                 </td>
393 393
             </tr>
394 394
             <tr>
395
-                <th scope="row"><?php _e( 'Remove emojis', 'autoptimize' ); ?></th>
395
+                <th scope="row"><?php _e('Remove emojis', 'autoptimize'); ?></th>
396 396
                 <td>
397
-                    <label><input type='checkbox' name='autoptimize_extra_settings[autoptimize_extra_checkbox_field_1]' <?php if ( ! empty( $options['autoptimize_extra_checkbox_field_1'] ) && '1' === $options['autoptimize_extra_checkbox_field_1'] ) { echo 'checked="checked"'; } ?> value='1'><?php _e( 'Removes WordPress\' core emojis\' inline CSS, inline JavaScript, and an otherwise un-autoptimized JavaScript file.', 'autoptimize' ); ?></label>
397
+                    <label><input type='checkbox' name='autoptimize_extra_settings[autoptimize_extra_checkbox_field_1]' <?php if (!empty($options['autoptimize_extra_checkbox_field_1']) && '1' === $options['autoptimize_extra_checkbox_field_1']) { echo 'checked="checked"'; } ?> value='1'><?php _e('Removes WordPress\' core emojis\' inline CSS, inline JavaScript, and an otherwise un-autoptimized JavaScript file.', 'autoptimize'); ?></label>
398 398
                 </td>
399 399
             </tr>
400 400
             <tr>
401
-                <th scope="row"><?php _e( 'Remove query strings from static resources', 'autoptimize' ); ?></th>
401
+                <th scope="row"><?php _e('Remove query strings from static resources', 'autoptimize'); ?></th>
402 402
                 <td>
403
-                    <label><input type='checkbox' name='autoptimize_extra_settings[autoptimize_extra_checkbox_field_0]' <?php if ( ! empty( $options['autoptimize_extra_checkbox_field_0'] ) && '1' === $options['autoptimize_extra_checkbox_field_0'] ) { echo 'checked="checked"'; } ?> value='1'><?php _e( 'Removing query strings (or more specifically the <code>ver</code> parameter) will not improve load time, but might improve performance scores.', 'autoptimize' ); ?></label>
403
+                    <label><input type='checkbox' name='autoptimize_extra_settings[autoptimize_extra_checkbox_field_0]' <?php if (!empty($options['autoptimize_extra_checkbox_field_0']) && '1' === $options['autoptimize_extra_checkbox_field_0']) { echo 'checked="checked"'; } ?> value='1'><?php _e('Removing query strings (or more specifically the <code>ver</code> parameter) will not improve load time, but might improve performance scores.', 'autoptimize'); ?></label>
404 404
                 </td>
405 405
             </tr>
406 406
             <tr>
407
-                <th scope="row"><?php _e( 'Preconnect to 3rd party domains <em>(advanced users)</em>', 'autoptimize' ); ?></th>
407
+                <th scope="row"><?php _e('Preconnect to 3rd party domains <em>(advanced users)</em>', 'autoptimize'); ?></th>
408 408
                 <td>
409
-                    <label><input type='text' style='width:80%' name='autoptimize_extra_settings[autoptimize_extra_text_field_2]' value='<?php if ( array_key_exists( 'autoptimize_extra_text_field_2', $options ) ) { echo esc_attr( $options['autoptimize_extra_text_field_2'] ); } ?>'><br /><?php _e( 'Add 3rd party domains you want the browser to <a href="https://www.keycdn.com/support/preconnect/#primary" target="_blank">preconnect</a> to, separated by comma\'s. Make sure to include the correct protocol (HTTP or HTTPS).', 'autoptimize' ); ?></label>
409
+                    <label><input type='text' style='width:80%' name='autoptimize_extra_settings[autoptimize_extra_text_field_2]' value='<?php if (array_key_exists('autoptimize_extra_text_field_2', $options)) { echo esc_attr($options['autoptimize_extra_text_field_2']); } ?>'><br /><?php _e('Add 3rd party domains you want the browser to <a href="https://www.keycdn.com/support/preconnect/#primary" target="_blank">preconnect</a> to, separated by comma\'s. Make sure to include the correct protocol (HTTP or HTTPS).', 'autoptimize'); ?></label>
410 410
                 </td>
411 411
             </tr>
412 412
             <tr>
413
-                <th scope="row"><?php _e( 'Async Javascript-files <em>(advanced users)</em>', 'autoptimize' ); ?></th>
413
+                <th scope="row"><?php _e('Async Javascript-files <em>(advanced users)</em>', 'autoptimize'); ?></th>
414 414
                 <td>
415 415
                     <?php
416
-                    if ( autoptimizeUtils::is_plugin_active( 'async-javascript/async-javascript.php' ) ) {
416
+                    if (autoptimizeUtils::is_plugin_active('async-javascript/async-javascript.php')) {
417 417
                         // translators: link points Async Javascript settings page.
418
-                        printf( __( 'You have "Async JavaScript" installed, %1$sconfiguration of async javascript is best done there%2$s.', 'autoptimize' ), '<a href="' . 'options-general.php?page=async-javascript' . '">', '</a>' );
418
+                        printf(__('You have "Async JavaScript" installed, %1$sconfiguration of async javascript is best done there%2$s.', 'autoptimize'), '<a href="'.'options-general.php?page=async-javascript'.'">', '</a>');
419 419
                     } else {
420 420
                     ?>
421
-                        <input type='text' style='width:80%' name='autoptimize_extra_settings[autoptimize_extra_text_field_3]' value='<?php if ( array_key_exists( 'autoptimize_extra_text_field_3', $options ) ) { echo esc_attr( $options['autoptimize_extra_text_field_3'] ); } ?>'>
421
+                        <input type='text' style='width:80%' name='autoptimize_extra_settings[autoptimize_extra_text_field_3]' value='<?php if (array_key_exists('autoptimize_extra_text_field_3', $options)) { echo esc_attr($options['autoptimize_extra_text_field_3']); } ?>'>
422 422
                         <br />
423 423
                         <?php
424
-                            _e( 'Comma-separated list of local or 3rd party JS-files that should loaded with the <code>async</code> flag. JS-files from your own site will be automatically excluded if added here. ', 'autoptimize' );
424
+                            _e('Comma-separated list of local or 3rd party JS-files that should loaded with the <code>async</code> flag. JS-files from your own site will be automatically excluded if added here. ', 'autoptimize');
425 425
                             // translators: %s will be replaced by a link to the "async javascript" plugin.
426
-                            echo sprintf( __( 'Configuration of async javascript is easier and more flexible using the %s plugin.', 'autoptimize' ), '"<a href="https://wordpress.org/plugins/async-javascript" target="_blank">Async Javascript</a>"' );
427
-                            $asj_install_url = network_admin_url() . 'plugin-install.php?s=async+javascript&tab=search&type=term';
428
-                            echo sprintf( ' <a href="' . $asj_install_url . '">%s</a>', __( 'Click here to install and activate it.', 'autoptimize' ) );
426
+                            echo sprintf(__('Configuration of async javascript is easier and more flexible using the %s plugin.', 'autoptimize'), '"<a href="https://wordpress.org/plugins/async-javascript" target="_blank">Async Javascript</a>"');
427
+                            $asj_install_url = network_admin_url().'plugin-install.php?s=async+javascript&tab=search&type=term';
428
+                            echo sprintf(' <a href="'.$asj_install_url.'">%s</a>', __('Click here to install and activate it.', 'autoptimize'));
429 429
                     }
430 430
                     ?>
431 431
                 </td>
432 432
             </tr>
433 433
             <tr>
434
-                <th scope="row"><?php _e( 'Optimize YouTube videos', 'autoptimize' ); ?></th>
434
+                <th scope="row"><?php _e('Optimize YouTube videos', 'autoptimize'); ?></th>
435 435
                 <td>
436 436
                     <?php
437
-                    if ( autoptimizeUtils::is_plugin_active( 'wp-youtube-lyte/wp-youtube-lyte.php' ) ) {
438
-                        _e( 'Great, you have WP YouTube Lyte installed.', 'autoptimize' );
437
+                    if (autoptimizeUtils::is_plugin_active('wp-youtube-lyte/wp-youtube-lyte.php')) {
438
+                        _e('Great, you have WP YouTube Lyte installed.', 'autoptimize');
439 439
                         $lyte_config_url = 'options-general.php?page=lyte_settings_page';
440
-                        echo sprintf( ' <a href="' . $lyte_config_url . '">%s</a>', __( 'Click here to configure it.', 'autoptimize' ) );
440
+                        echo sprintf(' <a href="'.$lyte_config_url.'">%s</a>', __('Click here to configure it.', 'autoptimize'));
441 441
                     } else {
442 442
                         // translators: %s will be replaced by a link to "wp youtube lyte" plugin.
443
-                        echo sprintf( __( '%s allows you to “lazy load” your videos, by inserting responsive “Lite YouTube Embeds". ', 'autoptimize' ), '<a href="https://wordpress.org/plugins/wp-youtube-lyte" target="_blank">WP YouTube Lyte</a>' );
444
-                        $lyte_install_url = network_admin_url() . 'plugin-install.php?s=lyte&tab=search&type=term';
445
-                        echo sprintf( ' <a href="' . $lyte_install_url . '">%s</a>', __( 'Click here to install and activate it.', 'autoptimize' ) );
443
+                        echo sprintf(__('%s allows you to “lazy load” your videos, by inserting responsive “Lite YouTube Embeds". ', 'autoptimize'), '<a href="https://wordpress.org/plugins/wp-youtube-lyte" target="_blank">WP YouTube Lyte</a>');
444
+                        $lyte_install_url = network_admin_url().'plugin-install.php?s=lyte&tab=search&type=term';
445
+                        echo sprintf(' <a href="'.$lyte_install_url.'">%s</a>', __('Click here to install and activate it.', 'autoptimize'));
446 446
                     }
447 447
                     ?>
448 448
                 </td>
449 449
             </tr>
450 450
         </table>
451
-        <p class="submit"><input type="submit" name="submit" id="submit" class="button button-primary" value="<?php _e( 'Save Changes', 'autoptimize' ); ?>" /></p>
451
+        <p class="submit"><input type="submit" name="submit" id="submit" class="button button-primary" value="<?php _e('Save Changes', 'autoptimize'); ?>" /></p>
452 452
     </form>
453 453
         <?php
454 454
     }
Please login to merge, or discard this patch.