Easy Updates Manager - Version 8.2.0

Version Description

  • 2019-10-30 =

  • FEATURE: (Premium) Safe mode now checks themes for compatibility.

  • FEATURE: (Premium) Version controlled assets now show in the EUM plugins and themes tabs.

  • FIX: Delayed updates were delaying automatic updates to WordPress core when no delay was requested

  • TWEAK: Divi theme can now be auto-upgraded.

  • TWEAK: Bump required WP version from 4.6 to 4.7. We've not introduced anything to make it incompatible so it will likely stil work; but this is the support requirement.

Download this release

Release Info

Developer DavidAnderson
Plugin Icon 128x128 Easy Updates Manager
Version 8.2.0
Comparing to
See all releases

Code changes from version 8.1.1 to 8.2.0

includes/MPSUM_Disable_Updates.php CHANGED
@@ -166,6 +166,12 @@ class MPSUM_Disable_Updates {
166
  add_filter('site_transient_update_themes', array( $this, 'disable_theme_notifications' ), PHP_INT_MAX - 10);
167
  add_filter('http_request_args', array( $this, 'http_request_args_remove_plugins_themes' ), 5, 2);
168
 
 
 
 
 
 
 
169
  } //end constructor
170
 
171
  /**
166
  add_filter('site_transient_update_themes', array( $this, 'disable_theme_notifications' ), PHP_INT_MAX - 10);
167
  add_filter('http_request_args', array( $this, 'http_request_args_remove_plugins_themes' ), 5, 2);
168
 
169
+ // Divi compatibility which allows automatic updates to occur
170
+ if (isset($GLOBALS['et_core_updates'])) {
171
+ $divi_upgrader = $GLOBALS['et_core_updates'];
172
+ remove_action('after_setup_theme', array($divi_upgrader, 'remove_theme_update_actions'), 11);
173
+ }
174
+
175
  } //end constructor
176
 
177
  /**
includes/MPSUM_Disable_VCS.php CHANGED
@@ -46,6 +46,8 @@ class MPSUM_Disable_VCS {
46
  add_filter('site_transient_update_themes', array($this, 'process_theme_updates'), 100);
47
  add_action('admin_notices', array($this, 'notice'), 5);
48
  add_action('network_admin_notices', array($this, 'notice'), 5);
 
 
49
  }
50
 
51
  /**
@@ -73,6 +75,46 @@ class MPSUM_Disable_VCS {
73
  }
74
  return $value;
75
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
76
 
77
  /**
78
  * Exclude plugins under version control.
46
  add_filter('site_transient_update_themes', array($this, 'process_theme_updates'), 100);
47
  add_action('admin_notices', array($this, 'notice'), 5);
48
  add_action('network_admin_notices', array($this, 'notice'), 5);
49
+ add_action('eum_plugins_tab_header', array($this, 'show_eum_plugins_tab_warning'));
50
+ add_action('eum_themes_tab_header', array($this, 'show_eum_themes_tab_warning'));
51
  }
52
 
53
  /**
75
  }
76
  return $value;
77
  }
78
+
79
+ /**
80
+ * Show a VCS warning on the EUM plugins tab
81
+ */
82
+ public function show_eum_plugins_tab_warning() {
83
+ $this->excluded_plugins = array_unique($this->excluded_plugins);
84
+ if (!empty($this->excluded_plugins)) {
85
+ $plugin_list = sprintf('<strong>%s</strong>', esc_html(implode($this->excluded_plugins, ', ')));
86
+ }
87
+ if (empty($plugin_list)) {
88
+ return;
89
+ }
90
+ ?>
91
+ <div class="notice notice-warning">
92
+ <?php
93
+ echo '<p>' . sprintf(esc_html__('The following plugins are under version control and will not be updated: %s', 'stops-core-theme-and-plugin-updates'), $plugin_list) . '</p>';
94
+ ?>
95
+ </div>
96
+ <?php
97
+ }
98
+
99
+ /**
100
+ * Show a VCS warning on the EUM themes tab
101
+ */
102
+ public function show_eum_themes_tab_warning() {
103
+ $this->excluded_themes = array_unique($this->excluded_themes);
104
+ if (!empty($this->excluded_themes)) {
105
+ $theme_list = sprintf('<strong>%s</strong>', esc_html(implode($this->excluded_themes, ', ')));
106
+ }
107
+ if (empty($theme_list)) {
108
+ return;
109
+ }
110
+ ?>
111
+ <div class="notice notice-warning">
112
+ <?php
113
+ echo '<p>' . sprintf(esc_html__('The following themes are under version control and will not be updated: %s', 'stops-core-theme-and-plugin-updates'), $theme_list) . '</p>';
114
+ ?>
115
+ </div>
116
+ <?php
117
+ }
118
 
