UpdraftPlus WordPress Backup Plugin

Description

UpdraftPlus simplifies backups and restoration. It is the world’s highest ranking and most popular scheduled backup plugin, with over two million currently-active installs. Backup your files and database backups into the cloud and restore with a single click!

Don’t risk your backups on anything less

Your WordPress backups are worth the entire investment you’ve made in your website. The day may come when you get hacked, when something goes wrong with an update, your server crashes or your hosting company goes bust – without good backups, you lose everything. Would you entrust all your hard work to a backup plugin with only a few thousand downloads, mixed reviews or no professional support?

Believe us: writing a reliable backup plugin that works consistently across the huge range of WordPress deployments is hard.

UpdraftPlus works. We’ll keep your backups safe.

Why you should backup your website.

WordPress like any CMS can be vulnerable to things such as server crashes, hacking, security flaws, bad plugin or theme updates and insecure web hosts. If anything happened to your website, it would cost you dearly in time, money and reputation.

Whilst other security measures are essential, backups are the ultimate insurance: they mean that, if the worst were to happen, your website (plus all related files and databases) stay safe, and can be restored in no time.

You could always create your own manual backups- but using backup plugin is infinitely quicker, simpler and safer. Life’s busy enough! With UpdraftPlus, you can simply “set and forget”, scheduling in automatic backups to save you time, work and hassle.

How UpdraftPlus compares with other backup plugins:

UpdraftPlus is the most highly-rated and popular plugin out there – and for good reason. Not only is it comprehensive in terms of its features, but it’s aso easy and intuitive to use. And because it has such a vast user base, it’s tried and tested in a whole range of different situations and scenarios.

Unlike many other plugins, UpdraftPlus:

Restores, as well as backing up

Backs up to more cloud options than any others

Allows you to set up automatic backup schedules, for the ultimate in convenience

Is faster, using up fewer server resources

Has been tested on over 1 million sites

On our website, we’ve got a whole page dedicated to how our Premium version compares with the competition here

UpdraftPlus Premium

The free version of UpdraftPlus works just fine, but if you need more features and options you can purchase our Premium version. Here are some of the many features of UpdraftPlus Premium:

Managing multiple website backups

We’ve also developed a brilliant new plugin that allows you to backup, update and manage all of your websites remotely from one central location. It’s called UpdraftCentral, and it comes in 2 different forms:

UpdraftCentral (free, self-hosted)

UpdraftCentral Premium (fully-hosted and “ready-to-go”, cloud version also available)

Instantly create a temporary clone of your site (UpdraftClone)

A temporary clone is an instant copy of this website, running on our servers. You don’t need to test or develop on your live site; instead, you can UpdraftClone it, and throw away your clone when done. Learn more about UpdraftClone here.

Flexible: If you want, test upgrading to a different PHP or WP version.

To create a temporary clone you need: 1) credit in your account and 2) to connect to your account. You can buy UpdraftClone tokens from our shop, here.

Are you multi-lingual? Can you translate?

Are you able to translate UpdraftPlus into another language? Are you ready to help speakers of your language? UpdraftPlus Backup/Restore itself is ready and waiting – the only work needed is the translating. The translation process is easy, and web-based – go here for instructions: https://updraftplus.com/translate/. (Or if you’re an expert WordPress translator already, then just pick out the .pot file from the wp-content/plugins/updraftplus/languages/ directory – if you scan for translatable strings manually, then you need to get these functions: _x(), __(), _e(), _ex(), log_e()).

More premium plugins

License

Copyright 2011-19 David Anderson
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

Furthermore, reliance upon any non-English translation is at your own risk. UpdraftPlus can give no guarantees that translations from the original English are accurate.

We recognise and thank the following for code and/or libraries used and/or modified under the terms of their open source licences; see: https://updraftplus.com/acknowledgements/

Screenshots

Main dashboard - screenshots are from UpdraftPlus Premium, so may reference some features that are not part of the free version

Configuring your backups

Take a backup

Restoring from a backup

FAQ

What exactly does UpdraftPlus do?

Our free version of UpdraftPlus is fully functional: it performs full, manual or scheduled backups of all your WordPress files, databases, plugins and themes, and restores them direct from your WordPress control panel.

