Asset CleanUp: Page Speed Booster - Version 1.2.6.2

Version Description

  • Added "Disable jQuery Migrate Site-Wide?" and "Disable Comment Reply Site-Wide?" (which belong to WordPress core files and often are not used in a WordPress website) to "Settings" page for the convenience of the user
  • Bug Fix: jQuery Migrate can be properly unloaded now without affecting the load of jQuery
Download this release

Release Info

Developer gabelivan
Plugin Icon 128x128 Asset CleanUp: Page Speed Booster
Version 1.2.6.2
Comparing to
See all releases

Code changes from version 1.2.6.1 to 1.2.6.2

classes/Main.php CHANGED
@@ -287,7 +287,7 @@ class Main
287
 
288
  /**
289
  * See if there is any list with scripts to be removed in JSON format
290
- * Only the handles (the ID of the scripts) is stored
291
  */
292
  public function filterScripts()
293
  {
@@ -373,6 +373,17 @@ class Main
373
  foreach ($list as $handle) {
374
  $handle = trim($handle);
375
 
 
 
 
 
 
 
 
 
 
 
 
376
  wp_deregister_script($handle);
377
  wp_dequeue_script($handle);
378
  }
287
 
288
  /**
289
  * See if there is any list with scripts to be removed in JSON format
290
+ * Only the handles (the ID of the scripts) are saved
291
  */
292
  public function filterScripts()
293
  {
373
  foreach ($list as $handle) {
374
  $handle = trim($handle);
375
 
376
+ // Special Action for 'jquery-migrate' handler as its tied to 'jquery'
377
+ if ($handle === 'jquery-migrate' && isset($this->wpScripts['registered']['jquery'])) {
378
+ $jQueryRegScript = $this->wpScripts['registered']['jquery'];
379
+
380
+ if (isset($jQueryRegScript->deps)) {
381
+ $jQueryRegScript->deps = array_diff($jQueryRegScript->deps, array('jquery-migrate'));
382
+ }
383
+
384
+ continue;
385
+ }
386
+
387
  wp_deregister_script($handle);
388
  wp_dequeue_script($handle);
389
  }
classes/Settings.php CHANGED
@@ -11,10 +11,15 @@ class Settings
11
  * @var array
12
  */
13
  public $settingsKeys = array(
 
14
  'frontend_show',
15
  'dashboard_show',
16
  'dom_get_type',
17
- 'disable_emojis'
 
 
 
 
18
  );
19
 
20
  /**
@@ -38,6 +43,7 @@ class Settings
38
 
39
  if (array_key_exists('page', $_GET) && $_GET['page'] === 'wpassetcleanup_settings') {
40
  add_action('admin_notices', array($this, 'notices'));
 
41
  }
42
  }
43
 
@@ -93,6 +99,16 @@ class Settings
93
  }
94
  }
95
 
 
 
 
 
 
 
 
 
 
 
96
  Main::instance()->parseTemplate('settings-plugin', $data, true);
97
  }
98
 
@@ -165,7 +181,118 @@ class Settings
165
  */
166
  public function update($settings)
167
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
168
  update_option(WPACU_PLUGIN_NAME . '_settings', json_encode($settings), 'no');
169
  $this->status['updated'] = true;
170
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
171
  }
11
  * @var array
12
  */
13
  public $settingsKeys = array(
14
+ // Stored in 'wpassetcleanup_settings'
15
  'frontend_show',
16
  'dashboard_show',
17
  'dom_get_type',
18
+ 'disable_emojis',
19
+
20
+ // Stored in 'wpassetcleanup_global_unload' option
21
+ 'disable_jquery_migrate',
22
+ 'disable_comment_reply'
23
  );
24
 
25
  /**
43
 
44
  if (array_key_exists('page', $_GET) && $_GET['page'] === 'wpassetcleanup_settings') {
45
  add_action('admin_notices', array($this, 'notices'));
46
+ add_action('admin_head', array($this, 'inlineHead'));
47
  }
48
  }
49
 
99
  }
100
  }
101
 
102
+ $globalUnloadList = Main::instance()->getGlobalUnload();
103
+
104
+ if (in_array('jquery-migrate', $globalUnloadList['scripts'])) {
105
+ $data['disable_jquery_migrate'] = 1;
106
+ }
107
+
108
+ if (in_array('comment-reply', $globalUnloadList['scripts'])) {
109
+ $data['disable_comment_reply'] = 1;
110
+ }
111
+
112
  Main::instance()->parseTemplate('settings-plugin', $data, true);
113
  }
114
 
181
  */
182
  public function update($settings)
183
  {
184
+ global $wpacuUpdate;
185
+
186
+ $disableJQueryMigrate = (isset($_POST[WPACU_PLUGIN_NAME.'_global_unloads']['disable_jquery_migrate']));
187
+ $disableCommentReply = (isset($_POST[WPACU_PLUGIN_NAME.'_global_unloads']['disable_comment_reply']));
188
+
189
+ /*
190
+ * Add element(s) to the global unload rules
191
+ */
192
+ if ($disableJQueryMigrate || $disableCommentReply) {
193
+ $unloadList = array();
194
+
195
+ // Add jQuery Migrate to the global unload rules
196
+ if ($disableJQueryMigrate) {
197
+ $unloadList[] = 'jquery-migrate';
198
+ }
199
+
200
+ // Add Comment Reply to the global unload rules
201
+ if ($disableCommentReply) {
202
+ $unloadList[] = 'comment-reply';
203
+ }
204
+
205
+ $wpacuUpdate->saveToEverywhereUnloads(array(), $unloadList);
206
+ }
207
+
208
+ /*
209
+ * Remove element(s) from the global unload rules
210
+ */
211
+ if (! $disableJQueryMigrate || ! $disableCommentReply) {
212
+ $removeFromUnloadList = array();
213
+
214
+ // Remove jQuery Migrate from global unload rules
215
+ if (! $disableJQueryMigrate) {
216
+ $removeFromUnloadList['jquery-migrate'] = 'remove';
217
+ }
218
+
219
+ // Remove Comment Reply from global unload rules
220
+ if (! $disableCommentReply) {
221
+ $removeFromUnloadList['comment-reply'] = 'remove';
222
+ }
223
+
224
+ $wpacuUpdate->removeEverywhereUnloads(array(), $removeFromUnloadList);
225
+ }
226
+
227
  update_option(WPACU_PLUGIN_NAME . '_settings', json_encode($settings), 'no');
228
  $this->status['updated'] = true;
229
  }
230
+
231
+ /**
232
+ *
233
+ */
234
+ public function inlineHead()
235
+ {
236
+ ?>
237
+ <style type="text/css">
238
+ .wpacu_switch {
239
+ position: relative;
240
+ display: inline-block;
241
+ width: 60px;
242
+ height: 34px;
243
+ }
244
+
245
+ .wpacu_switch input {
246
+ display: none;
247
+ }
248
+
249
+ .wpacu_slider {
250
+ position: absolute;
251
+ cursor: pointer;
252
+ top: 0;
253
+ left: 0;
254
+ right: 0;
255
+ bottom: 0;
256
+ background-color: #ccc;
257
+ -webkit-transition: .4s;
258
+ transition: .4s;
259
+ }
260
+
261
+ .wpacu_slider:before {
262
+ position: absolute;
263
+ content: "";
264
+ height: 26px;
265
+ width: 26px;
266
+ left: 4px;
267
+ bottom: 4px;
268
+ background-color: white;
269
+ -webkit-transition: .4s;
270
+ transition: .4s;
271
+ }
272
+
273
+ .toplevel_page_wpassetcleanup_settings input:checked + .wpacu_slider {
274
+ background-color: #52af00;
275
+ }
276
+
277
+ .toplevel_page_wpassetcleanup_settings input:focus + .wpacu_slider {
278
+ box-shadow: 0 0 1px #52af00;
279
+ }
280
+
281
+ .toplevel_page_wpassetcleanup_settings input:checked + .wpacu_slider:before {
282
+ -webkit-transform: translateX(26px);
283
+ -ms-transform: translateX(26px);
284
+ transform: translateX(26px);
285
+ }
286
+
287
+ /* Rounded sliders */
288
+ .toplevel_page_wpassetcleanup_settings .wpacu_slider.wpacu_round {
289
+ border-radius: 34px;
290
+ }
291
+
292
+ .toplevel_page_wpassetcleanup_settings .wpacu_slider.wpacu_round:before {
293
+ border-radius: 50%;
294
+ }
295
+ </style>
296
+ <?php
297
+ }
298
  }