119
  /**
120
  * Exclude plugins under version control.
includes/MPSUM_Logs.php CHANGED
@@ -355,11 +355,15 @@ class MPSUM_Logs {
355
  * @param int $status Status of upgrade
356
  * @param int $user_id User responsible for the upgrade
357
  */
358
- private function insert_log($name, $type, $version_from, $version, $action, $status, $user_id = 0, $notes = '' ) {
359
  global $wpdb;
360
  $table_name = $wpdb->base_prefix . 'eum_logs';
361
  if ('' == $version_from) $version_from = '0.00';
362
  $notes = str_replace('&#8230;', '', $notes);
 
 
 
 
363
  $wpdb->insert(
364
  $table_name,
365
  array(
@@ -396,7 +400,7 @@ class MPSUM_Logs {
396
  * @param string $slug Slug of item
397
  * @return string The name of the item being updated.
398
  */
399
- protected function get_name_for_update($type, $slug) {
400
  if (! function_exists('get_plugins')) {
401
  require_once ABSPATH . 'wp-admin/includes/plugin.php';
402
  }
@@ -489,45 +493,6 @@ class MPSUM_Logs {
489
  }
490
  }
491
 
492
- /**
493
- * Log when a plugin (themes are hopefully coming soon) fails to update via safemode.
494
- *
495
- * @since 7.0.1
496
- * @access private
497
- * @param object $item The plugin item that will be logged.
498
- */
499
- public static function log_safe_mode($item) {
500
-
501
- global $wpdb;
502
- $plugin_data = get_plugin_data(WP_PLUGIN_DIR.'/'.$item->plugin);
503
- $tablename = $wpdb->base_prefix . 'eum_logs';
504
-
505
- // Version numbers will be the same since the plugin didn't update
506
- $version_from = $plugin_data['Version'];
507
- if ('' == $version_from) $version_from = '0.00';
508
- $wpdb->insert(
509
- $tablename,
510
- array(
511
- 'name' => $plugin_data['Name'],
512
- 'type' => 'plugin',
513
- 'version_from' => $version_from,
514
- 'version' => $plugin_data['Version'],
515
- 'action' => 'automatic',
516
- 'status' => 2,
517
- 'date' => current_time('mysql'),
518
- ),
519
- array(
520
- '%s',
521
- '%s',
522
- '%s',
523
- '%s',
524
- '%s',
525
- '%s',
526
- '%s',
527
- )
528
- );
529
- }
530
-
531
  /**
532
  * Creates the log table
533
  *
355
  * @param int $status Status of upgrade
356
  * @param int $user_id User responsible for the upgrade
357
  */
358
+ public function insert_log($name, $type, $version_from, $version, $action, $status, $user_id = 0, $notes = '' ) {
359
  global $wpdb;
360
  $table_name = $wpdb->base_prefix . 'eum_logs';
361
  if ('' == $version_from) $version_from = '0.00';
362
  $notes = str_replace('&#8230;', '', $notes);
363
+
364
+ // Strip URLs from notes
365
+ $notes = preg_replace('/\?.*/', '', $notes);
366
+
367
  $wpdb->insert(
368
  $table_name,
369
  array(
400
  * @param string $slug Slug of item
401
  * @return string The name of the item being updated.
402
  */
403
+ public function get_name_for_update($type, $slug) {
404
  if (! function_exists('get_plugins')) {
405
  require_once ABSPATH . 'wp-admin/includes/plugin.php';
406
  }
493
  }
494
  }
495
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
496
  /**
497
  * Creates the log table
498
  *
languages/stops-core-theme-and-plugin-updates.pot CHANGED
@@ -1018,11 +1018,11 @@ msgstr ""
1018
  msgid "User has insufficient capability to take backups"
1019
  msgstr ""
1020
 
1021
- #: src/includes/MPSUM_Disable_VCS.php:138
1022
  msgid "The following plugins are under version control and will not be updated: %s"
1023
  msgstr ""
1024
 
1025
- #: src/includes/MPSUM_Disable_VCS.php:143
1026
  msgid "The following themes are under version control and will not be updated: %s"
1027
  msgstr ""
1028
 
@@ -1524,7 +1524,7 @@ msgstr ""
1524
  msgid "All plugin updates have been disabled."
1525
  msgstr ""
1526
 
1527
- #: src/templates/admin-tab-plugins.php:13, src/templates/admin-tab-themes.php:13
1528
  msgid "Save"
1529
  msgstr ""
1530
 
1018
  msgid "User has insufficient capability to take backups"
1019
  msgstr ""
1020
 
1021
+ #: src/includes/MPSUM_Disable_VCS.php:93, src/includes/MPSUM_Disable_VCS.php:180
1022
  msgid "The following plugins are under version control and will not be updated: %s"
1023
  msgstr ""
1024
 
1025
+ #: src/includes/MPSUM_Disable_VCS.php:113, src/includes/MPSUM_Disable_VCS.php:185
1026
  msgid "The following themes are under version control and will not be updated: %s"
1027
  msgstr ""
1028
 
1524
  msgid "All plugin updates have been disabled."
1525
  msgstr ""
1526
 
1527
+ #: src/templates/admin-tab-plugins.php:14, src/templates/admin-tab-themes.php:13
1528
  msgid "Save"
1529
  msgstr ""
1530
 
main.php CHANGED
@@ -5,8 +5,8 @@ Plugin Name: Easy Updates Manager
5
  Plugin URI: https://easyupdatesmanager.com
6
  Description: Manage and disable WordPress updates, including core, plugin, theme, and automatic updates - Works with Multisite and has built-in logging features.
7
  Author: Easy Updates Manager Team
8
- Version: 8.1.1
9
- Requires at least: 4.6
10
  Tested up to: 5.3
11
  Author URI: https://easyupdatesmanager.com
12
  Contributors: kidsguide, ronalfy
@@ -19,7 +19,7 @@ Network: true
19
 
20
  if (!defined('ABSPATH')) die('No direct access allowed');
21
  if (!defined('EASY_UPDATES_MANAGER_MAIN_PATH')) define('EASY_UPDATES_MANAGER_MAIN_PATH', plugin_dir_path(__FILE__));
22
- if (!defined('EASY_UPDATES_MANAGER_VERSION')) define('EASY_UPDATES_MANAGER_VERSION', '8.1.1');
23
  if (!defined('EASY_UPDATES_MANAGER_URL')) define('EASY_UPDATES_MANAGER_URL', plugin_dir_url(__FILE__));
24
  if (!defined('EASY_UPDATES_MANAGER_SITE_URL')) define('EASY_UPDATES_MANAGER_SITE_URL', 'https://easyupdatesmanager.com/');
25
  if (!defined('EASY_UPDATES_MANAGER_SLUG')) define('EASY_UPDATES_MANAGER_SLUG', plugin_basename(__FILE__));
5
  Plugin URI: https://easyupdatesmanager.com
6
  Description: Manage and disable WordPress updates, including core, plugin, theme, and automatic updates - Works with Multisite and has built-in logging features.
7
  Author: Easy Updates Manager Team
8
+ Version: 8.2.0
9
+ Requires at least: 4.7
10
  Tested up to: 5.3
11
  Author URI: https://easyupdatesmanager.com
12
  Contributors: kidsguide, ronalfy
19
 
20
  if (!defined('ABSPATH')) die('No direct access allowed');
21
  if (!defined('EASY_UPDATES_MANAGER_MAIN_PATH')) define('EASY_UPDATES_MANAGER_MAIN_PATH', plugin_dir_path(__FILE__));
22
+ if (!defined('EASY_UPDATES_MANAGER_VERSION')) define('EASY_UPDATES_MANAGER_VERSION', '8.2.0');
23
  if (!defined('EASY_UPDATES_MANAGER_URL')) define('EASY_UPDATES_MANAGER_URL', plugin_dir_url(__FILE__));
24
  if (!defined('EASY_UPDATES_MANAGER_SITE_URL')) define('EASY_UPDATES_MANAGER_SITE_URL', 'https://easyupdatesmanager.com/');
25
  if (!defined('EASY_UPDATES_MANAGER_SLUG')) define('EASY_UPDATES_MANAGER_SLUG', plugin_basename(__FILE__));
readme.txt CHANGED
@@ -1,11 +1,11 @@
1
  === Easy Updates Manager ===
2
  Contributors: davidanderson, kidsguide, ronalfy, roary86, bigwing, webulous
3
  Tags: updates manager, easy updates manager, disable updates manager, disable updates, update control, plugin updates, theme updates, core updates, automatic updates, multisite, logs
4
- Requires at least: 4.6
5
  Requires PHP: 5.3
6
  Donate link: https://easyupdatesmanager.com
7
  Tested up to: 5.3
8
- Stable tag: 8.1.1
9
  License: GPLv2 or later
10
 
11
  Manage all your WordPress updates, including individual updates, automatic updates, logs, and loads more. This also works very well with WordPress Multisite.
@@ -126,6 +126,14 @@ For additional information and FAQs for Easy Updates Manager <a href="https://ea
126
 
127
  == Changelog ==
128
 
 
 
 
 
 
 
 
 
129
  = 8.1.1 - 2019-10-23 =
130
 
131
  * FIX: Fixed uninstall script error when deleting the plugin.
@@ -266,4 +274,4 @@ For past changelogs, <a href="https://easyupdatesmanager.com/blog/">please visit
266
 
267
  == Upgrade Notice ==
268
 
269
- * 8.1.1: Uninstall script is causing deleting to fail.
1
  === Easy Updates Manager ===
2
  Contributors: davidanderson, kidsguide, ronalfy, roary86, bigwing, webulous
3
  Tags: updates manager, easy updates manager, disable updates manager, disable updates, update control, plugin updates, theme updates, core updates, automatic updates, multisite, logs
4
+ Requires at least: 4.7
5
  Requires PHP: 5.3
6
  Donate link: https://easyupdatesmanager.com
7
  Tested up to: 5.3
8
+ Stable tag: 8.2.0
9
  License: GPLv2 or later
10
 
11
  Manage all your WordPress updates, including individual updates, automatic updates, logs, and loads more. This also works very well with WordPress Multisite.
126
 
127
  == Changelog ==
128
 
129
+ = 8.2.0 - 2019-10-30 =
130
+
131
+ * FEATURE: (Premium) Safe mode now checks themes for compatibility.
132
+ * FEATURE: (Premium) Version controlled assets now show in the EUM plugins and themes tabs.
133
+ * FIX: Delayed updates were delaying automatic updates to WordPress core when no delay was requested
134
+ * TWEAK: Divi theme can now be auto-upgraded.
135
+ * TWEAK: Bump required WP version from 4.6 to 4.7. We've not introduced anything to make it incompatible so it will likely stil work; but this is the support requirement.
136
+
137
  = 8.1.1 - 2019-10-23 =
138
 
139
  * FIX: Fixed uninstall script error when deleting the plugin.
274
 
275
  == Upgrade Notice ==
276
 
277
+ * 8.2.0 : Various tweaks and improvements and a fix for an unwanted delay in WP core updates - a recommended update for all
templates/admin-tab-plugins.php CHANGED
@@ -5,6 +5,7 @@
5
  if (false === MPSUM_Admin_Plugins::can_update_plugins()) {
6
  printf('<div class="error"><p><strong>%s</strong></p></div>', esc_html__('All plugin updates have been disabled.', 'stops-core-theme-and-plugin-updates'));
7
  }
 
8
  $plugin_table = new MPSUM_Plugins_List_Table($args = array('screen' => $slug, 'paged' => $paged, 'view' => $view));
9
  $plugin_table->prepare_items();
10
  $plugin_table->views();
5
  if (false === MPSUM_Admin_Plugins::can_update_plugins()) {
6
  printf('<div class="error"><p><strong>%s</strong></p></div>', esc_html__('All plugin updates have been disabled.', 'stops-core-theme-and-plugin-updates'));
7
  }
8
+ do_action('eum_plugins_tab_header');
9
  $plugin_table = new MPSUM_Plugins_List_Table($args = array('screen' => $slug, 'paged' => $paged, 'view' => $view));
10
  $plugin_table->prepare_items();
11
  $plugin_table->views();
templates/admin-tab-themes.php CHANGED
@@ -4,7 +4,7 @@
4
  if (false === MPSUM_Admin_Themes::can_update_themes()) {
5
  printf('<div class="error"><p><strong>%s</strong></p></div>', esc_html__('All theme updates have been disabled.', 'stops-core-theme-and-plugin-updates'));
6
  }
7
-
8
  $theme_table = new MPSUM_Themes_List_Table($args = array('screen' => $slug, 'paged' => $paged, 'view' => $view));
9
  $theme_table->prepare_items();
10
  $theme_table->views();
4
  if (false === MPSUM_Admin_Themes::can_update_themes()) {
5
  printf('<div class="error"><p><strong>%s</strong></p></div>', esc_html__('All theme updates have been disabled.', 'stops-core-theme-and-plugin-updates'));
6
  }
7
+ do_action('eum_themes_tab_header');
8
  $theme_table = new MPSUM_Themes_List_Table($args = array('screen' => $slug, 'paged' => $paged, 'view' => $view));
9
  $theme_table->prepare_items();
10
  $theme_table->views();