Yes! We’ve developed a brilliant new plugin that allows you to backup, update and manage all of your website remotely from one central location. It’s called UpdraftCentral, and it comes in 2 different forms:

UpdraftCentral (free, self-hosted)

UpdraftCentral Premium (fully-hosted by us and “ready-to-go”; self-hosted version also available)

It helps greatly if you can include the backup log and as much other information as possible in your report, for example, the PHP version, your website, the error description, how you got to the page that caused it, any other relevant plugins you have installed, plus any other information that might be of use.

To find the backup log: there are links to download the logs on the UpdraftPlus settings page- or you may be emailed it. Failing that, FTP into the directory wp-content/updraft and look for it there.

If you know how, please send your PHP error logs- just the few lines that appear when you run a backup, often the file called error_log, possibly in your wp-admin directory which you can check via FTP. And if you’re a programmer that can debug and send a patch, that’s even better.

UpdraftPlus runs out of time when it’s trying to backup, after I have left it for some time to give it a good chance. What can I do?

This problem is probably caused by your account being starved of resources by your (cheap) web host provider. This is far from ideal; although UpdraftPlus supports resuming backup runs right from the beginning to avoid everything having to be done at once, it has its limits. The best thing is to choose a more reputable web host. Failing this, try going into the “Expert settings” and reducing the size at which zip files are split. UpdraftPlus is known to successfully backup websites that run into the multiple-gigabytes on web servers that are not resource-starved.

If my site gets hacked and the backups don’t work, is there anything I can do?

Unfortunately not; since this is free software, there’s no warranty and no guarantee. It’s up to you to verify that UpdraftPlus is creating your backups correctly.

Interested in development?

Changelog

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.16.17.x of the free version correspond to changes made in 2.16.17.x of the paid version.

1.16.17 – 12/Sep/2019

FEATURE: Added the ability to use UpdraftClone with sub-folder based multisites

FEATURE: Catch duplicate entries in a corrupt DB upon restoration and handle/fix them automatically

FIX: Some more complicated triggers (see in CiviCRM) that were not previously handled correctly are; and SQL backup format for triggers is now mutually compatible with mysqldump/mysql binaries

FIX: Reset internal state upon beginning backup_resume(), in case WP cron called us multiple times in the same process

FIX: Triggers were still included in a backup for tables that were excluded because of lack of WP prefix

FIX: Resuming restores could resume at an unnecessarily early stage

FIX: Issue with Dropbox account information call that could make it fail

TWEAK: In cases where there were duplicate Google Drive folders (which is possible if there are multiple network communications failures when looking up the folder), these are now detected and merged automatically