classes/Update.php CHANGED
@@ -141,9 +141,26 @@ class Update
141
  // If globally disabled, make exception to load for submitted assets
142
  $this->saveLoadExceptions('post', $postId);
143
 
144
- // Any global (all pages / everywhere) unloads or removed?
145
- $this->saveToEverywhereUnloads();
146
- $this->removeEverywhereUnloads();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
147
 
148
  // Any bulk unloads or removed? (e.g. all pages of a certain post type)
149
  $this->saveToBulkUnloads();
@@ -168,9 +185,24 @@ class Update
168
  // If globally disabled, make exception to load for submitted assets
169
  $this->saveLoadExceptions('front_page');
170
 
171
- // Any global unloads or removed?
172
- $this->saveToEverywhereUnloads();
173
- $this->removeEverywhereUnloads();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
174
  }
175
 
176
  /**
@@ -267,17 +299,12 @@ class Update
267
  }
268
  }
269
 
270
- /**
271
- *
272
- */
273
- public function saveToEverywhereUnloads()
 
274
  {
275
- $postStyles = (isset($_POST['wpacu_global_unload_styles']) && is_array($_POST['wpacu_global_unload_styles']))
276
- ? $_POST['wpacu_global_unload_styles'] : array();
277
-
278
- $postScripts = (isset($_POST['wpacu_global_unload_scripts']) && is_array($_POST['wpacu_global_unload_scripts']))
279
- ? $_POST['wpacu_global_unload_scripts'] : array();
280
-
281
  // Is there any entry already in JSON format?
282
  $existingListJson = get_option(WPACU_PLUGIN_NAME.'_global_unload');
283
 
@@ -295,15 +322,15 @@ class Update
295
  }
