UpdraftPlus WordPress Backup Plugin - Version 1.13.3

Version Description

  • 07/Jun/2017 =

  • FIX: Revert Dropbox authentication change in 1.13.2, which was not working on all sites

Download this release

Release Info

Developer DavidAnderson
Plugin Icon 128x128 UpdraftPlus WordPress Backup Plugin
Version 1.13.3
Comparing to
See all releases

Code changes from version 1.13.1 to 1.13.3

admin.php CHANGED
@@ -3097,7 +3097,17 @@ class UpdraftPlus_Admin {
3097
  return $value;
3098
  }
3099
 
3100
- public function curl_check($service, $has_fallback = false, $extraclass = '', $echo = true) {
 
 
 
 
 
 
 
 
 
 
3101
 
3102
  $ret = '';
3103
 
@@ -3111,15 +3121,15 @@ class UpdraftPlus_Admin {
3111
  $curl_ssl_supported= ($curl_version['features'] & CURL_VERSION_SSL);
3112
  if (!$curl_ssl_supported) {
3113
  if ($has_fallback) {
3114
- $ret .= '<p><strong>'.__('Warning', 'updraftplus').':</strong> '.sprintf(__("Your web server's PHP/Curl installation does not support https access. Communications with %s will be unencrypted. ask your web host to install Curl/SSL in order to gain the ability for encryption (via an add-on).",'updraftplus'),$service).'</p>';
3115
  } else {
3116
- $ret .= $this->show_double_warning('<p><strong>'.__('Warning', 'updraftplus').':</strong> '.sprintf(__("Your web server's PHP/Curl installation does not support https access. We cannot access %s without this support. Please contact your web hosting provider's support. %s <strong>requires</strong> Curl+https. Please do not file any support requests; there is no alternative.",'updraftplus'),$service).'</p>', $extraclass, false);
3117
  }
3118
  } else {
3119
  $ret .= '<p><em>'.sprintf(__("Good news: Your site's communications with %s can be encrypted. If you see any errors to do with encryption, then look in the 'Expert Settings' for more help.", 'updraftplus'),$service).'</em></p>';
3120
  }
3121
  }
3122
- if ($echo) {
3123
  echo $ret;
3124
  } else {
3125
  return $ret;
3097
  return $value;
3098
  }
3099
 
3100
+ /**
3101
+ * Check if curl exists; if not, print or return appropriate error messages
3102
+ *
3103
+ * @param String $service - the service description (used only for user-visible messages - so, use the description)
3104
+ * @param Boolean $has_fallback - set as true if the lack of Curl only affects the ability to connect over SSL
3105
+ * @param String $extraclass - an extra CSS class for any resulting message, passed on to show_double_warning()
3106
+ * @param Boolean $echo_instead_of_return - whether the result should be echoed or returned
3107
+ *
3108
+ * @returns String|Void - any resulting message, if $echo_instead_of_return was set
3109
+ */
3110
+ public function curl_check($service, $has_fallback = false, $extraclass = '', $echo_instead_of_return = true) {
3111
 
3112
  $ret = '';
3113
 
3121
  $curl_ssl_supported= ($curl_version['features'] & CURL_VERSION_SSL);
3122
  if (!$curl_ssl_supported) {
3123
  if ($has_fallback) {
3124
+ $ret .= '<p><strong>'.__('Warning', 'updraftplus').':</strong> '.sprintf(__("Your web server's PHP/Curl installation does not support https access. Communications with %s will be unencrypted. Ask your web host to install Curl/SSL in order to gain the ability for encryption (via an add-on).",'updraftplus'), $service).'</p>';
3125
  } else {
3126
+ $ret .= $this->show_double_warning('<p><strong>'.__('Warning', 'updraftplus').':</strong> '.sprintf(__("Your web server's PHP/Curl installation does not support https access. We cannot access %s without this support. Please contact your web hosting provider's support. %s <strong>requires</strong> Curl+https. Please do not file any support requests; there is no alternative.",'updraftplus'), $service, $service).'</p>', $extraclass, false);
3127
  }
3128
  } else {
3129
  $ret .= '<p><em>'.sprintf(__("Good news: Your site's communications with %s can be encrypted. If you see any errors to do with encryption, then look in the 'Expert Settings' for more help.", 'updraftplus'),$service).'</em></p>';
3130
  }
3131
  }
3132
+ if ($echo_instead_of_return) {
3133
  echo $ret;
3134
  } else {
3135
  return $ret;
central/listener.php CHANGED
@@ -145,6 +145,8 @@ class UpdraftPlus_UpdraftCentral_Listener {
145
 
146
  $this->current_udrpc = $ud_rpc;
147
 
 
 
148
  // Despatch
149
  $msg = apply_filters('updraftcentral_listener_udrpc_action', call_user_func(array($command_class, $command), $data, $extra_info), $command_class, $class_prefix, $command, $data, $extra_info);
150
 
145
 
146
  $this->current_udrpc = $ud_rpc;
147
 
148
+ do_action('updraftcentral_listener_pre_udrpc_action', $command, $command_class, $data, $extra_info);
149
+
150
  // Despatch
151
  $msg = apply_filters('updraftcentral_listener_udrpc_action', call_user_func(array($command_class, $command), $data, $extra_info), $command_class, $class_prefix, $command, $data, $extra_info);
152
 
class-updraftplus.php CHANGED
@@ -381,7 +381,7 @@ class UpdraftPlus {
381
 
382
  // First, basic security check: must be an admin page, with ability to manage options, with the right parameters
383
  // Also, only on GET because WordPress on the options page repeats parameters sometimes when POST-ing via the _wp_referer field
384
- if (isset($_SERVER['REQUEST_METHOD']) && 'GET' == $_SERVER['REQUEST_METHOD'] && isset($_GET['action'])) {
385
  if (preg_match("/^updraftmethod-([a-z]+)-([a-z]+)$/", $_GET['action'], $matches) && file_exists(UPDRAFTPLUS_DIR.'/methods/'.$matches[1].'.php') && UpdraftPlus_Options::user_can_manage()) {
386
  $_GET['page'] = 'updraftplus';
387
  $_REQUEST['page'] = 'updraftplus';
381
 
382
  // First, basic security check: must be an admin page, with ability to manage options, with the right parameters
383
  // Also, only on GET because WordPress on the options page repeats parameters sometimes when POST-ing via the _wp_referer field
384
+ if (isset($_SERVER['REQUEST_METHOD']) && ('GET' == $_SERVER['REQUEST_METHOD'] || 'POST' == $_SERVER['REQUEST_METHOD']) && isset($_GET['action'])) {
385
  if (preg_match("/^updraftmethod-([a-z]+)-([a-z]+)$/", $_GET['action'], $matches) && file_exists(UPDRAFTPLUS_DIR.'/methods/'.$matches[1].'.php') && UpdraftPlus_Options::user_can_manage()) {
386
  $_GET['page'] = 'updraftplus';
387
  $_REQUEST['page'] = 'updraftplus';
images/icons/copycom.png DELETED
Binary file
images/notices/keyy_logo.png ADDED
Binary file
images/notices/migrator.png DELETED
Binary file
images/notices/multiplestorage_destinations.png DELETED
Binary file
includes/updraft-admin.js CHANGED
@@ -123,7 +123,7 @@ function updraft_remote_storage_tab_activation(the_method){
123
  * Check how many cron jobs are overdue, and display a message if it is several (as determined by the back-end)
124
  */
125
  function updraft_check_overduecrons() {
126
- updraft_send_command('check_overdue_crons', function(data, response) {
127
  if (response && response.hasOwnProperty('m')) {
128
  jQuery('#updraft-insert-admin-warning').html(response.m);
129
  }
@@ -1546,7 +1546,7 @@ jQuery(document).ready(function($){
1546
  e.preventDefault();
1547
  updraft_send_command('reset_site_id', null, function(response) {
1548
  jQuery('#updraft_show_sid').html(response);
1549
- });
1550
  });
1551
 
1552
  jQuery("#updraft-navtab-settings-content form input:not('.udignorechange'), #updraft-navtab-settings-content form select").change(function(e){
123
  * Check how many cron jobs are overdue, and display a message if it is several (as determined by the back-end)
124
  */
125
  function updraft_check_overduecrons() {
126
+ updraft_send_command('check_overdue_crons', null, function(response) {
127
  if (response && response.hasOwnProperty('m')) {
128
  jQuery('#updraft-insert-admin-warning').html(response.m);
129
  }
1546
  e.preventDefault();
1547
  updraft_send_command('reset_site_id', null, function(response) {
1548
  jQuery('#updraft_show_sid').html(response);
1549
+ }, { json_parse: false });
1550
  });
1551
 
1552
  jQuery("#updraft-navtab-settings-content form input:not('.udignorechange'), #updraft-navtab-settings-content form select").change(function(e){
includes/updraftplus-notices.php CHANGED
@@ -187,6 +187,15 @@ class UpdraftPlus_Notices extends Updraft_Notices {
187
  'supported_positions' => $this->anywhere,
188
  'validity_function' => 'wp_optimize_installed',
189
  ),
 
 
 
 
 
 
 
 
 
190
 
191
  //The sale adverts content starts here
192
  'blackfriday' => array(
@@ -254,14 +263,16 @@ class UpdraftPlus_Notices extends Updraft_Notices {
254
  'valid_to' => '2017-07-31 23:59:59',
255
  'supported_positions' => $this->dashboard_top_or_report,
256
  ),
257
- '2fa' => array(
258
  'prefix' => '',
259
  'title' => 'Clef Two Factor Authentication is shutting down',
260
- 'text' => $this->url_start(true,'blog.getclef.com/discontinuing-support-for-clef-6c89febef5f3') . __("Clef confirms that they are closing down their two factor security plugin.",'updraftplus') . $this->url_end(true,'blog.getclef.com/discontinuing-support-for-clef-6c89febef5f3') . ' ' . __("Switch to UpdraftPlus's free alternative:", "updraftplus").' <a href="'.wp_nonce_url(self_admin_url('update.php?action=install-plugin&amp;updraftplus_noautobackup=1&amp;plugin=two-factor-authentication'), 'install-plugin_two-factor-authentication').'">'.__("install","updraftplus") .'</a> '. __("or", "updraftplus") . ' ' .$this->url_start(true,'wordpress.org/plugins/two-factor-authentication/') . __("get more info",'updraftplus') . $this->url_end(true,'wordpress.org/plugins/two-factor-authentication/') . '.',
261
  'image' => 'notices/updraft_logo.png',
262
  'dismiss_time' => 'dismiss_notice',
263
  'supported_positions' => $this->anywhere,
264
  'validity_function' => 'clef_2fa_installed',
 
 
265
  ),
266
  );
267
 
@@ -296,6 +307,19 @@ class UpdraftPlus_Notices extends Updraft_Notices {
296
  return true;
297
  }
298
 
 
 
 
 
 
 
 
 
 
 
 
 
 
299
  protected function clef_2fa_installed($plugin_base_dir = null, $product_name = null) {
300
 
301
  if (!function_exists('get_plugins')) require_once(ABSPATH.'wp-admin/includes/plugin.php');
187
  'supported_positions' => $this->anywhere,
188
  'validity_function' => 'wp_optimize_installed',
189
  ),
190
+ 'keyy' => array(
191
+ 'prefix' => '',
192
+ 'title' => 'Keyy',
193
+ 'text' => __("Instant and secure logon with a wave of your phone.", "updraftplus") . ' ' . $this->url_start(true,'getkeyy.com') . __("Find out more about our revolutionary new WordPress plugin.",'updraftplus') . $this->url_end(true,'getkeyy.com'),
194
+ 'image' => 'notices/keyy_logo.png',
195
+ 'dismiss_time' => 'dismiss_notice',
196
+ 'supported_positions' => $this->anywhere,
197
+ 'validity_function' => 'keyy_installed',
198
+ ),
199
 
200
  //The sale adverts content starts here
201
  'blackfriday' => array(
263
  'valid_to' => '2017-07-31 23:59:59',
264
  'supported_positions' => $this->dashboard_top_or_report,
265
  ),
266
+ 'clef' => array(
267
  'prefix' => '',
268
  'title' => 'Clef Two Factor Authentication is shutting down',
269
+ 'text' => $this->url_start(true,'blog.getclef.com/discontinuing-support-for-clef-6c89febef5f3') . __("Clef confirms that they are closing down their two factor security plugin.",'updraftplus') . $this->url_end(true,'blog.getclef.com/discontinuing-support-for-clef-6c89febef5f3') . ' ' . __("Switch to UpdraftPlus's alternative:", "updraftplus").' <a href="'.wp_nonce_url(self_admin_url('update.php?action=install-plugin&amp;updraftplus_noautobackup=1&amp;plugin=keyy'), 'install-plugin_keyy').'">'.__("install","updraftplus") .'</a> '. __("or", "updraftplus") . ' ' .$this->url_start(true,'wordpress.org/plugins/keyy/') . __("get more info",'updraftplus') . $this->url_end(true,'wordpress.org/plugins/keyy/') . '.',
270
  'image' => 'notices/updraft_logo.png',
271
  'dismiss_time' => 'dismiss_notice',
272
  'supported_positions' => $this->anywhere,
273
  'validity_function' => 'clef_2fa_installed',
274
+ 'valid_from' => '2017-06-01 00:00:00',
275
+ 'valid_to' => '2017-07-07 23:59:59',
276
  ),
277
  );
278
 
307
  return true;
308
  }
309
 
310
+ protected function keyy_installed($plugin_base_dir = null, $product_name = null) {
311
+ $wp_optimize_file = false;
312
+ if (!function_exists('get_plugins')) require_once(ABSPATH.'wp-admin/includes/plugin.php');
313
+ $plugins = get_plugins();
314
+
315
+ foreach ($plugins as $key => $value) {
316
+ if ($value['TextDomain'] == 'keyy') {
317
+ return false;
318
+ }
319
+ }
320
+ return true;
321
+ }
322
+
323
  protected function clef_2fa_installed($plugin_base_dir = null, $product_name = null) {
324
 
325
  if (!function_exists('get_plugins')) require_once(ABSPATH.'wp-admin/includes/plugin.php');
languages/updraftplus-ca_ES.mo DELETED
File without changes
languages/updraftplus-ca_ES.po DELETED
File without changes
languages/updraftplus-nn_NO.mo DELETED
File without changes
languages/updraftplus-nn_NO.po DELETED
File without changes
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: Backup with UpdraftPlus, DavidAnderson, DNutbourne, aporter, snightingale
3
  Tags: backup, restore, database backup, wordpress backup, cloud backup, s3, dropbox, google drive, onedrive, ftp, backups
4
  Requires at least: 3.2
5
- Tested up to: 4.7
6
- Stable tag: 1.13.1
7
  Author URI: https://updraftplus.com
8
  Donate link: https://david.dw-perspective.org.uk/donate
9
  License: GPLv3 or later
@@ -38,7 +38,7 @@ Backup and restoration made easy. Complete backups; manual or scheduled (backup
38
 
39
  From our <a href="https://www.youtube.com/user/UpdraftPlus/videos">YouTube channel</a>, here's how to install:
40
 
41
- https://www.youtube.com/watch?v=7ReY7Z19h2I&rel=0
42
 
43
  = Don't risk your backups on anything less =
44
 
@@ -89,13 +89,13 @@ Check out <a href="https://updraftplus.com/updraftplus-full-feature-list/">our f
89
 
90
  = I found a bug. What do I do? =
91
 
92
- Note - this FAQ is for users of the free plugin. If you're a paying customer, then you should go here: https://updraftplus.com/support/ - please don't ask question in the WordPress.Org forum about purchases, as that's against their rules.
93
 
94
  Next, please make sure you read this FAQ through - it may already have the answer you need. If it does, then please consider a donation (e.g. buy our "No Adverts" add-on - <a href="https://updraftplus.com/shop/">https://updraftplus.com/shop/</a>); it takes time to develop this plugin and FAQ.
95
 
96
  If it does not, then contact us (<a href="http://wordpress.org/support/plugin/updraftplus">the forum is the best way</a>)! This is a complex backup plugin and the only way we can ensure it's robust is to get bug reports and fix the problems that crop up. Please make sure you are using the latest version of the plugin, and that you include the version in your bug report - if you are not using the latest, then the first thing you will be asked to do is upgrade.
97
 
98
- Please include the backup log if you can find it (there are links to download logs on the UpdraftPlus settings page; or you may be emailed it; failing that, it is in the directory wp-content/updraft, so FTP in and look for it there). If you cannot find the log, then I may not be able to help so much, but you can try - include as much information as you can when reporting (PHP version, your blog's site, the error you saw and how you got to the page that caused it, any other relevant plugins you have installed, etcetera). http://pastebin.com is a good place to post the log.
99
 
100
  If you know where to find your PHP error logs (often a file called error_log, possibly in your wp-admin directory (check via FTP)), then that's even better (don't send multi-megabytes; just send the few lines that appear when you run a backup, if any).
101
 
@@ -107,7 +107,7 @@ After you have set up UpdraftPlus, you must check that your WordPress backups ar
107
 
108
  = My enormous website is hosted by a dirt-cheap provider who starve my account of resources, and UpdraftPlus runs out of time! Help! Please make UpdraftPlus deal with this situation so that I can save two dollars! =
109
 
110
- UpdraftPlus supports resuming backup runs right from the beginning, so that it does not need to do everything in a single go; but this has limits. If your website is huge and your web hosting company gives your tiny resources on an over-loaded server, then go into the "Expert settings" and reduce the size at which zip files are split (versions 1.6.53 onwards). UpdraftPlus is known to successfully back up websites that run into the multiple-gigabytes on web servers that are not resource-starved.
111
 
112
  = My site was hacked, and I have no backups! I thought UpdraftPlus was working! Can I kill you? =
113
 
@@ -119,7 +119,7 @@ Yes; especially before you submit any support requests.
119
 
120
  = Do you have any other free plugins? =
121
 
122
- Thanks for asking; yes, we've got a few. Check out this profile page - https://profiles.wordpress.org/DavidAnderson/ .
123
 
124
  == Changelog ==
125
 
@@ -127,11 +127,25 @@ The <a href="https://updraftplus.com/news/">UpdraftPlus backup blog</a> is the b
127
 
128
  N.B. Paid versions of UpdraftPlus Backup / Restore have a version number which is 1 higher in the first digit, and has an extra component on the end, but the changelog below still applies. i.e. changes listed for 1.13.1 of the free version correspond to changes made in 2.13.1.x of the paid version.
129
 
 
 
 
 
 
 
 
 
 
 
 
 
 
130
  = 1.13.1 - 09/May/2017 =
131
 
132
  * REFACTOR: Completed re-factoring of the remote storage modules, so that now all remote storage code has completed this current stage of re-factoring (more to come in future - laying the foundation for a significant new feature)
133
  * FIX: Added a nonce to the Dropbox deauth link. This is a minor security issue - someone personally targetting you, who knew that you were logged in to your WordPress admin, and who could persuade you to visit a personally-crafted web page, could cause the connection between UpdraftPlus and your Dropbox to be broken. The only impact of this is that the sending of your next backup to Dropbox would fail, and you would be alerted about the need to re-connect.
134
  * FIX: Import settings now handle the new remote storage options format
 
135
  * TWEAK: Added a version check when saving settings to prevent errors or lost settings
136
  * TWEAK: 'Existing Backups' table now shows an icon for each remote destination that the backup was sent to
137
  * TWEAK: Update SSL CA certificates file
@@ -458,4 +472,4 @@ We recognise and thank the following for code and/or libraries used and/or modif
458
 
459
 
460
  == Upgrade Notice ==
461
- * 1.13.1: Complete remote storage module re-factoring. Minor Dropbox security fix. Fix import settings function. Other small tweaks.
2
  Contributors: Backup with UpdraftPlus, DavidAnderson, DNutbourne, aporter, snightingale
3
  Tags: backup, restore, database backup, wordpress backup, cloud backup, s3, dropbox, google drive, onedrive, ftp, backups
4
  Requires at least: 3.2
5
+ Tested up to: 4.8
6
+ Stable tag: 1.13.3
7
  Author URI: https://updraftplus.com
8
  Donate link: https://david.dw-perspective.org.uk/donate
9
  License: GPLv3 or later
38
 
39
  From our <a href="https://www.youtube.com/user/UpdraftPlus/videos">YouTube channel</a>, here's how to install:
40
 
41
+ <a href="https://www.youtube.com/watch?v=7ReY7Z19h2I&rel=0">https://www.youtube.com/watch?v=7ReY7Z19h2I&rel=0</a>
42
 
43
  = Don't risk your backups on anything less =
44
 
89
 
90
  = I found a bug. What do I do? =
91
 
92
+ Note - this FAQ is for users of the free plugin. If you're a paying customer, then you should go here: <a href="https://updraftplus.com/support/">https://updraftplus.com/support/</a> - please don't ask question in the WordPress.Org forum about purchases, as that's against their rules.
93
 
94
  Next, please make sure you read this FAQ through - it may already have the answer you need. If it does, then please consider a donation (e.g. buy our "No Adverts" add-on - <a href="https://updraftplus.com/shop/">https://updraftplus.com/shop/</a>); it takes time to develop this plugin and FAQ.
95
 
96
  If it does not, then contact us (<a href="http://wordpress.org/support/plugin/updraftplus">the forum is the best way</a>)! This is a complex backup plugin and the only way we can ensure it's robust is to get bug reports and fix the problems that crop up. Please make sure you are using the latest version of the plugin, and that you include the version in your bug report - if you are not using the latest, then the first thing you will be asked to do is upgrade.
97
 
98
+ Please include the backup log if you can find it (there are links to download logs on the UpdraftPlus settings page; or you may be emailed it; failing that, it is in the directory wp-content/updraft, so FTP in and look for it there). If you cannot find the log, then I may not be able to help so much, but you can try - include as much information as you can when reporting (PHP version, your blog's site, the error you saw and how you got to the page that caused it, any other relevant plugins you have installed, etcetera). <a href="https://pastebin.com">https://pastebin.com</a> is a good place to post the log.
99
 
100
  If you know where to find your PHP error logs (often a file called error_log, possibly in your wp-admin directory (check via FTP)), then that's even better (don't send multi-megabytes; just send the few lines that appear when you run a backup, if any).
101
 
107
 
108
  = My enormous website is hosted by a dirt-cheap provider who starve my account of resources, and UpdraftPlus runs out of time! Help! Please make UpdraftPlus deal with this situation so that I can save two dollars! =
109
 
110
+ UpdraftPlus supports resuming backup runs right from the beginning, so that it does not need to do everything in a single go; but this has limits. If your website is huge and your web hosting company gives your tiny resources on an over-loaded server, then go into the "Expert settings" and reduce the size at which zip files are split. UpdraftPlus is known to successfully back up websites that run into the range of several tens of gigabytes on web servers that are not resource-starved.
111
 
112
  = My site was hacked, and I have no backups! I thought UpdraftPlus was working! Can I kill you? =
113
 
119
 
120
  = Do you have any other free plugins? =
121
 
122
+ Thanks for asking; yes, we've got a few. Check out this profile page - <a href="https://profiles.wordpress.org/DavidAnderson">https://profiles.wordpress.org/DavidAnderson/</a>.
123
 
124
  == Changelog ==
125
 
127
 
128
  N.B. Paid versions of UpdraftPlus Backup / Restore have a version number which is 1 higher in the first digit, and has an extra component on the end, but the changelog below still applies. i.e. changes listed for 1.13.1 of the free version correspond to changes made in 2.13.1.x of the paid version.
129
 
130
+ = 1.13.3 - 07/Jun/2017 =
131
+
132
+ * FIX: Revert Dropbox authentication change in 1.13.2, which was not working on all sites
133
+
134
+ = 1.13.2 - 07/Jun/2017 =
135
+
136
+ * TWEAK: Marked as tested and compatible on WordPress 4.8
137
+ * TWEAK: Dropbox authentication flow can now use POST for the final step, side-stepping (arbitrary) parameter length restrictions on some Apache mod_security setups
138
+ * TWEAK: Prevent a possible PHP notice when curl is not present
139
+ * TWEAK: Point Clef users towards Keyy
140
+ * TWEAK: Do not open an alert box when the user changes their site ID in 'Advanced Tools'
141
+ * TWEAK: Fix parameters to updraft_check_overduecrons() JS function
142
+
143
  = 1.13.1 - 09/May/2017 =
144
 
145
  * REFACTOR: Completed re-factoring of the remote storage modules, so that now all remote storage code has completed this current stage of re-factoring (more to come in future - laying the foundation for a significant new feature)
146
  * FIX: Added a nonce to the Dropbox deauth link. This is a minor security issue - someone personally targetting you, who knew that you were logged in to your WordPress admin, and who could persuade you to visit a personally-crafted web page, could cause the connection between UpdraftPlus and your Dropbox to be broken. The only impact of this is that the sending of your next backup to Dropbox would fail, and you would be alerted about the need to re-connect.
147
  * FIX: Import settings now handle the new remote storage options format
148
+ * FIX: The zip file browser was not working in free versions
149
  * TWEAK: Added a version check when saving settings to prevent errors or lost settings
150
  * TWEAK: 'Existing Backups' table now shows an icon for each remote destination that the backup was sent to
151
  * TWEAK: Update SSL CA certificates file
472
 
473
 
474
  == Upgrade Notice ==
475
+ * 1.13.3: Revert Dropbox authentication change in 1.13.2, which was not working on all sites
updraftplus.php CHANGED
@@ -4,7 +4,7 @@ Plugin Name: UpdraftPlus - Backup/Restore
4
  Plugin URI: https://updraftplus.com
5
  Description: Backup and restore: take backups locally, or backup to Amazon S3, Dropbox, Google Drive, Rackspace, (S)FTP, WebDAV & email, on automatic schedules.
6
  Author: UpdraftPlus.Com, DavidAnderson
7
- Version: 1.13.1
8
  Donate link: https://david.dw-perspective.org.uk/donate
9
  License: GPLv3 or later
10
  Text Domain: updraftplus
4
  Plugin URI: https://updraftplus.com
5
  Description: Backup and restore: take backups locally, or backup to Amazon S3, Dropbox, Google Drive, Rackspace, (S)FTP, WebDAV & email, on automatic schedules.
6
  Author: UpdraftPlus.Com, DavidAnderson
7
+ Version: 1.13.3
8
  Donate link: https://david.dw-perspective.org.uk/donate
9
  License: GPLv3 or later
10
  Text Domain: updraftplus