TRANSLATION: The Italian translation is now complete and supplied from wordpress.org, so can be removed from the free plugin zip (saves 424KB disk space – if your mother tongue is not English and you want to improve UpdraftPlus, take a look at: https://translate.wordpress.org/projects/wp-plugins/updraftplus).

TWEAK: Update UpdraftCentral theme module handler to support themes without a name header

TWEAK: Add more scheduling options to the built-in list (you can still further add whatever other arbitrary options you like: https://updraftplus.com/faqs/how-can-i-add-any-new-scheduling-interval-to-updraftplus/)

TWEAK: Allow the plugin to connect to account and activate Premium licence if no more UpdraftCentral Cloud licences remain and the user enables the ‘Add this website to UpdraftCentral’ option in the Premium/Extensions tab

TWEAK: During a restore send structured data to the front end. This is preparing the way for future UX improvements.

1.16.14 – 30/Apr/2019

TWEAK: Make UpdraftVault trial more discoverable

TWEAK: Fix stray JavaScript in the short-lived version 1.16.13

TWEAK: Add support to translation updates

TWEAK: Add WP 5.2 support in UpdraftClone

TWEAK: Prevent PHP notice in remotesend method

TWEAK: Restorations are now started over AJAX instead of in-page. This is preparing the way for future UX improvements.

TWEAK: Upgraded the ‘site-to-site’ remote sending code to use the more recent UDRPC message format

TWEAK: Make the UpdraftClone suggestion sentences dismissible

TWEAK: Improve JSON-reparser to cope with even more exotic junk from some setups with problems elsewhere in their stack

1.16.12 – 16/Apr/2019

FIX: Regression which caused PclZip unzips to be very slow

TWEAK: Add stream_meta to the list of log tables and tables not requiring search/replace

1.16.11 – 08/Apr/2019

FIX: Issue which prevented the downloader UI being removed during a manual entity download (regression)

FIX: Regression in 1.16.10 whereby restore resumptions did not correctly resume because the jobdata had not been loaded

TWEAK: Update UpdraftCentral description and internationalize strings

TWEAK: Handle HTTP/2 responses from Dropbox on some operations

TWEAK: Add a timeout on Dropbox quota look-up operations during backup, in response to cases of faulty outgoing HTTP proxies

TWEAK: The backup_finish() method should not have been private; could cause a harmless PHP abort when manually stopping a backup

1.16.10 – 23/Mar/2019

FIX: Prevent the downloader UI being removed before it’s complete in the case of multi-archive sets (regression)

TWEAK: Refactor the restore code and use jobdata to save information about the restore rather than using $_POST data

TWEAK: Automatically show the UpdraftClone admin UI for UpdraftClone developers for easier debugging

TWEAK: Prevent a PHP notice with certain exclusion settings

TWEAK: Add a mention of UpdraftClone in WP’s PHP version notice and WooCommerce’s “untested extensions” notice

TWEAK: Add 5.1 to the built-in list of available UpdraftClone WP versions

1.16.8 – 13/Mar/2019

FIX: If requesting clone credentials that were not ready, the loop could rapidly repeat instead of waiting the intended time

TWEAK: Some background updates checks (paid versions) that were intended to be suppressed, weren’t being.

1.16.7 – 11/Mar/2019

FEATURE: Add support for bucket-specific application keys in Backblaze

FEATURE: Added the ability to take incremental backups via UpdraftCentral

FIX: Dropbox authorisation setting getting lost after saving UpdraftPlus settings in the free version

FIX: Issue where an error wasn’t thrown if you tried to restore a backup with no valid components

TRANSLATION: Norwegian (Bokmål) and Polish translations are now complete and supplied from wordpress.org, so can be removed from the free plugin zip (saves 900KB disk space – if your mother tongue is not English and you want to improve UpdraftPlus, take a look at: https://translate.wordpress.org/projects/wp-plugins/updraftplus).

1.16.6 – 14/Feb/2019

FEATURE: Ability for user to buy Premium without leaving the plugin’s settings pages

FEATURE: UpdraftPlus can now catch backups that don’t complete because of errors that kill PHP and make sure a report is still sent about them

FIX: If a very large UpdraftVault upload took more than an hour, then the token could expire without being refreshed (fix in version 1.16.0 was incomplete)

PERFORMANCE: Modify a condition in the zip-batching algorithm so that greater acceleration in the zip-batching algorithm is allowed on setups allowing very long PHP run times on the initial (zero-eth) resumption

PERFORMANCE: UpdraftClone now sends larger chunks over the network, leading to faster sending of data

PERFORMANCE: Force UpdraftClone to use a 100MB split size for better performance (previously intended, but not always working)

TWEAK: Upon restoration, WP’s cache directory will be emptied (by default it is not included in backups, so in theory this is a no-op, but the occasional case has been seen where it got populated during the restore process)

TWEAK: Add support for the new Europe (Stockholm) (eu-north-1) AWS region in Amazon S3

TWEAK: Advise the user if they changed the plugin’s slug (and so won’t be able to get updates) (paid versions)

TWEAK: Make use of wp_get_themes rather than relying solely to get_themes which is already deprecated

TWEAK: Regression: When a user aborted a fatal error occurred before all clean-up actions were complete

1.16.5 – 28/Jan/2019

FEATURE: If a restoration is interrupted (e.g. PHP timeout), then the “Continue” feature can now resume not just at the most recent zip file, but within the zip file at the point it had reached (https://updraftplus.com/auto-resuming-interrupted-restores-part-2/)

FIX: Regression: When a Dropbox upload failed to complete, UpdraftPlus would log this but fail to retry

FIX: Again update phpseclib to the latest version which should now fix the ‘SSH2 Server Host Key Algorithm Mismatch’ on all installs

TWEAK: Correct a wrong variable reference in an error message

TWEAK: Only add the JavaScript for the incremental schedule selection on the UD settings page

TWEAK: Replace incidental use of ipinfo.io now that it requires a paid API key

TWEAK: The print_delete_old_dirs_form method should have been public to allow painting if the user clicked through the previous message

1.16.4 – 17/Jan/2019

FIX: Regression: Properly mark backups picked up via “Rescan remote storage” as non-native (preventing unwelcome side-effects such as being pruned by another site)

FIX: Correctly update the OneDrive refresh token to prevent expiry

FIX: Again work around an issue with ‘SSH2 Server Host Key Algorithm Mismatch’ occurring with the current phpseclib release by temporarily reverting to an earlier one as it still does not work on all installs

FIX: When restoring an incremental backup set via WP-CLI, the selected restore point was ignored

FIX: If the remote storage settings were for multiple instances of a single backend-type (e.g. two Dropbox accounts), and if the entire backup and send operation completed in a single PHP process, then the local copy of the files would not be deleted

TWEAK: Show the error message if mbstring.func_overload is turned on in php.ini while creating migration key

TWEAK: Fork a method UpdraftPlus_Filesystem_Functions::unzip_file() to allow for future enhancements

TWEAK: Periodic purging of obsolete job data that didn’t get cleaned when expected was not happening on multisite

TWEAK: Improve logging when the initial call to jobdata_set_multi fails

TWEAK: Any stored backup/restore progress log files will now be deleted after 40 days. (Since they are attached to email reports, you can keep and retrieve them from those if needed). Over-ride this with the filter updraftplus_log_delete_age if desired.

1.15.7 – 06/Dec/2018

FIX: a method call on an incorrect class which caused a fatal error

1.15.6 – 06/Dec/2018

FEATURE: Added WordPress 5.0 support to UpdraftClone

FEATURE: Added the ability to choose the UpdraftClone server location

FEATURE: Cut a step from the activation procedure on paid versions, improving reliability on some installs that did not detect available updates

TWEAK: The UpdraftClone video is inserted after clicking a link (prevent unwanted call to the video server)

TWEAK: Replace a ‘continue’ with a ‘break’ to prevent a PHP notice on PHP 7.3

TWEAK: (Paid versions) Simplify the constants involved in defining a custom/over-ride licensing server; and show in the ‘Extensions’ tab if an over-ride applies.

TWEAK: (Paid versions) Remove a library versioning assumption in the processing of results from a licensing claim

TWEAK: (Paid versions) A regression had caused the current UD install version to be sent in an updates check

TWEAK: Re-factoring of scheduling methods into their own class

TWEAK: Tweak the scheduling engine to separate the next resumption time from the maximum run time in the case of overlapping runs, in order to prevent unnecessary large gaps between resumptions in cases where the server allows very long run times

1.15.5 – 19/Nov/2018

TWEAK: Include the backup set ID in clone ready state file

TWEAK: For Premium users with grand-fathered lifetime updates (i.e. purchased before August 2013), a regression had caused support entitlement expiries to no longer be notified

TWEAK: For Premium users with who have downgraded from unlimited licences to another package, a licence expiry message could show when in fact the real situation was that they just needed to specifically allocate a licence to the site. The relevant message has been adjusted to improve this.

TWEAK: Track “more files” incremental backup locations

TWEAK: Don’t show individual add-ons that have not been bought in the account add-ons page if the user has Premium.

TWEAK: Include the raw updates check response information in the internal/advanced dump

TWEAK: Added the UpdraftClone video

TWEAK: Ability for user to buy Premium without leaving the plugin’s settings pages

1.15.3 – 29/Oct/2018

FEATURE: UpdraftPlus now has an option to auto-update

FEATURE: Azure for Government endpoint support (Premium)

FIX: SSL verification settings were not allowing verification to be turned off for generic S3 storage

FIX: In some situations in which a user had defined UTF8 as their character set but WordPress was using UTF8MB4, UpdraftPlus was not detecting this

FIX: Prevent particular a SQL text pattern wrongly triggering detection of database features when it is within content

TWEAK: Marked as supporting WordPress 5.0

TWEAK: Automatically re-scan for presence of database backup after restoring it, to prevent confusion over its status

TWEAK: Change logic that controls whether the minified or full JavaScript is used

TWEAK: Improve Settings tab UI on mobile

TWEAK: Improve UpdraftClone UI

TWEAK: Improve UpdraftClone temporary page UI

TWEAK: Change method used to record the MySQL version to deal with how MariaDB can report when using a non-MariaDB client library (see: https://github.com/joomla/joomla-cms/issues/9062)

TWEAK: Replace Base64 encoded logo by image file

TWEAK: Hide guided tour on UpdraftClone

TWEAK: Fixed broken automatic backup modal layout

TWEAK: Auto rescan after restoring the remote database

TWEAK: Explicitly set the backup history option to not autoload, as it can get non-trivial in size

TWEAK: Show progress in browser view port instead of modal dialog when we delete the backup(s).

TWEAK: Added a –db-dummy-restore option to WP-CLI which will run a dummy restore of the database (under an unused prefix) and then drop the tables after it finishes. This option can be useful for testing.

TWEAK: Update the UpdraftClone UI when site information becomes available

TWEAK: Curl errors when interacting with Backblaze B2 will now be passed up for easier debugging

TWEAK: Introduce the UPDRAFTPLUS_ENABLE_TOUR constant for power users; set it to false as part of your automated WP installation process (or manually) if you wish to disable all tour functionality.

1.15.0 – 12/Sep/2018

FEATURE: Introducing UpdraftClone. Create a live copy of your site with a button press. Great for testing changes, testing updates (e.g. WordPress core, plugins, PHP versions) and anything else you can think of. More information: https://updraftplus.com/updraftclone/

FIX: Fix the logic for claiming and activating licences/add-ons.

FIX: Fixed OneDrive for Business Germany authentication tenant issue

TWEAK: WP-CLI – use dash (-) instead of underscore (_) to separate words, in order to match WP-CLI standards.

TWEAK: Add the “Migrate / Clone” tab in place of the “Migrate / Clone” dialog

TWEAK: Prevent call to the the wp_get_sites() deprecated function on WP 4.6 and newer

TWEAK: Prevent a potential PHP debugging notice when displaying the ‘Connect with your UpdraftPlus.com’ form

TWEAK: Do not show the confusing JetPack ‘backup’ notice on the ‘Updates’ page

TWEAK: Added clone notices and commands for when UpdraftPlus is running on a UpdraftClone

TWEAK: Move ‘Log all messages to syslog (only server admins are likely to want this)’ into the ‘expert’ settings section

TWEAK: Replace a missing class constant in the Dropbox SDK (only relevant to people upgrading from Dropbox API v1 tokens – indicates upgrading UpdraftPlus from a very old version that previously used Dropbox APIv1 but never v2)

TWEAK: It’s “backup”, not “back up”

TWEAK: Prevent potential PHP debugging notices in restoration step 2

TWEAK: Allow non-Super Admins to access UpdraftPlus Premium if they have ‘manage_network_plugins’ capability and the updraft_user_can_manage filter is used

TWEAK: Improved code in a way that prevents continuous polling in the themes page, the plugins page and the updates page

1.14.11 – 25/May/2018

FIX: Revert a change in 1.14.9 that could cause backups to not be sent to remote storage (fix in 1.14.10 was not 100% complete (but worked for almost everyone))

TWEAK: Added the “Web-server disk space in use by UpdraftPlus” information to “Site information” section in the “Advanced Tools” tab; it won’t show in the ‘Existing Backups’ tab if you are using less than 100MB.

TWEAK: When a Google Cloud token was invalid, a PHP Fatal could result instead of catching the error and informing/logging nicely

TWEAK: If php-xml (SimpleXMLElement) is not installed, then show an appropriate warning in the Azure configuration section

TWEAK: If the user tries to install another version of UpdraftPlus, then tweak the default error message that they are shown by WP, which is too obscure/cryptic for many users

TWEAK: If a fatal error occurred during uploading a backup, try to recover it and process the upload further

1.14.8 – 12/May/2018

FIX: Resuming of a partially uploaded backup archive in the new ‘OneDrive for Business’ module was not working

TWEAK: When testing SFTP settings, if debug is activated, activate debug logging and pass the results back in the event of test failure (previous attempt was incomplete)

TWEAK: OneDrive SDK cleaned up to remove the obsolete Live 5.0 API

1.14.7 – 25/Apr/2018

FIX: Fix incompatibility with loading the dashboard on WP 4.6 and older. If you have this problem, then you cannot visit /wp-admin/ – you will need to update via another tool (e.g. if you have a multiple site management tool), or via FTP (download the https://downloads.wordpress.org/plugin/updraftplus.1.14.7.zip , unzip it on your PC, log in to your site via FTP into the folder wp-content/plugins, remove the existing folder ‘updraftplus’ and then upload the unzipped ‘updraftplus’ folder). Many apologies!

1.14.3 – 24/Jan/2018

TWEAK: Handle a combined error/timing condition seen on DigitalOcean Spaces that could lead to UD thinking that an upload that actually succeeded, did not

TWEAK: Add functions to pull backup status and log for UpdraftCentral

TWEAK: Add command multiplexer function for UpdraftCentral

TWEAK: Audit and regularise use of slash-handling code in AJAX layer

TWEAK: A couple of remote storage error paths were not returning the error information to the upper level correctly

TWEAK: Prevent phpseclib from throwing a fatal upon autoload if mbstring.func_overload is set (see: https://github.com/phpseclib/phpseclib/issues/762); instead, log, or handle in some other way appropriate to the context

TWEAK: All remote storage methods are ported over to using configuration templates internally

TWEAK: Include a method to add a manifest file inside each backup archive

TWEAK: All code relating to the now-dead Dropbox APIv1 removed (N.B. If you’ve not updated UpdraftPlus since November 2016 and were using Dropbox, it won’t be working – https://blogs.dropbox.com/developers/2017/09/api-v1-shutdown-details/)

TWEAK: Prevent a PHP log notice upon database backup restore when using Google Drive without a client ID

TWEAK: Prevent the final ‘Restore’ button being pressed a second time

TWEAK: Improvements to the UpdraftCentral wizard

TWEAK: Update to trunk version of plugin updater (paid versions), restoring the ability to work on older WP versions (3.8 and before)

TWEAK: Add lbakut_activity_log to the list of large log tables

TWEAK: Updater in paid versions now requests JSON as response format for responses when claiming entitlements

TWEAK: Resolve: Backup labels could end up with extraneous slashes in output

TWEAK: Updater in paid versions can now receive and process update information in respond to entitlement claim – one less HTTP round-trip

TWEAK: Improve Google Cloud authentication success message for bucket name is not defined

TWEAK: UpdraftVault commands now pass an instance identifier

FEATURE: Backups can now be uploaded to multiple instances of the same remote storage but not yet possible to add multiple instances

1.13.11 – 27/Sep/2017

FIX: Fix a failure (regression in 1.13.8+) to download some backup sets which pre-date the existence of instances

FIX: Fix a failure to backup in the short-lived 1.13.10 (many apologies)

TWEAK: When logging an Exception or Error, include a backtrace (WP 3.4+)

TWEAK: Prevent a PHP warning during a save of the backup history

TWEAK: Added a MetaSlider notice in the notices collection

TWEAK: Put a try/catch block that will catch PHP exceptions/fatals (PHP 7.0+) during encryption phase, so that any issues can be logged

1.13.9 – 25/Sep/2017

TWEAK: Port job data used by Azure, Google Cloud and OneDrive storage to being instance-local (now believed to all be ported)

TWEAK: The automatic correcting of wrongly-input S3 and FTP settings had regressed in a recent version

TWEAK: Various small fixes to the standards compliance of the HTML output in the remote storage settings area

TWEAK: When deleting backups with multiple remote storage instances of the same type, order the attempts

1.13.8 – 21/Sep/2017

FEATURE: When importing a database, warn the user if the current MySQL server does not support a used character set, and offer to replace it (with a link explaining the risks)

FEATURE: Generic S3 storage module can now use non-default ports (specify by appending :(port number) to the host name)

FIX: Re-scanning of remote storage would fail to detect a file manually uploaded to a secondary remote storage location if not also present locally. Various other (unlikely) corner-case rescanning scenarios also tested and fixed.

TWEAK: Replace uses of create_function(), which is deprecated on PHP 7.2

TWEAK: Replace deprecated constructors (PHP 7+) in webdav module

TWEAK: Documentation showing plugin developers how easy it is to add in-page backups to their plugin: https://updraftplus.com/add-take-backup-functionality-plugin/

TWEAK: Make the UpdraftCentral updates checking able to cope with a wider range of third-party schemes

TWEAK: General code tidy-up, making older code conform to our current standards

TWEAK: Minor version updates of some bundled libraries

TWEAK: Produce and use minified resources (CSS/JS) where available

TWEAK: Update class-udrpc to latest (1.4.14) which removes a conflict with other code that may interact with CORS OPTIONS requests

TWEAK: Escape log lines when sending for display (theoretically an XSS security issue, but to achieve a successful attack, someone would have to first get something malicious into the log file, which is difficult as there are not many places where foreign input can end up in the log file – e.g. hack into Dropbox and cause Dropbox to send you back malicious HTML in an error message – and then be able to persuade you to both take a backup triggering the problem and then view the log file in your WP dashboard)

TWEAK: Update Google Cloud bucket locations

1.13.4 – 08/Jun/2017

FIX: Import function had a regression and was not coping with all formats

TWEAK: When the import function failed, the error was not shown to the user

1.13.3 – 07/Jun/2017

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

1.13.2 – 07/Jun/2017

TWEAK: Marked as tested and compatible on WordPress 4.8

TWEAK: Dropbox authentication flow can now use POST for the final step, side-stepping (arbitrary) parameter length restrictions on some Apache mod_security setups

TWEAK: Prevent a possible PHP notice when curl is not present

TWEAK: Point Clef users towards Keyy

TWEAK: Do not open an alert box when the user changes their site ID in ‘Advanced Tools’

TWEAK: Fix parameters to updraft_check_overduecrons() JS function

1.13.1 – 09/May/2017

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)

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.

FIX: Import settings now handle the new remote storage options format

FIX: The zip file browser was not working in free versions

TWEAK: Added a version check when saving settings to prevent errors or lost settings

TWEAK: ‘Existing Backups’ table now shows an icon for each remote destination that the backup was sent to

TWEAK: Update SSL CA certificates file

TWEAK: If, when uploading to S3, a file is not found, handle it slightly more elegantly

TWEAK: Work with some WebDAV servers that previously sent empty responses to OPTIONS requests

1.12.40 – 01/Apr/2017

FIX: In some circumstances, settings for the storage modules refactored in 1.12.37 could fail to show

FIX: The free version of 1.12.37/38 in some circumstances could fail to complete Dropbox authentication

1.12.38 – 31/Mar/2017

TWEAK: Dropbox API v2 call to de-authorise a token was failing

FIX: Prevent a fatal error when attempting to use a backup method with no options set

1.12.37 – 31/Mar/2017

FEATURE: Browse the contents of a backup from within your WordPress dashboard, and (with Premium) download individual files from it

FIX: Fix an issue that could occasionally cause corruption of interrupted Dropbox backups. All Dropbox users are recommended to update asap.

TWEAK: Remove debugging statement inadvertently left in 1.12.36

TWEAK: Re-factored remote storage handlers via add-ons so that there was a cleaner and more consistent class hierarchy (preparation for future improvements). N.B. If you subsequently downgrade to an older version of UpdraftPlus, you will need to re-enter the settings for some remote storage options.

TWEAK: List of checksum algorithms run over backups and logged now includes SHA256, and is filterable (SHA1 now considered deprecated)

TWEAK: Allow chunked database encryption to try and resume in the event of an error

TWEAK: Improve the premium/extension tab content

TWEAK: Fix an issue whereby the UpdraftVault settings section could show a bogus problem with checking quota immediately after initial setup

TWEAK: When requesting a download, work around buggy browser/server that continued after Connection: close

TWEAK: Improve the UI experience when downloading a log file for display fails