296
 
297
  // Append to the list anything from the POST (if any)
298
- if (! empty($postStyles)) {
299
- foreach ($postStyles as $postStyleHandle) {
300
- $existingList['styles'][] = $postStyleHandle;
301
  }
302
  }
303
 
304
- if (! empty($postScripts)) {
305
- foreach ($postScripts as $postScriptHandle) {
306
- $existingList['scripts'][] = $postScriptHandle;
307
  }
308
  }
309
 
@@ -317,14 +344,14 @@ class Update
317
  );
318
  }
319
 
320
- /**
321
- * @return bool
322
- */
323
- public function removeEverywhereUnloads()
 
 
 
324
  {
325
- $stylesList = isset($_POST['wpacu_options_styles']) ? $_POST['wpacu_options_styles'] : array();
326
- $scriptsList = isset($_POST['wpacu_options_scripts']) ? $_POST['wpacu_options_scripts'] : array();
327
-
328
  $removeStylesList = $removeScriptsList = array();
329
 
330
  $isUpdated = false;
141
  // If globally disabled, make exception to load for submitted assets
142
  $this->saveLoadExceptions('post', $postId);
143
 
144
+ /*
145
+ * Any global (all pages / everywhere) UNLOADS?
146
+ * Coming from a POST request
147
+ */
148
+ $reqStyles = (isset($_POST['wpacu_global_unload_styles']) && is_array($_POST['wpacu_global_unload_styles']))
149
+ ? $_POST['wpacu_global_unload_styles'] : array();
150
+
151
+ $reqScripts = (isset($_POST['wpacu_global_unload_scripts']) && is_array($_POST['wpacu_global_unload_scripts']))
152
+ ? $_POST['wpacu_global_unload_scripts'] : array();
153
+
154
+ $this->saveToEverywhereUnloads($reqStyles, $reqScripts);
155
+
156
+ /*
157
+ * Any global (all pages / everywhere) REMOVED?
158
+ * Coming from a POST request
159
+ */
160
+ $stylesList = isset($_POST['wpacu_options_styles']) ? $_POST['wpacu_options_styles'] : array();
161
+ $scriptsList = isset($_POST['wpacu_options_scripts']) ? $_POST['wpacu_options_scripts'] : array();
162
+
163
+ $this->removeEverywhereUnloads($stylesList, $scriptsList);
164
 
165
  // Any bulk unloads or removed? (e.g. all pages of a certain post type)
166
  $this->saveToBulkUnloads();
185
  // If globally disabled, make exception to load for submitted assets
186
  $this->saveLoadExceptions('front_page');
187
 
188
+ /*
189
+ * Any global (all pages / everywhere) UNLOADS?
190
+ */
191
+ $reqStyles = (isset($_POST['wpacu_global_unload_styles']) && is_array($_POST['wpacu_global_unload_styles']))
192
+ ? $_POST['wpacu_global_unload_styles'] : array();
193
+
194
+ $reqScripts = (isset($_POST['wpacu_global_unload_scripts']) && is_array($_POST['wpacu_global_unload_scripts']))
195
+ ? $_POST['wpacu_global_unload_scripts'] : array();
196
+
197
+ $this->saveToEverywhereUnloads($reqStyles, $reqScripts);
198
+
199
+ /*
200
+ * Any global (all pages / everywhere) REMOVED?
201
+ */
202
+ $stylesList = isset($_POST['wpacu_options_styles']) ? $_POST['wpacu_options_styles'] : array();
203
+ $scriptsList = isset($_POST['wpacu_options_scripts']) ? $_POST['wpacu_options_scripts'] : array();
204
+
205
+ $this->removeEverywhereUnloads($stylesList, $scriptsList);
206
  }
207
 
208
  /**
299
  }
300
  }
301
 
302
+ /**
303
+ * @param array $reqStyles
304
+ * @param array $reqScripts
305
+ */
306
+ public function saveToEverywhereUnloads($reqStyles = array(), $reqScripts = array())
307
  {
 
 
 
 
 
 
308
  // Is there any entry already in JSON format?
309
  $existingListJson = get_option(WPACU_PLUGIN_NAME.'_global_unload');
310
 
322
  }
323
 
324
  // Append to the list anything from the POST (if any)
325
+ if (! empty($reqStyles)) {
326
+ foreach ($reqStyles as $reqStyleHandle) {
327
+ $existingList['styles'][] = $reqStyleHandle;
328
  }
329
  }
330
 
331
+ if (! empty($reqScripts)) {
332
+ foreach ($reqScripts as $reqScriptHandle) {
333
+ $existingList['scripts'][] = $reqScriptHandle;
334
  }
335
  }
336
 
344
  );
345
  }
346
 
347
+ /**
348
+ * @param array $stylesList
349
+ * @param array $scriptsList
350
+ *
351
+ * @return bool
352
+ */
353
+ public function removeEverywhereUnloads($stylesList = array(), $scriptsList = array())
354
  {
 
 
 
355
  $removeStylesList = $removeScriptsList = array();
356
 
357
  $isUpdated = false;
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: speed, pagespeed, dequeue style, dequeue script, unload style, unload scri
4
  Donate link: https://www.gabelivan.com/donate/
5
  Requires at least: 4.0
6
  Tested up to: 4.9.6
7
- Stable tag: 1.2.6.1
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl.html
10
 
@@ -102,6 +102,10 @@ If that's the case, then it's advisable to consult with a developer (ideally the
102
  4. Scripts (.JS) are selected for site-wide unload
103
 
104
  == Changelog ==
 
 
 
 
105
  = 1.2.6.1 =
106
  * Bug Fix for PHP versions lower than 5.6 - Menu.php triggered a PHP warning as PHP constants were not allowed in class constants
107
 
4
  Donate link: https://www.gabelivan.com/donate/
5
  Requires at least: 4.0
6
  Tested up to: 4.9.6
7
+ Stable tag: 1.2.6.2
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl.html
10
 
102
  4. Scripts (.JS) are selected for site-wide unload
103
 
104
  == Changelog ==
105
+ = 1.2.6.2 =
106
+ * Added "Disable jQuery Migrate Site-Wide?" and "Disable Comment Reply Site-Wide?" (which belong to WordPress core files and often are not used in a WordPress website) to "Settings" page for the convenience of the user
107
+ * Bug Fix: jQuery Migrate can be properly unloaded now without affecting the load of jQuery
108
+
109
  = 1.2.6.1 =
110
  * Bug Fix for PHP versions lower than 5.6 - Menu.php triggered a PHP warning as PHP constants were not allowed in class constants
111
 
templates/settings-plugin.php CHANGED
@@ -18,10 +18,14 @@ if (! isset($data)) {
18
  <th scope="row">
19
  <label for="wpacu_dashboard">Manage in the Dashboard?</label>
20
  </th>
21
- <td><input id="wpacu_dashboard" type="checkbox"
 
 
22
  <?php echo (($data['dashboard_show'] == 1) ? 'checked="checked"' : ''); ?>
23
  name="<?php echo WPACU_PLUGIN_NAME.'_settings'; ?>[dashboard_show]"
24
- value="1" />&nbsp;<label for="wpacu_dashboard"><small>This will show the list of assets in a meta box on edit the post (any type) / page within the Dashboard</small></label>
 
 
25
  <p><small>The assets would be retrieved via AJAX call(s) that will fetch the post/page URL and extract all the styles &amp; scripts that are enqueued.</small></p>
26
  <p><small>Note that sometimes the assets list is not loading within the Dashboard. That could be because "mod_security" Apache module is enabled or some securiy plugins are blocking the AJAX request. If this option doesn't work, consider managing the list in the front-end view.</small></p>
27
  </td>
@@ -44,29 +48,70 @@ if (! isset($data)) {
44
  <th scope="row">
45
  <label for="wpacu_frontend">Manage in the Front-end?</label>
46
  </th>
47
- <td><input id="wpacu_frontend" type="checkbox"
48
- <?php echo (($data['frontend_show'] == 1) ? 'checked="checked"' : ''); ?>
49
- name="<?php echo WPACU_PLUGIN_NAME.'_settings'; ?>[frontend_show]"
50
- value="1" />&nbsp;<label for="wpacu_frontend"><small>If you are logged in, this will make the list of assets show below the page that you view (either home page, a post or a page).</small></label>
 
 
 
 
 
51
  <p><small>The area will be shown through the <code>wp_footer</code> action so in case you do not see the asset list at the bottom of the page, make sure the theme is using <a href="https://codex.wordpress.org/Function_Reference/wp_footer"><code>wp_footer()</code></a> function before the <code>&lt;/body&gt;</code> tag. Any theme that follows the standards should have it. If not, you will have to add it to make sure other plugins and code from functions.php will work fine.</small></p>
52
  </td>
53
  </tr>
54
  </table>
55
 
56
- <h2><?php _e('Unload Settings', WPACU_PLUGIN_NAME); ?></h2>
57
 
58
  <table class="form-table">
59
  <tr valign="top">
60
  <th scope="row">
61
  <label for="wpacu_disable_emojis">Disable Emojis Site-Wide?</label>
62
  </th>
63
- <td><input id="wpacu_disable_emojis" type="checkbox"
 
 
64
  <?php echo (($data['disable_emojis'] == 1) ? 'checked="checked"' : ''); ?>
65
  name="<?php echo WPACU_PLUGIN_NAME.'_settings'; ?>[disable_emojis]"
66
- value="1" />&nbsp;<label for="wpacu_disable_emojis"><small>This will remove WordPress' Emojis (the smiley icons)</small></label>
 
 
67
  <p><small>As of WordPress 4.2, a new feature was introduced that allows you to use the new Emojis. While on some WordPress setups is useful, in many situations (especially when you are not using WordPress as a blog), you just don’t need them and the file /wp-includes/js/wp-emoji-release.min.js is loaded along with extra inline JavaScript code which add up to the number of loaded HTTP requests.</small></p>
68
  </td>
69
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
70
  </table>
71
 
72
  <?php submit_button(); ?>
18
  <th scope="row">
19
  <label for="wpacu_dashboard">Manage in the Dashboard?</label>
20
  </th>
21
+ <td>
22
+ <label class="wpacu_switch">
23
+ <input id="wpacu_dashboard" type="checkbox"
24
  <?php echo (($data['dashboard_show'] == 1) ? 'checked="checked"' : ''); ?>
25
  name="<?php echo WPACU_PLUGIN_NAME.'_settings'; ?>[dashboard_show]"
26
+ value="1" /> <span class="wpacu_slider wpacu_round"></span> </label>
27
+ &nbsp;
28
+ <label for="wpacu_dashboard"><small>This will show the list of assets in a meta box on edit the post (any type) / page within the Dashboard</small></label>
29
  <p><small>The assets would be retrieved via AJAX call(s) that will fetch the post/page URL and extract all the styles &amp; scripts that are enqueued.</small></p>
30
  <p><small>Note that sometimes the assets list is not loading within the Dashboard. That could be because "mod_security" Apache module is enabled or some securiy plugins are blocking the AJAX request. If this option doesn't work, consider managing the list in the front-end view.</small></p>
31
  </td>
48
  <th scope="row">
49
  <label for="wpacu_frontend">Manage in the Front-end?</label>
50
  </th>
51
+ <td>
52
+ <label class="wpacu_switch">
53
+ <input id="wpacu_frontend"
54
+ type="checkbox"
55
+ <?php echo (($data['frontend_show'] == 1) ? 'checked="checked"' : ''); ?>
56
+ name="<?php echo WPACU_PLUGIN_NAME.'_settings'; ?>[frontend_show]"
57
+ value="1" /> <span class="wpacu_slider wpacu_round"></span> </label>
58
+ &nbsp;
59
+ <label for="wpacu_frontend"><small>If you are logged in, this will make the list of assets show below the page that you view (either home page, a post or a page).</small></label>
60
  <p><small>The area will be shown through the <code>wp_footer</code> action so in case you do not see the asset list at the bottom of the page, make sure the theme is using <a href="https://codex.wordpress.org/Function_Reference/wp_footer"><code>wp_footer()</code></a> function before the <code>&lt;/body&gt;</code> tag. Any theme that follows the standards should have it. If not, you will have to add it to make sure other plugins and code from functions.php will work fine.</small></p>
61
  </td>
62
  </tr>
63
  </table>
64
 
65
+ <h2><?php _e('Site-Wide Unload For Common WordPress Core CSS &amp; JS Files', WPACU_PLUGIN_NAME); ?></h2>
66
 
67
  <table class="form-table">
68
  <tr valign="top">
69
  <th scope="row">
70
  <label for="wpacu_disable_emojis">Disable Emojis Site-Wide?</label>
71
  </th>
72
+ <td>
73
+ <label class="wpacu_switch">
74
+ <input id="wpacu_disable_emojis" type="checkbox"
75
  <?php echo (($data['disable_emojis'] == 1) ? 'checked="checked"' : ''); ?>
76
  name="<?php echo WPACU_PLUGIN_NAME.'_settings'; ?>[disable_emojis]"
77
+ value="1" /> <span class="wpacu_slider wpacu_round"></span> </label>
78
+ &nbsp;
79
+ <label for="wpacu_disable_emojis"><small>This will unload WordPress' Emojis (the smiley icons)</small></label>
80
  <p><small>As of WordPress 4.2, a new feature was introduced that allows you to use the new Emojis. While on some WordPress setups is useful, in many situations (especially when you are not using WordPress as a blog), you just don’t need them and the file /wp-includes/js/wp-emoji-release.min.js is loaded along with extra inline JavaScript code which add up to the number of loaded HTTP requests.</small></p>
81
  </td>
82
  </tr>
83
+
84
+ <tr valign="top">
85
+ <th scope="row">
86
+ <label for="wpacu_disable_jquery_migrate">Disable jQuery Migrate Site-Wide?</label>
87
+ </th>
88
+ <td>
89
+ <label class="wpacu_switch">
90
+ <input id="wpacu_disable_jquery_migrate" type="checkbox"
91
+ <?php echo (($data['disable_jquery_migrate'] == 1) ? 'checked="checked"' : ''); ?>
92
+ name="<?php echo WPACU_PLUGIN_NAME.'_global_unloads'; ?>[disable_jquery_migrate]"
93
+ value="1" /> <span class="wpacu_slider wpacu_round"></span> </label>
94
+ &nbsp;
95
+ <label for="wpacu_disable_jquery_migrate"><small>This will unload jQuery Migrate (<em>jquery-migrate(.min).js</em>)</small></label>
96
+ <p><small>This is a JavaScript library that allows older jQuery code (up to version jQuery 1.9) to run on the latest version of jQuery avoiding incompatibility problems. Unless your website is using an old theme or has a jQuery plugin that was written a long time ago, this file is likely not needed to load. Consider disabling it to improve page loading time. Make sure to properly test the website.</small></p>
97
+ </td>
98
+ </tr>
99
+
100
+ <tr valign="top">
101
+ <th scope="row">
102
+ <label for="wpacu_disable_comment_reply">Disable Comment Reply Site-Wide?</label>
103
+ </th>
104
+ <td>
105
+ <label class="wpacu_switch">
106
+ <input id="wpacu_disable_comment_reply" type="checkbox"
107
+ <?php echo (($data['disable_comment_reply'] == 1) ? 'checked="checked"' : ''); ?>
108
+ name="<?php echo WPACU_PLUGIN_NAME.'_global_unloads'; ?>[disable_comment_reply]"
109
+ value="1" /> <span class="wpacu_slider wpacu_round"></span> </label>
110
+ &nbsp;
111
+ <label for="wpacu_disable_comment_reply"><small>This will unload Comment Reply (<em>/wp-includes/js/comment-reply(.min).js</em>)</small></label>
112
+ <p><small>This is safe to unload if you're not using WordPress as a blog, do not want visitors to leave comments or you've replaced the default WordPress comments with a comment platform such as Disqus or Facebook.</small></p>
113
+ </td>
114
+ </tr>
115
  </table>
116
 
117
  <?php submit_button(); ?>
wpacu.php CHANGED
@@ -2,7 +2,7 @@
2
  /*
3
  * Plugin Name: WP Asset CleanUp (Page Speed Optimizer)
4
  * Plugin URI: https://wordpress.org/plugins/wp-asset-clean-up/
5
- * Version: 1.2.6.1
6
  * Description: Prevent Chosen Scripts & Styles from loading in Posts/Pages that you don't need
7
  * Author: Gabriel Livan
8
  * Author URI: http://www.gabelivan.com/
2
  /*
3
  * Plugin Name: WP Asset CleanUp (Page Speed Optimizer)
4
  * Plugin URI: https://wordpress.org/plugins/wp-asset-clean-up/
5
+ * Version: 1.2.6.2
6
  * Description: Prevent Chosen Scripts & Styles from loading in Posts/Pages that you don't need
7
  * Author: Gabriel Livan
8
  * Author URI: http://www.gabelivan.com/