UpdraftPlus WordPress Backup Plugin - Version 1.16.21

Version Description

  • 10/Dec/2019 =

  • FIX: Correctly search and replace database views when importing on a site with a different table prefix

  • FIX: A bug that prevented the restore modal opening on the migrate/clone tab

  • FIX: Dropbox cURL issues on connection are resolved for PHP 7.4

  • TWEAK: Change the way the "Disabled Cron" warning appears on the administrative settings page

  • TWEAK: Improvements to error messages return for UpdraftCentral's plugin and theme installation process

  • TWEAK: Updates to credentials validation for UpdraftCentral's plugin and theme modules

  • TWEAK: Add media request handler for UpdraftCentral media module

  • TWEAK: On paid versions, again possibly adjust the daily update check time to further favour overnight hours

  • TWEAK: Mask classified information in WebDav URL settings

  • TWEAK: Add multiple range selection on certain backup using ctrl and shift buttons

  • TWEAK: Hide incremental backup link if the backup directory is not writable

  • TWEAK: Make Updraft_Restorer_Skin compatible with WP 5.3

  • TWEAK: Added Linode object storage link to list of supported S3 providers and updated existing links

  • TWEAK: Ensure some variables are defined to prevent unwanted warnings

Download this release

Release Info

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

Code changes from version 1.16.20 to 1.16.21

admin.php CHANGED
@@ -91,8 +91,8 @@ class UpdraftPlus_Admin {
91
  echo __('Error:', 'updraftplus').' '.__('template not found', 'updraftplus')." ($path)";
92
  } else {
93
  extract($extract_these);
94
- global $updraftplus, $wpdb;
95
- $updraftplus_admin = $this;
96
  include $template_file;
97
  }
98
 
@@ -244,10 +244,6 @@ class UpdraftPlus_Admin {
244
  private function setup_all_admin_notices_udonly($service, $override = false) {// phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.Found -- Filter use
245
  global $updraftplus;
246
 
247
- if (UpdraftPlus_Options::user_can_manage() && defined('DISABLE_WP_CRON') && DISABLE_WP_CRON && (!defined('UPDRAFTPLUS_DISABLE_WP_CRON_NOTICE') || !UPDRAFTPLUS_DISABLE_WP_CRON_NOTICE)) {
248
- add_action('all_admin_notices', array($this, 'show_admin_warning_disabledcron'));
249
- }
250
-
251
  if (UpdraftPlus_Options::get_updraft_option('updraft_debug_mode')) {
252
  @ini_set('display_errors', 1);// phpcs:ignore Generic.PHP.NoSilencedErrors.Discouraged
253
  if (defined('E_DEPRECATED')) {
@@ -512,8 +508,8 @@ class UpdraftPlus_Admin {
512
 
513
  add_filter('woocommerce_in_plugin_update_message', array($this, 'woocommerce_in_plugin_update_message'));
514
 
515
- $updraftplus_dashboard_news = new Updraft_Dashboard_News('https://feeds.feedburner.com/updraftplus/', 'https://updraftplus.com/news/', $news_translations);
516
-
517
  // New-install admin tour
518
  if ((!defined('UPDRAFTPLUS_ENABLE_TOUR') || UPDRAFTPLUS_ENABLE_TOUR) && (!defined('UPDRAFTPLUS_THIS_IS_CLONE') || !UPDRAFTPLUS_THIS_IS_CLONE)) {
519
  include_once(UPDRAFTPLUS_DIR.'/includes/updraftplus-tour.php');
@@ -1147,13 +1143,13 @@ class UpdraftPlus_Admin {
1147
  if ($dismissed_until > time()) return;
1148
 
1149
  if ('upgrade-plugin' == $_GET['action']) {
1150
- $title = __('Update Plugin');
1151
- $parent_file = 'plugins.php';
1152
- $submenu_file = 'plugins.php';
1153
  } else {
1154
- $title = __('Update Theme');
1155
- $parent_file = 'themes.php';
1156
- $submenu_file = 'themes.php';
1157
  }
1158
 
1159
  include_once(ABSPATH.'wp-admin/admin-header.php');
@@ -1193,7 +1189,10 @@ class UpdraftPlus_Admin {
1193
  }
1194
 
1195
  public function show_admin_warning_disabledcron() {
1196
- $this->show_admin_warning('<strong>'.__('Warning', 'updraftplus').':</strong> '.__('The scheduler is disabled in your WordPress install, via the DISABLE_WP_CRON setting. No backups can run (even &quot;Backup Now&quot;) unless either you have set up a facility to call the scheduler manually, or until it is enabled.', 'updraftplus').' <a href="'.apply_filters('updraftplus_com_link', "https://updraftplus.com/faqs/my-scheduled-backups-and-pressing-backup-now-does-nothing-however-pressing-debug-backup-does-produce-a-backup/#disablewpcron/").'" target="_blank">'.__('Go here for more information.', 'updraftplus').'</a>', 'updated updraftplus-disable-wp-cron-warning');
 
 
 
1197
  }
1198
 
1199
  public function show_admin_warning_diskspace() {
@@ -1271,8 +1270,6 @@ class UpdraftPlus_Admin {
1271
  * @param String $method - the remote storage method
1272
  */
1273
  public function get_method_auth_link($method) {
1274
- global $updraftplus;
1275
-
1276
  $storage_objects_and_ids = UpdraftPlus_Storage_Methods_Interface::get_storage_objects_and_ids(array($method));
1277
 
1278
  $object = $storage_objects_and_ids[$method]['object'];
@@ -1429,7 +1426,9 @@ class UpdraftPlus_Admin {
1429
 
1430
  $needs_downloading = false;
1431
 
1432
- if (!file_exists($fullpath)) {
 
 
1433
  // If the file doesn't exist and they're using one of the cloud options, fetch it down from the cloud.
1434
  $needs_downloading = true;
1435
  $updraftplus->log('File does not yet exist locally - needs downloading');
@@ -1473,20 +1472,22 @@ class UpdraftPlus_Admin {
1473
  }
1474
 
1475
  // Now, be ready to spool the thing to the browser
1476
- if (is_file($fullpath) && is_readable($fullpath)) {
1477
 
1478
  // That message is then picked up by the AJAX listener
1479
  $updraftplus->jobdata_set('dlfile_'.$timestamp.'_'.$type.'_'.$findex, 'downloaded:'.filesize($fullpath).":$fullpath");
1480
 
1481
  $result = 'downloaded';
1482
 
1483
- } else {
1484
 
1485
  $updraftplus->jobdata_set('dlfile_'.$timestamp.'_'.$type.'_'.$findex, 'failed');
1486
  $updraftplus->jobdata_set('dlerrors_'.$timestamp.'_'.$type.'_'.$findex, $updraftplus->errors);
1487
  $updraftplus->log('Remote fetch failed. File '.$fullpath.' did not exist or was unreadable. If you delete local backups then remote retrieval may have failed.');
1488
 
1489
  $result = 'download_failed';
 
 
1490
  }
1491
 
1492
  restore_error_handler();
@@ -1512,8 +1513,6 @@ class UpdraftPlus_Admin {
1512
 
1513
  public function updraft_ajax_handler() {
1514
 
1515
- global $updraftplus;
1516
-
1517
  $nonce = empty($_REQUEST['nonce']) ? '' : $_REQUEST['nonce'];
1518
 
1519
  if (!wp_verify_nonce($nonce, 'updraftplus-credentialtest-nonce') || empty($_REQUEST['subaction'])) die('Security check');
@@ -1984,7 +1983,7 @@ class UpdraftPlus_Admin {
1984
 
1985
  $logs_exist = (false !== strpos($output, 'downloadlog'));
1986
  if (!$logs_exist) {
1987
- list($mod_time, $log_file, $nonce) = $updraftplus->last_modified_log();
1988
  if ($mod_time) $logs_exist = true;
1989
  }
1990
 
@@ -2081,8 +2080,6 @@ class UpdraftPlus_Admin {
2081
  */
2082
  public function get_activejobs_list($request) {
2083
 
2084
- global $updraftplus;
2085
-
2086
  $download_status = empty($request['downloaders']) ? array() : $this->get_download_statuses(explode(':', $request['downloaders']));
2087
 
2088
  if (!empty($request['oneshot'])) {
@@ -2121,9 +2118,8 @@ class UpdraftPlus_Admin {
2121
  public function request_backupnow($request, $close_connection_callable = false) {
2122
  global $updraftplus;
2123
 
2124
- $abort = false;
2125
  $backupnow_nocloud = !empty($request['backupnow_nocloud']);
2126
- $event = (!empty($request['backupnow_nofiles'])) ? 'updraft_backupnow_backup_database' : ((!empty($request['backupnow_nodb'])) ? 'updraft_backupnow_backup' : 'updraft_backupnow_backup_all');
2127
 
2128
  $request['incremental'] = !empty($request['incremental']);
2129
 
@@ -2145,7 +2141,7 @@ class UpdraftPlus_Admin {
2145
  $msg = array(
2146
  'error' => __('No suitable backup set (that already contains a full backup of all the requested file component types) was found, to add increments to. Aborting this backup.', 'updaftplus')
2147
  );
2148
- $abort = true;
2149
  }
2150
 
2151
  if ($close_connection_callable && is_callable($close_connection_callable)) {
@@ -2154,7 +2150,7 @@ class UpdraftPlus_Admin {
2154
  $updraftplus->close_browser_connection(json_encode($msg));
2155
  }
2156
 
2157
- if ($abort) die;
2158
 
2159
  $options = array('nocloud' => $backupnow_nocloud, 'use_nonce' => $nonce);
2160
  if (!empty($request['onlythisfileentity']) && is_string($request['onlythisfileentity'])) {
@@ -2170,8 +2166,10 @@ class UpdraftPlus_Admin {
2170
 
2171
  if (!empty($request['extradata'])) $options['extradata'] = $request['extradata'];
2172
 
2173
- $options['always_keep'] = empty($request['always_keep']) ? false : true;
2174
 
 
 
2175
  do_action($event, apply_filters('updraft_backupnow_options', $options, $request));
2176
  }
2177
 
@@ -2188,7 +2186,7 @@ class UpdraftPlus_Admin {
2188
  global $updraftplus;
2189
 
2190
  if (empty($backup_nonce)) {
2191
- list($mod_time, $log_file, $nonce) = $updraftplus->last_modified_log();
2192
  } else {
2193
  $nonce = $backup_nonce;
2194
  }
@@ -2708,21 +2706,21 @@ class UpdraftPlus_Admin {
2708
  }
2709
 
2710
  $this->include_template('wp-admin/settings/tab-bar.php', false, array('main_tabs' => $main_tabs, 'backup_history' => $backup_history, 'tabflag' => $tabflag));
2711
-
2712
- $updraft_dir = $updraftplus->backups_dir_location();
2713
- $backup_disabled = UpdraftPlus_Filesystem_Functions::really_is_writable($updraft_dir) ? '' : 'disabled="disabled"';
2714
  ?>
2715
 
2716
  <div id="updraft-poplog" >
2717
  <pre id="updraft-poplog-content"></pre>
2718
  </div>
2719
 
 
 
 
 
2720
  <div id="updraft-navtab-backups-content" <?php if ('backups' != $tabflag) echo 'class="updraft-hidden"'; ?> style="<?php if ('backups' != $tabflag) echo 'display:none;'; ?>">
2721
  <?php
2722
  $is_opera = (false !== strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') || false !== strpos($_SERVER['HTTP_USER_AGENT'], 'OPR/'));
2723
  $tmp_opts = array('include_opera_warning' => $is_opera);
2724
  $this->include_template('wp-admin/settings/tab-backups.php', false, array('backup_history' => $backup_history, 'options' => $tmp_opts));
2725
- $this->include_template('wp-admin/settings/delete-and-restore-modals.php');
2726
  $this->include_template('wp-admin/settings/upload-backups-modal.php');
2727
  ?>
2728
  </div>
@@ -3118,6 +3116,7 @@ class UpdraftPlus_Admin {
3118
  * @return String - the HTML output
3119
  */
3120
  public function render_active_jobs_and_log_table($wide_format = false, $print_active_jobs = true) {
 
3121
  ?>
3122
  <div id="updraft_activejobs_table">
3123
  <?php $active_jobs = ($print_active_jobs) ? $this->print_active_jobs() : '';?>
@@ -3178,7 +3177,7 @@ class UpdraftPlus_Admin {
3178
  private function most_recently_modified_log_link() {
3179
 
3180
  global $updraftplus;
3181
- list($mod_time, $log_file, $nonce) = $updraftplus->last_modified_log();
3182
 
3183
  ?>
3184
  <a href="?page=updraftplus&amp;action=downloadlatestmodlog&amp;wpnonce=<?php echo wp_create_nonce('updraftplus_download'); ?>" <?php if (!$mod_time) echo 'style="display:none;"'; ?> class="updraft-log-link" onclick="event.preventDefault(); updraft_popuplog('');"><?php _e('Download most recently modified log file', 'updraftplus');?></a>
@@ -3319,7 +3318,7 @@ class UpdraftPlus_Admin {
3319
 
3320
  $backupable_entities = $updraftplus->get_backupable_file_entities(true, true);
3321
 
3322
- $began_at = (isset($jobdata['backup_time'])) ? get_date_from_gmt(gmdate('Y-m-d H:i:s', (int) $jobdata['backup_time']), 'D, F j, Y H:i') : '?';
3323
 
3324
  $remote_sent = (!empty($jobdata['service']) && ((is_array($jobdata['service']) && in_array('remotesend', $jobdata['service'])) || 'remotesend' === $jobdata['service'])) ? true : false;
3325
 
@@ -3430,8 +3429,8 @@ class UpdraftPlus_Admin {
3430
  }
3431
  }
3432
 
3433
- $runs_started = (empty($jobdata['runs_started'])) ? array() : $jobdata['runs_started'];
3434
- $time_passed = (empty($jobdata['run_times'])) ? array() : $jobdata['run_times'];
3435
  $last_checkin_ago = -1;
3436
  if (is_array($time_passed)) {
3437
  foreach ($time_passed as $run => $passed) {
@@ -4155,7 +4154,7 @@ class UpdraftPlus_Admin {
4155
  if (!empty($backup['meta_foreign']) && 'wpcore' != $type) continue;
4156
 
4157
  $ide = '';
4158
- if ('wpcore' == $type) $wpcore_restore_descrip = $info['description'];
4159
  if (empty($backup['meta_foreign'])) {
4160
  $sdescrip = preg_replace('/ \(.*\)$/', '', $info['description']);
4161
  if (strlen($sdescrip) > 20 && isset($info['shortdescription'])) $sdescrip = $info['shortdescription'];
@@ -4171,7 +4170,6 @@ class UpdraftPlus_Admin {
4171
  }
4172
 
4173
  $sdescrip = (empty($accept[$backup['meta_foreign']]['separatedb'])) ? sprintf(__('Files and database WordPress backup (created by %s)', 'updraftplus'), $desc_source) : sprintf(__('Files backup (created by %s)', 'updraftplus'), $desc_source);
4174
- if ('wpcore' == $type) $wpcore_restore_descrip = $sdescrip;
4175
  }
4176
  if (isset($backup[$type])) {
4177
  if (!is_array($backup[$type])) $backup[$type] = array($backup[$type]);
@@ -4296,7 +4294,6 @@ class UpdraftPlus_Admin {
4296
  if (empty($services)) return '';
4297
 
4298
  $show_upload = false;
4299
- $not_uploaded = array();
4300
 
4301
  // Check that the backup has not already been sent to remote storage before.
4302
  if (empty($backup['service']) || array('none') == $backup['service'] || array('') == $backup['service'] || 'none' == $backup['service']) {
@@ -4793,7 +4790,7 @@ ENDHERE;
4793
  */
4794
  private function restore_backup($timestamp, $continuation_data = null) {
4795
 
4796
- global $updraftplus, $wp_filesystem, $updraftplus_restorer;
4797
 
4798
  $second_loop_entities = empty($continuation_data['second_loop_entities']) ? array() : $continuation_data['second_loop_entities'];
4799
 
@@ -4938,7 +4935,6 @@ ENDHERE;
4938
  */
4939
  public function updraft_ajax_savesettings() {
4940
  try {
4941
- global $updraftplus;
4942
  if (empty($_POST) || empty($_POST['subaction']) || 'savesettings' != $_POST['subaction'] || !isset($_POST['nonce']) || !is_user_logged_in() || !UpdraftPlus_Options::user_can_manage() || !wp_verify_nonce($_POST['nonce'], 'updraftplus-settings-nonce')) die('Security check');
4943
 
4944
  if (empty($_POST['settings']) || !is_string($_POST['settings'])) die('Invalid data');
@@ -4969,8 +4965,6 @@ ENDHERE;
4969
 
4970
  public function updraft_ajax_importsettings() {
4971
  try {
4972
- global $updraftplus;
4973
-
4974
  if (empty($_POST) || empty($_POST['subaction']) || 'importsettings' != $_POST['subaction'] || !isset($_POST['nonce']) || !is_user_logged_in() || !UpdraftPlus_Options::user_can_manage() || !wp_verify_nonce($_POST['nonce'], 'updraftplus-settings-nonce')) die('Security check');
4975
 
4976
  if (empty($_POST['settings']) || !is_string($_POST['settings'])) die('Invalid data');
@@ -5000,8 +4994,6 @@ ENDHERE;
5000
  * @param Array $settings - The settings from the imported json file
5001
  */
5002
  public function import_settings($settings) {
5003
- global $updraftplus;
5004
-
5005
  // A bug in UD releases around 1.12.40 - 1.13.3 meant that it was saved in URL-string format, instead of JSON
5006
  $perhaps_not_yet_parsed = json_decode(stripslashes($settings['settings']), true);
5007
 
@@ -5121,8 +5113,8 @@ ENDHERE;
5121
 
5122
  // This flag indicates that either the stored database option was changed, or that the supplied option was changed before being stored. It isn't comprehensive - it's only used to update some UI elements with invalid input.
5123
  $updated = empty($mass_updated) ? (is_string($value) && UpdraftPlus_Options::get_updraft_option($key) != $value) : (is_string($value) && (!isset($original_settings[$key]) || $original_settings[$key] != $value));
5124
-
5125
- $db_updated = empty($mass_updated) ? UpdraftPlus_Options::update_updraft_option($key, $value) : true;
5126
 
5127
  // Add information on what has changed to array to loop through to update links etc.
5128
  // Restricting to strings for now, to prevent any unintended leakage (since this is just used for UI updating)
@@ -5309,8 +5301,6 @@ ENDHERE;
5309
  * @return object - the UpdraftVault option setup to use the passed in instance id or if one wasn't passed then use the default set of options
5310
  */
5311
  public function get_updraftvault($instance_id = '') {
5312
- global $updraftplus;
5313
-
5314
  $storage_objects_and_ids = UpdraftPlus_Storage_Methods_Interface::get_storage_objects_and_ids(array('updraftvault'));
5315
 
5316
  if (isset($storage_objects_and_ids['updraftvault']['instance_settings'][$instance_id])) {
@@ -5487,7 +5477,7 @@ ENDHERE;
5487
  $res .= "Will despatch action: ".htmlspecialchars($action).", no parameters";
5488
  }
5489
 
5490
- $ret = ob_get_clean();
5491
 
5492
  // Need to add this as the close browser should only work for UDP
5493
  if ($close_connection_callable) {
@@ -5512,6 +5502,7 @@ ENDHERE;
5512
  $res .= " - do_action Trigger ";
5513
  }
5514
  }
 
5515
  $response['response'] = $res;
5516
  $response['log'] = $output;
5517
 
91
  echo __('Error:', 'updraftplus').' '.__('template not found', 'updraftplus')." ($path)";
92
  } else {
93
  extract($extract_these);
94
+ global $updraftplus, $wpdb;// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
95
+ $updraftplus_admin = $this;// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
96
  include $template_file;
97
  }
98
 
244
  private function setup_all_admin_notices_udonly($service, $override = false) {// phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.Found -- Filter use
245
  global $updraftplus;
246
 
 
 
 
 
247
  if (UpdraftPlus_Options::get_updraft_option('updraft_debug_mode')) {
248
  @ini_set('display_errors', 1);// phpcs:ignore Generic.PHP.NoSilencedErrors.Discouraged
249
  if (defined('E_DEPRECATED')) {
508
 
509
  add_filter('woocommerce_in_plugin_update_message', array($this, 'woocommerce_in_plugin_update_message'));
510
 
511
+ new Updraft_Dashboard_News('https://feeds.feedburner.com/updraftplus/', 'https://updraftplus.com/news/', $news_translations);
512
+
513
  // New-install admin tour
514
  if ((!defined('UPDRAFTPLUS_ENABLE_TOUR') || UPDRAFTPLUS_ENABLE_TOUR) && (!defined('UPDRAFTPLUS_THIS_IS_CLONE') || !UPDRAFTPLUS_THIS_IS_CLONE)) {
515
  include_once(UPDRAFTPLUS_DIR.'/includes/updraftplus-tour.php');
1143
  if ($dismissed_until > time()) return;
1144
 
1145
  if ('upgrade-plugin' == $_GET['action']) {
1146
+ $title = __('Update Plugin');// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable -- Passed though to wp-admin/admin-header.php
1147
+ $parent_file = 'plugins.php';// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable -- Passed though to wp-admin/admin-header.php
1148
+ $submenu_file = 'plugins.php';// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable -- Passed though to wp-admin/admin-header.php
1149
  } else {
1150
+ $title = __('Update Theme');// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable -- Passed though to wp-admin/admin-header.php
1151
+ $parent_file = 'themes.php';// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable -- Passed though to wp-admin/admin-header.php
1152
+ $submenu_file = 'themes.php';// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable -- Passed though to wp-admin/admin-header.php
1153
  }
1154
 
1155
  include_once(ABSPATH.'wp-admin/admin-header.php');
1189
  }
1190
 
1191
  public function show_admin_warning_disabledcron() {
1192
+ $ret = '<div class="updraftmessage updated"><p>';
1193
+ $ret .= '<strong>'.__('Warning', 'updraftplus').':</strong> '.__('The scheduler is disabled in your WordPress install, via the DISABLE_WP_CRON setting. No backups can run (even &quot;Backup Now&quot;) unless either you have set up a facility to call the scheduler manually, or until it is enabled.', 'updraftplus').' <a href="'.apply_filters('updraftplus_com_link', "https://updraftplus.com/faqs/my-scheduled-backups-and-pressing-backup-now-does-nothing-however-pressing-debug-backup-does-produce-a-backup/#disablewpcron/").'" target="_blank">'.__('Go here for more information.', 'updraftplus').'</a>';
1194
+ $ret .= '</p></div>';
1195
+ return $ret;
1196
  }
1197
 
1198
  public function show_admin_warning_diskspace() {
1270
  * @param String $method - the remote storage method
1271
  */
1272
  public function get_method_auth_link($method) {
 
 
1273
  $storage_objects_and_ids = UpdraftPlus_Storage_Methods_Interface::get_storage_objects_and_ids(array($method));
1274
 
1275
  $object = $storage_objects_and_ids[$method]['object'];
1426
 
1427
  $needs_downloading = false;
1428
 
1429
+ if (!file_exists($fullpath) && (array('none') === $services || empty($services))) {
1430
+ $updraftplus->log('This file does not exist locally, and there is no remote storage for this file.');
1431
+ } elseif (!file_exists($fullpath)) {
1432
  // If the file doesn't exist and they're using one of the cloud options, fetch it down from the cloud.
1433
  $needs_downloading = true;
1434
  $updraftplus->log('File does not yet exist locally - needs downloading');
1472
  }
1473
 
1474
  // Now, be ready to spool the thing to the browser
1475
+ if (is_file($fullpath) && is_readable($fullpath) && $needs_downloading) {
1476
 
1477
  // That message is then picked up by the AJAX listener
1478
  $updraftplus->jobdata_set('dlfile_'.$timestamp.'_'.$type.'_'.$findex, 'downloaded:'.filesize($fullpath).":$fullpath");
1479
 
1480
  $result = 'downloaded';
1481
 
1482
+ } elseif ($needs_downloading) {
1483
 
1484
  $updraftplus->jobdata_set('dlfile_'.$timestamp.'_'.$type.'_'.$findex, 'failed');
1485
  $updraftplus->jobdata_set('dlerrors_'.$timestamp.'_'.$type.'_'.$findex, $updraftplus->errors);
1486
  $updraftplus->log('Remote fetch failed. File '.$fullpath.' did not exist or was unreadable. If you delete local backups then remote retrieval may have failed.');
1487
 
1488
  $result = 'download_failed';
1489
+ } else {
1490
+ $result = 'no_local_file';
1491
  }
1492
 
1493
  restore_error_handler();
1513
 
1514
  public function updraft_ajax_handler() {
1515
 
 
 
1516
  $nonce = empty($_REQUEST['nonce']) ? '' : $_REQUEST['nonce'];
1517
 
1518
  if (!wp_verify_nonce($nonce, 'updraftplus-credentialtest-nonce') || empty($_REQUEST['subaction'])) die('Security check');
1983
 
1984
  $logs_exist = (false !== strpos($output, 'downloadlog'));
1985
  if (!$logs_exist) {
1986
+ list($mod_time, $log_file, $nonce) = $updraftplus->last_modified_log();// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
1987
  if ($mod_time) $logs_exist = true;
1988
  }
1989
 
2080
  */
2081
  public function get_activejobs_list($request) {
2082
 
 
 
2083
  $download_status = empty($request['downloaders']) ? array() : $this->get_download_statuses(explode(':', $request['downloaders']));
2084
 
2085
  if (!empty($request['oneshot'])) {
2118
  public function request_backupnow($request, $close_connection_callable = false) {
2119
  global $updraftplus;
2120
 
2121
+ $abort_before_booting = false;
2122
  $backupnow_nocloud = !empty($request['backupnow_nocloud']);
 
2123
 
2124
  $request['incremental'] = !empty($request['incremental']);
2125
 
2141
  $msg = array(
2142
  'error' => __('No suitable backup set (that already contains a full backup of all the requested file component types) was found, to add increments to. Aborting this backup.', 'updaftplus')
2143
  );
2144
+ $abort_before_booting = true;
2145
  }
2146
 
2147
  if ($close_connection_callable && is_callable($close_connection_callable)) {
2150
  $updraftplus->close_browser_connection(json_encode($msg));
2151
  }
2152
 
2153
+ if ($abort_before_booting) die;
2154
 
2155
  $options = array('nocloud' => $backupnow_nocloud, 'use_nonce' => $nonce);
2156
  if (!empty($request['onlythisfileentity']) && is_string($request['onlythisfileentity'])) {
2166
 
2167
  if (!empty($request['extradata'])) $options['extradata'] = $request['extradata'];
2168
 
2169
+ $options['always_keep'] = !empty($request['always_keep']);
2170
 
2171
+ $event = empty($request['backupnow_nofiles']) ? (empty($request['backupnow_nodb']) ? 'updraft_backupnow_backup_all' : 'updraft_backupnow_backup') : 'updraft_backupnow_backup_database';
2172
+
2173
  do_action($event, apply_filters('updraft_backupnow_options', $options, $request));
2174
  }
2175
 
2186
  global $updraftplus;
2187
 
2188
  if (empty($backup_nonce)) {
2189
+ list($mod_time, $log_file, $nonce) = $updraftplus->last_modified_log();// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
2190
  } else {
2191
  $nonce = $backup_nonce;
2192
  }
2706
  }
2707
 
2708
  $this->include_template('wp-admin/settings/tab-bar.php', false, array('main_tabs' => $main_tabs, 'backup_history' => $backup_history, 'tabflag' => $tabflag));
 
 
 
2709
  ?>
2710
 
2711
  <div id="updraft-poplog" >
2712
  <pre id="updraft-poplog-content"></pre>
2713
  </div>
2714
 
2715
+ <?php
2716
+ $this->include_template('wp-admin/settings/delete-and-restore-modals.php');
2717
+ ?>
2718
+
2719
  <div id="updraft-navtab-backups-content" <?php if ('backups' != $tabflag) echo 'class="updraft-hidden"'; ?> style="<?php if ('backups' != $tabflag) echo 'display:none;'; ?>">
2720
  <?php
2721
  $is_opera = (false !== strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') || false !== strpos($_SERVER['HTTP_USER_AGENT'], 'OPR/'));
2722
  $tmp_opts = array('include_opera_warning' => $is_opera);
2723
  $this->include_template('wp-admin/settings/tab-backups.php', false, array('backup_history' => $backup_history, 'options' => $tmp_opts));
 
2724
  $this->include_template('wp-admin/settings/upload-backups-modal.php');
2725
  ?>
2726
  </div>
3116
  * @return String - the HTML output
3117
  */
3118
  public function render_active_jobs_and_log_table($wide_format = false, $print_active_jobs = true) {
3119
+ global $updraftplus;
3120
  ?>
3121
  <div id="updraft_activejobs_table">
3122
  <?php $active_jobs = ($print_active_jobs) ? $this->print_active_jobs() : '';?>
3177
  private function most_recently_modified_log_link() {
3178
 
3179
  global $updraftplus;
3180
+ list($mod_time, $log_file, $nonce) = $updraftplus->last_modified_log();// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
3181
 
3182
  ?>
3183
  <a href="?page=updraftplus&amp;action=downloadlatestmodlog&amp;wpnonce=<?php echo wp_create_nonce('updraftplus_download'); ?>" <?php if (!$mod_time) echo 'style="display:none;"'; ?> class="updraft-log-link" onclick="event.preventDefault(); updraft_popuplog('');"><?php _e('Download most recently modified log file', 'updraftplus');?></a>
3318
 
3319
  $backupable_entities = $updraftplus->get_backupable_file_entities(true, true);
3320
 
3321
+ $began_at = isset($jobdata['backup_time']) ? get_date_from_gmt(gmdate('Y-m-d H:i:s', (int) $jobdata['backup_time']), 'D, F j, Y H:i') : '?';
3322
 
3323
  $remote_sent = (!empty($jobdata['service']) && ((is_array($jobdata['service']) && in_array('remotesend', $jobdata['service'])) || 'remotesend' === $jobdata['service'])) ? true : false;
3324
 
3429
  }
3430
  }
3431
 
3432
+ $runs_started = empty($jobdata['runs_started']) ? array() : $jobdata['runs_started'];
3433
+ $time_passed = empty($jobdata['run_times']) ? array() : $jobdata['run_times'];
3434
  $last_checkin_ago = -1;
3435
  if (is_array($time_passed)) {
3436
  foreach ($time_passed as $run => $passed) {
4154
  if (!empty($backup['meta_foreign']) && 'wpcore' != $type) continue;
4155
 
4156
  $ide = '';
4157
+
4158
  if (empty($backup['meta_foreign'])) {
4159
  $sdescrip = preg_replace('/ \(.*\)$/', '', $info['description']);
4160
  if (strlen($sdescrip) > 20 && isset($info['shortdescription'])) $sdescrip = $info['shortdescription'];
4170
  }
4171
 
4172
  $sdescrip = (empty($accept[$backup['meta_foreign']]['separatedb'])) ? sprintf(__('Files and database WordPress backup (created by %s)', 'updraftplus'), $desc_source) : sprintf(__('Files backup (created by %s)', 'updraftplus'), $desc_source);
 
4173
  }
4174
  if (isset($backup[$type])) {
4175
  if (!is_array($backup[$type])) $backup[$type] = array($backup[$type]);
4294
  if (empty($services)) return '';
4295
 
4296
  $show_upload = false;
 
4297
 
4298
  // Check that the backup has not already been sent to remote storage before.
4299
  if (empty($backup['service']) || array('none') == $backup['service'] || array('') == $backup['service'] || 'none' == $backup['service']) {
4790
  */
4791
  private function restore_backup($timestamp, $continuation_data = null) {
4792
 
4793
+ global $updraftplus, $updraftplus_restorer;
4794
 
4795
  $second_loop_entities = empty($continuation_data['second_loop_entities']) ? array() : $continuation_data['second_loop_entities'];
4796
 
4935
  */
4936
  public function updraft_ajax_savesettings() {
4937
  try {
 
4938
  if (empty($_POST) || empty($_POST['subaction']) || 'savesettings' != $_POST['subaction'] || !isset($_POST['nonce']) || !is_user_logged_in() || !UpdraftPlus_Options::user_can_manage() || !wp_verify_nonce($_POST['nonce'], 'updraftplus-settings-nonce')) die('Security check');
4939
 
4940
  if (empty($_POST['settings']) || !is_string($_POST['settings'])) die('Invalid data');
4965
 
4966
  public function updraft_ajax_importsettings() {
4967
  try {
 
 
4968
  if (empty($_POST) || empty($_POST['subaction']) || 'importsettings' != $_POST['subaction'] || !isset($_POST['nonce']) || !is_user_logged_in() || !UpdraftPlus_Options::user_can_manage() || !wp_verify_nonce($_POST['nonce'], 'updraftplus-settings-nonce')) die('Security check');
4969
 
4970
  if (empty($_POST['settings']) || !is_string($_POST['settings'])) die('Invalid data');
4994
  * @param Array $settings - The settings from the imported json file
4995
  */
4996
  public function import_settings($settings) {
 
 
4997
  // A bug in UD releases around 1.12.40 - 1.13.3 meant that it was saved in URL-string format, instead of JSON
4998
  $perhaps_not_yet_parsed = json_decode(stripslashes($settings['settings']), true);
4999
 
5113
 
5114
  // This flag indicates that either the stored database option was changed, or that the supplied option was changed before being stored. It isn't comprehensive - it's only used to update some UI elements with invalid input.
5115
  $updated = empty($mass_updated) ? (is_string($value) && UpdraftPlus_Options::get_updraft_option($key) != $value) : (is_string($value) && (!isset($original_settings[$key]) || $original_settings[$key] != $value));
5116
+
5117
+ if (empty($mass_updated)) UpdraftPlus_Options::update_updraft_option($key, $value);
5118
 
5119
  // Add information on what has changed to array to loop through to update links etc.
5120
  // Restricting to strings for now, to prevent any unintended leakage (since this is just used for UI updating)
5301
  * @return object - the UpdraftVault option setup to use the passed in instance id or if one wasn't passed then use the default set of options
5302
  */
5303
  public function get_updraftvault($instance_id = '') {
 
 
5304
  $storage_objects_and_ids = UpdraftPlus_Storage_Methods_Interface::get_storage_objects_and_ids(array('updraftvault'));
5305
 
5306
  if (isset($storage_objects_and_ids['updraftvault']['instance_settings'][$instance_id])) {
5477
  $res .= "Will despatch action: ".htmlspecialchars($action).", no parameters";
5478
  }
5479
 
5480
+ ob_get_clean();
5481
 
5482
  // Need to add this as the close browser should only work for UDP
5483
  if ($close_connection_callable) {
5502
  $res .= " - do_action Trigger ";
5503
  }
5504
  }
5505
+ $response = array();
5506
  $response['response'] = $res;
5507
  $response['log'] = $output;
5508
 
backup.php CHANGED
@@ -353,7 +353,6 @@ class UpdraftPlus_Backup {
353
  }
354
  if (class_exists($objname)) {
355
  $remote_obj = new $objname;
356
- $pass_to_prune = null;
357
  $prune_services[$service]['all'] = array($remote_obj, null);
358
  } else {
359
  $updraftplus->log("Could not prune from service $service: remote method not found");
@@ -623,8 +622,6 @@ class UpdraftPlus_Backup {
623
 
624
  // Returns an array, most recent first, of backup sets
625
  $backup_history = UpdraftPlus_Backup_History::get_history();
626
- $db_backups_found = 0;
627
- $file_backups_found = 0;
628
 
629
  $ignored_because_imported = array();
630
 
@@ -654,8 +651,6 @@ class UpdraftPlus_Backup {
654
  }
655
  $updraftplus->log("Number of backup sets in history: ".count($backup_history)."; groups (db): ".count($backup_db_groups));
656
 
657
- $started_main_prune_loop_at = time();
658
-
659
  foreach ($backup_db_groups as $group_id => $group) {
660
 
661
  // N.B. The array returned by UpdraftPlus_Backup_History::get_history() is already sorted, with most-recent first
@@ -1270,16 +1265,13 @@ class UpdraftPlus_Backup {
1270
  // Add the final part of the array
1271
  if ($index > 0) {
1272
  $zip_file = (isset($this->backup_files_array[$youwhat]) && isset($this->backup_files_array[$youwhat][$index])) ? $this->backup_files_array[$youwhat][$index] : $backup_file_basename.'-'.$youwhat.($index+1).'.zip';
1273
-
1274
- // $fbase = $backup_file_basename.'-'.$youwhat.($index+1).'.zip';
1275
  $z = $this->updraft_dir.'/'.$zip_file;
1276
  $fs_key = $youwhat.$index.'-size';
 
1277
  if (file_exists($z)) {
1278
- $backup_array[$youwhat][$index] = $fbase;
1279
  $backup_array[$fs_key] = filesize($z);
1280
  } elseif (isset($this->backup_files_array[$fs_key])) {
1281
- $backup_array[$youwhat][$index] = $fbase;
1282
- $backup_array[$fs_key] = $this->backup_files_array[$fskey];
1283
  }
1284
  } else {
1285
  $zip_file = (isset($this->backup_files_array[$youwhat]) && isset($this->backup_files_array[$youwhat][0])) ? $this->backup_files_array[$youwhat][0] : $backup_file_basename.'-'.$youwhat.'.zip';
@@ -3009,7 +3001,7 @@ class UpdraftPlus_Backup {
3009
  $zipfiles_added_thisbatch++;
3010
 
3011
  if (method_exists($zip, 'setCompressionName') && $this->file_should_be_stored_without_compression($add_as)) {
3012
- if (false == ($set_compress = $zip->setCompressionName($add_as, ZipArchive::CM_STORE))) {
3013
  $updraftplus->log("Zip: setCompressionName failed on: $add_as");
3014
  }
3015
  }
@@ -3141,7 +3133,7 @@ class UpdraftPlus_Backup {
3141
  if ($updraftplus->current_resumption >= 1) {
3142
  $time_passed = $updraftplus->jobdata_get('run_times');
3143
  if (!is_array($time_passed)) $time_passed = array();
3144
- list($max_time, $timings_string, $run_times_known) = UpdraftPlus_Manipulation_Functions::max_time_passed($time_passed, $updraftplus->current_resumption-1, $this->first_run);
3145
  } else {
3146
  // $run_times_known = 0;
3147
  // $max_time = -1;
353
  }
354
  if (class_exists($objname)) {
355
  $remote_obj = new $objname;
 
356
  $prune_services[$service]['all'] = array($remote_obj, null);
357
  } else {
358
  $updraftplus->log("Could not prune from service $service: remote method not found");
622
 
623
  // Returns an array, most recent first, of backup sets
624
  $backup_history = UpdraftPlus_Backup_History::get_history();
 
 
625
 
626
  $ignored_because_imported = array();
627
 
651
  }
652
  $updraftplus->log("Number of backup sets in history: ".count($backup_history)."; groups (db): ".count($backup_db_groups));
653
 
 
 
654
  foreach ($backup_db_groups as $group_id => $group) {
655
 
656
  // N.B. The array returned by UpdraftPlus_Backup_History::get_history() is already sorted, with most-recent first
1265
  // Add the final part of the array
1266
  if ($index > 0) {
1267
  $zip_file = (isset($this->backup_files_array[$youwhat]) && isset($this->backup_files_array[$youwhat][$index])) ? $this->backup_files_array[$youwhat][$index] : $backup_file_basename.'-'.$youwhat.($index+1).'.zip';
 
 
1268
  $z = $this->updraft_dir.'/'.$zip_file;
1269
  $fs_key = $youwhat.$index.'-size';
1270
+ $backup_array[$youwhat][$index] = $zip_file;
1271
  if (file_exists($z)) {
 
1272
  $backup_array[$fs_key] = filesize($z);
1273
  } elseif (isset($this->backup_files_array[$fs_key])) {
1274
+ $backup_array[$fs_key] = $this->backup_files_array[$fs_key];
 
1275
  }
1276
  } else {
1277
  $zip_file = (isset($this->backup_files_array[$youwhat]) && isset($this->backup_files_array[$youwhat][0])) ? $this->backup_files_array[$youwhat][0] : $backup_file_basename.'-'.$youwhat.'.zip';
3001
  $zipfiles_added_thisbatch++;
3002
 
3003
  if (method_exists($zip, 'setCompressionName') && $this->file_should_be_stored_without_compression($add_as)) {
3004
+ if (false == ($set_compress = $zip->setCompressionName($add_as, ZipArchive::CM_STORE))) {// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
3005
  $updraftplus->log("Zip: setCompressionName failed on: $add_as");
3006
  }
3007
  }
3133
  if ($updraftplus->current_resumption >= 1) {
3134
  $time_passed = $updraftplus->jobdata_get('run_times');
3135
  if (!is_array($time_passed)) $time_passed = array();
3136
+ list($max_time, $timings_string, $run_times_known) = UpdraftPlus_Manipulation_Functions::max_time_passed($time_passed, $updraftplus->current_resumption-1, $this->first_run);// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
3137
  } else {
3138
  // $run_times_known = 0;
3139
  // $max_time = -1;
central/bootstrap.php CHANGED
@@ -13,6 +13,9 @@ if (!class_exists('UpdraftPlus_UpdraftCentral_Listener')) require_once('listener
13
 
14
  class UpdraftPlus_UpdraftCentral_Main {
15
 
 
 
 
16
  public function __construct() {
17
 
18
  // Add the section to the 'advanced tools' page
@@ -31,7 +34,8 @@ class UpdraftPlus_UpdraftCentral_Main {
31
  'analytics' => 'UpdraftCentral_Analytics_Commands',
32
  'plugin' => 'UpdraftCentral_Plugin_Commands',
33
  'theme' => 'UpdraftCentral_Theme_Commands',
34
- 'posts' => 'UpdraftCentral_Posts_Commands'
 
35
  ));
36
 
37
  // If nothing was sent, then there is no incoming message, so no need to set up a listener (or CORS request, etc.). This avoids a DB SELECT query on the option below in the case where it didn't get autoloaded, which is the case when there are no keys.
@@ -46,6 +50,9 @@ class UpdraftPlus_UpdraftCentral_Main {
46
 
47
  }
48
 
 
 
 
49
  public function wp_ajax_updraftcentral_receivepublickey() {
50
 
51
  // The actual nonce check is done in the method below
@@ -57,12 +64,12 @@ class UpdraftPlus_UpdraftCentral_Main {
57
  echo '<html><head><title>UpdraftCentral</title></head><body><h1>'.__('UpdraftCentral Connection', 'updraftplus').'</h1><h2>'.htmlspecialchars(network_site_url()).'</h2><p>';
58
 
59
  if ('ok' == $result['responsetype']) {
60
- echo __('An UpdraftCentral connection has been made successfully.', 'updraftplus');
61
  } else {
62
  echo '<strong>'.__('A new UpdraftCentral connection has not been made.', 'updraftplus').'</strong><br>';
63
  switch ($result['code']) {
64
  case 'unknown_key':
65
- echo __('The key referred to was unknown.', 'updraftplus');
66
  break;
67
  case 'not_logged_in':
68
  echo __('You are not logged into this WordPress site in your web browser.', 'updraftplus').' '.__('You must visit this URL in the same browser and login session as you created the key in.', 'updraftplus');
@@ -72,7 +79,7 @@ class UpdraftPlus_UpdraftCentral_Main {
72
  _e('You must visit this link in the same browser and login session as you created the key in.', 'updraftplus');
73
  break;
74
  case 'already_have':
75
- echo __('This connection appears to already have been made.', 'updraftplus');
76
  break;
77
  default:
78
  echo htmlspecialchars(print_r($result, true));
@@ -262,6 +269,13 @@ class UpdraftPlus_UpdraftCentral_Main {
262
  return $created;
263
  }
264
 
 
 
 
 
 
 
 
265
  private function indicator_name_from_index($index) {
266
  return $index.'.central.updraftplus.com';
267
  }
@@ -401,8 +415,6 @@ class UpdraftPlus_UpdraftCentral_Main {
401
  return array(
402
  'bundle' => $local_bundle,
403
  'r' => __('Key created successfully.', 'updraftplus').' '.__('You must copy and paste this key now - it cannot be shown again.', 'updraftplus'),
404
- // 'selector' => $this->get_remotesites_selector(array()),
405
- // 'ourkeys' => $this->list_our_keys($our_keys),
406
  );
407
  }
408
 
@@ -410,6 +422,11 @@ class UpdraftPlus_UpdraftCentral_Main {
410
 
411
  }
412
 
 
 
 
 
 
413
  public function get_keys_table() {
414
 
415
  $ret = '';
@@ -577,7 +594,12 @@ class UpdraftPlus_UpdraftCentral_Main {
577
  return ob_get_clean();
578
  }
579
 
580
- private function create_log_markup() {
 
 
 
 
 
581
  ob_start();
582
  ?>
583
  <div id="updraftcentral_view_log_container" style="margin: 10px 0;">
@@ -589,6 +611,9 @@ class UpdraftPlus_UpdraftCentral_Main {
589
  return ob_get_clean();
590
  }
591
 
 
 
 
592
  public function debugtools_dashboard() {
593
  ?>
594
  <div class="advanced_tools updraft_central">
@@ -600,7 +625,7 @@ class UpdraftPlus_UpdraftCentral_Main {
600
  <?php echo $this->create_key_markup(); ?>
601
  <?php echo $this->get_keys_table(); ?>
602
  <button style="display: none;" type="button" class="button button-primary" id="updraftcentral_wizard_go"><?php _e('Create another key', 'updraftplus'); ?></button>
603
- <?php echo $this->create_log_markup(); ?>
604
  </div>
605
  </div>
606
  <?php
13
 
14
  class UpdraftPlus_UpdraftCentral_Main {
15
 
16
+ /**
17
+ * Class constructor
18
+ */
19
  public function __construct() {
20
 
21
  // Add the section to the 'advanced tools' page
34
  'analytics' => 'UpdraftCentral_Analytics_Commands',
35
  'plugin' => 'UpdraftCentral_Plugin_Commands',
36
  'theme' => 'UpdraftCentral_Theme_Commands',
37
+ 'posts' => 'UpdraftCentral_Posts_Commands',
38
+ 'media' => 'UpdraftCentral_Media_Commands'
39
  ));
40
 
41
  // If nothing was sent, then there is no incoming message, so no need to set up a listener (or CORS request, etc.). This avoids a DB SELECT query on the option below in the case where it didn't get autoloaded, which is the case when there are no keys.
50
 
51
  }
52
 
53
+ /**
54
+ * Receive a new public key in $_GET, and echo a response. Will die() if called.
55
+ */
56
  public function wp_ajax_updraftcentral_receivepublickey() {
57
 
58
  // The actual nonce check is done in the method below
64
  echo '<html><head><title>UpdraftCentral</title></head><body><h1>'.__('UpdraftCentral Connection', 'updraftplus').'</h1><h2>'.htmlspecialchars(network_site_url()).'</h2><p>';
65
 
66
  if ('ok' == $result['responsetype']) {
67
+ _e('An UpdraftCentral connection has been made successfully.', 'updraftplus');
68
  } else {
69
  echo '<strong>'.__('A new UpdraftCentral connection has not been made.', 'updraftplus').'</strong><br>';
70
  switch ($result['code']) {
71
  case 'unknown_key':
72
+ _e('The key referred to was unknown.', 'updraftplus');
73
  break;
74
  case 'not_logged_in':
75
  echo __('You are not logged into this WordPress site in your web browser.', 'updraftplus').' '.__('You must visit this URL in the same browser and login session as you created the key in.', 'updraftplus');
79
  _e('You must visit this link in the same browser and login session as you created the key in.', 'updraftplus');
80
  break;
81
  case 'already_have':
82
+ _e('This connection appears to already have been made.', 'updraftplus');
83
  break;
84
  default:
85
  echo htmlspecialchars(print_r($result, true));
269
  return $created;
270
  }
271
 
272
+ /**
273
+ * Given an index, return the indicator name
274
+ *
275
+ * @param String $index
276
+ *
277
+ * @return String
278
+ */
279
  private function indicator_name_from_index($index) {
280
  return $index.'.central.updraftplus.com';
281
  }
415
  return array(
416
  'bundle' => $local_bundle,
417
  'r' => __('Key created successfully.', 'updraftplus').' '.__('You must copy and paste this key now - it cannot be shown again.', 'updraftplus'),
 
 
418
  );
419
  }
420
 
422
 
423
  }
424
 
425
+ /**
426
+ * Get the HTML for the keys table
427
+ *
428
+ * @return String
429
+ */
430
  public function get_keys_table() {
431
 
432
  $ret = '';
594
  return ob_get_clean();
595
  }
596
 
597
+ /**
598
+ * Get log event viewer mark-up
599
+ *
600
+ * @return String - the HTML
601
+ */
602
+ private function get_log_markup() {
603
  ob_start();
604
  ?>
605
  <div id="updraftcentral_view_log_container" style="margin: 10px 0;">
611
  return ob_get_clean();
612
  }
613
 
614
+ /**
615
+ * Echo the debug-tools dashboard HTML. Called by the WP action updraftplus_debugtools_dashboard.
616
+ */
617
  public function debugtools_dashboard() {
618
  ?>
619
  <div class="advanced_tools updraft_central">
625
  <?php echo $this->create_key_markup(); ?>
626
  <?php echo $this->get_keys_table(); ?>
627
  <button style="display: none;" type="button" class="button button-primary" id="updraftcentral_wizard_go"><?php _e('Create another key', 'updraftplus'); ?></button>
628
+ <?php echo $this->get_log_markup(); ?>
629
  </div>
630
  </div>
631
  <?php
central/classes/automatic-upgrader-skin-compatibility.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('ABSPATH')) die('No direct access.');
4
+
5
+ class Automatic_Upgrader_Skin extends Automatic_Upgrader_Skin_Main {
6
+
7
+ public function feedback($string, ...$args) { // phpcs:ignore PHPCompatibility.LanguageConstructs.NewLanguageConstructs.t_ellipsisFound -- spread operator is not supported in PHP < 5.5 but WP 5.3 supports PHP 5.6 minimum
8
+ parent::updraft_feedback($string);
9
+ }
10
+ }
central/classes/class-automatic-upgrader-skin.php CHANGED
@@ -18,7 +18,7 @@ if (!defined('ABSPATH')) die('No direct access.');
18
  * @subpackage Upgrader
19
  * @since 3.7.0
20
  */
21
- class Automatic_Upgrader_Skin extends WP_Upgrader_Skin {
22
 
23
  protected $messages = array();
24
 
@@ -56,7 +56,7 @@ class Automatic_Upgrader_Skin extends WP_Upgrader_Skin {
56
  *
57
  * @param string|array|WP_Error $data THis is the data to be used for the feedback
58
  */
59
- public function feedback($data) {
60
  if (is_wp_error($data)) {
61
  $string = $data->get_error_message();
62
  } elseif (is_array($data)) {
@@ -110,3 +110,17 @@ class Automatic_Upgrader_Skin extends WP_Upgrader_Skin {
110
  public function bulk_footer() {
111
  }
112
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  * @subpackage Upgrader
19
  * @since 3.7.0
20
  */
21
+ class Automatic_Upgrader_Skin_Main extends WP_Upgrader_Skin {
22
 
23
  protected $messages = array();
24
 
56
  *
57
  * @param string|array|WP_Error $data THis is the data to be used for the feedback
58
  */
59
+ protected function updraft_feedback($data) {
60
  if (is_wp_error($data)) {
61
  $string = $data->get_error_message();
62
  } elseif (is_array($data)) {
110
  public function bulk_footer() {
111
  }
112
  }
113
+
114
+ global $updraftplus;
115
+ $wp_version = $updraftplus->get_wordpress_version();
116
+
117
+ if (version_compare($wp_version, '5.3', '>=')) {
118
+ if (!class_exists('Automatic_Upgrader_Skin')) require_once(UPDRAFTPLUS_DIR.'/central/classes/automatic-upgrader-skin-compatibility.php');
119
+ } else {
120
+ class Automatic_Upgrader_Skin extends Automatic_Upgrader_Skin_Main {
121
+
122
+ public function feedback($string) {
123
+ parent::updraft_feedback($string);
124
+ }
125
+ }
126
+ }
central/commands.php CHANGED
@@ -16,6 +16,11 @@ abstract class UpdraftCentral_Commands {
16
 
17
  protected $installed_data;
18
 
 
 
 
 
 
19
  public function __construct($rc) {
20
  $this->rc = $rc;
21
  global $updraftplus;
@@ -23,6 +28,9 @@ abstract class UpdraftCentral_Commands {
23
  $this->installed_data = array();
24
  }
25
 
 
 
 
26
  final protected function _admin_include() {
27
  $files = func_get_args();
28
  foreach ($files as $file) {
@@ -30,6 +38,9 @@ abstract class UpdraftCentral_Commands {
30
  }
31
  }
32
 
 
 
 
33
  final protected function _frontend_include() {
34
  $files = func_get_args();
35
  foreach ($files as $file) {
16
 
17
  protected $installed_data;
18
 
19
+ /**
20
+ * Class constructor
21
+ *
22
+ * @param string $rc
23
+ */
24
  public function __construct($rc) {
25
  $this->rc = $rc;
26
  global $updraftplus;
28
  $this->installed_data = array();
29
  }
30
 
31
+ /**
32
+ * Include a file or files from wp-admin/includes
33
+ */
34
  final protected function _admin_include() {
35
  $files = func_get_args();
36
  foreach ($files as $file) {
38
  }
39
  }
40
 
41
+ /**
42
+ * Include a file or files from wp-includes
43
+ */
44
  final protected function _frontend_include() {
45
  $files = func_get_args();
46
  foreach ($files as $file) {
central/listener.php CHANGED
@@ -23,6 +23,12 @@ class UpdraftPlus_UpdraftCentral_Listener {
23
 
24
  private $command_classes;
25
 
 
 
 
 
 
 
26
  public function __construct($keys = array(), $command_classes = array()) {
27
  global $updraftplus;
28
  $this->ud = $updraftplus;
23
 
24
  private $command_classes;
25
 
26
+ /**
27
+ * Class constructor
28
+ *
29
+ * @param Array $keys - keys to set up listeners for
30
+ * @param Array $command_classes - commands
31
+ */
32
  public function __construct($keys = array(), $command_classes = array()) {
33
  global $updraftplus;
34
  $this->ud = $updraftplus;
central/modules/core.php CHANGED
@@ -136,28 +136,15 @@ class UpdraftCentral_Core_Commands extends UpdraftCentral_Commands {
136
 
137
  // Check if credentials are valid and have sufficient
138
  // privileges to create and delete (e.g. write)
 
139
  $credentials = request_filesystem_credentials($url, '', false, $directory);
140
- if (WP_Filesystem($credentials, $directory)) {
141
-
142
- global $wp_filesystem;
143
- $path = $entity_directories[$entity].'/.updraftcentral';
144
-
145
- if (!$wp_filesystem->put_contents($path, '', 0644)) {
146
- // Add useful error details to help with any future debugging. Usually, if the user
147
- // gets to this area then that would mean that the user does not have "write" permission
148
- // to the target folder (plugins, themes, etc.). Probably, some added restrictions were
149
- // implemented by his or her hosting.
150
- $errors = array();
151
- if (isset($wp_filesystem->errors) && is_wp_error($wp_filesystem->errors)) {
152
- $errors = $wp_filesystem->errors->errors;
153
- }
154
 
155
- $result = array('error' => true, 'message' => 'failed_credentials', 'values' => array('errors' => $errors));
156
- } else {
157
- $wp_filesystem->delete($path);
158
- $result = array('error' => false, 'message' => 'credentials_ok', 'values' => array());
159
- }
160
-
161
  } else {
162
  // We're adding some useful error information to help troubleshooting any problems
163
  // that may arise in the future. If the user submitted a wrong password or username
136
 
137
  // Check if credentials are valid and have sufficient
138
  // privileges to create and delete (e.g. write)
139
+ ob_start();
140
  $credentials = request_filesystem_credentials($url, '', false, $directory);
141
+ ob_end_clean();
 
 
 
 
 
 
 
 
 
 
 
 
 
142
 
143
+ // The "WP_Filesystem" will suffice in validating the inputted credentials
144
+ // from UpdraftCentral, as it is already attempting to connect to the filesystem
145
+ // using the chosen transport (e.g. ssh, ftp, etc.)
146
+ if (WP_Filesystem($credentials, $directory)) {
147
+ $result = array('error' => false, 'message' => 'credentials_ok', 'values' => array());
 
148
  } else {
149
  // We're adding some useful error information to help troubleshooting any problems
150
  // that may arise in the future. If the user submitted a wrong password or username
central/modules/media.php ADDED
@@ -0,0 +1,568 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('UPDRAFTCENTRAL_CLIENT_DIR')) die('No access.');
4
+
5
+ /**
6
+ * Handles Media Commands
7
+ */
8
+ class UpdraftCentral_Media_Commands extends UpdraftCentral_Commands {
9
+
10
+ private $switched = false;
11
+
12
+ /**
13
+ * Function that gets called before every action
14
+ *
15
+ * @param string $command a string that corresponds to UDC command to call a certain method for this class.
16
+ * @param array $data an array of data post or get fields
17
+ * @param array $extra_info extrainfo use in the udrpc_action, e.g. user_id
18
+ *
19
+ * link to udrpc_action main function in class UpdraftPlus_UpdraftCentral_Listener
20
+ */
21
+ public function _pre_action($command, $data, $extra_info) {// phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.Found
22
+ // Here we assign the current blog_id to a variable $blog_id
23
+ $blog_id = get_current_blog_id();
24
+ if (!empty($data['site_id'])) $blog_id = $data['site_id'];
25
+
26
+ if (function_exists('switch_to_blog') && is_multisite() && $blog_id) {
27
+ $this->switched = switch_to_blog($blog_id);
28
+ }
29
+ }
30
+
31
+ /**
32
+ * Function that gets called after every action
33
+ *
34
+ * @param string $command a string that corresponds to UDC command to call a certain method for this class.
35
+ * @param array $data an array of data post or get fields
36
+ * @param array $extra_info extrainfo use in the udrpc_action, e.g. user_id
37
+ *
38
+ * link to udrpc_action main function in class UpdraftPlus_UpdraftCentral_Listener
39
+ */
40
+ public function _post_action($command, $data, $extra_info) {// phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.Found
41
+ // Here, we're restoring to the current (default) blog before we switched
42
+ if ($this->switched) restore_current_blog();
43
+ }
44
+
45
+ /**
46
+ * Fetch and retrieves posts based from the submitted parameters
47
+ *
48
+ * @param array $params Containing all the needed information to filter the results of the current request
49
+ * @return array
50
+ */
51
+ public function get_media_items($params) {
52
+ $error = $this->_validate_capabilities(array('upload_files', 'edit_posts'));
53
+ if (!empty($error)) return $error;
54
+
55
+ // check paged parameter; if empty set to defaults
56
+ $paged = !empty($params['paged']) ? (int) $params['paged'] : 1;
57
+ $numberposts = !empty($params['numberposts']) ? (int) $params['numberposts'] : 10;
58
+ $offset = ($paged - 1) * $numberposts;
59
+
60
+ $args = array(
61
+ 'posts_per_page' => $numberposts,
62
+ 'paged' => $paged,
63
+ 'offset' => $offset,
64
+ 'post_type' => 'attachment',
65
+ 'post_status' => 'inherit',
66
+ );
67
+
68
+ if (!empty($params['keyword'])) {
69
+ $args['s'] = $params['keyword'];
70
+ }
71
+
72
+ if (!empty($params['category'])) {
73
+ if (in_array($params['category'], array('detached', 'unattached'))) {
74
+ $attachment_ids = $this->get_unattached_ids();
75
+ } else {
76
+ $attachment_ids = $this->get_type_ids($params['category']);
77
+ }
78
+
79
+ $args['post__in'] = $attachment_ids;
80
+ }
81
+
82
+ if (!empty($params['date'])) {
83
+ $date = $params['date'];
84
+ list($monthnum, $year) = explode(':', $params['date']);
85
+
86
+ $args['monthnum'] = $monthnum;
87
+ $args['year'] = $year;
88
+ }
89
+
90
+ $query = new WP_Query($args);
91
+ $result = $query->posts;
92
+
93
+ $count_posts = (int) $query->found_posts;
94
+ $page_count = 0;
95
+
96
+ if ($count_posts > 0) {
97
+ $page_count = absint($count_posts / $numberposts);
98
+ $remainder = absint($count_posts % $numberposts);
99
+ $page_count = ($remainder > 0) ? ++$page_count : $page_count;
100
+ }
101
+
102
+ $info = array(
103
+ 'page' => $paged,
104
+ 'pages' => $page_count,
105
+ 'results' => $count_posts,
106
+ 'items_from' => (($paged * $numberposts) - $numberposts) + 1,
107
+ 'items_to' => ($paged == $page_count) ? $count_posts : $paged * $numberposts,
108
+ );
109
+
110
+ $media_items = array();
111
+ if (!empty($result)) {
112
+ foreach ($result as $item) {
113
+ $media = $this->get_media_item($item, null, true);
114
+ if (!empty($media)) {
115
+ array_push($media_items, $media);
116
+ }
117
+ }
118
+ }
119
+
120
+ $response = array(
121
+ 'items' => $media_items,
122
+ 'info' => $info,
123
+ 'options' => array(
124
+ 'date' => $this->get_date_options(),
125
+ 'type' => $this->get_type_options()
126
+ )
127
+ );
128
+
129
+ return $this->_response($response);
130
+ }
131
+
132
+ /**
133
+ * Fetch a single media item information
134
+ *
135
+ * @param array $params Containing all the needed information to filter the results of the current request
136
+ * @param array|null $extra_info Additional information from the current request
137
+ * @param boolean $raw If set, returns the result of the fetch process unwrapped by the response array
138
+ * @return array
139
+ */
140
+ public function get_media_item($params, $extra_info = null, $raw = false) {
141
+ $error = $this->_validate_capabilities(array('upload_files', 'edit_posts'));
142
+ if (!empty($error)) return $error;
143
+
144
+ // Raw means that we need to return the result without wrapping it
145
+ // with the "$this->_response" function which indicates that the call
146
+ // was done locally (within the class) and not directly from UpdraftCentral.
147
+ if ($raw && is_object($params) && isset($params->ID)) {
148
+ $media = $params;
149
+ } elseif (is_array($params) && !empty($params['id'])) {
150
+ $media = get_post($params['id']);
151
+ }
152
+
153
+ if (!function_exists('get_post_mime_types')) {
154
+ global $updraftplus;
155
+ // For a much later version of WP the "get_post_mime_types" is located
156
+ // in a different folder. So, we make sure that we have it loaded before
157
+ // actually using it.
158
+ if (version_compare($updraftplus->get_wordpress_version(), '3.5', '>=')) {
159
+ require_once(ABSPATH.WPINC.'/post.php');
160
+ } else {
161
+ // For WP 3.4, the "get_post_mime_types" is located in the location provided below.
162
+ require_once(ABSPATH.'wp-admin/includes/post.php');
163
+ }
164
+ }
165
+
166
+ if (!function_exists('wp_image_editor')) {
167
+ require_once(ABSPATH.'wp-admin/includes/image-edit.php');
168
+ }
169
+
170
+ if (!function_exists('get_media_item')) {
171
+ require_once(ABSPATH.'wp-admin/includes/template.php');
172
+ require_once(ABSPATH.'wp-admin/includes/media.php');
173
+ }
174
+
175
+
176
+ if ($media) {
177
+ $thumb = wp_get_attachment_image_src($media->ID, 'thumbnail', true);
178
+ if (!empty($thumb)) $media->thumb_url = $thumb[0];
179
+
180
+ $media->url = wp_get_attachment_url($media->ID);
181
+ $media->parent_post_title = get_the_title($media->post_parent);
182
+ $media->author = get_the_author_meta('display_name', $media->post_author);
183
+ $media->filename = basename($media->url);
184
+ $media->date = date('Y/m/d', strtotime($media->post_date));
185
+ $media->upload_date = mysql2date(get_option('date_format'), $media->post_date);
186
+
187
+ $media->filesize = 0;
188
+ $file = get_attached_file($media->ID);
189
+ if (!empty($file) && file_exists($file)) {
190
+ $media->filesize = size_format(filesize($file));
191
+ }
192
+
193
+ $media->nonce = wp_create_nonce('image_editor-'.$media->ID);
194
+ if (false !== strpos($media->post_mime_type, 'image/')) {
195
+ $meta = wp_get_attachment_metadata($media->ID);
196
+
197
+ $thumb = image_get_intermediate_size($media->ID, 'thumbnail');
198
+ $sub_sizes = isset($meta['sizes']) && is_array($meta['sizes']);
199
+
200
+ // Pulling details
201
+ $sizer = 1;
202
+ if (isset($meta['width'], $meta['height'])) {
203
+ $big = max($meta['width'], $meta['height']);
204
+ $sizer = $big > 400 ? 400 / $big : 1;
205
+ }
206
+
207
+ $constrained_dims = array();
208
+ if ($thumb && $sub_sizes) {
209
+ $constrained_dims = wp_constrain_dimensions($thumb['width'], $thumb['height'], 160, 120);
210
+ }
211
+
212
+ $rotate_supported = false;
213
+ if (function_exists('imagerotate') || wp_image_editor_supports(array('mime_type' => get_post_mime_type($media->ID), 'methods' => array('rotate')))) {
214
+ $rotate_supported = true;
215
+ }
216
+
217
+ // Check for alternative text if present
218
+ $alt = get_post_meta($media->ID, '_wp_attachment_image_alt', true);
219
+ $media->alt = !empty($alt) ? $alt : '';
220
+
221
+ // Check whether edited images are restorable
222
+ $backup_sizes = get_post_meta($media->ID, '_wp_attachment_backup_sizes', true);
223
+ $can_restore = !empty($backup_sizes) && isset($backup_sizes['full-orig']) && basename($meta['file']) != $backup_sizes['full-orig']['file'];
224
+
225
+ $image_edit_overwrite = (!defined('IMAGE_EDIT_OVERWRITE') || !IMAGE_EDIT_OVERWRITE) ? 0 : 1;
226
+ $media->misc = array(
227
+ 'sizer' => $sizer,
228
+ 'rand' => rand(1, 99999),
229
+ 'constrained_dims' => $constrained_dims,
230
+ 'rotate_supported' => (int) $rotate_supported,
231
+ 'thumb' => $thumb,
232
+ 'meta' => $meta,
233
+ 'alt_text' => $alt,
234
+ 'can_restore' => $can_restore,
235
+ 'image_edit_overwrite' => $image_edit_overwrite
236
+ );
237
+ }
238
+ }
239
+
240
+ return $raw ? $media : $this->_response(array('item' => $media));
241
+ }
242
+
243
+ /**
244
+ * Fetch and retrieves posts based from the submitted parameters
245
+ *
246
+ * @param array $params Containing all the needed information to filter the results of the current request
247
+ * @return array
248
+ */
249
+ public function get_posts($params) {
250
+ $error = $this->_validate_capabilities(array('edit_posts'));
251
+ if (!empty($error)) return $error;
252
+
253
+ // check paged parameter; if empty set to defaults
254
+ $paged = !empty($params['paged']) ? (int) $params['paged'] : 1;
255
+ $numberposts = !empty($params['numberposts']) ? (int) $params['numberposts'] : 10;
256
+ $offset = ($paged - 1) * $numberposts;
257
+
258
+ $args = array(
259
+ 'posts_per_page' => $numberposts,
260
+ 'paged' => $paged,
261
+ 'offset' => $offset,
262
+ 'post_type' => 'post',
263
+ 'post_status' => 'publish,private,draft,pending,future',
264
+ );
265
+
266
+ if (!empty($params['keyword'])) {
267
+ $args['s'] = $params['keyword'];
268
+ }
269
+
270
+ $query = new WP_Query($args);
271
+ $result = $query->posts;
272
+
273
+ $count_posts = (int) $query->found_posts;
274
+ $page_count = 0;
275
+
276
+ if ($count_posts > 0) {
277
+ $page_count = absint($count_posts / $numberposts);
278
+ $remainder = absint($count_posts % $numberposts);
279
+ $page_count = ($remainder > 0) ? ++$page_count : $page_count;
280
+ }
281
+
282
+ $info = array(
283
+ 'page' => $paged,
284
+ 'pages' => $page_count,
285
+ 'results' => $count_posts,
286
+ 'items_from' => (($paged * $numberposts) - $numberposts) + 1,
287
+ 'items_to' => ($paged == $page_count) ? $count_posts : $paged * $numberposts,
288
+ );
289
+
290
+ $posts = array();
291
+ if (!empty($result)) {
292
+ foreach ($result as $post) {
293
+ array_push($posts, array('ID' => $post->ID, 'title' => $post->post_title));
294
+ }
295
+ }
296
+
297
+ $response = array(
298
+ 'posts' => $posts,
299
+ 'info' => $info
300
+ );
301
+ return $this->_response($response);
302
+ }
303
+
304
+ /**
305
+ * Saves media changes from UpdraftCentral
306
+ *
307
+ * @param array $params Containing all the needed information to filter the results of the current request
308
+ * @return array
309
+ */
310
+ public function save_media_item($params) {
311
+ $error = $this->_validate_capabilities(array('upload_files', 'edit_posts'));
312
+ if (!empty($error)) return $error;
313
+
314
+ $args = array(
315
+ 'post_title' => $params['image_title'],
316
+ 'post_excerpt' => $params['image_caption'],
317
+ 'post_content' => $params['image_description']
318
+ );
319
+
320
+ if (!empty($params['new'])) {
321
+ $args['post_type'] = 'attachment';
322
+ $media_id = wp_insert_post($args, true);
323
+ } else {
324
+ $args['ID'] = $params['id'];
325
+ $args['post_modified'] = date('Y-m-d H:i:s');
326
+ $args['post_modified_gmt'] = gmdate('Y-m-d H:i:s');
327
+
328
+ $media_id = wp_update_post($args, true);
329
+ }
330
+
331
+ if (!empty($media_id)) {
332
+ // Update alternative text if not empty
333
+ if (!empty($params['image_alternative_text'])) {
334
+ update_post_meta($media_id, '_wp_attachment_image_alt', $params['image_alternative_text']);
335
+ }
336
+
337
+ $result = array(
338
+ 'status' => 'success',
339
+ 'item' => $this->get_media_item(array('id' => $media_id), null, true)
340
+ );
341
+ } else {
342
+ $result = array('status' => 'failed');
343
+ }
344
+
345
+ return $this->_response($result);
346
+ }
347
+
348
+ /**
349
+ * Executes media action (e.g. attach, detach and delete)
350
+ *
351
+ * @param array $params Containing all the needed information to filter the results of the current request
352
+ * @return array
353
+ */
354
+ public function execute_media_action($params) {
355
+ $error = $this->_validate_capabilities(array('upload_files', 'edit_posts'));
356
+ if (!empty($error)) return $error;
357
+
358
+ $result = array();
359
+ switch ($params['do']) {
360
+ case 'attach':
361
+ global $wpdb;
362
+ $query_result = $wpdb->query($wpdb->prepare("UPDATE {$wpdb->posts} SET `post_parent` = %d WHERE `post_type` = 'attachment' AND ID = %d", $params['parent_id'], $params['id']));
363
+
364
+ if (false === $query_result) {
365
+ $result['error'] = __('Failed to attach media.', 'updraftplus');
366
+ } else {
367
+ $result['msg'] = __('Media has been attached to post.', 'updraftplus');
368
+ }
369
+ break;
370
+ case 'detach':
371
+ global $wpdb;
372
+ $query_result = $wpdb->query($wpdb->prepare("UPDATE {$wpdb->posts} SET `post_parent` = 0 WHERE `post_type` = 'attachment' AND ID = %d", $params['id']));
373
+
374
+ if (false === $query_result) {
375
+ $result['error'] = __('Failed to detach media.', 'updraftplus');
376
+ } else {
377
+ $result['msg'] = __('Media has been detached from post.', 'updraftplus');
378
+ }
379
+ break;
380
+ case 'delete':
381
+ $failed_items = array();
382
+ foreach ($params['ids'] as $id) {
383
+ // Delete permanently
384
+ if (false === wp_delete_attachment($id, true)) {
385
+ $failed_items[] = $id;
386
+ }
387
+ }
388
+
389
+ if (!empty($failed_items)) {
390
+ $result['error'] = __('Failed to delete selected media.', 'updraftplus');
391
+ $result['items'] = $failed_items;
392
+ } else {
393
+ $result['msg'] = __('Selected media has been deleted successfully.', 'updraftplus');
394
+ }
395
+ break;
396
+ default:
397
+ break;
398
+ }
399
+
400
+ return $this->_response($result);
401
+ }
402
+
403
+ /**
404
+ * Retrieves a collection of formatted dates found for the given post statuses.
405
+ * It will be used as options for the date filter when managing the media items in UpdraftCentral.
406
+ *
407
+ * @return array
408
+ */
409
+ private function get_date_options() {
410
+ global $wpdb;
411
+ $options = array();
412
+
413
+ $date_options = $wpdb->get_col("SELECT DATE_FORMAT(`post_date`, '%M %Y') as `formatted_post_date` FROM {$wpdb->posts} WHERE `post_type` = 'attachment' AND `post_status` = 'inherit' GROUP BY `formatted_post_date` ORDER BY `post_date` DESC");
414
+
415
+ if (!empty($date_options)) {
416
+ foreach ($date_options as $monthyear) {
417
+ $timestr = strtotime($monthyear);
418
+ $options[] = array('label' => date('F Y', $timestr), 'value' => date('n:Y', $timestr));
419
+ }
420
+ }
421
+
422
+ return $options;
423
+ }
424
+
425
+ /**
426
+ * Retrieves mime types that will be use as filter option in UpdraftCentral
427
+ *
428
+ * @return array
429
+ */
430
+ private function get_type_options() {
431
+ global $wpdb;
432
+ $options = array();
433
+
434
+ if (!function_exists('get_post_mime_types')) {
435
+ global $updraftplus;
436
+ // For a much later version of WP the "get_post_mime_types" is located
437
+ // in a different folder. So, we make sure that we have it loaded before
438
+ // actually using it.
439
+ if (version_compare($updraftplus->get_wordpress_version(), '3.5', '>=')) {
440
+ require_once(ABSPATH.WPINC.'/post.php');
441
+ } else {
442
+ // For WP 3.4, the "get_post_mime_types" is located in the location provided below.
443
+ require_once(ABSPATH.'wp-admin/includes/post.php');
444
+ }
445
+ }
446
+
447
+ $post_mime_types = get_post_mime_types();
448
+ $type_options = $wpdb->get_col("SELECT `post_mime_type` FROM {$wpdb->posts} WHERE `post_type` = 'attachment' AND `post_status` = 'inherit' GROUP BY `post_mime_type` ORDER BY `post_mime_type` DESC");
449
+
450
+ foreach ($post_mime_types as $mime_type => $label) {
451
+ if (!wp_match_mime_types($mime_type, $type_options)) continue;
452
+ $options[] = array('label' => $label[0], 'value' => esc_attr($mime_type));
453
+ }
454
+
455
+ $options[] = array('label' => __('Unattached', 'updraftplus'), 'value' => 'detached');
456
+ return $options;
457
+ }
458
+
459
+ /**
460
+ * Retrieves media items that haven't been attached to any posts
461
+ *
462
+ * @return array
463
+ */
464
+ private function get_unattached_ids() {
465
+ global $wpdb;
466
+ return $wpdb->get_col("SELECT `ID` FROM {$wpdb->posts} WHERE `post_type` = 'attachment' AND `post_status` = 'inherit' AND `post_parent` = '0'");
467
+ }
468
+
469
+ /**
470
+ * Retrieves IDs of media items that has the given mime type
471
+ *
472
+ * @param string $type The mime type to search for
473
+ * @return array
474
+ */
475
+ private function get_type_ids($type) {
476
+ global $wpdb;
477
+ return $wpdb->get_col($wpdb->prepare("SELECT `ID` FROM {$wpdb->posts} WHERE `post_type` = 'attachment' AND `post_status` = 'inherit' AND `post_mime_type` LIKE '%s/%%'", $type));
478
+ }
479
+
480
+ /**
481
+ * Checks whether we have the required fields submitted and the user has
482
+ * the capabilities to execute the requested action
483
+ *
484
+ * @param array $capabilities The capabilities to check and validate
485
+ *
486
+ * @return array|void
487
+ */
488
+ private function _validate_capabilities($capabilities) {
489
+ foreach ($capabilities as $capability) {
490
+ if (!current_user_can($capability)) {
491
+ return $this->_generic_error_response('insufficient_permission');
492
+ }
493
+ }
494
+ }
495
+
496
+ /**
497
+ * Populates the $_REQUEST global variable with the submitted data
498
+ *
499
+ * @param array $params Submitted data received from UpdraftCentral
500
+ * @return array
501
+ */
502
+ private function populate_request($params) {
503
+ if (!empty($params)) {
504
+ foreach ($params as $key => $value) {
505
+ $_REQUEST[$key] = $value;
506
+ }
507
+ }
508
+ }
509
+
510
+ /**
511
+ * Handles image editing requests coming from UpdraftCentral
512
+ *
513
+ * @param array $params Containing all the needed information to filter the results of the current request
514
+ * @return array
515
+ */
516
+ public function image_editor($params) {
517
+ $error = $this->_validate_capabilities(array('edit_posts'));
518
+ if (!empty($error)) return $error;
519
+
520
+ $attachment_id = intval($params['postid']);
521
+ $this->populate_request($params);
522
+
523
+ if (!function_exists('load_image_to_edit')) {
524
+ require_once(ABSPATH.'wp-admin/includes/image.php');
525
+ }
526
+
527
+ include_once(ABSPATH.'wp-admin/includes/image-edit.php');
528
+ $msg = false;
529
+ switch ($params['do']) {
530
+ case 'save':
531
+ case 'scale':
532
+ $msg = wp_save_image($attachment_id);
533
+ break;
534
+ case 'restore':
535
+ $msg = wp_restore_image($attachment_id);
536
+ break;
537
+ }
538
+
539
+ $msg = (false !== $msg) ? json_encode($msg) : $msg;
540
+ return $this->_response(array('content' => $msg));
541
+ }
542
+
543
+ /**
544
+ * Handles image preview requests coming from UpdraftCentral
545
+ *
546
+ * @param array $params Containing all the needed information to filter the results of the current request
547
+ * @return array
548
+ */
549
+ public function image_preview($params) {
550
+ $error = $this->_validate_capabilities(array('edit_posts'));
551
+ if (!empty($error)) return $error;
552
+
553
+ if (!function_exists('load_image_to_edit')) {
554
+ require_once(ABSPATH.'wp-admin/includes/image.php');
555
+ }
556
+
557
+ include_once(ABSPATH.'wp-admin/includes/image-edit.php');
558
+ $this->populate_request($params);
559
+ $post_id = intval($params['postid']);
560
+
561
+ ob_start();
562
+ stream_preview_image($post_id);
563
+ $content = ob_get_contents();
564
+ ob_end_clean();
565
+
566
+ return $this->_response(array('content' => base64_encode($content)));
567
+ }
568
+ }
central/modules/plugin.php CHANGED
@@ -162,20 +162,42 @@ class UpdraftCentral_Plugin_Commands extends UpdraftCentral_Commands {
162
  $download_link = $api->download_link;
163
  $installed = $upgrader->install($download_link);
164
 
165
- if (is_wp_error($skin->result)) {
 
 
 
166
  $error_code = $skin->result->get_error_code();
167
  $error_message = $skin->result->get_error_message();
168
 
169
  $error_data = $skin->result->get_error_data($error_code);
170
  if (!empty($error_data)) {
171
  if (is_array($error_data)) $error_data = json_encode($error_data);
172
-
173
  $error_message .= ' '.$error_data;
174
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
175
  }
176
  }
177
 
178
- if (!$installed) {
179
  $result = $this->_generic_error_response('plugin_install_failed', array(
180
  'plugin' => $query['plugin'],
181
  'error_code' => $error_code,
162
  $download_link = $api->download_link;
163
  $installed = $upgrader->install($download_link);
164
 
165
+ if (is_wp_error($installed)) {
166
+ $error_code = $installed->get_error_code();
167
+ $error_message = $installed->get_error_message();
168
+ } elseif (is_wp_error($skin->result)) {
169
  $error_code = $skin->result->get_error_code();
170
  $error_message = $skin->result->get_error_message();
171
 
172
  $error_data = $skin->result->get_error_data($error_code);
173
  if (!empty($error_data)) {
174
  if (is_array($error_data)) $error_data = json_encode($error_data);
 
175
  $error_message .= ' '.$error_data;
176
  }
177
+ } elseif (is_null($installed) || !$installed) {
178
+ global $wp_filesystem;
179
+ $upgrade_messages = $skin->get_upgrade_messages();
180
+
181
+ if (!class_exists('WP_Filesystem_Base')) include_once(ABSPATH.'/wp-admin/includes/class-wp-filesystem-base.php');
182
+
183
+ // Pass through the error from WP_Filesystem if one was raised.
184
+ if ($wp_filesystem instanceof WP_Filesystem_Base && is_wp_error($wp_filesystem->errors) && $wp_filesystem->errors->get_error_code()) {
185
+ $error_code = $wp_filesystem->errors->get_error_code();
186
+ $error_message = $wp_filesystem->errors->get_error_message();
187
+ } elseif (!empty($upgrade_messages)) {
188
+ // We're only after for the last feedback that we received from the install process. Mostly,
189
+ // that is where the last error has been inserted.
190
+ $messages = $skin->get_upgrade_messages();
191
+ $error_code = 'install_failed';
192
+ $error_message = end($messages);
193
+ } else {
194
+ $error_code = 'unable_to_connect_to_filesystem';
195
+ $error_message = __('Unable to connect to the filesystem. Please confirm your credentials.');
196
+ }
197
  }
198
  }
199
 
200
+ if (!$installed || is_wp_error($installed)) {
201
  $result = $this->_generic_error_response('plugin_install_failed', array(
202
  'plugin' => $query['plugin'],
203
  'error_code' => $error_code,
central/modules/theme.php CHANGED
@@ -184,20 +184,42 @@ class UpdraftCentral_Theme_Commands extends UpdraftCentral_Commands {
184
  $download_link = $api->download_link;
185
  $installed = $upgrader->install($download_link);
186
 
187
- if (is_wp_error($skin->result)) {
 
 
 
188
  $error_code = $skin->result->get_error_code();
189
  $error_message = $skin->result->get_error_message();
190
 
191
  $error_data = $skin->result->get_error_data($error_code);
192
  if (!empty($error_data)) {
193
  if (is_array($error_data)) $error_data = json_encode($error_data);
194
-
195
  $error_message .= ' '.$error_data;
196
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
197
  }
198
  }
199
 
200
- if (!$installed) {
201
  $result = $this->_generic_error_response('theme_install_failed', array(
202
  'theme' => $query['theme'],
203
  'error_code' => $error_code,
184
  $download_link = $api->download_link;
185
  $installed = $upgrader->install($download_link);
186
 
187
+ if (is_wp_error($installed)) {
188
+ $error_code = $installed->get_error_code();
189
+ $error_message = $installed->get_error_message();
190
+ } elseif (is_wp_error($skin->result)) {
191
  $error_code = $skin->result->get_error_code();
192
  $error_message = $skin->result->get_error_message();
193
 
194
  $error_data = $skin->result->get_error_data($error_code);
195
  if (!empty($error_data)) {
196
  if (is_array($error_data)) $error_data = json_encode($error_data);
 
197
  $error_message .= ' '.$error_data;
198
  }
199
+ } elseif (is_null($installed) || !$installed) {
200
+ global $wp_filesystem;
201
+ $upgrade_messages = $skin->get_upgrade_messages();
202
+
203
+ if (!class_exists('WP_Filesystem_Base')) include_once(ABSPATH.'/wp-admin/includes/class-wp-filesystem-base.php');
204
+
205
+ // Pass through the error from WP_Filesystem if one was raised.
206
+ if ($wp_filesystem instanceof WP_Filesystem_Base && is_wp_error($wp_filesystem->errors) && $wp_filesystem->errors->get_error_code()) {
207
+ $error_code = $wp_filesystem->errors->get_error_code();
208
+ $error_message = $wp_filesystem->errors->get_error_message();
209
+ } elseif (!empty($upgrade_messages)) {
210
+ // We're only after for the last feedback that we received from the install process. Mostly,
211
+ // that is where the last error has been inserted.
212
+ $messages = $skin->get_upgrade_messages();
213
+ $error_code = 'install_failed';
214
+ $error_message = end($messages);
215
+ } else {
216
+ $error_code = 'unable_to_connect_to_filesystem';
217
+ $error_message = __('Unable to connect to the filesystem. Please confirm your credentials.');
218
+ }
219
  }
220
  }
221
 
222
+ if (!$installed || is_wp_error($installed)) {
223
  $result = $this->_generic_error_response('theme_install_failed', array(
224
  'theme' => $query['theme'],
225
  'error_code' => $error_code,
class-updraftplus.php CHANGED
@@ -210,22 +210,18 @@ class UpdraftPlus {
210
  /**
211
  * WordPress filter itsec_scheduled_external_backup - from iThemes Security
212
  *
213
- * @param Boolean $x - whether a backup is scheduled
214
- *
215
  * @return Boolean - filtered value
216
  */
217
- public function itsec_scheduled_external_backup($x) {// phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.Found -- Filter use
218
  return wp_next_scheduled('updraft_backup') ? true : false;
219
  }
220
 
221
  /**
222
  * WordPress filter itsec_external_backup_link - from iThemes security
223
  *
224
- * @param String $x - link
225
- *
226
  * @return String - filtered value
227
  */
228
- public function itsec_external_backup_link($x) { // phpcs:ignore Generic.CodeAnalysis.UnusedFunctionParameter.Found -- Filter use
229
  return UpdraftPlus_Options::admin_page_url().'?page=updraftplus';
230
  }
231
 
@@ -428,7 +424,7 @@ class UpdraftPlus {
428
 
429
  if (isset($_GET['wpnonce']) && isset($_GET['page']) && isset($_GET['action']) && 'updraftplus' == $_GET['page'] && 'downloadlatestmodlog' == $_GET['action'] && wp_verify_nonce($_GET['wpnonce'], 'updraftplus_download')) {
430
 
431
- list ($mod_time, $log_file, $nonce) = $this->last_modified_log();
432
 
433
  if ($mod_time >0) {
434
  if (is_readable($log_file)) {
@@ -1685,7 +1681,6 @@ class UpdraftPlus {
1685
  if (function_exists('gzopen')) {
1686
  if (!class_exists('PclZip')) include_once(ABSPATH.'/wp-admin/includes/class-pclzip.php');
1687
  $zip = new PclZip($updraft_dir.'/binziptest/test.zip');
1688
- $foundit = 0;
1689
  if (($list = $zip->listContent()) != 0) {
1690
  foreach ($list as $obj) {
1691
  if ($obj['filename'] && !empty($obj['stored_filename']) && 'binziptest/subdir1/subdir2/test.html' == $obj['stored_filename'] && 131 == $obj['size']) $found_first=true;
@@ -2742,29 +2737,53 @@ class UpdraftPlus {
2742
  return $file_backups;
2743
  }
2744
 
 
 
 
2745
  public function backup_files() {
2746
  // Note that the "false" for database gets over-ridden automatically if they turn out to have the same schedules
2747
  $this->boot_backup(true, false);
2748
  }
2749
 
 
 
 
2750
  public function backup_database() {
2751
  // Note that nothing will happen if the file backup had the same schedule
2752
  $this->boot_backup(false, true);
2753
  }
2754
 
 
 
 
 
 
 
2755
  public function backup_all($options) {
2756
  $skip_cloud = empty($options['nocloud']) ? false : true;
2757
- $this->boot_backup(1, 1, false, false, ($skip_cloud) ? 'none' : false, $options);
2758
  }
2759
 
 
 
 
 
 
 
2760
  public function backupnow_files($options) {
2761
  $skip_cloud = empty($options['nocloud']) ? false : true;
2762
- $this->boot_backup(1, 0, false, false, ($skip_cloud) ? 'none' : false, $options);
2763
  }
2764
 
 
 
 
 
 
 
2765
  public function backupnow_database($options) {
2766
  $skip_cloud = empty($options['nocloud']) ? false : true;
2767
- $this->boot_backup(0, 1, false, false, ($skip_cloud) ? 'none' : false, $options);
2768
  }
2769
 
2770
  /**
@@ -2876,7 +2895,8 @@ class UpdraftPlus {
2876
  * @param Boolean $one_shot
2877
  * @param Boolean|Array|String $service
2878
  * @param Array $options
2879
- * @return Boolean|Void - not currently well specified (though false indicates definite failure)
 
2880
  */
2881
  public function boot_backup($backup_files, $backup_database, $restrict_files_to_override = false, $one_shot = false, $service = false, $options = array()) {
2882
 
@@ -3004,10 +3024,14 @@ class UpdraftPlus {
3004
  if (!UpdraftPlus_Options::get_updraft_option('updraft_debug_mode') && !empty($this->logfile_name) && file_exists($this->logfile_name)) {
3005
  unlink($this->logfile_name);
3006
  }
 
3007
  return $ret;
3008
  }
3009
 
3010
- if (!$this->get_semaphore_lock($backup_files, $backup_database)) return;
 
 
 
3011
 
3012
  // Allow the resume interval to be more than 300 if last time we know we went beyond that - but never more than 600
3013
  if (defined('UPDRAFTPLUS_INITIAL_RESUME_INTERVAL') && is_numeric(UPDRAFTPLUS_INITIAL_RESUME_INTERVAL)) {
@@ -3102,6 +3126,8 @@ class UpdraftPlus {
3102
 
3103
  if ($one_shot) delete_site_option('updraft_oneshotnonce');
3104
 
 
 
3105
  }
3106
 
3107
  /**
@@ -4174,7 +4200,6 @@ class UpdraftPlus {
4174
  // Don't enable this line - it causes 500 HTTP errors in some cases/hosts on some large files, for unknown reason
4175
  // @ini_set('display_errors', '0');
4176
 
4177
- $spooled = false;
4178
  if (UpdraftPlus_Encryption::is_file_encrypted($fullpath)) {
4179
  if (ob_get_level()) {
4180
  $flush_max = min(5, (int) ob_get_level());
@@ -4717,7 +4742,7 @@ class UpdraftPlus {
4717
  $option_other_attr[] = 'style="display:none;"';
4718
  }
4719
  }
4720
- $collate_select_html .= '<option value="'.esc_attr($collate).'" '.selected($collate, $similar_type_collate, $echo = false).' '.implode(' ', $option_other_attr).'>'.esc_html($collate).'</option>';
4721
  }
4722
 
4723
  if (count($db_charsets_found_unique) > 1 && !$db_charset_forbidden) {
@@ -5014,21 +5039,14 @@ class UpdraftPlus {
5014
 
5015
  foreach ($dbsinfo as $key => $value) {
5016
  if ('wp' == $key) {
5017
- // The table prefix after being filtered - i.e. what filters what we'll actually backup
5018
- $table_prefix = $this->get_table_prefix(true);
5019
  // The unfiltered table prefix - i.e. the real prefix that things are relative to
5020
  $table_prefix_raw = $this->get_table_prefix(false);
5021
- $dbinfo['host'] = DB_HOST;
5022
- $dbinfo['name'] = DB_NAME;
5023
- $dbinfo['user'] = DB_USER;
5024
- $dbinfo['pass'] = DB_PASSWORD;
5025
  $dbhandle = $wpdb;
5026
  } else {
5027
  $dbhandle = new UpdraftPlus_WPDB_OtherDB_Utility($dbsinfo[$key]['user'], $dbsinfo[$key]['pass'], $dbsinfo[$key]['name'], $dbsinfo[$key]['host']);
5028
  if (!empty($dbhandle->error)) {
5029
  return $this->log_wp_error($dbhandle->error);
5030
  }
5031
- $table_prefix = $dbsinfo[$key]['prefix'];
5032
  $table_prefix_raw = $dbsinfo[$key]['prefix'];
5033
  }
5034
 
@@ -5211,6 +5229,7 @@ class UpdraftPlus {
5211
  * @return void|array There is a possibility if there is no restore in progress this can return a void. However, in every other case, it will return an array.
5212
  */
5213
  public function check_restore_progress($job_time_greater_than = 120) {
 
5214
  $restore_progress['status'] = false;
5215
  $restore_in_progress = get_site_option('updraft_restore_in_progress');
5216
  if (empty($restore_in_progress)) return;
210
  /**
211
  * WordPress filter itsec_scheduled_external_backup - from iThemes Security
212
  *
 
 
213
  * @return Boolean - filtered value
214
  */
215
+ public function itsec_scheduled_external_backup() {
216
  return wp_next_scheduled('updraft_backup') ? true : false;
217
  }
218
 
219
  /**
220
  * WordPress filter itsec_external_backup_link - from iThemes security
221
  *
 
 
222
  * @return String - filtered value
223
  */
224
+ public function itsec_external_backup_link() {
225
  return UpdraftPlus_Options::admin_page_url().'?page=updraftplus';
226
  }
227
 
424
 
425
  if (isset($_GET['wpnonce']) && isset($_GET['page']) && isset($_GET['action']) && 'updraftplus' == $_GET['page'] && 'downloadlatestmodlog' == $_GET['action'] && wp_verify_nonce($_GET['wpnonce'], 'updraftplus_download')) {
426
 
427
+ list($mod_time, $log_file, $nonce) = $this->last_modified_log();// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
428
 
429
  if ($mod_time >0) {
430
  if (is_readable($log_file)) {
1681
  if (function_exists('gzopen')) {
1682
  if (!class_exists('PclZip')) include_once(ABSPATH.'/wp-admin/includes/class-pclzip.php');
1683
  $zip = new PclZip($updraft_dir.'/binziptest/test.zip');
 
1684
  if (($list = $zip->listContent()) != 0) {
1685
  foreach ($list as $obj) {
1686
  if ($obj['filename'] && !empty($obj['stored_filename']) && 'binziptest/subdir1/subdir2/test.html' == $obj['stored_filename'] && 131 == $obj['size']) $found_first=true;
2737
  return $file_backups;
2738
  }
2739
 
2740
+ /**
2741
+ * Start a files backup (used by WP cron)
2742
+ */
2743
  public function backup_files() {
2744
  // Note that the "false" for database gets over-ridden automatically if they turn out to have the same schedules
2745
  $this->boot_backup(true, false);
2746
  }
2747
 
2748
+ /**
2749
+ * Start a database backup (used by WP cron)
2750
+ */
2751
  public function backup_database() {
2752
  // Note that nothing will happen if the file backup had the same schedule
2753
  $this->boot_backup(false, true);
2754
  }
2755
 
2756
+ /**
2757
+ * Start a files + database backup (used by WP cron and 'Backup Now')
2758
+ *
2759
+ * @param array $options
2760
+ * @return Boolean|Void - as for UpdraftPlus::boot_backup()
2761
+ */
2762
  public function backup_all($options) {
2763
  $skip_cloud = empty($options['nocloud']) ? false : true;
2764
+ return $this->boot_backup(1, 1, false, false, ($skip_cloud) ? 'none' : false, $options);
2765
  }
2766
 
2767
+ /**
2768
+ * Start a files backup
2769
+ *
2770
+ * @param array $options
2771
+ * @return Boolean|Void - as for UpdraftPlus::boot_backup()
2772
+ */
2773
  public function backupnow_files($options) {
2774
  $skip_cloud = empty($options['nocloud']) ? false : true;
2775
+ return $this->boot_backup(1, 0, false, false, ($skip_cloud) ? 'none' : false, $options);
2776
  }
2777
 
2778
+ /**
2779
+ * Start a files backup
2780
+ *
2781
+ * @param array $options
2782
+ * @return Boolean|Void - as for UpdraftPlus::boot_backup()
2783
+ */
2784
  public function backupnow_database($options) {
2785
  $skip_cloud = empty($options['nocloud']) ? false : true;
2786
+ return $this->boot_backup(0, 1, false, false, ($skip_cloud) ? 'none' : false, $options);
2787
  }
2788
 
2789
  /**
2895
  * @param Boolean $one_shot
2896
  * @param Boolean|Array|String $service
2897
  * @param Array $options
2898
+ *
2899
+ * @return Boolean|Void - false indicates definite failure; true indicates a job was started and ran through as far as possible on this resumption. Note that you should not expect this method to return at all, depending on how long the backup takes, and available PHP run time, etc. In case of failure, currently there may or may not be information logged, and it may or may not be logged at the 'error' level. If more precise feedback is needed, then this can be improved. Void is currently used if no backup was started because none was needed.
2900
  */
2901
  public function boot_backup($backup_files, $backup_database, $restrict_files_to_override = false, $one_shot = false, $service = false, $options = array()) {
2902
 
3024
  if (!UpdraftPlus_Options::get_updraft_option('updraft_debug_mode') && !empty($this->logfile_name) && file_exists($this->logfile_name)) {
3025
  unlink($this->logfile_name);
3026
  }
3027
+ // Currently backup_finish() appears to have a void return. We don't want to return false, as that indicates failure. But neither was it really a success. Void seems fine for now, given that nothing is currently using it.
3028
  return $ret;
3029
  }
3030
 
3031
+ if (!$this->get_semaphore_lock($backup_files, $backup_database)) {
3032
+ // get_semaphore_lock() already does some of its own logging (though not currently (Nov 2019) at 'error' level)
3033
+ return false;
3034
+ }
3035
 
3036
  // Allow the resume interval to be more than 300 if last time we know we went beyond that - but never more than 600
3037
  if (defined('UPDRAFTPLUS_INITIAL_RESUME_INTERVAL') && is_numeric(UPDRAFTPLUS_INITIAL_RESUME_INTERVAL)) {
3126
 
3127
  if ($one_shot) delete_site_option('updraft_oneshotnonce');
3128
 
3129
+ return true;
3130
+
3131
  }
3132
 
3133
  /**
4200
  // Don't enable this line - it causes 500 HTTP errors in some cases/hosts on some large files, for unknown reason
4201
  // @ini_set('display_errors', '0');
4202
 
 
4203
  if (UpdraftPlus_Encryption::is_file_encrypted($fullpath)) {
4204
  if (ob_get_level()) {
4205
  $flush_max = min(5, (int) ob_get_level());
4742
  $option_other_attr[] = 'style="display:none;"';
4743
  }
4744
  }
4745
+ $collate_select_html .= '<option value="'.esc_attr($collate).'" '.selected($collate, $similar_type_collate, false).' '.implode(' ', $option_other_attr).'>'.esc_html($collate).'</option>';
4746
  }
4747
 
4748
  if (count($db_charsets_found_unique) > 1 && !$db_charset_forbidden) {
5039
 
5040
  foreach ($dbsinfo as $key => $value) {
5041
  if ('wp' == $key) {
 
 
5042
  // The unfiltered table prefix - i.e. the real prefix that things are relative to
5043
  $table_prefix_raw = $this->get_table_prefix(false);
 
 
 
 
5044
  $dbhandle = $wpdb;
5045
  } else {
5046
  $dbhandle = new UpdraftPlus_WPDB_OtherDB_Utility($dbsinfo[$key]['user'], $dbsinfo[$key]['pass'], $dbsinfo[$key]['name'], $dbsinfo[$key]['host']);
5047
  if (!empty($dbhandle->error)) {
5048
  return $this->log_wp_error($dbhandle->error);
5049
  }
 
5050
  $table_prefix_raw = $dbsinfo[$key]['prefix'];
5051
  }
5052
 
5229
  * @return void|array There is a possibility if there is no restore in progress this can return a void. However, in every other case, it will return an array.
5230
  */
5231
  public function check_restore_progress($job_time_greater_than = 120) {
5232
+ $restore_progress = array();
5233
  $restore_progress['status'] = false;
5234
  $restore_in_progress = get_site_option('updraft_restore_in_progress');
5235
  if (empty($restore_in_progress)) return;
css/updraftplus-admin.css CHANGED
@@ -3432,6 +3432,10 @@ span#updraftplus_ajax_restore_last_activity {
3432
  margin-left: 250px;
3433
  }
3434
 
 
 
 
 
3435
  }
3436
 
3437
  @media only screen and (min-width: 782px) and (max-width: 960px) {
@@ -3748,6 +3752,10 @@ span#updraftplus_ajax_restore_last_activity {
3748
  left: 20em;
3749
  }
3750
 
 
 
 
 
3751
  .existing-backups-table tbody tr:hover {
3752
  background: #F1F1F1;
3753
  }
3432
  margin-left: 250px;
3433
  }
3434
 
3435
+ #updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.range-selection:not(.backuprowselected) .updraft_existingbackup_date .backup_date_label {
3436
+ color: #FFF;
3437
+ }
3438
+
3439
  }
3440
 
3441
  @media only screen and (min-width: 782px) and (max-width: 960px) {
3752
  left: 20em;
3753
  }
3754
 
3755
+ .existing-backups-table tbody tr.range-selection:hover, .existing-backups-table tbody tr.range-selection {
3756
+ background: #0572AA; /* #2b7fd9 */
3757
+ }
3758
+
3759
  .existing-backups-table tbody tr:hover {
3760
  background: #F1F1F1;
3761
  }
css/updraftplus-admin.min.css CHANGED
@@ -1,2 +1,2 @@
1
- @keyframes udp_blink{from{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(0.85)}}@keyframes udp_rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.max-width-600{max-width:600px}.max-width-700{max-width:700px}.width-900{max-width:900px}.width-80{width:80%}.updraft--flex{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.updraft--flex>*{-ms-flex:1;flex:1;box-sizing:border-box}.updraft--flex>.updraft--one-half{width:50%;-ms-flex:auto;flex:auto}.updraft--flex>.updraft--two-halves{width:100%;-ms-flex:auto;flex:auto}.updraft-color--very-light-grey{background:#f8f8f8}.no-decoration{text-decoration:none}.bold{font-weight:bold}.center-align-td{text-align:center}.remove-padding{padding:0 !important}.updraft-text-center{text-align:center}.autobackup{padding:6px;margin:8px 0}ul .disc{list-style:disc inside}.dashicons-log-fix{display:inherit}.udpdraft__lifted{box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}#updraft-wrap a .dashicons{text-decoration:none}.updraft-field-description,table.form-table td p.updraft-field-description{font-size:90%;line-height:1.2;font-style:italic;margin-bottom:5px}label.updraft_checkbox{display:block;margin-bottom:4px;margin-left:26px}label.updraft_checkbox>input[type=checkbox]{margin-left:-25px}div[id*="updraft_include_"]{margin-bottom:9px}.settings_page_updraftplus input[type="file"]{border:0}.settings_page_updraftplus .wipe_settings{padding-bottom:10px}.settings_page_updraftplus input[type="text"]{font-size:14px}.settings_page_updraftplus select{border-radius:4px;max-width:100%}input.updraft_input--wide,textarea.updraft_input--wide{max-width:442px;width:100%}#updraft-wrap .button-large{font-size:1.3em}.main-dashboard-buttons{border-width:4px;border-radius:12px;letter-spacing:0;font-size:17px;font-weight:bold;padding-left:.7em;padding-right:2em;padding:.3em 1em;line-height:1.7em;background:transparent;position:relative;border:2px solid;transition:all .2s;vertical-align:baseline;box-sizing:border-box;text-align:center;line-height:1.3em;margin-left:.3em;text-transform:none;line-height:1;text-decoration:none}.button-restore{border-color:#629ec0;color:#629ec0}.dashboard-main-sizing{border-width:4px;width:190px;line-height:1.7em}p.updraftplus-option{margin-top:0;margin-bottom:5px}p.updraftplus-option-inline{display:inline-block;padding-right:20px}span.updraftplus-option-label{display:block}#updraft-navtab-migrate-content .postbox{padding:18px}.updraftclone-main-row{display:-ms-flexbox;display:flex}.updraftclone-tokens{background:#f5f5f5;padding:20px;border-radius:10px;margin-right:20px;max-width:300px}.updraftclone-tokens p{margin:0}.updraftclone_action_box{background:#f5f5f5;padding:20px;border-radius:10px;-ms-flex:1;flex:1}.updraftclone_action_box p:first-child{margin-top:0}.updraftclone_action_box p:last-child{margin-bottom:0}.updraftclone_action_box #ud_downloadstatus3{margin-top:10px}span.tokens-number{font-size:46px;display:block}.button.updraft_migrate_widget_temporary_clone_show_stage0{display:none;position:absolute;right:0;top:0;height:100%;border-left:1px solid #CCC;padding-left:10px;padding-right:10px}.updraft_migrate_widget_temporary_clone_stage0_container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.updraft_migrate_widget_temporary_clone_stage0_box{margin-right:20px;width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.updraft_migrate_widget_temporary_clone_stage0_box iframe,.updraft_migrate_widget_temporary_clone_stage0_box a.udp-replace-with-iframe--js{float:none}@media(min-width:1024px){.updraft_migrate_widget_temporary_clone_stage0_container{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.updraft_migrate_widget_temporary_clone_stage0_box{-ms-flex-preferred-size:45%;flex-basis:45%}.updraft_migrate_widget_temporary_clone_stage0_box iframe,.updraft_migrate_widget_temporary_clone_stage0_box a.udp-replace-with-iframe--js{float:right}}.updraft_migrate_widget_temporary_clone_show_stage0 .dashicons{text-decoration:none;font-size:20px}.opened .button.updraft_migrate_widget_temporary_clone_show_stage0{display:inline-block}.opened .updraft_migrate_widget_temporary_clone_stage0{background:#f5f5f5;padding:20px;border-radius:8px;margin-bottom:21px}.clone-list{clear:both;width:100%;margin-top:40px}.clone-list table{width:100%;text-align:left}.clone-list table tr th{background:#e4e4e4}.clone-list table tr td{background:#f5f5f5;word-break:break-word}.clone-list table tr:nth-child(odd) td{background:#fafafa}.clone-list table td,.clone-list table th{padding:6px}.updraftplus-clone .updraft_row{padding-left:0;padding-right:0}button#updraft_migrate_createclone+.updraftplus_spinner{margin-top:13px}.button.button-hero.updraftclone_show_step_1{white-space:normal;height:auto;line-height:14px;padding-top:10px;padding-bottom:10px}.button.button-hero.updraftclone_show_step_1 span.dashicons{height:auto}.updraftplus_clone_status{color:red}a.updraft_migrate_add_site--trigger span.dashicons{text-decoration:none}.button-restore:hover,.button-migrate:hover,.button-backup:hover,.button-view-log:hover,.button-mass-selectors:hover,.button-delete:hover,.button-entity-backup:hover,.udp-button-primary:hover{border-color:#df6926;color:#df6926}.button-migrate{color:#eea920;border-color:#eea920}#updraft_migrate_tab_main{padding:8px}.updraft_migrate_widget_module_content{background:#FFF;border-radius:0;position:relative}body.js #updraft_migrate .updraft_migrate_widget_module_content{display:none}.updraft_migrate_widget_module_content>h3,div[class*="updraft_migrate_widget_temporary_clone_stage"]>h3{margin-top:0}.updraft_migrate_widget_module_content header{position:relative;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-grid-column-align:center;justify-items:center;margin-top:-18px;margin-left:-18px;margin-right:-18px;margin-bottom:15px;border-bottom:1px solid #CCC}.updraft_migrate_widget_module_content header h3,.updraft_migrate_widget_module_content header button.button.close{padding:10px;line-height:20px;height:auto;margin:0}.updraft_migrate_widget_module_content button.button.close{text-decoration:none;padding-left:5px;border-right:1px solid #CCC}.updraft_migrate_widget_module_content button.button.close .dashicons{margin-top:1px}.updraft_migrate_widget_module_content header h3{margin:0}.updraft_migrate_intro button.button.button-primary.button-hero{max-width:235px;word-wrap:normal;white-space:normal;line-height:1;height:auto;padding-top:13px;padding-bottom:13px;text-align:left;position:relative;margin-right:10px;margin-bottom:10px}.updraft_migrate_intro button.button.button-primary.button-hero .dashicons{position:absolute;left:10px;top:calc(50% - 8px)}#updraft_migrate .ui-widget-content a{color:#1c94c4}#updraft-wrap .ui-accordion .ui-accordion-header{background:#f6f6f6;margin:0;border-radius:0;padding-left:.5em;padding-right:.7em}#updraft-wrap .ui-widget{font-family:inherit}.ui-accordion-header .ui-accordion-header-icon.ui-icon-caret-1-w{background-position:-96px 0}.ui-accordion-header .ui-accordion-header-icon.ui-icon-caret-1-s{background-position:-64px 0}#updraft-wrap .ui-accordion .ui-accordion-header .ui-accordion-header-icon{left:auto;right:5px}#updraft-wrap .ui-accordion .ui-accordion-header:focus{outline:0;box-shadow:0 0 0 1px rgba(91,157,217,0.22),0 0 2px 1px rgba(30,140,190,0.3);background:#FFF}#updraft-wrap .ui-accordion .ui-accordion-header:focus .dashicons{color:#0572aa;opacity:1}#updraft-wrap .ui-accordion .ui-accordion-header.ui-state-active{background:#f6f6f6;border-bottom:2px solid #0572aa;box-shadow:1px 6px 12px -5px rgba(0,0,0,0.3)}#updraft-wrap .ui-accordion .ui-accordion-header.ui-state-active:focus{box-shadow:1px 6px 12px -5px rgba(0,0,0,0.3),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}#updraft-wrap .ui-accordion .ui-accordion-header:not(:first-child){border-top:0}#updraft-wrap .ui-accordion .ui-accordion-header .dashicons{opacity:.4;margin-right:10px}#updraft-wrap .ui-accordion .ui-accordion-header:focus{outline:0;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8);z-index:1}button.ui-dialog-titlebar-close:before{content:none !important}.updraft_next_scheduled_backups_wrapper{display:-ms-flexbox;display:flex;background:#FFF;-ms-grid-column-align:center;justify-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.updraft_next_scheduled_backups_wrapper>div{width:50%;background:#FFF;height:auto;padding:33px;box-sizing:border-box}.updraft_backup_btn_wrapper{text-align:center;border-left:1px solid #f1f1f1;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.incremental-backups-only{display:none}.incremental-free-only{display:none}.incremental-free-only p{padding:5px;background:rgba(255,0,0,0.06);border:1px solid #bfbfbf}#updraft-delete-waitwarning span.spinner{visibility:visible;float:none;margin:0;margin-right:10px}button#updraft-backupnow-button .spinner,button#updraft-backupnow-button .dashicons-yes{display:none}button#updraft-backupnow-button.loading .spinner{display:inline-block;visibility:visible;margin-top:13px;margin-right:0}button#updraft-backupnow-button.loading{background-color:#efefef;border-color:#CCC;text-shadow:0 -1px 1px #bbc3c7,1px 0 1px #bbc3c7,0 1px 1px #bbc3c7,-1px 0 1px #bbc3c7;box-shadow:none}button#updraft-backupnow-button.finished .dashicons-yes{display:inline-block;visibility:visible;font-size:42px;margin-right:0;margin-top:2px}.updraft_next_scheduled_entity{width:50%;display:inline-block;float:left}.updraft_next_scheduled_entity .dashicons{color:#CCC;font-size:20px}.updraft_next_scheduled_entity strong{font-size:20px}.updraft_next_scheduled_heading{margin-bottom:10px}.updraft_next_scheduled_date_time{color:#46a84b}.updraft_time_now_wrapper{margin-top:68px;width:100%}.updraft_time_now_label,.updraft_time_now{display:inline-block;padding:7px}.updraft_time_now_label{background:#b7b7b7;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#FFF;margin-right:0;text-shadow:0 1px 2px rgba(0,0,0,0.4)}.updraft_time_now{background:#f1f1f1;border-top-right-radius:4px;border-bottom-right-radius:4px;margin-left:-3px}#updraft_lastlogmessagerow{margin:6px 0}#updraft_lastlogmessagerow{clear:both;padding:.25px 0}#updraft_lastlogmessagerow .updraft-log-link{float:right;margin-top:-2.5em;margin-right:2px}#updraft_lastlogmessagerow>div{clear:both;background:#FFF;padding:18px}#updraft_activejobs_table{overflow:hidden;width:100%;background:#fafafa;padding:0}.updraft_requeststart{padding:15px 33px;text-align:center}.updraft_requeststart .spinner{visibility:visible;float:none;vertical-align:middle;margin-top:-2px}a.updraft_jobinfo_delete.disabled{opacity:.4;color:inherit;text-decoration:none}.updraft_row{clear:both;transition:.3s all;padding:15px 33px}.updraft_row.deleting{opacity:.4}.updraft_existing_backups_count{padding:2px 8px;font-size:12px;background:#ca4a1e;color:#FFF;font-weight:bold;border-radius:10px}.form-table .existing-backups-table input[type="checkbox"]{border-radius:0}.form-table .existing-backups-table .check-column{width:40px;padding:0;padding-top:8px}.existing-backups-buttons{font-size:11px;line-height:1.4em;border-width:3px}.existing-backups-restore-buttons{font-size:11px;line-height:1.4em;border-width:3px}.button-delete{color:#e23900;border-color:#e23900;font-size:14px;line-height:1.4em;border-width:2px;margin-right:10px}.button-view-log,.button-mass-selectors{color:darkgrey;border-color:darkgrey;font-size:14px;line-height:1.4em;border-width:2px;margin-top:-1px}.button-view-log{width:120px}.button-existing-restore{font-size:14px;line-height:1.4em;border-width:2px;width:110px}.main-restore{margin-right:3%;margin-left:3%}.button-entity-backup{color:#555;border-color:#555;font-size:11px;line-height:1.4em;border-width:2px;margin-right:5px}.button-select-all{width:122px}.button-deselect{width:92px}#ud_massactions>.display-flex>.mass-selectors-margins,#updraft-delete-waitwarning>.display-flex>.mass-selectors-margins{margin-right:-4px}.udp-button-primary{border-width:4px;color:#0073aa;border-color:#0073aa;font-size:14px;height:40px}#ud_massactions .button-delete{margin-right:0}.stored_local{border-radius:5px;background-color:#007fe7;padding:3px 5px 5px 5px;color:#FFF;font-size:75%}span#updraft_lastlogcontainer{word-break:break-all}.stored_icon{height:1.3em;position:relative;top:.2em}.backup_date_label>*{vertical-align:middle}.backup_date_label .dashicons{font-size:18px}.backup_date_label .clear-right{clear:right}.existing-backups-table .backup_date_label>div,.existing-backups-table .backup_date_label span>div{font-weight:bold}.udp-logo-70{width:70px;height:70px;float:left;padding-right:25px}h3 .thank-you{margin-top:0}.ws_advert{max-width:800px;font-size:140%;line-height:140%;padding:14px;clear:left}.dismiss-dash-notice{float:right;position:relative;top:-20px}.updraft_exclude_container,.updraft_include_container{margin-left:24px;margin-top:5px;margin-bottom:10px;padding:15px;border:1px solid #DDD}label.updraft-exclude-label{font-weight:500;margin-bottom:5px;display:block}.updraft_add_exclude_item,#updraft_include_more_paths_another{display:inline-block;margin-top:10px}input.updraft_exclude_entity_field,.form-table td input.updraft_exclude_entity_field,.updraftplus-morefiles-row input[type=text]{width:calc(100% - 70px);max-width:400px}@media screen and (max-width:782px){.form-table td input.updraft_exclude_entity_field,.form-table td .updraftplus-morefiles-row input[type=text]{display:inline-block}}.updraft_exclude_entity_delete.dashicons,.updraft_exclude_entity_edit.dashicons,.updraft_exclude_entity_update.dashicons,.updraftplus-morefiles-row a.dashicons{margin-top:2px;font-size:20px;box-shadow:none;line-height:1;padding:3px;margin-right:4px}.updraft_exclude_entity_delete,.updraft_exclude_entity_delete:hover,.updraftplus-morefiles-row-delete{color:#ff6347}.updraft_exclude_entity_update.dashicons,.updraft_exclude_entity_update.dashicons:hover{color:#008000;font-weight:bold;font-size:22px;margin-left:4px}.updraft_exclude_entity_edit{margin-left:4px}.updraft_exclude_entity_update.is-active ~ .updraft_exclude_entity_delete{display:none}.updraft-exclude-panel-heading{margin-bottom:8px}.updraft-exclude-panel-heading h3{margin:.5em 0 .5em 0}.updraft-exclude-submit.button-primary{margin-top:5px}.updraft_exclude_actions_list{font-weight:bold}.updraft-exclude-link{cursor:pointer}#updraft_include_more_options{padding-left:25px}#updraft_report_cell .updraft_reportbox,.updraft_small_box{padding:12px;margin:8px 0;border:1px solid #CCC;position:relative}#updraft_report_cell button.updraft_reportbox_delete,.updraft_box_delete_button,.updraft_small_box .updraft_box_delete_button{padding:4px;padding-top:6px;border:0;background:transparent;position:absolute;top:4px;right:4px;cursor:pointer}#updraft_report_cell button.updraft_reportbox_delete:hover{color:#de3c3c}a.updraft_report_another .dashicons{text-decoration:none;margin-top:2px}.updraft_report_dbbackup.updraft_report_disabled{color:#CCC}#updraft-navtab-settings-content .updraft-test-button{font-size:18px !important}#updraft_report_cell .updraft_report_email{display:block;width:calc(100% - 50px);margin-bottom:9px}#updraft_report_cell .updraft_report_another_p{clear:left}#updraft-navtab-settings-content table.form-table p{max-width:700px}#updraft-navtab-settings-content table.form-table .notice p{max-width:none}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected,#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected td{background-color:#efefef}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected:nth-child(even) td{background-color:#e8e8e8}.updraft_settings_sectionheading{display:none}.updraft-backupentitybutton-disabled{background-color:transparent;border:0;color:#0074a2;text-decoration:underline;cursor:pointer;clear:none;float:left}.updraft-backupentitybutton{margin-left:8px}.updraft-bigbutton{padding:2px 0 !important;margin-right:14px !important;font-size:22px !important;min-height:32px;min-width:180px}tr[class*="_updraft_remote_storage_border"]{border-top:1px solid #CCC}.updraft_multi_storage_options{float:right;clear:right;margin-bottom:5px !important}.updraft_toggle_instance_label{vertical-align:top !important}.updraft_debugrow th{float:right;text-align:right;font-weight:bold;padding-right:8px;min-width:140px}.updraft_debugrow td{min-width:300px;vertical-align:bottom}#updraft_webdav_host_error,.onedrive_folder_error{color:red}label[for=updraft_servicecheckbox_updraftvault]{position:relative}#updraft-wrap .udp-info{position:absolute;right:10px;top:calc(50% - 10px)}#updraft-wrap span.info-trigger{display:inline-block;width:20px;height:20px;background:#FFF;color:#72777c;border-radius:30px;text-align:center;line-height:20px;box-shadow:0 1px 3px rgba(0,0,0,0.15)}#updraft-wrap .info-content-wrapper{display:none;position:absolute;bottom:20px;transform:translatex(calc(-50% + 10px));width:330px;padding-bottom:10px}#updraft-wrap .info-content-wrapper::before{content:'';position:absolute;bottom:-10px;border:10px solid transparent;border-top-color:#FFF;left:calc(50% - 10px)}#updraft-wrap .info-content{padding:20px;background:#FFF;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,0.1);color:#72777c}#updraft-wrap .info-content h3{margin-top:0}#updraft-wrap .info-content p{margin-top:10px}#updraft-wrap .udp-info:hover .info-content-wrapper{display:block}.updraft_jstree .jstree-container-ul>.jstree-node,div[id^="updraft_more_files_jstree_"] .jstree-container-ul>.jstree-node{background:transparent}.updraft_jstree .jstree-container-ul>.jstree-open>.jstree-ocl,div[id^="updraft_more_files_jstree_"] .jstree-container-ul>.jstree-open>.jstree-ocl{background-position:-36px -4px}.updraft_jstree .jstree-container-ul>.jstree-closed>.jstree-ocl,div[id^="updraft_more_files_jstree_"] .jstree-container-ul>.jstree-closed>.jstree-ocl{background-position:-4px -4px}.updraft_jstree .jstree-container-ul>.jstree-leaf>.jstree-ocl,div[id^="updraft_more_files_jstree_"] .jstree-container-ul>.jstree-leaf>.jstree-ocl{background:transparent}#updraft_zip_files_container{position:relative;height:450px;overflow:none}.updraft_jstree_info_container{position:relative;height:auto;width:100%;border:1px dotted;margin-bottom:5px}.updraft_jstree_info_container p{margin:1px;padding-left:10px;font-size:14px}#updraft_zip_download_item{display:none;color:#0073aa;padding-left:10px}#updraft_zip_download_notice{padding-left:10px}#updraft_exclude_files_folders_jstree{max-height:200px;overflow-y:scroll}.updraft_jstree{position:relative;border:1px dotted;height:80%;width:100%;overflow:auto}div[id^="updraft_more_files_container_"]{position:relative;display:none;width:100%;border:1px solid #CCC;background:#fafafa;margin-bottom:5px;margin-top:4px;box-shadow:0 5px 8px rgba(0,0,0,0.1)}div[id^="updraft_more_files_container_"]::before{content:' ';width:11px;height:11px;display:block;background:#fafafa;position:absolute;top:0;left:20px;border-top:1px solid #CCC;border-left:1px solid #CCC;transform:translatey(-7px) rotate(45deg)}input.updraft_more_path_editing{border-color:#0285ba}input.updraft_more_path_editing ~ a.dashicons{display:none}div[id^="updraft_jstree_buttons_"]{padding:10px;background:#e6e6e6}div[id^="updraft_jstree_container_"]{height:300px;width:100%;overflow:auto}div[id^="updraft_more_files_container_"] button{line-height:20px}button[id^="updraft_parent_directory_"]{margin:10px 10px 4px 10px;padding-left:3px}button[id^="updraft_jstree_confirm_"],button[id^="updraft_jstree_cancel_"]{display:none}input[id^="updraft_include_more_path_restore_"]{text-align:right}.updraftplus-morefiles-row-delete,.updraftplus-morefiles-row-edit{cursor:pointer}#updraft-wrap .form-table th{width:230px}#updraft-wrap .form-table .existing-backups-table th{width:auto}.updraft-viewlogdiv form{margin:0;padding:0}.updraft-viewlogdiv{display:inline-block}.updraft-viewlogdiv input,.updraft-viewlogdiv a{border:0;background-color:transparent;color:#000;margin:0;padding:3px 4px;font-size:16px;line-height:26px}.updraft-viewlogdiv input:hover,.updraft-viewlogdiv a:hover{color:#FFF;cursor:pointer}.button.button-remove{color:white;background-color:#de3c3c;border-color:#c00000;box-shadow:0 1px 0 #c10100}.button.button-remove:hover,.button.button-remove:focus{border-color:#C00;color:#FFF;background:#C00}body.admin-color-midnight .button.button-remove{color:#de3c3c;background-color:#f7f7f7;border-color:#CCC;box-shadow:0 1px 0 #CCC}body.admin-color-midnight .button.button-remove:hover,body.admin-color-midnight .button.button-remove:focus{border-color:#ba281f}body.admin-color-midnight .button.button-remove:focus{box-shadow:inherit;box-shadow:0 0 3px rgba(0,115,170,0.8)}.drag-drop #drag-drop-area2{border:4px dashed #DDD;height:200px}#drag-drop-area2 .drag-drop-inside{margin:36px auto 0;width:350px}#filelist,#filelist2{width:100%}#filelist .file,#filelist2 .file,.ud_downloadstatus .file,#ud_downloadstatus2 .file,#ud_downloadstatus3 .file{padding:1px;background:#ececec;border:solid 1px #CCC;margin:4px 0}.updraft_premium section{margin-bottom:20px}.updraft_premium_cta{background:#FFF;margin-top:30px;padding:0;border-left:4px solid #db6a03}.updraft_premium_cta a{font-weight:normal}.updraft_premium_cta__action{position:relative;text-align:center}.updraft_premium_cta a.button.button-primary.button-hero{font-size:1.3em;letter-spacing:.03rem;text-transform:uppercase;margin-bottom:7px}.updraft_premium_cta a.button.button-primary.button-hero+small{display:block;max-width:100%;text-align:center;color:#afafaf}.updraft_premium_cta a.button.button-primary.button-hero+small .dashicons{width:12px;height:12px}.updraft_premium_cta__top{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:18px 30px}.updraft_premium_cta__bottom{background:#f9f9f9;padding:5px 30px}.updraft_premium_cta__summary{margin-right:60px}.updraft_premium_cta h2{font-size:28px;font-weight:200;line-height:1;margin:0;margin-bottom:5px;letter-spacing:.05rem;color:#db6a03}.updraft_premium_cta ul li::after{color:#CCC}@media only screen and (max-width:768px){.updraft_premium_cta__top{-ms-flex-direction:column;flex-direction:column;text-align:center;-ms-flex-align:center;align-items:center}.updraft_premium_cta__summary{margin-right:0;margin-bottom:30px}}.udp-box{background:#FFF;padding:20px;box-shadow:0 1px 2px rgba(0,0,0,0.1);text-align:center}.udp-box h3{margin:0}.udp-box__heading{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;background:0;box-shadow:none}.updraft-more-plugins{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;flex-wrap:wrap}.updraft-more-plugins img{max-width:200px;width:100%;display:inline-block}.updraft-more-plugins .udp-box{box-sizing:border-box;width:24%}.updraft-more-plugins .udp-box p:last-child{margin-bottom:0;padding-bottom:0}.updraft_premium_description_list{text-align:left;margin:0;font-size:12px}ul.updraft_premium_description_list,ul#updraft_restore_warnings{list-style:disc inside}ul.updraft_premium_description_list li{display:inline}ul.updraft_premium_description_list li::after{content:" | "}ul.updraft_premium_description_list li:last-child::after{content:""}.updraft_feature_cell{background-color:#f7d9c9 !important;padding:5px 10px}.updraftplus_com_login_status,.updraftplus_com_key_status{display:none;background:#FFF;border-left:4px solid #FFF;border-left-color:#dc3232;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:5px 0 15px 0;padding:5px 12px}.updraftplus_com_login_status.success{border-left-color:green}#updraft-wrap strong.success{color:green}.updraft_feat_table{border:0;border-collapse:collapse;font-size:120%;background-color:white;text-align:center}.updraft_feat_th,.updraft_feat_table td{border:1px solid #f1f1f1;border-collapse:collapse;font-size:120%;background-color:white;text-align:center;padding:15px}.updraft_feat_table td{border-bottom-width:4px}.updraft_feat_table td:first-child{border-left:0}.updraft_feat_table td:last-child{border-right:0}.updraft_feat_table tr:last-child td{border-bottom:0}.updraft_feat_table td:nth-child(2),.updraft_feat_table td:nth-child(3){background-color:rgba(241,241,241,0.38);width:190px}.updraft_feat_table__header td img{display:block;margin:0 auto}.updraft_feat_table__header td{text-align:center}.updraft_feat_table .installed{font-size:14px}.updraft_feat_table p{padding:0 10px;margin:5px 0;font-size:13px}.updraft_feat_table h4{margin:5px 0}.updraft_feat_table .dashicons{width:25px;height:25px;font-size:25px;line-height:1}.updraft_feat_table .dashicons-yes,.updraft_feat_table .updraft-yes{color:green}.updraft_feat_table .dashicons-no-alt,.updraft_feat_table .updraft-no{color:red}.updraft_tick_cell{text-align:center}.updraft_tick_cell img{margin:4px 0;height:24px}.ud_downloadstatus__close{border:0;background:transparent;width:auto;font-size:20px;padding:0;cursor:pointer}#filelist .fileprogress,#filelist2 .fileprogress,.ud_downloadstatus .dlfileprogress,#ud_downloadstatus2 .dlfileprogress,#ud_downloadstatus3 .dlfileprogress{width:0;background:#0572aa;height:8px;transition:width .3s}.ud_downloadstatus .raw,#ud_downloadstatus2 .raw,#ud_downloadstatus3 .raw{margin-top:8px;clear:left}.ud_downloadstatus .file,#ud_downloadstatus2 .file,#ud_downloadstatus3 .file{margin-top:8px}div[class^="updraftplus_downloader_container_"]{padding:10px}tr.updraftplusmethod h3{margin:0}tr.updraftplusmethod img{max-width:100%}#updraft_retain_db_rules .updraft_retain_rules_delete,#updraft_retain_files_rules .updraft_retain_rules_delete{cursor:pointer;color:red;font-size:120%;font-weight:bold;border:0;border-radius:3px;padding:2px;margin:0 6px;text-decoration:none;display:inline-block}#updraft_retain_db_rules .updraft_retain_rules_delete:hover,#updraft_retain_files_rules .updraft_retain_rules_delete:hover{cursor:pointer;color:white;background:red}#updraft_backup_started{max-width:800px;font-size:140%;line-height:140%;padding:14px;clear:left}.blockUI.blockOverlay.ui-widget-overlay{background:#000}.updraft_success_popup{text-align:center;padding-bottom:30px}.updraft_success_popup>.dashicons{font-size:100px;width:100px;height:100px;line-height:100px;padding:0;border-radius:50%;margin-top:30px;display:block;margin-left:auto;margin-right:auto;background:#e2e6e5}.updraft_success_popup>.dashicons.dashicons-yes{text-indent:-5px}.updraft_success_popup.success>.dashicons{color:green}.updraft_success_popup.warning>.dashicons{color:#888}.updraft_success_popup--message{padding:20px}.button.updraft-close-overlay .dashicons{text-decoration:none;font-size:20px;margin-left:-5px;padding:0}.updraft_saving_popup img{animation-name:udp_blink;animation-duration:610ms;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-out}.udp-premium-image{display:none}@media screen and (min-width:720px){.udp-premium-image{display:block;float:left;padding-right:5px}}#plupload-upload-ui2{width:80%}.backup-restored{padding:8px}.updated.backup-restored{padding-top:15px;padding-bottom:15px}.backup-restored span{font-size:120%}.memory-limit{padding:8px}.updraft_list_errors{padding:8px}.nav-tab-wrapper{margin:14px 0}#updraft-poplog-content{white-space:pre-wrap}.next-backup{border:0;padding:0;margin:0 10px 0 0}.not-scheduled{vertical-align:top !important;margin:0 !important;padding:0 !important}.next-backup .updraft_scheduled{margin:0;padding:2px 4px 2px 0}#next-backup-table-inner td{vertical-align:top}.updraft_all-files{color:blue}.multisite-advert-width{width:800px}.updraft_settings_sectionheading{margin-top:6px}section.premium-upgrade-purchase-success{padding:2em;background:#fafafa;text-align:center;box-shadow:0 14px 40px rgba(0,0,0,0.1)}section.premium-upgrade-purchase-success h3{font-size:2em;color:green}section.premium-upgrade-purchase-success h3 .dashicons{display:block;margin:0 auto;font-size:60px;width:60px;height:60px;border-radius:50%;background:green;color:#FFF;margin-bottom:20px}section.premium-upgrade-purchase-success h3 .dashicons::before{display:inline-block;margin-left:-4px;margin-top:2px}section.premium-upgrade-purchase-success p{font-size:120%}.show_admin_restore_in_progress_notice{padding:8px}.show_admin_restore_in_progress_notice .unfinished-restoration{font-size:120%}#backupnow_includefiles_moreoptions,#backupnow_database_moreoptions{margin:4px 16px 6px 16px;border:1px dotted;padding:6px 10px}#backupnow_database_moreoptions{max-height:250px;overflow:auto}.form-table #updraft_activejobsrow .minimum-height{min-height:100px}#updraft_activejobsrow th{max-width:112px;margin:0;padding:13px 0 0 0}#updraft_lastlogmessagerow .last-message{padding-top:20px;display:block}.updraft_simplepie{vertical-align:top}.download-backups{margin-top:8px}.download-backups .updraft_download_button{margin-right:6px}.download-backups .ud-whitespace-warning,.download-backups .ud-bom-warning{background-color:pink;padding:8px;margin:4px;border:1px dotted}.download-backups .ul{list-style:none inside;max-width:800px;margin-top:6px;margin-bottom:12px}#updraft-plupload-modal{margin:16px 0}.download-backups .upload{max-width:610px}.download-backups #plupload-upload-ui{width:100%}.ud_downloadstatus{padding:10px 0}#ud_massactions,#updraft-delete-waitwarning{padding:14px;background:#f1f1f1;position:absolute;left:0;top:100%}#ud_massactions>*,#updraft-delete-waitwarning>*{vertical-align:middle}#ud_massactions .updraftplus-remove{display:inline-block;margin-right:0}#ud_massactions .updraftplus-remove a{text-decoration:none}#ud_massactions .updraft-viewlogdiv a{text-decoration:none;position:relative}small.ud_massactions-tip{display:inline-block;opacity:.5;font-style:italic;margin-left:20px}#updraft-navtab-backups-content .updraft_existing_backups{margin-bottom:35px;position:relative}#updraft-message-modal-innards{padding:4px}#updraft-authenticate-modal{text-align:center;font-size:16px !important}#updraft-authenticate-modal p{font-size:16px}#updraft_delete_form p{margin-top:3px;padding-top:0}#updraft_restore_form .cannot-restore{margin:8px 0}.notice.updraft-restore-option{padding:12px;margin:8px 0 4px 0;border-left-color:#CCC}#updraft_restorer_dboptions h4{margin:0 0 6px 0;padding:0}.updraft_debugrow th{vertical-align:top;padding-top:6px;max-width:140px}.expertmode p{font-size:125%}.expertmode .call-wp-action{width:300px;height:22px}.updraftplus-lock-advert{clear:left;max-width:600px}.uncompressed-data{clear:left;max-width:600px}.delete-old-directories{padding:8px;padding-bottom:12px}.active-jobs{width:100%;text-align:center;padding:33px}.job-id{margin-top:0;margin-bottom:8px}.next-resumption{font-weight:bold}.updraft_percentage{z-index:-1;position:absolute;left:0;top:0;text-align:center;background-color:#1d8ec2;transition:width .3s}.curstage{z-index:1;border-radius:2px;margin-top:8px;width:100%;height:26px;line-height:26px;position:relative;text-align:center;font-style:italic;color:#FFF;background-color:#b7b7b7;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.curstage-info{display:inline-block;z-index:2}.retain-files{width:48px}.backup-interval-description tr td div{max-width:670px}#updraft-manualdecrypt-modal{width:85%;margin:6px;margin-left:100px}.directory-permissions{font-size:110%;font-weight:bold}.double-warning{border:1px solid;padding:6px}.raw-backup-info{font-style:italic;font-weight:bold;font-size:120%}.updraft_existingbackup_date{width:22%;max-width:140px}.updraft_existing_backups_wrapper{margin-top:20px;border-top:1px solid #DDD}.updraft-no-backups-msg{text-align:center}.tr-bottom-4{margin-bottom:4px}.existing-backups-table th{padding:8px 10px}.form-table .backup-date{width:172px}.form-table .backup-data{width:426px}.form-table .updraft_backup_actions{width:272px}.existing-date{box-sizing:border-box;max-width:140px;width:25%}.line-break-tr{height:2px;padding:1px;margin:0}.line-break-td{margin:0;padding:0}.td-line-color{height:2px;background-color:#888}.raw-backup{max-width:140px}.existing-backups-actions{padding:1px;margin:0}.existing-backups-border{height:2px;padding:1px;margin:0}.existing-backups-border>td{margin:0;padding:0}.existing-backups-border>div{height:2px;background-color:#AAA}.updraft_existing_backup_date{max-width:140px}.updraftplus-upload{margin-right:6px;float:left;clear:none}.before-restore-button{padding:1px;margin:0}.before-restore-button div{float:none;display:inline-block}.table-separator-tr{height:2px;padding:1px;margin:0}.table-separator-td{margin:0;padding:0}.end-of-table-div{height:2px;background-color:#AAA}.last-backup-job{padding-top:3% !important}.line-height-03{line-height:.3 !important}.line-height-13{line-height:1.3 !important}.line-height-23{line-height:2.3 !important}#updraft_diskspaceused{color:#df6926}#updraft_delete_old_dirs_pagediv{padding-bottom:10px}.fix-time{width:70px}.retain-files{width:70px}.number-input{min-width:50px;max-width:70px}.additional-rule-width{min-width:60px;max-width:70px}#updraft-wrap .dashicons.dashicons-adapt-size{line-height:inherit;font-size:inherit}#updraft-wrap .button span.dashicons:not(.dashicons-adapt-size){vertical-align:middle;margin-top:-3px}.addon-logo-150{margin-left:30px;margin-top:33px;height:125px;width:150px}.margin-bottom-50{margin-bottom:50px}.premium-container{width:80%}.main-header{background-color:#df6926;height:200px;width:100%}.button-add-to-cart{color:white;border-color:white;float:none;margin-right:17px}.button-add-to-cart:hover,.button-add-to-cart:focus,.button-add-to-cart:active{border-color:#a0a5aa;color:#a0a5aa}.addon-title{margin-top:25px}.addon-text{margin-top:75px}.image-main-div{width:25%;float:left}.text-main-div{width:60%;float:left;text-align:center;color:white;margin-top:16px}.text-main-div-title{font-weight:bold !important;color:white;text-align:center}.text-main-div-paragraph{color:white}.updraftplus-vault-cta{width:100%;text-align:center;margin-bottom:50px}.updraftplus-vault-cta h1{font-weight:bold}.updraftvault-buy{width:225px;height:225px;border:2px solid #777;display:inline-table;margin:0 auto;margin-right:50px;position:relative}.updraftplus-vault-cta>.vault-options>.center-vault{width:275px;height:275px}.updraftplus-vault-cta>.vault-options>.center-vault>a{right:21%;font-size:16px;border-width:4px !important}.updraftplus-vault-cta>.vault-options>.center-vault>p{font-size:16px}.updraftvault-buy .button-purchase{right:24%;margin-left:0;line-height:1.7em}.updraftvault-buy hr{height:2px;background-color:#777;margin-top:18px}.right{margin-right:0}.updraftvault-buy .addon-logo-100{height:100px;width:125px;margin-top:7px}.updraftvault-buy .addon-logo-large{margin-top:7px}.updraftvault-buy .button-buy-vault{font-size:12px;color:#df6926;border-color:#df6926;border-width:2px !important;position:absolute;right:29%;bottom:2%}.premium-addon-div .button-purchase{line-height:1.7em}.updraftvault-buy .button-buy-vault:hover{border-color:darkgrey;color:darkgrey}.premium-addons{margin-top:80px;width:100%;margin:0 auto;display:table}.addon-list{display:table;text-align:center}.premium-addons h1{text-align:center;font-weight:bold}.premium-addons p{text-align:center}.premium-addons .premium-addon-div{width:200px;height:250px;border:2px solid #777;display:inline-table;margin:0 auto;margin-right:25px;margin-top:25px;text-align:center;position:relative}.premium-addons .premium-addon-div p{margin-left:2px;margin-right:2px}.premium-addons .premium-addon-div img{width:auto;height:50px;margin-top:7px}.premium-addons .premium-addon-div .hr-alignment{margin-top:44px}.premium-addons .premium-addon-div .dropbox-logo{height:39px;width:150px}.premium-addons .premium-addon-div .azure-logo,.premium-addons .premium-addon-div .onedrive-logo{width:75%;height:24px}.button-purchase{font-size:12px;color:#df6926;border-color:#df6926;border-width:2px !important;position:absolute;right:25%;bottom:2%}.button-purchase:hover{color:darkgrey;border-color:darkgrey}.premium-addons .premium-addon-div hr{height:2px;background-color:#777;margin-top:18px}.premium-addon-div p{font-style:italic}.addon-list>.premium-addon-div>.onedrive-fix,.addon-list>.premium-addon-div>.azure-logo{margin-top:33px}.addon-list>.premium-addon-div>.dropbox-fix{margin-top:18px}.premium-forgotton-something{margin-top:5%}.premium-forgotton-something h1{text-align:center;font-weight:bold}.premium-forgotton-something p{text-align:center;font-weight:normal}.premium-forgotton-something .button-faq{color:#df6926;border-color:#df6926;margin:0 auto;display:table}.premium-forgotton-something .button-faq:hover{color:#777;border-color:#777}.updraftplusmethod.updraftvault #vaultlogo{padding-left:40px}.updraftplusmethod.updraftvault .vault_primary_option{float:left;width:50%;text-align:center;padding-bottom:20px}.updraftplusmethod.updraftvault .vault_primary_option div{clear:right;padding-top:20px}.updraftplusmethod.updraftvault .clear-left{clear:left}.updraftplusmethod.updraftvault .padding-top-20px{padding-top:20px}.updraftplusmethod.updraftvault .padding-top-14px{padding-top:14px}.updraftplusmethod.updraftvault #updraftvault_settings_default .button-primary,.updraftplusmethod.updraftvault #updraftvault_settings_showoptions .button-primary{font-size:18px !important;padding-bottom:20px}.updraftplusmethod.updraftvault #updraftvault_showoptions,.updraftplusmethod.updraftvault #updraftvault_connect{margin-top:8px}.updraftplusmethod.updraftvault #updraftvault_settings_connect input{margin-right:10px}.updraftplusmethod.updraftvault #updraftvault_email{width:280px}.updraftplusmethod.updraftvault #updraftvault_pass{width:200px}.updraftplusmethod.updraftvault #vault-is-connected{margin:0;padding:0}.updraftplusmethod.updraftvault #updraftvault_settings_default p{clear:left}.updraftplusmethod.updraftvault .vault-purchase-option-container{text-align:center}.updraftplusmethod.updraftvault .vault-purchase-option{width:40%;text-align:center;padding-top:20px;display:inline-block}.updraftplusmethod.updraftvault .vault-purchase-option-size{font-size:200%;font-weight:bold}.updraftplusmethod.updraftvault .vault-purchase-option-link{clear:both;font-size:150%}.updraftplusmethod.updraftvault .vault-purchase-option-or{clear:both;font-size:115%;font-style:italic}.autobackup-image{clear:left;float:left;width:110px;height:110px}.autobackup-description{width:100%}.advert-description{float:left;clear:right;padding:4px 10px 8px 10px;width:70%;clear:right;vertical-align:top}.advert-btn{display:inline-block;min-width:10%;vertical-align:top;margin-bottom:8px}.advert-btn:first-of-type{margin-top:25px}.advert-btn a{display:block;cursor:pointer}a.btn-get-started{background:#FFF;border:2px solid #df6926;border-radius:4px;color:#df6926;display:inline-block;margin-left:10px !important;margin-bottom:7px !important;font-size:18px !important;line-height:20px;min-height:28px;padding:11px 10px 5px 10px;text-transform:uppercase;text-decoration:none}.circle-dblarrow{border:1px solid #df6926;border-radius:100%;display:inline-block;font-size:17px;line-height:17px;margin-left:5px;width:20px;height:20px;text-align:center}.expertmode .advanced_settings_container{height:auto;overflow:hidden}.expertmode .advanced_settings_container .advanced_settings_menu{float:none;border-bottom:1px solid #ccc}.expertmode .advanced_settings_container .advanced_settings_content{padding-top:5px;float:none;width:auto;overflow:auto}.expertmode .advanced_settings_container .advanced_settings_content h3:first-child{margin-top:5px !important}.expertmode .advanced_settings_container .advanced_settings_content .advanced_tools{display:none}.expertmode .advanced_settings_container .advanced_settings_content .site_info{display:block}.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button{display:inline-block;cursor:pointer;padding:5px;color:#000}.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_text{font-size:16px}.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button:hover{background-color:#eaeaea}.expertmode .advanced_settings_container .advanced_settings_menu .active{background-color:#3498db;color:#FFF}.expertmode .advanced_settings_container .advanced_settings_menu .active:hover{background-color:#72c5fd;color:#FFF}.expertmode .advanced_settings_container .advanced_settings_content input#import_settings{height:auto !important}div#updraft-wrap a{cursor:pointer !important}.updraftcentral_wizard_option{width:45%;float:left;text-align:center}.updraftcentral_wizard_option label{margin-bottom:8px}#updraftcentral_keys_table{display:none}.create_key_container{border:1px solid;border-radius:4px;padding:0 0 6px 6px;margin-bottom:8px}.updraftcentral_cloud_connect{border-radius:4px;border:1px solid #000;padding:0 20px;margin-top:30px;background-color:#FFF}.updraftcentral_cloud_error{border:1px solid #000;padding:3px 10px;border-left:3px solid #F00;background-color:#FFF;margin-bottom:10px}.updraftcentral_cloud_info{border:1px solid #000;padding:3px 10px;border-left:3px solid #ef8f31;background-color:#FFF;margin-bottom:10px}.updraftplus_spinner.spinner{padding-left:25px;float:none}.updraftplus_spinner.spinner.visible{visibility:visible;width:auto}.updraftcentral_cloud_notices .updraftplus_spinner{margin-top:-5px}.updraftcentral-subheading{font-size:14px;margin-top:-10px;margin-bottom:20px}#updraftcentral_cloud_form input#email,#updraftcentral_cloud_form input#password{min-width:250px}.updraftcentral-data-consent{font-size:13px;margin-bottom:10px}.updraftcentral_cloud_wizard_image{float:left;min-width:100px;margin-right:25px}.updraftcentral_cloud_wizard{float:left}.updraftcentral_cloud_clear{clear:both}.updraftplus-settings-footer{margin-top:30px}.updraftplus-top-menu{padding:.5em}#updraft_inpage_backup #updraft_activejobs_table{background:transparent}#updraft_inpage_backup #updraft_lastlogmessagerow .updraft-log-link{float:none}#updraft_inpage_backup #updraft_activejobsrow .updraft_row{-ms-flex-direction:column;flex-direction:column;padding-left:20px;padding-right:20px}#updraft_inpage_backup #updraft_activejobsrow .updraft_progress_container{width:100%}#updraft_inpage_backup #updraft_activejobs_table{overflow:inherit}#updraft_inpage_backup span#updraft_lastlogcontainer{padding:18px;background:#fafafa;display:block;font-size:90%;box-shadow:0 1px 2px rgba(0,0,0,0.1)}#updraft_inpage_backup div#updraft_activejobsrow{background:#fafafa;box-shadow:0 1px 2px rgba(0,0,0,0.1)}#updraft_inpage_backup #updraft_lastlogmessagerow>div{background:transparent;padding:0}#updraft_inpage_backup .last-message>strong{display:block;margin-top:13px}.updraft_restore_container{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;padding-top:30px;background:#f1f1f1;overflow:auto}.updraft-modal-is-opened .select2-container{z-index:99999}body.updraft-modal-is-opened{overflow:hidden}.updraft_restore_container h2{margin:0}.updraft_restore_container .updraftmessage{box-sizing:border-box;max-width:860px;margin-left:auto;margin-right:auto}.updraft_restore_main{max-width:860px;margin:0 auto;margin-top:20px;background:#FFF;box-shadow:0 3px 3px rgba(0,0,0,0.1);position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;box-sizing:border-box}.updraft_restore_main--header{font-size:20px;font-weight:bold;text-align:center;padding-top:16px;line-height:20px;width:100%;max-width:100%;padding-right:30px;padding-left:30px;box-sizing:border-box}.updraft_restore_main--activity{position:relative;width:calc(100% - 350px);box-sizing:border-box}.updraft_restore_main--activity-title{padding:20px;margin:0}.show-credentials-form.updraft_restore_main .updraft_restore_main--activity-title{display:none}.updraft_restore_main--components{width:350px;padding:20px;box-sizing:border-box;background:#f8f8f8;min-height:350px}.updraft_restore_main:not(.show-credentials-form) div#updraftplus_ajax_restore_output{background:#23282d;color:#e3e3e3;font-family:monospace;padding:19px;overflow:auto;position:absolute;top:60px;bottom:0;right:0;left:0}#updraftplus_ajax_restore_output form{white-space:normal;font-family:-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen-sans,ubuntu,cantarell,"Helvetica Neue",sans-serif}#updraftplus_ajax_restore_output .updraft_restore_errors{border:1px solid #dc3232;padding:10px 20px;white-space:normal}.updraft_restore_main:not(.show-credentials-form) div#updraftplus_ajax_restore_output h2{color:#00a0d2;padding-top:10px;padding-bottom:5px}.updraft_restore_main.show-credentials-form div#updraftplus_ajax_restore_output{padding:20px;border-left:1px solid #EEE}.updraft_restore_main.show-credentials-form div#updraftplus_ajax_restore_output #message{margin-left:0;margin-right:0}.updraft_restore_main.show-credentials-form div#updraftplus_ajax_restore_output .form-table td,.updraft_restore_main.show-credentials-form div#updraftplus_ajax_restore_output .form-table th{padding-bottom:0}.updraft_restore_main.show-credentials-form .updraft_restore_main--components{opacity:.2}.updraft_restore_main.show-credentials-form div.error .restore-credential-errors--list p{margin:0;list-style-type:disc;display:list-item;list-style-position:inside}.restore-credential-errors>:first-child{margin-top:0}.restore-credential-errors>:last-child{margin-bottom:0}ul.updraft_restore_components_list li{color:#bababa;font-size:1.2em;margin-bottom:1em}ul.updraft_restore_components_list li::before{content:'\f469';font-family:dashicons;font-size:20px;vertical-align:middle;display:inline-block;margin-right:7px}ul.updraft_restore_components_list li span{vertical-align:middle}ul.updraft_restore_components_list li.done{color:green}ul.updraft_restore_components_list li.done::before{content:"\f147"}ul.updraft_restore_components_list li.active{color:inherit}ul.updraft_restore_components_list li.active::before{content:"\f463";animation:udp_rotate 1s linear infinite}ul.updraft_restore_components_list li.error{color:#dc3232}ul.updraft_restore_components_list li.error::before{content:"\f335"}.updraft_restore_result{padding:10px 0;font-size:1.3em;margin-bottom:1em;vertical-align:middle;display:none}.updraft_restore_result.restore-error{color:#dc3232}.updraft_restore_result.restore-success{color:green}.updraft_restore_result .dashicons{font-size:35px;height:35px;line-height:33px;width:35px}.updraft_restore_result span{vertical-align:middle}#updraft-restore-modal{width:100%}div#updraft-restore-modal .notice{background:#f8f8f8}.updraft-restore-modal--stage .updraft--two-halves,.updraft-restore-modal--stage .updraft--one-half{padding:20px 30px}.updraft-restore-modal--header{padding:20px;padding-bottom:0;text-align:center;border-bottom:1px solid #EEE}.updraft-restore-modal--header h3{margin:0;padding:0}.updraft-restore-item{padding-bottom:4px}.updraft-restore-buttons{padding-top:10px}ul.updraft-restore--stages{display:inline-block;margin:0;height:28px}ul.updraft-restore--stages li{display:inline-block;position:relative;width:12px;height:12px;background:#d2d2d2;border-radius:20px;line-height:1;margin:0 4px;vertical-align:middle}ul.updraft-restore--stages li.active{background:#444}.updraft-restore--footer{border-top:1px solid #EEE;padding:20px;text-align:center;position:-webkit-sticky;position:sticky;bottom:0;background:#FFF;width:100%;box-sizing:border-box}.updraft-restore--footer .updraft-restore--cancel{position:absolute;left:20px;top:auto}.updraft-restore--footer .updraft-restore--next-step{position:absolute;right:20px;top:auto}ul.updraft-restore--stages li span{position:absolute;width:120px;bottom:calc(100% + 14px);left:-55px;background:rgba(0,0,0,0.85882);padding:5px;box-sizing:border-box;border-radius:4px;color:#FFF;text-align:center;display:none}ul.updraft-restore--stages li:hover span{display:inline-block}.updraft-restore-item input[type=checkbox]{margin-bottom:-5px}.updraft-restore-item input[type=checkbox]:checked+label{font-weight:bold}div#updraft-restore-modal .ud_downloadstatus__close{display:none}#ud_downloadstatus2:not(:empty){margin-top:15px}.dashicons.rotate{animation:udp_rotate 1s linear infinite}span#updraftplus_ajax_restore_last_activity{font-size:.8rem;font-weight:normal;float:right}.updraft_restore_main--components .updated.show_admin_restore_in_progress_notice{margin:-20px -20px 20px;padding:19px}.updraft_restore_main--components .updated.show_admin_restore_in_progress_notice button{margin-right:5px}@media only screen and (min-width:1024px){#updraft_activejobsrow .updraft_row{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline}#updraft_activejobsrow .updraft_row .updraft_col{-ms-flex:auto;flex:auto}#updraft_activejobsrow .updraft_progress_container{width:calc(100% - 230px)}}@media only screen and (min-width:782px){.settings_page_updraftplus input[type=text],.settings_page_updraftplus input[type=password],.settings_page_updraftplus input[type=number]{line-height:1.42;height:27px;padding:2px 6px;color:#555}.settings_page_updraftplus input[type="number"]{height:31px}#ud_massactions.active,#updraft-delete-waitwarning.active{position:fixed;bottom:0;left:160px;right:0;top:auto;background:#FFF;z-index:3;box-shadow:0 0 10px rgba(0,0,0,0.2)}body.folded #ud_massactions.active,body.folded #updraft-delete-waitwarning.active{left:36px}.updraft-after-form-table{margin-left:250px}}@media only screen and (min-width:782px) and (max-width:960px){body.auto-fold #ud_massactions.active,body.auto-fold #updraft-delete-waitwarning.active{left:36px}}@media only screen and (max-width:782px){#updraft-wrap{margin-right:0}#updraft-wrap .form-table td{padding-right:0}label.updraft_checkbox{margin-bottom:8px;margin-top:8px;margin-left:36px}.updraft_retain_rules{position:relative;margin-right:0;border:1px solid #CCC;padding:5px;margin-bottom:-1px}.updraft_retain_rules_delete{position:absolute;right:0;top:5px}a[id*=updraft_retain_]{display:block;padding:15px 15px 15px 0}label.updraft_checkbox>input[type=checkbox]{margin-left:-33px}#updraft-backupnow-button{margin:0;display:block;width:100%}.updraft_next_scheduled_backups_wrapper>.updraft_backup_btn_wrapper{padding-top:0}#ud_massactions,#updraft-delete-waitwarning{width:100%;box-sizing:border-box;text-align:center}#ud_massactions.active{position:fixed;top:auto;bottom:0;width:100%;box-sizing:border-box;text-align:center;box-shadow:0 -3px 15px rgba(0,0,0,0.08);background:#FFF;z-index:3}#ud_massactions strong{display:block;margin-bottom:5px}small.ud_massactions-tip{display:block}.existing-backups-table .backup_date_label>div,.existing-backups-table .backup_date_label span>div{font-weight:normal}.existing-backups-table .backup_date_label .clear-right{display:inline-block}table.widefat.existing-backups-table{border:0;box-shadow:none;background:transparent}.existing-backups-table thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;padding:0;margin:0}.existing-backups-table tr{display:block;margin-bottom:.625em;padding-bottom:16.625px;width:100%;padding:0;margin:0;margin-bottom:10px;background:#FFF;box-shadow:0 2px 3px rgba(0,0,0,0.1)}.existing-backups-table td{border-bottom:1px solid #DDD;display:block;font-size:.9em;text-align:left;width:100%;padding:10px;margin:0}.wp-list-table.existing-backups-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before{content:attr(data-label);font-weight:bold;display:block;position:relative;left:auto;padding-bottom:10px;width:auto;text-align:left}.existing-backups-table td:last-child{border-bottom:0}.form-table td.updraft_existingbackup_date{width:inherit;max-width:100%}.existing-backups-table td.before-restore-button{min-height:36px}.updraft_next_scheduled_backups_wrapper{-ms-flex-direction:column;flex-direction:column}.updraft_next_scheduled_backups_wrapper>div{width:100%}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row{position:relative}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected{background-color:#FFF;border-left:4px solid #0572aa}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row td:not(.backup-select){margin-left:50px}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row td.backup-select{width:50px !important;position:absolute;left:0;top:0;box-sizing:border-box;height:100%;z-index:1;border:0;border-right:1px solid rgba(0,0,0,0.05)}#updraft-navtab-backups-content .updraft_existing_backups input[type="checkbox"]{height:25px}.updraft_migrate_intro button.button.button-primary.button-hero{display:block;margin-right:0;width:100%;max-width:100%}.updraftclone-main-row{-ms-flex-direction:column;flex-direction:column}.updraftclone-main-row>div{width:auto;max-width:none;margin-right:0;margin-bottom:10px}.form-table th{padding-bottom:10px}.updraft--flex{-ms-flex-direction:column;flex-direction:column}.updraft_restore_main{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;flex-direction:column}.updraft_restore_main--components{width:100%;min-height:0}.updraft_restore_main--activity{width:100%}div#updraftplus_ajax_restore_output,.updraft_restore_main:not(.show-credentials-form) div#updraftplus_ajax_restore_output{position:relative;top:0;bottom:auto}.updraft--flex>.updraft--two-halves,.updraft--flex>.updraft--one-half{width:100%}.updraft-restore-item{padding-bottom:10px;padding-top:10px}}@media screen and (max-width:600px){.updraft_next_scheduled_entity{float:none;width:100%;margin-bottom:2em}.updraft_time_now_wrapper{margin-top:0}#updraft_lastlogmessagerow h3{margin-bottom:5px}#updraft_lastlogmessagerow .updraft-log-link{display:block;float:none;margin:0;margin-bottom:10px}}@media only screen and (min-width:768px){.addon-activation-notice{left:20em}.existing-backups-table tbody tr:hover{background:#f1f1f1}.existing-backups-table tbody tr td.before-restore-button{position:relative}.form-table .existing-backups-table thead th.check-column{padding-left:6px}.existing-backups-table tr td:first-child{border-left:4px solid transparent}.existing-backups-table tr.backuprowselected td:first-child{border-left-color:#0572aa}}@media screen and (min-width:670px){.expertmode .advanced_settings_container .advanced_settings_menu{float:left;width:215px;border-right:1px solid #ccc;border-bottom:0}.expertmode .advanced_settings_container .advanced_settings_content{padding-left:10px;padding-top:0}.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button{display:block}}@media only screen and (max-width:1068px){.updraft-more-plugins .udp-box{width:calc(50% - 10px);margin-bottom:20px}.updraft_feat_table td:nth-child(2),.updraft_feat_table td:nth-child(3){width:100px}}@media only screen and (max-width:600px){.updraft-more-plugins .udp-box{width:100%;margin-bottom:20px}.updraft_feat_table td:nth-child(2),.updraft_feat_table td:nth-child(3){width:auto}table.updraft_feat_table{display:block}table.updraft_feat_table tr{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}table.updraft_feat_table td{display:block}table.updraft_feat_table td:first-child{width:100%;border-bottom:0}table.updraft_feat_table td:not(:first-child){width:50%;box-sizing:border-box}table.updraft_feat_table td:first-child:empty{display:none}td[data-colname]::before{content:attr(data-colname);font-size:.8rem;color:#CCC;line-height:1}}
2
  /*# sourceMappingURL=updraftplus-admin.min.css.map */
1
+ @keyframes udp_blink{from{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(0.85)}}@keyframes udp_rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}.max-width-600{max-width:600px}.max-width-700{max-width:700px}.width-900{max-width:900px}.width-80{width:80%}.updraft--flex{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.updraft--flex>*{-ms-flex:1;flex:1;box-sizing:border-box}.updraft--flex>.updraft--one-half{width:50%;-ms-flex:auto;flex:auto}.updraft--flex>.updraft--two-halves{width:100%;-ms-flex:auto;flex:auto}.updraft-color--very-light-grey{background:#f8f8f8}.no-decoration{text-decoration:none}.bold{font-weight:bold}.center-align-td{text-align:center}.remove-padding{padding:0 !important}.updraft-text-center{text-align:center}.autobackup{padding:6px;margin:8px 0}ul .disc{list-style:disc inside}.dashicons-log-fix{display:inherit}.udpdraft__lifted{box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}#updraft-wrap a .dashicons{text-decoration:none}.updraft-field-description,table.form-table td p.updraft-field-description{font-size:90%;line-height:1.2;font-style:italic;margin-bottom:5px}label.updraft_checkbox{display:block;margin-bottom:4px;margin-left:26px}label.updraft_checkbox>input[type=checkbox]{margin-left:-25px}div[id*="updraft_include_"]{margin-bottom:9px}.settings_page_updraftplus input[type="file"]{border:0}.settings_page_updraftplus .wipe_settings{padding-bottom:10px}.settings_page_updraftplus input[type="text"]{font-size:14px}.settings_page_updraftplus select{border-radius:4px;max-width:100%}input.updraft_input--wide,textarea.updraft_input--wide{max-width:442px;width:100%}#updraft-wrap .button-large{font-size:1.3em}.main-dashboard-buttons{border-width:4px;border-radius:12px;letter-spacing:0;font-size:17px;font-weight:bold;padding-left:.7em;padding-right:2em;padding:.3em 1em;line-height:1.7em;background:transparent;position:relative;border:2px solid;transition:all .2s;vertical-align:baseline;box-sizing:border-box;text-align:center;line-height:1.3em;margin-left:.3em;text-transform:none;line-height:1;text-decoration:none}.button-restore{border-color:#629ec0;color:#629ec0}.dashboard-main-sizing{border-width:4px;width:190px;line-height:1.7em}p.updraftplus-option{margin-top:0;margin-bottom:5px}p.updraftplus-option-inline{display:inline-block;padding-right:20px}span.updraftplus-option-label{display:block}#updraft-navtab-migrate-content .postbox{padding:18px}.updraftclone-main-row{display:-ms-flexbox;display:flex}.updraftclone-tokens{background:#f5f5f5;padding:20px;border-radius:10px;margin-right:20px;max-width:300px}.updraftclone-tokens p{margin:0}.updraftclone_action_box{background:#f5f5f5;padding:20px;border-radius:10px;-ms-flex:1;flex:1}.updraftclone_action_box p:first-child{margin-top:0}.updraftclone_action_box p:last-child{margin-bottom:0}.updraftclone_action_box #ud_downloadstatus3{margin-top:10px}span.tokens-number{font-size:46px;display:block}.button.updraft_migrate_widget_temporary_clone_show_stage0{display:none;position:absolute;right:0;top:0;height:100%;border-left:1px solid #CCC;padding-left:10px;padding-right:10px}.updraft_migrate_widget_temporary_clone_stage0_container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.updraft_migrate_widget_temporary_clone_stage0_box{margin-right:20px;width:100%;-ms-flex-preferred-size:100%;flex-basis:100%}.updraft_migrate_widget_temporary_clone_stage0_box iframe,.updraft_migrate_widget_temporary_clone_stage0_box a.udp-replace-with-iframe--js{float:none}@media(min-width:1024px){.updraft_migrate_widget_temporary_clone_stage0_container{-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.updraft_migrate_widget_temporary_clone_stage0_box{-ms-flex-preferred-size:45%;flex-basis:45%}.updraft_migrate_widget_temporary_clone_stage0_box iframe,.updraft_migrate_widget_temporary_clone_stage0_box a.udp-replace-with-iframe--js{float:right}}.updraft_migrate_widget_temporary_clone_show_stage0 .dashicons{text-decoration:none;font-size:20px}.opened .button.updraft_migrate_widget_temporary_clone_show_stage0{display:inline-block}.opened .updraft_migrate_widget_temporary_clone_stage0{background:#f5f5f5;padding:20px;border-radius:8px;margin-bottom:21px}.clone-list{clear:both;width:100%;margin-top:40px}.clone-list table{width:100%;text-align:left}.clone-list table tr th{background:#e4e4e4}.clone-list table tr td{background:#f5f5f5;word-break:break-word}.clone-list table tr:nth-child(odd) td{background:#fafafa}.clone-list table td,.clone-list table th{padding:6px}.updraftplus-clone .updraft_row{padding-left:0;padding-right:0}button#updraft_migrate_createclone+.updraftplus_spinner{margin-top:13px}.button.button-hero.updraftclone_show_step_1{white-space:normal;height:auto;line-height:14px;padding-top:10px;padding-bottom:10px}.button.button-hero.updraftclone_show_step_1 span.dashicons{height:auto}.updraftplus_clone_status{color:red}a.updraft_migrate_add_site--trigger span.dashicons{text-decoration:none}.button-restore:hover,.button-migrate:hover,.button-backup:hover,.button-view-log:hover,.button-mass-selectors:hover,.button-delete:hover,.button-entity-backup:hover,.udp-button-primary:hover{border-color:#df6926;color:#df6926}.button-migrate{color:#eea920;border-color:#eea920}#updraft_migrate_tab_main{padding:8px}.updraft_migrate_widget_module_content{background:#FFF;border-radius:0;position:relative}body.js #updraft_migrate .updraft_migrate_widget_module_content{display:none}.updraft_migrate_widget_module_content>h3,div[class*="updraft_migrate_widget_temporary_clone_stage"]>h3{margin-top:0}.updraft_migrate_widget_module_content header{position:relative;display:-ms-flexbox;display:flex;-ms-flex-line-pack:center;align-content:center;-ms-grid-column-align:center;justify-items:center;margin-top:-18px;margin-left:-18px;margin-right:-18px;margin-bottom:15px;border-bottom:1px solid #CCC}.updraft_migrate_widget_module_content header h3,.updraft_migrate_widget_module_content header button.button.close{padding:10px;line-height:20px;height:auto;margin:0}.updraft_migrate_widget_module_content button.button.close{text-decoration:none;padding-left:5px;border-right:1px solid #CCC}.updraft_migrate_widget_module_content button.button.close .dashicons{margin-top:1px}.updraft_migrate_widget_module_content header h3{margin:0}.updraft_migrate_intro button.button.button-primary.button-hero{max-width:235px;word-wrap:normal;white-space:normal;line-height:1;height:auto;padding-top:13px;padding-bottom:13px;text-align:left;position:relative;margin-right:10px;margin-bottom:10px}.updraft_migrate_intro button.button.button-primary.button-hero .dashicons{position:absolute;left:10px;top:calc(50% - 8px)}#updraft_migrate .ui-widget-content a{color:#1c94c4}#updraft-wrap .ui-accordion .ui-accordion-header{background:#f6f6f6;margin:0;border-radius:0;padding-left:.5em;padding-right:.7em}#updraft-wrap .ui-widget{font-family:inherit}.ui-accordion-header .ui-accordion-header-icon.ui-icon-caret-1-w{background-position:-96px 0}.ui-accordion-header .ui-accordion-header-icon.ui-icon-caret-1-s{background-position:-64px 0}#updraft-wrap .ui-accordion .ui-accordion-header .ui-accordion-header-icon{left:auto;right:5px}#updraft-wrap .ui-accordion .ui-accordion-header:focus{outline:0;box-shadow:0 0 0 1px rgba(91,157,217,0.22),0 0 2px 1px rgba(30,140,190,0.3);background:#FFF}#updraft-wrap .ui-accordion .ui-accordion-header:focus .dashicons{color:#0572aa;opacity:1}#updraft-wrap .ui-accordion .ui-accordion-header.ui-state-active{background:#f6f6f6;border-bottom:2px solid #0572aa;box-shadow:1px 6px 12px -5px rgba(0,0,0,0.3)}#updraft-wrap .ui-accordion .ui-accordion-header.ui-state-active:focus{box-shadow:1px 6px 12px -5px rgba(0,0,0,0.3),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}#updraft-wrap .ui-accordion .ui-accordion-header:not(:first-child){border-top:0}#updraft-wrap .ui-accordion .ui-accordion-header .dashicons{opacity:.4;margin-right:10px}#updraft-wrap .ui-accordion .ui-accordion-header:focus{outline:0;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8);z-index:1}button.ui-dialog-titlebar-close:before{content:none !important}.updraft_next_scheduled_backups_wrapper{display:-ms-flexbox;display:flex;background:#FFF;-ms-grid-column-align:center;justify-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.updraft_next_scheduled_backups_wrapper>div{width:50%;background:#FFF;height:auto;padding:33px;box-sizing:border-box}.updraft_backup_btn_wrapper{text-align:center;border-left:1px solid #f1f1f1;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.incremental-backups-only{display:none}.incremental-free-only{display:none}.incremental-free-only p{padding:5px;background:rgba(255,0,0,0.06);border:1px solid #bfbfbf}#updraft-delete-waitwarning span.spinner{visibility:visible;float:none;margin:0;margin-right:10px}button#updraft-backupnow-button .spinner,button#updraft-backupnow-button .dashicons-yes{display:none}button#updraft-backupnow-button.loading .spinner{display:inline-block;visibility:visible;margin-top:13px;margin-right:0}button#updraft-backupnow-button.loading{background-color:#efefef;border-color:#CCC;text-shadow:0 -1px 1px #bbc3c7,1px 0 1px #bbc3c7,0 1px 1px #bbc3c7,-1px 0 1px #bbc3c7;box-shadow:none}button#updraft-backupnow-button.finished .dashicons-yes{display:inline-block;visibility:visible;font-size:42px;margin-right:0;margin-top:2px}.updraft_next_scheduled_entity{width:50%;display:inline-block;float:left}.updraft_next_scheduled_entity .dashicons{color:#CCC;font-size:20px}.updraft_next_scheduled_entity strong{font-size:20px}.updraft_next_scheduled_heading{margin-bottom:10px}.updraft_next_scheduled_date_time{color:#46a84b}.updraft_time_now_wrapper{margin-top:68px;width:100%}.updraft_time_now_label,.updraft_time_now{display:inline-block;padding:7px}.updraft_time_now_label{background:#b7b7b7;border-top-left-radius:4px;border-bottom-left-radius:4px;color:#FFF;margin-right:0;text-shadow:0 1px 2px rgba(0,0,0,0.4)}.updraft_time_now{background:#f1f1f1;border-top-right-radius:4px;border-bottom-right-radius:4px;margin-left:-3px}#updraft_lastlogmessagerow{margin:6px 0}#updraft_lastlogmessagerow{clear:both;padding:.25px 0}#updraft_lastlogmessagerow .updraft-log-link{float:right;margin-top:-2.5em;margin-right:2px}#updraft_lastlogmessagerow>div{clear:both;background:#FFF;padding:18px}#updraft_activejobs_table{overflow:hidden;width:100%;background:#fafafa;padding:0}.updraft_requeststart{padding:15px 33px;text-align:center}.updraft_requeststart .spinner{visibility:visible;float:none;vertical-align:middle;margin-top:-2px}a.updraft_jobinfo_delete.disabled{opacity:.4;color:inherit;text-decoration:none}.updraft_row{clear:both;transition:.3s all;padding:15px 33px}.updraft_row.deleting{opacity:.4}.updraft_existing_backups_count{padding:2px 8px;font-size:12px;background:#ca4a1e;color:#FFF;font-weight:bold;border-radius:10px}.form-table .existing-backups-table input[type="checkbox"]{border-radius:0}.form-table .existing-backups-table .check-column{width:40px;padding:0;padding-top:8px}.existing-backups-buttons{font-size:11px;line-height:1.4em;border-width:3px}.existing-backups-restore-buttons{font-size:11px;line-height:1.4em;border-width:3px}.button-delete{color:#e23900;border-color:#e23900;font-size:14px;line-height:1.4em;border-width:2px;margin-right:10px}.button-view-log,.button-mass-selectors{color:darkgrey;border-color:darkgrey;font-size:14px;line-height:1.4em;border-width:2px;margin-top:-1px}.button-view-log{width:120px}.button-existing-restore{font-size:14px;line-height:1.4em;border-width:2px;width:110px}.main-restore{margin-right:3%;margin-left:3%}.button-entity-backup{color:#555;border-color:#555;font-size:11px;line-height:1.4em;border-width:2px;margin-right:5px}.button-select-all{width:122px}.button-deselect{width:92px}#ud_massactions>.display-flex>.mass-selectors-margins,#updraft-delete-waitwarning>.display-flex>.mass-selectors-margins{margin-right:-4px}.udp-button-primary{border-width:4px;color:#0073aa;border-color:#0073aa;font-size:14px;height:40px}#ud_massactions .button-delete{margin-right:0}.stored_local{border-radius:5px;background-color:#007fe7;padding:3px 5px 5px 5px;color:#FFF;font-size:75%}span#updraft_lastlogcontainer{word-break:break-all}.stored_icon{height:1.3em;position:relative;top:.2em}.backup_date_label>*{vertical-align:middle}.backup_date_label .dashicons{font-size:18px}.backup_date_label .clear-right{clear:right}.existing-backups-table .backup_date_label>div,.existing-backups-table .backup_date_label span>div{font-weight:bold}.udp-logo-70{width:70px;height:70px;float:left;padding-right:25px}h3 .thank-you{margin-top:0}.ws_advert{max-width:800px;font-size:140%;line-height:140%;padding:14px;clear:left}.dismiss-dash-notice{float:right;position:relative;top:-20px}.updraft_exclude_container,.updraft_include_container{margin-left:24px;margin-top:5px;margin-bottom:10px;padding:15px;border:1px solid #DDD}label.updraft-exclude-label{font-weight:500;margin-bottom:5px;display:block}.updraft_add_exclude_item,#updraft_include_more_paths_another{display:inline-block;margin-top:10px}input.updraft_exclude_entity_field,.form-table td input.updraft_exclude_entity_field,.updraftplus-morefiles-row input[type=text]{width:calc(100% - 70px);max-width:400px}@media screen and (max-width:782px){.form-table td input.updraft_exclude_entity_field,.form-table td .updraftplus-morefiles-row input[type=text]{display:inline-block}}.updraft_exclude_entity_delete.dashicons,.updraft_exclude_entity_edit.dashicons,.updraft_exclude_entity_update.dashicons,.updraftplus-morefiles-row a.dashicons{margin-top:2px;font-size:20px;box-shadow:none;line-height:1;padding:3px;margin-right:4px}.updraft_exclude_entity_delete,.updraft_exclude_entity_delete:hover,.updraftplus-morefiles-row-delete{color:#ff6347}.updraft_exclude_entity_update.dashicons,.updraft_exclude_entity_update.dashicons:hover{color:#008000;font-weight:bold;font-size:22px;margin-left:4px}.updraft_exclude_entity_edit{margin-left:4px}.updraft_exclude_entity_update.is-active ~ .updraft_exclude_entity_delete{display:none}.updraft-exclude-panel-heading{margin-bottom:8px}.updraft-exclude-panel-heading h3{margin:.5em 0 .5em 0}.updraft-exclude-submit.button-primary{margin-top:5px}.updraft_exclude_actions_list{font-weight:bold}.updraft-exclude-link{cursor:pointer}#updraft_include_more_options{padding-left:25px}#updraft_report_cell .updraft_reportbox,.updraft_small_box{padding:12px;margin:8px 0;border:1px solid #CCC;position:relative}#updraft_report_cell button.updraft_reportbox_delete,.updraft_box_delete_button,.updraft_small_box .updraft_box_delete_button{padding:4px;padding-top:6px;border:0;background:transparent;position:absolute;top:4px;right:4px;cursor:pointer}#updraft_report_cell button.updraft_reportbox_delete:hover{color:#de3c3c}a.updraft_report_another .dashicons{text-decoration:none;margin-top:2px}.updraft_report_dbbackup.updraft_report_disabled{color:#CCC}#updraft-navtab-settings-content .updraft-test-button{font-size:18px !important}#updraft_report_cell .updraft_report_email{display:block;width:calc(100% - 50px);margin-bottom:9px}#updraft_report_cell .updraft_report_another_p{clear:left}#updraft-navtab-settings-content table.form-table p{max-width:700px}#updraft-navtab-settings-content table.form-table .notice p{max-width:none}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected,#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected td{background-color:#efefef}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected:nth-child(even) td{background-color:#e8e8e8}.updraft_settings_sectionheading{display:none}.updraft-backupentitybutton-disabled{background-color:transparent;border:0;color:#0074a2;text-decoration:underline;cursor:pointer;clear:none;float:left}.updraft-backupentitybutton{margin-left:8px}.updraft-bigbutton{padding:2px 0 !important;margin-right:14px !important;font-size:22px !important;min-height:32px;min-width:180px}tr[class*="_updraft_remote_storage_border"]{border-top:1px solid #CCC}.updraft_multi_storage_options{float:right;clear:right;margin-bottom:5px !important}.updraft_toggle_instance_label{vertical-align:top !important}.updraft_debugrow th{float:right;text-align:right;font-weight:bold;padding-right:8px;min-width:140px}.updraft_debugrow td{min-width:300px;vertical-align:bottom}#updraft_webdav_host_error,.onedrive_folder_error{color:red}label[for=updraft_servicecheckbox_updraftvault]{position:relative}#updraft-wrap .udp-info{position:absolute;right:10px;top:calc(50% - 10px)}#updraft-wrap span.info-trigger{display:inline-block;width:20px;height:20px;background:#FFF;color:#72777c;border-radius:30px;text-align:center;line-height:20px;box-shadow:0 1px 3px rgba(0,0,0,0.15)}#updraft-wrap .info-content-wrapper{display:none;position:absolute;bottom:20px;transform:translatex(calc(-50% + 10px));width:330px;padding-bottom:10px}#updraft-wrap .info-content-wrapper::before{content:'';position:absolute;bottom:-10px;border:10px solid transparent;border-top-color:#FFF;left:calc(50% - 10px)}#updraft-wrap .info-content{padding:20px;background:#FFF;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,0.1);color:#72777c}#updraft-wrap .info-content h3{margin-top:0}#updraft-wrap .info-content p{margin-top:10px}#updraft-wrap .udp-info:hover .info-content-wrapper{display:block}.updraft_jstree .jstree-container-ul>.jstree-node,div[id^="updraft_more_files_jstree_"] .jstree-container-ul>.jstree-node{background:transparent}.updraft_jstree .jstree-container-ul>.jstree-open>.jstree-ocl,div[id^="updraft_more_files_jstree_"] .jstree-container-ul>.jstree-open>.jstree-ocl{background-position:-36px -4px}.updraft_jstree .jstree-container-ul>.jstree-closed>.jstree-ocl,div[id^="updraft_more_files_jstree_"] .jstree-container-ul>.jstree-closed>.jstree-ocl{background-position:-4px -4px}.updraft_jstree .jstree-container-ul>.jstree-leaf>.jstree-ocl,div[id^="updraft_more_files_jstree_"] .jstree-container-ul>.jstree-leaf>.jstree-ocl{background:transparent}#updraft_zip_files_container{position:relative;height:450px;overflow:none}.updraft_jstree_info_container{position:relative;height:auto;width:100%;border:1px dotted;margin-bottom:5px}.updraft_jstree_info_container p{margin:1px;padding-left:10px;font-size:14px}#updraft_zip_download_item{display:none;color:#0073aa;padding-left:10px}#updraft_zip_download_notice{padding-left:10px}#updraft_exclude_files_folders_jstree{max-height:200px;overflow-y:scroll}.updraft_jstree{position:relative;border:1px dotted;height:80%;width:100%;overflow:auto}div[id^="updraft_more_files_container_"]{position:relative;display:none;width:100%;border:1px solid #CCC;background:#fafafa;margin-bottom:5px;margin-top:4px;box-shadow:0 5px 8px rgba(0,0,0,0.1)}div[id^="updraft_more_files_container_"]::before{content:' ';width:11px;height:11px;display:block;background:#fafafa;position:absolute;top:0;left:20px;border-top:1px solid #CCC;border-left:1px solid #CCC;transform:translatey(-7px) rotate(45deg)}input.updraft_more_path_editing{border-color:#0285ba}input.updraft_more_path_editing ~ a.dashicons{display:none}div[id^="updraft_jstree_buttons_"]{padding:10px;background:#e6e6e6}div[id^="updraft_jstree_container_"]{height:300px;width:100%;overflow:auto}div[id^="updraft_more_files_container_"] button{line-height:20px}button[id^="updraft_parent_directory_"]{margin:10px 10px 4px 10px;padding-left:3px}button[id^="updraft_jstree_confirm_"],button[id^="updraft_jstree_cancel_"]{display:none}input[id^="updraft_include_more_path_restore_"]{text-align:right}.updraftplus-morefiles-row-delete,.updraftplus-morefiles-row-edit{cursor:pointer}#updraft-wrap .form-table th{width:230px}#updraft-wrap .form-table .existing-backups-table th{width:auto}.updraft-viewlogdiv form{margin:0;padding:0}.updraft-viewlogdiv{display:inline-block}.updraft-viewlogdiv input,.updraft-viewlogdiv a{border:0;background-color:transparent;color:#000;margin:0;padding:3px 4px;font-size:16px;line-height:26px}.updraft-viewlogdiv input:hover,.updraft-viewlogdiv a:hover{color:#FFF;cursor:pointer}.button.button-remove{color:white;background-color:#de3c3c;border-color:#c00000;box-shadow:0 1px 0 #c10100}.button.button-remove:hover,.button.button-remove:focus{border-color:#C00;color:#FFF;background:#C00}body.admin-color-midnight .button.button-remove{color:#de3c3c;background-color:#f7f7f7;border-color:#CCC;box-shadow:0 1px 0 #CCC}body.admin-color-midnight .button.button-remove:hover,body.admin-color-midnight .button.button-remove:focus{border-color:#ba281f}body.admin-color-midnight .button.button-remove:focus{box-shadow:inherit;box-shadow:0 0 3px rgba(0,115,170,0.8)}.drag-drop #drag-drop-area2{border:4px dashed #DDD;height:200px}#drag-drop-area2 .drag-drop-inside{margin:36px auto 0;width:350px}#filelist,#filelist2{width:100%}#filelist .file,#filelist2 .file,.ud_downloadstatus .file,#ud_downloadstatus2 .file,#ud_downloadstatus3 .file{padding:1px;background:#ececec;border:solid 1px #CCC;margin:4px 0}.updraft_premium section{margin-bottom:20px}.updraft_premium_cta{background:#FFF;margin-top:30px;padding:0;border-left:4px solid #db6a03}.updraft_premium_cta a{font-weight:normal}.updraft_premium_cta__action{position:relative;text-align:center}.updraft_premium_cta a.button.button-primary.button-hero{font-size:1.3em;letter-spacing:.03rem;text-transform:uppercase;margin-bottom:7px}.updraft_premium_cta a.button.button-primary.button-hero+small{display:block;max-width:100%;text-align:center;color:#afafaf}.updraft_premium_cta a.button.button-primary.button-hero+small .dashicons{width:12px;height:12px}.updraft_premium_cta__top{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:18px 30px}.updraft_premium_cta__bottom{background:#f9f9f9;padding:5px 30px}.updraft_premium_cta__summary{margin-right:60px}.updraft_premium_cta h2{font-size:28px;font-weight:200;line-height:1;margin:0;margin-bottom:5px;letter-spacing:.05rem;color:#db6a03}.updraft_premium_cta ul li::after{color:#CCC}@media only screen and (max-width:768px){.updraft_premium_cta__top{-ms-flex-direction:column;flex-direction:column;text-align:center;-ms-flex-align:center;align-items:center}.updraft_premium_cta__summary{margin-right:0;margin-bottom:30px}}.udp-box{background:#FFF;padding:20px;box-shadow:0 1px 2px rgba(0,0,0,0.1);text-align:center}.udp-box h3{margin:0}.udp-box__heading{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;background:0;box-shadow:none}.updraft-more-plugins{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:justify;justify-content:space-between;flex-wrap:wrap}.updraft-more-plugins img{max-width:200px;width:100%;display:inline-block}.updraft-more-plugins .udp-box{box-sizing:border-box;width:24%}.updraft-more-plugins .udp-box p:last-child{margin-bottom:0;padding-bottom:0}.updraft_premium_description_list{text-align:left;margin:0;font-size:12px}ul.updraft_premium_description_list,ul#updraft_restore_warnings{list-style:disc inside}ul.updraft_premium_description_list li{display:inline}ul.updraft_premium_description_list li::after{content:" | "}ul.updraft_premium_description_list li:last-child::after{content:""}.updraft_feature_cell{background-color:#f7d9c9 !important;padding:5px 10px}.updraftplus_com_login_status,.updraftplus_com_key_status{display:none;background:#FFF;border-left:4px solid #FFF;border-left-color:#dc3232;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:5px 0 15px 0;padding:5px 12px}.updraftplus_com_login_status.success{border-left-color:green}#updraft-wrap strong.success{color:green}.updraft_feat_table{border:0;border-collapse:collapse;font-size:120%;background-color:white;text-align:center}.updraft_feat_th,.updraft_feat_table td{border:1px solid #f1f1f1;border-collapse:collapse;font-size:120%;background-color:white;text-align:center;padding:15px}.updraft_feat_table td{border-bottom-width:4px}.updraft_feat_table td:first-child{border-left:0}.updraft_feat_table td:last-child{border-right:0}.updraft_feat_table tr:last-child td{border-bottom:0}.updraft_feat_table td:nth-child(2),.updraft_feat_table td:nth-child(3){background-color:rgba(241,241,241,0.38);width:190px}.updraft_feat_table__header td img{display:block;margin:0 auto}.updraft_feat_table__header td{text-align:center}.updraft_feat_table .installed{font-size:14px}.updraft_feat_table p{padding:0 10px;margin:5px 0;font-size:13px}.updraft_feat_table h4{margin:5px 0}.updraft_feat_table .dashicons{width:25px;height:25px;font-size:25px;line-height:1}.updraft_feat_table .dashicons-yes,.updraft_feat_table .updraft-yes{color:green}.updraft_feat_table .dashicons-no-alt,.updraft_feat_table .updraft-no{color:red}.updraft_tick_cell{text-align:center}.updraft_tick_cell img{margin:4px 0;height:24px}.ud_downloadstatus__close{border:0;background:transparent;width:auto;font-size:20px;padding:0;cursor:pointer}#filelist .fileprogress,#filelist2 .fileprogress,.ud_downloadstatus .dlfileprogress,#ud_downloadstatus2 .dlfileprogress,#ud_downloadstatus3 .dlfileprogress{width:0;background:#0572aa;height:8px;transition:width .3s}.ud_downloadstatus .raw,#ud_downloadstatus2 .raw,#ud_downloadstatus3 .raw{margin-top:8px;clear:left}.ud_downloadstatus .file,#ud_downloadstatus2 .file,#ud_downloadstatus3 .file{margin-top:8px}div[class^="updraftplus_downloader_container_"]{padding:10px}tr.updraftplusmethod h3{margin:0}tr.updraftplusmethod img{max-width:100%}#updraft_retain_db_rules .updraft_retain_rules_delete,#updraft_retain_files_rules .updraft_retain_rules_delete{cursor:pointer;color:red;font-size:120%;font-weight:bold;border:0;border-radius:3px;padding:2px;margin:0 6px;text-decoration:none;display:inline-block}#updraft_retain_db_rules .updraft_retain_rules_delete:hover,#updraft_retain_files_rules .updraft_retain_rules_delete:hover{cursor:pointer;color:white;background:red}#updraft_backup_started{max-width:800px;font-size:140%;line-height:140%;padding:14px;clear:left}.blockUI.blockOverlay.ui-widget-overlay{background:#000}.updraft_success_popup{text-align:center;padding-bottom:30px}.updraft_success_popup>.dashicons{font-size:100px;width:100px;height:100px;line-height:100px;padding:0;border-radius:50%;margin-top:30px;display:block;margin-left:auto;margin-right:auto;background:#e2e6e5}.updraft_success_popup>.dashicons.dashicons-yes{text-indent:-5px}.updraft_success_popup.success>.dashicons{color:green}.updraft_success_popup.warning>.dashicons{color:#888}.updraft_success_popup--message{padding:20px}.button.updraft-close-overlay .dashicons{text-decoration:none;font-size:20px;margin-left:-5px;padding:0}.updraft_saving_popup img{animation-name:udp_blink;animation-duration:610ms;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-out}.udp-premium-image{display:none}@media screen and (min-width:720px){.udp-premium-image{display:block;float:left;padding-right:5px}}#plupload-upload-ui2{width:80%}.backup-restored{padding:8px}.updated.backup-restored{padding-top:15px;padding-bottom:15px}.backup-restored span{font-size:120%}.memory-limit{padding:8px}.updraft_list_errors{padding:8px}.nav-tab-wrapper{margin:14px 0}#updraft-poplog-content{white-space:pre-wrap}.next-backup{border:0;padding:0;margin:0 10px 0 0}.not-scheduled{vertical-align:top !important;margin:0 !important;padding:0 !important}.next-backup .updraft_scheduled{margin:0;padding:2px 4px 2px 0}#next-backup-table-inner td{vertical-align:top}.updraft_all-files{color:blue}.multisite-advert-width{width:800px}.updraft_settings_sectionheading{margin-top:6px}section.premium-upgrade-purchase-success{padding:2em;background:#fafafa;text-align:center;box-shadow:0 14px 40px rgba(0,0,0,0.1)}section.premium-upgrade-purchase-success h3{font-size:2em;color:green}section.premium-upgrade-purchase-success h3 .dashicons{display:block;margin:0 auto;font-size:60px;width:60px;height:60px;border-radius:50%;background:green;color:#FFF;margin-bottom:20px}section.premium-upgrade-purchase-success h3 .dashicons::before{display:inline-block;margin-left:-4px;margin-top:2px}section.premium-upgrade-purchase-success p{font-size:120%}.show_admin_restore_in_progress_notice{padding:8px}.show_admin_restore_in_progress_notice .unfinished-restoration{font-size:120%}#backupnow_includefiles_moreoptions,#backupnow_database_moreoptions{margin:4px 16px 6px 16px;border:1px dotted;padding:6px 10px}#backupnow_database_moreoptions{max-height:250px;overflow:auto}.form-table #updraft_activejobsrow .minimum-height{min-height:100px}#updraft_activejobsrow th{max-width:112px;margin:0;padding:13px 0 0 0}#updraft_lastlogmessagerow .last-message{padding-top:20px;display:block}.updraft_simplepie{vertical-align:top}.download-backups{margin-top:8px}.download-backups .updraft_download_button{margin-right:6px}.download-backups .ud-whitespace-warning,.download-backups .ud-bom-warning{background-color:pink;padding:8px;margin:4px;border:1px dotted}.download-backups .ul{list-style:none inside;max-width:800px;margin-top:6px;margin-bottom:12px}#updraft-plupload-modal{margin:16px 0}.download-backups .upload{max-width:610px}.download-backups #plupload-upload-ui{width:100%}.ud_downloadstatus{padding:10px 0}#ud_massactions,#updraft-delete-waitwarning{padding:14px;background:#f1f1f1;position:absolute;left:0;top:100%}#ud_massactions>*,#updraft-delete-waitwarning>*{vertical-align:middle}#ud_massactions .updraftplus-remove{display:inline-block;margin-right:0}#ud_massactions .updraftplus-remove a{text-decoration:none}#ud_massactions .updraft-viewlogdiv a{text-decoration:none;position:relative}small.ud_massactions-tip{display:inline-block;opacity:.5;font-style:italic;margin-left:20px}#updraft-navtab-backups-content .updraft_existing_backups{margin-bottom:35px;position:relative}#updraft-message-modal-innards{padding:4px}#updraft-authenticate-modal{text-align:center;font-size:16px !important}#updraft-authenticate-modal p{font-size:16px}#updraft_delete_form p{margin-top:3px;padding-top:0}#updraft_restore_form .cannot-restore{margin:8px 0}.notice.updraft-restore-option{padding:12px;margin:8px 0 4px 0;border-left-color:#CCC}#updraft_restorer_dboptions h4{margin:0 0 6px 0;padding:0}.updraft_debugrow th{vertical-align:top;padding-top:6px;max-width:140px}.expertmode p{font-size:125%}.expertmode .call-wp-action{width:300px;height:22px}.updraftplus-lock-advert{clear:left;max-width:600px}.uncompressed-data{clear:left;max-width:600px}.delete-old-directories{padding:8px;padding-bottom:12px}.active-jobs{width:100%;text-align:center;padding:33px}.job-id{margin-top:0;margin-bottom:8px}.next-resumption{font-weight:bold}.updraft_percentage{z-index:-1;position:absolute;left:0;top:0;text-align:center;background-color:#1d8ec2;transition:width .3s}.curstage{z-index:1;border-radius:2px;margin-top:8px;width:100%;height:26px;line-height:26px;position:relative;text-align:center;font-style:italic;color:#FFF;background-color:#b7b7b7;text-shadow:0 1px 2px rgba(0,0,0,0.3)}.curstage-info{display:inline-block;z-index:2}.retain-files{width:48px}.backup-interval-description tr td div{max-width:670px}#updraft-manualdecrypt-modal{width:85%;margin:6px;margin-left:100px}.directory-permissions{font-size:110%;font-weight:bold}.double-warning{border:1px solid;padding:6px}.raw-backup-info{font-style:italic;font-weight:bold;font-size:120%}.updraft_existingbackup_date{width:22%;max-width:140px}.updraft_existing_backups_wrapper{margin-top:20px;border-top:1px solid #DDD}.updraft-no-backups-msg{text-align:center}.tr-bottom-4{margin-bottom:4px}.existing-backups-table th{padding:8px 10px}.form-table .backup-date{width:172px}.form-table .backup-data{width:426px}.form-table .updraft_backup_actions{width:272px}.existing-date{box-sizing:border-box;max-width:140px;width:25%}.line-break-tr{height:2px;padding:1px;margin:0}.line-break-td{margin:0;padding:0}.td-line-color{height:2px;background-color:#888}.raw-backup{max-width:140px}.existing-backups-actions{padding:1px;margin:0}.existing-backups-border{height:2px;padding:1px;margin:0}.existing-backups-border>td{margin:0;padding:0}.existing-backups-border>div{height:2px;background-color:#AAA}.updraft_existing_backup_date{max-width:140px}.updraftplus-upload{margin-right:6px;float:left;clear:none}.before-restore-button{padding:1px;margin:0}.before-restore-button div{float:none;display:inline-block}.table-separator-tr{height:2px;padding:1px;margin:0}.table-separator-td{margin:0;padding:0}.end-of-table-div{height:2px;background-color:#AAA}.last-backup-job{padding-top:3% !important}.line-height-03{line-height:.3 !important}.line-height-13{line-height:1.3 !important}.line-height-23{line-height:2.3 !important}#updraft_diskspaceused{color:#df6926}#updraft_delete_old_dirs_pagediv{padding-bottom:10px}.fix-time{width:70px}.retain-files{width:70px}.number-input{min-width:50px;max-width:70px}.additional-rule-width{min-width:60px;max-width:70px}#updraft-wrap .dashicons.dashicons-adapt-size{line-height:inherit;font-size:inherit}#updraft-wrap .button span.dashicons:not(.dashicons-adapt-size){vertical-align:middle;margin-top:-3px}.addon-logo-150{margin-left:30px;margin-top:33px;height:125px;width:150px}.margin-bottom-50{margin-bottom:50px}.premium-container{width:80%}.main-header{background-color:#df6926;height:200px;width:100%}.button-add-to-cart{color:white;border-color:white;float:none;margin-right:17px}.button-add-to-cart:hover,.button-add-to-cart:focus,.button-add-to-cart:active{border-color:#a0a5aa;color:#a0a5aa}.addon-title{margin-top:25px}.addon-text{margin-top:75px}.image-main-div{width:25%;float:left}.text-main-div{width:60%;float:left;text-align:center;color:white;margin-top:16px}.text-main-div-title{font-weight:bold !important;color:white;text-align:center}.text-main-div-paragraph{color:white}.updraftplus-vault-cta{width:100%;text-align:center;margin-bottom:50px}.updraftplus-vault-cta h1{font-weight:bold}.updraftvault-buy{width:225px;height:225px;border:2px solid #777;display:inline-table;margin:0 auto;margin-right:50px;position:relative}.updraftplus-vault-cta>.vault-options>.center-vault{width:275px;height:275px}.updraftplus-vault-cta>.vault-options>.center-vault>a{right:21%;font-size:16px;border-width:4px !important}.updraftplus-vault-cta>.vault-options>.center-vault>p{font-size:16px}.updraftvault-buy .button-purchase{right:24%;margin-left:0;line-height:1.7em}.updraftvault-buy hr{height:2px;background-color:#777;margin-top:18px}.right{margin-right:0}.updraftvault-buy .addon-logo-100{height:100px;width:125px;margin-top:7px}.updraftvault-buy .addon-logo-large{margin-top:7px}.updraftvault-buy .button-buy-vault{font-size:12px;color:#df6926;border-color:#df6926;border-width:2px !important;position:absolute;right:29%;bottom:2%}.premium-addon-div .button-purchase{line-height:1.7em}.updraftvault-buy .button-buy-vault:hover{border-color:darkgrey;color:darkgrey}.premium-addons{margin-top:80px;width:100%;margin:0 auto;display:table}.addon-list{display:table;text-align:center}.premium-addons h1{text-align:center;font-weight:bold}.premium-addons p{text-align:center}.premium-addons .premium-addon-div{width:200px;height:250px;border:2px solid #777;display:inline-table;margin:0 auto;margin-right:25px;margin-top:25px;text-align:center;position:relative}.premium-addons .premium-addon-div p{margin-left:2px;margin-right:2px}.premium-addons .premium-addon-div img{width:auto;height:50px;margin-top:7px}.premium-addons .premium-addon-div .hr-alignment{margin-top:44px}.premium-addons .premium-addon-div .dropbox-logo{height:39px;width:150px}.premium-addons .premium-addon-div .azure-logo,.premium-addons .premium-addon-div .onedrive-logo{width:75%;height:24px}.button-purchase{font-size:12px;color:#df6926;border-color:#df6926;border-width:2px !important;position:absolute;right:25%;bottom:2%}.button-purchase:hover{color:darkgrey;border-color:darkgrey}.premium-addons .premium-addon-div hr{height:2px;background-color:#777;margin-top:18px}.premium-addon-div p{font-style:italic}.addon-list>.premium-addon-div>.onedrive-fix,.addon-list>.premium-addon-div>.azure-logo{margin-top:33px}.addon-list>.premium-addon-div>.dropbox-fix{margin-top:18px}.premium-forgotton-something{margin-top:5%}.premium-forgotton-something h1{text-align:center;font-weight:bold}.premium-forgotton-something p{text-align:center;font-weight:normal}.premium-forgotton-something .button-faq{color:#df6926;border-color:#df6926;margin:0 auto;display:table}.premium-forgotton-something .button-faq:hover{color:#777;border-color:#777}.updraftplusmethod.updraftvault #vaultlogo{padding-left:40px}.updraftplusmethod.updraftvault .vault_primary_option{float:left;width:50%;text-align:center;padding-bottom:20px}.updraftplusmethod.updraftvault .vault_primary_option div{clear:right;padding-top:20px}.updraftplusmethod.updraftvault .clear-left{clear:left}.updraftplusmethod.updraftvault .padding-top-20px{padding-top:20px}.updraftplusmethod.updraftvault .padding-top-14px{padding-top:14px}.updraftplusmethod.updraftvault #updraftvault_settings_default .button-primary,.updraftplusmethod.updraftvault #updraftvault_settings_showoptions .button-primary{font-size:18px !important;padding-bottom:20px}.updraftplusmethod.updraftvault #updraftvault_showoptions,.updraftplusmethod.updraftvault #updraftvault_connect{margin-top:8px}.updraftplusmethod.updraftvault #updraftvault_settings_connect input{margin-right:10px}.updraftplusmethod.updraftvault #updraftvault_email{width:280px}.updraftplusmethod.updraftvault #updraftvault_pass{width:200px}.updraftplusmethod.updraftvault #vault-is-connected{margin:0;padding:0}.updraftplusmethod.updraftvault #updraftvault_settings_default p{clear:left}.updraftplusmethod.updraftvault .vault-purchase-option-container{text-align:center}.updraftplusmethod.updraftvault .vault-purchase-option{width:40%;text-align:center;padding-top:20px;display:inline-block}.updraftplusmethod.updraftvault .vault-purchase-option-size{font-size:200%;font-weight:bold}.updraftplusmethod.updraftvault .vault-purchase-option-link{clear:both;font-size:150%}.updraftplusmethod.updraftvault .vault-purchase-option-or{clear:both;font-size:115%;font-style:italic}.autobackup-image{clear:left;float:left;width:110px;height:110px}.autobackup-description{width:100%}.advert-description{float:left;clear:right;padding:4px 10px 8px 10px;width:70%;clear:right;vertical-align:top}.advert-btn{display:inline-block;min-width:10%;vertical-align:top;margin-bottom:8px}.advert-btn:first-of-type{margin-top:25px}.advert-btn a{display:block;cursor:pointer}a.btn-get-started{background:#FFF;border:2px solid #df6926;border-radius:4px;color:#df6926;display:inline-block;margin-left:10px !important;margin-bottom:7px !important;font-size:18px !important;line-height:20px;min-height:28px;padding:11px 10px 5px 10px;text-transform:uppercase;text-decoration:none}.circle-dblarrow{border:1px solid #df6926;border-radius:100%;display:inline-block;font-size:17px;line-height:17px;margin-left:5px;width:20px;height:20px;text-align:center}.expertmode .advanced_settings_container{height:auto;overflow:hidden}.expertmode .advanced_settings_container .advanced_settings_menu{float:none;border-bottom:1px solid #ccc}.expertmode .advanced_settings_container .advanced_settings_content{padding-top:5px;float:none;width:auto;overflow:auto}.expertmode .advanced_settings_container .advanced_settings_content h3:first-child{margin-top:5px !important}.expertmode .advanced_settings_container .advanced_settings_content .advanced_tools{display:none}.expertmode .advanced_settings_container .advanced_settings_content .site_info{display:block}.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button{display:inline-block;cursor:pointer;padding:5px;color:#000}.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_text{font-size:16px}.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button:hover{background-color:#eaeaea}.expertmode .advanced_settings_container .advanced_settings_menu .active{background-color:#3498db;color:#FFF}.expertmode .advanced_settings_container .advanced_settings_menu .active:hover{background-color:#72c5fd;color:#FFF}.expertmode .advanced_settings_container .advanced_settings_content input#import_settings{height:auto !important}div#updraft-wrap a{cursor:pointer !important}.updraftcentral_wizard_option{width:45%;float:left;text-align:center}.updraftcentral_wizard_option label{margin-bottom:8px}#updraftcentral_keys_table{display:none}.create_key_container{border:1px solid;border-radius:4px;padding:0 0 6px 6px;margin-bottom:8px}.updraftcentral_cloud_connect{border-radius:4px;border:1px solid #000;padding:0 20px;margin-top:30px;background-color:#FFF}.updraftcentral_cloud_error{border:1px solid #000;padding:3px 10px;border-left:3px solid #F00;background-color:#FFF;margin-bottom:10px}.updraftcentral_cloud_info{border:1px solid #000;padding:3px 10px;border-left:3px solid #ef8f31;background-color:#FFF;margin-bottom:10px}.updraftplus_spinner.spinner{padding-left:25px;float:none}.updraftplus_spinner.spinner.visible{visibility:visible;width:auto}.updraftcentral_cloud_notices .updraftplus_spinner{margin-top:-5px}.updraftcentral-subheading{font-size:14px;margin-top:-10px;margin-bottom:20px}#updraftcentral_cloud_form input#email,#updraftcentral_cloud_form input#password{min-width:250px}.updraftcentral-data-consent{font-size:13px;margin-bottom:10px}.updraftcentral_cloud_wizard_image{float:left;min-width:100px;margin-right:25px}.updraftcentral_cloud_wizard{float:left}.updraftcentral_cloud_clear{clear:both}.updraftplus-settings-footer{margin-top:30px}.updraftplus-top-menu{padding:.5em}#updraft_inpage_backup #updraft_activejobs_table{background:transparent}#updraft_inpage_backup #updraft_lastlogmessagerow .updraft-log-link{float:none}#updraft_inpage_backup #updraft_activejobsrow .updraft_row{-ms-flex-direction:column;flex-direction:column;padding-left:20px;padding-right:20px}#updraft_inpage_backup #updraft_activejobsrow .updraft_progress_container{width:100%}#updraft_inpage_backup #updraft_activejobs_table{overflow:inherit}#updraft_inpage_backup span#updraft_lastlogcontainer{padding:18px;background:#fafafa;display:block;font-size:90%;box-shadow:0 1px 2px rgba(0,0,0,0.1)}#updraft_inpage_backup div#updraft_activejobsrow{background:#fafafa;box-shadow:0 1px 2px rgba(0,0,0,0.1)}#updraft_inpage_backup #updraft_lastlogmessagerow>div{background:transparent;padding:0}#updraft_inpage_backup .last-message>strong{display:block;margin-top:13px}.updraft_restore_container{display:block;position:fixed;top:0;left:0;right:0;bottom:0;z-index:99999;padding-top:30px;background:#f1f1f1;overflow:auto}.updraft-modal-is-opened .select2-container{z-index:99999}body.updraft-modal-is-opened{overflow:hidden}.updraft_restore_container h2{margin:0}.updraft_restore_container .updraftmessage{box-sizing:border-box;max-width:860px;margin-left:auto;margin-right:auto}.updraft_restore_main{max-width:860px;margin:0 auto;margin-top:20px;background:#FFF;box-shadow:0 3px 3px rgba(0,0,0,0.1);position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;box-sizing:border-box}.updraft_restore_main--header{font-size:20px;font-weight:bold;text-align:center;padding-top:16px;line-height:20px;width:100%;max-width:100%;padding-right:30px;padding-left:30px;box-sizing:border-box}.updraft_restore_main--activity{position:relative;width:calc(100% - 350px);box-sizing:border-box}.updraft_restore_main--activity-title{padding:20px;margin:0}.show-credentials-form.updraft_restore_main .updraft_restore_main--activity-title{display:none}.updraft_restore_main--components{width:350px;padding:20px;box-sizing:border-box;background:#f8f8f8;min-height:350px}.updraft_restore_main:not(.show-credentials-form) div#updraftplus_ajax_restore_output{background:#23282d;color:#e3e3e3;font-family:monospace;padding:19px;overflow:auto;position:absolute;top:60px;bottom:0;right:0;left:0}#updraftplus_ajax_restore_output form{white-space:normal;font-family:-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen-sans,ubuntu,cantarell,"Helvetica Neue",sans-serif}#updraftplus_ajax_restore_output .updraft_restore_errors{border:1px solid #dc3232;padding:10px 20px;white-space:normal}.updraft_restore_main:not(.show-credentials-form) div#updraftplus_ajax_restore_output h2{color:#00a0d2;padding-top:10px;padding-bottom:5px}.updraft_restore_main.show-credentials-form div#updraftplus_ajax_restore_output{padding:20px;border-left:1px solid #EEE}.updraft_restore_main.show-credentials-form div#updraftplus_ajax_restore_output #message{margin-left:0;margin-right:0}.updraft_restore_main.show-credentials-form div#updraftplus_ajax_restore_output .form-table td,.updraft_restore_main.show-credentials-form div#updraftplus_ajax_restore_output .form-table th{padding-bottom:0}.updraft_restore_main.show-credentials-form .updraft_restore_main--components{opacity:.2}.updraft_restore_main.show-credentials-form div.error .restore-credential-errors--list p{margin:0;list-style-type:disc;display:list-item;list-style-position:inside}.restore-credential-errors>:first-child{margin-top:0}.restore-credential-errors>:last-child{margin-bottom:0}ul.updraft_restore_components_list li{color:#bababa;font-size:1.2em;margin-bottom:1em}ul.updraft_restore_components_list li::before{content:'\f469';font-family:dashicons;font-size:20px;vertical-align:middle;display:inline-block;margin-right:7px}ul.updraft_restore_components_list li span{vertical-align:middle}ul.updraft_restore_components_list li.done{color:green}ul.updraft_restore_components_list li.done::before{content:"\f147"}ul.updraft_restore_components_list li.active{color:inherit}ul.updraft_restore_components_list li.active::before{content:"\f463";animation:udp_rotate 1s linear infinite}ul.updraft_restore_components_list li.error{color:#dc3232}ul.updraft_restore_components_list li.error::before{content:"\f335"}.updraft_restore_result{padding:10px 0;font-size:1.3em;margin-bottom:1em;vertical-align:middle;display:none}.updraft_restore_result.restore-error{color:#dc3232}.updraft_restore_result.restore-success{color:green}.updraft_restore_result .dashicons{font-size:35px;height:35px;line-height:33px;width:35px}.updraft_restore_result span{vertical-align:middle}#updraft-restore-modal{width:100%}div#updraft-restore-modal .notice{background:#f8f8f8}.updraft-restore-modal--stage .updraft--two-halves,.updraft-restore-modal--stage .updraft--one-half{padding:20px 30px}.updraft-restore-modal--header{padding:20px;padding-bottom:0;text-align:center;border-bottom:1px solid #EEE}.updraft-restore-modal--header h3{margin:0;padding:0}.updraft-restore-item{padding-bottom:4px}.updraft-restore-buttons{padding-top:10px}ul.updraft-restore--stages{display:inline-block;margin:0;height:28px}ul.updraft-restore--stages li{display:inline-block;position:relative;width:12px;height:12px;background:#d2d2d2;border-radius:20px;line-height:1;margin:0 4px;vertical-align:middle}ul.updraft-restore--stages li.active{background:#444}.updraft-restore--footer{border-top:1px solid #EEE;padding:20px;text-align:center;position:-webkit-sticky;position:sticky;bottom:0;background:#FFF;width:100%;box-sizing:border-box}.updraft-restore--footer .updraft-restore--cancel{position:absolute;left:20px;top:auto}.updraft-restore--footer .updraft-restore--next-step{position:absolute;right:20px;top:auto}ul.updraft-restore--stages li span{position:absolute;width:120px;bottom:calc(100% + 14px);left:-55px;background:rgba(0,0,0,0.85882);padding:5px;box-sizing:border-box;border-radius:4px;color:#FFF;text-align:center;display:none}ul.updraft-restore--stages li:hover span{display:inline-block}.updraft-restore-item input[type=checkbox]{margin-bottom:-5px}.updraft-restore-item input[type=checkbox]:checked+label{font-weight:bold}div#updraft-restore-modal .ud_downloadstatus__close{display:none}#ud_downloadstatus2:not(:empty){margin-top:15px}.dashicons.rotate{animation:udp_rotate 1s linear infinite}span#updraftplus_ajax_restore_last_activity{font-size:.8rem;font-weight:normal;float:right}.updraft_restore_main--components .updated.show_admin_restore_in_progress_notice{margin:-20px -20px 20px;padding:19px}.updraft_restore_main--components .updated.show_admin_restore_in_progress_notice button{margin-right:5px}@media only screen and (min-width:1024px){#updraft_activejobsrow .updraft_row{display:-ms-flexbox;display:flex;-ms-flex-align:baseline;align-items:baseline}#updraft_activejobsrow .updraft_row .updraft_col{-ms-flex:auto;flex:auto}#updraft_activejobsrow .updraft_progress_container{width:calc(100% - 230px)}}@media only screen and (min-width:782px){.settings_page_updraftplus input[type=text],.settings_page_updraftplus input[type=password],.settings_page_updraftplus input[type=number]{line-height:1.42;height:27px;padding:2px 6px;color:#555}.settings_page_updraftplus input[type="number"]{height:31px}#ud_massactions.active,#updraft-delete-waitwarning.active{position:fixed;bottom:0;left:160px;right:0;top:auto;background:#FFF;z-index:3;box-shadow:0 0 10px rgba(0,0,0,0.2)}body.folded #ud_massactions.active,body.folded #updraft-delete-waitwarning.active{left:36px}.updraft-after-form-table{margin-left:250px}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.range-selection:not(.backuprowselected) .updraft_existingbackup_date .backup_date_label{color:#FFF}}@media only screen and (min-width:782px) and (max-width:960px){body.auto-fold #ud_massactions.active,body.auto-fold #updraft-delete-waitwarning.active{left:36px}}@media only screen and (max-width:782px){#updraft-wrap{margin-right:0}#updraft-wrap .form-table td{padding-right:0}label.updraft_checkbox{margin-bottom:8px;margin-top:8px;margin-left:36px}.updraft_retain_rules{position:relative;margin-right:0;border:1px solid #CCC;padding:5px;margin-bottom:-1px}.updraft_retain_rules_delete{position:absolute;right:0;top:5px}a[id*=updraft_retain_]{display:block;padding:15px 15px 15px 0}label.updraft_checkbox>input[type=checkbox]{margin-left:-33px}#updraft-backupnow-button{margin:0;display:block;width:100%}.updraft_next_scheduled_backups_wrapper>.updraft_backup_btn_wrapper{padding-top:0}#ud_massactions,#updraft-delete-waitwarning{width:100%;box-sizing:border-box;text-align:center}#ud_massactions.active{position:fixed;top:auto;bottom:0;width:100%;box-sizing:border-box;text-align:center;box-shadow:0 -3px 15px rgba(0,0,0,0.08);background:#FFF;z-index:3}#ud_massactions strong{display:block;margin-bottom:5px}small.ud_massactions-tip{display:block}.existing-backups-table .backup_date_label>div,.existing-backups-table .backup_date_label span>div{font-weight:normal}.existing-backups-table .backup_date_label .clear-right{display:inline-block}table.widefat.existing-backups-table{border:0;box-shadow:none;background:transparent}.existing-backups-table thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;padding:0;margin:0}.existing-backups-table tr{display:block;margin-bottom:.625em;padding-bottom:16.625px;width:100%;padding:0;margin:0;margin-bottom:10px;background:#FFF;box-shadow:0 2px 3px rgba(0,0,0,0.1)}.existing-backups-table td{border-bottom:1px solid #DDD;display:block;font-size:.9em;text-align:left;width:100%;padding:10px;margin:0}.wp-list-table.existing-backups-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before{content:attr(data-label);font-weight:bold;display:block;position:relative;left:auto;padding-bottom:10px;width:auto;text-align:left}.existing-backups-table td:last-child{border-bottom:0}.form-table td.updraft_existingbackup_date{width:inherit;max-width:100%}.existing-backups-table td.before-restore-button{min-height:36px}.updraft_next_scheduled_backups_wrapper{-ms-flex-direction:column;flex-direction:column}.updraft_next_scheduled_backups_wrapper>div{width:100%}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row{position:relative}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected{background-color:#FFF;border-left:4px solid #0572aa}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row td:not(.backup-select){margin-left:50px}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row td.backup-select{width:50px !important;position:absolute;left:0;top:0;box-sizing:border-box;height:100%;z-index:1;border:0;border-right:1px solid rgba(0,0,0,0.05)}#updraft-navtab-backups-content .updraft_existing_backups input[type="checkbox"]{height:25px}.updraft_migrate_intro button.button.button-primary.button-hero{display:block;margin-right:0;width:100%;max-width:100%}.updraftclone-main-row{-ms-flex-direction:column;flex-direction:column}.updraftclone-main-row>div{width:auto;max-width:none;margin-right:0;margin-bottom:10px}.form-table th{padding-bottom:10px}.updraft--flex{-ms-flex-direction:column;flex-direction:column}.updraft_restore_main{-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-direction:column;flex-direction:column}.updraft_restore_main--components{width:100%;min-height:0}.updraft_restore_main--activity{width:100%}div#updraftplus_ajax_restore_output,.updraft_restore_main:not(.show-credentials-form) div#updraftplus_ajax_restore_output{position:relative;top:0;bottom:auto}.updraft--flex>.updraft--two-halves,.updraft--flex>.updraft--one-half{width:100%}.updraft-restore-item{padding-bottom:10px;padding-top:10px}}@media screen and (max-width:600px){.updraft_next_scheduled_entity{float:none;width:100%;margin-bottom:2em}.updraft_time_now_wrapper{margin-top:0}#updraft_lastlogmessagerow h3{margin-bottom:5px}#updraft_lastlogmessagerow .updraft-log-link{display:block;float:none;margin:0;margin-bottom:10px}}@media only screen and (min-width:768px){.addon-activation-notice{left:20em}.existing-backups-table tbody tr.range-selection:hover,.existing-backups-table tbody tr.range-selection{background:#0572aa}.existing-backups-table tbody tr:hover{background:#f1f1f1}.existing-backups-table tbody tr td.before-restore-button{position:relative}.form-table .existing-backups-table thead th.check-column{padding-left:6px}.existing-backups-table tr td:first-child{border-left:4px solid transparent}.existing-backups-table tr.backuprowselected td:first-child{border-left-color:#0572aa}}@media screen and (min-width:670px){.expertmode .advanced_settings_container .advanced_settings_menu{float:left;width:215px;border-right:1px solid #ccc;border-bottom:0}.expertmode .advanced_settings_container .advanced_settings_content{padding-left:10px;padding-top:0}.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button{display:block}}@media only screen and (max-width:1068px){.updraft-more-plugins .udp-box{width:calc(50% - 10px);margin-bottom:20px}.updraft_feat_table td:nth-child(2),.updraft_feat_table td:nth-child(3){width:100px}}@media only screen and (max-width:600px){.updraft-more-plugins .udp-box{width:100%;margin-bottom:20px}.updraft_feat_table td:nth-child(2),.updraft_feat_table td:nth-child(3){width:auto}table.updraft_feat_table{display:block}table.updraft_feat_table tr{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}table.updraft_feat_table td{display:block}table.updraft_feat_table td:first-child{width:100%;border-bottom:0}table.updraft_feat_table td:not(:first-child){width:50%;box-sizing:border-box}table.updraft_feat_table td:first-child:empty{display:none}td[data-colname]::before{content:attr(data-colname);font-size:.8rem;color:#CCC;line-height:1}}
2
  /*# sourceMappingURL=updraftplus-admin.min.css.map */
css/updraftplus-admin.min.css.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["css/updraftplus-admin.css"],"names":[],"mappings":"AAAA;;CAEC;EACC,WAAW;EACX,oBAAoB;EACpB;;CAED;EACC,aAAa;EACb,uBAAuB;EACvB;;CAED;;AAED;;CAEC;EACC,qBAAqB;EACrB;;CAED;EACC,0BAA0B;EAC1B;;CAED;;AAED,uBAAuB;AACvB;CACC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,WAAW;CACX;;AAED;CACC,qBAAc;CAAd,cAAc;CACd,oBAAgB;KAAhB,gBAAgB;CAChB;;AAED;CACC,YAAQ;KAAR,QAAQ;CACR,uBAAuB;CACvB;;AAED;CACC,WAAW;CACX,eAAW;KAAX,WAAW;CACX;;AAED;CACC,YAAY;CACZ,eAAW;KAAX,WAAW;CACX;;AAED;CACC,oBAAoB;CACpB;;AAED,2BAA2B;;AAE3B,kBAAkB;AAClB;CACC,sBAAsB;CACtB;;AAED;CACC,kBAAkB;CAClB;;AAED,sBAAsB;AACtB,eAAe;AACf;CACC,mBAAmB;CACnB;;AAED,sBAAsB;AACtB,aAAa;AACb;CACC,sBAAsB;CACtB;;AAED,oBAAoB;;AAEpB;CACC,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,uCAAuC;CACvC;;AAED;CACC,sBAAsB;CACtB;;AAED;;CAEC,eAAe;CACf,iBAAiB;CACjB,mBAAmB;CACnB,mBAAmB;CACnB;;AAED,iBAAiB;AACjB;CACC,eAAe;CACf,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED,iBAAiB;AACjB;CACC,aAAa;CACb;;AAED;CACC,qBAAqB;CACrB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,mBAAmB;CACnB,gBAAgB;CAChB;;AAED;;CAEC,iBAAiB;CACjB,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB;;AAED,qBAAqB;;AAErB,kBAAkB;AAClB;CACC,kBAAkB;CAClB,oBAAoB;CACpB,oBAAoB;CACpB,gBAAgB;CAChB,kBAAkB;CAClB,oBAAoB;CACpB,mBAAmB;CACnB,mBAAmB;CACnB,mBAAmB;CACnB,wBAAwB;CACxB,mBAAmB;CACnB,kBAAkB;CAClB,qBAAqB;CACrB,yBAAyB;CACzB,uBAAuB;CACvB,mBAAmB;CACnB,mBAAmB;CACnB,kBAAkB;CAClB,qBAAqB;CACrB,eAAe;CACf,sBAAsB;CACtB;;AAED;CACC,gCAAgC;CAChC,yBAAyB;CACzB;;AAED;CACC,kBAAkB;CAClB,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,mBAAmB;CACnB;;AAED;CACC,sBAAsB;CACtB,oBAAoB;CACpB;;AAED;CACC,eAAe;CACf;;AAED;;EAEE;;AAEF;CACC,cAAc;CACd;;AAED,gBAAgB;;AAEhB;CACC,qBAAc;CAAd,cAAc;CACd;;AAED;CACC,oBAAoB;CACpB,cAAc;CACd,oBAAoB;CACpB,mBAAmB;CACnB,iBAAiB;CACjB;;AAED;CACC,UAAU;CACV;;AAED;CACC,oBAAoB;CACpB,cAAc;CACd,oBAAoB;CACpB,YAAQ;KAAR,QAAQ;CACR;;AAED;CACC,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,eAAe;CACf;;AAED,yBAAyB;AACzB;CACC,cAAc;CACd,mBAAmB;CACnB,SAAS;CACT,OAAO;CACP,aAAa;CACb,4BAA4B;CAC5B,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,qBAAc;CAAd,cAAc;CACd,2BAAuB;KAAvB,uBAAuB;CACvB;;AAED;CACC,mBAAmB;CACnB,YAAY;CACZ,8BAAiB;KAAjB,iBAAiB;CACjB;;AAED;;CAEC,YAAY;CACZ;;AAED;;CAEC;EACC,wBAAoB;MAApB,oBAAoB;EACpB,oBAAgB;MAAhB,gBAAgB;EAChB;;CAED;EACC,6BAAgB;MAAhB,gBAAgB;EAChB;;CAED;;EAEC,aAAa;EACb;;CAED;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,oBAAoB;CACpB,cAAc;CACd,mBAAmB;CACnB,oBAAoB;CACpB;;AAED,sBAAsB;AACtB;CACC,YAAY;CACZ,YAAY;CACZ,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,oBAAoB;CACpB,uBAAuB;CACvB;;AAED;CACC,oBAAoB;CACpB;;AAED;;CAEC,aAAa;CACb;;AAED,oBAAoB;AACpB;CACC,gBAAgB;CAChB,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED,qCAAqC;AACrC;CACC,oBAAoB;CACpB,aAAa;CACb,kBAAkB;CAClB,kBAAkB;CAClB,qBAAqB;CACrB;;AAED;CACC,aAAa;CACb;;AAED;CACC,WAAW;CACX;;AAED,aAAa;;AAEb;CACC,sBAAsB;CACtB;;AAED;;;CAGC,sBAAsB;CACtB,eAAe;CACf;;AAED;CACC,yBAAyB;CACzB,gCAAgC;CAChC;;AAED;CACC,aAAa;CACb;;AAED;CACC,iBAAiB;CACjB,iBAAiB;CACjB,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd;;AAED;;CAEC,cAAc;CACd;;AAED,6BAA6B;AAC7B;CACC,mBAAmB;CACnB,qBAAc;CAAd,cAAc;CACd,2BAAsB;KAAtB,sBAAsB;CACtB,8BAAsB;KAAtB,sBAAsB;CACtB,kBAAkB;CAClB,mBAAmB;CACnB,oBAAoB;CACpB,oBAAoB;CACpB,8BAA8B;CAC9B;;AAED;;CAEC,cAAc;CACd,kBAAkB;CAClB,aAAa;CACb,UAAU;CACV;;AAED;CACC,sBAAsB;CACtB,kBAAkB;CAClB,6BAA6B;CAC7B;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,UAAU;CACV;;AAED;CACC,iBAAiB;CACjB,kBAAkB;CAClB,oBAAoB;CACpB,eAAe;CACf,aAAa;CACb,kBAAkB;CAClB,qBAAqB;CACrB,iBAAiB;CACjB,mBAAmB;CACnB,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,mBAAmB;CACnB,WAAW;CACX,qBAAqB;CACrB;;AAED;;EAEE;AACF;CACC,eAAe;CACf;;AAED;CACC,oBAAoB;CACpB,UAAU;CACV,iBAAiB;CACjB,oBAAoB;CACpB,qBAAqB;CACrB;;AAED;CACC,qBAAqB;CACrB;;AAED;CACC,+BAA+B;CAC/B;;AAED;CACC,6BAA6B;CAC7B;;AAED;CACC,WAAW;CACX,WAAW;CACX;;AAED;CACC,cAAc;CACd,oFAAoF;CACpF,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf,WAAW;CACX;;AAED;CACC,oBAAoB;CACpB,iCAAiC;CACjC,iDAAiD;CACjD;;AAED;CACC,wGAAwG;CACxG;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,kEAAkE;CAClE,WAAW;CACX;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,qBAAc;CAAd,cAAc;CACd,iBAAiB;CACjB,8BAAsB;KAAtB,sBAAsB;CACtB,oBAAgB;KAAhB,gBAAgB;CAChB;;AAED;CACC,WAAW;CACX,iBAAiB;CACjB,aAAa;CACb,yBAAyB;CACzB,cAAc;CACd,uBAAuB;CACvB;;AAED;CACC,mBAAmB;CACnB,+BAA+B;CAC/B,sBAAwB;KAAxB,wBAAwB;CACxB,uBAAoB;KAApB,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd;;AAED;CACC,aAAa;CACb,kCAAkC;CAClC,0BAA0B;CAC1B;;AAED;CACC,oBAAoB;CACpB,YAAY;CACZ,UAAU;CACV,mBAAmB;CACnB;;AAED;;CAEC,cAAc;CACd;;AAED;CACC,sBAAsB;CACtB,oBAAoB;CACpB,iBAAiB;CACjB,gBAAgB;CAChB;;AAED;CACC,0BAA0B;CAC1B,mBAAmB;CACnB,0FAA0F;CAC1F,iBAAiB;CACjB;;AAED;CACC,sBAAsB;CACtB,oBAAoB;CACpB,gBAAgB;CAChB,gBAAgB;CAChB,gBAAgB;CAChB;;AAED;CACC,WAAW;CACX,sBAAsB;CACtB,YAAY;CACZ;;GAEE;CACF;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ;;AAED;CACC,sBAAsB;CACtB,aAAa;CACb;;AAED;CACC,oBAAoB;CACpB,4BAA4B;CAC5B,+BAA+B;CAC/B,YAAY;CACZ,gBAAgB;CAChB,0CAA0C;CAC1C;;AAED;CACC,oBAAoB;CACpB,6BAA6B;CAC7B,gCAAgC;CAChC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd;;AAED;CACC,YAAY;CACZ,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ,oBAAoB;CACpB,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,oBAAoB;CACpB,YAAY;CACZ,uBAAuB;CACvB,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB;;AAED;CACC,YAAY;CACZ,qBAAqB;CACrB,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB,oBAAoB;CACpB,YAAY;CACZ,kBAAkB;CAClB,oBAAoB;CACpB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,WAAW;CACX,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,eAAe;CACf,sBAAsB;CACtB,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB,uBAAuB;CACvB,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB,aAAa;CACb;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB,eAAe;CACf,sBAAsB;CACtB,gBAAgB;CAChB,aAAa;CACb;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB,0BAA0B;CAC1B,yBAAyB;CACzB,YAAY;CACZ,eAAe;CACf;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,cAAc;CACd,mBAAmB;CACnB,WAAW;CACX;;AAED;CACC,uBAAuB;CACvB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,kBAAkB;CAClB;;AAED,sBAAsB;;AAEtB,4BAA4B;;AAE5B;CACC,YAAY;CACZ,aAAa;CACb,YAAY;CACZ,oBAAoB;CACpB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,cAAc;CACd,YAAY;CACZ;;AAED;CACC,aAAa;CACb,mBAAmB;CACnB,WAAW;CACX;;AAED;;CAEC,kBAAkB;CAClB,gBAAgB;CAChB,oBAAoB;CACpB,cAAc;CACd,uBAAuB;CACvB;;AAED;CACC,iBAAiB;CACjB,mBAAmB;CACnB,eAAe;CACf;;AAED;;CAEC,sBAAsB;CACtB,iBAAiB;CACjB;;AAED;;;CAGC,yBAAyB;CACzB,iBAAiB;CACjB;;AAED;;CAEC;;EAEC,sBAAsB;EACtB;;CAED;;AAED;CACC,gBAAgB;CAChB,gBAAgB;CAChB,iBAAiB;CACjB,eAAe;CACf,aAAa;CACb,kBAAkB;CAClB;;AAED;;;CAGC,eAAe;CACf;;AAED;CACC,eAAe;CACf,kBAAkB;CAClB,gBAAgB;CAChB,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,cAAc;CACd;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,mBAAmB;CACnB;;AAED;;CAEC,cAAc;CACd,cAAc;CACd,uBAAuB;CACvB,mBAAmB;CACnB;;AAED;;;CAGC,aAAa;CACb,iBAAiB;CACjB,aAAa;CACb,wBAAwB;CACxB,mBAAmB;CACnB,SAAS;CACT,WAAW;CACX,gBAAgB;CAChB;;AAED;CACC,eAAe;CACf;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,eAAe;CACf,yBAAyB;CACzB,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ;;AAED,mCAAmC;;AAEnC;CACC,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB;;AAED;;CAEC,0BAA0B;CAC1B;;AAED;CACC,0BAA0B;CAC1B;;AAED;CACC,cAAc;CACd;;AAED;CACC,8BAA8B;CAC9B,aAAa;CACb,eAAe;CACf,2BAA2B;CAC3B,gBAAgB;CAChB,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,4BAA4B;CAC5B,8BAA8B;CAC9B,2BAA2B;CAC3B,iBAAiB;CACjB,iBAAiB;CACjB;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,aAAa;CACb,aAAa;CACb,8BAA8B;CAC9B;;AAED;CACC,+BAA+B;CAC/B;;AAED;CACC,aAAa;CACb,kBAAkB;CAClB,kBAAkB;CAClB,mBAAmB;CACnB,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB,uBAAuB;CACvB;;AAED;CACC,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,YAAY;CACZ,sBAAsB;CACtB;;AAED;CACC,sBAAsB;CACtB,YAAY;CACZ,aAAa;CACb,iBAAiB;CACjB,eAAe;CACf,oBAAoB;CACpB,mBAAmB;CACnB,kBAAkB;CAClB,0CAA0C;CAC1C;;AAED;CACC,cAAc;CACd,mBAAmB;CACnB,aAAa;CACb,yCAAyC;CACzC,aAAa;CACb,qBAAqB;CACrB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,cAAc;CACd,+BAA+B;CAC/B,uBAAuB;CACvB,uBAAuB;CACvB;;AAED;CACC,cAAc;CACd,iBAAiB;CACjB,mBAAmB;CACnB,0CAA0C;CAC1C,eAAe;CACf;;AAED;CACC,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf;;AAED,mBAAmB;;AAEnB,oEAAoE;AACpE;;CAEC,wBAAwB;CACxB;;AAED;;CAEC,gCAAgC;CAChC;;AAED;;CAEC,+BAA+B;CAC/B;;AAED;;CAEC,wBAAwB;CACxB;;AAED,+BAA+B;AAC/B;CACC,mBAAmB;CACnB,cAAc;CACd,eAAe;CACf;;AAED;CACC,mBAAmB;CACnB,aAAa;CACb,YAAY;CACZ,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,gBAAgB;CAChB;;AAED;CACC,cAAc;CACd,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,mBAAmB;CACnB,YAAY;CACZ,YAAY;CACZ,eAAe;CACf;;AAED,8BAA8B;AAC9B;CACC,mBAAmB;CACnB,cAAc;CACd,YAAY;CACZ,uBAAuB;CACvB,oBAAoB;CACpB,mBAAmB;CACnB,gBAAgB;CAChB,yCAAyC;CACzC;;AAED;CACC,aAAa;CACb,YAAY;CACZ,aAAa;CACb,eAAe;CACf,oBAAoB;CACpB,mBAAmB;CACnB,OAAO;CACP,WAAW;CACX,2BAA2B;CAC3B,4BAA4B;CAC5B,0CAA0C;CAC1C;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd,YAAY;CACZ,eAAe;CACf;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,2BAA2B;CAC3B,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd;;AAED;CACC,kBAAkB;CAClB;;AAED;;CAEC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,aAAa;CACb,8BAA8B;CAC9B,YAAY;CACZ,YAAY;CACZ,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb,0BAA0B;CAC1B,sBAAsB;CACtB,4BAA4B;CAC5B;;AAED;;CAEC,mBAAmB;CACnB,YAAY;CACZ,iBAAiB;CACjB;;AAED,mDAAmD;AACnD;CACC,eAAe;CACf,0BAA0B;CAC1B,mBAAmB;CACnB,yBAAyB;CACzB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,oBAAoB;CACpB,2CAA2C;CAC3C;;AAED;CACC,wBAAwB;CACxB,cAAc;CACd;;AAED;CACC,oBAAoB;CACpB,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,aAAa;CACb,oBAAoB;CACpB,uBAAuB;CACvB,cAAc;CACd;;AAED;CACC,oBAAoB;CACpB;;AAED;;EAEE;AACF;CACC,iBAAiB;CACjB,iBAAiB;CACjB,WAAW;CACX,+BAA+B;CAC/B;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB,wBAAwB;CACxB,0BAA0B;CAC1B,mBAAmB;CACnB;;AAED;CACC,eAAe;CACf,gBAAgB;CAChB,mBAAmB;CACnB,eAAe;CACf;;AAED;CACC,YAAY;CACZ,aAAa;CACb;;AAED;CACC,qBAAc;CAAd,cAAc;CACd,uBAAoB;KAApB,oBAAoB;CACpB,uBAA+B;KAA/B,+BAA+B;CAC/B,mBAAmB;CACnB;;AAED;CACC,oBAAoB;CACpB,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB,iBAAiB;CACjB,eAAe;CACf,UAAU;CACV,mBAAmB;CACnB,wBAAwB;CACxB,eAAe;CACf;;AAED;CACC,YAAY;CACZ;;AAED;;CAEC;EACC,2BAAuB;MAAvB,uBAAuB;EACvB,mBAAmB;EACnB,uBAAoB;MAApB,oBAAoB;EACpB;;CAED;EACC,gBAAgB;EAChB,oBAAoB;EACpB;;CAED;;AAED;;EAEE;AACF;CACC,iBAAiB;CACjB,cAAc;CACd,yCAAyC;CACzC,mBAAmB;CACnB;;AAED;CACC,UAAU;CACV;;AAED;CACC,4BAAmB;KAAnB,2BAAmB;KAAnB,mBAAmB;CACnB,iBAAiB;CACjB,iBAAiB;CACjB;;AAED;;EAEE;AACF;CACC,qBAAc;CAAd,cAAc;CACd,wBAAoB;KAApB,oBAAoB;CACpB,oBAAgB;KAAhB,gBAAgB;CAChB,uBAA+B;KAA/B,+BAA+B;CAC/B,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ,sBAAsB;CACtB;;AAED;CACC,uBAAuB;CACvB,WAAW;CACX;;AAED;CACC,iBAAiB;CACjB,kBAAkB;CAClB;;AAED;;EAEE;AACF;CACC,iBAAiB;CACjB,UAAU;CACV,gBAAgB;CAChB;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,eAAe;CACf;;AAED;CACC,YAAY;CACZ;;AAED;CACC,qCAAqC;CACrC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd,iBAAiB;CACjB,4BAA4B;CAC5B,2BAA2B;CAC3B,uCAAuC;CACvC,qBAAqB;CACrB,kBAAkB;CAClB;;AAED;CACC,yBAAyB;CACzB;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb,0BAA0B;CAC1B,gBAAgB;CAChB,wBAAwB;CACxB,mBAAmB;CACnB;;AAED;CACC,0BAA0B;CAC1B,0BAA0B;CAC1B,gBAAgB;CAChB,wBAAwB;CACxB,mBAAmB;CACnB,cAAc;CACd;;AAED;CACC,yBAAyB;CACzB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,oBAAoB;CACpB;;AAED;;CAEC,4CAA4C;CAC5C,aAAa;CACb;;AAED;CACC,eAAe;CACf,eAAe;CACf;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,kBAAkB;CAClB,gBAAgB;CAChB,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,gBAAgB;CAChB,eAAe;CACf;;AAED;CACC,aAAa;CACb;;AAED;CACC,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,aAAa;CACb;;AAED;CACC,aAAa;CACb,wBAAwB;CACxB,YAAY;CACZ,gBAAgB;CAChB,WAAW;CACX,gBAAgB;CAChB;;AAED;CACC,UAAU;CACV,oBAAoB;CACpB,YAAY;CACZ,sBAAsB;CACtB;;AAED;CACC,gBAAgB;CAChB,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,cAAc;CACd;;AAED;CACC,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,WAAW;CACX,gBAAgB;CAChB,kBAAkB;CAClB,YAAY;CACZ,mBAAmB;CACnB,aAAa;CACb,cAAc;CACd,sBAAsB;CACtB,sBAAsB;CACtB;;AAED;CACC,gBAAgB;CAChB,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,cAAc;CACd,YAAY;CACZ;;AAED,qBAAqB;AACrB;CACC,iBAAiB;CACjB;;AAED;CACC,mBAAmB;CACnB,qBAAqB;CACrB;;AAED;CACC,iBAAiB;CACjB,aAAa;CACb,cAAc;CACd,mBAAmB;CACnB,aAAa;CACb,mBAAmB;CACnB,iBAAiB;CACjB,eAAe;CACf,kBAAkB;CAClB,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,cAAc;CACd;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB,kBAAkB;CAClB,WAAW;CACX;;AAED;CACC,0BAA0B;CAC1B,0BAA0B;CAC1B,oCAAoC;CACpC,+BAA+B;CAC/B,oCAAoC;CACpC;;AAED;CACC,cAAc;CACd;;AAED;;CAEC;EACC,eAAe;EACf,YAAY;EACZ,mBAAmB;EACnB;;CAED;;AAED,oCAAoC;AACpC;CACC,WAAW;CACX;;AAED;CACC,aAAa;CACb;;AAED;CACC,kBAAkB;CAClB,qBAAqB;CACrB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;;;;;;;;;;;;;;;;;;;;GAoBG;;AAEH;CACC,iBAAiB;CACjB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,+BAA+B;CAC/B,uBAAuB;CACvB,wBAAwB;CACxB;;AAED;CACC,kBAAkB;CAClB,YAAY;CACZ,yBAAyB;CACzB;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,aAAa;CACb,oBAAoB;CACpB,mBAAmB;CACnB,6CAA6C;CAC7C;;AAED;CACC,eAAe;CACf,aAAa;CACb;;AAED;CACC,eAAe;CACf,eAAe;CACf,gBAAgB;CAChB,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB,kBAAkB;CAClB,YAAY;CACZ,oBAAoB;CACpB;;AAED;CACC,sBAAsB;CACtB,kBAAkB;CAClB,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,0BAA0B;CAC1B,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,kBAAkB;CAClB,eAAe;CACf;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,iBAAiB;CACjB,UAAU;CACV,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB,eAAe;CACf;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,uBAAuB;CACvB,aAAa;CACb,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,wBAAwB;CACxB,iBAAiB;CACjB,gBAAgB;CAChB,oBAAoB;CACpB;;AAED;CACC,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,cAAc;CACd,+BAA+B;CAC/B,mBAAmB;CACnB,QAAQ;CACR,UAAU;CACV;;AAED;CACC,uBAAuB;CACvB;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,sBAAsB;CACtB,mBAAmB;CACnB;;AAED;CACC,sBAAsB;CACtB,aAAa;CACb,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,oBAAoB;CACpB,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb;;AAED;CACC,mBAAmB;CACnB,2BAA2B;CAC3B;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,eAAe;CACf;;AAED;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd,oBAAoB;CACpB,wBAAwB;CACxB;;AAED,+BAA+B;AAC/B;CACC,wBAAwB;CACxB,aAAa;CACb;;AAED;CACC,oBAAoB;CACpB,iBAAiB;CACjB,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb,aAAa;CACb;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,qBAAqB;CACrB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,cAAc;CACd;;AAED;CACC,cAAc;CACd,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,UAAU;CACV,SAAS;CACT,mBAAmB;CACnB,0BAA0B;CAC1B,uBAAuB;CACvB;;AAED;CACC,WAAW;CACX,mBAAmB;CACnB,gBAAgB;CAChB,YAAY;CACZ,aAAa;CACb,kBAAkB;CAClB,mBAAmB;CACnB,mBAAmB;CACnB,mBAAmB;CACnB,YAAY;CACZ,0BAA0B;CAC1B,0CAA0C;CAC1C;;AAED;CACC,sBAAsB;CACtB,WAAW;CACX;;AAED;CACC,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,WAAW;CACX,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB,kBAAkB;CAClB;;AAED;CACC,kBAAkB;CAClB,aAAa;CACb;;AAED;CACC,mBAAmB;CACnB,kBAAkB;CAClB,gBAAgB;CAChB;;AAED;CACC,WAAW;CACX,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB,2BAA2B;CAC3B;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;CAGC,uBAAuB;CACvB,iBAAiB;CACjB,WAAW;CACX;;AAED;CACC,YAAY;CACZ,aAAa;CACb,YAAY;CACZ;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,aAAa;CACb,YAAY;CACZ;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,kBAAkB;CAClB,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,aAAa;CACb,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,sBAAsB;CACtB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,aAAa;CACb;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,4BAA4B;CAC5B;;AAED;CACC,4BAA4B;CAC5B;;AAED;CACC,4BAA4B;CAC5B;;AAED;CACC,eAAe;CACf;;AAED;CACC,qBAAqB;CACrB;;AAED;;GAEG;;AAEH,6BAA6B;AAC7B;CACC,YAAY;CACZ;;AAED;CACC,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,gBAAgB;CAChB;;AAED,aAAa;AACb,oHAAoH;;AAEpH;CACC,qBAAqB;CACrB,mBAAmB;CACnB;;AAED;CACC,uBAAuB;CACvB,iBAAiB;CACjB;;AAED;CACC,kBAAkB;CAClB,iBAAiB;CACjB,cAAc;CACd,aAAa;CACb;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,WAAW;CACX;;AAED,iBAAiB;;AAEjB;CACC,0BAA0B;CAC1B,cAAc;CACd,YAAY;CACZ;;AAED;CACC,aAAa;CACb,oBAAoB;CACpB,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,sBAAsB;CACtB,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,WAAW;CACX,YAAY;CACZ;;AAED;CACC,WAAW;CACX,YAAY;CACZ,mBAAmB;CACnB,aAAa;CACb,iBAAiB;CACjB;;AAED;CACC,6BAA6B;CAC7B,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb;;AAED,qBAAqB;;AAErB,iBAAiB;;AAEjB;CACC,YAAY;CACZ,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb,cAAc;CACd,uBAAuB;CACvB,sBAAsB;CACtB,eAAe;CACf,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,cAAc;CACd;;AAED;CACC,WAAW;CACX,gBAAgB;CAChB,6BAA6B;CAC7B;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,WAAW;CACX,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB,iBAAiB;CACjB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,eAAe;CACf,sBAAsB;CACtB,6BAA6B;CAC7B,mBAAmB;CACnB,WAAW;CACX,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,uBAAuB;CACvB,gBAAgB;CAChB;;AAED,qBAAqB;;AAErB,oBAAoB;;AAEpB;CACC,iBAAiB;CACjB,YAAY;CACZ,eAAe;CACf,eAAe;CACf;;AAED;CACC,wBAAwB;CACxB,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,cAAc;CACd,uBAAuB;CACvB,sBAAsB;CACtB,eAAe;CACf,mBAAmB;CACnB,iBAAiB;CACjB,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,aAAa;CACb;;AAED;CACC,WAAW;CACX,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB,eAAe;CACf,sBAAsB;CACtB,6BAA6B;CAC7B,mBAAmB;CACnB,WAAW;CACX,WAAW;CACX;;AAED;CACC,gBAAgB;CAChB,uBAAuB;CACvB;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB,iBAAiB;CACjB;;AAED;CACC,mBAAmB;CACnB;;AAED;;CAEC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED,wBAAwB;;;AAGxB,mFAAmF;;AAEnF;CACC,eAAe;CACf;;AAED;CACC,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,eAAe;CACf,sBAAsB;CACtB,eAAe;CACf,eAAe;CACf;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB;;AAED,gCAAgC;;AAEhC;CACC,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ,WAAW;CACX,mBAAmB;CACnB,qBAAqB;CACrB;;AAED;CACC,aAAa;CACb,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,2BAA2B;CAC3B,qBAAqB;CACrB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,YAAY;CACZ;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,WAAW;CACX,mBAAmB;CACnB,kBAAkB;CAClB,sBAAsB;CACtB;;AAED;CACC,gBAAgB;CAChB,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB,mBAAmB;CACnB;;AAED,mCAAmC;AACnC;AACA,6BAA6B;AAC7B;iBACiB;AACjB,iBAAiB;CAChB,YAAY;CACZ,YAAY;CACZ,aAAa;CACb,cAAc;CACd;;AAED;CACC,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,aAAa;CACb,2BAA2B;CAC3B,WAAW;CACX,aAAa;CACb,oBAAoB;CACpB;;AAED;CACC,sBAAsB;CACtB,eAAe;CACf,oBAAoB;CACpB,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,0BAA0B;CAC1B,mBAAmB;CACnB,eAAe;CACf,sBAAsB;CACtB,6BAA6B;CAC7B,8BAA8B;CAC9B,2BAA2B;CAC3B,kBAAkB;CAClB,iBAAiB;CACjB,4BAA4B;CAC5B,0BAA0B;CAC1B,sBAAsB;CACtB;;AAED;CACC,0BAA0B;CAC1B,oBAAoB;CACpB,sBAAsB;CACtB,gBAAgB;CAChB,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB;;AAED,uCAAuC;AACvC,6CAA6C;AAC7C;CACC,aAAa;CACb,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,4CAA4C;CAC5C;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ,YAAY;CACZ,eAAe;CACf;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,cAAc;CACd;;AAED;CACC,eAAe;CACf;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB,aAAa;CACb,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,0BAA0B;CAC1B;;AAED;CACC,0BAA0B;CAC1B,YAAY;CACZ;;AAED;CACC,0BAA0B;CAC1B,YAAY;CACZ;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,WAAW;CACX,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd;;AAED;CACC,kBAAkB;CAClB,mBAAmB;CACnB,qBAAqB;CACrB,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,uBAAuB;CACvB,gBAAgB;CAChB,iBAAiB;CACjB,uBAAuB;CACvB;;AAED;CACC,uBAAuB;CACvB,kBAAkB;CAClB,4BAA4B;CAC5B,uBAAuB;CACvB,oBAAoB;CACpB;;AAED;CACC,uBAAuB;CACvB,kBAAkB;CAClB,+BAA+B;CAC/B,uBAAuB;CACvB,oBAAoB;CACpB;;AAED;CACC,mBAAmB;CACnB,YAAY;CACZ;;AAED;CACC,oBAAoB;CACpB,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,kBAAkB;CAClB,oBAAoB;CACpB;;AAED;;CAEC,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,2BAAuB;KAAvB,uBAAuB;CACvB,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd,oBAAoB;CACpB,eAAe;CACf,eAAe;CACf,2CAA2C;CAC3C;;AAED;CACC,oBAAoB;CACpB,2CAA2C;CAC3C;;AAED;CACC,wBAAwB;CACxB,WAAW;CACX;;AAED;CACC,eAAe;CACf,iBAAiB;CACjB;;AAED,sBAAsB;;AAEtB;CACC,eAAe;CACf,gBAAgB;CAChB,OAAO;CACP,QAAQ;CACR,SAAS;CACT,UAAU;CACV,eAAe;CACf,kBAAkB;CAClB,oBAAoB;CACpB,eAAe;CACf;;AAED;CACC,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,UAAU;CACV;;AAED;CACC,uBAAuB;CACvB,iBAAiB;CACjB,kBAAkB;CAClB,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB,eAAe;CACf,iBAAiB;CACjB,iBAAiB;CACjB,yCAAyC;CACzC,mBAAmB;CACnB,qBAAc;CAAd,cAAc;CACd,oBAAgB;KAAhB,gBAAgB;CAChB,uBAAuB;CACvB;;AAED;CACC,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,kBAAkB;CAClB,kBAAkB;CAClB,YAAY;CACZ,gBAAgB;CAChB,oBAAoB;CACpB,mBAAmB;CACnB,uBAAuB;CACvB;;AAED;CACC,mBAAmB;CACnB,0BAA0B;CAC1B,uBAAuB;CACvB;;AAED;CACC,cAAc;CACd,UAAU;CACV;;AAED;CACC,cAAc;CACd;;AAED;CACC,aAAa;CACb,cAAc;CACd,uBAAuB;CACvB,oBAAoB;CACpB,kBAAkB;CAClB;;AAED;CACC,oBAAoB;CACpB,eAAe;CACf,uBAAuB;CACvB,cAAc;CACd,eAAe;CACf,mBAAmB;CACnB,UAAU;CACV,UAAU;CACV,SAAS;CACT,QAAQ;CACR;;AAED;CACC,oBAAoB;CACpB,iIAAiI;CACjI;;AAED;CACC,0BAA0B;CAC1B,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,eAAe;CACf,kBAAkB;CAClB,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd,4BAA4B;CAC5B;;AAED;CACC,eAAe;CACf,gBAAgB;CAChB;;AAED;;CAEC,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb;;AAED;CACC,UAAU;CACV,sBAAsB;CACtB,mBAAmB;CACnB,4BAA4B;CAC5B;;AAED;CACC,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf,iBAAiB;CACjB,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB,uBAAuB;CACvB,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,kBAAkB;CAClB;;AAED;CACC,uBAAuB;CACvB;;AAED;CACC,aAAa;CACb;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB,yCAAyC;CACzC;;AAED;CACC,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,iBAAiB;CACjB,mBAAmB;CACnB,uBAAuB;CACvB,cAAc;CACd;;AAED;CACC,eAAe;CACf;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB,aAAa;CACb,kBAAkB;CAClB,YAAY;CACZ;;AAED;CACC,uBAAuB;CACvB;;AAED,mBAAmB;;AAEnB;CACC,YAAY;CACZ;;AAED;CACC,oBAAoB;CACpB;;AAED;;CAEC,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,oBAAoB;CACpB,mBAAmB;CACnB,8BAA8B;CAC9B;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,sBAAsB;CACtB,UAAU;CACV,aAAa;CACb;;AAED;CACC,sBAAsB;CACtB,mBAAmB;CACnB,YAAY;CACZ,aAAa;CACb,oBAAoB;CACpB,oBAAoB;CACpB,eAAe;CACf,cAAc;CACd,uBAAuB;CACvB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,2BAA2B;CAC3B,cAAc;CACd,mBAAmB;CACnB,yBAAiB;CAAjB,iBAAiB;CACjB,UAAU;CACV,iBAAiB;CACjB,YAAY;CACZ,uBAAuB;CACvB;;AAED;CACC,mBAAmB;CACnB,WAAW;CACX,UAAU;CACV;;AAED;CACC,mBAAmB;CACnB,YAAY;CACZ,UAAU;CACV;;AAED;CACC,mBAAmB;CACnB,aAAa;CACb,0BAA0B;CAC1B,YAAY;CACZ,mCAAsB;CACtB,aAAa;CACb,uBAAuB;CACvB,mBAAmB;CACnB,YAAY;CACZ,mBAAmB;CACnB,cAAc;CACd;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB;;AAED,0CAA0C;AAC1C;CACC,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,yCAAyC;CACzC;;AAED,sBAAsB;;AAEtB;CACC,iBAAiB;CACjB,oBAAoB;CACpB,aAAa;CACb;;AAED;CACC,yBAAyB;CACzB,cAAc;CACd;;AAED;CACC,kBAAkB;CAClB;;AAED;;CAEC;EACC,qBAAc;EAAd,cAAc;EACd,yBAAsB;MAAtB,sBAAsB;EACtB;;CAED;EACC,eAAW;MAAX,WAAW;EACX;;CAED;EACC,0BAA0B;EAC1B;;CAED;;AAED;;CAEC;;;EAGC,yBAAyB;EACzB,kBAAkB;EAClB,6BAA6B;EAC7B,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ;;CAED;EACC,aAAa;EACb;;CAED;EACC,gBAAgB;EAChB,UAAU;EACV,YAAY;EACZ,SAAS;EACT,UAAU;EACV,iBAAiB;EACjB,WAAW;EACX,wCAAwC;EACxC;;CAED;EACC,WAAW;EACX;;CAED;EACC,mBAAmB;EACnB;;CAED;;AAED;;CAEC;EACC,WAAW;EACX;;CAED;;AAED;;CAEC;EACC,gBAAgB;EAChB;;CAED;EACC,iBAAiB;EACjB;;CAED;EACC,mBAAmB;EACnB,gBAAgB;EAChB,kBAAkB;EAClB;;CAED;EACC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,aAAa;EACb,oBAAoB;EACpB;;CAED;EACC,mBAAmB;EACnB,SAAS;EACT,SAAS;EACT;;CAED;EACC,eAAe;EACf,0BAA0B;EAC1B;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,UAAU;EACV,eAAe;EACf,YAAY;EACZ;;CAED;EACC,eAAe;EACf;;CAED;EACC,YAAY;EACZ,uBAAuB;EACvB,mBAAmB;EACnB;;CAED;EACC,gBAAgB;EAChB,UAAU;EACV,UAAU;EACV,YAAY;EACZ,uBAAuB;EACvB,mBAAmB;EACnB,4CAA4C;EAC5C,iBAAiB;EACjB,WAAW;EACX;;CAED;EACC,eAAe;EACf,mBAAmB;EACnB;;CAED;EACC,eAAe;EACf;;AAEF;;;;;;;;;IASI;;CAEH;EACC,oBAAoB;EACpB;;CAED;EACC,sBAAsB;EACtB;;CAED;EACC,UAAU;EACV,iBAAiB;EACjB,wBAAwB;EACxB;;CAED;EACC,aAAa;EACb,oBAAoB;EACpB,YAAY;EACZ,aAAa;EACb,iBAAiB;EACjB,WAAW;EACX,mBAAmB;EACnB,WAAW;EACX,WAAW;EACX,UAAU;EACV;;CAED;EACC,eAAe;EACf,sBAAsB;EACtB,yBAAyB;EACzB,YAAY;EACZ,WAAW;EACX,UAAU;EACV,oBAAoB;EACpB,iBAAiB;EACjB,yCAAyC;EACzC;;CAED;EACC,8BAA8B;EAC9B,eAAe;EACf,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,UAAU;EACV;;CAED;EACC;;;IAGE;EACF,0BAA0B;EAC1B,kBAAkB;EAClB,eAAe;EACf,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,YAAY;EACZ,iBAAiB;EACjB;;CAED;EACC,iBAAiB;EACjB;;CAED;EACC,eAAe;EACf,gBAAgB;EAChB;;CAED;EACC,iBAAiB;EACjB;;CAED;EACC,2BAAuB;MAAvB,uBAAuB;EACvB;;CAED;EACC,YAAY;EACZ;;CAED;EACC,iBAAiB;EACjB;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,uBAAuB;EACvB,+BAA+B;EAC/B;;CAED;EACC,kBAAkB;EAClB;;CAED;EACC,uBAAuB;EACvB,mBAAmB;EACnB,QAAQ;EACR,OAAO;EACP,uBAAuB;EACvB,aAAa;EACb,WAAW;EACX,aAAa;EACb,4CAA4C;EAC5C;;CAED;EACC,aAAa;EACb;;CAED;EACC,eAAe;EACf,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB;;CAED;EACC,2BAAuB;MAAvB,uBAAuB;EACvB;;CAED;EACC,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;EAChB,oBAAoB;EACpB;;CAED;EACC,qBAAqB;EACrB;;CAED;EACC,2BAAuB;MAAvB,uBAAuB;EACvB;;CAED;EACC,oBAAgB;MAAhB,gBAAgB;EAChB,2BAAuB;MAAvB,uBAAuB;EACvB;;CAED;EACC,YAAY;EACZ,cAAc;EACd;;CAED;EACC,YAAY;EACZ;;CAED;;EAEC,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb;;CAED;;EAEC,YAAY;EACZ;;CAED;EACC,qBAAqB;EACrB,kBAAkB;EAClB;;CAED;;AAED;;CAEC;EACC;;CAED;EACC,YAAY;EACZ,YAAY;EACZ,mBAAmB;EACnB;;CAED;EACC,cAAc;EACd;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,eAAe;EACf,YAAY;EACZ,UAAU;EACV,oBAAoB;EACpB;;CAED;;AAED;CACC;;AAED;;CAEC;EACC,WAAW;EACX;;CAED;EACC,oBAAoB;EACpB;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,kBAAkB;EAClB;;CAED;EACC,mCAAmC;EACnC;;CAED;EACC,2BAA2B;EAC3B;;CAED;;AAED;;CAEC;EACC,YAAY;EACZ,aAAa;EACb,2CAA2C;EAC3C,oBAAoB;EACpB;;CAED;EACC,mBAAmB;EACnB,iBAAiB;EACjB;;CAED;EACC,eAAe;EACf;;CAED;;AAED;;CAEC;EACC,wBAAwB;EACxB,oBAAoB;EACpB;;CAED;EACC,aAAa;EACb;;CAED;;AAED;;CAEC;EACC,YAAY;EACZ,oBAAoB;EACpB;;CAED;EACC,YAAY;EACZ;;CAED;EACC,eAAe;EACf;;CAED;EACC,qBAAc;EAAd,cAAc;EACd,oBAAgB;MAAhB,gBAAgB;EAChB;;CAED;EACC,eAAe;EACf;;CAED;EACC,YAAY;EACZ,oBAAoB;EACpB;;CAED;EACC,WAAW;EACX,uBAAuB;EACvB;;CAED;EACC,cAAc;EACd;;CAED;EACC,4BAA4B;EAC5B,kBAAkB;EAClB,YAAY;EACZ,eAAe;EACf;;CAED","file":"updraftplus-admin.min.css","sourcesContent":["@keyframes udp_blink {\n\n\tfrom {\n\t\topacity: 1;\n\t\ttransform: scale(1);\n\t}\n\n\tto {\n\t\topacity: 0.4;\n\t\ttransform: scale(0.85);\n\t}\n\n}\n\n@keyframes udp_rotate {\n\n\tfrom {\n\t\ttransform: rotate(0);\n\t}\n\n\tto {\n\t\ttransform: rotate(360deg);\n\t}\n\n}\n\n/* Widths and sizing */\n.max-width-600 {\n\tmax-width: 600px;\n}\n\n.max-width-700 {\n\tmax-width: 700px;\n}\n\n.width-900 {\n\tmax-width: 900px;\n}\n\n.width-80 {\n\twidth: 80%;\n}\n\n.updraft--flex {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n\n.updraft--flex > * {\n\tflex: 1;\n\tbox-sizing: border-box;\n}\n\n.updraft--flex > .updraft--one-half {\n\twidth: 50%;\n\tflex: auto;\n}\n\n.updraft--flex > .updraft--two-halves {\n\twidth: 100%;\n\tflex: auto;\n}\n\n.updraft-color--very-light-grey {\n\tbackground: #F8F8F8;\n}\n\n/* End widths and sizing */\n\n/* Font styling */\n.no-decoration {\n\ttext-decoration: none;\n}\n\n.bold {\n\tfont-weight: bold;\n}\n\n/* End font styling */\n/* Alignment */\n.center-align-td {\n\ttext-align: center;\n}\n\n/* End of Alignment */\n/* Padding */\n.remove-padding {\n\tpadding: 0 !important;\n}\n\n/* End of padding */\n\n.updraft-text-center {\n\ttext-align: center;\n}\n\n.autobackup {\n\tpadding: 6px;\n\tmargin: 8px 0px;\n}\n\nul .disc {\n\tlist-style: disc inside;\n}\n\n.dashicons-log-fix {\n\tdisplay: inherit;\n}\n\n.udpdraft__lifted {\n\tbox-shadow: 0 1px 1px 0 rgba(0,0,0,.1);\n}\n\n#updraft-wrap a .dashicons {\n\ttext-decoration: none;\n}\n\n.updraft-field-description,\ntable.form-table td p.updraft-field-description {\n\tfont-size: 90%;\n\tline-height: 1.2;\n\tfont-style: italic;\n\tmargin-bottom: 5px;\n}\n\n/* Input boxes */\nlabel.updraft_checkbox {\n\tdisplay: block;\n\tmargin-bottom: 4px;\n\tmargin-left: 26px;\n}\n\nlabel.updraft_checkbox > input[type=checkbox] {\n\tmargin-left: -25px;\n}\n\ndiv[id*=\"updraft_include_\"] {\n\tmargin-bottom: 9px;\n}\n\n/* Input boxes */\n.settings_page_updraftplus input[type=\"file\"] {\n\tborder: none;\n}\n\n.settings_page_updraftplus .wipe_settings {\n\tpadding-bottom: 10px;\n}\n\n.settings_page_updraftplus input[type=\"text\"] {\n\tfont-size: 14px;\n}\n\n.settings_page_updraftplus select {\n\tborder-radius: 4px;\n\tmax-width: 100%;\n}\n\ninput.updraft_input--wide,\ntextarea.updraft_input--wide {\n\tmax-width: 442px;\n\twidth: 100%;\n}\n\n#updraft-wrap .button-large {\n\tfont-size: 1.3em;\n}\n\n/* End input boxes */\n\n/* Main Buttons */\n.main-dashboard-buttons {\n\tborder-width: 4px;\n\tborder-radius: 12px;\n\tletter-spacing: 0px;\n\tfont-size: 17px;\n\tfont-weight: bold;\n\tpadding-left: 0.7em;\n\tpadding-right: 2em;\n\tpadding: 0.3em 1em;\n\tline-height: 1.7em;\n\tbackground: transparent;\n\tposition: relative;\n\tborder: 2px solid;\n\ttransition: all 0.2s;\n\tvertical-align: baseline;\n\tbox-sizing: border-box;\n\ttext-align: center;\n\tline-height: 1.3em;\n\tmargin-left: .3em;\n\ttext-transform: none;\n\tline-height: 1;\n\ttext-decoration: none;\n}\n\n.button-restore {\n\tborder-color: rgb(98, 158, 192);\n\tcolor: rgb(98, 158, 192);\n}\n\n.dashboard-main-sizing {\n\tborder-width: 4px;\n\twidth: 190px;\n\tline-height: 1.7em;\n}\n\np.updraftplus-option {\n\tmargin-top: 0;\n\tmargin-bottom: 5px;\n}\n\np.updraftplus-option-inline {\n\tdisplay: inline-block;\n\tpadding-right: 20px;\n}\n\nspan.updraftplus-option-label {\n\tdisplay: block;\n}\n\n/*\n* MIGRATE - CLONE\n*/\n\n#updraft-navtab-migrate-content .postbox {\n\tpadding: 18px;\n}\n\n/* Clone Rows */\n\n.updraftclone-main-row {\n\tdisplay: flex;\n}\n\n.updraftclone-tokens {\n\tbackground: #F5F5F5;\n\tpadding: 20px;\n\tborder-radius: 10px;\n\tmargin-right: 20px;\n\tmax-width: 300px;\n}\n\n.updraftclone-tokens p {\n\tmargin: 0;\n}\n\n.updraftclone_action_box {\n\tbackground: #F5F5F5;\n\tpadding: 20px;\n\tborder-radius: 10px;\n\tflex: 1;\n}\n\n.updraftclone_action_box p:first-child {\n\tmargin-top: 0;\n}\n\n.updraftclone_action_box p:last-child {\n\tmargin-bottom: 0;\n}\n\n.updraftclone_action_box #ud_downloadstatus3 {\n\tmargin-top: 10px;\n}\n\nspan.tokens-number {\n\tfont-size: 46px;\n\tdisplay: block;\n}\n\n/* Clone header button */\n.button.updraft_migrate_widget_temporary_clone_show_stage0 {\n\tdisplay: none;\n\tposition: absolute;\n\tright: 0;\n\ttop: 0;\n\theight: 100%;\n\tborder-left: 1px solid #CCC;\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n}\n\n.updraft_migrate_widget_temporary_clone_stage0_container {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n\n.updraft_migrate_widget_temporary_clone_stage0_box {\n\tmargin-right: 20px;\n\twidth: 100%;\n\tflex-basis: 100%;\n}\n\n.updraft_migrate_widget_temporary_clone_stage0_box iframe,\n.updraft_migrate_widget_temporary_clone_stage0_box a.udp-replace-with-iframe--js {\n\tfloat: none;\n}\n\n@media (min-width: 1024px) {\n\n\t.updraft_migrate_widget_temporary_clone_stage0_container {\n\t\tflex-direction: row;\n\t\tflex-wrap: wrap;\n\t}\n\n\t.updraft_migrate_widget_temporary_clone_stage0_box {\n\t\tflex-basis: 45%;\n\t}\n\n\t.updraft_migrate_widget_temporary_clone_stage0_box iframe,\n\t.updraft_migrate_widget_temporary_clone_stage0_box a.udp-replace-with-iframe--js {\n\t\tfloat: right;\n\t}\n\n}\n\n.updraft_migrate_widget_temporary_clone_show_stage0 .dashicons {\n\ttext-decoration: none;\n\tfont-size: 20px;\n}\n\n.opened .button.updraft_migrate_widget_temporary_clone_show_stage0 {\n\tdisplay: inline-block;\n}\n\n.opened .updraft_migrate_widget_temporary_clone_stage0 {\n\tbackground: #F5F5F5;\n\tpadding: 20px;\n\tborder-radius: 8px;\n\tmargin-bottom: 21px;\n}\n\n/* Clone list table */\n.clone-list {\n\tclear: both;\n\twidth: 100%;\n\tmargin-top: 40px;\n}\n\n.clone-list table {\n\twidth: 100%;\n\ttext-align: left;\n}\n\n.clone-list table tr th {\n\tbackground: #E4E4E4;\n}\n\n.clone-list table tr td {\n\tbackground: #F5F5F5;\n\tword-break: break-word;\n}\n\n.clone-list table tr:nth-child(odd) td {\n\tbackground: #FAFAFA;\n}\n\n.clone-list table td,\n.clone-list table th {\n\tpadding: 6px;\n}\n\n/* Clone Progress */\n.updraftplus-clone .updraft_row {\n\tpadding-left: 0;\n\tpadding-right: 0;\n}\n\nbutton#updraft_migrate_createclone + .updraftplus_spinner {\n\tmargin-top: 13px;\n}\n\n/* Clone - Show step 1 info button */\n.button.button-hero.updraftclone_show_step_1 {\n\twhite-space: normal;\n\theight: auto;\n\tline-height: 14px;\n\tpadding-top: 10px;\n\tpadding-bottom: 10px;\n}\n\n.button.button-hero.updraftclone_show_step_1 span.dashicons {\n\theight: auto;\n}\n\n.updraftplus_clone_status {\n\tcolor: red;\n}\n\n/* MIGRATE */\n\na.updraft_migrate_add_site--trigger span.dashicons {\n\ttext-decoration: none;\n}\n\n.button-restore:hover, .button-migrate:hover, .button-backup:hover,\n.button-view-log:hover, .button-mass-selectors:hover,\n.button-delete:hover, .button-entity-backup:hover, .udp-button-primary:hover {\n\tborder-color: #DF6926;\n\tcolor: #DF6926;\n}\n\n.button-migrate {\n\tcolor: rgb(238, 169, 32);\n\tborder-color: rgb(238, 169, 32);\n}\n\n#updraft_migrate_tab_main {\n\tpadding: 8px;\n}\n\n.updraft_migrate_widget_module_content {\n\tbackground: #FFF;\n\tborder-radius: 0;\n\tposition: relative;\n}\n\nbody.js #updraft_migrate .updraft_migrate_widget_module_content {\n\tdisplay: none;\n}\n\n.updraft_migrate_widget_module_content > h3,\ndiv[class*=\"updraft_migrate_widget_temporary_clone_stage\"] > h3 {\n\tmargin-top: 0;\n}\n\n/* Migrate / Clone headers */\n.updraft_migrate_widget_module_content header {\n\tposition: relative;\n\tdisplay: flex;\n\talign-content: center;\n\tjustify-items: center;\n\tmargin-top: -18px;\n\tmargin-left: -18px;\n\tmargin-right: -18px;\n\tmargin-bottom: 15px;\n\tborder-bottom: 1px solid #CCC;\n}\n\n.updraft_migrate_widget_module_content header h3,\n.updraft_migrate_widget_module_content header button.button.close {\n\tpadding: 10px;\n\tline-height: 20px;\n\theight: auto;\n\tmargin: 0;\n}\n\n.updraft_migrate_widget_module_content button.button.close {\n\ttext-decoration: none;\n\tpadding-left: 5px;\n\tborder-right: 1px solid #CCC;\n}\n\n.updraft_migrate_widget_module_content button.button.close .dashicons {\n\tmargin-top: 1px;\n}\n\n.updraft_migrate_widget_module_content header h3 {\n\tmargin: 0;\n}\n\n.updraft_migrate_intro button.button.button-primary.button-hero {\n\tmax-width: 235px;\n\tword-wrap: normal;\n\twhite-space: normal;\n\tline-height: 1;\n\theight: auto;\n\tpadding-top: 13px;\n\tpadding-bottom: 13px;\n\ttext-align: left;\n\tposition: relative;\n\tmargin-right: 10px;\n\tmargin-bottom: 10px;\n}\n\n.updraft_migrate_intro button.button.button-primary.button-hero .dashicons {\n\tposition: absolute;\n\tleft: 10px;\n\ttop: calc(50% - 8px);\n}\n\n/*\njquery UI Accordion module\n*/\n#updraft_migrate .ui-widget-content a {\n\tcolor: #1C94C4;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header {\n\tbackground: #F6F6F6;\n\tmargin: 0;\n\tborder-radius: 0;\n\tpadding-left: 0.5em;\n\tpadding-right: 0.7em;\n}\n\n#updraft-wrap .ui-widget {\n\tfont-family: inherit;\n}\n\n.ui-accordion-header .ui-accordion-header-icon.ui-icon-caret-1-w {\n\tbackground-position: -96px 0px;\n}\n\n.ui-accordion-header .ui-accordion-header-icon.ui-icon-caret-1-s {\n\tbackground-position: -64px 0;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header .ui-accordion-header-icon {\n\tleft: auto;\n\tright: 5px;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header:focus {\n\toutline: none;\n\tbox-shadow: 0 0 0 1px rgba(91, 157, 217, 0.22), 0 0 2px 1px rgba(30, 140, 190, 0.3);\n\tbackground: #FFF;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header:focus .dashicons {\n\tcolor: #0572AA;\n\topacity: 1;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header.ui-state-active {\n\tbackground: #F6F6F6;\n\tborder-bottom: 2px solid #0572AA;\n\tbox-shadow: 1px 6px 12px -5px rgba(0, 0, 0, 0.3);\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header.ui-state-active:focus {\n\tbox-shadow: 1px 6px 12px -5px rgba(0, 0, 0, 0.3), 0 0 0 1px #5B9DD9, 0 0 2px 1px rgba(30, 140, 190, .8);\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header:not(:first-child) {\n\tborder-top: none;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header .dashicons {\n\topacity: 0.4;\n\tmargin-right: 10px;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header:focus {\n\toutline: none;\n\tbox-shadow: 0 0 0 1px #5B9DD9, 0 0 2px 1px rgba(30, 140, 190, .8);\n\tz-index: 1;\n}\n\nbutton.ui-dialog-titlebar-close:before {\n\tcontent: none!important;\n}\n\n.updraft_next_scheduled_backups_wrapper {\n\tdisplay: flex;\n\tbackground: #FFF;\n\tjustify-items: center;\n\tflex-wrap: wrap;\n}\n\n.updraft_next_scheduled_backups_wrapper > div {\n\twidth: 50%;\n\tbackground: #FFF;\n\theight: auto;\n\t/* padding: 18px 33px; */\n\tpadding: 33px;\n\tbox-sizing: border-box;\n}\n\n.updraft_backup_btn_wrapper {\n\ttext-align: center;\n\tborder-left: 1px solid #F1F1F1;\n\tjustify-content: center;\n\talign-items: center;\n}\n\n.incremental-backups-only {\n\tdisplay: none;\n}\n\n.incremental-free-only {\n\tdisplay: none;\n}\n\n.incremental-free-only p {\n\tpadding: 5px;\n\tbackground: rgba(255, 0, 0, 0.06);\n\tborder: 1px solid #BFBFBF;\n}\n\n#updraft-delete-waitwarning span.spinner {\n\tvisibility: visible;\n\tfloat: none;\n\tmargin: 0;\n\tmargin-right: 10px;\n}\n\nbutton#updraft-backupnow-button .spinner,\nbutton#updraft-backupnow-button .dashicons-yes {\n\tdisplay: none;\n}\n\nbutton#updraft-backupnow-button.loading .spinner {\n\tdisplay: inline-block;\n\tvisibility: visible;\n\tmargin-top: 13px;\n\tmargin-right: 0;\n}\n\nbutton#updraft-backupnow-button.loading {\n\tbackground-color: #EFEFEF;\n\tborder-color: #CCC;\n\ttext-shadow: 0 -1px 1px #BBC3C7, 1px 0 1px #BBC3C7, 0 1px 1px #BBC3C7, -1px 0 1px #BBC3C7;\n\tbox-shadow: none;\n}\n\nbutton#updraft-backupnow-button.finished .dashicons-yes {\n\tdisplay: inline-block;\n\tvisibility: visible;\n\tfont-size: 42px;\n\tmargin-right: 0;\n\tmargin-top: 2px;\n}\n\n.updraft_next_scheduled_entity {\n\twidth: 50%;\n\tdisplay: inline-block;\n\tfloat: left;\n\t/*\n\tpadding: 20px 20px 10px 20px;\n\t*/\n}\n\n.updraft_next_scheduled_entity .dashicons {\n\tcolor: #CCC;\n\tfont-size: 20px;\n}\n\n.updraft_next_scheduled_entity strong {\n\tfont-size: 20px;\n}\n\n.updraft_next_scheduled_heading {\n\tmargin-bottom: 10px;\n}\n\n.updraft_next_scheduled_date_time {\n\tcolor: #46A84B;\n}\n\n.updraft_time_now_wrapper {\n\tmargin-top: 68px;\n\twidth: 100%;\n}\n\n.updraft_time_now_label, .updraft_time_now {\n\tdisplay: inline-block;\n\tpadding: 7px;\n}\n\n.updraft_time_now_label {\n\tbackground: #B7B7B7;\n\tborder-top-left-radius: 4px;\n\tborder-bottom-left-radius: 4px;\n\tcolor: #FFF;\n\tmargin-right: 0;\n\ttext-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);\n}\n\n.updraft_time_now {\n\tbackground: #F1F1F1;\n\tborder-top-right-radius: 4px;\n\tborder-bottom-right-radius: 4px;\n\tmargin-left: -3px;\n}\n\n#updraft_lastlogmessagerow {\n\tmargin: 6px 0;\n}\n\n#updraft_lastlogmessagerow {\n\tclear: both;\n\tpadding: 0.25px 0;\n}\n\n#updraft_lastlogmessagerow .updraft-log-link {\n\tfloat: right;\n\tmargin-top: -2.5em;\n\tmargin-right: 2px;\n}\n\n#updraft_lastlogmessagerow > div {\n\tclear: both;\n\tbackground: #FFF;\n\tpadding: 18px;\n}\n\n#updraft_activejobs_table {\n\toverflow: hidden;\n\twidth: 100%;\n\tbackground: #FAFAFA;\n\tpadding: 0;\n}\n\n.updraft_requeststart {\n\tpadding: 15px 33px;\n\ttext-align: center;\n}\n\n.updraft_requeststart .spinner {\n\tvisibility: visible;\n\tfloat: none;\n\tvertical-align: middle;\n\tmargin-top: -2px;\n}\n\na.updraft_jobinfo_delete.disabled {\n\topacity: 0.4;\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n.updraft_row {\n\tclear: both;\n\ttransition: 0.3s all;\n\tpadding: 15px 33px;\n}\n\n.updraft_row.deleting {\n\topacity: 0.4;\n}\n\n.updraft_progress_container {\n\t/* width: 83%; */\n}\n\n.updraft_existing_backups_count {\n\tpadding: 2px 8px;\n\tfont-size: 12px;\n\tbackground: #CA4A1E;\n\tcolor: #FFF;\n\tfont-weight: bold;\n\tborder-radius: 10px;\n}\n\n.form-table .existing-backups-table input[type=\"checkbox\"] {\n\tborder-radius: 0;\n}\n\n.form-table .existing-backups-table .check-column {\n\twidth: 40px;\n\tpadding: 0;\n\tpadding-top: 8px;\n}\n\n.existing-backups-buttons {\n\tfont-size: 11px;\n\tline-height: 1.4em;\n\tborder-width: 3px;\n}\n\n.existing-backups-restore-buttons {\n\tfont-size: 11px;\n\tline-height: 1.4em;\n\tborder-width: 3px;\n}\n\n.button-delete {\n\tcolor: #E23900;\n\tborder-color: #E23900;\n\tfont-size: 14px;\n\tline-height: 1.4em;\n\tborder-width: 2px;\n\tmargin-right: 10px;\n}\n\n.button-view-log, .button-mass-selectors {\n\tcolor: darkgrey;\n\tborder-color: darkgrey;\n\tfont-size: 14px;\n\tline-height: 1.4em;\n\tborder-width: 2px;\n\tmargin-top: -1px;\n}\n\n.button-view-log {\n\twidth: 120px;\n}\n\n.button-existing-restore {\n\tfont-size: 14px;\n\tline-height: 1.4em;\n\tborder-width: 2px;\n\twidth: 110px;\n}\n\n.main-restore {\n\tmargin-right: 3%;\n\tmargin-left: 3%;\n}\n\n.button-entity-backup {\n\tcolor: #555;\n\tborder-color: #555;\n\tfont-size: 11px;\n\tline-height: 1.4em;\n\tborder-width: 2px;\n\tmargin-right: 5px;\n}\n\n.button-select-all {\n\twidth: 122px;\n}\n\n.button-deselect {\n\twidth: 92px;\n}\n\n#ud_massactions > .display-flex > .mass-selectors-margins, #updraft-delete-waitwarning > .display-flex > .mass-selectors-margins {\n\tmargin-right: -4px;\n}\n\n.udp-button-primary {\n\tborder-width: 4px;\n\tcolor: #0073AA;\n\tborder-color: #0073AA;\n\tfont-size: 14px;\n\theight: 40px;\n}\n\n#ud_massactions .button-delete {\n\tmargin-right: 0px;\n}\n\n.stored_local {\n\tborder-radius: 5px;\n\tbackground-color: #007FE7;\n\tpadding: 3px 5px 5px 5px;\n\tcolor: #FFF;\n\tfont-size: 75%;\n}\n\nspan#updraft_lastlogcontainer {\n\tword-break: break-all;\n}\n\n.stored_icon {\n\theight: 1.3em;\n\tposition: relative;\n\ttop: 0.2em;\n}\n\n.backup_date_label > * {\n\tvertical-align: middle;\n}\n\n.backup_date_label .dashicons {\n\tfont-size: 18px;\n}\n\n.backup_date_label .clear-right {\n\tclear: right;\n}\n\n.existing-backups-table .backup_date_label > div, .existing-backups-table .backup_date_label span > div {\n\tfont-weight: bold;\n}\n\n/* End Main Buttons */\n\n/* End of common elements */\n\n.udp-logo-70 {\n\twidth: 70px;\n\theight: 70px;\n\tfloat: left;\n\tpadding-right: 25px;\n}\n\nh3 .thank-you {\n\tmargin-top: 0px;\n}\n\n.ws_advert {\n\tmax-width: 800px;\n\tfont-size: 140%;\n\tline-height: 140%;\n\tpadding: 14px;\n\tclear: left;\n}\n\n.dismiss-dash-notice {\n\tfloat: right;\n\tposition: relative;\n\ttop: -20px;\n}\n\n.updraft_exclude_container,\n.updraft_include_container {\n\tmargin-left: 24px;\n\tmargin-top: 5px;\n\tmargin-bottom: 10px;\n\tpadding: 15px;\n\tborder: 1px solid #DDD;\n}\n\nlabel.updraft-exclude-label {\n\tfont-weight: 500;\n\tmargin-bottom: 5px;\n\tdisplay: block;\n}\n\n.updraft_add_exclude_item,\n#updraft_include_more_paths_another {\n\tdisplay: inline-block;\n\tmargin-top: 10px;\n}\n\ninput.updraft_exclude_entity_field,\n.form-table td input.updraft_exclude_entity_field,\n.updraftplus-morefiles-row input[type=text] {\n\twidth: calc(100% - 70px);\n\tmax-width: 400px;\n}\n\n@media screen and (max-width: 782px) {\n\n\t.form-table td input.updraft_exclude_entity_field,\n\t.form-table td .updraftplus-morefiles-row input[type=text] {\n\t\tdisplay: inline-block;\n\t}\n\n}\n\n.updraft_exclude_entity_delete.dashicons, .updraft_exclude_entity_edit.dashicons, .updraft_exclude_entity_update.dashicons, .updraftplus-morefiles-row a.dashicons {\n\tmargin-top: 2px;\n\tfont-size: 20px;\n\tbox-shadow: none;\n\tline-height: 1;\n\tpadding: 3px;\n\tmargin-right: 4px;\n}\n\n.updraft_exclude_entity_delete,\n.updraft_exclude_entity_delete:hover,\n.updraftplus-morefiles-row-delete {\n\tcolor: #FF6347;\n}\n\n.updraft_exclude_entity_update.dashicons, .updraft_exclude_entity_update.dashicons:hover {\n\tcolor: #008000;\n\tfont-weight: bold;\n\tfont-size: 22px;\n\tmargin-left: 4px;\n}\n\n.updraft_exclude_entity_edit {\n\tmargin-left: 4px;\n}\n\n.updraft_exclude_entity_update.is-active ~ .updraft_exclude_entity_delete {\n\tdisplay: none;\n}\n\n.updraft-exclude-panel-heading {\n\tmargin-bottom: 8px;\n}\n\n.updraft-exclude-panel-heading h3 {\n\tmargin: 0.5em 0 0.5em 0;\n}\n\n.updraft-exclude-submit.button-primary {\n\tmargin-top: 5px;\n}\n\n.updraft_exclude_actions_list {\n\tfont-weight: bold;\n}\n\n.updraft-exclude-link {\n\tcursor: pointer;\n}\n\n#updraft_include_more_options {\n\tpadding-left: 25px;\n}\n\n#updraft_report_cell .updraft_reportbox,\n.updraft_small_box {\n\tpadding: 12px;\n\tmargin: 8px 0;\n\tborder: 1px solid #CCC;\n\tposition: relative;\n}\n\n#updraft_report_cell button.updraft_reportbox_delete,\n.updraft_box_delete_button,\n.updraft_small_box .updraft_box_delete_button {\n\tpadding: 4px;\n\tpadding-top: 6px;\n\tborder: none;\n\tbackground: transparent;\n\tposition: absolute;\n\ttop: 4px;\n\tright: 4px;\n\tcursor: pointer;\n}\n\n#updraft_report_cell button.updraft_reportbox_delete:hover {\n\tcolor: #DE3C3C;\n}\n\na.updraft_report_another .dashicons {\n\ttext-decoration: none;\n\tmargin-top: 2px;\n}\n\n.updraft_report_dbbackup.updraft_report_disabled {\n\tcolor: #CCC;\n}\n\n#updraft-navtab-settings-content .updraft-test-button {\n\tfont-size: 18px !important;\n}\n\n#updraft_report_cell .updraft_report_email {\n\tdisplay: block;\n\twidth: calc(100% - 50px);\n\tmargin-bottom: 9px;\n}\n\n#updraft_report_cell .updraft_report_another_p {\n\tclear: left;\n}\n\n/* Taken straight from admin.php */\n\n#updraft-navtab-settings-content table.form-table p {\n\tmax-width: 700px;\n}\n\n#updraft-navtab-settings-content table.form-table .notice p {\n\tmax-width: none;\n}\n\n#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected,\n#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected td {\n\tbackground-color: #EFEFEF;\n}\n\n#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected:nth-child(even) td {\n\tbackground-color: #E8E8E8;\n}\n\n.updraft_settings_sectionheading {\n\tdisplay: none;\n}\n\n.updraft-backupentitybutton-disabled {\n\tbackground-color: transparent;\n\tborder: none;\n\tcolor: #0074A2;\n\ttext-decoration: underline;\n\tcursor: pointer;\n\tclear: none;\n\tfloat: left;\n}\n\n.updraft-backupentitybutton {\n\tmargin-left: 8px;\n}\n\n.updraft-bigbutton {\n\tpadding: 2px 0px !important;\n\tmargin-right: 14px !important;\n\tfont-size: 22px !important;\n\tmin-height: 32px;\n\tmin-width: 180px;\n}\n\ntr[class*=\"_updraft_remote_storage_border\"] {\n\tborder-top: 1px solid #CCC;\n}\n\n.updraft_multi_storage_options {\n\tfloat: right;\n\tclear: right;\n\tmargin-bottom: 5px !important;\n}\n\n.updraft_toggle_instance_label {\n\tvertical-align: top !important;\n}\n\n.updraft_debugrow th {\n\tfloat: right;\n\ttext-align: right;\n\tfont-weight: bold;\n\tpadding-right: 8px;\n\tmin-width: 140px;\n}\n\n.updraft_debugrow td {\n\tmin-width: 300px;\n\tvertical-align: bottom;\n}\n\n#updraft_webdav_host_error, .onedrive_folder_error {\n\tcolor: red;\n}\n\nlabel[for=updraft_servicecheckbox_updraftvault] {\n\tposition: relative;\n}\n\n#updraft-wrap .udp-info {\n\tposition: absolute;\n\tright: 10px;\n\ttop: calc(50% - 10px);\n}\n\n#updraft-wrap span.info-trigger {\n\tdisplay: inline-block;\n\twidth: 20px;\n\theight: 20px;\n\tbackground: #FFF;\n\tcolor: #72777C;\n\tborder-radius: 30px;\n\ttext-align: center;\n\tline-height: 20px;\n\tbox-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\n}\n\n#updraft-wrap .info-content-wrapper {\n\tdisplay: none;\n\tposition: absolute;\n\tbottom: 20px;\n\ttransform: translatex(calc(-50% + 10px));\n\twidth: 330px;\n\tpadding-bottom: 10px;\n}\n\n#updraft-wrap .info-content-wrapper::before {\n\tcontent: '';\n\tposition: absolute;\n\tbottom: -10px;\n\tborder: 10px solid transparent;\n\tborder-top-color: #FFF;\n\tleft: calc(50% - 10px);\n}\n\n#updraft-wrap .info-content {\n\tpadding: 20px;\n\tbackground: #FFF;\n\tborder-radius: 4px;\n\tbox-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);\n\tcolor: #72777C;\n}\n\n#updraft-wrap .info-content h3 {\n\tmargin-top: 0;\n}\n\n#updraft-wrap .info-content p {\n\tmargin-top: 10px;\n}\n\n#updraft-wrap .udp-info:hover .info-content-wrapper {\n\tdisplay: block;\n}\n\n/* jstree styles */\n\n/* these styles hide the dots from the parent but keep the arrows */\n.updraft_jstree .jstree-container-ul > .jstree-node,\ndiv[id^=\"updraft_more_files_jstree_\"] .jstree-container-ul > .jstree-node {\n\tbackground: transparent;\n}\n\n.updraft_jstree .jstree-container-ul > .jstree-open > .jstree-ocl,\ndiv[id^=\"updraft_more_files_jstree_\"] .jstree-container-ul > .jstree-open > .jstree-ocl {\n\tbackground-position: -36px -4px;\n}\n\n.updraft_jstree .jstree-container-ul > .jstree-closed> .jstree-ocl,\ndiv[id^=\"updraft_more_files_jstree_\"] .jstree-container-ul > .jstree-closed> .jstree-ocl {\n\tbackground-position: -4px -4px;\n}\n\n.updraft_jstree .jstree-container-ul > .jstree-leaf> .jstree-ocl,\ndiv[id^=\"updraft_more_files_jstree_\"] .jstree-container-ul > .jstree-leaf> .jstree-ocl {\n\tbackground: transparent;\n}\n\n/* zip browser jstree styles */\n#updraft_zip_files_container {\n\tposition: relative;\n\theight: 450px;\n\toverflow: none;\n}\n\n.updraft_jstree_info_container {\n\tposition: relative;\n\theight: auto;\n\twidth: 100%;\n\tborder: 1px dotted;\n\tmargin-bottom: 5px;\n}\n\n.updraft_jstree_info_container p {\n\tmargin: 1px;\n\tpadding-left: 10px;\n\tfont-size: 14px;\n}\n\n#updraft_zip_download_item {\n\tdisplay: none;\n\tcolor: #0073AA;\n\tpadding-left: 10px;\n}\n\n#updraft_zip_download_notice {\n\tpadding-left: 10px;\n}\n\n#updraft_exclude_files_folders_jstree {\n\tmax-height: 200px;\n\toverflow-y: scroll;\n}\n\n.updraft_jstree {\n\tposition: relative;\n\tborder: 1px dotted;\n\theight: 80%;\n\twidth: 100%;\n\toverflow: auto;\n}\n\n/* More files jstree styles */\ndiv[id^=\"updraft_more_files_container_\"] {\n\tposition: relative;\n\tdisplay: none;\n\twidth: 100%;\n\tborder: 1px solid #CCC;\n\tbackground: #FAFAFA;\n\tmargin-bottom: 5px;\n\tmargin-top: 4px;\n\tbox-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);\n}\n\ndiv[id^=\"updraft_more_files_container_\"]::before {\n\tcontent: ' ';\n\twidth: 11px;\n\theight: 11px;\n\tdisplay: block;\n\tbackground: #FAFAFA;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 20px;\n\tborder-top: 1px solid #CCC;\n\tborder-left: 1px solid #CCC;\n\ttransform: translatey(-7px) rotate(45deg);\n}\n\ninput.updraft_more_path_editing {\n\tborder-color: #0285BA;\n}\n\ninput.updraft_more_path_editing ~ a.dashicons {\n\tdisplay: none;\n}\n\ndiv[id^=\"updraft_jstree_buttons_\"] {\n\tpadding: 10px;\n\tbackground: #E6E6E6;\n}\n\ndiv[id^=\"updraft_jstree_container_\"] {\n\theight: 300px;\n\twidth: 100%;\n\toverflow: auto;\n}\n\ndiv[id^=\"updraft_more_files_container_\"] button {\n\tline-height: 20px;\n}\n\nbutton[id^=\"updraft_parent_directory_\"] {\n\tmargin: 10px 10px 4px 10px;\n\tpadding-left: 3px;\n}\n\nbutton[id^=\"updraft_jstree_confirm_\"], button[id^=\"updraft_jstree_cancel_\"] {\n\tdisplay: none;\n}\n\ninput[id^=\"updraft_include_more_path_restore_\"] {\n\ttext-align: right;\n}\n\n.updraftplus-morefiles-row-delete,\n.updraftplus-morefiles-row-edit {\n\tcursor: pointer;\n}\n\n#updraft-wrap .form-table th {\n\twidth: 230px;\n}\n\n#updraft-wrap .form-table .existing-backups-table th {\n\twidth: auto;\n}\n\n.updraft-viewlogdiv form {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.updraft-viewlogdiv {\n\tdisplay: inline-block;\n}\n\n.updraft-viewlogdiv input, .updraft-viewlogdiv a {\n\tborder: none;\n\tbackground-color: transparent;\n\tcolor: #000;\n\tmargin: 0px;\n\tpadding: 3px 4px;\n\tfont-size: 16px;\n\tline-height: 26px;\n}\n\n.updraft-viewlogdiv input:hover, .updraft-viewlogdiv a:hover {\n\tcolor: #FFF;\n\tcursor: pointer;\n}\n\n.button.button-remove {\n\tcolor: white;\n\tbackground-color: #DE3C3C;\n\tborder-color: #C00000;\n\tbox-shadow: 0 1px 0 #C10100;\n}\n\n.button.button-remove:hover,\n.button.button-remove:focus {\n\tborder-color: #C00;\n\tcolor: #FFF;\n\tbackground: #C00;\n}\n\n/* button-remove colors for midnight admin theme */\nbody.admin-color-midnight .button.button-remove {\n\tcolor: #DE3C3C;\n\tbackground-color: #F7F7F7;\n\tborder-color: #CCC;\n\tbox-shadow: 0 1px 0 #CCC;\n}\n\nbody.admin-color-midnight .button.button-remove:hover, body.admin-color-midnight .button.button-remove:focus {\n\tborder-color: #BA281F;\n}\n\nbody.admin-color-midnight .button.button-remove:focus {\n\tbox-shadow: inherit;\n\tbox-shadow: 0 0 3px rgba(0, 115, 170, 0.8);\n}\n\n.drag-drop #drag-drop-area2 {\n\tborder: 4px dashed #DDD;\n\theight: 200px;\n}\n\n#drag-drop-area2 .drag-drop-inside {\n\tmargin: 36px auto 0;\n\twidth: 350px;\n}\n\n#filelist, #filelist2 {\n\twidth: 100%;\n}\n\n#filelist .file, #filelist2 .file, .ud_downloadstatus .file, #ud_downloadstatus2 .file, #ud_downloadstatus3 .file {\n\tpadding: 1px;\n\tbackground: #ECECEC;\n\tborder: solid 1px #CCC;\n\tmargin: 4px 0;\n}\n\n.updraft_premium section {\n\tmargin-bottom: 20px;\n}\n\n/*\n\tCall to action Premium\n*/\n.updraft_premium_cta {\n\tbackground: #FFF;\n\tmargin-top: 30px;\n\tpadding: 0;\n\tborder-left: 4px solid #DB6A03;\n}\n\n.updraft_premium_cta a {\n\tfont-weight: normal;\n}\n\n.updraft_premium_cta__action {\n\tposition: relative;\n\ttext-align: center;\n}\n\n.updraft_premium_cta a.button.button-primary.button-hero {\n\tfont-size: 1.3em;\n\tletter-spacing: 0.03rem;\n\ttext-transform: uppercase;\n\tmargin-bottom: 7px;\n}\n\n.updraft_premium_cta a.button.button-primary.button-hero + small {\n\tdisplay: block;\n\tmax-width: 100%;\n\ttext-align: center;\n\tcolor: #AFAFAF;\n}\n\n.updraft_premium_cta a.button.button-primary.button-hero + small .dashicons {\n\twidth: 12px;\n\theight: 12px;\n}\n\n.updraft_premium_cta__top {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\tpadding: 18px 30px;\n}\n\n.updraft_premium_cta__bottom {\n\tbackground: #F9F9F9;\n\tpadding: 5px 30px;\n}\n\n.updraft_premium_cta__summary {\n\tmargin-right: 60px;\n}\n\n.updraft_premium_cta h2 {\n\tfont-size: 28px;\n\tfont-weight: 200;\n\tline-height: 1;\n\tmargin: 0;\n\tmargin-bottom: 5px;\n\tletter-spacing: 0.05rem;\n\tcolor: #DB6A03;\n}\n\n.updraft_premium_cta ul li::after {\n\tcolor: #CCC;\n}\n\n@media only screen and (max-width: 768px) {\n\n\t.updraft_premium_cta__top {\n\t\tflex-direction: column;\n\t\ttext-align: center;\n\t\talign-items: center;\n\t}\n\n\t.updraft_premium_cta__summary {\n\t\tmargin-right: 0;\n\t\tmargin-bottom: 30px;\n\t}\n\n}\n\n/*\n\tBox\n*/\n.udp-box {\n\tbackground: #FFF;\n\tpadding: 20px;\n\tbox-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);\n\ttext-align: center;\n}\n\n.udp-box h3 {\n\tmargin: 0;\n}\n\n.udp-box__heading {\n\talign-self: center;\n\tbackground: none;\n\tbox-shadow: none;\n}\n\n/*\n\tOther Plugins\n*/\n.updraft-more-plugins {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tjustify-content: space-between;\n\tflex-wrap: wrap;\n}\n\n.updraft-more-plugins img {\n\tmax-width: 200px;\n\twidth: 100%;\n\tdisplay: inline-block;\n}\n\n.updraft-more-plugins .udp-box {\n\tbox-sizing: border-box;\n\twidth: 24%;\n}\n\n.updraft-more-plugins .udp-box p:last-child {\n\tmargin-bottom: 0;\n\tpadding-bottom: 0;\n}\n\n/*\n\tlinks list\n*/\n.updraft_premium_description_list {\n\ttext-align: left;\n\tmargin: 0;\n\tfont-size: 12px;\n}\n\nul.updraft_premium_description_list, ul#updraft_restore_warnings {\n\tlist-style: disc inside;\n}\n\nul.updraft_premium_description_list li {\n\tdisplay: inline;\n}\n\nul.updraft_premium_description_list li::after {\n\tcontent: \" | \";\n}\n\nul.updraft_premium_description_list li:last-child::after {\n\tcontent: \"\";\n}\n\n.updraft_feature_cell {\n\tbackground-color: #F7D9C9 !important;\n\tpadding: 5px 10px;\n}\n\n.updraftplus_com_login_status, .updraftplus_com_key_status {\n\tdisplay: none;\n\tbackground: #FFF;\n\tborder-left: 4px solid #FFF;\n\tborder-left-color: #DC3232;\n\tbox-shadow: 0 1px 1px 0 rgba(0,0,0,.1);\n\tmargin: 5px 0 15px 0;\n\tpadding: 5px 12px;\n}\n\n.updraftplus_com_login_status.success {\n\tborder-left-color: green;\n}\n\n#updraft-wrap strong.success {\n\tcolor: green;\n}\n\n.updraft_feat_table {\n\tborder: none;\n\tborder-collapse: collapse;\n\tfont-size: 120%;\n\tbackground-color: white;\n\ttext-align: center;\n}\n\n.updraft_feat_th, .updraft_feat_table td {\n\tborder: 1px solid #F1F1F1;\n\tborder-collapse: collapse;\n\tfont-size: 120%;\n\tbackground-color: white;\n\ttext-align: center;\n\tpadding: 15px;\n}\n\n.updraft_feat_table td {\n\tborder-bottom-width: 4px;\n}\n\n.updraft_feat_table td:first-child {\n\tborder-left: none;\n}\n\n.updraft_feat_table td:last-child {\n\tborder-right: none;\n}\n\n.updraft_feat_table tr:last-child td {\n\tborder-bottom: none;\n}\n\n.updraft_feat_table td:nth-child(2),\n.updraft_feat_table td:nth-child(3) {\n\tbackground-color: rgba(241, 241, 241, 0.38);\n\twidth: 190px;\n}\n\n.updraft_feat_table__header td img {\n\tdisplay: block;\n\tmargin: 0 auto;\n}\n\n.updraft_feat_table__header td {\n\ttext-align: center;\n}\n\n.updraft_feat_table .installed {\n\tfont-size: 14px;\n}\n\n.updraft_feat_table p {\n\tpadding: 0px 10px;\n\tmargin: 5px 0px;\n\tfont-size: 13px;\n}\n\n.updraft_feat_table h4 {\n\tmargin: 5px 0px;\n}\n\n.updraft_feat_table .dashicons {\n\twidth: 25px;\n\theight: 25px;\n\tfont-size: 25px;\n\tline-height: 1;\n}\n\n.updraft_feat_table .dashicons-yes, .updraft_feat_table .updraft-yes {\n\tcolor: green;\n}\n\n.updraft_feat_table .dashicons-no-alt, .updraft_feat_table .updraft-no {\n\tcolor: red;\n}\n\n.updraft_tick_cell {\n\ttext-align: center;\n}\n\n.updraft_tick_cell img {\n\tmargin: 4px 0;\n\theight: 24px;\n}\n\n.ud_downloadstatus__close {\n\tborder: none;\n\tbackground: transparent;\n\twidth: auto;\n\tfont-size: 20px;\n\tpadding: 0;\n\tcursor: pointer;\n}\n\n#filelist .fileprogress, #filelist2 .fileprogress, .ud_downloadstatus .dlfileprogress, #ud_downloadstatus2 .dlfileprogress, #ud_downloadstatus3 .dlfileprogress {\n\twidth: 0%;\n\tbackground: #0572AA;\n\theight: 8px;\n\ttransition: width .3s;\n}\n\n.ud_downloadstatus .raw, #ud_downloadstatus2 .raw, #ud_downloadstatus3 .raw {\n\tmargin-top: 8px;\n\tclear: left;\n}\n\n.ud_downloadstatus .file, #ud_downloadstatus2 .file, #ud_downloadstatus3 .file {\n\tmargin-top: 8px;\n}\n\ndiv[class^=\"updraftplus_downloader_container_\"] {\n\tpadding: 10px;\n}\n\ntr.updraftplusmethod h3 {\n\tmargin: 0px;\n}\n\ntr.updraftplusmethod img {\n\tmax-width: 100%;\n}\n\n#updraft_retain_db_rules .updraft_retain_rules_delete, #updraft_retain_files_rules .updraft_retain_rules_delete {\n\tcursor: pointer;\n\tcolor: red;\n\tfont-size: 120%;\n\tfont-weight: bold;\n\tborder: 0px;\n\tborder-radius: 3px;\n\tpadding: 2px;\n\tmargin: 0 6px;\n\ttext-decoration: none;\n\tdisplay: inline-block;\n}\n\n#updraft_retain_db_rules .updraft_retain_rules_delete:hover, #updraft_retain_files_rules .updraft_retain_rules_delete:hover {\n\tcursor: pointer;\n\tcolor: white;\n\tbackground: red;\n}\n\n#updraft_backup_started {\n\tmax-width: 800px;\n\tfont-size: 140%;\n\tline-height: 140%;\n\tpadding: 14px;\n\tclear: left;\n}\n\n/* backup finished */\n.blockUI.blockOverlay.ui-widget-overlay {\n\tbackground: #000;\n}\n\n.updraft_success_popup {\n\ttext-align: center;\n\tpadding-bottom: 30px;\n}\n\n.updraft_success_popup > .dashicons {\n\tfont-size: 100px;\n\twidth: 100px;\n\theight: 100px;\n\tline-height: 100px;\n\tpadding: 0px;\n\tborder-radius: 50%;\n\tmargin-top: 30px;\n\tdisplay: block;\n\tmargin-left: auto;\n\tmargin-right: auto;\n\tbackground: #E2E6E5;\n}\n\n.updraft_success_popup > .dashicons.dashicons-yes {\n\ttext-indent: -5px;\n}\n\n.updraft_success_popup.success > .dashicons {\n\tcolor: green;\n}\n\n.updraft_success_popup.warning > .dashicons {\n\tcolor: #888;\n}\n\n.updraft_success_popup--message {\n\tpadding: 20px;\n}\n\n.button.updraft-close-overlay .dashicons {\n\ttext-decoration: none;\n\tfont-size: 20px;\n\tmargin-left: -5px;\n\tpadding: 0;\n}\n\n.updraft_saving_popup img {\n\tanimation-name: udp_blink;\n\tanimation-duration: 610ms;\n\tanimation-iteration-count: infinite;\n\tanimation-direction: alternate;\n\tanimation-timing-function: ease-out;\n}\n\n.udp-premium-image {\n\tdisplay: none;\n}\n\n@media screen and (min-width: 720px) {\n\n\t.udp-premium-image {\n\t\tdisplay: block;\n\t\tfloat: left;\n\t\tpadding-right: 5px;\n\t}\n\n}\n\n/* End stuff already in admin.php */\n#plupload-upload-ui2 {\n\twidth: 80%;\n}\n\n.backup-restored {\n\tpadding: 8px;\n}\n\n.updated.backup-restored {\n\tpadding-top: 15px;\n\tpadding-bottom: 15px;\n}\n\n.backup-restored span {\n\tfont-size: 120%;\n}\n\n.memory-limit {\n\tpadding: 8px;\n}\n\n.updraft_list_errors {\n\tpadding: 8px;\n}\n\n/*.nav-tab {\n\tborder-radius: 20px 20px 0 0;\n\tborder-color: grey;\n\tborder-width: 2px;\n\tmargin-top: 34px;\n}\n\n.nav-tab:hover {\n\tborder-bottom: 0;\n}\n\n.nav-tab-active, .nav-tab-active:active {\n\tcolor: #df6926;\n\tborder-color: #D3D3D3;\n\tborder-width: 1px;\n\tborder-bottom: 0;\n}\n\n.nav-tab-active:focus {\n\tcolor: #df6926;\n}*/\n\n.nav-tab-wrapper {\n\tmargin: 14px 0px;\n}\n\n#updraft-poplog-content {\n\twhite-space: pre-wrap;\n}\n\n.next-backup {\n\tborder: 0px;\n\tpadding: 0px;\n\tmargin: 0 10px 0 0;\n}\n\n.not-scheduled {\n\tvertical-align: top !important;\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.next-backup .updraft_scheduled {\n\t/* width: 124px;*/\n\tmargin: 0px;\n\tpadding: 2px 4px 2px 0px;\n}\n\n#next-backup-table-inner td {\n\tvertical-align: top;\n}\n\n.updraft_all-files {\n\tcolor: blue;\n}\n\n.multisite-advert-width {\n\twidth: 800px;\n}\n\n.updraft_settings_sectionheading {\n\tmargin-top: 6px;\n}\n\n.premium-upgrade-prompt {\n\t/* font-size: 115%; */\n}\n\nsection.premium-upgrade-purchase-success {\n\tpadding: 2em;\n\tbackground: #FAFAFA;\n\ttext-align: center;\n\tbox-shadow: 0px 14px 40px rgba(0, 0, 0, 0.1);\n}\n\nsection.premium-upgrade-purchase-success h3 {\n\tfont-size: 2em;\n\tcolor: green;\n}\n\nsection.premium-upgrade-purchase-success h3 .dashicons {\n\tdisplay: block;\n\tmargin: 0 auto;\n\tfont-size: 60px;\n\twidth: 60px;\n\theight: 60px;\n\tborder-radius: 50%;\n\tbackground: green;\n\tcolor: #FFF;\n\tmargin-bottom: 20px;\n}\n\nsection.premium-upgrade-purchase-success h3 .dashicons::before {\n\tdisplay: inline-block;\n\tmargin-left: -4px;\n\tmargin-top: 2px;\n}\n\nsection.premium-upgrade-purchase-success p {\n\tfont-size: 120%;\n}\n\n.show_admin_restore_in_progress_notice {\n\tpadding: 8px;\n}\n\n.show_admin_restore_in_progress_notice .unfinished-restoration {\n\tfont-size: 120%;\n}\n\n#backupnow_includefiles_moreoptions, #backupnow_database_moreoptions {\n\tmargin: 4px 16px 6px 16px;\n\tborder: 1px dotted;\n\tpadding: 6px 10px;\n}\n\n#backupnow_database_moreoptions {\n\tmax-height: 250px;\n\toverflow: auto;\n}\n\n.form-table #updraft_activejobsrow .minimum-height {\n\tmin-height: 100px;\n}\n\n#updraft_activejobsrow th {\n\tmax-width: 112px;\n\tmargin: 0;\n\tpadding: 13px 0 0 0;\n}\n\n#updraft_lastlogmessagerow .last-message {\n\tpadding-top: 20px;\n\tdisplay: block;\n}\n\n.updraft_simplepie {\n\tvertical-align: top;\n}\n\n.download-backups {\n\tmargin-top: 8px;\n}\n\n.download-backups .updraft_download_button {\n\tmargin-right: 6px;\n}\n\n.download-backups .ud-whitespace-warning, .download-backups .ud-bom-warning {\n\tbackground-color: pink;\n\tpadding: 8px;\n\tmargin: 4px;\n\tborder: 1px dotted;\n}\n\n.download-backups .ul {\n\tlist-style: none inside;\n\tmax-width: 800px;\n\tmargin-top: 6px;\n\tmargin-bottom: 12px;\n}\n\n#updraft-plupload-modal {\n\tmargin: 16px 0;\n}\n\n.download-backups .upload {\n\tmax-width: 610px;\n}\n\n.download-backups #plupload-upload-ui {\n\twidth: 100%;\n}\n\n.ud_downloadstatus {\n\tpadding: 10px 0;\n}\n\n#ud_massactions, #updraft-delete-waitwarning {\n\tpadding: 14px;\n\tbackground: rgb(241, 241, 241);\n\tposition: absolute;\n\tleft: 0;\n\ttop: 100%;\n}\n\n#ud_massactions > *, #updraft-delete-waitwarning > * {\n\tvertical-align: middle;\n}\n\n#ud_massactions .updraftplus-remove {\n\tdisplay: inline-block;\n\tmargin-right: 0;\n}\n\n#ud_massactions .updraftplus-remove a {\n\ttext-decoration: none;\n}\n\n#ud_massactions .updraft-viewlogdiv a {\n\ttext-decoration: none;\n\tposition: relative;\n}\n\nsmall.ud_massactions-tip {\n\tdisplay: inline-block;\n\topacity: 0.5;\n\tfont-style: italic;\n\tmargin-left: 20px;\n}\n\n#updraft-navtab-backups-content .updraft_existing_backups {\n\tmargin-bottom: 35px;\n\tposition: relative;\n}\n\n#updraft-message-modal-innards {\n\tpadding: 4px;\n}\n\n#updraft-authenticate-modal {\n\ttext-align: center;\n\tfont-size: 16px !important;\n}\n\n#updraft-authenticate-modal p {\n\tfont-size: 16px;\n}\n\n#updraft_delete_form p {\n\tmargin-top: 3px;\n\tpadding-top: 0;\n}\n\n#updraft_restore_form .cannot-restore {\n\tmargin: 8px 0;\n}\n\n.notice.updraft-restore-option {\n\tpadding: 12px;\n\tmargin: 8px 0 4px 0;\n\tborder-left-color: #CCC;\n}\n\n/* updraft_restore_crypteddb */\n#updraft_restorer_dboptions h4 {\n\tmargin: 0px 0px 6px 0px;\n\tpadding: 0px;\n}\n\n.updraft_debugrow th {\n\tvertical-align: top;\n\tpadding-top: 6px;\n\tmax-width: 140px;\n}\n\n.expertmode p {\n\tfont-size: 125%;\n}\n\n.expertmode .call-wp-action {\n\twidth: 300px;\n\theight: 22px;\n}\n\n.updraftplus-lock-advert {\n\tclear: left;\n\tmax-width: 600px;\n}\n\n.uncompressed-data {\n\tclear: left;\n\tmax-width: 600px;\n}\n\n.delete-old-directories {\n\tpadding: 8px;\n\tpadding-bottom: 12px;\n}\n\n.active-jobs {\n\twidth: 100%;\n\ttext-align: center;\n\tpadding: 33px;\n}\n\n.job-id {\n\tmargin-top: 0;\n\tmargin-bottom: 8px;\n}\n\n.next-resumption {\n\tfont-weight: bold;\n}\n\n.updraft_percentage {\n\tz-index: -1;\n\tposition: absolute;\n\tleft: 0px;\n\ttop: 0px;\n\ttext-align: center;\n\tbackground-color: #1D8EC2;\n\ttransition: width 0.3s;\n}\n\n.curstage {\n\tz-index: 1;\n\tborder-radius: 2px;\n\tmargin-top: 8px;\n\twidth: 100%;\n\theight: 26px;\n\tline-height: 26px;\n\tposition: relative;\n\ttext-align: center;\n\tfont-style: italic;\n\tcolor: #FFF;\n\tbackground-color: #B7B7B7;\n\ttext-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n}\n\n.curstage-info {\n\tdisplay: inline-block;\n\tz-index: 2;\n}\n\n.retain-files {\n\twidth: 48px;\n}\n\n.backup-interval-description tr td div {\n\tmax-width: 670px;\n}\n\n#updraft-manualdecrypt-modal {\n\twidth: 85%;\n\tmargin: 6px;\n\tmargin-left: 100px;\n}\n\n.directory-permissions {\n\tfont-size: 110%;\n\tfont-weight: bold;\n}\n\n.double-warning {\n\tborder: 1px solid;\n\tpadding: 6px;\n}\n\n.raw-backup-info {\n\tfont-style: italic;\n\tfont-weight: bold;\n\tfont-size: 120%;\n}\n\n.updraft_existingbackup_date {\n\twidth: 22%;\n\tmax-width: 140px;\n}\n\n.updraft_existing_backups_wrapper {\n\tmargin-top: 20px;\n\tborder-top: 1px solid #DDD;\n}\n\n.updraft-no-backups-msg {\n\ttext-align: center;\n}\n\n.tr-bottom-4 {\n\tmargin-bottom: 4px;\n}\n\n.existing-backups-table th {\n\tpadding: 8px 10px;\n}\n\n.form-table .backup-date {\n\twidth: 172px;\n}\n\n.form-table .backup-data {\n\twidth: 426px;\n}\n\n.form-table .updraft_backup_actions {\n\twidth: 272px;\n}\n\n.existing-date {\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tmax-width: 140px;\n\twidth: 25%;\n}\n\n.line-break-tr {\n\theight: 2px;\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.line-break-td {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.td-line-color {\n\theight: 2px;\n\tbackground-color: #888;\n}\n\n.raw-backup {\n\tmax-width: 140px;\n}\n\n.existing-backups-actions {\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.existing-backups-border {\n\theight: 2px;\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.existing-backups-border > td {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.existing-backups-border > div {\n\theight: 2px;\n\tbackground-color: #AAA;\n}\n\n.updraft_existing_backup_date {\n\tmax-width: 140px;\n}\n\n.updraftplus-upload {\n\tmargin-right: 6px;\n\tfloat: left;\n\tclear: none;\n}\n\n.before-restore-button {\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.before-restore-button div {\n\tfloat: none;\n\tdisplay: inline-block;\n}\n\n.table-separator-tr {\n\theight: 2px;\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.table-separator-td {\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n.end-of-table-div {\n\theight: 2px;\n\tbackground-color: #AAA;\n}\n\n.last-backup-job {\n\tpadding-top: 3% !important;\n}\n\n.line-height-03 {\n\tline-height: 0.3 !important;\n}\n\n.line-height-13 {\n\tline-height: 1.3 !important;\n}\n\n.line-height-23 {\n\tline-height: 2.3 !important;\n}\n\n#updraft_diskspaceused {\n\tcolor: #DF6926;\n}\n\n#updraft_delete_old_dirs_pagediv {\n\tpadding-bottom: 10px;\n}\n\n/*#updraft_lastlogmessagerow > td, #updraft_last_backup > td {\n\tpadding: 0;\n}*/\n\n/* Time + scheduling add-on*/\n.fix-time {\n\twidth: 70px;\n}\n\n.retain-files {\n\twidth: 70px;\n}\n\n.number-input {\n\tmin-width: 50px;\n\tmax-width: 70px;\n}\n\n.additional-rule-width {\n\tmin-width: 60px;\n\tmax-width: 70px;\n}\n\n/* Add-ons */\n/* Want to fix the WordPress icons so that they fit inline with the text, and don't push everything out of place. */\n\n#updraft-wrap .dashicons.dashicons-adapt-size {\n\tline-height: inherit;\n\tfont-size: inherit;\n}\n\n#updraft-wrap .button span.dashicons:not(.dashicons-adapt-size) {\n\tvertical-align: middle;\n\tmargin-top: -3px;\n}\n\n.addon-logo-150 {\n\tmargin-left: 30px;\n\tmargin-top: 33px;\n\theight: 125px;\n\twidth: 150px;\n}\n\n.margin-bottom-50 {\n\tmargin-bottom: 50px;\n}\n\n.premium-container {\n\twidth: 80%;\n}\n\n/* Main Header */\n\n.main-header {\n\tbackground-color: #DF6926;\n\theight: 200px;\n\twidth: 100%;\n}\n\n.button-add-to-cart {\n\tcolor: white;\n\tborder-color: white;\n\tfloat: none;\n\tmargin-right: 17px;\n}\n\n.button-add-to-cart:hover, .button-add-to-cart:focus, .button-add-to-cart:active {\n\tborder-color: #A0A5AA;\n\tcolor: #A0A5AA;\n}\n\n.addon-title {\n\tmargin-top: 25px;\n}\n\n.addon-text {\n\tmargin-top: 75px;\n}\n\n.image-main-div {\n\twidth: 25%;\n\tfloat: left;\n}\n\n.text-main-div {\n\twidth: 60%;\n\tfloat: left;\n\ttext-align: center;\n\tcolor: white;\n\tmargin-top: 16px;\n}\n\n.text-main-div-title {\n\tfont-weight: bold !important;\n\tcolor: white;\n\ttext-align: center;\n}\n\n.text-main-div-paragraph {\n\tcolor: white;\n}\n\n/* End main header */\n\n/* Vault icons */\n\n.updraftplus-vault-cta {\n\twidth: 100%;\n\ttext-align: center;\n\tmargin-bottom: 50px;\n}\n\n.updraftplus-vault-cta h1 {\n\tfont-weight: bold;\n}\n\n.updraftvault-buy {\n\twidth: 225px;\n\theight: 225px;\n\tborder: 2px solid #777;\n\tdisplay: inline-table;\n\tmargin: 0 auto;\n\tmargin-right: 50px;\n\tposition: relative;\n}\n\n.updraftplus-vault-cta > .vault-options > .center-vault {\n\twidth: 275px;\n\theight: 275px;\n}\n\n.updraftplus-vault-cta > .vault-options > .center-vault > a {\n\tright: 21%;\n\tfont-size: 16px;\n\tborder-width: 4px !important;\n}\n\n.updraftplus-vault-cta > .vault-options > .center-vault > p {\n\tfont-size: 16px;\n}\n\n.updraftvault-buy .button-purchase {\n\tright: 24%;\n\tmargin-left: 0;\n\tline-height: 1.7em;\n}\n\n.updraftvault-buy hr {\n\theight: 2px;\n\tbackground-color: #777;\n\tmargin-top: 18px;\n}\n\n.right {\n\tmargin-right: 0px;\n}\n\n.updraftvault-buy .addon-logo-100 {\n\theight: 100px;\n\twidth: 125px;\n\tmargin-top: 7px;\n}\n\n.updraftvault-buy .addon-logo-large {\n\tmargin-top: 7px;\n}\n\n.updraftvault-buy .button-buy-vault {\n\tfont-size: 12px;\n\tcolor: #DF6926;\n\tborder-color: #DF6926;\n\tborder-width: 2px !important;\n\tposition: absolute;\n\tright: 29%;\n\tbottom: 2%;\n}\n\n.premium-addon-div .button-purchase {\n\tline-height: 1.7em;\n}\n\n.updraftvault-buy .button-buy-vault:hover {\n\tborder-color: darkgrey;\n\tcolor: darkgrey;\n}\n\n/* End Vault icons */\n\n/* Premium addons */\n\n.premium-addons {\n\tmargin-top: 80px;\n\twidth: 100%;\n\tmargin: 0 auto;\n\tdisplay: table;\n}\n\n.addon-list {\n\t/* margin-left: 32px; */\n\tdisplay: table;\n\ttext-align: center;\n}\n\n.premium-addons h1 {\n\ttext-align: center;\n\tfont-weight: bold;\n}\n\n.premium-addons p {\n\ttext-align: center;\n}\n\n.premium-addons .premium-addon-div {\n\twidth: 200px;\n\theight: 250px;\n\tborder: 2px solid #777;\n\tdisplay: inline-table;\n\tmargin: 0 auto;\n\tmargin-right: 25px;\n\tmargin-top: 25px;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.premium-addons .premium-addon-div p {\n\tmargin-left: 2px;\n\tmargin-right: 2px;\n}\n\n.premium-addons .premium-addon-div img {\n\twidth: auto;\n\theight: 50px;\n\tmargin-top: 7px;\n}\n\n.premium-addons .premium-addon-div .hr-alignment {\n\tmargin-top: 44px;\n}\n\n.premium-addons .premium-addon-div .dropbox-logo {\n\theight: 39px;\n\twidth: 150px;\n}\n\n.premium-addons .premium-addon-div .azure-logo, .premium-addons .premium-addon-div .onedrive-logo {\n\twidth: 75%;\n\theight: 24px;\n}\n\n.button-purchase {\n\tfont-size: 12px;\n\tcolor: #DF6926;\n\tborder-color: #DF6926;\n\tborder-width: 2px !important;\n\tposition: absolute;\n\tright: 25%;\n\tbottom: 2%;\n}\n\n.button-purchase:hover {\n\tcolor: darkgrey;\n\tborder-color: darkgrey;\n}\n\n.premium-addons .premium-addon-div hr {\n\theight: 2px;\n\tbackground-color: #777;\n\tmargin-top: 18px;\n}\n\n.premium-addon-div p {\n\tfont-style: italic;\n}\n\n.addon-list > .premium-addon-div > .onedrive-fix,\n.addon-list > .premium-addon-div > .azure-logo {\n\tmargin-top: 33px;\n}\n\n.addon-list > .premium-addon-div > .dropbox-fix {\n\tmargin-top: 18px;\n}\n\n/* End premium addons */\n\n\n/* Forgotton something (that is the name of the div rather than a mental note!) */\n\n.premium-forgotton-something {\n\tmargin-top: 5%;\n}\n\n.premium-forgotton-something h1 {\n\ttext-align: center;\n\tfont-weight: bold;\n}\n\n.premium-forgotton-something p {\n\ttext-align: center;\n\tfont-weight: normal;\n}\n\n.premium-forgotton-something .button-faq {\n\tcolor: #DF6926;\n\tborder-color: #DF6926;\n\tmargin: 0 auto;\n\tdisplay: table;\n}\n\n.premium-forgotton-something .button-faq:hover {\n\tcolor: #777;\n\tborder-color: #777;\n}\n\n/* End of forgotton something */\n\n.updraftplusmethod.updraftvault #vaultlogo {\n\tpadding-left: 40px;\n}\n\n.updraftplusmethod.updraftvault .vault_primary_option {\n\tfloat: left;\n\twidth: 50%;\n\ttext-align: center;\n\tpadding-bottom: 20px;\n}\n\n.updraftplusmethod.updraftvault .vault_primary_option div {\n\tclear: right;\n\tpadding-top: 20px;\n}\n\n.updraftplusmethod.updraftvault .clear-left {\n\tclear: left;\n}\n\n.updraftplusmethod.updraftvault .padding-top-20px {\n\tpadding-top: 20px;\n}\n\n.updraftplusmethod.updraftvault .padding-top-14px {\n\tpadding-top: 14px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_settings_default .button-primary, .updraftplusmethod.updraftvault #updraftvault_settings_showoptions .button-primary {\n\tfont-size: 18px !important;\n\tpadding-bottom: 20px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_showoptions, .updraftplusmethod.updraftvault #updraftvault_connect {\n\tmargin-top: 8px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_settings_connect input {\n\tmargin-right: 10px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_email {\n\twidth: 280px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_pass {\n\twidth: 200px;\n}\n\n.updraftplusmethod.updraftvault #vault-is-connected {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_settings_default p {\n\tclear: left;\n}\n\n.updraftplusmethod.updraftvault .vault-purchase-option-container {\n\ttext-align: center;\n}\n\n.updraftplusmethod.updraftvault .vault-purchase-option {\n\twidth: 40%;\n\ttext-align: center;\n\tpadding-top: 20px;\n\tdisplay: inline-block;\n}\n\n.updraftplusmethod.updraftvault .vault-purchase-option-size {\n\tfont-size: 200%;\n\tfont-weight: bold;\n}\n\n.updraftplusmethod.updraftvault .vault-purchase-option-link {\n\tclear: both;\n\tfont-size: 150%;\n}\n\n.updraftplusmethod.updraftvault .vault-purchase-option-or {\n\tclear: both;\n\tfont-size: 115%;\n\tfont-style: italic;\n}\n\n/* Automation Backup Advert by B */\n.autobackup-image {\n/* \tdisplay: inline-block; */\n/*\tmin-width: 10%;\n\tmax-width:25%;*/\n/*\tfloat: left;*/\n\tclear: left;\n\tfloat: left;\n\twidth: 110px;\n\theight: 110px;\n}\n\n.autobackup-description {\n\twidth: 100%;\n}\n\n.advert-description {\n\tfloat: left;\n\tclear: right;\n\tpadding: 4px 10px 8px 10px;\n\twidth: 70%;\n\tclear: right;\n\tvertical-align: top;\n}\n\n.advert-btn {\n\tdisplay: inline-block;\n\tmin-width: 10%;\n\tvertical-align: top;\n\tmargin-bottom: 8px;\n}\n\n.advert-btn:first-of-type {\n\tmargin-top: 25px;\n}\n\n.advert-btn a {\n\tdisplay: block;\n\tcursor: pointer;\n}\n\na.btn-get-started {\n\tbackground: #FFF;\n\tborder: 2px solid #DF6926;\n\tborder-radius: 4px;\n\tcolor: #DF6926;\n\tdisplay: inline-block;\n\tmargin-left: 10px !important;\n\tmargin-bottom: 7px !important;\n\tfont-size: 18px !important;\n\tline-height: 20px;\n\tmin-height: 28px;\n\tpadding: 11px 10px 5px 10px;\n\ttext-transform: uppercase;\n\ttext-decoration: none;\n}\n\n.circle-dblarrow {\n\tborder: 1px solid #DF6926;\n\tborder-radius: 100%;\n\tdisplay: inline-block;\n\tfont-size: 17px;\n\tline-height: 17px;\n\tmargin-left: 5px;\n\twidth: 20px;\n\theight: 20px;\n\ttext-align: center;\n}\n\n/* End Automation Backup Advert by B */\n/* New Responsive Pretty Advanced Settings */\n.expertmode .advanced_settings_container {\n\theight: auto;\n\toverflow: hidden;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu {\n\tfloat: none;\n\tborder-bottom: 1px solid rgb(204, 204, 204);\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content {\n\tpadding-top: 5px;\n\tfloat: none;\n\twidth: auto;\n\toverflow: auto;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content h3:first-child {\n\tmargin-top: 5px !important;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content .advanced_tools {\n\tdisplay: none;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content .site_info {\n\tdisplay: block;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button {\n\tdisplay: inline-block;\n\tcursor: pointer;\n\tpadding: 5px;\n\tcolor: #000;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_text {\n\tfont-size: 16px;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button:hover {\n\tbackground-color: #EAEAEA;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .active {\n\tbackground-color: #3498DB;\n\tcolor: #FFF;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .active:hover {\n\tbackground-color: #72C5FD;\n\tcolor: #FFF;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content input#import_settings {\n\theight: auto !important;\n}\n\ndiv#updraft-wrap a {\n\tcursor: pointer !important;\n}\n\n.updraftcentral_wizard_option {\n\twidth: 45%;\n\tfloat: left;\n\ttext-align: center;\n}\n\n.updraftcentral_wizard_option label {\n\tmargin-bottom: 8px;\n}\n\n#updraftcentral_keys_table {\n\tdisplay: none;\n}\n\n.create_key_container {\n\tborder: 1px solid;\n\tborder-radius: 4px;\n\tpadding: 0 0 6px 6px;\n\tmargin-bottom: 8px;\n}\n\n.updraftcentral_cloud_connect {\n\tborder-radius: 4px;\n\tborder: 1px solid #000;\n\tpadding: 0 20px;\n\tmargin-top: 30px;\n\tbackground-color: #FFF;\n}\n\n.updraftcentral_cloud_error {\n\tborder: 1px solid #000;\n\tpadding: 3px 10px;\n\tborder-left: 3px solid #F00;\n\tbackground-color: #FFF;\n\tmargin-bottom: 10px;\n}\n\n.updraftcentral_cloud_info {\n\tborder: 1px solid #000;\n\tpadding: 3px 10px;\n\tborder-left: 3px solid #EF8F31;\n\tbackground-color: #FFF;\n\tmargin-bottom: 10px;\n}\n\n.updraftplus_spinner.spinner {\n\tpadding-left: 25px;\n\tfloat: none;\n}\n\n.updraftplus_spinner.spinner.visible {\n\tvisibility: visible;\n\twidth: auto;\n}\n\n.updraftcentral_cloud_notices .updraftplus_spinner {\n\tmargin-top: -5px;\n}\n\n.updraftcentral-subheading {\n\tfont-size: 14px;\n\tmargin-top: -10px;\n\tmargin-bottom: 20px;\n}\n\n#updraftcentral_cloud_form input#email,\n#updraftcentral_cloud_form input#password {\n\tmin-width: 250px;\n}\n\n.updraftcentral-data-consent {\n\tfont-size: 13px;\n\tmargin-bottom: 10px;\n}\n\n.updraftcentral_cloud_wizard_image {\n\tfloat: left;\n\tmin-width: 100px;\n\tmargin-right: 25px;\n}\n\n.updraftcentral_cloud_wizard {\n\tfloat: left;\n}\n\n.updraftcentral_cloud_clear {\n\tclear: both;\n}\n\n.updraftplus-settings-footer {\n\tmargin-top: 30px;\n}\n\n.updraftplus-top-menu {\n\tpadding: 0.5em;\n}\n\n#updraft_inpage_backup #updraft_activejobs_table {\n\tbackground: transparent;\n}\n\n#updraft_inpage_backup #updraft_lastlogmessagerow .updraft-log-link {\n\tfloat: none;\n}\n\n#updraft_inpage_backup #updraft_activejobsrow .updraft_row {\n\tflex-direction: column;\n\tpadding-left: 20px;\n\tpadding-right: 20px;\n}\n\n#updraft_inpage_backup #updraft_activejobsrow .updraft_progress_container {\n\twidth: 100%;\n}\n\n#updraft_inpage_backup #updraft_activejobs_table {\n\toverflow: inherit;\n}\n\n#updraft_inpage_backup span#updraft_lastlogcontainer {\n\tpadding: 18px;\n\tbackground: #FAFAFA;\n\tdisplay: block;\n\tfont-size: 90%;\n\tbox-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);\n}\n\n#updraft_inpage_backup div#updraft_activejobsrow {\n\tbackground: #FAFAFA;\n\tbox-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);\n}\n\n#updraft_inpage_backup #updraft_lastlogmessagerow > div {\n\tbackground: transparent;\n\tpadding: 0;\n}\n\n#updraft_inpage_backup .last-message > strong {\n\tdisplay: block;\n\tmargin-top: 13px;\n}\n\n/* Restoration page */\n\n.updraft_restore_container {\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tz-index: 99999;\n\tpadding-top: 30px;\n\tbackground: #F1F1F1;\n\toverflow: auto;\n}\n\n.updraft-modal-is-opened .select2-container {\n\tz-index: 99999;\n}\n\nbody.updraft-modal-is-opened {\n\toverflow: hidden;\n}\n\n.updraft_restore_container h2 {\n\tmargin: 0;\n}\n\n.updraft_restore_container .updraftmessage {\n\tbox-sizing: border-box;\n\tmax-width: 860px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n.updraft_restore_main {\n\tmax-width: 860px;\n\tmargin: 0 auto;\n\tmargin-top: 20px;\n\tbackground: #FFF;\n\tbox-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);\n\tposition: relative;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tbox-sizing: border-box;\n}\n\n.updraft_restore_main--header {\n\tfont-size: 20px;\n\tfont-weight: bold;\n\ttext-align: center;\n\tpadding-top: 16px;\n\tline-height: 20px;\n\twidth: 100%;\n\tmax-width: 100%;\n\tpadding-right: 30px;\n\tpadding-left: 30px;\n\tbox-sizing: border-box;\n}\n\n.updraft_restore_main--activity {\n\tposition: relative;\n\twidth: calc(100% - 350px);\n\tbox-sizing: border-box;\n}\n\n.updraft_restore_main--activity-title {\n\tpadding: 20px;\n\tmargin: 0;\n}\n\n.show-credentials-form.updraft_restore_main .updraft_restore_main--activity-title {\n\tdisplay: none;\n}\n\n.updraft_restore_main--components {\n\twidth: 350px;\n\tpadding: 20px;\n\tbox-sizing: border-box;\n\tbackground: #F8F8F8;\n\tmin-height: 350px;\n}\n\n.updraft_restore_main:not(.show-credentials-form) div#updraftplus_ajax_restore_output {\n\tbackground: #23282D;\n\tcolor: #E3E3E3;\n\tfont-family: monospace;\n\tpadding: 19px;\n\toverflow: auto;\n\tposition: absolute;\n\ttop: 60px;\n\tbottom: 0;\n\tright: 0;\n\tleft: 0;\n}\n\n#updraftplus_ajax_restore_output form {\n\twhite-space: normal;\n\tfont-family: -apple-system, blinkmacsystemfont, \"Segoe UI\", roboto, oxygen-sans, ubuntu, cantarell, \"Helvetica Neue\", sans-serif;\n}\n\n#updraftplus_ajax_restore_output .updraft_restore_errors {\n\tborder: 1px solid #DC3232;\n\tpadding: 10px 20px;\n\twhite-space: normal;\n}\n\n.updraft_restore_main:not(.show-credentials-form) div#updraftplus_ajax_restore_output h2 {\n\tcolor: #00A0D2;\n\tpadding-top: 10px;\n\tpadding-bottom: 5px;\n}\n\n.updraft_restore_main.show-credentials-form div#updraftplus_ajax_restore_output {\n\tpadding: 20px;\n\tborder-left: 1px solid #EEE;\n}\n\n.updraft_restore_main.show-credentials-form div#updraftplus_ajax_restore_output #message {\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n\n.updraft_restore_main.show-credentials-form div#updraftplus_ajax_restore_output .form-table td,\n.updraft_restore_main.show-credentials-form div#updraftplus_ajax_restore_output .form-table th {\n\tpadding-bottom: 0;\n}\n\n.updraft_restore_main.show-credentials-form .updraft_restore_main--components {\n\topacity: 0.2;\n}\n\n.updraft_restore_main.show-credentials-form div.error .restore-credential-errors--list p {\n\tmargin: 0;\n\tlist-style-type: disc;\n\tdisplay: list-item;\n\tlist-style-position: inside;\n}\n\n.restore-credential-errors > :first-child {\n\tmargin-top: 0;\n}\n\n.restore-credential-errors > :last-child {\n\tmargin-bottom: 0;\n}\n\nul.updraft_restore_components_list li {\n\tcolor: #BABABA;\n\tfont-size: 1.2em;\n\tmargin-bottom: 1em;\n}\n\nul.updraft_restore_components_list li::before {\n\tcontent: '\\f469';\n\tfont-family: dashicons;\n\tfont-size: 20px;\n\tvertical-align: middle;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\nul.updraft_restore_components_list li span {\n\tvertical-align: middle;\n}\n\nul.updraft_restore_components_list li.done {\n\tcolor: green;\n}\n\nul.updraft_restore_components_list li.done::before {\n\tcontent: \"\\f147\";\n}\n\nul.updraft_restore_components_list li.active {\n\tcolor: inherit;\n}\n\nul.updraft_restore_components_list li.active::before {\n\tcontent: \"\\f463\";\n\tanimation: udp_rotate 1s linear infinite;\n}\n\nul.updraft_restore_components_list li.error {\n\tcolor: #DC3232;\n}\n\nul.updraft_restore_components_list li.error::before {\n\tcontent: \"\\f335\";\n}\n\n.updraft_restore_result {\n\tpadding: 10px 0;\n\tfont-size: 1.3em;\n\tmargin-bottom: 1em;\n\tvertical-align: middle;\n\tdisplay: none;\n}\n\n.updraft_restore_result.restore-error {\n\tcolor: #DC3232;\n}\n\n.updraft_restore_result.restore-success {\n\tcolor: green;\n}\n\n.updraft_restore_result .dashicons {\n\tfont-size: 35px;\n\theight: 35px;\n\tline-height: 33px;\n\twidth: 35px;\n}\n\n.updraft_restore_result span {\n\tvertical-align: middle;\n}\n\n/* Restore modal */\n\n#updraft-restore-modal {\n\twidth: 100%;\n}\n\ndiv#updraft-restore-modal .notice {\n\tbackground: #F8F8F8;\n}\n\n.updraft-restore-modal--stage .updraft--two-halves,\n.updraft-restore-modal--stage .updraft--one-half {\n\tpadding: 20px 30px;\n}\n\n.updraft-restore-modal--header {\n\tpadding: 20px;\n\tpadding-bottom: 0px;\n\ttext-align: center;\n\tborder-bottom: 1px solid #EEE;\n}\n\n.updraft-restore-modal--header h3 {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.updraft-restore-item {\n\tpadding-bottom: 4px;\n}\n\n.updraft-restore-buttons {\n\tpadding-top: 10px;\n}\n\nul.updraft-restore--stages {\n\tdisplay: inline-block;\n\tmargin: 0;\n\theight: 28px;\n}\n\nul.updraft-restore--stages li {\n\tdisplay: inline-block;\n\tposition: relative;\n\twidth: 12px;\n\theight: 12px;\n\tbackground: #D2D2D2;\n\tborder-radius: 20px;\n\tline-height: 1;\n\tmargin: 0 4px;\n\tvertical-align: middle;\n}\n\nul.updraft-restore--stages li.active {\n\tbackground: #444;\n}\n\n.updraft-restore--footer {\n\tborder-top: 1px solid #EEE;\n\tpadding: 20px;\n\ttext-align: center;\n\tposition: sticky;\n\tbottom: 0;\n\tbackground: #FFF;\n\twidth: 100%;\n\tbox-sizing: border-box;\n}\n\n.updraft-restore--footer .updraft-restore--cancel {\n\tposition: absolute;\n\tleft: 20px;\n\ttop: auto;\n}\n\n.updraft-restore--footer .updraft-restore--next-step {\n\tposition: absolute;\n\tright: 20px;\n\ttop: auto;\n}\n\nul.updraft-restore--stages li span {\n\tposition: absolute;\n\twidth: 120px;\n\tbottom: calc(100% + 14px);\n\tleft: -55px;\n\tbackground: #000000DB;\n\tpadding: 5px;\n\tbox-sizing: border-box;\n\tborder-radius: 4px;\n\tcolor: #FFF;\n\ttext-align: center;\n\tdisplay: none;\n}\n\nul.updraft-restore--stages li:hover span {\n\tdisplay: inline-block;\n}\n\n.updraft-restore-item input[type=checkbox] {\n\tmargin-bottom: -5px;\n}\n\n.updraft-restore-item input[type=checkbox]:checked + label {\n\tfont-weight: bold;\n}\n\n/* Hide close button on download window */\ndiv#updraft-restore-modal .ud_downloadstatus__close {\n\tdisplay: none;\n}\n\n#ud_downloadstatus2:not(:empty) {\n\tmargin-top: 15px;\n}\n\n.dashicons.rotate {\n\tanimation: udp_rotate 1s linear infinite;\n}\n\n/* Activity stalled */\n\nspan#updraftplus_ajax_restore_last_activity {\n\tfont-size: .8rem;\n\tfont-weight: normal;\n\tfloat: right;\n}\n\n.updraft_restore_main--components .updated.show_admin_restore_in_progress_notice {\n\tmargin: -20px -20px 20px;\n\tpadding: 19px;\n}\n\n.updraft_restore_main--components .updated.show_admin_restore_in_progress_notice button {\n\tmargin-right: 5px;\n}\n\n@media only screen and (min-width: 1024px) {\n\n\t#updraft_activejobsrow .updraft_row {\n\t\tdisplay: flex;\n\t\talign-items: baseline;\n\t}\n\n\t#updraft_activejobsrow .updraft_row .updraft_col {\n\t\tflex: auto;\n\t}\n\n\t#updraft_activejobsrow .updraft_progress_container {\n\t\twidth: calc(100% - 230px);\n\t}\n\n}\n\n@media only screen and (min-width: 782px) {\n\n\t.settings_page_updraftplus input[type=text],\n\t.settings_page_updraftplus input[type=password],\n\t.settings_page_updraftplus input[type=number] {\n\t\t/* border-radius: 4px; */\n\t\tline-height: 1.42;\n\t\t/* border: 1px solid #CCC; */\n\t\theight: 27px;\n\t\tpadding: 2px 6px;\n\t\tcolor: #555;\n\t}\n\n\t.settings_page_updraftplus input[type=\"number\"] {\n\t\theight: 31px;\n\t}\n\n\t#ud_massactions.active, #updraft-delete-waitwarning.active {\n\t\tposition: fixed;\n\t\tbottom: 0;\n\t\tleft: 160px;\n\t\tright: 0;\n\t\ttop: auto;\n\t\tbackground: #FFF;\n\t\tz-index: 3;\n\t\tbox-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n\t}\n\n\tbody.folded #ud_massactions.active, body.folded #updraft-delete-waitwarning.active {\n\t\tleft: 36px;\n\t}\n\n\t.updraft-after-form-table {\n\t\tmargin-left: 250px;\n\t}\n\n}\n\n@media only screen and (min-width: 782px) and (max-width: 960px) {\n\n\tbody.auto-fold #ud_massactions.active, body.auto-fold #updraft-delete-waitwarning.active {\n\t\tleft: 36px;\n\t}\n\n}\n\n@media only screen and (max-width: 782px) {\n\n\t#updraft-wrap {\n\t\tmargin-right: 0;\n\t}\n\n\t#updraft-wrap .form-table td {\n\t\tpadding-right: 0;\n\t}\n\n\tlabel.updraft_checkbox {\n\t\tmargin-bottom: 8px;\n\t\tmargin-top: 8px;\n\t\tmargin-left: 36px;\n\t}\n\n\t.updraft_retain_rules {\n\t\tposition: relative;\n\t\tmargin-right: 0;\n\t\tborder: 1px solid #CCC;\n\t\tpadding: 5px;\n\t\tmargin-bottom: -1px;\n\t}\n\n\t.updraft_retain_rules_delete {\n\t\tposition: absolute;\n\t\tright: 0;\n\t\ttop: 5px;\n\t}\n\n\ta[id*=updraft_retain_] {\n\t\tdisplay: block;\n\t\tpadding: 15px 15px 15px 0;\n\t}\n\n\tlabel.updraft_checkbox > input[type=checkbox] {\n\t\tmargin-left: -33px;\n\t}\n\n\t#updraft-backupnow-button {\n\t\tmargin: 0;\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t}\n\n\t.updraft_next_scheduled_backups_wrapper > .updraft_backup_btn_wrapper {\n\t\tpadding-top: 0;\n\t}\n\n\t#ud_massactions, #updraft-delete-waitwarning {\n\t\twidth: 100%;\n\t\tbox-sizing: border-box;\n\t\ttext-align: center;\n\t}\n\n\t#ud_massactions.active {\n\t\tposition: fixed;\n\t\ttop: auto;\n\t\tbottom: 0;\n\t\twidth: 100%;\n\t\tbox-sizing: border-box;\n\t\ttext-align: center;\n\t\tbox-shadow: 0 -3px 15px rgba(0, 0, 0, 0.08);\n\t\tbackground: #FFF;\n\t\tz-index: 3;\n\t}\n\n\t#ud_massactions strong {\n\t\tdisplay: block;\n\t\tmargin-bottom: 5px;\n\t}\n\n\tsmall.ud_massactions-tip {\n\t\tdisplay: block;\n\t}\n\n/*\t.advert-description {\n\t\tmin-width: 75%;\n\t\tmargin-bottom: 5px;\n\t}\n\n\t.advert-btn {\n\t\tmargin-top: 15px;\n\t\tmargin-left:86px;\n\t\tmin-width: 100%;\n\t}*/\n\n\t.existing-backups-table .backup_date_label > div, .existing-backups-table .backup_date_label span > div {\n\t\tfont-weight: normal;\n\t}\n\n\t.existing-backups-table .backup_date_label .clear-right {\n\t\tdisplay: inline-block;\n\t}\n\n\ttable.widefat.existing-backups-table {\n\t\tborder: 0;\n\t\tbox-shadow: none;\n\t\tbackground: transparent;\n\t}\n\n\t.existing-backups-table thead {\n\t\tborder: none;\n\t\tclip: rect(0 0 0 0);\n\t\theight: 1px;\n\t\tmargin: -1px;\n\t\toverflow: hidden;\n\t\tpadding: 0;\n\t\tposition: absolute;\n\t\twidth: 1px;\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t}\n\n\t.existing-backups-table tr {\n\t\tdisplay: block;\n\t\tmargin-bottom: .625em;\n\t\tpadding-bottom: 16.625px;\n\t\twidth: 100%;\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t\tmargin-bottom: 10px;\n\t\tbackground: #FFF;\n\t\tbox-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);\n\t}\n\n\t.existing-backups-table td {\n\t\tborder-bottom: 1px solid #DDD;\n\t\tdisplay: block;\n\t\tfont-size: .9em;\n\t\ttext-align: left;\n\t\twidth: 100%;\n\t\tpadding: 10px;\n\t\tmargin: 0;\n\t}\n\n\t.wp-list-table.existing-backups-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n\t\t/*\n\t\t* aria-label has no advantage, it won't be read inside a table\n\t\tcontent: attr(aria-label);\n\t\t*/\n\t\tcontent: attr(data-label);\n\t\tfont-weight: bold;\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tleft: auto;\n\t\tpadding-bottom: 10px;\n\t\twidth: auto;\n\t\ttext-align: left;\n\t}\n\n\t.existing-backups-table td:last-child {\n\t\tborder-bottom: 0;\n\t}\n\n\t.form-table td.updraft_existingbackup_date {\n\t\twidth: inherit;\n\t\tmax-width: 100%;\n\t}\n\n\t.existing-backups-table td.before-restore-button {\n\t\tmin-height: 36px;\n\t}\n\n\t.updraft_next_scheduled_backups_wrapper {\n\t\tflex-direction: column;\n\t}\n\n\t.updraft_next_scheduled_backups_wrapper > div {\n\t\twidth: 100%;\n\t}\n\n\t.updraft_progress_container {\n\t\t/* width: 77%; */\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row {\n\t\tposition: relative;\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected {\n\t\tbackground-color: #FFF;\n\t\tborder-left: 4px solid #0572AA;\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row td:not(.backup-select) {\n\t\tmargin-left: 50px;\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row td.backup-select {\n\t\twidth: 50px !important;\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\ttop: 0;\n\t\tbox-sizing: border-box;\n\t\theight: 100%;\n\t\tz-index: 1;\n\t\tborder: none;\n\t\tborder-right: 1px solid rgba(0, 0, 0, 0.05);\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups input[type=\"checkbox\"] {\n\t\theight: 25px;\n\t}\n\n\t.updraft_migrate_intro button.button.button-primary.button-hero {\n\t\tdisplay: block;\n\t\tmargin-right: 0;\n\t\twidth: 100%;\n\t\tmax-width: 100%;\n\t}\n\n\t.updraftclone-main-row {\n\t\tflex-direction: column;\n\t}\n\n\t.updraftclone-main-row > div {\n\t\twidth: auto;\n\t\tmax-width: none;\n\t\tmargin-right: 0;\n\t\tmargin-bottom: 10px;\n\t}\n\n\t.form-table th {\n\t\tpadding-bottom: 10px;\n\t}\n\n\t.updraft--flex {\n\t\tflex-direction: column;\n\t}\n\n\t.updraft_restore_main {\n\t\tflex-wrap: wrap;\n\t\tflex-direction: column;\n\t}\n\n\t.updraft_restore_main--components {\n\t\twidth: 100%;\n\t\tmin-height: 0;\n\t}\n\n\t.updraft_restore_main--activity {\n\t\twidth: 100%;\n\t}\n\n\tdiv#updraftplus_ajax_restore_output,\n\t.updraft_restore_main:not(.show-credentials-form) div#updraftplus_ajax_restore_output {\n\t\tposition: relative;\n\t\ttop: 0;\n\t\tbottom: auto;\n\t}\n\n\t.updraft--flex > .updraft--two-halves,\n\t.updraft--flex > .updraft--one-half {\n\t\twidth: 100%;\n\t}\n\n\t.updraft-restore-item {\n\t\tpadding-bottom: 10px;\n\t\tpadding-top: 10px;\n\t}\n\n}\n\n@media screen and (max-width: 600px) {\n\t\n\t.updraft_next_scheduled_backups_wrapper > div {\n\t}\n\n\t.updraft_next_scheduled_entity {\n\t\tfloat: none;\n\t\twidth: 100%;\n\t\tmargin-bottom: 2em;\n\t}\n\n\t.updraft_time_now_wrapper {\n\t\tmargin-top: 0;\n\t}\n\n\t#updraft_lastlogmessagerow h3 {\n\t\tmargin-bottom: 5px;\n\t}\n\n\t#updraft_lastlogmessagerow .updraft-log-link {\n\t\tdisplay: block;\n\t\tfloat: none;\n\t\tmargin: 0;\n\t\tmargin-bottom: 10px;\n\t}\n\n}\n\n@media screen and (max-width: 520px) {\n}\n\n@media only screen and (min-width: 768px) {\n\n\t.addon-activation-notice {\n\t\tleft: 20em;\n\t}\n\n\t.existing-backups-table tbody tr:hover {\n\t\tbackground: #F1F1F1;\n\t}\n\n\t.existing-backups-table tbody tr td.before-restore-button {\n\t\tposition: relative;\n\t}\n\n\t.form-table .existing-backups-table thead th.check-column {\n\t\tpadding-left: 6px;\n\t}\n\n\t.existing-backups-table tr td:first-child {\n\t\tborder-left: 4px solid transparent;\n\t}\n\n\t.existing-backups-table tr.backuprowselected td:first-child {\n\t\tborder-left-color: #0572AA;\n\t}\n\n}\n\n@media screen and (min-width: 670px) {\n\t\n\t.expertmode .advanced_settings_container .advanced_settings_menu {\n\t\tfloat: left;\n\t\twidth: 215px;\n\t\tborder-right: 1px solid rgb(204, 204, 204);\n\t\tborder-bottom: none;\n\t}\n\n\t.expertmode .advanced_settings_container .advanced_settings_content {\n\t\tpadding-left: 10px;\n\t\tpadding-top: 0px;\n\t}\n\n\t.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button {\n\t\tdisplay: block;\n\t}\n\n}\n\n@media only screen and (max-width: 1068px) {\n\n\t.updraft-more-plugins .udp-box {\n\t\twidth: calc(50% - 10px);\n\t\tmargin-bottom: 20px;\n\t}\n\n\t.updraft_feat_table td:nth-child(2), .updraft_feat_table td:nth-child(3) {\n\t\twidth: 100px;\n\t}\n\n}\n\n@media only screen and (max-width: 600px) {\n\n\t.updraft-more-plugins .udp-box {\n\t\twidth: 100%;\n\t\tmargin-bottom: 20px;\n\t}\n\n\t.updraft_feat_table td:nth-child(2), .updraft_feat_table td:nth-child(3) {\n\t\twidth: auto;\n\t}\n\n\ttable.updraft_feat_table {\n\t\tdisplay: block;\n\t}\n\n\ttable.updraft_feat_table tr {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t}\n\n\ttable.updraft_feat_table td {\n\t\tdisplay: block;\n\t}\n\n\ttable.updraft_feat_table td:first-child {\n\t\twidth: 100%;\n\t\tborder-bottom: none;\n\t}\n\n\ttable.updraft_feat_table td:not(:first-child) {\n\t\twidth: 50%;\n\t\tbox-sizing: border-box;\n\t}\n\n\ttable.updraft_feat_table td:first-child:empty {\n\t\tdisplay: none;\n\t}\n\n\ttd[data-colname]::before {\n\t\tcontent: attr(data-colname);\n\t\tfont-size: 0.8rem;\n\t\tcolor: #CCC;\n\t\tline-height: 1;\n\t}\n\n}\n"]}
1
+ {"version":3,"sources":["css/updraftplus-admin.css"],"names":[],"mappings":"AAAA;;CAEC;EACC,WAAW;EACX,oBAAoB;EACpB;;CAED;EACC,aAAa;EACb,uBAAuB;EACvB;;CAED;;AAED;;CAEC;EACC,qBAAqB;EACrB;;CAED;EACC,0BAA0B;EAC1B;;CAED;;AAED,uBAAuB;AACvB;CACC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,WAAW;CACX;;AAED;CACC,qBAAc;CAAd,cAAc;CACd,oBAAgB;KAAhB,gBAAgB;CAChB;;AAED;CACC,YAAQ;KAAR,QAAQ;CACR,uBAAuB;CACvB;;AAED;CACC,WAAW;CACX,eAAW;KAAX,WAAW;CACX;;AAED;CACC,YAAY;CACZ,eAAW;KAAX,WAAW;CACX;;AAED;CACC,oBAAoB;CACpB;;AAED,2BAA2B;;AAE3B,kBAAkB;AAClB;CACC,sBAAsB;CACtB;;AAED;CACC,kBAAkB;CAClB;;AAED,sBAAsB;AACtB,eAAe;AACf;CACC,mBAAmB;CACnB;;AAED,sBAAsB;AACtB,aAAa;AACb;CACC,sBAAsB;CACtB;;AAED,oBAAoB;;AAEpB;CACC,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,uCAAuC;CACvC;;AAED;CACC,sBAAsB;CACtB;;AAED;;CAEC,eAAe;CACf,iBAAiB;CACjB,mBAAmB;CACnB,mBAAmB;CACnB;;AAED,iBAAiB;AACjB;CACC,eAAe;CACf,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED,iBAAiB;AACjB;CACC,aAAa;CACb;;AAED;CACC,qBAAqB;CACrB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,mBAAmB;CACnB,gBAAgB;CAChB;;AAED;;CAEC,iBAAiB;CACjB,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB;;AAED,qBAAqB;;AAErB,kBAAkB;AAClB;CACC,kBAAkB;CAClB,oBAAoB;CACpB,oBAAoB;CACpB,gBAAgB;CAChB,kBAAkB;CAClB,oBAAoB;CACpB,mBAAmB;CACnB,mBAAmB;CACnB,mBAAmB;CACnB,wBAAwB;CACxB,mBAAmB;CACnB,kBAAkB;CAClB,qBAAqB;CACrB,yBAAyB;CACzB,uBAAuB;CACvB,mBAAmB;CACnB,mBAAmB;CACnB,kBAAkB;CAClB,qBAAqB;CACrB,eAAe;CACf,sBAAsB;CACtB;;AAED;CACC,gCAAgC;CAChC,yBAAyB;CACzB;;AAED;CACC,kBAAkB;CAClB,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,mBAAmB;CACnB;;AAED;CACC,sBAAsB;CACtB,oBAAoB;CACpB;;AAED;CACC,eAAe;CACf;;AAED;;EAEE;;AAEF;CACC,cAAc;CACd;;AAED,gBAAgB;;AAEhB;CACC,qBAAc;CAAd,cAAc;CACd;;AAED;CACC,oBAAoB;CACpB,cAAc;CACd,oBAAoB;CACpB,mBAAmB;CACnB,iBAAiB;CACjB;;AAED;CACC,UAAU;CACV;;AAED;CACC,oBAAoB;CACpB,cAAc;CACd,oBAAoB;CACpB,YAAQ;KAAR,QAAQ;CACR;;AAED;CACC,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,eAAe;CACf;;AAED,yBAAyB;AACzB;CACC,cAAc;CACd,mBAAmB;CACnB,SAAS;CACT,OAAO;CACP,aAAa;CACb,4BAA4B;CAC5B,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,qBAAc;CAAd,cAAc;CACd,2BAAuB;KAAvB,uBAAuB;CACvB;;AAED;CACC,mBAAmB;CACnB,YAAY;CACZ,8BAAiB;KAAjB,iBAAiB;CACjB;;AAED;;CAEC,YAAY;CACZ;;AAED;;CAEC;EACC,wBAAoB;MAApB,oBAAoB;EACpB,oBAAgB;MAAhB,gBAAgB;EAChB;;CAED;EACC,6BAAgB;MAAhB,gBAAgB;EAChB;;CAED;;EAEC,aAAa;EACb;;CAED;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,oBAAoB;CACpB,cAAc;CACd,mBAAmB;CACnB,oBAAoB;CACpB;;AAED,sBAAsB;AACtB;CACC,YAAY;CACZ,YAAY;CACZ,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,oBAAoB;CACpB,uBAAuB;CACvB;;AAED;CACC,oBAAoB;CACpB;;AAED;;CAEC,aAAa;CACb;;AAED,oBAAoB;AACpB;CACC,gBAAgB;CAChB,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED,qCAAqC;AACrC;CACC,oBAAoB;CACpB,aAAa;CACb,kBAAkB;CAClB,kBAAkB;CAClB,qBAAqB;CACrB;;AAED;CACC,aAAa;CACb;;AAED;CACC,WAAW;CACX;;AAED,aAAa;;AAEb;CACC,sBAAsB;CACtB;;AAED;;;CAGC,sBAAsB;CACtB,eAAe;CACf;;AAED;CACC,yBAAyB;CACzB,gCAAgC;CAChC;;AAED;CACC,aAAa;CACb;;AAED;CACC,iBAAiB;CACjB,iBAAiB;CACjB,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd;;AAED;;CAEC,cAAc;CACd;;AAED,6BAA6B;AAC7B;CACC,mBAAmB;CACnB,qBAAc;CAAd,cAAc;CACd,2BAAsB;KAAtB,sBAAsB;CACtB,8BAAsB;KAAtB,sBAAsB;CACtB,kBAAkB;CAClB,mBAAmB;CACnB,oBAAoB;CACpB,oBAAoB;CACpB,8BAA8B;CAC9B;;AAED;;CAEC,cAAc;CACd,kBAAkB;CAClB,aAAa;CACb,UAAU;CACV;;AAED;CACC,sBAAsB;CACtB,kBAAkB;CAClB,6BAA6B;CAC7B;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,UAAU;CACV;;AAED;CACC,iBAAiB;CACjB,kBAAkB;CAClB,oBAAoB;CACpB,eAAe;CACf,aAAa;CACb,kBAAkB;CAClB,qBAAqB;CACrB,iBAAiB;CACjB,mBAAmB;CACnB,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,mBAAmB;CACnB,WAAW;CACX,qBAAqB;CACrB;;AAED;;EAEE;AACF;CACC,eAAe;CACf;;AAED;CACC,oBAAoB;CACpB,UAAU;CACV,iBAAiB;CACjB,oBAAoB;CACpB,qBAAqB;CACrB;;AAED;CACC,qBAAqB;CACrB;;AAED;CACC,+BAA+B;CAC/B;;AAED;CACC,6BAA6B;CAC7B;;AAED;CACC,WAAW;CACX,WAAW;CACX;;AAED;CACC,cAAc;CACd,oFAAoF;CACpF,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf,WAAW;CACX;;AAED;CACC,oBAAoB;CACpB,iCAAiC;CACjC,iDAAiD;CACjD;;AAED;CACC,wGAAwG;CACxG;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,kEAAkE;CAClE,WAAW;CACX;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,qBAAc;CAAd,cAAc;CACd,iBAAiB;CACjB,8BAAsB;KAAtB,sBAAsB;CACtB,oBAAgB;KAAhB,gBAAgB;CAChB;;AAED;CACC,WAAW;CACX,iBAAiB;CACjB,aAAa;CACb,yBAAyB;CACzB,cAAc;CACd,uBAAuB;CACvB;;AAED;CACC,mBAAmB;CACnB,+BAA+B;CAC/B,sBAAwB;KAAxB,wBAAwB;CACxB,uBAAoB;KAApB,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd;;AAED;CACC,aAAa;CACb,kCAAkC;CAClC,0BAA0B;CAC1B;;AAED;CACC,oBAAoB;CACpB,YAAY;CACZ,UAAU;CACV,mBAAmB;CACnB;;AAED;;CAEC,cAAc;CACd;;AAED;CACC,sBAAsB;CACtB,oBAAoB;CACpB,iBAAiB;CACjB,gBAAgB;CAChB;;AAED;CACC,0BAA0B;CAC1B,mBAAmB;CACnB,0FAA0F;CAC1F,iBAAiB;CACjB;;AAED;CACC,sBAAsB;CACtB,oBAAoB;CACpB,gBAAgB;CAChB,gBAAgB;CAChB,gBAAgB;CAChB;;AAED;CACC,WAAW;CACX,sBAAsB;CACtB,YAAY;CACZ;;GAEE;CACF;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ;;AAED;CACC,sBAAsB;CACtB,aAAa;CACb;;AAED;CACC,oBAAoB;CACpB,4BAA4B;CAC5B,+BAA+B;CAC/B,YAAY;CACZ,gBAAgB;CAChB,0CAA0C;CAC1C;;AAED;CACC,oBAAoB;CACpB,6BAA6B;CAC7B,gCAAgC;CAChC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd;;AAED;CACC,YAAY;CACZ,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ,oBAAoB;CACpB,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,oBAAoB;CACpB,YAAY;CACZ,uBAAuB;CACvB,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,eAAe;CACf,sBAAsB;CACtB;;AAED;CACC,YAAY;CACZ,qBAAqB;CACrB,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB,oBAAoB;CACpB,YAAY;CACZ,kBAAkB;CAClB,oBAAoB;CACpB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,WAAW;CACX,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,eAAe;CACf,sBAAsB;CACtB,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB,uBAAuB;CACvB,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB,aAAa;CACb;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,gBAAgB;CAChB,mBAAmB;CACnB,kBAAkB;CAClB,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB,eAAe;CACf,sBAAsB;CACtB,gBAAgB;CAChB,aAAa;CACb;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB,0BAA0B;CAC1B,yBAAyB;CACzB,YAAY;CACZ,eAAe;CACf;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,cAAc;CACd,mBAAmB;CACnB,WAAW;CACX;;AAED;CACC,uBAAuB;CACvB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,kBAAkB;CAClB;;AAED,sBAAsB;;AAEtB,4BAA4B;;AAE5B;CACC,YAAY;CACZ,aAAa;CACb,YAAY;CACZ,oBAAoB;CACpB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,cAAc;CACd,YAAY;CACZ;;AAED;CACC,aAAa;CACb,mBAAmB;CACnB,WAAW;CACX;;AAED;;CAEC,kBAAkB;CAClB,gBAAgB;CAChB,oBAAoB;CACpB,cAAc;CACd,uBAAuB;CACvB;;AAED;CACC,iBAAiB;CACjB,mBAAmB;CACnB,eAAe;CACf;;AAED;;CAEC,sBAAsB;CACtB,iBAAiB;CACjB;;AAED;;;CAGC,yBAAyB;CACzB,iBAAiB;CACjB;;AAED;;CAEC;;EAEC,sBAAsB;EACtB;;CAED;;AAED;CACC,gBAAgB;CAChB,gBAAgB;CAChB,iBAAiB;CACjB,eAAe;CACf,aAAa;CACb,kBAAkB;CAClB;;AAED;;;CAGC,eAAe;CACf;;AAED;CACC,eAAe;CACf,kBAAkB;CAClB,gBAAgB;CAChB,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,cAAc;CACd;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,mBAAmB;CACnB;;AAED;;CAEC,cAAc;CACd,cAAc;CACd,uBAAuB;CACvB,mBAAmB;CACnB;;AAED;;;CAGC,aAAa;CACb,iBAAiB;CACjB,aAAa;CACb,wBAAwB;CACxB,mBAAmB;CACnB,SAAS;CACT,WAAW;CACX,gBAAgB;CAChB;;AAED;CACC,eAAe;CACf;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,eAAe;CACf,yBAAyB;CACzB,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ;;AAED,mCAAmC;;AAEnC;CACC,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB;;AAED;;CAEC,0BAA0B;CAC1B;;AAED;CACC,0BAA0B;CAC1B;;AAED;CACC,cAAc;CACd;;AAED;CACC,8BAA8B;CAC9B,aAAa;CACb,eAAe;CACf,2BAA2B;CAC3B,gBAAgB;CAChB,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,4BAA4B;CAC5B,8BAA8B;CAC9B,2BAA2B;CAC3B,iBAAiB;CACjB,iBAAiB;CACjB;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,aAAa;CACb,aAAa;CACb,8BAA8B;CAC9B;;AAED;CACC,+BAA+B;CAC/B;;AAED;CACC,aAAa;CACb,kBAAkB;CAClB,kBAAkB;CAClB,mBAAmB;CACnB,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB,uBAAuB;CACvB;;AAED;CACC,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,YAAY;CACZ,sBAAsB;CACtB;;AAED;CACC,sBAAsB;CACtB,YAAY;CACZ,aAAa;CACb,iBAAiB;CACjB,eAAe;CACf,oBAAoB;CACpB,mBAAmB;CACnB,kBAAkB;CAClB,0CAA0C;CAC1C;;AAED;CACC,cAAc;CACd,mBAAmB;CACnB,aAAa;CACb,yCAAyC;CACzC,aAAa;CACb,qBAAqB;CACrB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,cAAc;CACd,+BAA+B;CAC/B,uBAAuB;CACvB,uBAAuB;CACvB;;AAED;CACC,cAAc;CACd,iBAAiB;CACjB,mBAAmB;CACnB,0CAA0C;CAC1C,eAAe;CACf;;AAED;CACC,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf;;AAED,mBAAmB;;AAEnB,oEAAoE;AACpE;;CAEC,wBAAwB;CACxB;;AAED;;CAEC,gCAAgC;CAChC;;AAED;;CAEC,+BAA+B;CAC/B;;AAED;;CAEC,wBAAwB;CACxB;;AAED,+BAA+B;AAC/B;CACC,mBAAmB;CACnB,cAAc;CACd,eAAe;CACf;;AAED;CACC,mBAAmB;CACnB,aAAa;CACb,YAAY;CACZ,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,gBAAgB;CAChB;;AAED;CACC,cAAc;CACd,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,mBAAmB;CACnB,YAAY;CACZ,YAAY;CACZ,eAAe;CACf;;AAED,8BAA8B;AAC9B;CACC,mBAAmB;CACnB,cAAc;CACd,YAAY;CACZ,uBAAuB;CACvB,oBAAoB;CACpB,mBAAmB;CACnB,gBAAgB;CAChB,yCAAyC;CACzC;;AAED;CACC,aAAa;CACb,YAAY;CACZ,aAAa;CACb,eAAe;CACf,oBAAoB;CACpB,mBAAmB;CACnB,OAAO;CACP,WAAW;CACX,2BAA2B;CAC3B,4BAA4B;CAC5B,0CAA0C;CAC1C;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd,YAAY;CACZ,eAAe;CACf;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,2BAA2B;CAC3B,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd;;AAED;CACC,kBAAkB;CAClB;;AAED;;CAEC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,aAAa;CACb,8BAA8B;CAC9B,YAAY;CACZ,YAAY;CACZ,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb,0BAA0B;CAC1B,sBAAsB;CACtB,4BAA4B;CAC5B;;AAED;;CAEC,mBAAmB;CACnB,YAAY;CACZ,iBAAiB;CACjB;;AAED,mDAAmD;AACnD;CACC,eAAe;CACf,0BAA0B;CAC1B,mBAAmB;CACnB,yBAAyB;CACzB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,oBAAoB;CACpB,2CAA2C;CAC3C;;AAED;CACC,wBAAwB;CACxB,cAAc;CACd;;AAED;CACC,oBAAoB;CACpB,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,aAAa;CACb,oBAAoB;CACpB,uBAAuB;CACvB,cAAc;CACd;;AAED;CACC,oBAAoB;CACpB;;AAED;;EAEE;AACF;CACC,iBAAiB;CACjB,iBAAiB;CACjB,WAAW;CACX,+BAA+B;CAC/B;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB,wBAAwB;CACxB,0BAA0B;CAC1B,mBAAmB;CACnB;;AAED;CACC,eAAe;CACf,gBAAgB;CAChB,mBAAmB;CACnB,eAAe;CACf;;AAED;CACC,YAAY;CACZ,aAAa;CACb;;AAED;CACC,qBAAc;CAAd,cAAc;CACd,uBAAoB;KAApB,oBAAoB;CACpB,uBAA+B;KAA/B,+BAA+B;CAC/B,mBAAmB;CACnB;;AAED;CACC,oBAAoB;CACpB,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB,iBAAiB;CACjB,eAAe;CACf,UAAU;CACV,mBAAmB;CACnB,wBAAwB;CACxB,eAAe;CACf;;AAED;CACC,YAAY;CACZ;;AAED;;CAEC;EACC,2BAAuB;MAAvB,uBAAuB;EACvB,mBAAmB;EACnB,uBAAoB;MAApB,oBAAoB;EACpB;;CAED;EACC,gBAAgB;EAChB,oBAAoB;EACpB;;CAED;;AAED;;EAEE;AACF;CACC,iBAAiB;CACjB,cAAc;CACd,yCAAyC;CACzC,mBAAmB;CACnB;;AAED;CACC,UAAU;CACV;;AAED;CACC,4BAAmB;KAAnB,2BAAmB;KAAnB,mBAAmB;CACnB,iBAAiB;CACjB,iBAAiB;CACjB;;AAED;;EAEE;AACF;CACC,qBAAc;CAAd,cAAc;CACd,wBAAoB;KAApB,oBAAoB;CACpB,oBAAgB;KAAhB,gBAAgB;CAChB,uBAA+B;KAA/B,+BAA+B;CAC/B,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ,sBAAsB;CACtB;;AAED;CACC,uBAAuB;CACvB,WAAW;CACX;;AAED;CACC,iBAAiB;CACjB,kBAAkB;CAClB;;AAED;;EAEE;AACF;CACC,iBAAiB;CACjB,UAAU;CACV,gBAAgB;CAChB;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,eAAe;CACf;;AAED;CACC,YAAY;CACZ;;AAED;CACC,qCAAqC;CACrC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd,iBAAiB;CACjB,4BAA4B;CAC5B,2BAA2B;CAC3B,uCAAuC;CACvC,qBAAqB;CACrB,kBAAkB;CAClB;;AAED;CACC,yBAAyB;CACzB;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb,0BAA0B;CAC1B,gBAAgB;CAChB,wBAAwB;CACxB,mBAAmB;CACnB;;AAED;CACC,0BAA0B;CAC1B,0BAA0B;CAC1B,gBAAgB;CAChB,wBAAwB;CACxB,mBAAmB;CACnB,cAAc;CACd;;AAED;CACC,yBAAyB;CACzB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,oBAAoB;CACpB;;AAED;;CAEC,4CAA4C;CAC5C,aAAa;CACb;;AAED;CACC,eAAe;CACf,eAAe;CACf;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,kBAAkB;CAClB,gBAAgB;CAChB,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,gBAAgB;CAChB,eAAe;CACf;;AAED;CACC,aAAa;CACb;;AAED;CACC,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,aAAa;CACb;;AAED;CACC,aAAa;CACb,wBAAwB;CACxB,YAAY;CACZ,gBAAgB;CAChB,WAAW;CACX,gBAAgB;CAChB;;AAED;CACC,UAAU;CACV,oBAAoB;CACpB,YAAY;CACZ,sBAAsB;CACtB;;AAED;CACC,gBAAgB;CAChB,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,cAAc;CACd;;AAED;CACC,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,WAAW;CACX,gBAAgB;CAChB,kBAAkB;CAClB,YAAY;CACZ,mBAAmB;CACnB,aAAa;CACb,cAAc;CACd,sBAAsB;CACtB,sBAAsB;CACtB;;AAED;CACC,gBAAgB;CAChB,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,cAAc;CACd,YAAY;CACZ;;AAED,qBAAqB;AACrB;CACC,iBAAiB;CACjB;;AAED;CACC,mBAAmB;CACnB,qBAAqB;CACrB;;AAED;CACC,iBAAiB;CACjB,aAAa;CACb,cAAc;CACd,mBAAmB;CACnB,aAAa;CACb,mBAAmB;CACnB,iBAAiB;CACjB,eAAe;CACf,kBAAkB;CAClB,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED;CACC,cAAc;CACd;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB,kBAAkB;CAClB,WAAW;CACX;;AAED;CACC,0BAA0B;CAC1B,0BAA0B;CAC1B,oCAAoC;CACpC,+BAA+B;CAC/B,oCAAoC;CACpC;;AAED;CACC,cAAc;CACd;;AAED;;CAEC;EACC,eAAe;EACf,YAAY;EACZ,mBAAmB;EACnB;;CAED;;AAED,oCAAoC;AACpC;CACC,WAAW;CACX;;AAED;CACC,aAAa;CACb;;AAED;CACC,kBAAkB;CAClB,qBAAqB;CACrB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;;;;;;;;;;;;;;;;;;;;GAoBG;;AAEH;CACC,iBAAiB;CACjB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,+BAA+B;CAC/B,uBAAuB;CACvB,wBAAwB;CACxB;;AAED;CACC,kBAAkB;CAClB,YAAY;CACZ,yBAAyB;CACzB;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,aAAa;CACb,oBAAoB;CACpB,mBAAmB;CACnB,6CAA6C;CAC7C;;AAED;CACC,eAAe;CACf,aAAa;CACb;;AAED;CACC,eAAe;CACf,eAAe;CACf,gBAAgB;CAChB,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB,kBAAkB;CAClB,YAAY;CACZ,oBAAoB;CACpB;;AAED;CACC,sBAAsB;CACtB,kBAAkB;CAClB,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,0BAA0B;CAC1B,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,kBAAkB;CAClB,eAAe;CACf;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,iBAAiB;CACjB,UAAU;CACV,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB,eAAe;CACf;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,uBAAuB;CACvB,aAAa;CACb,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,wBAAwB;CACxB,iBAAiB;CACjB,gBAAgB;CAChB,oBAAoB;CACpB;;AAED;CACC,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,cAAc;CACd,+BAA+B;CAC/B,mBAAmB;CACnB,QAAQ;CACR,UAAU;CACV;;AAED;CACC,uBAAuB;CACvB;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,sBAAsB;CACtB,mBAAmB;CACnB;;AAED;CACC,sBAAsB;CACtB,aAAa;CACb,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,oBAAoB;CACpB,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb;;AAED;CACC,mBAAmB;CACnB,2BAA2B;CAC3B;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,eAAe;CACf;;AAED;CACC,cAAc;CACd;;AAED;CACC,cAAc;CACd,oBAAoB;CACpB,wBAAwB;CACxB;;AAED,+BAA+B;AAC/B;CACC,wBAAwB;CACxB,aAAa;CACb;;AAED;CACC,oBAAoB;CACpB,iBAAiB;CACjB,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb,aAAa;CACb;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,qBAAqB;CACrB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,cAAc;CACd;;AAED;CACC,cAAc;CACd,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,UAAU;CACV,SAAS;CACT,mBAAmB;CACnB,0BAA0B;CAC1B,uBAAuB;CACvB;;AAED;CACC,WAAW;CACX,mBAAmB;CACnB,gBAAgB;CAChB,YAAY;CACZ,aAAa;CACb,kBAAkB;CAClB,mBAAmB;CACnB,mBAAmB;CACnB,mBAAmB;CACnB,YAAY;CACZ,0BAA0B;CAC1B,0CAA0C;CAC1C;;AAED;CACC,sBAAsB;CACtB,WAAW;CACX;;AAED;CACC,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,WAAW;CACX,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,gBAAgB;CAChB,kBAAkB;CAClB;;AAED;CACC,kBAAkB;CAClB,aAAa;CACb;;AAED;CACC,mBAAmB;CACnB,kBAAkB;CAClB,gBAAgB;CAChB;;AAED;CACC,WAAW;CACX,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB,2BAA2B;CAC3B;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;CAGC,uBAAuB;CACvB,iBAAiB;CACjB,WAAW;CACX;;AAED;CACC,YAAY;CACZ,aAAa;CACb,YAAY;CACZ;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,aAAa;CACb,YAAY;CACZ;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,kBAAkB;CAClB,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,aAAa;CACb,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,sBAAsB;CACtB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,aAAa;CACb;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,4BAA4B;CAC5B;;AAED;CACC,4BAA4B;CAC5B;;AAED;CACC,4BAA4B;CAC5B;;AAED;CACC,eAAe;CACf;;AAED;CACC,qBAAqB;CACrB;;AAED;;GAEG;;AAEH,6BAA6B;AAC7B;CACC,YAAY;CACZ;;AAED;CACC,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,gBAAgB;CAChB;;AAED,aAAa;AACb,oHAAoH;;AAEpH;CACC,qBAAqB;CACrB,mBAAmB;CACnB;;AAED;CACC,uBAAuB;CACvB,iBAAiB;CACjB;;AAED;CACC,kBAAkB;CAClB,iBAAiB;CACjB,cAAc;CACd,aAAa;CACb;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,WAAW;CACX;;AAED,iBAAiB;;AAEjB;CACC,0BAA0B;CAC1B,cAAc;CACd,YAAY;CACZ;;AAED;CACC,aAAa;CACb,oBAAoB;CACpB,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,sBAAsB;CACtB,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,WAAW;CACX,YAAY;CACZ;;AAED;CACC,WAAW;CACX,YAAY;CACZ,mBAAmB;CACnB,aAAa;CACb,iBAAiB;CACjB;;AAED;CACC,6BAA6B;CAC7B,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb;;AAED,qBAAqB;;AAErB,iBAAiB;;AAEjB;CACC,YAAY;CACZ,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb,cAAc;CACd,uBAAuB;CACvB,sBAAsB;CACtB,eAAe;CACf,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,cAAc;CACd;;AAED;CACC,WAAW;CACX,gBAAgB;CAChB,6BAA6B;CAC7B;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,WAAW;CACX,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB,iBAAiB;CACjB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB,eAAe;CACf,sBAAsB;CACtB,6BAA6B;CAC7B,mBAAmB;CACnB,WAAW;CACX,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,uBAAuB;CACvB,gBAAgB;CAChB;;AAED,qBAAqB;;AAErB,oBAAoB;;AAEpB;CACC,iBAAiB;CACjB,YAAY;CACZ,eAAe;CACf,eAAe;CACf;;AAED;CACC,wBAAwB;CACxB,eAAe;CACf,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,cAAc;CACd,uBAAuB;CACvB,sBAAsB;CACtB,eAAe;CACf,mBAAmB;CACnB,iBAAiB;CACjB,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb,aAAa;CACb;;AAED;CACC,WAAW;CACX,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB,eAAe;CACf,sBAAsB;CACtB,6BAA6B;CAC7B,mBAAmB;CACnB,WAAW;CACX,WAAW;CACX;;AAED;CACC,gBAAgB;CAChB,uBAAuB;CACvB;;AAED;CACC,YAAY;CACZ,uBAAuB;CACvB,iBAAiB;CACjB;;AAED;CACC,mBAAmB;CACnB;;AAED;;CAEC,iBAAiB;CACjB;;AAED;CACC,iBAAiB;CACjB;;AAED,wBAAwB;;;AAGxB,mFAAmF;;AAEnF;CACC,eAAe;CACf;;AAED;CACC,mBAAmB;CACnB,kBAAkB;CAClB;;AAED;CACC,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,eAAe;CACf,sBAAsB;CACtB,eAAe;CACf,eAAe;CACf;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB;;AAED,gCAAgC;;AAEhC;CACC,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ,WAAW;CACX,mBAAmB;CACnB,qBAAqB;CACrB;;AAED;CACC,aAAa;CACb,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,2BAA2B;CAC3B,qBAAqB;CACrB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb;;AAED;CACC,aAAa;CACb;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,YAAY;CACZ;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,WAAW;CACX,mBAAmB;CACnB,kBAAkB;CAClB,sBAAsB;CACtB;;AAED;CACC,gBAAgB;CAChB,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB,mBAAmB;CACnB;;AAED,mCAAmC;AACnC;AACA,6BAA6B;AAC7B;iBACiB;AACjB,iBAAiB;CAChB,YAAY;CACZ,YAAY;CACZ,aAAa;CACb,cAAc;CACd;;AAED;CACC,YAAY;CACZ;;AAED;CACC,YAAY;CACZ,aAAa;CACb,2BAA2B;CAC3B,WAAW;CACX,aAAa;CACb,oBAAoB;CACpB;;AAED;CACC,sBAAsB;CACtB,eAAe;CACf,oBAAoB;CACpB,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,0BAA0B;CAC1B,mBAAmB;CACnB,eAAe;CACf,sBAAsB;CACtB,6BAA6B;CAC7B,8BAA8B;CAC9B,2BAA2B;CAC3B,kBAAkB;CAClB,iBAAiB;CACjB,4BAA4B;CAC5B,0BAA0B;CAC1B,sBAAsB;CACtB;;AAED;CACC,0BAA0B;CAC1B,oBAAoB;CACpB,sBAAsB;CACtB,gBAAgB;CAChB,kBAAkB;CAClB,iBAAiB;CACjB,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB;;AAED,uCAAuC;AACvC,6CAA6C;AAC7C;CACC,aAAa;CACb,iBAAiB;CACjB;;AAED;CACC,YAAY;CACZ,4CAA4C;CAC5C;;AAED;CACC,iBAAiB;CACjB,YAAY;CACZ,YAAY;CACZ,eAAe;CACf;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,cAAc;CACd;;AAED;CACC,eAAe;CACf;;AAED;CACC,sBAAsB;CACtB,gBAAgB;CAChB,aAAa;CACb,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,0BAA0B;CAC1B;;AAED;CACC,0BAA0B;CAC1B,YAAY;CACZ;;AAED;CACC,0BAA0B;CAC1B,YAAY;CACZ;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,WAAW;CACX,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd;;AAED;CACC,kBAAkB;CAClB,mBAAmB;CACnB,qBAAqB;CACrB,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,uBAAuB;CACvB,gBAAgB;CAChB,iBAAiB;CACjB,uBAAuB;CACvB;;AAED;CACC,uBAAuB;CACvB,kBAAkB;CAClB,4BAA4B;CAC5B,uBAAuB;CACvB,oBAAoB;CACpB;;AAED;CACC,uBAAuB;CACvB,kBAAkB;CAClB,+BAA+B;CAC/B,uBAAuB;CACvB,oBAAoB;CACpB;;AAED;CACC,mBAAmB;CACnB,YAAY;CACZ;;AAED;CACC,oBAAoB;CACpB,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,kBAAkB;CAClB,oBAAoB;CACpB;;AAED;;CAEC,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ,iBAAiB;CACjB,mBAAmB;CACnB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf;;AAED;CACC,wBAAwB;CACxB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,2BAAuB;KAAvB,uBAAuB;CACvB,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd,oBAAoB;CACpB,eAAe;CACf,eAAe;CACf,2CAA2C;CAC3C;;AAED;CACC,oBAAoB;CACpB,2CAA2C;CAC3C;;AAED;CACC,wBAAwB;CACxB,WAAW;CACX;;AAED;CACC,eAAe;CACf,iBAAiB;CACjB;;AAED,sBAAsB;;AAEtB;CACC,eAAe;CACf,gBAAgB;CAChB,OAAO;CACP,QAAQ;CACR,SAAS;CACT,UAAU;CACV,eAAe;CACf,kBAAkB;CAClB,oBAAoB;CACpB,eAAe;CACf;;AAED;CACC,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,UAAU;CACV;;AAED;CACC,uBAAuB;CACvB,iBAAiB;CACjB,kBAAkB;CAClB,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB,eAAe;CACf,iBAAiB;CACjB,iBAAiB;CACjB,yCAAyC;CACzC,mBAAmB;CACnB,qBAAc;CAAd,cAAc;CACd,oBAAgB;KAAhB,gBAAgB;CAChB,uBAAuB;CACvB;;AAED;CACC,gBAAgB;CAChB,kBAAkB;CAClB,mBAAmB;CACnB,kBAAkB;CAClB,kBAAkB;CAClB,YAAY;CACZ,gBAAgB;CAChB,oBAAoB;CACpB,mBAAmB;CACnB,uBAAuB;CACvB;;AAED;CACC,mBAAmB;CACnB,0BAA0B;CAC1B,uBAAuB;CACvB;;AAED;CACC,cAAc;CACd,UAAU;CACV;;AAED;CACC,cAAc;CACd;;AAED;CACC,aAAa;CACb,cAAc;CACd,uBAAuB;CACvB,oBAAoB;CACpB,kBAAkB;CAClB;;AAED;CACC,oBAAoB;CACpB,eAAe;CACf,uBAAuB;CACvB,cAAc;CACd,eAAe;CACf,mBAAmB;CACnB,UAAU;CACV,UAAU;CACV,SAAS;CACT,QAAQ;CACR;;AAED;CACC,oBAAoB;CACpB,iIAAiI;CACjI;;AAED;CACC,0BAA0B;CAC1B,mBAAmB;CACnB,oBAAoB;CACpB;;AAED;CACC,eAAe;CACf,kBAAkB;CAClB,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd,4BAA4B;CAC5B;;AAED;CACC,eAAe;CACf,gBAAgB;CAChB;;AAED;;CAEC,kBAAkB;CAClB;;AAED;CACC,aAAa;CACb;;AAED;CACC,UAAU;CACV,sBAAsB;CACtB,mBAAmB;CACnB,4BAA4B;CAC5B;;AAED;CACC,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf,iBAAiB;CACjB,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB,uBAAuB;CACvB,gBAAgB;CAChB,uBAAuB;CACvB,sBAAsB;CACtB,kBAAkB;CAClB;;AAED;CACC,uBAAuB;CACvB;;AAED;CACC,aAAa;CACb;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB,yCAAyC;CACzC;;AAED;CACC,eAAe;CACf;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB,iBAAiB;CACjB,mBAAmB;CACnB,uBAAuB;CACvB,cAAc;CACd;;AAED;CACC,eAAe;CACf;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB,aAAa;CACb,kBAAkB;CAClB,YAAY;CACZ;;AAED;CACC,uBAAuB;CACvB;;AAED,mBAAmB;;AAEnB;CACC,YAAY;CACZ;;AAED;CACC,oBAAoB;CACpB;;AAED;;CAEC,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,oBAAoB;CACpB,mBAAmB;CACnB,8BAA8B;CAC9B;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,sBAAsB;CACtB,UAAU;CACV,aAAa;CACb;;AAED;CACC,sBAAsB;CACtB,mBAAmB;CACnB,YAAY;CACZ,aAAa;CACb,oBAAoB;CACpB,oBAAoB;CACpB,eAAe;CACf,cAAc;CACd,uBAAuB;CACvB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,2BAA2B;CAC3B,cAAc;CACd,mBAAmB;CACnB,yBAAiB;CAAjB,iBAAiB;CACjB,UAAU;CACV,iBAAiB;CACjB,YAAY;CACZ,uBAAuB;CACvB;;AAED;CACC,mBAAmB;CACnB,WAAW;CACX,UAAU;CACV;;AAED;CACC,mBAAmB;CACnB,YAAY;CACZ,UAAU;CACV;;AAED;CACC,mBAAmB;CACnB,aAAa;CACb,0BAA0B;CAC1B,YAAY;CACZ,mCAAsB;CACtB,aAAa;CACb,uBAAuB;CACvB,mBAAmB;CACnB,YAAY;CACZ,mBAAmB;CACnB,cAAc;CACd;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,kBAAkB;CAClB;;AAED,0CAA0C;AAC1C;CACC,cAAc;CACd;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,yCAAyC;CACzC;;AAED,sBAAsB;;AAEtB;CACC,iBAAiB;CACjB,oBAAoB;CACpB,aAAa;CACb;;AAED;CACC,yBAAyB;CACzB,cAAc;CACd;;AAED;CACC,kBAAkB;CAClB;;AAED;;CAEC;EACC,qBAAc;EAAd,cAAc;EACd,yBAAsB;MAAtB,sBAAsB;EACtB;;CAED;EACC,eAAW;MAAX,WAAW;EACX;;CAED;EACC,0BAA0B;EAC1B;;CAED;;AAED;;CAEC;;;EAGC,yBAAyB;EACzB,kBAAkB;EAClB,6BAA6B;EAC7B,aAAa;EACb,iBAAiB;EACjB,YAAY;EACZ;;CAED;EACC,aAAa;EACb;;CAED;EACC,gBAAgB;EAChB,UAAU;EACV,YAAY;EACZ,SAAS;EACT,UAAU;EACV,iBAAiB;EACjB,WAAW;EACX,wCAAwC;EACxC;;CAED;EACC,WAAW;EACX;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,YAAY;EACZ;;CAED;;AAED;;CAEC;EACC,WAAW;EACX;;CAED;;AAED;;CAEC;EACC,gBAAgB;EAChB;;CAED;EACC,iBAAiB;EACjB;;CAED;EACC,mBAAmB;EACnB,gBAAgB;EAChB,kBAAkB;EAClB;;CAED;EACC,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;EACvB,aAAa;EACb,oBAAoB;EACpB;;CAED;EACC,mBAAmB;EACnB,SAAS;EACT,SAAS;EACT;;CAED;EACC,eAAe;EACf,0BAA0B;EAC1B;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,UAAU;EACV,eAAe;EACf,YAAY;EACZ;;CAED;EACC,eAAe;EACf;;CAED;EACC,YAAY;EACZ,uBAAuB;EACvB,mBAAmB;EACnB;;CAED;EACC,gBAAgB;EAChB,UAAU;EACV,UAAU;EACV,YAAY;EACZ,uBAAuB;EACvB,mBAAmB;EACnB,4CAA4C;EAC5C,iBAAiB;EACjB,WAAW;EACX;;CAED;EACC,eAAe;EACf,mBAAmB;EACnB;;CAED;EACC,eAAe;EACf;;AAEF;;;;;;;;;IASI;;CAEH;EACC,oBAAoB;EACpB;;CAED;EACC,sBAAsB;EACtB;;CAED;EACC,UAAU;EACV,iBAAiB;EACjB,wBAAwB;EACxB;;CAED;EACC,aAAa;EACb,oBAAoB;EACpB,YAAY;EACZ,aAAa;EACb,iBAAiB;EACjB,WAAW;EACX,mBAAmB;EACnB,WAAW;EACX,WAAW;EACX,UAAU;EACV;;CAED;EACC,eAAe;EACf,sBAAsB;EACtB,yBAAyB;EACzB,YAAY;EACZ,WAAW;EACX,UAAU;EACV,oBAAoB;EACpB,iBAAiB;EACjB,yCAAyC;EACzC;;CAED;EACC,8BAA8B;EAC9B,eAAe;EACf,gBAAgB;EAChB,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,UAAU;EACV;;CAED;EACC;;;IAGE;EACF,0BAA0B;EAC1B,kBAAkB;EAClB,eAAe;EACf,mBAAmB;EACnB,WAAW;EACX,qBAAqB;EACrB,YAAY;EACZ,iBAAiB;EACjB;;CAED;EACC,iBAAiB;EACjB;;CAED;EACC,eAAe;EACf,gBAAgB;EAChB;;CAED;EACC,iBAAiB;EACjB;;CAED;EACC,2BAAuB;MAAvB,uBAAuB;EACvB;;CAED;EACC,YAAY;EACZ;;CAED;EACC,iBAAiB;EACjB;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,uBAAuB;EACvB,+BAA+B;EAC/B;;CAED;EACC,kBAAkB;EAClB;;CAED;EACC,uBAAuB;EACvB,mBAAmB;EACnB,QAAQ;EACR,OAAO;EACP,uBAAuB;EACvB,aAAa;EACb,WAAW;EACX,aAAa;EACb,4CAA4C;EAC5C;;CAED;EACC,aAAa;EACb;;CAED;EACC,eAAe;EACf,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB;;CAED;EACC,2BAAuB;MAAvB,uBAAuB;EACvB;;CAED;EACC,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;EAChB,oBAAoB;EACpB;;CAED;EACC,qBAAqB;EACrB;;CAED;EACC,2BAAuB;MAAvB,uBAAuB;EACvB;;CAED;EACC,oBAAgB;MAAhB,gBAAgB;EAChB,2BAAuB;MAAvB,uBAAuB;EACvB;;CAED;EACC,YAAY;EACZ,cAAc;EACd;;CAED;EACC,YAAY;EACZ;;CAED;;EAEC,mBAAmB;EACnB,OAAO;EACP,aAAa;EACb;;CAED;;EAEC,YAAY;EACZ;;CAED;EACC,qBAAqB;EACrB,kBAAkB;EAClB;;CAED;;AAED;;CAEC;EACC;;CAED;EACC,YAAY;EACZ,YAAY;EACZ,mBAAmB;EACnB;;CAED;EACC,cAAc;EACd;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,eAAe;EACf,YAAY;EACZ,UAAU;EACV,oBAAoB;EACpB;;CAED;;AAED;CACC;;AAED;;CAEC;EACC,WAAW;EACX;;CAED;EACC,oBAAoB,CAAC,aAAa;EAClC;;CAED;EACC,oBAAoB;EACpB;;CAED;EACC,mBAAmB;EACnB;;CAED;EACC,kBAAkB;EAClB;;CAED;EACC,mCAAmC;EACnC;;CAED;EACC,2BAA2B;EAC3B;;CAED;;AAED;;CAEC;EACC,YAAY;EACZ,aAAa;EACb,2CAA2C;EAC3C,oBAAoB;EACpB;;CAED;EACC,mBAAmB;EACnB,iBAAiB;EACjB;;CAED;EACC,eAAe;EACf;;CAED;;AAED;;CAEC;EACC,wBAAwB;EACxB,oBAAoB;EACpB;;CAED;EACC,aAAa;EACb;;CAED;;AAED;;CAEC;EACC,YAAY;EACZ,oBAAoB;EACpB;;CAED;EACC,YAAY;EACZ;;CAED;EACC,eAAe;EACf;;CAED;EACC,qBAAc;EAAd,cAAc;EACd,oBAAgB;MAAhB,gBAAgB;EAChB;;CAED;EACC,eAAe;EACf;;CAED;EACC,YAAY;EACZ,oBAAoB;EACpB;;CAED;EACC,WAAW;EACX,uBAAuB;EACvB;;CAED;EACC,cAAc;EACd;;CAED;EACC,4BAA4B;EAC5B,kBAAkB;EAClB,YAAY;EACZ,eAAe;EACf;;CAED","file":"updraftplus-admin.min.css","sourcesContent":["@keyframes udp_blink {\n\n\tfrom {\n\t\topacity: 1;\n\t\ttransform: scale(1);\n\t}\n\n\tto {\n\t\topacity: 0.4;\n\t\ttransform: scale(0.85);\n\t}\n\n}\n\n@keyframes udp_rotate {\n\n\tfrom {\n\t\ttransform: rotate(0);\n\t}\n\n\tto {\n\t\ttransform: rotate(360deg);\n\t}\n\n}\n\n/* Widths and sizing */\n.max-width-600 {\n\tmax-width: 600px;\n}\n\n.max-width-700 {\n\tmax-width: 700px;\n}\n\n.width-900 {\n\tmax-width: 900px;\n}\n\n.width-80 {\n\twidth: 80%;\n}\n\n.updraft--flex {\n\tdisplay: flex;\n\tflex-wrap: wrap;\n}\n\n.updraft--flex > * {\n\tflex: 1;\n\tbox-sizing: border-box;\n}\n\n.updraft--flex > .updraft--one-half {\n\twidth: 50%;\n\tflex: auto;\n}\n\n.updraft--flex > .updraft--two-halves {\n\twidth: 100%;\n\tflex: auto;\n}\n\n.updraft-color--very-light-grey {\n\tbackground: #F8F8F8;\n}\n\n/* End widths and sizing */\n\n/* Font styling */\n.no-decoration {\n\ttext-decoration: none;\n}\n\n.bold {\n\tfont-weight: bold;\n}\n\n/* End font styling */\n/* Alignment */\n.center-align-td {\n\ttext-align: center;\n}\n\n/* End of Alignment */\n/* Padding */\n.remove-padding {\n\tpadding: 0 !important;\n}\n\n/* End of padding */\n\n.updraft-text-center {\n\ttext-align: center;\n}\n\n.autobackup {\n\tpadding: 6px;\n\tmargin: 8px 0px;\n}\n\nul .disc {\n\tlist-style: disc inside;\n}\n\n.dashicons-log-fix {\n\tdisplay: inherit;\n}\n\n.udpdraft__lifted {\n\tbox-shadow: 0 1px 1px 0 rgba(0,0,0,.1);\n}\n\n#updraft-wrap a .dashicons {\n\ttext-decoration: none;\n}\n\n.updraft-field-description,\ntable.form-table td p.updraft-field-description {\n\tfont-size: 90%;\n\tline-height: 1.2;\n\tfont-style: italic;\n\tmargin-bottom: 5px;\n}\n\n/* Input boxes */\nlabel.updraft_checkbox {\n\tdisplay: block;\n\tmargin-bottom: 4px;\n\tmargin-left: 26px;\n}\n\nlabel.updraft_checkbox > input[type=checkbox] {\n\tmargin-left: -25px;\n}\n\ndiv[id*=\"updraft_include_\"] {\n\tmargin-bottom: 9px;\n}\n\n/* Input boxes */\n.settings_page_updraftplus input[type=\"file\"] {\n\tborder: none;\n}\n\n.settings_page_updraftplus .wipe_settings {\n\tpadding-bottom: 10px;\n}\n\n.settings_page_updraftplus input[type=\"text\"] {\n\tfont-size: 14px;\n}\n\n.settings_page_updraftplus select {\n\tborder-radius: 4px;\n\tmax-width: 100%;\n}\n\ninput.updraft_input--wide,\ntextarea.updraft_input--wide {\n\tmax-width: 442px;\n\twidth: 100%;\n}\n\n#updraft-wrap .button-large {\n\tfont-size: 1.3em;\n}\n\n/* End input boxes */\n\n/* Main Buttons */\n.main-dashboard-buttons {\n\tborder-width: 4px;\n\tborder-radius: 12px;\n\tletter-spacing: 0px;\n\tfont-size: 17px;\n\tfont-weight: bold;\n\tpadding-left: 0.7em;\n\tpadding-right: 2em;\n\tpadding: 0.3em 1em;\n\tline-height: 1.7em;\n\tbackground: transparent;\n\tposition: relative;\n\tborder: 2px solid;\n\ttransition: all 0.2s;\n\tvertical-align: baseline;\n\tbox-sizing: border-box;\n\ttext-align: center;\n\tline-height: 1.3em;\n\tmargin-left: .3em;\n\ttext-transform: none;\n\tline-height: 1;\n\ttext-decoration: none;\n}\n\n.button-restore {\n\tborder-color: rgb(98, 158, 192);\n\tcolor: rgb(98, 158, 192);\n}\n\n.dashboard-main-sizing {\n\tborder-width: 4px;\n\twidth: 190px;\n\tline-height: 1.7em;\n}\n\np.updraftplus-option {\n\tmargin-top: 0;\n\tmargin-bottom: 5px;\n}\n\np.updraftplus-option-inline {\n\tdisplay: inline-block;\n\tpadding-right: 20px;\n}\n\nspan.updraftplus-option-label {\n\tdisplay: block;\n}\n\n/*\n* MIGRATE - CLONE\n*/\n\n#updraft-navtab-migrate-content .postbox {\n\tpadding: 18px;\n}\n\n/* Clone Rows */\n\n.updraftclone-main-row {\n\tdisplay: flex;\n}\n\n.updraftclone-tokens {\n\tbackground: #F5F5F5;\n\tpadding: 20px;\n\tborder-radius: 10px;\n\tmargin-right: 20px;\n\tmax-width: 300px;\n}\n\n.updraftclone-tokens p {\n\tmargin: 0;\n}\n\n.updraftclone_action_box {\n\tbackground: #F5F5F5;\n\tpadding: 20px;\n\tborder-radius: 10px;\n\tflex: 1;\n}\n\n.updraftclone_action_box p:first-child {\n\tmargin-top: 0;\n}\n\n.updraftclone_action_box p:last-child {\n\tmargin-bottom: 0;\n}\n\n.updraftclone_action_box #ud_downloadstatus3 {\n\tmargin-top: 10px;\n}\n\nspan.tokens-number {\n\tfont-size: 46px;\n\tdisplay: block;\n}\n\n/* Clone header button */\n.button.updraft_migrate_widget_temporary_clone_show_stage0 {\n\tdisplay: none;\n\tposition: absolute;\n\tright: 0;\n\ttop: 0;\n\theight: 100%;\n\tborder-left: 1px solid #CCC;\n\tpadding-left: 10px;\n\tpadding-right: 10px;\n}\n\n.updraft_migrate_widget_temporary_clone_stage0_container {\n\tdisplay: flex;\n\tflex-direction: column;\n}\n\n.updraft_migrate_widget_temporary_clone_stage0_box {\n\tmargin-right: 20px;\n\twidth: 100%;\n\tflex-basis: 100%;\n}\n\n.updraft_migrate_widget_temporary_clone_stage0_box iframe,\n.updraft_migrate_widget_temporary_clone_stage0_box a.udp-replace-with-iframe--js {\n\tfloat: none;\n}\n\n@media (min-width: 1024px) {\n\n\t.updraft_migrate_widget_temporary_clone_stage0_container {\n\t\tflex-direction: row;\n\t\tflex-wrap: wrap;\n\t}\n\n\t.updraft_migrate_widget_temporary_clone_stage0_box {\n\t\tflex-basis: 45%;\n\t}\n\n\t.updraft_migrate_widget_temporary_clone_stage0_box iframe,\n\t.updraft_migrate_widget_temporary_clone_stage0_box a.udp-replace-with-iframe--js {\n\t\tfloat: right;\n\t}\n\n}\n\n.updraft_migrate_widget_temporary_clone_show_stage0 .dashicons {\n\ttext-decoration: none;\n\tfont-size: 20px;\n}\n\n.opened .button.updraft_migrate_widget_temporary_clone_show_stage0 {\n\tdisplay: inline-block;\n}\n\n.opened .updraft_migrate_widget_temporary_clone_stage0 {\n\tbackground: #F5F5F5;\n\tpadding: 20px;\n\tborder-radius: 8px;\n\tmargin-bottom: 21px;\n}\n\n/* Clone list table */\n.clone-list {\n\tclear: both;\n\twidth: 100%;\n\tmargin-top: 40px;\n}\n\n.clone-list table {\n\twidth: 100%;\n\ttext-align: left;\n}\n\n.clone-list table tr th {\n\tbackground: #E4E4E4;\n}\n\n.clone-list table tr td {\n\tbackground: #F5F5F5;\n\tword-break: break-word;\n}\n\n.clone-list table tr:nth-child(odd) td {\n\tbackground: #FAFAFA;\n}\n\n.clone-list table td,\n.clone-list table th {\n\tpadding: 6px;\n}\n\n/* Clone Progress */\n.updraftplus-clone .updraft_row {\n\tpadding-left: 0;\n\tpadding-right: 0;\n}\n\nbutton#updraft_migrate_createclone + .updraftplus_spinner {\n\tmargin-top: 13px;\n}\n\n/* Clone - Show step 1 info button */\n.button.button-hero.updraftclone_show_step_1 {\n\twhite-space: normal;\n\theight: auto;\n\tline-height: 14px;\n\tpadding-top: 10px;\n\tpadding-bottom: 10px;\n}\n\n.button.button-hero.updraftclone_show_step_1 span.dashicons {\n\theight: auto;\n}\n\n.updraftplus_clone_status {\n\tcolor: red;\n}\n\n/* MIGRATE */\n\na.updraft_migrate_add_site--trigger span.dashicons {\n\ttext-decoration: none;\n}\n\n.button-restore:hover, .button-migrate:hover, .button-backup:hover,\n.button-view-log:hover, .button-mass-selectors:hover,\n.button-delete:hover, .button-entity-backup:hover, .udp-button-primary:hover {\n\tborder-color: #DF6926;\n\tcolor: #DF6926;\n}\n\n.button-migrate {\n\tcolor: rgb(238, 169, 32);\n\tborder-color: rgb(238, 169, 32);\n}\n\n#updraft_migrate_tab_main {\n\tpadding: 8px;\n}\n\n.updraft_migrate_widget_module_content {\n\tbackground: #FFF;\n\tborder-radius: 0;\n\tposition: relative;\n}\n\nbody.js #updraft_migrate .updraft_migrate_widget_module_content {\n\tdisplay: none;\n}\n\n.updraft_migrate_widget_module_content > h3,\ndiv[class*=\"updraft_migrate_widget_temporary_clone_stage\"] > h3 {\n\tmargin-top: 0;\n}\n\n/* Migrate / Clone headers */\n.updraft_migrate_widget_module_content header {\n\tposition: relative;\n\tdisplay: flex;\n\talign-content: center;\n\tjustify-items: center;\n\tmargin-top: -18px;\n\tmargin-left: -18px;\n\tmargin-right: -18px;\n\tmargin-bottom: 15px;\n\tborder-bottom: 1px solid #CCC;\n}\n\n.updraft_migrate_widget_module_content header h3,\n.updraft_migrate_widget_module_content header button.button.close {\n\tpadding: 10px;\n\tline-height: 20px;\n\theight: auto;\n\tmargin: 0;\n}\n\n.updraft_migrate_widget_module_content button.button.close {\n\ttext-decoration: none;\n\tpadding-left: 5px;\n\tborder-right: 1px solid #CCC;\n}\n\n.updraft_migrate_widget_module_content button.button.close .dashicons {\n\tmargin-top: 1px;\n}\n\n.updraft_migrate_widget_module_content header h3 {\n\tmargin: 0;\n}\n\n.updraft_migrate_intro button.button.button-primary.button-hero {\n\tmax-width: 235px;\n\tword-wrap: normal;\n\twhite-space: normal;\n\tline-height: 1;\n\theight: auto;\n\tpadding-top: 13px;\n\tpadding-bottom: 13px;\n\ttext-align: left;\n\tposition: relative;\n\tmargin-right: 10px;\n\tmargin-bottom: 10px;\n}\n\n.updraft_migrate_intro button.button.button-primary.button-hero .dashicons {\n\tposition: absolute;\n\tleft: 10px;\n\ttop: calc(50% - 8px);\n}\n\n/*\njquery UI Accordion module\n*/\n#updraft_migrate .ui-widget-content a {\n\tcolor: #1C94C4;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header {\n\tbackground: #F6F6F6;\n\tmargin: 0;\n\tborder-radius: 0;\n\tpadding-left: 0.5em;\n\tpadding-right: 0.7em;\n}\n\n#updraft-wrap .ui-widget {\n\tfont-family: inherit;\n}\n\n.ui-accordion-header .ui-accordion-header-icon.ui-icon-caret-1-w {\n\tbackground-position: -96px 0px;\n}\n\n.ui-accordion-header .ui-accordion-header-icon.ui-icon-caret-1-s {\n\tbackground-position: -64px 0;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header .ui-accordion-header-icon {\n\tleft: auto;\n\tright: 5px;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header:focus {\n\toutline: none;\n\tbox-shadow: 0 0 0 1px rgba(91, 157, 217, 0.22), 0 0 2px 1px rgba(30, 140, 190, 0.3);\n\tbackground: #FFF;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header:focus .dashicons {\n\tcolor: #0572AA;\n\topacity: 1;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header.ui-state-active {\n\tbackground: #F6F6F6;\n\tborder-bottom: 2px solid #0572AA;\n\tbox-shadow: 1px 6px 12px -5px rgba(0, 0, 0, 0.3);\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header.ui-state-active:focus {\n\tbox-shadow: 1px 6px 12px -5px rgba(0, 0, 0, 0.3), 0 0 0 1px #5B9DD9, 0 0 2px 1px rgba(30, 140, 190, .8);\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header:not(:first-child) {\n\tborder-top: none;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header .dashicons {\n\topacity: 0.4;\n\tmargin-right: 10px;\n}\n\n#updraft-wrap .ui-accordion .ui-accordion-header:focus {\n\toutline: none;\n\tbox-shadow: 0 0 0 1px #5B9DD9, 0 0 2px 1px rgba(30, 140, 190, .8);\n\tz-index: 1;\n}\n\nbutton.ui-dialog-titlebar-close:before {\n\tcontent: none!important;\n}\n\n.updraft_next_scheduled_backups_wrapper {\n\tdisplay: flex;\n\tbackground: #FFF;\n\tjustify-items: center;\n\tflex-wrap: wrap;\n}\n\n.updraft_next_scheduled_backups_wrapper > div {\n\twidth: 50%;\n\tbackground: #FFF;\n\theight: auto;\n\t/* padding: 18px 33px; */\n\tpadding: 33px;\n\tbox-sizing: border-box;\n}\n\n.updraft_backup_btn_wrapper {\n\ttext-align: center;\n\tborder-left: 1px solid #F1F1F1;\n\tjustify-content: center;\n\talign-items: center;\n}\n\n.incremental-backups-only {\n\tdisplay: none;\n}\n\n.incremental-free-only {\n\tdisplay: none;\n}\n\n.incremental-free-only p {\n\tpadding: 5px;\n\tbackground: rgba(255, 0, 0, 0.06);\n\tborder: 1px solid #BFBFBF;\n}\n\n#updraft-delete-waitwarning span.spinner {\n\tvisibility: visible;\n\tfloat: none;\n\tmargin: 0;\n\tmargin-right: 10px;\n}\n\nbutton#updraft-backupnow-button .spinner,\nbutton#updraft-backupnow-button .dashicons-yes {\n\tdisplay: none;\n}\n\nbutton#updraft-backupnow-button.loading .spinner {\n\tdisplay: inline-block;\n\tvisibility: visible;\n\tmargin-top: 13px;\n\tmargin-right: 0;\n}\n\nbutton#updraft-backupnow-button.loading {\n\tbackground-color: #EFEFEF;\n\tborder-color: #CCC;\n\ttext-shadow: 0 -1px 1px #BBC3C7, 1px 0 1px #BBC3C7, 0 1px 1px #BBC3C7, -1px 0 1px #BBC3C7;\n\tbox-shadow: none;\n}\n\nbutton#updraft-backupnow-button.finished .dashicons-yes {\n\tdisplay: inline-block;\n\tvisibility: visible;\n\tfont-size: 42px;\n\tmargin-right: 0;\n\tmargin-top: 2px;\n}\n\n.updraft_next_scheduled_entity {\n\twidth: 50%;\n\tdisplay: inline-block;\n\tfloat: left;\n\t/*\n\tpadding: 20px 20px 10px 20px;\n\t*/\n}\n\n.updraft_next_scheduled_entity .dashicons {\n\tcolor: #CCC;\n\tfont-size: 20px;\n}\n\n.updraft_next_scheduled_entity strong {\n\tfont-size: 20px;\n}\n\n.updraft_next_scheduled_heading {\n\tmargin-bottom: 10px;\n}\n\n.updraft_next_scheduled_date_time {\n\tcolor: #46A84B;\n}\n\n.updraft_time_now_wrapper {\n\tmargin-top: 68px;\n\twidth: 100%;\n}\n\n.updraft_time_now_label, .updraft_time_now {\n\tdisplay: inline-block;\n\tpadding: 7px;\n}\n\n.updraft_time_now_label {\n\tbackground: #B7B7B7;\n\tborder-top-left-radius: 4px;\n\tborder-bottom-left-radius: 4px;\n\tcolor: #FFF;\n\tmargin-right: 0;\n\ttext-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);\n}\n\n.updraft_time_now {\n\tbackground: #F1F1F1;\n\tborder-top-right-radius: 4px;\n\tborder-bottom-right-radius: 4px;\n\tmargin-left: -3px;\n}\n\n#updraft_lastlogmessagerow {\n\tmargin: 6px 0;\n}\n\n#updraft_lastlogmessagerow {\n\tclear: both;\n\tpadding: 0.25px 0;\n}\n\n#updraft_lastlogmessagerow .updraft-log-link {\n\tfloat: right;\n\tmargin-top: -2.5em;\n\tmargin-right: 2px;\n}\n\n#updraft_lastlogmessagerow > div {\n\tclear: both;\n\tbackground: #FFF;\n\tpadding: 18px;\n}\n\n#updraft_activejobs_table {\n\toverflow: hidden;\n\twidth: 100%;\n\tbackground: #FAFAFA;\n\tpadding: 0;\n}\n\n.updraft_requeststart {\n\tpadding: 15px 33px;\n\ttext-align: center;\n}\n\n.updraft_requeststart .spinner {\n\tvisibility: visible;\n\tfloat: none;\n\tvertical-align: middle;\n\tmargin-top: -2px;\n}\n\na.updraft_jobinfo_delete.disabled {\n\topacity: 0.4;\n\tcolor: inherit;\n\ttext-decoration: none;\n}\n\n.updraft_row {\n\tclear: both;\n\ttransition: 0.3s all;\n\tpadding: 15px 33px;\n}\n\n.updraft_row.deleting {\n\topacity: 0.4;\n}\n\n.updraft_progress_container {\n\t/* width: 83%; */\n}\n\n.updraft_existing_backups_count {\n\tpadding: 2px 8px;\n\tfont-size: 12px;\n\tbackground: #CA4A1E;\n\tcolor: #FFF;\n\tfont-weight: bold;\n\tborder-radius: 10px;\n}\n\n.form-table .existing-backups-table input[type=\"checkbox\"] {\n\tborder-radius: 0;\n}\n\n.form-table .existing-backups-table .check-column {\n\twidth: 40px;\n\tpadding: 0;\n\tpadding-top: 8px;\n}\n\n.existing-backups-buttons {\n\tfont-size: 11px;\n\tline-height: 1.4em;\n\tborder-width: 3px;\n}\n\n.existing-backups-restore-buttons {\n\tfont-size: 11px;\n\tline-height: 1.4em;\n\tborder-width: 3px;\n}\n\n.button-delete {\n\tcolor: #E23900;\n\tborder-color: #E23900;\n\tfont-size: 14px;\n\tline-height: 1.4em;\n\tborder-width: 2px;\n\tmargin-right: 10px;\n}\n\n.button-view-log, .button-mass-selectors {\n\tcolor: darkgrey;\n\tborder-color: darkgrey;\n\tfont-size: 14px;\n\tline-height: 1.4em;\n\tborder-width: 2px;\n\tmargin-top: -1px;\n}\n\n.button-view-log {\n\twidth: 120px;\n}\n\n.button-existing-restore {\n\tfont-size: 14px;\n\tline-height: 1.4em;\n\tborder-width: 2px;\n\twidth: 110px;\n}\n\n.main-restore {\n\tmargin-right: 3%;\n\tmargin-left: 3%;\n}\n\n.button-entity-backup {\n\tcolor: #555;\n\tborder-color: #555;\n\tfont-size: 11px;\n\tline-height: 1.4em;\n\tborder-width: 2px;\n\tmargin-right: 5px;\n}\n\n.button-select-all {\n\twidth: 122px;\n}\n\n.button-deselect {\n\twidth: 92px;\n}\n\n#ud_massactions > .display-flex > .mass-selectors-margins, #updraft-delete-waitwarning > .display-flex > .mass-selectors-margins {\n\tmargin-right: -4px;\n}\n\n.udp-button-primary {\n\tborder-width: 4px;\n\tcolor: #0073AA;\n\tborder-color: #0073AA;\n\tfont-size: 14px;\n\theight: 40px;\n}\n\n#ud_massactions .button-delete {\n\tmargin-right: 0px;\n}\n\n.stored_local {\n\tborder-radius: 5px;\n\tbackground-color: #007FE7;\n\tpadding: 3px 5px 5px 5px;\n\tcolor: #FFF;\n\tfont-size: 75%;\n}\n\nspan#updraft_lastlogcontainer {\n\tword-break: break-all;\n}\n\n.stored_icon {\n\theight: 1.3em;\n\tposition: relative;\n\ttop: 0.2em;\n}\n\n.backup_date_label > * {\n\tvertical-align: middle;\n}\n\n.backup_date_label .dashicons {\n\tfont-size: 18px;\n}\n\n.backup_date_label .clear-right {\n\tclear: right;\n}\n\n.existing-backups-table .backup_date_label > div, .existing-backups-table .backup_date_label span > div {\n\tfont-weight: bold;\n}\n\n/* End Main Buttons */\n\n/* End of common elements */\n\n.udp-logo-70 {\n\twidth: 70px;\n\theight: 70px;\n\tfloat: left;\n\tpadding-right: 25px;\n}\n\nh3 .thank-you {\n\tmargin-top: 0px;\n}\n\n.ws_advert {\n\tmax-width: 800px;\n\tfont-size: 140%;\n\tline-height: 140%;\n\tpadding: 14px;\n\tclear: left;\n}\n\n.dismiss-dash-notice {\n\tfloat: right;\n\tposition: relative;\n\ttop: -20px;\n}\n\n.updraft_exclude_container,\n.updraft_include_container {\n\tmargin-left: 24px;\n\tmargin-top: 5px;\n\tmargin-bottom: 10px;\n\tpadding: 15px;\n\tborder: 1px solid #DDD;\n}\n\nlabel.updraft-exclude-label {\n\tfont-weight: 500;\n\tmargin-bottom: 5px;\n\tdisplay: block;\n}\n\n.updraft_add_exclude_item,\n#updraft_include_more_paths_another {\n\tdisplay: inline-block;\n\tmargin-top: 10px;\n}\n\ninput.updraft_exclude_entity_field,\n.form-table td input.updraft_exclude_entity_field,\n.updraftplus-morefiles-row input[type=text] {\n\twidth: calc(100% - 70px);\n\tmax-width: 400px;\n}\n\n@media screen and (max-width: 782px) {\n\n\t.form-table td input.updraft_exclude_entity_field,\n\t.form-table td .updraftplus-morefiles-row input[type=text] {\n\t\tdisplay: inline-block;\n\t}\n\n}\n\n.updraft_exclude_entity_delete.dashicons, .updraft_exclude_entity_edit.dashicons, .updraft_exclude_entity_update.dashicons, .updraftplus-morefiles-row a.dashicons {\n\tmargin-top: 2px;\n\tfont-size: 20px;\n\tbox-shadow: none;\n\tline-height: 1;\n\tpadding: 3px;\n\tmargin-right: 4px;\n}\n\n.updraft_exclude_entity_delete,\n.updraft_exclude_entity_delete:hover,\n.updraftplus-morefiles-row-delete {\n\tcolor: #FF6347;\n}\n\n.updraft_exclude_entity_update.dashicons, .updraft_exclude_entity_update.dashicons:hover {\n\tcolor: #008000;\n\tfont-weight: bold;\n\tfont-size: 22px;\n\tmargin-left: 4px;\n}\n\n.updraft_exclude_entity_edit {\n\tmargin-left: 4px;\n}\n\n.updraft_exclude_entity_update.is-active ~ .updraft_exclude_entity_delete {\n\tdisplay: none;\n}\n\n.updraft-exclude-panel-heading {\n\tmargin-bottom: 8px;\n}\n\n.updraft-exclude-panel-heading h3 {\n\tmargin: 0.5em 0 0.5em 0;\n}\n\n.updraft-exclude-submit.button-primary {\n\tmargin-top: 5px;\n}\n\n.updraft_exclude_actions_list {\n\tfont-weight: bold;\n}\n\n.updraft-exclude-link {\n\tcursor: pointer;\n}\n\n#updraft_include_more_options {\n\tpadding-left: 25px;\n}\n\n#updraft_report_cell .updraft_reportbox,\n.updraft_small_box {\n\tpadding: 12px;\n\tmargin: 8px 0;\n\tborder: 1px solid #CCC;\n\tposition: relative;\n}\n\n#updraft_report_cell button.updraft_reportbox_delete,\n.updraft_box_delete_button,\n.updraft_small_box .updraft_box_delete_button {\n\tpadding: 4px;\n\tpadding-top: 6px;\n\tborder: none;\n\tbackground: transparent;\n\tposition: absolute;\n\ttop: 4px;\n\tright: 4px;\n\tcursor: pointer;\n}\n\n#updraft_report_cell button.updraft_reportbox_delete:hover {\n\tcolor: #DE3C3C;\n}\n\na.updraft_report_another .dashicons {\n\ttext-decoration: none;\n\tmargin-top: 2px;\n}\n\n.updraft_report_dbbackup.updraft_report_disabled {\n\tcolor: #CCC;\n}\n\n#updraft-navtab-settings-content .updraft-test-button {\n\tfont-size: 18px !important;\n}\n\n#updraft_report_cell .updraft_report_email {\n\tdisplay: block;\n\twidth: calc(100% - 50px);\n\tmargin-bottom: 9px;\n}\n\n#updraft_report_cell .updraft_report_another_p {\n\tclear: left;\n}\n\n/* Taken straight from admin.php */\n\n#updraft-navtab-settings-content table.form-table p {\n\tmax-width: 700px;\n}\n\n#updraft-navtab-settings-content table.form-table .notice p {\n\tmax-width: none;\n}\n\n#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected,\n#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected td {\n\tbackground-color: #EFEFEF;\n}\n\n#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected:nth-child(even) td {\n\tbackground-color: #E8E8E8;\n}\n\n.updraft_settings_sectionheading {\n\tdisplay: none;\n}\n\n.updraft-backupentitybutton-disabled {\n\tbackground-color: transparent;\n\tborder: none;\n\tcolor: #0074A2;\n\ttext-decoration: underline;\n\tcursor: pointer;\n\tclear: none;\n\tfloat: left;\n}\n\n.updraft-backupentitybutton {\n\tmargin-left: 8px;\n}\n\n.updraft-bigbutton {\n\tpadding: 2px 0px !important;\n\tmargin-right: 14px !important;\n\tfont-size: 22px !important;\n\tmin-height: 32px;\n\tmin-width: 180px;\n}\n\ntr[class*=\"_updraft_remote_storage_border\"] {\n\tborder-top: 1px solid #CCC;\n}\n\n.updraft_multi_storage_options {\n\tfloat: right;\n\tclear: right;\n\tmargin-bottom: 5px !important;\n}\n\n.updraft_toggle_instance_label {\n\tvertical-align: top !important;\n}\n\n.updraft_debugrow th {\n\tfloat: right;\n\ttext-align: right;\n\tfont-weight: bold;\n\tpadding-right: 8px;\n\tmin-width: 140px;\n}\n\n.updraft_debugrow td {\n\tmin-width: 300px;\n\tvertical-align: bottom;\n}\n\n#updraft_webdav_host_error, .onedrive_folder_error {\n\tcolor: red;\n}\n\nlabel[for=updraft_servicecheckbox_updraftvault] {\n\tposition: relative;\n}\n\n#updraft-wrap .udp-info {\n\tposition: absolute;\n\tright: 10px;\n\ttop: calc(50% - 10px);\n}\n\n#updraft-wrap span.info-trigger {\n\tdisplay: inline-block;\n\twidth: 20px;\n\theight: 20px;\n\tbackground: #FFF;\n\tcolor: #72777C;\n\tborder-radius: 30px;\n\ttext-align: center;\n\tline-height: 20px;\n\tbox-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);\n}\n\n#updraft-wrap .info-content-wrapper {\n\tdisplay: none;\n\tposition: absolute;\n\tbottom: 20px;\n\ttransform: translatex(calc(-50% + 10px));\n\twidth: 330px;\n\tpadding-bottom: 10px;\n}\n\n#updraft-wrap .info-content-wrapper::before {\n\tcontent: '';\n\tposition: absolute;\n\tbottom: -10px;\n\tborder: 10px solid transparent;\n\tborder-top-color: #FFF;\n\tleft: calc(50% - 10px);\n}\n\n#updraft-wrap .info-content {\n\tpadding: 20px;\n\tbackground: #FFF;\n\tborder-radius: 4px;\n\tbox-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);\n\tcolor: #72777C;\n}\n\n#updraft-wrap .info-content h3 {\n\tmargin-top: 0;\n}\n\n#updraft-wrap .info-content p {\n\tmargin-top: 10px;\n}\n\n#updraft-wrap .udp-info:hover .info-content-wrapper {\n\tdisplay: block;\n}\n\n/* jstree styles */\n\n/* these styles hide the dots from the parent but keep the arrows */\n.updraft_jstree .jstree-container-ul > .jstree-node,\ndiv[id^=\"updraft_more_files_jstree_\"] .jstree-container-ul > .jstree-node {\n\tbackground: transparent;\n}\n\n.updraft_jstree .jstree-container-ul > .jstree-open > .jstree-ocl,\ndiv[id^=\"updraft_more_files_jstree_\"] .jstree-container-ul > .jstree-open > .jstree-ocl {\n\tbackground-position: -36px -4px;\n}\n\n.updraft_jstree .jstree-container-ul > .jstree-closed> .jstree-ocl,\ndiv[id^=\"updraft_more_files_jstree_\"] .jstree-container-ul > .jstree-closed> .jstree-ocl {\n\tbackground-position: -4px -4px;\n}\n\n.updraft_jstree .jstree-container-ul > .jstree-leaf> .jstree-ocl,\ndiv[id^=\"updraft_more_files_jstree_\"] .jstree-container-ul > .jstree-leaf> .jstree-ocl {\n\tbackground: transparent;\n}\n\n/* zip browser jstree styles */\n#updraft_zip_files_container {\n\tposition: relative;\n\theight: 450px;\n\toverflow: none;\n}\n\n.updraft_jstree_info_container {\n\tposition: relative;\n\theight: auto;\n\twidth: 100%;\n\tborder: 1px dotted;\n\tmargin-bottom: 5px;\n}\n\n.updraft_jstree_info_container p {\n\tmargin: 1px;\n\tpadding-left: 10px;\n\tfont-size: 14px;\n}\n\n#updraft_zip_download_item {\n\tdisplay: none;\n\tcolor: #0073AA;\n\tpadding-left: 10px;\n}\n\n#updraft_zip_download_notice {\n\tpadding-left: 10px;\n}\n\n#updraft_exclude_files_folders_jstree {\n\tmax-height: 200px;\n\toverflow-y: scroll;\n}\n\n.updraft_jstree {\n\tposition: relative;\n\tborder: 1px dotted;\n\theight: 80%;\n\twidth: 100%;\n\toverflow: auto;\n}\n\n/* More files jstree styles */\ndiv[id^=\"updraft_more_files_container_\"] {\n\tposition: relative;\n\tdisplay: none;\n\twidth: 100%;\n\tborder: 1px solid #CCC;\n\tbackground: #FAFAFA;\n\tmargin-bottom: 5px;\n\tmargin-top: 4px;\n\tbox-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);\n}\n\ndiv[id^=\"updraft_more_files_container_\"]::before {\n\tcontent: ' ';\n\twidth: 11px;\n\theight: 11px;\n\tdisplay: block;\n\tbackground: #FAFAFA;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 20px;\n\tborder-top: 1px solid #CCC;\n\tborder-left: 1px solid #CCC;\n\ttransform: translatey(-7px) rotate(45deg);\n}\n\ninput.updraft_more_path_editing {\n\tborder-color: #0285BA;\n}\n\ninput.updraft_more_path_editing ~ a.dashicons {\n\tdisplay: none;\n}\n\ndiv[id^=\"updraft_jstree_buttons_\"] {\n\tpadding: 10px;\n\tbackground: #E6E6E6;\n}\n\ndiv[id^=\"updraft_jstree_container_\"] {\n\theight: 300px;\n\twidth: 100%;\n\toverflow: auto;\n}\n\ndiv[id^=\"updraft_more_files_container_\"] button {\n\tline-height: 20px;\n}\n\nbutton[id^=\"updraft_parent_directory_\"] {\n\tmargin: 10px 10px 4px 10px;\n\tpadding-left: 3px;\n}\n\nbutton[id^=\"updraft_jstree_confirm_\"], button[id^=\"updraft_jstree_cancel_\"] {\n\tdisplay: none;\n}\n\ninput[id^=\"updraft_include_more_path_restore_\"] {\n\ttext-align: right;\n}\n\n.updraftplus-morefiles-row-delete,\n.updraftplus-morefiles-row-edit {\n\tcursor: pointer;\n}\n\n#updraft-wrap .form-table th {\n\twidth: 230px;\n}\n\n#updraft-wrap .form-table .existing-backups-table th {\n\twidth: auto;\n}\n\n.updraft-viewlogdiv form {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.updraft-viewlogdiv {\n\tdisplay: inline-block;\n}\n\n.updraft-viewlogdiv input, .updraft-viewlogdiv a {\n\tborder: none;\n\tbackground-color: transparent;\n\tcolor: #000;\n\tmargin: 0px;\n\tpadding: 3px 4px;\n\tfont-size: 16px;\n\tline-height: 26px;\n}\n\n.updraft-viewlogdiv input:hover, .updraft-viewlogdiv a:hover {\n\tcolor: #FFF;\n\tcursor: pointer;\n}\n\n.button.button-remove {\n\tcolor: white;\n\tbackground-color: #DE3C3C;\n\tborder-color: #C00000;\n\tbox-shadow: 0 1px 0 #C10100;\n}\n\n.button.button-remove:hover,\n.button.button-remove:focus {\n\tborder-color: #C00;\n\tcolor: #FFF;\n\tbackground: #C00;\n}\n\n/* button-remove colors for midnight admin theme */\nbody.admin-color-midnight .button.button-remove {\n\tcolor: #DE3C3C;\n\tbackground-color: #F7F7F7;\n\tborder-color: #CCC;\n\tbox-shadow: 0 1px 0 #CCC;\n}\n\nbody.admin-color-midnight .button.button-remove:hover, body.admin-color-midnight .button.button-remove:focus {\n\tborder-color: #BA281F;\n}\n\nbody.admin-color-midnight .button.button-remove:focus {\n\tbox-shadow: inherit;\n\tbox-shadow: 0 0 3px rgba(0, 115, 170, 0.8);\n}\n\n.drag-drop #drag-drop-area2 {\n\tborder: 4px dashed #DDD;\n\theight: 200px;\n}\n\n#drag-drop-area2 .drag-drop-inside {\n\tmargin: 36px auto 0;\n\twidth: 350px;\n}\n\n#filelist, #filelist2 {\n\twidth: 100%;\n}\n\n#filelist .file, #filelist2 .file, .ud_downloadstatus .file, #ud_downloadstatus2 .file, #ud_downloadstatus3 .file {\n\tpadding: 1px;\n\tbackground: #ECECEC;\n\tborder: solid 1px #CCC;\n\tmargin: 4px 0;\n}\n\n.updraft_premium section {\n\tmargin-bottom: 20px;\n}\n\n/*\n\tCall to action Premium\n*/\n.updraft_premium_cta {\n\tbackground: #FFF;\n\tmargin-top: 30px;\n\tpadding: 0;\n\tborder-left: 4px solid #DB6A03;\n}\n\n.updraft_premium_cta a {\n\tfont-weight: normal;\n}\n\n.updraft_premium_cta__action {\n\tposition: relative;\n\ttext-align: center;\n}\n\n.updraft_premium_cta a.button.button-primary.button-hero {\n\tfont-size: 1.3em;\n\tletter-spacing: 0.03rem;\n\ttext-transform: uppercase;\n\tmargin-bottom: 7px;\n}\n\n.updraft_premium_cta a.button.button-primary.button-hero + small {\n\tdisplay: block;\n\tmax-width: 100%;\n\ttext-align: center;\n\tcolor: #AFAFAF;\n}\n\n.updraft_premium_cta a.button.button-primary.button-hero + small .dashicons {\n\twidth: 12px;\n\theight: 12px;\n}\n\n.updraft_premium_cta__top {\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: space-between;\n\tpadding: 18px 30px;\n}\n\n.updraft_premium_cta__bottom {\n\tbackground: #F9F9F9;\n\tpadding: 5px 30px;\n}\n\n.updraft_premium_cta__summary {\n\tmargin-right: 60px;\n}\n\n.updraft_premium_cta h2 {\n\tfont-size: 28px;\n\tfont-weight: 200;\n\tline-height: 1;\n\tmargin: 0;\n\tmargin-bottom: 5px;\n\tletter-spacing: 0.05rem;\n\tcolor: #DB6A03;\n}\n\n.updraft_premium_cta ul li::after {\n\tcolor: #CCC;\n}\n\n@media only screen and (max-width: 768px) {\n\n\t.updraft_premium_cta__top {\n\t\tflex-direction: column;\n\t\ttext-align: center;\n\t\talign-items: center;\n\t}\n\n\t.updraft_premium_cta__summary {\n\t\tmargin-right: 0;\n\t\tmargin-bottom: 30px;\n\t}\n\n}\n\n/*\n\tBox\n*/\n.udp-box {\n\tbackground: #FFF;\n\tpadding: 20px;\n\tbox-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);\n\ttext-align: center;\n}\n\n.udp-box h3 {\n\tmargin: 0;\n}\n\n.udp-box__heading {\n\talign-self: center;\n\tbackground: none;\n\tbox-shadow: none;\n}\n\n/*\n\tOther Plugins\n*/\n.updraft-more-plugins {\n\tdisplay: flex;\n\tflex-direction: row;\n\tflex-wrap: wrap;\n\tjustify-content: space-between;\n\tflex-wrap: wrap;\n}\n\n.updraft-more-plugins img {\n\tmax-width: 200px;\n\twidth: 100%;\n\tdisplay: inline-block;\n}\n\n.updraft-more-plugins .udp-box {\n\tbox-sizing: border-box;\n\twidth: 24%;\n}\n\n.updraft-more-plugins .udp-box p:last-child {\n\tmargin-bottom: 0;\n\tpadding-bottom: 0;\n}\n\n/*\n\tlinks list\n*/\n.updraft_premium_description_list {\n\ttext-align: left;\n\tmargin: 0;\n\tfont-size: 12px;\n}\n\nul.updraft_premium_description_list, ul#updraft_restore_warnings {\n\tlist-style: disc inside;\n}\n\nul.updraft_premium_description_list li {\n\tdisplay: inline;\n}\n\nul.updraft_premium_description_list li::after {\n\tcontent: \" | \";\n}\n\nul.updraft_premium_description_list li:last-child::after {\n\tcontent: \"\";\n}\n\n.updraft_feature_cell {\n\tbackground-color: #F7D9C9 !important;\n\tpadding: 5px 10px;\n}\n\n.updraftplus_com_login_status, .updraftplus_com_key_status {\n\tdisplay: none;\n\tbackground: #FFF;\n\tborder-left: 4px solid #FFF;\n\tborder-left-color: #DC3232;\n\tbox-shadow: 0 1px 1px 0 rgba(0,0,0,.1);\n\tmargin: 5px 0 15px 0;\n\tpadding: 5px 12px;\n}\n\n.updraftplus_com_login_status.success {\n\tborder-left-color: green;\n}\n\n#updraft-wrap strong.success {\n\tcolor: green;\n}\n\n.updraft_feat_table {\n\tborder: none;\n\tborder-collapse: collapse;\n\tfont-size: 120%;\n\tbackground-color: white;\n\ttext-align: center;\n}\n\n.updraft_feat_th, .updraft_feat_table td {\n\tborder: 1px solid #F1F1F1;\n\tborder-collapse: collapse;\n\tfont-size: 120%;\n\tbackground-color: white;\n\ttext-align: center;\n\tpadding: 15px;\n}\n\n.updraft_feat_table td {\n\tborder-bottom-width: 4px;\n}\n\n.updraft_feat_table td:first-child {\n\tborder-left: none;\n}\n\n.updraft_feat_table td:last-child {\n\tborder-right: none;\n}\n\n.updraft_feat_table tr:last-child td {\n\tborder-bottom: none;\n}\n\n.updraft_feat_table td:nth-child(2),\n.updraft_feat_table td:nth-child(3) {\n\tbackground-color: rgba(241, 241, 241, 0.38);\n\twidth: 190px;\n}\n\n.updraft_feat_table__header td img {\n\tdisplay: block;\n\tmargin: 0 auto;\n}\n\n.updraft_feat_table__header td {\n\ttext-align: center;\n}\n\n.updraft_feat_table .installed {\n\tfont-size: 14px;\n}\n\n.updraft_feat_table p {\n\tpadding: 0px 10px;\n\tmargin: 5px 0px;\n\tfont-size: 13px;\n}\n\n.updraft_feat_table h4 {\n\tmargin: 5px 0px;\n}\n\n.updraft_feat_table .dashicons {\n\twidth: 25px;\n\theight: 25px;\n\tfont-size: 25px;\n\tline-height: 1;\n}\n\n.updraft_feat_table .dashicons-yes, .updraft_feat_table .updraft-yes {\n\tcolor: green;\n}\n\n.updraft_feat_table .dashicons-no-alt, .updraft_feat_table .updraft-no {\n\tcolor: red;\n}\n\n.updraft_tick_cell {\n\ttext-align: center;\n}\n\n.updraft_tick_cell img {\n\tmargin: 4px 0;\n\theight: 24px;\n}\n\n.ud_downloadstatus__close {\n\tborder: none;\n\tbackground: transparent;\n\twidth: auto;\n\tfont-size: 20px;\n\tpadding: 0;\n\tcursor: pointer;\n}\n\n#filelist .fileprogress, #filelist2 .fileprogress, .ud_downloadstatus .dlfileprogress, #ud_downloadstatus2 .dlfileprogress, #ud_downloadstatus3 .dlfileprogress {\n\twidth: 0%;\n\tbackground: #0572AA;\n\theight: 8px;\n\ttransition: width .3s;\n}\n\n.ud_downloadstatus .raw, #ud_downloadstatus2 .raw, #ud_downloadstatus3 .raw {\n\tmargin-top: 8px;\n\tclear: left;\n}\n\n.ud_downloadstatus .file, #ud_downloadstatus2 .file, #ud_downloadstatus3 .file {\n\tmargin-top: 8px;\n}\n\ndiv[class^=\"updraftplus_downloader_container_\"] {\n\tpadding: 10px;\n}\n\ntr.updraftplusmethod h3 {\n\tmargin: 0px;\n}\n\ntr.updraftplusmethod img {\n\tmax-width: 100%;\n}\n\n#updraft_retain_db_rules .updraft_retain_rules_delete, #updraft_retain_files_rules .updraft_retain_rules_delete {\n\tcursor: pointer;\n\tcolor: red;\n\tfont-size: 120%;\n\tfont-weight: bold;\n\tborder: 0px;\n\tborder-radius: 3px;\n\tpadding: 2px;\n\tmargin: 0 6px;\n\ttext-decoration: none;\n\tdisplay: inline-block;\n}\n\n#updraft_retain_db_rules .updraft_retain_rules_delete:hover, #updraft_retain_files_rules .updraft_retain_rules_delete:hover {\n\tcursor: pointer;\n\tcolor: white;\n\tbackground: red;\n}\n\n#updraft_backup_started {\n\tmax-width: 800px;\n\tfont-size: 140%;\n\tline-height: 140%;\n\tpadding: 14px;\n\tclear: left;\n}\n\n/* backup finished */\n.blockUI.blockOverlay.ui-widget-overlay {\n\tbackground: #000;\n}\n\n.updraft_success_popup {\n\ttext-align: center;\n\tpadding-bottom: 30px;\n}\n\n.updraft_success_popup > .dashicons {\n\tfont-size: 100px;\n\twidth: 100px;\n\theight: 100px;\n\tline-height: 100px;\n\tpadding: 0px;\n\tborder-radius: 50%;\n\tmargin-top: 30px;\n\tdisplay: block;\n\tmargin-left: auto;\n\tmargin-right: auto;\n\tbackground: #E2E6E5;\n}\n\n.updraft_success_popup > .dashicons.dashicons-yes {\n\ttext-indent: -5px;\n}\n\n.updraft_success_popup.success > .dashicons {\n\tcolor: green;\n}\n\n.updraft_success_popup.warning > .dashicons {\n\tcolor: #888;\n}\n\n.updraft_success_popup--message {\n\tpadding: 20px;\n}\n\n.button.updraft-close-overlay .dashicons {\n\ttext-decoration: none;\n\tfont-size: 20px;\n\tmargin-left: -5px;\n\tpadding: 0;\n}\n\n.updraft_saving_popup img {\n\tanimation-name: udp_blink;\n\tanimation-duration: 610ms;\n\tanimation-iteration-count: infinite;\n\tanimation-direction: alternate;\n\tanimation-timing-function: ease-out;\n}\n\n.udp-premium-image {\n\tdisplay: none;\n}\n\n@media screen and (min-width: 720px) {\n\n\t.udp-premium-image {\n\t\tdisplay: block;\n\t\tfloat: left;\n\t\tpadding-right: 5px;\n\t}\n\n}\n\n/* End stuff already in admin.php */\n#plupload-upload-ui2 {\n\twidth: 80%;\n}\n\n.backup-restored {\n\tpadding: 8px;\n}\n\n.updated.backup-restored {\n\tpadding-top: 15px;\n\tpadding-bottom: 15px;\n}\n\n.backup-restored span {\n\tfont-size: 120%;\n}\n\n.memory-limit {\n\tpadding: 8px;\n}\n\n.updraft_list_errors {\n\tpadding: 8px;\n}\n\n/*.nav-tab {\n\tborder-radius: 20px 20px 0 0;\n\tborder-color: grey;\n\tborder-width: 2px;\n\tmargin-top: 34px;\n}\n\n.nav-tab:hover {\n\tborder-bottom: 0;\n}\n\n.nav-tab-active, .nav-tab-active:active {\n\tcolor: #df6926;\n\tborder-color: #D3D3D3;\n\tborder-width: 1px;\n\tborder-bottom: 0;\n}\n\n.nav-tab-active:focus {\n\tcolor: #df6926;\n}*/\n\n.nav-tab-wrapper {\n\tmargin: 14px 0px;\n}\n\n#updraft-poplog-content {\n\twhite-space: pre-wrap;\n}\n\n.next-backup {\n\tborder: 0px;\n\tpadding: 0px;\n\tmargin: 0 10px 0 0;\n}\n\n.not-scheduled {\n\tvertical-align: top !important;\n\tmargin: 0px !important;\n\tpadding: 0px !important;\n}\n\n.next-backup .updraft_scheduled {\n\t/* width: 124px;*/\n\tmargin: 0px;\n\tpadding: 2px 4px 2px 0px;\n}\n\n#next-backup-table-inner td {\n\tvertical-align: top;\n}\n\n.updraft_all-files {\n\tcolor: blue;\n}\n\n.multisite-advert-width {\n\twidth: 800px;\n}\n\n.updraft_settings_sectionheading {\n\tmargin-top: 6px;\n}\n\n.premium-upgrade-prompt {\n\t/* font-size: 115%; */\n}\n\nsection.premium-upgrade-purchase-success {\n\tpadding: 2em;\n\tbackground: #FAFAFA;\n\ttext-align: center;\n\tbox-shadow: 0px 14px 40px rgba(0, 0, 0, 0.1);\n}\n\nsection.premium-upgrade-purchase-success h3 {\n\tfont-size: 2em;\n\tcolor: green;\n}\n\nsection.premium-upgrade-purchase-success h3 .dashicons {\n\tdisplay: block;\n\tmargin: 0 auto;\n\tfont-size: 60px;\n\twidth: 60px;\n\theight: 60px;\n\tborder-radius: 50%;\n\tbackground: green;\n\tcolor: #FFF;\n\tmargin-bottom: 20px;\n}\n\nsection.premium-upgrade-purchase-success h3 .dashicons::before {\n\tdisplay: inline-block;\n\tmargin-left: -4px;\n\tmargin-top: 2px;\n}\n\nsection.premium-upgrade-purchase-success p {\n\tfont-size: 120%;\n}\n\n.show_admin_restore_in_progress_notice {\n\tpadding: 8px;\n}\n\n.show_admin_restore_in_progress_notice .unfinished-restoration {\n\tfont-size: 120%;\n}\n\n#backupnow_includefiles_moreoptions, #backupnow_database_moreoptions {\n\tmargin: 4px 16px 6px 16px;\n\tborder: 1px dotted;\n\tpadding: 6px 10px;\n}\n\n#backupnow_database_moreoptions {\n\tmax-height: 250px;\n\toverflow: auto;\n}\n\n.form-table #updraft_activejobsrow .minimum-height {\n\tmin-height: 100px;\n}\n\n#updraft_activejobsrow th {\n\tmax-width: 112px;\n\tmargin: 0;\n\tpadding: 13px 0 0 0;\n}\n\n#updraft_lastlogmessagerow .last-message {\n\tpadding-top: 20px;\n\tdisplay: block;\n}\n\n.updraft_simplepie {\n\tvertical-align: top;\n}\n\n.download-backups {\n\tmargin-top: 8px;\n}\n\n.download-backups .updraft_download_button {\n\tmargin-right: 6px;\n}\n\n.download-backups .ud-whitespace-warning, .download-backups .ud-bom-warning {\n\tbackground-color: pink;\n\tpadding: 8px;\n\tmargin: 4px;\n\tborder: 1px dotted;\n}\n\n.download-backups .ul {\n\tlist-style: none inside;\n\tmax-width: 800px;\n\tmargin-top: 6px;\n\tmargin-bottom: 12px;\n}\n\n#updraft-plupload-modal {\n\tmargin: 16px 0;\n}\n\n.download-backups .upload {\n\tmax-width: 610px;\n}\n\n.download-backups #plupload-upload-ui {\n\twidth: 100%;\n}\n\n.ud_downloadstatus {\n\tpadding: 10px 0;\n}\n\n#ud_massactions, #updraft-delete-waitwarning {\n\tpadding: 14px;\n\tbackground: rgb(241, 241, 241);\n\tposition: absolute;\n\tleft: 0;\n\ttop: 100%;\n}\n\n#ud_massactions > *, #updraft-delete-waitwarning > * {\n\tvertical-align: middle;\n}\n\n#ud_massactions .updraftplus-remove {\n\tdisplay: inline-block;\n\tmargin-right: 0;\n}\n\n#ud_massactions .updraftplus-remove a {\n\ttext-decoration: none;\n}\n\n#ud_massactions .updraft-viewlogdiv a {\n\ttext-decoration: none;\n\tposition: relative;\n}\n\nsmall.ud_massactions-tip {\n\tdisplay: inline-block;\n\topacity: 0.5;\n\tfont-style: italic;\n\tmargin-left: 20px;\n}\n\n#updraft-navtab-backups-content .updraft_existing_backups {\n\tmargin-bottom: 35px;\n\tposition: relative;\n}\n\n#updraft-message-modal-innards {\n\tpadding: 4px;\n}\n\n#updraft-authenticate-modal {\n\ttext-align: center;\n\tfont-size: 16px !important;\n}\n\n#updraft-authenticate-modal p {\n\tfont-size: 16px;\n}\n\n#updraft_delete_form p {\n\tmargin-top: 3px;\n\tpadding-top: 0;\n}\n\n#updraft_restore_form .cannot-restore {\n\tmargin: 8px 0;\n}\n\n.notice.updraft-restore-option {\n\tpadding: 12px;\n\tmargin: 8px 0 4px 0;\n\tborder-left-color: #CCC;\n}\n\n/* updraft_restore_crypteddb */\n#updraft_restorer_dboptions h4 {\n\tmargin: 0px 0px 6px 0px;\n\tpadding: 0px;\n}\n\n.updraft_debugrow th {\n\tvertical-align: top;\n\tpadding-top: 6px;\n\tmax-width: 140px;\n}\n\n.expertmode p {\n\tfont-size: 125%;\n}\n\n.expertmode .call-wp-action {\n\twidth: 300px;\n\theight: 22px;\n}\n\n.updraftplus-lock-advert {\n\tclear: left;\n\tmax-width: 600px;\n}\n\n.uncompressed-data {\n\tclear: left;\n\tmax-width: 600px;\n}\n\n.delete-old-directories {\n\tpadding: 8px;\n\tpadding-bottom: 12px;\n}\n\n.active-jobs {\n\twidth: 100%;\n\ttext-align: center;\n\tpadding: 33px;\n}\n\n.job-id {\n\tmargin-top: 0;\n\tmargin-bottom: 8px;\n}\n\n.next-resumption {\n\tfont-weight: bold;\n}\n\n.updraft_percentage {\n\tz-index: -1;\n\tposition: absolute;\n\tleft: 0px;\n\ttop: 0px;\n\ttext-align: center;\n\tbackground-color: #1D8EC2;\n\ttransition: width 0.3s;\n}\n\n.curstage {\n\tz-index: 1;\n\tborder-radius: 2px;\n\tmargin-top: 8px;\n\twidth: 100%;\n\theight: 26px;\n\tline-height: 26px;\n\tposition: relative;\n\ttext-align: center;\n\tfont-style: italic;\n\tcolor: #FFF;\n\tbackground-color: #B7B7B7;\n\ttext-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\n}\n\n.curstage-info {\n\tdisplay: inline-block;\n\tz-index: 2;\n}\n\n.retain-files {\n\twidth: 48px;\n}\n\n.backup-interval-description tr td div {\n\tmax-width: 670px;\n}\n\n#updraft-manualdecrypt-modal {\n\twidth: 85%;\n\tmargin: 6px;\n\tmargin-left: 100px;\n}\n\n.directory-permissions {\n\tfont-size: 110%;\n\tfont-weight: bold;\n}\n\n.double-warning {\n\tborder: 1px solid;\n\tpadding: 6px;\n}\n\n.raw-backup-info {\n\tfont-style: italic;\n\tfont-weight: bold;\n\tfont-size: 120%;\n}\n\n.updraft_existingbackup_date {\n\twidth: 22%;\n\tmax-width: 140px;\n}\n\n.updraft_existing_backups_wrapper {\n\tmargin-top: 20px;\n\tborder-top: 1px solid #DDD;\n}\n\n.updraft-no-backups-msg {\n\ttext-align: center;\n}\n\n.tr-bottom-4 {\n\tmargin-bottom: 4px;\n}\n\n.existing-backups-table th {\n\tpadding: 8px 10px;\n}\n\n.form-table .backup-date {\n\twidth: 172px;\n}\n\n.form-table .backup-data {\n\twidth: 426px;\n}\n\n.form-table .updraft_backup_actions {\n\twidth: 272px;\n}\n\n.existing-date {\n\t-webkit-box-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\tbox-sizing: border-box;\n\tmax-width: 140px;\n\twidth: 25%;\n}\n\n.line-break-tr {\n\theight: 2px;\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.line-break-td {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.td-line-color {\n\theight: 2px;\n\tbackground-color: #888;\n}\n\n.raw-backup {\n\tmax-width: 140px;\n}\n\n.existing-backups-actions {\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.existing-backups-border {\n\theight: 2px;\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.existing-backups-border > td {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.existing-backups-border > div {\n\theight: 2px;\n\tbackground-color: #AAA;\n}\n\n.updraft_existing_backup_date {\n\tmax-width: 140px;\n}\n\n.updraftplus-upload {\n\tmargin-right: 6px;\n\tfloat: left;\n\tclear: none;\n}\n\n.before-restore-button {\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.before-restore-button div {\n\tfloat: none;\n\tdisplay: inline-block;\n}\n\n.table-separator-tr {\n\theight: 2px;\n\tpadding: 1px;\n\tmargin: 0px;\n}\n\n.table-separator-td {\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n.end-of-table-div {\n\theight: 2px;\n\tbackground-color: #AAA;\n}\n\n.last-backup-job {\n\tpadding-top: 3% !important;\n}\n\n.line-height-03 {\n\tline-height: 0.3 !important;\n}\n\n.line-height-13 {\n\tline-height: 1.3 !important;\n}\n\n.line-height-23 {\n\tline-height: 2.3 !important;\n}\n\n#updraft_diskspaceused {\n\tcolor: #DF6926;\n}\n\n#updraft_delete_old_dirs_pagediv {\n\tpadding-bottom: 10px;\n}\n\n/*#updraft_lastlogmessagerow > td, #updraft_last_backup > td {\n\tpadding: 0;\n}*/\n\n/* Time + scheduling add-on*/\n.fix-time {\n\twidth: 70px;\n}\n\n.retain-files {\n\twidth: 70px;\n}\n\n.number-input {\n\tmin-width: 50px;\n\tmax-width: 70px;\n}\n\n.additional-rule-width {\n\tmin-width: 60px;\n\tmax-width: 70px;\n}\n\n/* Add-ons */\n/* Want to fix the WordPress icons so that they fit inline with the text, and don't push everything out of place. */\n\n#updraft-wrap .dashicons.dashicons-adapt-size {\n\tline-height: inherit;\n\tfont-size: inherit;\n}\n\n#updraft-wrap .button span.dashicons:not(.dashicons-adapt-size) {\n\tvertical-align: middle;\n\tmargin-top: -3px;\n}\n\n.addon-logo-150 {\n\tmargin-left: 30px;\n\tmargin-top: 33px;\n\theight: 125px;\n\twidth: 150px;\n}\n\n.margin-bottom-50 {\n\tmargin-bottom: 50px;\n}\n\n.premium-container {\n\twidth: 80%;\n}\n\n/* Main Header */\n\n.main-header {\n\tbackground-color: #DF6926;\n\theight: 200px;\n\twidth: 100%;\n}\n\n.button-add-to-cart {\n\tcolor: white;\n\tborder-color: white;\n\tfloat: none;\n\tmargin-right: 17px;\n}\n\n.button-add-to-cart:hover, .button-add-to-cart:focus, .button-add-to-cart:active {\n\tborder-color: #A0A5AA;\n\tcolor: #A0A5AA;\n}\n\n.addon-title {\n\tmargin-top: 25px;\n}\n\n.addon-text {\n\tmargin-top: 75px;\n}\n\n.image-main-div {\n\twidth: 25%;\n\tfloat: left;\n}\n\n.text-main-div {\n\twidth: 60%;\n\tfloat: left;\n\ttext-align: center;\n\tcolor: white;\n\tmargin-top: 16px;\n}\n\n.text-main-div-title {\n\tfont-weight: bold !important;\n\tcolor: white;\n\ttext-align: center;\n}\n\n.text-main-div-paragraph {\n\tcolor: white;\n}\n\n/* End main header */\n\n/* Vault icons */\n\n.updraftplus-vault-cta {\n\twidth: 100%;\n\ttext-align: center;\n\tmargin-bottom: 50px;\n}\n\n.updraftplus-vault-cta h1 {\n\tfont-weight: bold;\n}\n\n.updraftvault-buy {\n\twidth: 225px;\n\theight: 225px;\n\tborder: 2px solid #777;\n\tdisplay: inline-table;\n\tmargin: 0 auto;\n\tmargin-right: 50px;\n\tposition: relative;\n}\n\n.updraftplus-vault-cta > .vault-options > .center-vault {\n\twidth: 275px;\n\theight: 275px;\n}\n\n.updraftplus-vault-cta > .vault-options > .center-vault > a {\n\tright: 21%;\n\tfont-size: 16px;\n\tborder-width: 4px !important;\n}\n\n.updraftplus-vault-cta > .vault-options > .center-vault > p {\n\tfont-size: 16px;\n}\n\n.updraftvault-buy .button-purchase {\n\tright: 24%;\n\tmargin-left: 0;\n\tline-height: 1.7em;\n}\n\n.updraftvault-buy hr {\n\theight: 2px;\n\tbackground-color: #777;\n\tmargin-top: 18px;\n}\n\n.right {\n\tmargin-right: 0px;\n}\n\n.updraftvault-buy .addon-logo-100 {\n\theight: 100px;\n\twidth: 125px;\n\tmargin-top: 7px;\n}\n\n.updraftvault-buy .addon-logo-large {\n\tmargin-top: 7px;\n}\n\n.updraftvault-buy .button-buy-vault {\n\tfont-size: 12px;\n\tcolor: #DF6926;\n\tborder-color: #DF6926;\n\tborder-width: 2px !important;\n\tposition: absolute;\n\tright: 29%;\n\tbottom: 2%;\n}\n\n.premium-addon-div .button-purchase {\n\tline-height: 1.7em;\n}\n\n.updraftvault-buy .button-buy-vault:hover {\n\tborder-color: darkgrey;\n\tcolor: darkgrey;\n}\n\n/* End Vault icons */\n\n/* Premium addons */\n\n.premium-addons {\n\tmargin-top: 80px;\n\twidth: 100%;\n\tmargin: 0 auto;\n\tdisplay: table;\n}\n\n.addon-list {\n\t/* margin-left: 32px; */\n\tdisplay: table;\n\ttext-align: center;\n}\n\n.premium-addons h1 {\n\ttext-align: center;\n\tfont-weight: bold;\n}\n\n.premium-addons p {\n\ttext-align: center;\n}\n\n.premium-addons .premium-addon-div {\n\twidth: 200px;\n\theight: 250px;\n\tborder: 2px solid #777;\n\tdisplay: inline-table;\n\tmargin: 0 auto;\n\tmargin-right: 25px;\n\tmargin-top: 25px;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.premium-addons .premium-addon-div p {\n\tmargin-left: 2px;\n\tmargin-right: 2px;\n}\n\n.premium-addons .premium-addon-div img {\n\twidth: auto;\n\theight: 50px;\n\tmargin-top: 7px;\n}\n\n.premium-addons .premium-addon-div .hr-alignment {\n\tmargin-top: 44px;\n}\n\n.premium-addons .premium-addon-div .dropbox-logo {\n\theight: 39px;\n\twidth: 150px;\n}\n\n.premium-addons .premium-addon-div .azure-logo, .premium-addons .premium-addon-div .onedrive-logo {\n\twidth: 75%;\n\theight: 24px;\n}\n\n.button-purchase {\n\tfont-size: 12px;\n\tcolor: #DF6926;\n\tborder-color: #DF6926;\n\tborder-width: 2px !important;\n\tposition: absolute;\n\tright: 25%;\n\tbottom: 2%;\n}\n\n.button-purchase:hover {\n\tcolor: darkgrey;\n\tborder-color: darkgrey;\n}\n\n.premium-addons .premium-addon-div hr {\n\theight: 2px;\n\tbackground-color: #777;\n\tmargin-top: 18px;\n}\n\n.premium-addon-div p {\n\tfont-style: italic;\n}\n\n.addon-list > .premium-addon-div > .onedrive-fix,\n.addon-list > .premium-addon-div > .azure-logo {\n\tmargin-top: 33px;\n}\n\n.addon-list > .premium-addon-div > .dropbox-fix {\n\tmargin-top: 18px;\n}\n\n/* End premium addons */\n\n\n/* Forgotton something (that is the name of the div rather than a mental note!) */\n\n.premium-forgotton-something {\n\tmargin-top: 5%;\n}\n\n.premium-forgotton-something h1 {\n\ttext-align: center;\n\tfont-weight: bold;\n}\n\n.premium-forgotton-something p {\n\ttext-align: center;\n\tfont-weight: normal;\n}\n\n.premium-forgotton-something .button-faq {\n\tcolor: #DF6926;\n\tborder-color: #DF6926;\n\tmargin: 0 auto;\n\tdisplay: table;\n}\n\n.premium-forgotton-something .button-faq:hover {\n\tcolor: #777;\n\tborder-color: #777;\n}\n\n/* End of forgotton something */\n\n.updraftplusmethod.updraftvault #vaultlogo {\n\tpadding-left: 40px;\n}\n\n.updraftplusmethod.updraftvault .vault_primary_option {\n\tfloat: left;\n\twidth: 50%;\n\ttext-align: center;\n\tpadding-bottom: 20px;\n}\n\n.updraftplusmethod.updraftvault .vault_primary_option div {\n\tclear: right;\n\tpadding-top: 20px;\n}\n\n.updraftplusmethod.updraftvault .clear-left {\n\tclear: left;\n}\n\n.updraftplusmethod.updraftvault .padding-top-20px {\n\tpadding-top: 20px;\n}\n\n.updraftplusmethod.updraftvault .padding-top-14px {\n\tpadding-top: 14px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_settings_default .button-primary, .updraftplusmethod.updraftvault #updraftvault_settings_showoptions .button-primary {\n\tfont-size: 18px !important;\n\tpadding-bottom: 20px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_showoptions, .updraftplusmethod.updraftvault #updraftvault_connect {\n\tmargin-top: 8px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_settings_connect input {\n\tmargin-right: 10px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_email {\n\twidth: 280px;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_pass {\n\twidth: 200px;\n}\n\n.updraftplusmethod.updraftvault #vault-is-connected {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.updraftplusmethod.updraftvault #updraftvault_settings_default p {\n\tclear: left;\n}\n\n.updraftplusmethod.updraftvault .vault-purchase-option-container {\n\ttext-align: center;\n}\n\n.updraftplusmethod.updraftvault .vault-purchase-option {\n\twidth: 40%;\n\ttext-align: center;\n\tpadding-top: 20px;\n\tdisplay: inline-block;\n}\n\n.updraftplusmethod.updraftvault .vault-purchase-option-size {\n\tfont-size: 200%;\n\tfont-weight: bold;\n}\n\n.updraftplusmethod.updraftvault .vault-purchase-option-link {\n\tclear: both;\n\tfont-size: 150%;\n}\n\n.updraftplusmethod.updraftvault .vault-purchase-option-or {\n\tclear: both;\n\tfont-size: 115%;\n\tfont-style: italic;\n}\n\n/* Automation Backup Advert by B */\n.autobackup-image {\n/* \tdisplay: inline-block; */\n/*\tmin-width: 10%;\n\tmax-width:25%;*/\n/*\tfloat: left;*/\n\tclear: left;\n\tfloat: left;\n\twidth: 110px;\n\theight: 110px;\n}\n\n.autobackup-description {\n\twidth: 100%;\n}\n\n.advert-description {\n\tfloat: left;\n\tclear: right;\n\tpadding: 4px 10px 8px 10px;\n\twidth: 70%;\n\tclear: right;\n\tvertical-align: top;\n}\n\n.advert-btn {\n\tdisplay: inline-block;\n\tmin-width: 10%;\n\tvertical-align: top;\n\tmargin-bottom: 8px;\n}\n\n.advert-btn:first-of-type {\n\tmargin-top: 25px;\n}\n\n.advert-btn a {\n\tdisplay: block;\n\tcursor: pointer;\n}\n\na.btn-get-started {\n\tbackground: #FFF;\n\tborder: 2px solid #DF6926;\n\tborder-radius: 4px;\n\tcolor: #DF6926;\n\tdisplay: inline-block;\n\tmargin-left: 10px !important;\n\tmargin-bottom: 7px !important;\n\tfont-size: 18px !important;\n\tline-height: 20px;\n\tmin-height: 28px;\n\tpadding: 11px 10px 5px 10px;\n\ttext-transform: uppercase;\n\ttext-decoration: none;\n}\n\n.circle-dblarrow {\n\tborder: 1px solid #DF6926;\n\tborder-radius: 100%;\n\tdisplay: inline-block;\n\tfont-size: 17px;\n\tline-height: 17px;\n\tmargin-left: 5px;\n\twidth: 20px;\n\theight: 20px;\n\ttext-align: center;\n}\n\n/* End Automation Backup Advert by B */\n/* New Responsive Pretty Advanced Settings */\n.expertmode .advanced_settings_container {\n\theight: auto;\n\toverflow: hidden;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu {\n\tfloat: none;\n\tborder-bottom: 1px solid rgb(204, 204, 204);\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content {\n\tpadding-top: 5px;\n\tfloat: none;\n\twidth: auto;\n\toverflow: auto;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content h3:first-child {\n\tmargin-top: 5px !important;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content .advanced_tools {\n\tdisplay: none;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content .site_info {\n\tdisplay: block;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button {\n\tdisplay: inline-block;\n\tcursor: pointer;\n\tpadding: 5px;\n\tcolor: #000;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_text {\n\tfont-size: 16px;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button:hover {\n\tbackground-color: #EAEAEA;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .active {\n\tbackground-color: #3498DB;\n\tcolor: #FFF;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_menu .active:hover {\n\tbackground-color: #72C5FD;\n\tcolor: #FFF;\n}\n\n.expertmode .advanced_settings_container .advanced_settings_content input#import_settings {\n\theight: auto !important;\n}\n\ndiv#updraft-wrap a {\n\tcursor: pointer !important;\n}\n\n.updraftcentral_wizard_option {\n\twidth: 45%;\n\tfloat: left;\n\ttext-align: center;\n}\n\n.updraftcentral_wizard_option label {\n\tmargin-bottom: 8px;\n}\n\n#updraftcentral_keys_table {\n\tdisplay: none;\n}\n\n.create_key_container {\n\tborder: 1px solid;\n\tborder-radius: 4px;\n\tpadding: 0 0 6px 6px;\n\tmargin-bottom: 8px;\n}\n\n.updraftcentral_cloud_connect {\n\tborder-radius: 4px;\n\tborder: 1px solid #000;\n\tpadding: 0 20px;\n\tmargin-top: 30px;\n\tbackground-color: #FFF;\n}\n\n.updraftcentral_cloud_error {\n\tborder: 1px solid #000;\n\tpadding: 3px 10px;\n\tborder-left: 3px solid #F00;\n\tbackground-color: #FFF;\n\tmargin-bottom: 10px;\n}\n\n.updraftcentral_cloud_info {\n\tborder: 1px solid #000;\n\tpadding: 3px 10px;\n\tborder-left: 3px solid #EF8F31;\n\tbackground-color: #FFF;\n\tmargin-bottom: 10px;\n}\n\n.updraftplus_spinner.spinner {\n\tpadding-left: 25px;\n\tfloat: none;\n}\n\n.updraftplus_spinner.spinner.visible {\n\tvisibility: visible;\n\twidth: auto;\n}\n\n.updraftcentral_cloud_notices .updraftplus_spinner {\n\tmargin-top: -5px;\n}\n\n.updraftcentral-subheading {\n\tfont-size: 14px;\n\tmargin-top: -10px;\n\tmargin-bottom: 20px;\n}\n\n#updraftcentral_cloud_form input#email,\n#updraftcentral_cloud_form input#password {\n\tmin-width: 250px;\n}\n\n.updraftcentral-data-consent {\n\tfont-size: 13px;\n\tmargin-bottom: 10px;\n}\n\n.updraftcentral_cloud_wizard_image {\n\tfloat: left;\n\tmin-width: 100px;\n\tmargin-right: 25px;\n}\n\n.updraftcentral_cloud_wizard {\n\tfloat: left;\n}\n\n.updraftcentral_cloud_clear {\n\tclear: both;\n}\n\n.updraftplus-settings-footer {\n\tmargin-top: 30px;\n}\n\n.updraftplus-top-menu {\n\tpadding: 0.5em;\n}\n\n#updraft_inpage_backup #updraft_activejobs_table {\n\tbackground: transparent;\n}\n\n#updraft_inpage_backup #updraft_lastlogmessagerow .updraft-log-link {\n\tfloat: none;\n}\n\n#updraft_inpage_backup #updraft_activejobsrow .updraft_row {\n\tflex-direction: column;\n\tpadding-left: 20px;\n\tpadding-right: 20px;\n}\n\n#updraft_inpage_backup #updraft_activejobsrow .updraft_progress_container {\n\twidth: 100%;\n}\n\n#updraft_inpage_backup #updraft_activejobs_table {\n\toverflow: inherit;\n}\n\n#updraft_inpage_backup span#updraft_lastlogcontainer {\n\tpadding: 18px;\n\tbackground: #FAFAFA;\n\tdisplay: block;\n\tfont-size: 90%;\n\tbox-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);\n}\n\n#updraft_inpage_backup div#updraft_activejobsrow {\n\tbackground: #FAFAFA;\n\tbox-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);\n}\n\n#updraft_inpage_backup #updraft_lastlogmessagerow > div {\n\tbackground: transparent;\n\tpadding: 0;\n}\n\n#updraft_inpage_backup .last-message > strong {\n\tdisplay: block;\n\tmargin-top: 13px;\n}\n\n/* Restoration page */\n\n.updraft_restore_container {\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tz-index: 99999;\n\tpadding-top: 30px;\n\tbackground: #F1F1F1;\n\toverflow: auto;\n}\n\n.updraft-modal-is-opened .select2-container {\n\tz-index: 99999;\n}\n\nbody.updraft-modal-is-opened {\n\toverflow: hidden;\n}\n\n.updraft_restore_container h2 {\n\tmargin: 0;\n}\n\n.updraft_restore_container .updraftmessage {\n\tbox-sizing: border-box;\n\tmax-width: 860px;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n\n.updraft_restore_main {\n\tmax-width: 860px;\n\tmargin: 0 auto;\n\tmargin-top: 20px;\n\tbackground: #FFF;\n\tbox-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);\n\tposition: relative;\n\tdisplay: flex;\n\tflex-wrap: wrap;\n\tbox-sizing: border-box;\n}\n\n.updraft_restore_main--header {\n\tfont-size: 20px;\n\tfont-weight: bold;\n\ttext-align: center;\n\tpadding-top: 16px;\n\tline-height: 20px;\n\twidth: 100%;\n\tmax-width: 100%;\n\tpadding-right: 30px;\n\tpadding-left: 30px;\n\tbox-sizing: border-box;\n}\n\n.updraft_restore_main--activity {\n\tposition: relative;\n\twidth: calc(100% - 350px);\n\tbox-sizing: border-box;\n}\n\n.updraft_restore_main--activity-title {\n\tpadding: 20px;\n\tmargin: 0;\n}\n\n.show-credentials-form.updraft_restore_main .updraft_restore_main--activity-title {\n\tdisplay: none;\n}\n\n.updraft_restore_main--components {\n\twidth: 350px;\n\tpadding: 20px;\n\tbox-sizing: border-box;\n\tbackground: #F8F8F8;\n\tmin-height: 350px;\n}\n\n.updraft_restore_main:not(.show-credentials-form) div#updraftplus_ajax_restore_output {\n\tbackground: #23282D;\n\tcolor: #E3E3E3;\n\tfont-family: monospace;\n\tpadding: 19px;\n\toverflow: auto;\n\tposition: absolute;\n\ttop: 60px;\n\tbottom: 0;\n\tright: 0;\n\tleft: 0;\n}\n\n#updraftplus_ajax_restore_output form {\n\twhite-space: normal;\n\tfont-family: -apple-system, blinkmacsystemfont, \"Segoe UI\", roboto, oxygen-sans, ubuntu, cantarell, \"Helvetica Neue\", sans-serif;\n}\n\n#updraftplus_ajax_restore_output .updraft_restore_errors {\n\tborder: 1px solid #DC3232;\n\tpadding: 10px 20px;\n\twhite-space: normal;\n}\n\n.updraft_restore_main:not(.show-credentials-form) div#updraftplus_ajax_restore_output h2 {\n\tcolor: #00A0D2;\n\tpadding-top: 10px;\n\tpadding-bottom: 5px;\n}\n\n.updraft_restore_main.show-credentials-form div#updraftplus_ajax_restore_output {\n\tpadding: 20px;\n\tborder-left: 1px solid #EEE;\n}\n\n.updraft_restore_main.show-credentials-form div#updraftplus_ajax_restore_output #message {\n\tmargin-left: 0;\n\tmargin-right: 0;\n}\n\n.updraft_restore_main.show-credentials-form div#updraftplus_ajax_restore_output .form-table td,\n.updraft_restore_main.show-credentials-form div#updraftplus_ajax_restore_output .form-table th {\n\tpadding-bottom: 0;\n}\n\n.updraft_restore_main.show-credentials-form .updraft_restore_main--components {\n\topacity: 0.2;\n}\n\n.updraft_restore_main.show-credentials-form div.error .restore-credential-errors--list p {\n\tmargin: 0;\n\tlist-style-type: disc;\n\tdisplay: list-item;\n\tlist-style-position: inside;\n}\n\n.restore-credential-errors > :first-child {\n\tmargin-top: 0;\n}\n\n.restore-credential-errors > :last-child {\n\tmargin-bottom: 0;\n}\n\nul.updraft_restore_components_list li {\n\tcolor: #BABABA;\n\tfont-size: 1.2em;\n\tmargin-bottom: 1em;\n}\n\nul.updraft_restore_components_list li::before {\n\tcontent: '\\f469';\n\tfont-family: dashicons;\n\tfont-size: 20px;\n\tvertical-align: middle;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\nul.updraft_restore_components_list li span {\n\tvertical-align: middle;\n}\n\nul.updraft_restore_components_list li.done {\n\tcolor: green;\n}\n\nul.updraft_restore_components_list li.done::before {\n\tcontent: \"\\f147\";\n}\n\nul.updraft_restore_components_list li.active {\n\tcolor: inherit;\n}\n\nul.updraft_restore_components_list li.active::before {\n\tcontent: \"\\f463\";\n\tanimation: udp_rotate 1s linear infinite;\n}\n\nul.updraft_restore_components_list li.error {\n\tcolor: #DC3232;\n}\n\nul.updraft_restore_components_list li.error::before {\n\tcontent: \"\\f335\";\n}\n\n.updraft_restore_result {\n\tpadding: 10px 0;\n\tfont-size: 1.3em;\n\tmargin-bottom: 1em;\n\tvertical-align: middle;\n\tdisplay: none;\n}\n\n.updraft_restore_result.restore-error {\n\tcolor: #DC3232;\n}\n\n.updraft_restore_result.restore-success {\n\tcolor: green;\n}\n\n.updraft_restore_result .dashicons {\n\tfont-size: 35px;\n\theight: 35px;\n\tline-height: 33px;\n\twidth: 35px;\n}\n\n.updraft_restore_result span {\n\tvertical-align: middle;\n}\n\n/* Restore modal */\n\n#updraft-restore-modal {\n\twidth: 100%;\n}\n\ndiv#updraft-restore-modal .notice {\n\tbackground: #F8F8F8;\n}\n\n.updraft-restore-modal--stage .updraft--two-halves,\n.updraft-restore-modal--stage .updraft--one-half {\n\tpadding: 20px 30px;\n}\n\n.updraft-restore-modal--header {\n\tpadding: 20px;\n\tpadding-bottom: 0px;\n\ttext-align: center;\n\tborder-bottom: 1px solid #EEE;\n}\n\n.updraft-restore-modal--header h3 {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.updraft-restore-item {\n\tpadding-bottom: 4px;\n}\n\n.updraft-restore-buttons {\n\tpadding-top: 10px;\n}\n\nul.updraft-restore--stages {\n\tdisplay: inline-block;\n\tmargin: 0;\n\theight: 28px;\n}\n\nul.updraft-restore--stages li {\n\tdisplay: inline-block;\n\tposition: relative;\n\twidth: 12px;\n\theight: 12px;\n\tbackground: #D2D2D2;\n\tborder-radius: 20px;\n\tline-height: 1;\n\tmargin: 0 4px;\n\tvertical-align: middle;\n}\n\nul.updraft-restore--stages li.active {\n\tbackground: #444;\n}\n\n.updraft-restore--footer {\n\tborder-top: 1px solid #EEE;\n\tpadding: 20px;\n\ttext-align: center;\n\tposition: sticky;\n\tbottom: 0;\n\tbackground: #FFF;\n\twidth: 100%;\n\tbox-sizing: border-box;\n}\n\n.updraft-restore--footer .updraft-restore--cancel {\n\tposition: absolute;\n\tleft: 20px;\n\ttop: auto;\n}\n\n.updraft-restore--footer .updraft-restore--next-step {\n\tposition: absolute;\n\tright: 20px;\n\ttop: auto;\n}\n\nul.updraft-restore--stages li span {\n\tposition: absolute;\n\twidth: 120px;\n\tbottom: calc(100% + 14px);\n\tleft: -55px;\n\tbackground: #000000DB;\n\tpadding: 5px;\n\tbox-sizing: border-box;\n\tborder-radius: 4px;\n\tcolor: #FFF;\n\ttext-align: center;\n\tdisplay: none;\n}\n\nul.updraft-restore--stages li:hover span {\n\tdisplay: inline-block;\n}\n\n.updraft-restore-item input[type=checkbox] {\n\tmargin-bottom: -5px;\n}\n\n.updraft-restore-item input[type=checkbox]:checked + label {\n\tfont-weight: bold;\n}\n\n/* Hide close button on download window */\ndiv#updraft-restore-modal .ud_downloadstatus__close {\n\tdisplay: none;\n}\n\n#ud_downloadstatus2:not(:empty) {\n\tmargin-top: 15px;\n}\n\n.dashicons.rotate {\n\tanimation: udp_rotate 1s linear infinite;\n}\n\n/* Activity stalled */\n\nspan#updraftplus_ajax_restore_last_activity {\n\tfont-size: .8rem;\n\tfont-weight: normal;\n\tfloat: right;\n}\n\n.updraft_restore_main--components .updated.show_admin_restore_in_progress_notice {\n\tmargin: -20px -20px 20px;\n\tpadding: 19px;\n}\n\n.updraft_restore_main--components .updated.show_admin_restore_in_progress_notice button {\n\tmargin-right: 5px;\n}\n\n@media only screen and (min-width: 1024px) {\n\n\t#updraft_activejobsrow .updraft_row {\n\t\tdisplay: flex;\n\t\talign-items: baseline;\n\t}\n\n\t#updraft_activejobsrow .updraft_row .updraft_col {\n\t\tflex: auto;\n\t}\n\n\t#updraft_activejobsrow .updraft_progress_container {\n\t\twidth: calc(100% - 230px);\n\t}\n\n}\n\n@media only screen and (min-width: 782px) {\n\n\t.settings_page_updraftplus input[type=text],\n\t.settings_page_updraftplus input[type=password],\n\t.settings_page_updraftplus input[type=number] {\n\t\t/* border-radius: 4px; */\n\t\tline-height: 1.42;\n\t\t/* border: 1px solid #CCC; */\n\t\theight: 27px;\n\t\tpadding: 2px 6px;\n\t\tcolor: #555;\n\t}\n\n\t.settings_page_updraftplus input[type=\"number\"] {\n\t\theight: 31px;\n\t}\n\n\t#ud_massactions.active, #updraft-delete-waitwarning.active {\n\t\tposition: fixed;\n\t\tbottom: 0;\n\t\tleft: 160px;\n\t\tright: 0;\n\t\ttop: auto;\n\t\tbackground: #FFF;\n\t\tz-index: 3;\n\t\tbox-shadow: 0 0 10px rgba(0, 0, 0, 0.2);\n\t}\n\n\tbody.folded #ud_massactions.active, body.folded #updraft-delete-waitwarning.active {\n\t\tleft: 36px;\n\t}\n\n\t.updraft-after-form-table {\n\t\tmargin-left: 250px;\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.range-selection:not(.backuprowselected) .updraft_existingbackup_date .backup_date_label {\n\t\tcolor: #FFF;\n\t}\n\n}\n\n@media only screen and (min-width: 782px) and (max-width: 960px) {\n\n\tbody.auto-fold #ud_massactions.active, body.auto-fold #updraft-delete-waitwarning.active {\n\t\tleft: 36px;\n\t}\n\n}\n\n@media only screen and (max-width: 782px) {\n\n\t#updraft-wrap {\n\t\tmargin-right: 0;\n\t}\n\n\t#updraft-wrap .form-table td {\n\t\tpadding-right: 0;\n\t}\n\n\tlabel.updraft_checkbox {\n\t\tmargin-bottom: 8px;\n\t\tmargin-top: 8px;\n\t\tmargin-left: 36px;\n\t}\n\n\t.updraft_retain_rules {\n\t\tposition: relative;\n\t\tmargin-right: 0;\n\t\tborder: 1px solid #CCC;\n\t\tpadding: 5px;\n\t\tmargin-bottom: -1px;\n\t}\n\n\t.updraft_retain_rules_delete {\n\t\tposition: absolute;\n\t\tright: 0;\n\t\ttop: 5px;\n\t}\n\n\ta[id*=updraft_retain_] {\n\t\tdisplay: block;\n\t\tpadding: 15px 15px 15px 0;\n\t}\n\n\tlabel.updraft_checkbox > input[type=checkbox] {\n\t\tmargin-left: -33px;\n\t}\n\n\t#updraft-backupnow-button {\n\t\tmargin: 0;\n\t\tdisplay: block;\n\t\twidth: 100%;\n\t}\n\n\t.updraft_next_scheduled_backups_wrapper > .updraft_backup_btn_wrapper {\n\t\tpadding-top: 0;\n\t}\n\n\t#ud_massactions, #updraft-delete-waitwarning {\n\t\twidth: 100%;\n\t\tbox-sizing: border-box;\n\t\ttext-align: center;\n\t}\n\n\t#ud_massactions.active {\n\t\tposition: fixed;\n\t\ttop: auto;\n\t\tbottom: 0;\n\t\twidth: 100%;\n\t\tbox-sizing: border-box;\n\t\ttext-align: center;\n\t\tbox-shadow: 0 -3px 15px rgba(0, 0, 0, 0.08);\n\t\tbackground: #FFF;\n\t\tz-index: 3;\n\t}\n\n\t#ud_massactions strong {\n\t\tdisplay: block;\n\t\tmargin-bottom: 5px;\n\t}\n\n\tsmall.ud_massactions-tip {\n\t\tdisplay: block;\n\t}\n\n/*\t.advert-description {\n\t\tmin-width: 75%;\n\t\tmargin-bottom: 5px;\n\t}\n\n\t.advert-btn {\n\t\tmargin-top: 15px;\n\t\tmargin-left:86px;\n\t\tmin-width: 100%;\n\t}*/\n\n\t.existing-backups-table .backup_date_label > div, .existing-backups-table .backup_date_label span > div {\n\t\tfont-weight: normal;\n\t}\n\n\t.existing-backups-table .backup_date_label .clear-right {\n\t\tdisplay: inline-block;\n\t}\n\n\ttable.widefat.existing-backups-table {\n\t\tborder: 0;\n\t\tbox-shadow: none;\n\t\tbackground: transparent;\n\t}\n\n\t.existing-backups-table thead {\n\t\tborder: none;\n\t\tclip: rect(0 0 0 0);\n\t\theight: 1px;\n\t\tmargin: -1px;\n\t\toverflow: hidden;\n\t\tpadding: 0;\n\t\tposition: absolute;\n\t\twidth: 1px;\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t}\n\n\t.existing-backups-table tr {\n\t\tdisplay: block;\n\t\tmargin-bottom: .625em;\n\t\tpadding-bottom: 16.625px;\n\t\twidth: 100%;\n\t\tpadding: 0;\n\t\tmargin: 0;\n\t\tmargin-bottom: 10px;\n\t\tbackground: #FFF;\n\t\tbox-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);\n\t}\n\n\t.existing-backups-table td {\n\t\tborder-bottom: 1px solid #DDD;\n\t\tdisplay: block;\n\t\tfont-size: .9em;\n\t\ttext-align: left;\n\t\twidth: 100%;\n\t\tpadding: 10px;\n\t\tmargin: 0;\n\t}\n\n\t.wp-list-table.existing-backups-table tr:not(.inline-edit-row):not(.no-items) td:not(.column-primary)::before {\n\t\t/*\n\t\t* aria-label has no advantage, it won't be read inside a table\n\t\tcontent: attr(aria-label);\n\t\t*/\n\t\tcontent: attr(data-label);\n\t\tfont-weight: bold;\n\t\tdisplay: block;\n\t\tposition: relative;\n\t\tleft: auto;\n\t\tpadding-bottom: 10px;\n\t\twidth: auto;\n\t\ttext-align: left;\n\t}\n\n\t.existing-backups-table td:last-child {\n\t\tborder-bottom: 0;\n\t}\n\n\t.form-table td.updraft_existingbackup_date {\n\t\twidth: inherit;\n\t\tmax-width: 100%;\n\t}\n\n\t.existing-backups-table td.before-restore-button {\n\t\tmin-height: 36px;\n\t}\n\n\t.updraft_next_scheduled_backups_wrapper {\n\t\tflex-direction: column;\n\t}\n\n\t.updraft_next_scheduled_backups_wrapper > div {\n\t\twidth: 100%;\n\t}\n\n\t.updraft_progress_container {\n\t\t/* width: 77%; */\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row {\n\t\tposition: relative;\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected {\n\t\tbackground-color: #FFF;\n\t\tborder-left: 4px solid #0572AA;\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row td:not(.backup-select) {\n\t\tmargin-left: 50px;\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row td.backup-select {\n\t\twidth: 50px !important;\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\ttop: 0;\n\t\tbox-sizing: border-box;\n\t\theight: 100%;\n\t\tz-index: 1;\n\t\tborder: none;\n\t\tborder-right: 1px solid rgba(0, 0, 0, 0.05);\n\t}\n\n\t#updraft-navtab-backups-content .updraft_existing_backups input[type=\"checkbox\"] {\n\t\theight: 25px;\n\t}\n\n\t.updraft_migrate_intro button.button.button-primary.button-hero {\n\t\tdisplay: block;\n\t\tmargin-right: 0;\n\t\twidth: 100%;\n\t\tmax-width: 100%;\n\t}\n\n\t.updraftclone-main-row {\n\t\tflex-direction: column;\n\t}\n\n\t.updraftclone-main-row > div {\n\t\twidth: auto;\n\t\tmax-width: none;\n\t\tmargin-right: 0;\n\t\tmargin-bottom: 10px;\n\t}\n\n\t.form-table th {\n\t\tpadding-bottom: 10px;\n\t}\n\n\t.updraft--flex {\n\t\tflex-direction: column;\n\t}\n\n\t.updraft_restore_main {\n\t\tflex-wrap: wrap;\n\t\tflex-direction: column;\n\t}\n\n\t.updraft_restore_main--components {\n\t\twidth: 100%;\n\t\tmin-height: 0;\n\t}\n\n\t.updraft_restore_main--activity {\n\t\twidth: 100%;\n\t}\n\n\tdiv#updraftplus_ajax_restore_output,\n\t.updraft_restore_main:not(.show-credentials-form) div#updraftplus_ajax_restore_output {\n\t\tposition: relative;\n\t\ttop: 0;\n\t\tbottom: auto;\n\t}\n\n\t.updraft--flex > .updraft--two-halves,\n\t.updraft--flex > .updraft--one-half {\n\t\twidth: 100%;\n\t}\n\n\t.updraft-restore-item {\n\t\tpadding-bottom: 10px;\n\t\tpadding-top: 10px;\n\t}\n\n}\n\n@media screen and (max-width: 600px) {\n\t\n\t.updraft_next_scheduled_backups_wrapper > div {\n\t}\n\n\t.updraft_next_scheduled_entity {\n\t\tfloat: none;\n\t\twidth: 100%;\n\t\tmargin-bottom: 2em;\n\t}\n\n\t.updraft_time_now_wrapper {\n\t\tmargin-top: 0;\n\t}\n\n\t#updraft_lastlogmessagerow h3 {\n\t\tmargin-bottom: 5px;\n\t}\n\n\t#updraft_lastlogmessagerow .updraft-log-link {\n\t\tdisplay: block;\n\t\tfloat: none;\n\t\tmargin: 0;\n\t\tmargin-bottom: 10px;\n\t}\n\n}\n\n@media screen and (max-width: 520px) {\n}\n\n@media only screen and (min-width: 768px) {\n\n\t.addon-activation-notice {\n\t\tleft: 20em;\n\t}\n\n\t.existing-backups-table tbody tr.range-selection:hover, .existing-backups-table tbody tr.range-selection {\n\t\tbackground: #0572AA; /* #2b7fd9 */\n\t}\n\n\t.existing-backups-table tbody tr:hover {\n\t\tbackground: #F1F1F1;\n\t}\n\n\t.existing-backups-table tbody tr td.before-restore-button {\n\t\tposition: relative;\n\t}\n\n\t.form-table .existing-backups-table thead th.check-column {\n\t\tpadding-left: 6px;\n\t}\n\n\t.existing-backups-table tr td:first-child {\n\t\tborder-left: 4px solid transparent;\n\t}\n\n\t.existing-backups-table tr.backuprowselected td:first-child {\n\t\tborder-left-color: #0572AA;\n\t}\n\n}\n\n@media screen and (min-width: 670px) {\n\t\n\t.expertmode .advanced_settings_container .advanced_settings_menu {\n\t\tfloat: left;\n\t\twidth: 215px;\n\t\tborder-right: 1px solid rgb(204, 204, 204);\n\t\tborder-bottom: none;\n\t}\n\n\t.expertmode .advanced_settings_container .advanced_settings_content {\n\t\tpadding-left: 10px;\n\t\tpadding-top: 0px;\n\t}\n\n\t.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button {\n\t\tdisplay: block;\n\t}\n\n}\n\n@media only screen and (max-width: 1068px) {\n\n\t.updraft-more-plugins .udp-box {\n\t\twidth: calc(50% - 10px);\n\t\tmargin-bottom: 20px;\n\t}\n\n\t.updraft_feat_table td:nth-child(2), .updraft_feat_table td:nth-child(3) {\n\t\twidth: 100px;\n\t}\n\n}\n\n@media only screen and (max-width: 600px) {\n\n\t.updraft-more-plugins .udp-box {\n\t\twidth: 100%;\n\t\tmargin-bottom: 20px;\n\t}\n\n\t.updraft_feat_table td:nth-child(2), .updraft_feat_table td:nth-child(3) {\n\t\twidth: auto;\n\t}\n\n\ttable.updraft_feat_table {\n\t\tdisplay: block;\n\t}\n\n\ttable.updraft_feat_table tr {\n\t\tdisplay: flex;\n\t\tflex-wrap: wrap;\n\t}\n\n\ttable.updraft_feat_table td {\n\t\tdisplay: block;\n\t}\n\n\ttable.updraft_feat_table td:first-child {\n\t\twidth: 100%;\n\t\tborder-bottom: none;\n\t}\n\n\ttable.updraft_feat_table td:not(:first-child) {\n\t\twidth: 50%;\n\t\tbox-sizing: border-box;\n\t}\n\n\ttable.updraft_feat_table td:first-child:empty {\n\t\tdisplay: none;\n\t}\n\n\ttd[data-colname]::before {\n\t\tcontent: attr(data-colname);\n\t\tfont-size: 0.8rem;\n\t\tcolor: #CCC;\n\t\tline-height: 1;\n\t}\n\n}\n"]}
includes/Dropbox2/OAuth/Consumer/Curl.php CHANGED
@@ -111,10 +111,6 @@ class Dropbox_Curl extends Dropbox_ConsumerAbstract
111
  */
112
  if (isset($additional['api_v2']) && !empty($request['postfields'])) {
113
  $request['postfields'] = json_encode($request['postfields']);
114
- } elseif (empty($request['postfields'])) {
115
- // if the postfields are empty then we don't want to send the application/json header if it's set as Dropbox will return an error
116
- $key = array_search('Content-Type: application/json', $request['headers']);
117
- if (false !== $key) unset($request['headers'][$key]);
118
  }
119
 
120
  if (isset($request['headers']) && !empty($request['headers'])) $options[CURLOPT_HTTPHEADER] = $request['headers'];
@@ -139,7 +135,7 @@ class Dropbox_Curl extends Dropbox_ConsumerAbstract
139
  $options[CURLOPT_POSTFIELDS] = $this->inFile;
140
  } elseif ($method == 'POST') { // POST
141
  $options[CURLOPT_POST] = true;
142
- $options[CURLOPT_POSTFIELDS] = $request['postfields'];
143
  } elseif ($method == 'PUT' && $this->inFile) { // PUT
144
  $options[CURLOPT_PUT] = true;
145
  $options[CURLOPT_INFILE] = $this->inFile;
@@ -152,7 +148,7 @@ class Dropbox_Curl extends Dropbox_ConsumerAbstract
152
  if (isset($additional['timeout'])) {
153
  $options[CURLOPT_TIMEOUT] = $additional['timeout'];
154
  }
155
-
156
  // Set the cURL options at once
157
  curl_setopt_array($handle, $options);
158
  // Execute, get any error and close
111
  */
112
  if (isset($additional['api_v2']) && !empty($request['postfields'])) {
113
  $request['postfields'] = json_encode($request['postfields']);
 
 
 
 
114
  }
115
 
116
  if (isset($request['headers']) && !empty($request['headers'])) $options[CURLOPT_HTTPHEADER] = $request['headers'];
135
  $options[CURLOPT_POSTFIELDS] = $this->inFile;
136
  } elseif ($method == 'POST') { // POST
137
  $options[CURLOPT_POST] = true;
138
+ $options[CURLOPT_POSTFIELDS] = empty($request['postfields']) ? 'null' : $request['postfields'];
139
  } elseif ($method == 'PUT' && $this->inFile) { // PUT
140
  $options[CURLOPT_PUT] = true;
141
  $options[CURLOPT_INFILE] = $this->inFile;
148
  if (isset($additional['timeout'])) {
149
  $options[CURLOPT_TIMEOUT] = $additional['timeout'];
150
  }
151
+
152
  // Set the cURL options at once
153
  curl_setopt_array($handle, $options);
154
  // Execute, get any error and close
includes/Google/Utils.php CHANGED
@@ -62,7 +62,7 @@ class Google_Utils
62
  $strlenVar = strlen($str);
63
  $d = $ret = 0;
64
  for ($count = 0; $count < $strlenVar; ++ $count) {
65
- $ordinalValue = ord($str{$ret});
66
  switch (true) {
67
  case (($ordinalValue >= 0x20) && ($ordinalValue <= 0x7F)):
68
  // characters U-00000000 - U-0000007F (same as ASCII)
62
  $strlenVar = strlen($str);
63
  $d = $ret = 0;
64
  for ($count = 0; $count < $strlenVar; ++ $count) {
65
+ $ordinalValue = ord($str[$ret]);
66
  switch (true) {
67
  case (($ordinalValue >= 0x20) && ($ordinalValue <= 0x7F)):
68
  // characters U-00000000 - U-0000007F (same as ASCII)
includes/class-wpadmin-commands.php CHANGED
@@ -388,13 +388,19 @@ class UpdraftPlus_WPAdmin_Commands extends UpdraftPlus_Commands {
388
  }
389
 
390
  /**
391
- * Return a message if there are more than 4 overdue cron jobs
392
  *
393
- * @return Array - the message, if there is one, is in the key 'm'
394
  */
395
  public function check_overdue_crons() {
 
396
  $how_many_overdue = $this->_updraftplus_admin->howmany_overdue_crons();
397
- return ($how_many_overdue >= 4) ? array('m' => $this->_updraftplus_admin->show_admin_warning_overdue_crons($how_many_overdue)) : array();
 
 
 
 
 
398
  }
399
 
400
  public function whichdownloadsneeded($params) {
388
  }
389
 
390
  /**
391
+ * Return messages if there are more than 4 overdue cron jobs
392
  *
393
+ * @return Array - the messages are stored in an associative array and are indexed with key 'm'
394
  */
395
  public function check_overdue_crons() {
396
+ $messages = array();
397
  $how_many_overdue = $this->_updraftplus_admin->howmany_overdue_crons();
398
+ if ($how_many_overdue >= 4) {
399
+ $messages['m'] = array();
400
+ $messages['m'][] = $this->_updraftplus_admin->show_admin_warning_overdue_crons($how_many_overdue);
401
+ if (defined('DISABLE_WP_CRON') && DISABLE_WP_CRON && (!defined('UPDRAFTPLUS_DISABLE_WP_CRON_NOTICE') || !UPDRAFTPLUS_DISABLE_WP_CRON_NOTICE)) $messages['m'][] = $this->_updraftplus_admin->show_admin_warning_disabledcron();
402
+ }
403
+ return $messages;
404
  }
405
 
406
  public function whichdownloadsneeded($params) {
includes/updraft-admin-common.js CHANGED
@@ -138,8 +138,10 @@ function updraft_remote_storage_tab_activation(the_method){
138
  */
139
  function updraft_check_overduecrons() {
140
  updraft_send_command('check_overdue_crons', null, function(response) {
141
- if (response && response.hasOwnProperty('m')) {
142
- jQuery('#updraft-insert-admin-warning').html(response.m);
 
 
143
  }
144
  }, { alert_on_error: false });
145
  }
@@ -273,7 +275,7 @@ function updraft_remote_storage_test(method, result_callback, instance_id) {
273
  var value = null;
274
  if ('checkbox' == input_type) {
275
  value = jQuery(item).is(':checked') ? 1 : 0;
276
- } else if ('text' == input_type || 'password' == input_type) {
277
  value = jQuery(item).val();
278
  } else {
279
  console.log("UpdraftPlus: settings test input item with unrecognised type ("+input_type+") found");
@@ -658,6 +660,55 @@ var updraft_backups_selection = {};
658
  $('#ud_massactions').show();
659
  }
660
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
661
  })(jQuery);
662
  // @codingStandardsIgnoreEnd
663
 
@@ -1884,8 +1935,9 @@ jQuery(document).ready(function($) {
1884
  }
1885
 
1886
  updraft_webdav_url = updraft_webdav_settings[instance_id]['webdav'] + updraft_webdav_settings[instance_id]['user'] + colon + updraft_webdav_settings[instance_id]['pass'] + host +encodeURIComponent(updraft_webdav_settings[instance_id]['host']) + colon_port + updraft_webdav_settings[instance_id]['port'] + slash + updraft_webdav_settings[instance_id]['path'];
1887
-
1888
  $('#updraft_webdav_url_' + instance_id).val(updraft_webdav_url);
 
1889
  }
1890
  });
1891
 
@@ -1920,7 +1972,28 @@ jQuery(document).ready(function($) {
1920
 
1921
  $('#updraft-navtab-backups-content').on('click', '.updraft_existing_backups .updraft_existing_backups_row', function(e) {
1922
  if (!e.ctrlKey && !e.metaKey) return;
1923
- updraft_backups_selection.toggle(this);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1924
  });
1925
 
1926
  updraft_backups_selection.checkSelectionStatus();
@@ -4353,6 +4426,26 @@ jQuery(document).ready(function($) {
4353
  }
4354
  });
4355
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4356
  // Add remote methods html using handlebarjs
4357
  if ($('#remote-storage-holder').length) {
4358
  var html = '';
138
  */
139
  function updraft_check_overduecrons() {
140
  updraft_send_command('check_overdue_crons', null, function(response) {
141
+ if (response && response.hasOwnProperty('m') && Array.isArray(response.m)) {
142
+ for (var i in response.m) {
143
+ jQuery('#updraft-insert-admin-warning').append(response.m[i]);
144
+ }
145
  }
146
  }, { alert_on_error: false });
147
  }
275
  var value = null;
276
  if ('checkbox' == input_type) {
277
  value = jQuery(item).is(':checked') ? 1 : 0;
278
+ } else if ('text' == input_type || 'password' == input_type || 'hidden' == input_type) {
279
  value = jQuery(item).val();
280
  } else {
281
  console.log("UpdraftPlus: settings test input item with unrecognised type ("+input_type+") found");
660
  $('#ud_massactions').show();
661
  }
662
  }
663
+
664
+ /**
665
+ * Multiple range selection
666
+ *
667
+ * @param {HTMLDomElement|jQuery} el - row element
668
+ */
669
+ updraft_backups_selection.selectAllInBetween = function(el) {
670
+ var idx_start = this.firstMultipleSelectionIndex, idx_end = el.rowIndex-1;
671
+ if (this.firstMultipleSelectionIndex > el.rowIndex-1) {
672
+ idx_start = el.rowIndex-1; idx_end = this.firstMultipleSelectionIndex;
673
+ }
674
+ for (i=idx_start; i<=idx_end; i++) {
675
+ this.select($('#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row').eq(i));
676
+ }
677
+ }
678
+
679
+ /**
680
+ * Multiple range selection event handler that gets executed when hovering the mouse over the row of existing backups. This function highlights the rows with color
681
+ */
682
+ updraft_backups_selection.hightlight_backup_rows = function() {
683
+ if ("undefined" === typeof updraft_backups_selection.firstMultipleSelectionIndex) return;
684
+ if (!$(this).hasClass('range-selection') && !$(this).hasClass('backuprowselected')) $(this).addClass('range-selection');
685
+ $(this).siblings().removeClass('range-selection');
686
+ if (updraft_backups_selection.firstMultipleSelectionIndex+1 > this.rowIndex) {
687
+ $(this).nextUntil('.updraft_existing_backups_row.range-selection-start').addClass('range-selection');
688
+ } else if (updraft_backups_selection.firstMultipleSelectionIndex+1 < this.rowIndex) {
689
+ $(this).prevUntil('.updraft_existing_backups_row.range-selection-start').addClass('range-selection');
690
+ }
691
+ }
692
+
693
+ /**
694
+ * Multiple range selection event handler that gets executed when the user releases the ctrl+shift button, it also gets executed when the mouse pointer is moved out from the browser page
695
+ * This function clears all the highlighted rows and removes hover and mouseleave event handlers
696
+ */
697
+ updraft_backups_selection.unregister_highlight_mode = function() {
698
+ if ("undefined" === typeof updraft_backups_selection.firstMultipleSelectionIndex) return;
699
+ delete updraft_backups_selection.firstMultipleSelectionIndex;
700
+ $('#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row').removeClass('range-selection range-selection-start');
701
+ $('#updraft-navtab-backups-content').off('hover', '.updraft_existing_backups .updraft_existing_backups_row', this.hightlight_backup_rows);
702
+ $(document).off('mouseleave', this.unregister_highlight_mode);
703
+ }
704
+
705
+ /**
706
+ * Register mouseleave and hover event handlers for highlighting purposes
707
+ */
708
+ updraft_backups_selection.register_highlight_mode = function() {
709
+ $(document).on('mouseleave', updraft_backups_selection.unregister_highlight_mode);
710
+ $('#updraft-navtab-backups-content').on('hover', '.updraft_existing_backups .updraft_existing_backups_row', updraft_backups_selection.hightlight_backup_rows);
711
+ }
712
  })(jQuery);
713
  // @codingStandardsIgnoreEnd
714
 
1935
  }
1936
 
1937
  updraft_webdav_url = updraft_webdav_settings[instance_id]['webdav'] + updraft_webdav_settings[instance_id]['user'] + colon + updraft_webdav_settings[instance_id]['pass'] + host +encodeURIComponent(updraft_webdav_settings[instance_id]['host']) + colon_port + updraft_webdav_settings[instance_id]['port'] + slash + updraft_webdav_settings[instance_id]['path'];
1938
+ masked_webdav_url = updraft_webdav_settings[instance_id]['webdav'] + updraft_webdav_settings[instance_id]['user'] + colon + updraft_webdav_settings[instance_id]['pass'].replace(/./gi,'*') + host +encodeURIComponent(updraft_webdav_settings[instance_id]['host']) + colon_port + updraft_webdav_settings[instance_id]['port'] + slash + updraft_webdav_settings[instance_id]['path'];
1939
  $('#updraft_webdav_url_' + instance_id).val(updraft_webdav_url);
1940
+ $('#updraft_webdav_masked_url_' + instance_id).val(masked_webdav_url);
1941
  }
1942
  });
1943
 
1972
 
1973
  $('#updraft-navtab-backups-content').on('click', '.updraft_existing_backups .updraft_existing_backups_row', function(e) {
1974
  if (!e.ctrlKey && !e.metaKey) return;
1975
+ if (e.shiftKey) {
1976
+ // it's multiple range selection, it requires the user to hold shift+ctrl buttons during the range selection, the initial and the new starting index is saved in firstMultipleSelectionIndex variable
1977
+ if ("undefined" == typeof updraft_backups_selection.firstMultipleSelectionIndex) {
1978
+ // if all the above conditions are fulfilled then we need to set up the keyup event handler only for range selection operation. By doing it, we also ignore the Apple Command (metaKey) keycode checking which varies among the browser https://unixpapa.com/js/key.html
1979
+ $(document).on('keyup.MultipleSelection', function(e) {
1980
+ // multiple range selection operation requires the user to hold ctrl/cmd + shift buttons all the time during the selections, the range selection operation will be canceled if the user releases one of the held buttons (shitf or ctrl/cmd) and if that happens the highlight mode will stop working
1981
+ updraft_backups_selection.unregister_highlight_mode();
1982
+ // once this event handler has been triggered and the highlight mode has been turned off, this event handler needs to be removed by using its namespace .MultipleSelection
1983
+ $(document).off('.MultipleSelection');
1984
+ });
1985
+ updraft_backups_selection.select(this);
1986
+ $(this).addClass('range-selection-start');
1987
+ updraft_backups_selection.register_highlight_mode();
1988
+ } else {
1989
+ updraft_backups_selection.selectAllInBetween(this);
1990
+ jQuery('#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row').removeClass('range-selection');
1991
+ }
1992
+ // set the new starting index to the ending range index
1993
+ updraft_backups_selection.firstMultipleSelectionIndex = this.rowIndex - 1;
1994
+ } else {
1995
+ updraft_backups_selection.toggle(this);
1996
+ }
1997
  });
1998
 
1999
  updraft_backups_selection.checkSelectionStatus();
4426
  }
4427
  });
4428
 
4429
+ /*
4430
+ * Handlebars helper function to replace all password chars into asterisk char
4431
+ *
4432
+ * @param {string} password Required. The plain-text password
4433
+ *
4434
+ * @return {string}
4435
+ */
4436
+ Handlebars.registerHelper('maskPassword', function(password) {
4437
+ return password.replace(/./gi,'*');
4438
+ });
4439
+
4440
+ /*
4441
+ * Handlebars helper function that wraps javascript encodeURIComponent so that it could encode the following characters: , / ? : @ & = + $ #
4442
+ *
4443
+ * @param {string} uri Required. The URI to be encoded
4444
+ */
4445
+ Handlebars.registerHelper('encodeURIComponent', function(uri) {
4446
+ return encodeURIComponent(uri);
4447
+ });
4448
+
4449
  // Add remote methods html using handlebarjs
4450
  if ($('#remote-storage-holder').length) {
4451
  var html = '';
includes/updraft-admin-common.min.js CHANGED
@@ -1,5 +1,5 @@
1
- function updraft_send_command(t,e,a,r){default_options={json_parse:!0,alert_on_error:!0,action:"updraft_ajax",nonce:updraft_credentialtest_nonce,nonce_key:"nonce",timeout:null,async:!0,type:"POST"},"undefined"==typeof r&&(r={});for(var n in default_options)r.hasOwnProperty(n)||(r[n]=default_options[n]);var o={action:r.action,subaction:t};if(o[r.nonce_key]=r.nonce,"object"==typeof e)for(var d in e)o[d]=e[d];else o.action_data=e;var u={type:r.type,url:ajaxurl,data:o,success:function(t,e){if(r.json_parse){try{var n=ud_parse_json(t)}catch(o){return"function"==typeof r.error_callback?r.error_callback(t,o,502,n):(console.log(o),console.log(t),void(r.alert_on_error&&alert(updraftlion.unexpectedresponse+" "+t)))}if(n.hasOwnProperty("fatal_error"))return"function"==typeof r.error_callback?r.error_callback(t,e,500,n):(console.error(n.fatal_error_message),r.alert_on_error&&alert(n.fatal_error_message),!1);"function"==typeof a&&a(n,e,t)}else"function"==typeof a&&a(t,e)},error:function(t,e,a){"function"==typeof r.error_callback?r.error_callback(t,e,a):(console.log("updraft_send_command: error: "+e+" ("+a+")"),console.log(t))},dataType:"text",async:r.async};null!=r.timeout&&(u.timeout=r.timeout),jQuery.ajax(u)}function updraft_delete(t,e,a){jQuery("#updraft_delete_timestamp").val(t),jQuery("#updraft_delete_nonce").val(e),a?jQuery("#updraft-delete-remote-section, #updraft_delete_remote").removeAttr("disabled").show():jQuery("#updraft-delete-remote-section, #updraft_delete_remote").hide().attr("disabled","disabled"),t.indexOf(",")>-1?(jQuery("#updraft_delete_question_singular").hide(),jQuery("#updraft_delete_question_plural").show()):(jQuery("#updraft_delete_question_plural").hide(),jQuery("#updraft_delete_question_singular").show()),jQuery("#updraft-delete-modal").dialog("open")}function updraft_remote_storage_tab_activation(t){jQuery(".updraftplusmethod").hide(),jQuery(".remote-tab").data("active",!1),jQuery(".remote-tab").removeClass("nav-tab-active"),jQuery(".updraftplusmethod."+t).show(),jQuery(".remote-tab-"+t).data("active",!0),jQuery(".remote-tab-"+t).addClass("nav-tab-active")}function updraft_check_overduecrons(){updraft_send_command("check_overdue_crons",null,function(t){t&&t.hasOwnProperty("m")&&jQuery("#updraft-insert-admin-warning").html(t.m)},{alert_on_error:!1})}function updraft_remote_storage_tabs_setup(){var t=0,e=jQuery(".updraft_servicecheckbox:checked");jQuery(e).each(function(a,r){var n=jQuery(r).val();"updraft_servicecheckbox_none"!=jQuery(r).attr("id")&&t++,jQuery(".remote-tab-"+n).show(),a==jQuery(e).length-1&&updraft_remote_storage_tab_activation(n)}),t>0?(jQuery(".updraftplusmethod.none").hide(),jQuery("#remote_storage_tabs").show()):jQuery("#remote_storage_tabs").hide(),jQuery(document).keyup(function(t){if((32===t.keyCode||13===t.keyCode)&&jQuery(document.activeElement).is("input.labelauty + label")){var e=jQuery(document.activeElement).attr("for");e&&jQuery("#"+e).change()}}),jQuery(".updraft_servicecheckbox").change(function(){var e=jQuery(this).attr("id");if("updraft_servicecheckbox_"==e.substring(0,24)){var a=e.substring(24);null!=a&&""!=a&&(jQuery(this).is(":checked")?(t++,jQuery(".remote-tab-"+a).fadeIn(),updraft_remote_storage_tab_activation(a)):(t--,jQuery(".remote-tab-"+a).hide(),1==jQuery(".remote-tab-"+a).data("active")&&updraft_remote_storage_tab_activation(jQuery(".remote-tab:visible").last().attr("name"))))}t<=0?(jQuery(".updraftplusmethod.none").fadeIn(),jQuery("#remote_storage_tabs").hide()):(jQuery(".updraftplusmethod.none").hide(),jQuery("#remote_storage_tabs").show())}),jQuery(".updraft_servicecheckbox:not(.multi)").change(function(){var t=jQuery(this).attr("value");jQuery(this).is(":not(:checked)")?(jQuery(".updraftplusmethod."+t).hide(),jQuery(".updraftplusmethod.none").fadeIn()):jQuery(".updraft_servicecheckbox").not(this).prop("checked",!1)});var a=jQuery(".updraft_servicecheckbox");if("function"==typeof a.labelauty){a.labelauty();var r=jQuery("label[for=updraft_servicecheckbox_updraftvault]"),n=jQuery('<div class="udp-info"><span class="info-trigger">?</span><div class="info-content-wrapper"><div class="info-content">'+updraftlion.updraftvault_info+"</div></div></div>");r.append(n)}}function updraft_remote_storage_test(t,e,a){var r,n;a?(r=jQuery("#updraft-"+t+"-test-"+a),n=".updraftplusmethod."+t+"-"+a):(r=jQuery("#updraft-"+t+"-test"),n=".updraftplusmethod."+t);var o=r.data("method_label");r.html(updraftlion.testing_settings.replace("%s",o));var d={method:t};jQuery("#updraft-navtab-settings-content "+n+" input[data-updraft_settings_test], #updraft-navtab-settings-content .expertmode input[data-updraft_settings_test]").each(function(t,e){var a=jQuery(e).data("updraft_settings_test"),r=jQuery(e).attr("type");if(a){r||(console.log("UpdraftPlus: settings test input item with no type found"),console.log(e),r="text");var n=null;"checkbox"==r?n=jQuery(e).is(":checked")?1:0:"text"==r||"password"==r?n=jQuery(e).val():(console.log("UpdraftPlus: settings test input item with unrecognised type ("+r+") found"),console.log(e)),d[a]=n}}),jQuery("#updraft-navtab-settings-content "+n+" textarea[data-updraft_settings_test], #updraft-navtab-settings-content "+n+" select[data-updraft_settings_test]").each(function(t,e){var a=jQuery(e).data("updraft_settings_test");d[a]=jQuery(e).val()}),updraft_send_command("test_storage_settings",d,function(t,a){r.html(updraftlion.test_settings.replace("%s",o)),"undefined"!=typeof e&&0!=e&&(e=e.call(this,t,a,d)),"undefined"!=typeof e&&!1===e&&(alert(updraftlion.settings_test_result.replace("%s",o)+" "+t.output),t.hasOwnProperty("data")&&console.log(t.data))},{error_callback:function(t,e,a,n){if(r.html(updraftlion.test_settings.replace("%s",o)),"undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),alert(n.fatal_error_message);else{var d="updraft_send_command: error: "+e+" ("+a+")";console.log(d),alert(d),console.log(t)}}})}function backupnow_whichfiles_checked(t){return jQuery('#backupnow_includefiles_moreoptions input[type="checkbox"]').each(function(e){if(jQuery(this).is(":checked")){var a=jQuery(this).attr("name");if("updraft_include_"==a.substring(0,16)){var r=a.substring(16);""!=t&&(t+=","),t+=r}}}),t}function backupnow_whichtables_checked(t){var e=!1;return jQuery('#backupnow_database_moreoptions input[type="checkbox"]').each(function(t){if(!jQuery(this).is(":checked"))return void(e=!0)}),t=jQuery("input[name^='updraft_include_tables_']").serializeArray(),!e||t}function updraft_deleteallselected(){var t=0,e="",a="",r=0;jQuery("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected").each(function(n){t++;var o=jQuery(this).data("nonce");a&&(a+=","),a+=o;var d=jQuery(this).data("key");e&&(e+=","),e+=d;var u=jQuery(this).find(".updraftplus-remove").data("hasremote");u&&r++}),updraft_delete(e,a,r)}function updraft_open_main_tab(t){updraftlion.main_tabs_keys.forEach(function(e){t==e?(jQuery("#updraft-navtab-"+e+"-content").show(),jQuery("#updraft-navtab-"+e).addClass("nav-tab-active")):(jQuery("#updraft-navtab-"+e+"-content").hide(),jQuery("#updraft-navtab-"+e).removeClass("nav-tab-active")),updraft_console_focussed_tab=t})}function updraft_openrestorepanel(t){updraft_historytimertoggle(t),updraft_open_main_tab("backups")}function updraft_delete_old_dirs(){return!0}function updraft_initiate_restore(t){jQuery('#updraft-navtab-backups-content .updraft_existing_backups button[data-backup_timestamp="'+t+'"]').click()}function updraft_restore_setoptions(t){var e=0;jQuery('input[name="updraft_restore[]"]').each(function(a,r){var n=jQuery(r).val(),o=n+"=([0-9,]+)",d=new RegExp(o),u=t.match(d);u?(jQuery(r).removeAttr("disabled").data("howmany",u[1]).parent().show(),e++,"db"==n&&(e+=4.5),jQuery(r).is(":checked")&&jQuery("#updraft_restorer_"+n+"options").show()):jQuery(r).attr("disabled","disabled").parent().hide()});var a=t.match(/dbcrypted=1/);a?(jQuery("#updraft_restore_db").data("encrypted",1),jQuery(".updraft_restore_crypteddb").show()):(jQuery("#updraft_restore_db").data("encrypted",0),jQuery(".updraft_restore_crypteddb").hide()),jQuery("#updraft_restore_db").trigger("change");var r=t.match(/meta_foreign=([12])/);r?jQuery("#updraft_restore_meta_foreign").val(r[1]):jQuery("#updraft_restore_meta_foreign").val("0")}function updraft_backup_dialog_open(t){t="undefined"==typeof t?"new":t,0==jQuery("#updraftplus_incremental_backup_link").data("incremental")&&"incremental"==t?(jQuery("#updraft-backupnow-modal .incremental-free-only").show(),t="new"):jQuery("#updraft-backupnow-modal .incremental-backups-only").hide(),jQuery("#backupnow_includefiles_moreoptions").hide(),updraft_settings_form_changed&&!window.confirm(updraftlion.unsavedsettingsbackup)||(jQuery("#backupnow_label").val(""),"incremental"==t?(update_file_entities_checkboxes(!0,impossible_increment_entities),jQuery("#backupnow_includedb").prop("checked",!1),jQuery("#backupnow_includefiles").prop("checked",!0),jQuery("#backupnow_includefiles_label").text(updraftlion.files_incremental_backup),jQuery("#updraft-backupnow-modal .new-backups-only").hide(),jQuery("#updraft-backupnow-modal .incremental-backups-only").show()):(update_file_entities_checkboxes(!1,impossible_increment_entities),jQuery("#backupnow_includedb").prop("checked",!0),jQuery("#backupnow_includefiles_label").text(updraftlion.files_new_backup),jQuery("#updraft-backupnow-modal .new-backups-only").show(),jQuery("#updraft-backupnow-modal .incremental-backups-only").hide()),jQuery("#updraft-backupnow-modal").data("backup-type",t),jQuery("#updraft-backupnow-modal").dialog("open"))}function update_file_entities_checkboxes(t,e){t?jQuery(e).each(function(t,e){jQuery("#backupnow_files_updraft_include_"+e).prop("checked",!1),jQuery("#backupnow_files_updraft_include_"+e).prop("disabled",!0)}):jQuery('#backupnow_includefiles_moreoptions input[type="checkbox"]').each(function(t){var e=jQuery(this).attr("name");if("updraft_include_"==e.substring(0,16)){var a=e.substring(16);jQuery("#backupnow_files_updraft_include_"+a).prop("disabled",!1),jQuery(this).is(":checked")&&jQuery("#backupnow_files_updraft_include_"+a).prop("checked",!0)}})}function updraft_check_page_visibility(t){"hidden"==document.visibilityState?updraft_page_is_visible=0:(updraft_page_is_visible=1,1!==t&&jQuery("#updraft-navtab-backups-content").length&&updraft_activejobs_update(!0))}function setup_migrate_tabs(){jQuery("#updraft_migrate .updraft_migrate_widget_module_content").each(function(t,e){var a=jQuery(e).find("h3").first().html(),r=jQuery(".updraft_migrate_intro"),n=jQuery('<button class="button button-primary button-hero" />').html(a).appendTo(r);n.on("click",function(t){t.preventDefault(),jQuery(e).show(),r.hide()})})}function updraft_backupnow_inpage_go(t,e,a,r,n,o,d){r="undefined"==typeof r?0:r,n="undefined"==typeof n?0:n,o="undefined"==typeof o?0:o,d="undefined"==typeof d?updraftlion.automaticbackupbeforeupdate:d,updraft_console_focussed_tab="backups",updraft_inpage_success_callback=t,updraft_activejobs_update_timer=setInterval(function(){updraft_activejobs_update(!1)},1250);var u={},s=jQuery("#updraft-backupnow-inpage-modal").length;s&&jQuery("#updraft-backupnow-inpage-modal").dialog("option","buttons",u),jQuery("#updraft_inpage_prebackup").hide(),s&&jQuery("#updraft-backupnow-inpage-modal").dialog("open"),jQuery("#updraft_inpage_backup").show(),updraft_activejobslist_backupnownonce_only=1,updraft_inpage_hasbegun=0,updraft_backupnow_go(r,n,o,e,a,d,"")}function updraft_get_downloaders(){var t="";return jQuery(".ud_downloadstatus .updraftplus_downloader, #ud_downloadstatus2 .updraftplus_downloader, #ud_downloadstatus3 .updraftplus_downloader").each(function(e,a){var r=jQuery(a).data("downloaderfor");"object"==typeof r&&(""!=t&&(t+=":"),t=t+r.base+","+r.nonce+","+r.what+","+r.index)}),t}function updraft_poll_get_parameters(){var t={downloaders:updraft_get_downloaders()};try{jQuery("#updraft-poplog").dialog("isOpen")&&(t.log_fetch=1,t.log_nonce=updraft_poplog_log_nonce,t.log_pointer=updraft_poplog_log_pointer)}catch(e){console.log(e)}return updraft_activejobslist_backupnownonce_only&&"undefined"!=typeof updraft_backupnow_nonce&&""!=updraft_backupnow_nonce&&(t.thisjobonly=updraft_backupnow_nonce),0!==jQuery("#updraftplus_ajax_restore_job_id").length&&(t.updraft_credentialtest_nonce=updraft_credentialtest_nonce),t}function updraft_activejobs_update(t){var e=(jQuery,(new Date).getTime());if(!(0==t&&e<updraft_activejobs_nextupdate)){updraft_activejobs_nextupdate=e+5500;var a=updraft_poll_get_parameters();updraft_send_command("activejobs_list",a,function(t,e,r){updraft_process_status_check(t,r,a)},{type:"GET",error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),!0===updraftplus_activejobs_list_fatal_error_alert&&(updraftplus_activejobs_list_fatal_error_alert=!1,alert(this.alert_done+" "+r.fatal_error_message));else{var n=e==a?a:a+" ("+e+")";console.error(n),console.log(t)}return!1}})}}function updraft_show_success_modal(t){"string"==typeof t&&(t={message:t});var e=jQuery.extend({icon:"yes",close:updraftlion.close,message:"",classes:"success"},t);jQuery.blockUI({css:{width:"300px",border:"none","border-radius":"10px",left:"calc(50% - 150px)"},message:'<div class="updraft_success_popup '+e.classes+'"><span class="dashicons dashicons-'+e.icon+'"></span><div class="updraft_success_popup--message">'+e.message+'</div><button class="button updraft-close-overlay"><span class="dashicons dashicons-no-alt"></span>'+e.close+"</button></div>"}),setTimeout(jQuery.unblockUI,5e3),jQuery(".blockUI .updraft-close-overlay").on("click",function(){jQuery.unblockUI()})}function updraft_popuplog(t){var e=updraftlion.loading_log_file;t&&(e+=" (log."+t+".txt)"),jQuery("#updraft-poplog").dialog("option","title",e),jQuery("#updraft-poplog-content").html("<em>"+e+" ...</em> "),jQuery("#updraft-poplog").dialog("open"),updraft_send_command("get_log",t,function(t){updraft_poplog_log_pointer=t.pointer,updraft_poplog_log_nonce=t.nonce;var e="?page=updraftplus&action=downloadlog&force_download=1&updraftplus_backup_nonce="+t.nonce;jQuery("#updraft-poplog-content").html(t.log);var a={};a[updraftlion.downloadlogfile]=function(){window.location.href=e},a[updraftlion.close]=function(){jQuery(this).dialog("close")},jQuery("#updraft-poplog").dialog("option","buttons",a),jQuery("#updraft-poplog").dialog("option","title","log."+t.nonce+".txt"),updraft_poplog_lastscroll=-1},{type:"GET",timeout:6e4,error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),jQuery("#updraft-poplog-content").append(r.fatal_error_message);else{var n=e==a?a:a+" ("+e+")";jQuery("#updraft-poplog-content").append(n),console.log(t)}}})}function updraft_showlastbackup(){updraft_send_command("get_fragment","last_backup_html",function(t){response=t.output,lastbackup_laststatus==response?setTimeout(function(){updraft_showlastbackup()},7e3):jQuery("#updraft_last_backup").html(response),lastbackup_laststatus=response},{type:"GET"})}function updraft_historytimertoggle(t){updraft_historytimer&&1!=t?(clearTimeout(updraft_historytimer),updraft_historytimer=0):(updraft_updatehistory(0,0),updraft_historytimer=setInterval(function(){updraft_updatehistory(0,0)},3e4),calculated_diskspace||(updraftplus_diskspace(),calculated_diskspace=1))}function updraft_updatehistory(t,e,a){if("undefined"==typeof updraft_restore_screen||!updraft_restore_screen){"undefined"==typeof a&&(a=jQuery("#updraft_debug_mode").is(":checked")?1:0);var r=Math.round((new Date).getTime()/1e3);if(1==t||1==e)updraft_historytimer_notbefore=r+30;else if(r<updraft_historytimer_notbefore)return void console.log("Update history skipped: "+r.toString()+" < "+updraft_historytimer_notbefore.toString());1==t&&(1==e?(updraft_history_lastchecksum=!1,jQuery("#updraft-navtab-backups-content .updraft_existing_backups").html('<p style="text-align:center;"><em>'+updraftlion.rescanningremote+"</em></p>")):(updraft_history_lastchecksum=!1,jQuery("#updraft-navtab-backups-content .updraft_existing_backups").html('<p style="text-align:center;"><em>'+updraftlion.rescanning+"</em></p>")));var n=e?"remotescan":!!t&&"rescan",o={operation:n,debug:a};updraft_send_command("rescan",o,function(t){if(t.hasOwnProperty("logs_exist")&&t.logs_exist&&jQuery("#updraft_lastlogmessagerow .updraft-log-link").show(),t.hasOwnProperty("migrate_tab")&&t.migrate_tab&&(jQuery("#updraft-navtab-migrate").hasClass("nav-tab-active")||(jQuery("#updraft_migrate_tab_alt").html(""),jQuery("#updraft_migrate").replaceWith(jQuery(t.migrate_tab).find("#updraft_migrate")),setup_migrate_tabs())),t.hasOwnProperty("web_server_disk_space")&&(""==t.web_server_disk_space?(console.log("UpdraftPlus: web_server_disk_space is empty"),jQuery("#updraft-navtab-backups-content .updraft-server-disk-space").length&&jQuery("#updraft-navtab-backups-content .updraft-server-disk-space").slideUp("slow",function(){jQuery(this).remove()})):jQuery("#updraft-navtab-backups-content .updraft-server-disk-space").length?jQuery("#updraft-navtab-backups-content .updraft-server-disk-space").replaceWith(t.web_server_disk_space):jQuery("#updraft-navtab-backups-content .updraft-disk-space-actions").prepend(t.web_server_disk_space)),update_backupnow_modal(t),t.hasOwnProperty("backupnow_file_entities")&&(impossible_increment_entities=t.backupnow_file_entities),null!=t.n&&jQuery("#updraft-existing-backups-heading").html(t.n),null!=t.t){if(null!=t.cksum){if(t.cksum==updraft_history_lastchecksum)return;updraft_history_lastchecksum=t.cksum}jQuery("#updraft-navtab-backups-content .updraft_existing_backups").html(t.t),updraft_backups_selection.checkSelectionStatus(),t.data&&console.log(t.data)}})}}function update_backupnow_modal(t){t.hasOwnProperty("modal_afterfileoptions")&&jQuery(".backupnow_modal_afterfileoptions").html(t.modal_afterfileoptions)}function updraft_exclude_entity_update(t){var e=[];jQuery("#updraft_include_"+t+"_exclude_container .updraft_exclude_entity_wrapper .updraft_exclude_entity_field").each(function(){var t=jQuery.trim(jQuery(this).data("val"));""!=t&&e.push(t)}),jQuery("#updraft_include_"+t+"_exclude").val(e.join(","))}function updraft_is_unique_exclude_rule(t,e){return existing_exclude_rules_str=jQuery("#updraft_include_"+e+"_exclude").val(),existing_exclude_rules=existing_exclude_rules_str.split(","),!(jQuery.inArray(t,existing_exclude_rules)>-1)||(alert(updraftlion.duplicate_exclude_rule_error_msg),!1)}function updraft_intervals_monthly_or_not(t,e){var a="#updraft-navtab-settings-content #"+t,r=jQuery(a+" option").length,n="monthly"==e,o=!1;if(r>10&&(o=!0),n||o){if(n&&o)return void("monthly"==e&&(jQuery(".updraft_monthly_extra_words_"+t).remove(),jQuery(a).before('<span class="updraft_monthly_extra_words_'+t+'">'+updraftlion.day+" </span>").after('<span class="updraft_monthly_extra_words_'+t+'"> '+updraftlion.inthemonth+" </span>")));if(jQuery(".updraft_monthly_extra_words_"+t).remove(),n){updraft_interval_week_val=jQuery(a+" option:selected").val(),jQuery(a).html(updraftlion.mdayselector).before('<span class="updraft_monthly_extra_words_'+t+'">'+updraftlion.day+" </span>").after('<span class="updraft_monthly_extra_words_'+t+'"> '+updraftlion.inthemonth+" </span>");var d=updraft_interval_month_val===!1?1:updraft_interval_month_val;d-=1,jQuery(a+" option:eq("+d+")").prop("selected",!0)}else{updraft_interval_month_val=jQuery(a+" option:selected").val(),jQuery(a).html(updraftlion.dayselector);var u=updraft_interval_week_val===!1?1:updraft_interval_week_val;jQuery(a+" option:eq("+u+")").prop("selected",!0)}}}function updraft_check_same_times(){var t=0,e=jQuery("#updraft-navtab-settings-content .updraft_interval").val();"manual"==e?jQuery("#updraft-navtab-settings-content .updraft_files_timings").hide():jQuery("#updraft-navtab-settings-content .updraft_files_timings").show(),"weekly"==e||"fortnightly"==e||"monthly"==e?(updraft_intervals_monthly_or_not("updraft_startday_files",e),jQuery("#updraft-navtab-settings-content #updraft_startday_files").show()):(jQuery(".updraft_monthly_extra_words_updraft_startday_files").remove(),jQuery("#updraft-navtab-settings-content #updraft_startday_files").hide());var a=jQuery("#updraft-navtab-settings-content .updraft_interval_database").val();"manual"==a&&(t=1,jQuery("#updraft-navtab-settings-content .updraft_db_timings").hide()),"weekly"==a||"fortnightly"==a||"monthly"==a?(updraft_intervals_monthly_or_not("updraft_startday_db",a),jQuery("#updraft-navtab-settings-content #updraft_startday_db").show()):(jQuery(".updraft_monthly_extra_words_updraft_startday_db").remove(),jQuery("#updraft-navtab-settings-content #updraft_startday_db").hide()),a==e?(jQuery("#updraft-navtab-settings-content .updraft_db_timings").hide(),0==t?jQuery("#updraft-navtab-settings-content .updraft_same_schedules_message").show():jQuery("#updraft-navtab-settings-content .updraft_same_schedules_message").hide()):(jQuery("#updraft-navtab-settings-content .updraft_same_schedules_message").hide(),0==t&&jQuery("#updraft-navtab-settings-content .updraft_db_timings").show())}function updraft_activejobs_delete(t){updraft_aborted_jobs[t]=1,jQuery("#updraft-jobid-"+t).closest(".updraft_row").addClass("deleting"),updraft_send_command("activejobs_delete",t,function(e){var a=jQuery("#updraft-jobid-"+t).closest(".updraft_row");a.addClass("deleting"),"Y"==e.ok?(jQuery("#updraft-jobid-"+t).html(e.m),a.remove(),jQuery("#updraft-backupnow-inpage-modal").dialog("isOpen")&&jQuery("#updraft-backupnow-inpage-modal").dialog("close"),updraft_show_success_modal({message:updraft_active_job_is_clone(t)?updraftlion.clone_backup_aborted:updraftlion.backup_aborted,icon:"no-alt",classes:"warning"})):"N"==e.ok?(a.removeClass("deleting"),alert(e.m)):(a.removeClass("deleting"),alert(updraftlion.unexpectedresponse),console.log(e))})}function updraftplus_diskspace_entity(t){jQuery("#updraft_diskspaceused_"+t).html("<em>"+updraftlion.calculating+"</em>"),updraft_send_command("get_fragment",{fragment:"disk_usage",data:t},function(e){jQuery("#updraft_diskspaceused_"+t).html(e.output)},{type:"GET"})}function updraft_active_job_is_clone(t){return updraft_clone_jobs.filter(function(e){return e==t}).length}function updraft_iframe_modal(t,e){var a=780,r=500;jQuery("#updraft-iframe-modal-innards").html('<iframe width="100%" height="430px" src="'+ajaxurl+"?action=updraft_ajax&subaction="+t+"&nonce="+updraft_credentialtest_nonce+'"></iframe>'),jQuery("#updraft-iframe-modal").dialog("option","title",e).dialog("option","width",a).dialog("option","height",r).dialog("open")}function updraft_html_modal(t,e,a,r){jQuery("#updraft-iframe-modal-innards").html(t);var n={};a<450&&(n[updraftlion.close]=function(){jQuery(this).dialog("close")}),jQuery("#updraft-iframe-modal").dialog("option","title",e).dialog("option","width",a).dialog("option","height",r).dialog("option","buttons",n).dialog("open")}function updraftplus_diskspace(){jQuery("#updraft-navtab-backups-content .updraft_diskspaceused").html("<em>"+updraftlion.calculating+"</em>"),updraft_send_command("get_fragment",{fragment:"disk_usage",data:"updraft"},function(t){jQuery("#updraft-navtab-backups-content .updraft_diskspaceused").html(t.output)},{type:"GET"})}function updraftplus_deletefromserver(t,e,a){a||(a=0);var r={stage:"delete",timestamp:t,type:e,findex:a};updraft_send_command("updraft_download_backup",r,null,{action:"updraft_download_backup",nonce:updraft_download_nonce,nonce_key:"_wpnonce"})}function updraftplus_downloadstage2(t,e,a){location.href=ajaxurl+"?_wpnonce="+updraft_download_nonce+"&timestamp="+t+"&type="+e+"&stage=2&findex="+a+"&action=updraft_download_backup"}function updraftplus_show_contents(t,e,a){var r='<div id="updraft_zip_files_container" class="hidden-in-updraftcentral" style="clear:left;"><div id="updraft_zip_info_container" class="updraft_jstree_info_container"><p><span id="updraft_zip_path_text">'+updraftlion.zip_file_contents_info+'</span> - <span id="updraft_zip_size_text"></span></p>'+updraftlion.browse_download_link+'</div><div id="updraft_zip_files_jstree_container"><input type="search" id="zip_files_jstree_search" name="zip_files_jstree_search" placeholder="'+updraftlion.search+'"><div id="updraft_zip_files_jstree" class="updraft_jstree"></div></div></div>';updraft_html_modal(r,updraftlion.zip_file_contents,780,500),zip_files_jstree("zipbrowser",t,e,a)}function zip_files_jstree(t,e,a,r){jQuery("#updraft_zip_files_jstree").jstree({core:{multiple:!1,data:function(n,o){updraft_send_command("get_jstree_directory_nodes",{entity:t,node:n,timestamp:e,type:a,findex:r},function(t){t.hasOwnProperty("error")?alert(t.error):o.call(this,t.nodes)},{error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),jQuery("#updraft_zip_files_jstree").html('<p style="color:red; margin: 5px;">'+r.fatal_error_message+"</p>"),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft_zip_files_jstree").html('<p style="color:red; margin: 5px;">'+n+"</p>"),console.log(n),alert(n),console.log(t)}}})},error:function(t){alert(t),console.log(t)}},search:{show_only_matches:!0},plugins:["search","sort"]}),jQuery("#updraft_zip_files_jstree").on("ready.jstree",function(t,e){jQuery("#updraft-iframe-modal").dialog("option","title",updraftlion.zip_file_contents+": "+e.instance.get_node("#").children[0])});var n=!1;jQuery("#zip_files_jstree_search").keyup(function(){n&&clearTimeout(n),n=setTimeout(function(){var t=jQuery("#zip_files_jstree_search").val();jQuery("#updraft_zip_files_jstree").jstree(!0).search(t)},250)}),jQuery("#updraft_zip_files_jstree").on("changed.jstree",function(t,e){jQuery("#updraft_zip_path_text").text(e.node.li_attr.path),e.node.li_attr.size?(jQuery("#updraft_zip_size_text").text(e.node.li_attr.size),jQuery("#updraft_zip_download_item").show()):(jQuery("#updraft_zip_size_text").text(""),jQuery("#updraft_zip_download_item").hide())}),jQuery("#updraft_zip_download_item").click(function(t){t.preventDefault();var n=jQuery("#updraft_zip_path_text").text();updraft_send_command("get_zipfile_download",{path:n,timestamp:e,type:a,findex:r},function(t){t.hasOwnProperty("error")?alert(t.error):t.hasOwnProperty("path")?location.href=ajaxurl+"?_wpnonce="+updraft_download_nonce+"&timestamp="+e+"&type="+a+"&stage=2&findex="+r+"&filepath="+t.path+"&action=updraft_download_backup":alert(updraftlion.download_timeout)},{error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";console.log(n),alert(n),console.log(t)}}})})}function remove_updraft_downloader(t,e){jQuery(t).closest(".updraftplus_downloader").fadeOut().remove(),0==jQuery(".updraftplus_downloader_container_"+e+" .updraftplus_downloader").length&&jQuery(".updraftplus_downloader_container_"+e).remove()}function updraft_downloader(t,e,a,r,n,o,d){"string"!=typeof n&&(n=n.toString()),jQuery(".ud_downloadstatus").show();var n=n.split(","),u=o?o:e,s=jQuery("#updraft-navtab-backups-content .uddownloadform_"+a+"_"+e+"_"+n[0]).data("wp_nonce").toString();jQuery(".updraftplus_downloader_container_"+a).length||(jQuery(r).append('<div class="updraftplus_downloader_container_'+a+' postbox"></div>'),jQuery(".updraftplus_downloader_container_"+a).append('<strong style="clear:left; padding: 8px; margin-top: 4px;">'+updraftlion.download+" "+a+" ("+u+"):</strong>"));for(var i=0;i<n.length;i++){var l=t+e+"_"+a+"_"+n[i],p="."+l,_=parseInt(n[i]);_++;var c=0==n[i]?"":" ("+_+")";jQuery(p).length||(jQuery(".updraftplus_downloader_container_"+a).append('<div style="clear:left; padding: 8px; margin-top: 4px;" class="'+l+' updraftplus_downloader"><button onclick="remove_updraft_downloader(this, \''+a+'\');" type="button" style="float:right; margin-bottom: 8px;" class="ud_downloadstatus__close" aria-label="Close"><span class="dashicons dashicons-no-alt"></span></button><strong>'+a+c+'</strong>:<div class="raw">'+updraftlion.begunlooking+'</div><div class="file '+l+'_st"><div class="dlfileprogress" style="width: 0;"></div></div></div>'),jQuery(p).data("downloaderfor",{base:t,nonce:e,what:a,index:n[i]}),setTimeout(function(){updraft_activejobs_update(!0)},1500)),jQuery(p).data("lasttimebegan",(new Date).getTime())}d=!!d;var f={type:a,timestamp:e,findex:n},m={action:"updraft_download_backup",nonce_key:"_wpnonce",nonce:s,timeout:1e4,async:d};return updraft_send_command("updraft_download_backup",f,function(t){},m),!1}function ud_parse_json(t,e){if(e="undefined"!=typeof e,!e)try{var a=JSON.parse(t);return a}catch(r){console.log("UpdraftPlus: Exception when trying to parse JSON (1) - will attempt to fix/re-parse based upon first/last curly brackets"),console.log(t)}var n=t.indexOf("{"),o=t.lastIndexOf("}");if(n>-1&&o>-1){var d=t.slice(n,o+1);try{var u=JSON.parse(d);return e||console.log("UpdraftPlus: JSON re-parse successful"),e?{parsed:u,json_start_pos:n,json_last_pos:o+1}:u}catch(r){console.log("UpdraftPlus: Exception when trying to parse JSON (2) - will attempt to fix/re-parse based upon bracket counting");for(var s=n,i=0,l="",p=!1;(i>0||s==n)&&s<=o;){var _=t.charAt(s);p||"{"!=_?p||"}"!=_?'"'==_&&"\\"!=l&&(p=!p):i--:i++,l=_,s++}console.log("Started at cursor="+n+", ended at cursor="+s+" with result following:"),console.log(t.substring(n,s));try{var u=JSON.parse(t.substring(n,s));return console.log("UpdraftPlus: JSON re-parse successful"),e?{parsed:u,json_start_pos:n,json_last_pos:s}:u}catch(r){throw r}}}throw"UpdraftPlus: could not parse the JSON"}function updraft_restorer_checkstage2(t){var e=jQuery("#ud_downloadstatus2 .file").length;return e>0?void(t&&alert(updraftlion.stilldownloading)):(jQuery(".updraft-restore--next-step").prop("disabled",!0),jQuery("#updraft-restore-modal-stage2a").html('<span class="dashicons dashicons-update rotate"></span> '+updraftlion.preparing_backup_files),void updraft_send_command("restore_alldownloaded",{timestamp:jQuery("#updraft_restore_timestamp").val(),restoreopts:jQuery("#updraft_restore_form").serialize()},function(t,e,a){var r=null;jQuery("#updraft_restorer_restore_options").val(""),jQuery(".updraft-restore--next-step").prop("disabled",!1);try{if(null==t)return void jQuery("#updraft-restore-modal-stage2a").html(updraftlion.emptyresponse);var n=t.m;if(""!=t.w&&(n=n+'<div class="notice notice-warning"><p><span class="dashicons dashicons-warning"></span> <strong>'+updraftlion.warnings+"</strong></p>"+t.w+"</div>"),""!=t.e?n=n+'<div class="notice notice-error"><p><span class="dashicons dashicons-dismiss"></span> <strong>'+updraftlion.errors+"</strong></p>"+t.e+"</div>":updraft_restore_stage=3,t.hasOwnProperty("i")){try{if(r=ud_parse_json(t.i),r.hasOwnProperty("addui")){console.log("Further UI options are being displayed");var o=r.addui;n+='<div id="updraft_restoreoptions_ui">'+o+"</div>","object"==typeof JSON&&"function"==typeof JSON.stringify&&(delete r.addui,t.i=JSON.stringify(r))}}catch(d){console.log(d),console.log(t)}jQuery("#updraft_restorer_backup_info").val(t.i)}else jQuery("#updraft_restorer_backup_info").val();jQuery("#updraft-restore-modal-stage2a").html(n),jQuery(".updraft-restore--next-step").text(updraftlion.restore),jQuery("#updraft-restore-modal-stage2a .updraft_select2").length>0&&jQuery("#updraft-restore-modal-stage2a .updraft_select2").select2()}catch(d){console.log(a),console.log(d),jQuery("#updraft-restore-modal-stage2a").text(updraftlion.jsonnotunderstood+" "+updraftlion.errordata+": "+a).html()}},{error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),jQuery("#updraft-restore-modal-stage2a").html('<p style="color: red;">'+r.fatal_error_message+"</p>"),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft-restore-modal-stage2a").html('<p style="color: red;">'+n+"</p>"),
2
- console.log(n),alert(n),console.log(t)}}}))}function updraft_downloader_status(t,e,a,r){}function updraft_downloader_status_update(t,e){var a=0;return jQuery(t).each(function(t,r){if(""!=r.base){var n=r.base+r.timestamp+"_"+r.what+"_"+r.findex,o="."+n;if(null!=r.e)jQuery(o+" .raw").html("<strong>"+updraftlion.error+"</strong> "+r.e),console.log(r);else if(null!=r.p){if(jQuery(o+"_st .dlfileprogress").width(r.p+"%"),null!=r.a&&r.a>0){var d=(new Date).getTime(),u=jQuery(o).data("lasttimebegan"),s=d-u;if(r.a>90&&s>6e4){console.log(r.timestamp+" "+r.what+" "+r.findex+": restarting download: file_age="+r.a+", sincelastrestart_ms="+s),jQuery(o).data("lasttimebegan",(new Date).getTime());var i=jQuery("#updraft-navtab-backups-content .uddownloadform_"+r.what+"_"+r.timestamp+"_"+r.findex),l={type:r.what,timestamp:r.timestamp,findex:r.findex},p={action:"updraft_download_backup",nonce_key:"_wpnonce",nonce:i.data("wp_nonce").toString(),timeout:1e4};updraft_send_command("updraft_download_backup",l,function(t){},p),jQuery(o).data("lasttimebegan",(new Date).getTime())}}if(null!=r.m)if(r.p>=100&&"udrestoredlstatus_"==r.base)jQuery(o+" .raw").html(r.m),jQuery(o).fadeOut("slow",function(){remove_updraft_downloader(this,r.what),updraft_restorer_checkstage2(0)});else if(r.p>=100&&"udclonedlstatus_"==r.base)jQuery(o+" .raw").html(r.m),jQuery(o).fadeOut("slow",function(){remove_updraft_downloader(this,r.what)});else if(r.p<100||"uddlstatus_"!=r.base)jQuery(o+" .raw").html(r.m);else{var _=updraftlion.fileready+" "+updraftlion.actions+': \t\t\t\t<button class="button" type="button" onclick="updraftplus_downloadstage2(\''+r.timestamp+"', '"+r.what+"', '"+r.findex+"')\">"+updraftlion.downloadtocomputer+'</button> \t\t\t\t<button class="button" id="uddownloaddelete_'+r.timestamp+"_"+r.what+'" type="button" onclick="updraftplus_deletefromserver(\''+r.timestamp+"', '"+r.what+"', '"+r.findex+"')\">"+updraftlion.deletefromserver+"</button>";r.hasOwnProperty("can_show_contents")&&r.can_show_contents&&(_+=' <button class="button" type="button" onclick="updraftplus_show_contents(\''+r.timestamp+"', '"+r.what+"', '"+r.findex+"')\">"+updraftlion.browse_contents+"</button>"),jQuery(o+" .raw").html(_),jQuery(o+"_st").remove()}}else null!=r.m?jQuery(o+" .raw").html(r.m):(jQuery(o+" .raw").html(updraftlion.jsonnotunderstood+" ("+e+")"),a=1)}}),a}function updraft_backupnow_go(t,e,a,r,n,o,d){var u={backupnow_nodb:t,backupnow_nofiles:e,backupnow_nocloud:a,backupnow_label:o,extradata:n};if(""!=r&&(u.onlythisfileentity=r),""!=d&&(u.onlythesetableentities=d),u.always_keep="undefined"!=typeof n.always_keep?n.always_keep:0,delete n.always_keep,u.incremental="undefined"!=typeof n.incremental?n.incremental:0,delete n.incremental,!jQuery(".updraft_requeststart").length){var s=jQuery('<div class="updraft_requeststart" />').html('<span class="spinner"></span>'+updraftlion.requeststart);s.data("remove",!1),setTimeout(function(){s.data("remove",!0)},3e3),setTimeout(function(){s.remove()},75e3),jQuery("#updraft_activejobsrow").before(s)}updraft_activejobslist_backupnownonce_only=1,updraft_send_command("backupnow",u,function(t){return t.hasOwnProperty("error")?(jQuery(".updraft_requeststart").remove(),void alert(t.error)):(jQuery("#updraft_backup_started").html(t.m),t.hasOwnProperty("nonce")&&(updraft_backupnow_nonce=t.nonce,console.log("UpdraftPlus: ID of started job: "+updraft_backupnow_nonce)),void setTimeout(function(){updraft_activejobs_update(!0)},500))})}function updraft_process_status_check(t,e,a){if(t.hasOwnProperty("fatal_error"))return console.error(t.fatal_error_message),void(!0===updraftplus_activejobs_list_fatal_error_alert&&(updraftplus_activejobs_list_fatal_error_alert=!1,alert(this.alert_done+" "+t.fatal_error_message)));try{t.hasOwnProperty("l")&&(t.l?(jQuery("#updraft_lastlogmessagerow").show(),jQuery("#updraft_lastlogcontainer").html(t.l)):(jQuery("#updraft_lastlogmessagerow").hide(),jQuery("#updraft_lastlogcontainer").html("("+updraftlion.nothing_yet_logged+")")));var r=-1,n=jQuery(".updraft_requeststart");t.j&&n.length&&n.data("remove")&&n.remove();var o=jQuery(t.j);o.find(".updraft_jobtimings").each(function(t,e){var a=jQuery(e);if(a.data("jobid")){var r=a.data("jobid"),n=a.closest(".updraft_row");updraft_aborted_jobs[r]&&n.hide()}}),jQuery("#updraft_activejobsrow").html(o);var d=o.find('.job-id[data-isclone="1"]');if(d.length>0){if(0==jQuery(".updraftclone_action_box .updraftclone_network_info").length&&jQuery("#updraft_activejobsrow .job-id .updraft_clone_url").length>0){var u=jQuery("#updraft_activejobsrow .job-id .updraft_clone_url").data("clone_url");updraft_send_command("get_clone_network_info",{clone_url:u},function(t){t.hasOwnProperty("html")&&jQuery(".updraftclone_action_box").html(t.html)})}jQuery("#updraft_clone_activejobsrow").empty(),d.each(function(t,e){var a=jQuery(e);a.closest(".updraft_row").appendTo(jQuery("#updraft_clone_activejobsrow"))})}if(jQuery("#updraft_activejobs .updraft_jobtimings").each(function(t,e){var a=jQuery(e);if(a.data("lastactivity")&&a.data("jobid")){var n=a.data("jobid"),o=a.data("lastactivity");(r==-1||o<r)&&(r=o);var d=a.data("nextresumptionafter"),u=a.data("nextresumption");timenow=(new Date).getTime(),o>50&&u>0&&d<-30&&timenow>updraft_last_forced_when+1e5&&(updraft_last_forced_jobid!=n||u!=updraft_last_forced_resumption)&&(updraft_last_forced_resumption=u,updraft_last_forced_jobid=n,updraft_last_forced_when=timenow,console.log("UpdraftPlus: force resumption: job_id="+n+", resumption="+u),updraft_send_command("forcescheduledresumption",{resumption:u,job_id:n},function(t){console.log(t)},{json_parse:!1,alert_on_error:!1}))}}),timenow=(new Date).getTime(),updraft_activejobs_nextupdate=timenow+18e4,1==updraft_page_is_visible&&"backups"==updraft_console_focussed_tab&&(updraft_activejobs_nextupdate=r>-1?r<5?timenow+1750:timenow+5e3:lastlog_lastdata==e?timenow+7500:timenow+1750),d.length>0&&(updraft_activejobs_nextupdate=timenow+6e3),lastlog_lastdata=e,null!=t.j&&""!=t.j){if(jQuery("#updraft_activejobsrow").show(),d.length>0&&jQuery("#updraft_clone_activejobsrow").show(),a.hasOwnProperty("thisjobonly")&&!updraft_inpage_hasbegun&&jQuery("#updraft-jobid-"+a.thisjobonly).length?(updraft_inpage_hasbegun=1,console.log("UpdraftPlus: the start of the requested backup job has been detected")):!updraft_inpage_hasbegun&&updraft_activejobslist_backupnownonce_only&&jQuery(".updraft_jobtimings.isautobackup").length?(autobackup_nonce=jQuery(".updraft_jobtimings.isautobackup").first().data("jobid"),autobackup_nonce&&(updraft_inpage_hasbegun=1,updraft_backupnow_nonce=autobackup_nonce,a.thisjobonly=autobackup_nonce,console.log("UpdraftPlus: the start of the requested backup job has been detected; id: "+autobackup_nonce))):1==updraft_inpage_hasbegun&&jQuery("#updraft-jobid-"+a.thisjobonly+".updraft_finished").length&&(updraft_inpage_hasbegun=2,console.log("UpdraftPlus: the end of the requested backup job has been detected"),updraft_activejobs_update_timer&&clearInterval(updraft_activejobs_update_timer),"undefined"!=typeof updraft_inpage_success_callback&&""!=updraft_inpage_success_callback?updraft_inpage_success_callback.call(!1):jQuery("#updraft-backupnow-inpage-modal").dialog("close")),""==lastlog_jobs&&setTimeout(function(){jQuery("#updraft_backup_started").slideUp()},3500),a.hasOwnProperty("thisjobonly")&&updraft_backupnow_nonce&&a.thisjobonly===updraft_backupnow_nonce){jQuery(".updraft_requeststart").remove();var s=jQuery("#updraft-jobid-"+updraft_backupnow_nonce);s.is(".updraft_finished")&&(updraft_activejobslist_backupnownonce_only=0,updraft_aborted_jobs[updraft_backupnow_nonce]?updraft_aborted_jobs=updraft_aborted_jobs.filter(function(t,e){return t!=updraft_backupnow_nonce}):updraft_active_job_is_clone(updraft_backupnow_nonce)?(updraft_show_success_modal(updraftlion.clone_backup_complete),updraft_clone_jobs=updraft_clone_jobs.filter(function(t){return t!=updraft_backupnow_nonce})):updraft_show_success_modal(updraftlion.backup_complete),updraft_backupnow_nonce="",updraft_activejobs_update(!0))}}else jQuery("#updraft_activejobsrow").is(":hidden")||("undefined"!=typeof lastbackup_laststatus&&updraft_showlastbackup(),updraft_updatehistory(0,0),jQuery("#updraft_activejobsrow").hide());if(lastlog_jobs=t.j,null!=t.ds&&""!=t.ds&&updraft_downloader_status_update(t.ds,e),null!=t.u&&""!=t.u&&jQuery("#updraft-poplog").dialog("isOpen")){var i=t.u;if(i.nonce==updraft_poplog_log_nonce&&(updraft_poplog_log_pointer=i.pointer,null!=i.log&&""!=i.log)){var l=jQuery("#updraft-poplog").scrollTop();jQuery("#updraft-poplog-content").append(i.log),updraft_poplog_lastscroll!=l&&updraft_poplog_lastscroll!=-1||(jQuery("#updraft-poplog").scrollTop(jQuery("#updraft-poplog-content").prop("scrollHeight")),updraft_poplog_lastscroll=jQuery("#updraft-poplog").scrollTop())}}}catch(p){console.log(updraftlion.unexpectedresponse+" "+e),console.log(p)}}var onlythesefileentities=backupnow_whichfiles_checked("");""==onlythesefileentities?jQuery("#backupnow_includefiles_moreoptions").show():jQuery("#backupnow_includefiles_moreoptions").hide();var impossible_increment_entities,updraft_restore_stage=1,lastlog_lastmessage="",lastlog_lastdata="",lastlog_jobs="",updraft_activejobs_nextupdate=(new Date).getTime()+1e3,updraft_page_is_visible=1,updraft_console_focussed_tab=updraftlion.tab,updraft_settings_form_changed=!1;window.onbeforeunload=function(t){if(updraft_settings_form_changed)return updraftlion.unsavedsettings},"undefined"!=typeof document.hidden&&document.addEventListener("visibilitychange",function(){updraft_check_page_visibility(0)},!1),updraft_check_page_visibility(1);var updraft_poplog_log_nonce,updraft_poplog_log_pointer=0,updraft_poplog_lastscroll=-1,updraft_last_forced_jobid=-1,updraft_last_forced_resumption=-1,updraft_last_forced_when=-1,updraft_backupnow_nonce="",updraft_activejobslist_backupnownonce_only=0,updraft_inpage_hasbegun=0,updraft_activejobs_update_timer,updraft_aborted_jobs=[],updraft_clone_jobs=[],temporary_clone_timeout,updraft_backups_selection={};!function(t){updraft_backups_selection.toggle=function(e){var a=t(e);a.is(".backuprowselected")?this.deselect(e):this.select(e)},updraft_backups_selection.select=function(e){t(e).addClass("backuprowselected"),t(e).find(".backup-select input").prop("checked",!0),this.checkSelectionStatus()},updraft_backups_selection.deselect=function(e){t(e).removeClass("backuprowselected"),t(e).find(".backup-select input").prop("checked",!1),this.checkSelectionStatus()},updraft_backups_selection.selectAll=function(){t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row").each(function(t,e){updraft_backups_selection.select(e)})},updraft_backups_selection.deselectAll=function(){t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row").each(function(t,e){updraft_backups_selection.deselect(e)})},updraft_backups_selection.checkSelectionStatus=function(){var e=t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row").length,a=t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected").length;a>0?(t("#ud_massactions").addClass("active"),t(".js--deselect-all-backups, .js--delete-selected-backups").prop("disabled",!1)):(t("#ud_massactions").removeClass("active"),t(".js--deselect-all-backups, .js--delete-selected-backups").prop("disabled",!0)),e===a?t("#cb-select-all").prop("checked",!0):t("#cb-select-all").prop("checked",!1),e?t("#ud_massactions").show():t("#ud_massactions").hide()}}(jQuery);var updraftplus_activejobs_list_fatal_error_alert=!0,updraft_historytimer=0,calculated_diskspace=0,updraft_historytimer_notbefore=0,updraft_history_lastchecksum=!1,updraft_interval_week_val=!1,updraft_interval_month_val=!1;"undefined"!=typeof updraft_siteurl&&setInterval(function(){jQuery.get(updraft_siteurl+"/wp-cron.php")},21e4);var lastlog_lastmessage="";jQuery(document).ajaxError(function(t,e,a,r){if(null!=r&&""!=r&&null!=e.responseText&&""!=e.responseText&&(console.log("Error caught by UpdraftPlus ajaxError handler (follows) for "+a.url),console.log(r),0==a.url.search(ajaxurl)))if(a.url.search("subaction=downloadstatus")>=0){var n=a.url.match(/timestamp=\d+/),o=a.url.match(/type=[a-z]+/),d=a.url.match(/findex=\d+/),u=a.url.match(/base=[a-z_]+/);if(d=d instanceof Array?parseInt(d[0].substr(7)):0,o=o instanceof Array?o[0].substr(5):"",u=u instanceof Array?u[0].substr(5):"",n=n instanceof Array?parseInt(n[0].substr(10)):0,""!=u&&""!=o&&n>0){var s=u+n+"_"+o+"_"+d;jQuery("."+s+" .raw").html("<strong>"+updraftlion.error+"</strong> "+updraftlion.servererrorcode)}}else a.url.search("subaction=restore_alldownloaded")>=0&&jQuery("#updraft-restore-modal-stage2a").append("<br><strong>"+updraftlion.error+"</strong> "+updraftlion.servererrorcode+": "+r)}),jQuery(document).ready(function(t){function e(e){t('.expertmode .advanced_settings_container .advanced_tools:not(".'+e+'")').hide(),t(".expertmode .advanced_settings_container .advanced_tools."+e).fadeIn("slow"),t(".expertmode .advanced_settings_container .advanced_tools_button:not(#"+e+")").removeClass("active"),t(".expertmode .advanced_settings_container .advanced_tools_button#"+e).addClass("active")}function a(e){t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login_status").html("").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login .updraftplus_spinner.spinner").addClass("visible"),updraft_send_command("process_updraftplus_clone_login",e,function(e){try{if(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login .updraftplus_spinner.spinner").removeClass("visible"),e.hasOwnProperty("status")&&"error"==e.status)return t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login_status").html(e.message).show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .tfa_fields").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .non_tfa_fields").show(),void t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_two_factor_code").val("");e.hasOwnProperty("tfa_enabled")&&1==e.tfa_enabled&&(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .non_tfa_fields").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .tfa_fields").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 input#temporary_clone_options_two_factor_code").focus()),"authenticated"===e.status&&(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .non_tfa_fields").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .tfa_fields").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 input#temporary_clone_options_two_factor_code").val(""),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").html(e.html),e.hasOwnProperty("clone_info")&&e.clone_info.hasOwnProperty("expires_after")&&n(e.clone_info.expires_after))}catch(a){console.log(a)}})}function r(e){t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key_status").html("").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key .updraftplus_spinner.spinner").addClass("visible"),updraft_send_command("process_updraftplus_clone_login",e,function(e){try{if(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key .updraftplus_spinner.spinner").removeClass("visible"),e.hasOwnProperty("status")&&"error"==e.status)return void t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key_status").html(e.message).show();"authenticated"===e.status&&(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").html(e.html),e.hasOwnProperty("clone_info")&&e.clone_info.hasOwnProperty("expires_after")&&n(e.clone_info.expires_after))}catch(a){console.log(a)}})}function n(e){var a=1e3*e;temporary_clone_timeout=setTimeout(function(){t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").html(""),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1").show()},a)}function o(e,a,r){var n="";"current"!=a&&updraft_send_command("whichdownloadsneeded",{updraftplus_clone:!0,timestamp:a},function(t){if(t.hasOwnProperty("downloads")&&(console.log("UpdraftPlus: items which still require downloading follow"),n=t.downloads,console.log(n)),0!=n.length)for(var e=0;e<n.length;e++)updraft_downloader("udclonedlstatus_",a,n[e][0],"#ud_downloadstatus3",n[e][1],"",!1)},{alert_on_error:!1,error_callback:function(e,a,r,n){if("undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html('<p style="color:red;">'+n.fatal_error_message+"</p>");else{var o="updraft_send_command: error: "+a+" ("+r+")";t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html('<p style="color:red; margin: 5px;">'+o+"</p>"),console.log(o),console.log(e)}}}),setTimeout(function(){if(0!=n.length)return void o(e,a,r);var s=e.form_data.clone_id,i=e.form_data.secret_token;updraft_send_command("process_updraftplus_clone_create",e,function(e){try{if(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraft_migrate_createclone").prop("disabled",!1),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_spinner.spinner").removeClass("visible"),e.hasOwnProperty("status")&&"error"==e.status)return void t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html(updraftlion.error+" "+e.message).show();"success"===e.status&&(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage3").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage3").html(e.html),temporary_clone_timeout&&clearTimeout(temporary_clone_timeout),"wp_only"===r?(jQuery("#updraft_clone_progress .updraftplus_spinner.spinner").addClass("visible"),u(s,i)):(jQuery("#updraft_clone_progress .updraftplus_spinner.spinner").addClass("visible"),d(s,i,e.url,e.key,r,a)))}catch(n){t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraft_migrate_createclone").prop("disabled",!1),console.log("Error when processing the response of process_updraftplus_clone_create (as follows)"),console.log(n)}})},5e3)}function d(t,e,a,r,n,o){var d={updraftplus_clone_backup:1,backupnow_nodb:0,backupnow_nofiles:0,backupnow_nocloud:0,backupnow_label:"UpdraftPlus Clone",extradata:"",onlythisfileentity:"plugins,themes,uploads,others",clone_id:t,secret_token:e,clone_url:a,key:r,backup_nonce:n,backup_timestamp:o};updraft_activejobslist_backupnownonce_only=1,updraft_send_command("backupnow",d,function(t){jQuery("#updraft_clone_progress .updraftplus_spinner.spinner").removeClass("visible"),jQuery("#updraft_backup_started").html(t.m),t.hasOwnProperty("nonce")&&(updraft_backupnow_nonce=t.nonce,updraft_clone_jobs.push(updraft_backupnow_nonce),updraft_inpage_success_callback=function(){jQuery("#updraft_clone_activejobsrow").hide(),updraft_aborted_jobs[updraft_backupnow_nonce]?jQuery("#updraft_clone_progress").html(updraftlion.clone_backup_aborted):jQuery("#updraft_clone_progress").html(updraftlion.clone_backup_complete)},console.log("UpdraftPlus: ID of started job: "+updraft_backupnow_nonce)),updraft_activejobs_update(!0)})}function u(e,a){var r={clone_id:e,secret_token:a};setTimeout(function(){updraft_send_command("process_updraftplus_clone_poll",r,function(r){if(r.hasOwnProperty("status")){if("error"==r.status)return void t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html(updraftlion.error+" "+r.message).show();if("success"===r.status&&r.hasOwnProperty("data")&&r.data.hasOwnProperty("wordpress_credentials"))return t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_spinner.spinner").removeClass("visible"),void t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraft_clone_progress").append("<br>WordPress "+updraftlion.credentials+":<br>"+updraftlion.username+": "+r.data.wordpress_credentials.username+"<br>"+updraftlion.password+": "+r.data.wordpress_credentials.password)}else console.log(r);u(e,a)})},6e4)}function s(t){var e=Handlebars.compile(updraftlion.remote_storage_templates[t]),a=updraftlion.remote_storage_options[t]["default"];a.instance_id="s-"+i(32),a.instance_enabled=1;var r=e(a);jQuery(r).hide().insertAfter("."+t+"_add_instance_container:first").show("slow")}function i(t){for(var e="",a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r=0;r<t;r++)e+=a.charAt(Math.floor(Math.random()*a.length));return e}function l(t){var e=!!jQuery("#updraftcentral_mothership_other").is(":checked");e?(jQuery("#updraftcentral_keycreate_mothership").prop("disabled",!1),t?jQuery("#updraftcentral_keycreate_mothership_firewalled_container").show():(jQuery(".updraftcentral_wizard_self_hosted_stage2").show(),jQuery("#updraftcentral_keycreate_mothership_firewalled_container").slideDown(),jQuery("#updraftcentral_keycreate_mothership").focus())):(jQuery("#updraftcentral_keycreate_mothership").prop("disabled",!0),t||(jQuery(".updraftcentral_wizard_self_hosted_stage2").hide(),p()))}function p(){jQuery("#updraftcentral_wizard_stage1_error").text("");var t="";if(jQuery("#updraftcentral_mothership_updraftpluscom").is(":checked"))jQuery(".updraftcentral_keycreate_description").hide(),t="updraftplus.com";else if(jQuery("#updraftcentral_mothership_other").is(":checked")){jQuery(".updraftcentral_keycreate_description").show();var e=jQuery("#updraftcentral_keycreate_mothership").val();if(""==e)return void jQuery("#updraftcentral_wizard_stage1_error").text(updraftlion.updraftcentral_wizard_empty_url);try{var a=new URL(e);t=a.hostname}catch(r){if("undefined"==typeof URL&&(t=jQuery("<a>").prop("href",e).prop("hostname")),!t||"undefined"!=typeof URL)return void jQuery("#updraftcentral_wizard_stage1_error").text(updraftlion.updraftcentral_wizard_invalid_url)}}jQuery("#updraftcentral_keycreate_description").val(t),jQuery(".updraftcentral_wizard_stage1").hide(),jQuery(".updraftcentral_wizard_stage2").show()}function _(e,a,r,n){jQuery("#updraft-delete-modal").dialog("close");var o=e,d=a,u=r,s=n,i=jQuery("#updraft_delete_timestamp").val().split(","),l=jQuery("#updraft_delete_form").serializeArray(),p={};t.each(l,function(){void 0!==p[this.name]?(p[this.name].push||(p[this.name]=[p[this.name]]),p[this.name].push(this.value||"")):p[this.name]=this.value||""}),p.delete_remote?jQuery("#updraft-delete-waitwarning").find(".updraft-deleting-remote").show():jQuery("#updraft-delete-waitwarning").find(".updraft-deleting-remote").hide(),jQuery("#updraft-delete-waitwarning").slideDown().addClass("active"),p.remote_delete_limit=updraftlion.remote_delete_limit,delete p.action,delete p.subaction,delete p.nonce,updraft_send_command("deleteset",p,function(t){if(!t.hasOwnProperty("result")||null==t.result)return void jQuery("#updraft-delete-waitwarning").slideUp();if("error"==t.result)jQuery("#updraft-delete-waitwarning").slideUp(),alert(updraftlion.error+" "+t.message);else if("continue"==t.result){o=o+t.backup_local+t.backup_remote,d+=t.backup_local,u+=t.backup_remote,s+=t.backup_sets;for(var e=t.deleted_timestamps.split(","),a=0;a<e.length;a++){var r=e[a];jQuery("#updraft-navtab-backups-content .updraft_existing_backups_row_"+r).slideUp().remove()}jQuery("#updraft_delete_timestamp").val(t.timestamps),jQuery("#updraft-deleted-files-total").text(o+" "+updraftlion.remote_files_deleted),_(o,d,u,s)}else if("success"==t.result){setTimeout(function(){jQuery("#updraft-deleted-files-total").text(""),jQuery("#updraft-delete-waitwarning").slideUp()},500),update_backupnow_modal(t),t.hasOwnProperty("backupnow_file_entities")&&(impossible_increment_entities=t.backupnow_file_entities),t.hasOwnProperty("count_backups")&&jQuery("#updraft-existing-backups-heading").html(updraftlion.existing_backups+' <span class="updraft_existing_backups_count">'+t.count_backups+"</span>");for(var a=0;a<i.length;a++){var r=i[a];jQuery("#updraft-navtab-backups-content .updraft_existing_backups_row_"+r).slideUp().remove()}updraft_backups_selection.checkSelectionStatus(),updraft_history_lastchecksum=!1,d+=t.backup_local,u+=t.backup_remote,s+=t.backup_sets,setTimeout(function(){alert(t.set_message+" "+s+"\n"+t.local_message+" "+d+"\n"+t.remote_message+" "+u)},900)}})}function c(t,e){jQuery("#updraft-navtab-settings-content #updraft_include_"+t).is(":checked")?e?jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude_container").show():jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude_container").slideDown():e?jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude").hide():jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude_container").slideUp()}function f(){var t=new plupload.Uploader(updraft_plupload_config);t.bind("Init",function(t){var e=jQuery("#plupload-upload-ui");t.features.dragdrop?(e.addClass("drag-drop"),jQuery("#drag-drop-area").bind("dragover.wp-uploader",function(){e.addClass("drag-over")}).bind("dragleave.wp-uploader, drop.wp-uploader",function(){e.removeClass("drag-over")})):(e.removeClass("drag-drop"),jQuery("#drag-drop-area").unbind(".wp-uploader"))}),t.init(),t.bind("FilesAdded",function(e,a){plupload.each(a,function(e){if(!/^backup_([\-0-9]{15})_.*_([0-9a-f]{12})-[\-a-z]+([0-9]+?)?(\.(zip|gz|gz\.crypt))?$/i.test(e.name)&&!/^log\.([0-9a-f]{12})\.txt$/.test(e.name)){for(var a=!1,r=0;r<updraft_accept_archivename.length;r++)if(updraft_accept_archivename[r].test(e.name))var a=!0;if(!a)return/\.(zip|tar|tar\.gz|tar\.bz2)$/i.test(e.name)||/\.sql(\.gz)?$/i.test(e.name)?(jQuery("#updraft-message-modal-innards").html("<p><strong>"+e.name+"</strong></p> "+updraftlion.notarchive2),jQuery("#updraft-message-modal").dialog("open")):alert(e.name+": "+updraftlion.notarchive),void t.removeFile(e)}jQuery("#filelist").append('<div class="file" id="'+e.id+'"><b>'+e.name+"</b> (<span>"+plupload.formatSize(0)+"</span>/"+plupload.formatSize(e.size)+') <div class="fileprogress"></div></div>')}),e.refresh(),e.start()}),t.bind("UploadProgress",function(t,e){jQuery("#"+e.id+" .fileprogress").width(e.percent+"%"),jQuery("#"+e.id+" span").html(plupload.formatSize(parseInt(e.size*e.percent/100))),e.size==e.loaded&&(jQuery("#"+e.id).html('<div class="file" id="'+e.id+'"><b>'+e.name+"</b> (<span>"+plupload.formatSize(parseInt(e.size*e.percent/100))+"</span>/"+plupload.formatSize(e.size)+") - "+updraftlion.complete+"</div>"),jQuery("#"+e.id+" .fileprogress").width(e.percent+"%"))}),t.bind("Error",function(t,e){console.log(e);var a;a="-200"==e.code?"\n"+updraftlion.makesure2:updraftlion.makesure;var r=updraftlion.uploaderr+" (code "+e.code+") : "+e.message;e.hasOwnProperty("status")&&e.status&&(r+=" ("+updraftlion.http_code+" "+e.status+")"),e.hasOwnProperty("response")&&(console.log("UpdraftPlus: plupload error: "+e.response),e.response.length<100&&(r+=" "+updraftlion.error+" "+e.response+"\n")),r+=" "+a,alert(r)}),t.bind("FileUploaded",function(t,e,a){if("200"==a.status)try{resp=ud_parse_json(a.response),resp.e?alert(updraftlion.uploaderror+" "+resp.e):resp.dm?(alert(resp.dm),updraft_updatehistory(1,0)):resp.m?updraft_updatehistory(1,0):alert("Unknown server response: "+a.response)}catch(r){console.log(a),alert(updraftlion.jsonnotunderstood)}else alert("Unknown server response status: "+a.code),console.log(a)})}function m(t){params={uri:jQuery("#updraftplus_httpget_uri").val()},params.curl=t,updraft_send_command("httpget",params,function(t){t.e&&alert(t.e),t.r?jQuery("#updraftplus_httpget_results").html("<pre>"+t.r+"</pre>"):console.log(t)},{type:"GET"})}function g(t,e,a){updraft_restore_setoptions(t),jQuery("#updraft_restore_timestamp").val(e),jQuery(".updraft_restore_date").html(a),updraft_restore_stage=1,Q.open(),updraft_activejobs_update(!0)}function h(t){t=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var e="[\\?&]"+t+"=([^&#]*)",a=new RegExp(e),r=a.exec(window.location.href);return null==r?"":decodeURIComponent(r[1].replace(/\+/g," "))}function y(e,a,r){jQuery("#updraft_upload_timestamp").val(e),jQuery("#updraft_upload_nonce").val(a);var n=r.split(",");jQuery(".updraft_remote_storage_destination").each(function(e){var a=jQuery(this).val();if(jQuery.inArray(a,n)==-1){jQuery(this).prop("checked",!1),jQuery(this).prop("disabled",!0);var r=t(this).prop("labels");jQuery(r).append(" "+updraftlion.already_uploaded)}}),jQuery("#updraft-upload-modal").dialog("open")}if(t(document).on("udp/checkout/done",function(e,a){a.hasOwnProperty("product")&&"updraftpremium"===a.product&&"complete"===a.status&&(t(".premium-upgrade-purchase-success").show(),t(".updraft_feat_table").closest("section").hide(),t(".updraft_premium_cta__action").hide())}),t(".expertmode .advanced_settings_container .advanced_tools_button").click(function(){e(t(this).attr("id"))}),jQuery.ui&&jQuery.ui.dialog&&jQuery.ui.dialog.prototype._allowInteraction){var b=jQuery.ui.dialog.prototype._allowInteraction;jQuery.ui.dialog.prototype._allowInteraction=function(t){return!!jQuery(t.target).closest(".select2-dropdown").length||b.apply(this,arguments)}}t("#updraftcentral_keys").on("click","a.updraftcentral_keys_show",function(e){e.preventDefault(),t(this).remove(),t("#updraftcentral_keys_table").slideDown()}),t("#updraftcentral_keycreate_altmethod_moreinfo_get").click(function(e){e.preventDefault(),t(this).remove(),t("#updraftcentral_keycreate_altmethod_moreinfo").slideDown()}),t("#updraft-navtab-settings-content #remote-storage-holder").on("change keyup paste",".updraft_webdav_settings",function(){var e=[];t(".updraft_webdav_settings").each(function(a,r){var n=t(r).attr("id");if(n&&"updraft_webdav_"==n.substring(0,15)){var o=n.substring(15);id_split=o.split("_"),o=id_split[0];var d=id_split[1];"undefined"==typeof e[d]&&(e[d]=[]),e[d][o]=this.value}});var a="",r="@",n="/",o=":",d=":";for(var u in e)(e[u].host.indexOf("@")>=0||""===e[u].host)&&(r=""),e[u].host.indexOf("/")>=0?t("#updraft_webdav_host_error").show():t("#updraft_webdav_host_error").hide(),0!=e[u].path.indexOf("/")&&""!==e[u].path||(n=""),
3
- ""!==e[u].user&&""!==e[u].pass||(o=""),""!==e[u].host&&""!==e[u].port||(d=""),a=e[u].webdav+e[u].user+o+e[u].pass+r+encodeURIComponent(e[u].host)+d+e[u].port+n+e[u].path,t("#updraft_webdav_url_"+u).val(a)}),t("#updraft-navtab-backups-content").on("click",".js--delete-selected-backups",function(t){t.preventDefault(),updraft_deleteallselected()}),t("#updraft-navtab-backups-content").on("click",".updraft_existing_backups .backup-select input",function(e){updraft_backups_selection.toggle(t(this).closest(".updraft_existing_backups_row"))}),t("#updraft-navtab-backups-content").on("click","#cb-select-all",function(e){t(this).is(":checked")?updraft_backups_selection.selectAll():updraft_backups_selection.deselectAll()}),t("#updraft-navtab-backups-content").on("click",".js--select-all-backups",function(t){updraft_backups_selection.selectAll()}),t("#updraft-navtab-backups-content").on("click",".js--deselect-all-backups",function(t){updraft_backups_selection.deselectAll()}),t("#updraft-navtab-backups-content").on("click",".updraft_existing_backups .updraft_existing_backups_row",function(t){(t.ctrlKey||t.metaKey)&&updraft_backups_selection.toggle(this)}),updraft_backups_selection.checkSelectionStatus(),t("#updraft-navtab-addons-content .wrap").on("click",".updraftplus_com_login .ud_connectsubmit",function(e){e.preventDefault();var a=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_email").val(),r=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_password").val(),n=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_auto_updates").is(":checked")?1:0,o=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_auto_udc_connect").is(":checked")?1:0,d={email:a,password:r,auto_update:n,auto_udc_connect:o};v.submit(d)}),t("#updraft-navtab-addons-content .wrap").on("keydown",".updraftplus_com_login input",function(e){if(13==e.which){e.preventDefault();var a=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_email").val(),r=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_password").val(),n=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_auto_updates").is(":checked")?1:0,o=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_auto_udc_connect").is(":checked")?1:0,d={email:a,password:r,auto_update:n,auto_udc_connect:o};v.submit(d)}}),t("#updraft-navtab-migrate-content").on("click",".updraftclone_show_step_1",function(e){t(".updraftplus-clone").addClass("opened"),t(".updraftclone_show_step_1").hide(),t(".updraft_migrate_widget_temporary_clone_stage1").show(),t(".updraft_migrate_widget_temporary_clone_stage0").hide()}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_temporary_clone_show_stage0",function(e){e.preventDefault(),t(".updraft_migrate_widget_temporary_clone_stage0").toggle()}),setup_migrate_tabs(),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_module_content .close",function(e){t(".updraft_migrate_intro").show(),t(this).closest(".updraft_migrate_widget_module_content").hide()}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_add_site--trigger",function(e){e.preventDefault(),t(".updraft_migrate_add_site").toggle()}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_module_content .updraftplus_com_login .ud_connectsubmit",function(e){e.preventDefault();var r=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_email").val(),n=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_password").val(),o=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_two_factor_code").val(),d=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login .temporary_clone_terms_and_conditions").is(":checked")?1:0,u={form_data:{email:r,password:n,two_factor_code:o,consent:d}};r&&n?a(u):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login_status").html("<b>"+updraftlion.error+"</b> "+updraftlion.username_password_required).show()}),t("#updraft-navtab-migrate-content").on("keydown",".updraft_migrate_widget_module_content .updraftplus_com_login input",function(e){if(13==e.which){e.preventDefault();var r=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_email").val(),n=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_password").val(),o=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_two_factor_code").val(),d=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login .temporary_clone_terms_and_conditions").is(":checked")?1:0,u={form_data:{email:r,password:n,two_factor_code:o,consent:d}};r&&n?a(u):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login_status").html("<b>"+updraftlion.error+"</b> "+updraftlion.username_password_required).show()}}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_module_content .updraftplus_com_key .ud_key_connectsubmit",function(e){e.preventDefault();var a=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key #temporary_clone_options_key").val(),n=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key .temporary_clone_terms_and_conditions").is(":checked")?1:0,o={form_data:{clone_key:a,consent:n}};a?r(o):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key_status").html("<b>"+updraftlion.error+"</b> "+updraftlion.clone_key_required).show()}),t("#updraft-navtab-migrate-content").on("keydown",".updraft_migrate_widget_module_content .updraftplus_com_key input",function(e){if(13==e.which){e.preventDefault();var a=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key #temporary_clone_options_key").val(),n=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key .temporary_clone_terms_and_conditions").is(":checked")?1:0,o={form_data:{clone_key:a,consent:n}};a?r(o):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key_status").html("<b>"+updraftlion.error+"</b> "+updraftlion.clone_key_required).show()}}),t("#updraft-navtab-migrate-content").on("change",".updraft_migrate_widget_module_content #updraftplus_clone_php_options",function(){var e=t(this).data("php_version"),a=t(this).val();a<e?t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html(updraftlion.clone_version_warning):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html("")}),t("#updraft-navtab-migrate-content").on("change",".updraft_migrate_widget_module_content #updraftplus_clone_wp_options",function(){var e=t(this).data("wp_version"),a=t(this).val();a<e?t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html(updraftlion.clone_version_warning):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html("")}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_module_content #updraft_migrate_createclone",function(e){e.preventDefault(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraft_migrate_createclone").prop("disabled",!0),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html(""),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_spinner.spinner").addClass("visible");var a=t(this).data("clone_id"),r=t(this).data("secret_token"),n=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_php_options").val(),d=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_wp_options").val(),u=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_region_options").val(),s=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_updraftclone_branch").val(),i=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_updraftplus_branch").val(),l=t(".updraftplus_clone_admin_login_options").is(":checked"),p="current",_="current",c=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_backup_options").length,f=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_backup_options").find("option:selected");0!==c&&"undefined"!=typeof f&&(p=f.data("nonce"),_=f.data("timestamp"));var m={form_data:{clone_id:a,secret_token:r,install_info:{php_version:n,wp_version:d,region:u,admin_only:l,updraftclone_branch:"undefined"==typeof s?"":s,updraftplus_branch:"undefined"==typeof i?"":i}}};"wp_only"===p&&(m.form_data.install_info.wp_only=1),o(m,_,p)});var v={};v.set_status=function(e){t("#updraft-navtab-addons-content .wrap").find(".updraftplus_spinner.spinner").text(e)},v.show_loader=function(){t("#updraft-navtab-addons-content .wrap").find(".updraftplus_spinner.spinner").addClass("visible"),t("#updraft-navtab-addons-content .wrap").find(".ud_connectsubmit").prop("disabled","disabled")},v.hide_loader=function(){t("#updraft-navtab-addons-content .wrap").find(".updraftplus_spinner.spinner").removeClass("visible").text(updraftlion.processing),t("#updraft-navtab-addons-content .wrap").find(".ud_connectsubmit").removeProp("disabled")},v.submit=function(e){if(t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html("").hide(),this.stage)switch(this.stage){case"connect_udc":case"connect_udc_TFA":var a=t("#updraftplus-addons_options_email").val(),r=t("#updraftplus-addons_options_password").val();this.login_data.email=a,this.login_data.password=r,this.connect_udc();break;case"create_key":this.create_key();break;default:this.stage=null,v.submit()}else this.set_status(updraftlion.connecting),this.show_loader(),updraft_send_command("updraftplus_com_login_submit",{data:e},function(a){a.hasOwnProperty("success")?t("#updraftplus-addons_options_auto_udc_connect").is(":checked")?(this.login_data={email:e.email,password:e.password,i_consent:1,two_factor_code:""},v.create_key()):(v.hide_loader(),t("#updraft-navtab-addons-content .wrap .updraftplus_com_login").submit()):a.hasOwnProperty("error")&&(v.hide_loader(),t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html(a.message).show())}.bind(this))},v.create_key=function(){this.stage="create_key",this.set_status(updraftlion.udc_cloud_connected),this.show_loader();var e={where_send:"__updraftpluscom",key_description:"",key_size:null,mothership_firewalled:0};updraft_send_command("updraftcentral_create_key",e,function(e){try{var a=ud_parse_json(e);if(a.hasOwnProperty("error"))return void console.log(a);a.hasOwnProperty("bundle")?(console.log("bundle",a.bundle),this.login_data.key=a.bundle,this.stage="connect_udc",v.connect_udc()):(a.hasOwnProperty("r")?(t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html(updraftlion.trouble_connecting).show(),alert(a.r)):(t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html(updraftlion.trouble_connecting).show(),console.log(a)),v.hide_loader())}catch(r){console.log(r),v.hide_loader()}}.bind(this),{json_parse:!1})},v.connect_udc=function(){var e=t("#updraft-navtab-addons-content .wrap");v.set_status(updraftlion.udc_cloud_key_created),v.show_loader(),"connect_udc_TFA"==this.stage&&(this.login_data.two_factor_code=e.find("input#updraftplus-addons_options_two_factor_code").val(),v.set_status(updraftlion.checking_tfa_code));var a={form_data:this.login_data};a.form_data.addons_options_connect=1,updraft_send_command("process_updraftcentral_login",a,function(a){try{var r=ud_parse_json(a);if(r.hasOwnProperty("error")){if("incorrect_password"===r.code&&(e.find(".tfa_fields").hide(),e.find(".non_tfa_fields").show(),e.find("input#updraftplus-addons_options_two_factor_code").val(""),e.find("input#updraftplus-addons_options_password").val("").focus()),"no_key_found"===r.code&&(this.stage="create_key"),"no_licences_available"!==r.code)return t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html(r.message).show(),t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").find("a").attr("target","_blank"),console.log(r),void v.hide_loader();t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html(updraftlion.login_udc_no_licences_short).show(),r.status="authenticated",e.find('input[name="_wp_http_referer"]').val(function(t,e){return e+"&udc_connect=0"})}r.hasOwnProperty("tfa_enabled")&&1==r.tfa_enabled&&(t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html("").hide(),e.find(".non_tfa_fields").hide(),e.find(".tfa_fields").show(),e.find("input#updraftplus-addons_options_two_factor_code").focus(),this.stage="connect_udc_TFA"),"authenticated"===r.status&&(e.find(".non_tfa_fields").hide(),e.find(".tfa_fields").hide(),e.find(".updraft-after-form-table").hide(),this.stage=null,t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html(updraftlion.login_successful_short).show().addClass("success"),setTimeout(function(){t("#updraft-navtab-addons-content .wrap form.updraftplus_com_login").submit()},1e3))}catch(n){console.log(n)}v.hide_loader()}.bind(this),{json_parse:!1})},t("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod a.updraft_add_instance",function(e){e.preventDefault(),updraft_settings_form_changed=!0;var a=t(this).data("method");s(a)}),t("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod a.updraft_delete_instance",function(e){e.preventDefault(),updraft_settings_form_changed=!0;var a=t(this).data("method"),r=t(this).data("instance_id");1===t("."+a+"_updraft_remote_storage_border").length&&s(a),t("."+a+"-"+r).hide("slow",function(){t(this).remove()})}),t("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod .updraft_edit_label_instance",function(e){t(this).find("span").hide(),t(this).attr("contentEditable",!0).focus()}),t("#updraft-navtab-settings-content #remote-storage-holder").on("keyup",".updraftplusmethod .updraft_edit_label_instance",function(e){var a=jQuery(this).data("method"),r=jQuery(this).data("instance_id"),n=jQuery(this).text();t("#updraft_"+a+"_instance_label_"+r).val(n)}),t("#updraft-navtab-settings-content #remote-storage-holder").on("blur",".updraftplusmethod .updraft_edit_label_instance",function(e){t(this).attr("contentEditable",!1),t(this).find("span").show()}),t("#updraft-navtab-settings-content #remote-storage-holder").on("keypress",".updraftplusmethod .updraft_edit_label_instance",function(e){13===e.which&&(t(this).attr("contentEditable",!1),t(this).find("span").show(),t(this).blur())}),jQuery("#updraft-navtab-settings-content #remote-storage-holder").on("change","input[class='updraft_instance_toggle']",function(){updraft_settings_form_changed=!0,jQuery(this).is(":checked")?jQuery(this).siblings("label").html(updraftlion.instance_enabled):jQuery(this).siblings("label").html(updraftlion.instance_disabled)}),jQuery("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod button.updraft-test-button",function(){var e=jQuery(this).data("method"),a=jQuery(this).data("instance_id");updraft_remote_storage_test(e,function(r,n,o){return"sftp"==e&&(o.hasOwnProperty("scp")&&o.scp?alert(updraftlion.settings_test_result.replace("%s","SCP")+" "+r.output):alert(updraftlion.settings_test_result.replace("%s","SFTP")+" "+r.output),r.hasOwnProperty("data")&&r.data&&r.data.hasOwnProperty("valid_md5_fingerprint")&&r.data.valid_md5_fingerprint&&t("#updraft_sftp_fingerprint_"+a).val(r.data.valid_md5_fingerprint),!0)},a)}),t("#updraft-navtab-settings-content select.updraft_interval, #updraft-navtab-settings-content select.updraft_interval_database").change(function(){updraft_check_same_times()}),t("#backupnow_includefiles_showmoreoptions").click(function(e){e.preventDefault(),t("#backupnow_includefiles_moreoptions").toggle()}),t("#backupnow_database_showmoreoptions").click(function(e){e.preventDefault(),t("#backupnow_database_moreoptions").toggle()}),t("#updraft-navtab-backups-content").on("click","a.updraft_diskspaceused_update",function(t){t.preventDefault(),updraftplus_diskspace()}),t(".advanced_settings_content a.updraft_diskspaceused_update").click(function(t){t.preventDefault(),jQuery(".advanced_settings_content .updraft_diskspaceused").html("<em>"+updraftlion.calculating+"</em>"),updraft_send_command("get_fragment",{fragment:"disk_usage",data:"updraft"},function(t){jQuery(".advanced_settings_content .updraft_diskspaceused").html(t.output)},{type:"GET"})}),t("#updraft-navtab-backups-content a.updraft_uploader_toggle").click(function(e){e.preventDefault(),t("#updraft-plupload-modal").slideToggle()}),t("#updraft-navtab-backups-content a.updraft_rescan_local").click(function(t){t.preventDefault(),updraft_updatehistory(1,0)}),t("#updraft-navtab-backups-content a.updraft_rescan_remote").click(function(t){t.preventDefault(),updraft_updatehistory(1,1)}),t("#updraftplus-remote-rescan-debug").click(function(t){t.preventDefault(),updraft_updatehistory(1,1,1)}),jQuery("#updraftcentral_keys").on("click",'input[type="radio"]',function(){l(!1)}),l(!0),jQuery("#updraftcentral_keys").on("click","#updraftcentral_view_log",function(t){t.preventDefault(),jQuery("#updraftcentral_view_log_container").block({message:'<div style="margin: 8px; font-size:150%;"><img src="'+updraftlion.ud_url+'/images/udlogo-rotating.gif" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.fetching+"</div>"});try{updraft_send_command("updraftcentral_get_log",null,function(t){jQuery("#updraftcentral_view_log_container").unblock(),t.hasOwnProperty("log_contents")?jQuery("#updraftcentral_view_log_contents").html('<div style="border:1px solid;padding: 2px;max-height: 400px; overflow-y:scroll;">'+t.log_contents+"</div>"):console.response(resp)},{error_callback:function(t,e,a,r){if(jQuery("#updraftcentral_view_log_container").unblock(),"undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";console.log(n),alert(n),console.log(t)}}})}catch(e){jQuery("#updraft_central_key").html(),console.log(e)}}),jQuery("#updraftcentral_keys").on("click","#updraftcentral_wizard_go",function(t){jQuery("#updraftcentral_wizard_go").hide(),jQuery(".updraftcentral_wizard_success").remove(),jQuery(".create_key_container").show()}),jQuery("#updraftcentral_keys").on("click","#updraftcentral_stage1_go",function(t){t.preventDefault(),jQuery(".updraftcentral_wizard_stage2").hide(),jQuery(".updraftcentral_wizard_stage1").show()}),jQuery("#updraftcentral_keys").on("click","#updraftcentral_stage2_go",function(t){t.preventDefault(),p()}),jQuery("#updraftcentral_keys").on("click","#updraftcentral_keycreate_go",function(t){t.preventDefault();var e=!!jQuery("#updraftcentral_mothership_other").is(":checked"),a=jQuery("#updraftcentral_keycreate_description").val(),r=jQuery("#updraftcentral_keycreate_keysize").val(),n="__updraftpluscom";if(data={key_description:a,key_size:r},e&&(n=jQuery("#updraftcentral_keycreate_mothership").val(),"http"!=n.substring(0,4)))return void alert(updraftlion.enter_mothership_url);data.mothership_firewalled=jQuery("#updraftcentral_keycreate_mothership_firewalled").is(":checked")?1:0,data.where_send=n,jQuery(".create_key_container").hide(),jQuery(".updraftcentral_wizard_stage1").show(),jQuery(".updraftcentral_wizard_stage2").hide(),jQuery("#updraftcentral_keys").block({message:'<div style="margin: 8px; font-size:150%;"><img src="'+updraftlion.ud_url+'/images/udlogo-rotating.gif" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.creating_please_allow+"</div>"});try{updraft_send_command("updraftcentral_create_key",data,function(t){jQuery("#updraftcentral_keys").unblock();try{if(t.hasOwnProperty("error"))return alert(t.error),void console.log(t);alert(t.r),t.hasOwnProperty("bundle")&&t.hasOwnProperty("keys_guide")?(jQuery("#updraftcentral_keys_content").html(t.keys_guide),jQuery("#updraftcentral_keys_content").append('<div class="updraftcentral_wizard_success">'+t.r+'<br><textarea onclick="this.select();" style="width:620px; height:165px; word-wrap:break-word; border: 1px solid #aaa; border-radius: 3px; padding:4px;">'+t.bundle+"</textarea></div>")):console.log(t),t.hasOwnProperty("keys_table")&&jQuery("#updraftcentral_keys_content").append(t.keys_table),jQuery("#updraftcentral_wizard_go").show()}catch(e){alert(updraftlion.unexpectedresponse+" "+response),console.log(e)}},{error_callback:function(t,e,a,r){if(jQuery("#updraftcentral_keys").unblock(),"undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";console.log(n),alert(n),console.log(t)}}})}catch(o){jQuery("#updraft_central_key").html(),console.log(o)}}),jQuery("#updraftcentral_keys").on("click",".updraftcentral_key_delete",function(t){t.preventDefault();var e=jQuery(this).data("key_id");return"undefined"==typeof e?void console.log("UpdraftPlus: .updraftcentral_key_delete clicked, but no key ID found"):(jQuery("#updraftcentral_keys").block({message:'<div style="margin: 8px; font-size:150%;"><img src="'+updraftlion.ud_url+'/images/udlogo-rotating.gif" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.deleting+"</div>"}),void updraft_send_command("updraftcentral_delete_key",{key_id:e},function(t){jQuery("#updraftcentral_keys").unblock(),t.hasOwnProperty("keys_table")&&jQuery("#updraftcentral_keys_content").html(t.keys_table)},{error_callback:function(t,e,a,r){if(jQuery("#updraftcentral_keys").unblock(),"undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";console.log(n),alert(n),console.log(t)}}}))}),jQuery("#updraft_reset_sid").click(function(t){t.preventDefault(),updraft_send_command("reset_site_id",null,function(t){jQuery("#updraft_show_sid").html(t)},{json_parse:!1})}),jQuery("#updraft-navtab-settings-content form input:not('.udignorechange'), #updraft-navtab-settings-content form select").change(function(t){updraft_settings_form_changed=!0}),jQuery("#updraft-navtab-settings-content form input[type='submit']").click(function(t){updraft_settings_form_changed=!1});var w=180;jQuery(".updraft-bigbutton").each(function(t,e){var a=jQuery(e).width();a>w&&(w=a)}),w>180&&jQuery(".updraft-bigbutton").width(w),jQuery("#updraft-navtab-backups-content").length&&setInterval(function(){updraft_activejobs_update(!1)},1250),setTimeout(function(){jQuery("#setting-error-settings_updated").slideUp()},5e3),jQuery("#updraft_restore_db").change(function(){jQuery("#updraft_restore_db").is(":checked")&&1==jQuery(this).data("encrypted")?jQuery("#updraft_restorer_dboptions").slideDown():jQuery("#updraft_restorer_dboptions").slideUp()}),updraft_check_same_times();var k={};k[updraftlion.close]=function(){jQuery(this).dialog("close")},jQuery("#updraft-message-modal").dialog({autoOpen:!1,height:350,width:520,modal:!0,buttons:k});var j={};j[updraftlion.deletebutton]=function(){_(0,0,0,0)},j[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-delete-modal").dialog({autoOpen:!1,height:322,width:430,modal:!0,buttons:j});var Q={initialized:!1,init:function(){this.initialized||(this.initialized=!0,t(".updraft-restore--cancel").on("click",function(t){t.preventDefault(),this.close()}.bind(this)),this.default_next_text=t(".updraft-restore--next-step").eq(0).text(),t(".updraft-restore--next-step").on("click",function(t){t.preventDefault(),this.process_next_action()}.bind(this)))},close:function(){t(".updraft_restore_container").hide(),t("body").removeClass("updraft-modal-is-opened")},open:function(){this.init(),t("#updraft-restore-modal-stage1").show(),t("#updraft-restore-modal-stage2").hide(),t("#updraft-restore-modal-stage2a").html(""),t(".updraft-restore--next-step").text(this.default_next_text),t(".updraft-restore--stages li").removeClass("active").first().addClass("active"),t(".updraft_restore_container").show(),t("body").addClass("updraft-modal-is-opened")},process_next_action:function(){var e=0,a=0,r=[],n=0,o=t("#updraft_restore_meta_foreign").val();if(t('input[name="updraft_restore[]"]').each(function(d,u){if(t(u).is(":checked")&&!t(u).is(":disabled")){e=1;var s=t(u).data("howmany"),i=t(u).val();if("more"==i&&(a=1),(1==o||2==o&&"db"!=i)&&("wpcore"!=i&&(s=t("#updraft_restore_form #updraft_restore_wpcore").data("howmany")),i="wpcore"),"wpcore"!=i||0==n){var l=[i,s];r.push(l),"wpcore"==i&&(n=1)}}}),1==e){if(1==updraft_restore_stage){t(".updraft-restore--stages li").removeClass("active").eq(1).addClass("active"),t("#updraft-restore-modal-stage1").slideUp("slow"),t("#updraft-restore-modal-stage2").show(),updraft_restore_stage=2;var d=t(".updraft_restore_date").first().text(),u=r,s=t("#updraft_restore_timestamp").val();try{t(".updraft-restore--next-step").prop("disabled",!0),t("#updraft-restore-modal-stage2a").html('<span class="dashicons dashicons-update rotate"></span> '+updraftlion.maybe_downloading_entities),updraft_send_command("whichdownloadsneeded",{downloads:r,timestamp:s},function(e){if(t(".updraft-restore--next-step").prop("disabled",!1),e.hasOwnProperty("downloads")&&(console.log("UpdraftPlus: items which still require downloading follow"),u=e.downloads,console.log(u)),0==u.length)updraft_restorer_checkstage2(0);else for(var a=0;a<u.length;a++)updraft_downloader("udrestoredlstatus_",s,u[a][0],"#ud_downloadstatus2",u[a][1],d,!1)},{alert_on_error:!1,error_callback:function(e,a,r,n){if("undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),t("#updraft-restore-modal-stage2a").html('<p style="color:red;">'+n.fatal_error_message+"</p>");else{var o="updraft_send_command: error: "+a+" ("+r+")";t("#updraft-restore-modal-stage2a").html('<p style="color:red; margin: 5px;">'+o+"</p>"),console.log(o),console.log(e)}}})}catch(i){console.log("UpdraftPlus: error (follows) when looking for items needing downloading"),console.log(i),alert(updraftlion.jsonnotunderstood)}}else if(2==updraft_restore_stage)updraft_restorer_checkstage2(1);else if(3==updraft_restore_stage){var l=1;if(jQuery(".updraft-restore--next-step, .updraft-restore--cancel").prop("disabled",!0),t("#updraft_restoreoptions_ui input.required").each(function(e){if(0!=l){var a=t(this).val();if(""==a)alert(updraftlion.pleasefillinrequired),l=0;else if(""!=t(this).attr("pattern")){var r=t(this).attr("pattern"),n=new RegExp(r,"g");n.test(a)||(alert(t(this).data("invalidpattern")),l=0)}}}),1==a&&(e=0,jQuery('input[name="updraft_include_more_index[]"').each(function(t,a){jQuery(a).is(":checked")&&!jQuery(a).is(":disabled")&&(e=1,""==jQuery("#updraft_include_more_path_restore"+t).val()&&alert(updraftlion.emptyrestorepath))}),0==e))return alert(updraftlion.youdidnotselectany),void jQuery(".updraft-restore--next-step, .updraft-restore--cancel").prop("disabled",!1);if(!l)return;var p=t("#updraft_restoreoptions_ui select, #updraft_restoreoptions_ui input").serialize();console.log("Restore options: "+p),t("#updraft_restorer_restore_options").val(p),t("#updraft-restore-modal-stage2a").html(updraftlion.restore_proceeding),t("#updraft_restore_form").submit(),updraft_restore_stage=4}}else alert(updraftlion.youdidnotselectany)}};jQuery("#updraft-iframe-modal").dialog({autoOpen:!1,height:500,width:780,modal:!0}),jQuery("#updraft-backupnow-inpage-modal").dialog({autoOpen:!1,height:380,width:580,modal:!0});var x={};x[updraftlion.backupnow]=function(){var t=jQuery("#backupnow_includedb").is(":checked")?0:1,e=jQuery("#backupnow_includefiles").is(":checked")?0:1,a=jQuery("#backupnow_includecloud").is(":checked")?0:1,r=backupnow_whichtables_checked(""),n=jQuery("#always_keep").is(":checked")?1:0,o="incremental"==jQuery("#updraft-backupnow-modal").data("backup-type")?1:0;if(""==r&&0==t)return alert(updraftlion.notableschosen),void jQuery("#backupnow_includefiles_moreoptions").show();"boolean"==typeof r&&(r=null);var d=backupnow_whichfiles_checked("");return""==d&&0==e?(alert(updraftlion.nofileschosen),void jQuery("#backupnow_includefiles_moreoptions").show()):t&&e?void alert(updraftlion.excludedeverything):(jQuery(this).dialog("close"),setTimeout(function(){jQuery("#updraft_lastlogmessagerow").fadeOut("slow",function(){jQuery(this).fadeIn("slow")})},1700),void updraft_backupnow_go(t,e,a,d,{always_keep:n,incremental:o},jQuery("#backupnow_label").val(),r))},x[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-backupnow-modal").dialog({autoOpen:!1,height:472,width:610,modal:!0,buttons:x,create:function(){t(this).closest(".ui-dialog").find(".ui-dialog-buttonpane .ui-button:first").addClass("js-tour-backup-now-button")}}),jQuery("#updraft-poplog").dialog({autoOpen:!1,height:600,width:"75%",modal:!0}),jQuery("#updraft-navtab-settings-content .enableexpertmode").click(function(){return jQuery("#updraft-navtab-settings-content .expertmode").fadeIn(),jQuery("#updraft-navtab-settings-content .enableexpertmode").off("click"),!1}),jQuery("#updraft-navtab-settings-content .backupdirrow").on("click","a.updraft_backup_dir_reset",function(){return jQuery("#updraft_dir").val("updraft"),!1}),jQuery("#updraft-navtab-settings-content .updraft_include_entity").click(function(){var t=jQuery(this).data("toggle_exclude_field");t&&c(t,!1)}),jQuery(".updraft_exclude_entity_container").on("click",".updraft_exclude_entity_delete",function(t){if(t.preventDefault(),confirm(updraftlion.exclude_rule_remove_conformation_msg)){var e=jQuery(this).data("include-backup-file");jQuery.when(jQuery(this).closest(".updraft_exclude_entity_wrapper").remove()).then(updraft_exclude_entity_update(e))}}),jQuery(".updraft_exclude_entity_container").on("click",".updraft_exclude_entity_edit",function(t){t.preventDefault();var e=jQuery(this).hide().closest(".updraft_exclude_entity_wrapper"),a=e.find("input");a.removeProp("readonly").focus();var r=a.val();a.val(""),a.val(r),e.find(".updraft_exclude_entity_update").addClass("is-active").show()}),jQuery(".updraft_exclude_entity_container").on("click",".updraft_exclude_entity_update",function(t){t.preventDefault();var e=jQuery(this).closest(".updraft_exclude_entity_wrapper"),a=jQuery(this).data("include-backup-file"),r=jQuery.trim(e.find("input").val()),n=!1;r==e.find("input").data("val")?n=!0:updraft_is_unique_exclude_rule(r,a)&&(n=!0),n&&(jQuery(this).hide().removeClass("is-active"),jQuery.when(e.find("input").prop("readonly","readonly").data("val",r)).then(function(){e.find(".updraft_exclude_entity_edit").show(),updraft_exclude_entity_update(a)}))}),jQuery("#updraft_exclude_modal").dialog({autoOpen:!1,modal:!0,width:520,height:"auto",open:function(e,a){t(this).parent().focus()}}),jQuery(".updraft_exclude_container .updraft_add_exclude_item").click(function(t){t.preventDefault();var e=jQuery(this).data("include-backup-file");jQuery("#updraft_exclude_modal_for").val(e),jQuery("#updraft_exclude_modal_path").val(jQuery(this).data("path")),
4
- "uploads"==e&&jQuery("#updraft-exclude-file-dir-prefix").html(jQuery("#updraft-exclude-upload-base-dir").val()),jQuery(".updraft-exclude-modal-reset").trigger("click"),jQuery("#updraft_exclude_modal").dialog("open")}),jQuery(".updraft-exclude-link").click(function(t){t.preventDefault();var e=jQuery(this).data("panel");"file-dir"==e&&jQuery("#updraft_exclude_files_folders_jstree").jstree({core:{multiple:!1,data:function(t,e){updraft_send_command("get_jstree_directory_nodes",{entity:"filebrowser",node:t,path:jQuery("#updraft_exclude_modal_path").val(),findex:0,skip_root_node:!0},function(t){t.hasOwnProperty("error")?alert(t.error):e.call(this,t.nodes)},{error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),jQuery("#updraft_zip_files_jstree").html('<p style="color:red; margin: 5px;">'+r.fatal_error_message+"</p>"),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft_zip_files_jstree").html('<p style="color:red; margin: 5px;">'+n+"</p>"),console.log(n),alert(n),console.log(t)}}})},error:function(t){alert(t),console.log(t)}},search:{show_only_matches:!0},plugins:["sort"]}),jQuery("#updraft_exclude_modal_main").slideUp(),jQuery(".updraft-exclude-panel").hide(),jQuery(".updraft-exclude-panel[data-panel="+e+"]").slideDown()}),jQuery(".updraft-exclude-modal-reset").click(function(t){t.preventDefault(),jQuery("#updraft_exclude_files_folders_jstree").jstree("destroy"),jQuery("#updraft_exclude_extension_field").val(""),jQuery("#updraft_exclude_prefix_field").val(""),jQuery(".updraft-exclude-panel").slideUp(),jQuery("#updraft_exclude_modal_main").slideDown()}),jQuery(".updraft-exclude-submit").click(function(){var t=jQuery(this).data("panel"),e="";switch(t){case"file-dir":var a=jQuery("#updraft_exclude_files_folders_jstree").jstree("get_selected");if(0==a.length)return void alert(updraftlion.exclude_select_file_or_folder_msg);var r=a[0],n=jQuery("#updraft_exclude_modal_path").val();r.substr(0,n.length)==n&&(r=r.substr(n.length,r.length)),"/"==r.charAt(0)&&(r=r.substr(1)),"/"==r.charAt(r.length-1)&&(r=r.substr(0,r.length-1)),e=r;break;case"extension":var o=jQuery("#updraft_exclude_extension_field").val();if(""==o)return void alert(updraftlion.exclude_type_ext_msg);if(!o.match(/^[0-9a-zA-Z]+$/))return void alert(updraftlion.exclude_ext_error_msg);e="ext:"+o;break;case"begin-with":var d=jQuery("#updraft_exclude_prefix_field").val();if(""==d)return void alert(updraftlion.exclude_type_prefix_msg);if(!d.match(/^\s*[a-z-_\d,\s]+\s*$/i))return void alert(updraftlion.exclude_prefix_error_msg);e="prefix:"+d;break;default:return}var u=jQuery("#updraft_exclude_modal_for").val();if(updraft_is_unique_exclude_rule(e,u)){var s='<div class="updraft_exclude_entity_wrapper"><input type="text" class="updraft_exclude_entity_field updraft_include_'+u+'_exclude_entity" name="updraft_include_'+u+'_exclude_entity[]" value="'+e+'" data-val="'+e+'" data-include-backup-file="'+u+'" readonly="readonly"><a href="#" class="updraft_exclude_entity_edit dashicons dashicons-edit" data-include-backup-file="'+u+'"></a><a href="#" class="updraft_exclude_entity_update dashicons dashicons-yes" data-include-backup-file="'+u+'" style="display: none;"></a><a href="#" class="updraft_exclude_entity_delete dashicons dashicons-no" data-include-backup-file="'+u+'"></a></div>';jQuery('.updraft_exclude_entity_container[data-include-backup-file="'+u+'"]').append(s),updraft_exclude_entity_update(u),jQuery("#updraft_exclude_modal").dialog("close")}}),jQuery("#updraft-navtab-settings-content .updraft-service").change(function(){var t=jQuery(this).val();jQuery("#updraft-navtab-settings-content .updraftplusmethod").hide(),jQuery("#updraft-navtab-settings-content ."+t).show()}),jQuery("#updraft-navtab-settings-content a.updraft_show_decryption_widget").click(function(t){t.preventDefault(),jQuery("#updraftplus_db_decrypt").val(jQuery("#updraft_encryptionphrase").val()),jQuery("#updraft-manualdecrypt-modal").slideToggle()}),jQuery("#updraftplus-phpinfo").click(function(t){t.preventDefault(),updraft_iframe_modal("phpinfo",updraftlion.phpinfo)}),jQuery("#updraftplus-rawbackuphistory").click(function(t){t.preventDefault(),updraft_iframe_modal("rawbackuphistory",updraftlion.raw)}),jQuery("#updraft-navtab-status").click(function(t){t.preventDefault(),updraft_open_main_tab("status"),updraft_page_is_visible=1,updraft_console_focussed_tab="status",updraft_activejobs_update(!0)}),jQuery("#updraft-navtab-expert").click(function(t){t.preventDefault(),updraft_open_main_tab("expert"),updraft_page_is_visible=1}),jQuery("#updraft-navtab-settings, #updraft-navtab-settings2, #updraft_backupnow_gotosettings").click(function(t){t.preventDefault(),jQuery(this).parents(".updraftmessage").remove(),jQuery("#updraft-backupnow-modal").dialog("close"),updraft_open_main_tab("settings"),updraft_page_is_visible=1}),jQuery("#updraft-navtab-addons").click(function(t){t.preventDefault(),jQuery(this).addClass("b#nav-tab-active"),updraft_open_main_tab("addons"),updraft_page_is_visible=1}),jQuery("#updraft-navtab-backups").click(function(t){t.preventDefault(),updraft_console_focussed_tab="backups",updraft_historytimertoggle(1),updraft_open_main_tab("backups")}),jQuery("#updraft-navtab-migrate").click(function(t){t.preventDefault(),jQuery("#updraft_migrate_tab_alt").html("").hide(),updraft_open_main_tab("migrate"),updraft_page_is_visible=1,jQuery("#updraft_migrate .updraft_migrate_widget_module_content").is(":visible")||jQuery(".updraft_migrate_intro").show()}),"migrate"==updraftlion.tab&&jQuery("#updraft-navtab-migrate").trigger("click"),updraft_send_command("ping",null,function(t,e){"success"==e&&"pong"!=t&&t.indexOf("pong")>=0&&(jQuery("#updraft-navtab-backups-content .ud-whitespace-warning").show(),console.log("UpdraftPlus: Extra output warning: response (which should be just (string)'pong') follows."),console.log(t))},{json_parse:!1,type:"GET"});try{"undefined"!=typeof updraft_plupload_config&&f()}catch(O){console.log(O)}if(jQuery("#updraftplus_httpget_go").click(function(t){t.preventDefault(),m(0)}),jQuery("#updraftplus_httpget_gocurl").click(function(t){t.preventDefault(),m(1)}),jQuery("#updraftplus_callwpaction_go").click(function(t){t.preventDefault(),params={wpaction:jQuery("#updraftplus_callwpaction").val()},updraft_send_command("call_wordpress_action",params,function(t){t.e?alert(t.e):t.s||(t.r?jQuery("#updraftplus_callwpaction_results").html(t.r):(console.log(t),alert(updraftlion.jsonnotunderstood)))})}),jQuery("#updraft_activejobs_table, #updraft-navtab-migrate-content").on("click",".updraft_jobinfo_delete",function(e){e.preventDefault();var a=jQuery(this).data("jobid");a?(t(this).addClass("disabled"),updraft_activejobs_delete(a)):console.log("UpdraftPlus: A stop job link was clicked, but the Job ID could not be found")}),jQuery("#updraft_activejobs_table, #updraft-navtab-backups-content .updraft_existing_backups, #updraft-backupnow-inpage-modal, #updraft-navtab-migrate-content").on("click",".updraft-log-link",function(t){t.preventDefault();var e=jQuery(this).data("fileid"),a=jQuery(this).data("jobid");e?updraft_popuplog(e):a?updraft_popuplog(a):console.log("UpdraftPlus: A log link was clicked, but the Job ID could not be found")}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click","button.choose-components-button",function(t){var e=jQuery(this).data("entities"),a=jQuery(this).data("backup_timestamp"),r=jQuery(this).data("showdata");g(e,a,r)}),"initiate_restore"==h("udaction")){var P=h("entities"),z=h("backup_timestamp"),D=h("showdata");g(P,z,D)}var U={};U[updraftlion.uploadbutton]=function(){var t=jQuery("#updraft_upload_timestamp").val(),e=jQuery("#updraft_upload_nonce").val(),a="",r=!1;return jQuery(".updraft_remote_storage_destination").each(function(t){jQuery(this).is(":checked")&&(r=!0)}),r?(a=jQuery("input[name^='updraft_remote_storage_destination_']").serializeArray(),jQuery(this).dialog("close"),alert(updraftlion.local_upload_started),void updraft_send_command("upload_local_backup",{use_nonce:e,use_timestamp:t,services:a},function(t){})):void jQuery("#updraft-upload-modal-error").html(updraftlion.local_upload_error)},U[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-upload-modal").dialog({autoOpen:!1,height:322,width:430,modal:!0,buttons:U}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click","button.updraft-upload-link",function(t){t.preventDefault();var e=jQuery(this).data("nonce").toString(),a=jQuery(this).data("key").toString(),r=jQuery(this).data("services").toString();e?y(a,e,r):console.log("UpdraftPlus: A upload link was clicked, but the Job ID could not be found")}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click",".updraft-delete-link",function(t){t.preventDefault();var e=jQuery(this).data("hasremote"),a=jQuery(this).data("nonce").toString(),r=jQuery(this).data("key").toString();a?updraft_delete(r,a,e):console.log("UpdraftPlus: A delete link was clicked, but the Job ID could not be found")}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click","button.updraft_download_button",function(t){t.preventDefault();var e="uddlstatus_",a=jQuery(this).data("backup_timestamp"),r=jQuery(this).data("what"),n=".ud_downloadstatus",o=jQuery(this).data("set_contents"),d=jQuery(this).data("prettydate"),u=!0;updraft_downloader(e,a,r,n,o,d,u)}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("dblclick",".updraft_existingbackup_date",function(t){t.preventDefault();var e=jQuery(this).data("rawbackup");null!=e&&""!=e&&updraft_html_modal(e,updraftlion.raw,780,500)})}),jQuery(document).ready(function(t){var e="#updraft-navtab-settings-content ";t(e+"#remote-storage-holder").on("click",".updraftvault_backtostart",function(a){a.preventDefault(),t(e+"#updraftvault_settings_showoptions").slideUp(),t(e+"#updraftvault_settings_connect").slideUp(),t(e+"#updraftvault_settings_connected").slideUp(),t(e+"#updraftvault_settings_default").slideDown()}),t(e).on("keypress","#updraftvault_settings_connect input",function(a){if(13==a.which)return t(e+"#updraftvault_connect_go").click(),!1}),t(e+"#remote-storage-holder").on("click","#updraftvault_recountquota",function(a){a.preventDefault(),t(e+"#updraftvault_recountquota").html(updraftlion.counting);try{updraft_send_command("vault_recountquota",{instance_id:t("#updraftvault_settings_connect").data("instance_id")},function(a){t(e+"#updraftvault_recountquota").html(updraftlion.updatequotacount),a.hasOwnProperty("html")&&(t(e+"#updraftvault_settings_connected").html(a.html),a.hasOwnProperty("connected")&&(a.connected?(t(e+"#updraftvault_settings_default").hide(),t(e+"#updraftvault_settings_connected").show()):(t(e+"#updraftvault_settings_connected").hide(),t(e+"#updraftvault_settings_default").show())))},{error_callback:function(a,r,n,o){if(t(e+"#updraftvault_recountquota").html(updraftlion.updatequotacount),"undefined"!=typeof o&&o.hasOwnProperty("fatal_error"))console.error(o.fatal_error_message),alert(o.fatal_error_message);else{var d="updraft_send_command: error: "+r+" ("+n+")";console.log(d),alert(d),console.log(a)}}})}catch(r){t(e+"#updraftvault_recountquota").html(updraftlion.updatequotacount),console.log(r)}}),t(e+"#remote-storage-holder").on("click","#updraftvault_disconnect",function(a){a.preventDefault(),t(e+"#updraftvault_disconnect").html(updraftlion.disconnecting);try{updraft_send_command("vault_disconnect",{immediate_echo:!0,instance_id:t("#updraftvault_settings_connect").data("instance_id")},function(a){t(e+"#updraftvault_disconnect").html(updraftlion.disconnect),a.hasOwnProperty("html")&&(t(e+"#updraftvault_settings_connected").html(a.html).slideUp(),t(e+"#updraftvault_settings_default").slideDown())},{error_callback:function(a,r,n,o){if(t(e+"#updraftvault_disconnect").html(updraftlion.disconnect),"undefined"!=typeof o&&o.hasOwnProperty("fatal_error"))console.error(o.fatal_error_message),alert(o.fatal_error_message);else{var d="updraft_send_command: error: "+r+" ("+n+")";console.log(d),alert(d),console.log(a)}}})}catch(r){t(e+"#updraftvault_disconnect").html(updraftlion.disconnect),console.log(r)}}),t(e+"#remote-storage-holder").on("click","#updraftvault_connect",function(a){a.preventDefault(),t(e+"#updraftvault_settings_default").slideUp(),t(e+"#updraftvault_settings_connect").slideDown()}),t(e+"#remote-storage-holder").on("click","#updraftvault_showoptions",function(a){a.preventDefault(),t(e+"#updraftvault_settings_default").slideUp(),t(e+"#updraftvault_settings_showoptions").slideDown()}),t("#remote-storage-holder").on("keyup",".updraftplus_onedrive_folder_input",function(e){var a=t(this).val(),r=t(this).closest("td");0==a.indexOf("https:")||0==a.indexOf("http:")?r.find(".onedrive_folder_error").length||r.append('<div class="onedrive_folder_error">'+updraftlion.onedrive_folder_url_warning+"</div>"):r.find(".onedrive_folder_error").slideUp("slow",function(){r.find(".onedrive_folder_error").remove()})}),t(e+"#remote-storage-holder").on("click","#updraftvault_connect_go",function(a){return t(e+"#updraftvault_connect_go").html(updraftlion.connecting),updraft_send_command("vault_connect",{email:t("#updraftvault_email").val(),pass:t("#updraftvault_pass").val(),instance_id:t("#updraftvault_settings_connect").data("instance_id")},function(a,r,n){t(e+"#updraftvault_connect_go").html(updraftlion.connect),a.hasOwnProperty("e")?(updraft_html_modal('<h4 style="margin-top:0px; padding-top:0px;">'+updraftlion.errornocolon+"</h4><p>"+a.e+"</p>",updraftlion.disconnect,400,250),a.hasOwnProperty("code")&&"no_quota"==a.code&&(t(e+"#updraftvault_settings_connect").slideUp(),t(e+"#updraftvault_settings_default").slideDown())):a.hasOwnProperty("connected")&&a.connected&&a.hasOwnProperty("html")?(t(e+"#updraftvault_settings_connect").slideUp(),t(e+"#updraftvault_settings_connected").html(a.html).slideDown()):(console.log(a),alert(updraftlion.unexpectedresponse+" "+n))},{error_callback:function(a,r,n,o){if(t(e+"#updraftvault_connect_go").html(updraftlion.connect),"undefined"!=typeof o&&o.hasOwnProperty("fatal_error"))console.error(o.fatal_error_message),alert(o.fatal_error_message);else{var d="updraft_send_command: error: "+r+" ("+n+")";console.log(d),alert(d),console.log(a)}}}),!1}),t("#updraft-iframe-modal").on("change","#always_keep_this_backup",function(){var e=t(this).data("backup_key"),a={backup_key:e,always_keep:t(this).is(":checked")?1:0};updraft_send_command("always_keep_this_backup",a,function(t){t.hasOwnProperty("rawbackup")&&(jQuery("#updraft-iframe-modal").dialog("close"),jQuery(".updraft_existing_backups_row_"+e+" .updraft_existingbackup_date").data("rawbackup",t.rawbackup),updraft_html_modal(jQuery(".updraft_existing_backups_row_"+e+" .updraft_existingbackup_date").data("rawbackup"),updraftlion.raw,780,500))})})}),jQuery(document).ready(function(t){function e(){var t=new plupload.Uploader(updraft_plupload_config2);t.bind("Init",function(t){var e=jQuery("#plupload-upload-ui2");t.features.dragdrop?(e.addClass("drag-drop"),jQuery("#drag-drop-area2").bind("dragover.wp-uploader",function(){e.addClass("drag-over")}).bind("dragleave.wp-uploader, drop.wp-uploader",function(){e.removeClass("drag-over")})):(e.removeClass("drag-drop"),jQuery("#drag-drop-area2").unbind(".wp-uploader"))}),t.init(),t.bind("FilesAdded",function(e,a){plupload.each(a,function(e){return/^backup_([\-0-9]{15})_.*_([0-9a-f]{12})-db([0-9]+)?\.(gz\.crypt)$/i.test(e.name)?void jQuery("#filelist2").append('<div class="file" id="'+e.id+'"><b>'+e.name+"</b> (<span>"+plupload.formatSize(0)+"</span>/"+plupload.formatSize(e.size)+') <div class="fileprogress"></div></div>'):(alert(e.name+": "+updraftlion.notdba),void t.removeFile(e))}),e.refresh(),e.start()}),t.bind("UploadProgress",function(t,e){jQuery("#"+e.id+" .fileprogress").width(e.percent+"%"),jQuery("#"+e.id+" span").html(plupload.formatSize(parseInt(e.size*e.percent/100)))}),t.bind("Error",function(t,e){"-200"==e.code?err_makesure="\n"+updraftlion.makesure2:err_makesure=updraftlion.makesure,alert(updraftlion.uploaderr+" (code "+e.code+") : "+e.message+" "+err_makesure)}),t.bind("FileUploaded",function(t,e,a){"200"==a.status?"ERROR:"==a.response.substring(0,6)?alert(updraftlion.uploaderror+" "+a.response.substring(6)):"OK:"==a.response.substring(0,3)?(bkey=a.response.substring(3),jQuery("#"+e.id+" .fileprogress").hide(),jQuery("#"+e.id).append(updraftlion.uploaded+' <a href="?page=updraftplus&action=downloadfile&updraftplus_file='+bkey+"&decrypt_key="+encodeURIComponent(jQuery("#updraftplus_db_decrypt").val())+'">'+updraftlion.followlink+"</a> "+updraftlion.thiskey+" "+jQuery("#updraftplus_db_decrypt").val().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"))):alert(updraftlion.unknownresp+" "+a.response):alert(updraftlion.ukrespstatus+" "+a.code)})}try{"undefined"!=typeof updraft_plupload_config2&&e()}catch(a){console.log(a)}if(jQuery("#updraft-hidethis").remove(),Handlebars.registerHelper("ifeq",function(t,e,a){return"string"!=typeof t&&"undefined"!=typeof t&&null!==t&&(t=t.toString()),"string"!=typeof e&&"undefined"!=typeof e&&null!==e&&(e=e.toString()),t===e?a.fn(this):a.inverse(this)}),t("#remote-storage-holder").length){var r="";for(var n in updraftlion.remote_storage_templates)if("undefined"!=typeof updraftlion.remote_storage_options[n]&&1<Object.keys(updraftlion.remote_storage_options[n]).length){var o=Handlebars.compile(updraftlion.remote_storage_templates[n]),d=!0;for(var u in updraftlion.remote_storage_options[n])if("default"!==u){var s=updraftlion.remote_storage_options[n][u];s.first_instance=d,"undefined"==typeof s.instance_enabled&&(s.instance_enabled=1),r+=o(s),d=!1}}else r+=updraftlion.remote_storage_templates[n];t("#remote-storage-holder").append(r).ready(function(){t(".updraftplusmethod").not(".none").hide(),updraft_remote_storage_tabs_setup(),t("#remote-storage-holder .updraftplus_onedrive_folder_input").trigger("keyup")})}}),jQuery(document).ready(function(t){function e(){var t=r("object"),e=new Date;t=JSON.stringify({version:"1.12.40",epoch_date:e.getTime(),local_date:e.toLocaleString(),network_site_url:updraftlion.network_site_url,data:t});var a=document.body.appendChild(document.createElement("a"));a.setAttribute("download",updraftlion.export_settings_file_name),a.setAttribute("style","display:none;"),a.setAttribute("href","data:text/json;charset=UTF-8,"+encodeURIComponent(t)),a.click()}function a(e){var a,r=decodeURIComponent(e);try{a=ud_parse_json(r)}catch(o){return t.unblockUI(),jQuery("#import_settings").val(""),console.log(r),console.log(o),void alert(updraftlion.import_invalid_json_file)}if(window.confirm(updraftlion.importing_data_from+" "+r.network_site_url+"\n"+updraftlion.exported_on+" "+r.local_date+"\n"+updraftlion.continue_import)){var d=JSON.stringify(a.data);updraft_send_command("importsettings",{settings:d,updraftplus_version:updraftlion.updraftplus_version},function(e,a,r){var o=n(e);!o.hasOwnProperty("saved")||o.saved?(updraft_settings_form_changed=!1,location.replace(updraftlion.updraft_settings_url)):(t.unblockUI(),o.hasOwnProperty("error_message")&&o.error_message&&alert(o.error_message))},{action:"updraft_importsettings",nonce:updraftplus_settings_nonce,error_callback:function(e,a,r,n){if(t.unblockUI(),"undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),alert(n.fatal_error_message);else{var o="updraft_send_command: error: "+a+" ("+r+")";console.log(o),console.log(e),alert(o)}}})}else t.unblockUI()}function r(e){var a="",e="undefined"==typeof e?"string":e;return"object"==e?a=t("#updraft-navtab-settings-content form input[name!='action'][name!='option_page'][name!='_wpnonce'][name!='_wp_http_referer'], #updraft-navtab-settings-content form textarea, #updraft-navtab-settings-content form select, #updraft-navtab-settings-content form input[type=checkbox]").serializeJSON({checkboxUncheckedValue:"0",useIntKeysAsArrayIndex:!0}):(a=t("#updraft-navtab-settings-content form input[name!='action'], #updraft-navtab-settings-content form textarea, #updraft-navtab-settings-content form select").serialize(),t.each(t("#updraft-navtab-settings-content form input[type=checkbox]").filter(function(e){return 0==t(this).prop("checked")}),function(e,r){var n="0";a+="&"+t(r).attr("name")+"="+n})),a}function n(e,a){try{var r=(e.messages,e.backup_dir.writable),n=e.backup_dir.message,o=e.backup_dir.button_title}catch(d){return console.log(d),console.log(a),alert(updraftlion.jsonnotunderstood),t.unblockUI(),{}}if(e.hasOwnProperty("changed")){console.log("UpdraftPlus: savesettings: some values were changed after being filtered"),console.log(e.changed);for(prop in e.changed)if("object"==typeof e.changed[prop])for(innerprop in e.changed[prop])t("[name='"+innerprop+"']").is(":checkbox")||t("[name='"+prop+"["+innerprop+"]']").val(e.changed[prop][innerprop]);else t("[name='"+prop+"']").is(":checkbox")||t("[name='"+prop+"']").val(e.changed[prop])}return t("#updraft_writable_mess").html(n),0==r?(t("#updraft-backupnow-button").attr("disabled","disabled"),t("#updraft-backupnow-button").attr("title",o),t(".backupdirrow").css("display","table-row")):(t("#updraft-backupnow-button").removeAttr("disabled"),t("#updraft-backupnow-button").removeAttr("title")),e.hasOwnProperty("updraft_include_more_path")&&t("#backupnow_includefiles_moreoptions").html(e.updraft_include_more_path),e.hasOwnProperty("backup_now_message")&&t("#backupnow_remote_container").html(e.backup_now_message),t(".updraftmessage").remove(),t("#updraft_backup_started").before(e.messages),console.log(e),t("#updraft-next-files-backup-inner").html(e.files_scheduled),t("#updraft-next-database-backup-inner").html(e.database_scheduled),e}function o(){var t=!1;if(jQuery("#updraft-authenticate-modal-innards").html(""),jQuery("div[class*=updraft_authenticate_] a.updraft_authlink").each(function(){jQuery("#updraft-authenticate-modal-innards").append('<p><a href="'+jQuery(this).attr("href")+'">'+jQuery(this).html()+"</a></p>"),t=!0}),t){var e={};e[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-authenticate-modal").dialog({autoOpen:!0,modal:!0,resizable:!1,draggable:!1,buttons:e,width:"auto"}).dialog("open")}}var d=new Image;d.src=updraftlion.ud_url+"/images/notices/updraft_logo.png",t("#updraft-navtab-settings-content input.updraft_include_entity").change(function(e){var a=t(this).attr("id"),r=t(this).is(":checked"),n="#backupnow_files_"+a;t(n).prop("checked",r)}),t("#updraftplus-settings-save").click(function(e){e.preventDefault(),t.blockUI({css:{width:"300px",border:"none","border-radius":"10px",left:"calc(50% - 150px)",padding:"20px"},message:'<div style="margin: 8px; font-size:150%;" class="updraft_saving_popup"><img src="'+updraftlion.ud_url+'/images/notices/updraft_logo.png" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.saving+"</div>"});var a=r("string");updraft_send_command("savesettings",{settings:a,updraftplus_version:updraftlion.updraftplus_version},function(e,a,r){n(e,r),t("#updraft-wrap .fade").delay(6e3).fadeOut(2e3),window.updraft_main_tour&&!window.updraft_main_tour.canceled?(window.updraft_main_tour.show("settings_saved"),o()):t("html, body").animate({scrollTop:t("#updraft-wrap").offset().top},1e3,function(){o()}),t.unblockUI()},{action:"updraft_savesettings",error_callback:function(e,a,r,n){if(t.unblockUI(),"undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),alert(n.fatal_error_message);else{var o="updraft_send_command: error: "+a+" ("+r+")";console.log(o),alert(o),console.log(e)}},nonce:updraftplus_settings_nonce})}),t("#updraftplus-settings-export").click(function(){updraft_settings_form_changed&&alert(updraftlion.unsaved_settings_export),e()}),t("#updraftplus-settings-import").click(function(){t.blockUI({css:{width:"300px",border:"none","border-radius":"10px",left:"calc(50% - 150px)",padding:"20px"},message:'<div style="margin: 8px; font-size:150%;" class="updraft_saving_popup"><img src="'+updraftlion.ud_url+'/images/notices/updraft_logo.png" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.importing+"</div>"});var e=document.getElementById("import_settings");if(0==e.files.length)return alert(updraftlion.import_select_file),void t.unblockUI();var r=e.files[0],n=new FileReader;n.onload=function(){a(this.result)},n.readAsText(r)}),t(".udp-replace-with-iframe--js").on("click",function(e){e.preventDefault();var a=t(this).prop("href"),r=t('<iframe width="356" height="200" allowfullscreen webkitallowfullscreen mozallowfullscreen>').attr("src",a);r.insertAfter(t(this)),t(this).remove()})}),jQuery(document).ready(function(t){function e(e,n,o,d){if("function"==typeof o){var u=t(d).find("#updraftcentral_cloud_form"),s=u.find('.form_hidden_fields input[name="key"]');if(s.length&&""!==s.val())return void o.apply(this,[s.val()]);var i={where_send:"__updraftpluscom",key_description:"",key_size:e,mothership_firewalled:n};a(d),updraft_send_command("updraftcentral_create_key",i,function(e){r(d);try{if(i=ud_parse_json(e),i.hasOwnProperty("error"))return void console.log(i);i.hasOwnProperty("bundle")?o.apply(this,[i.bundle]):i.hasOwnProperty("r")?(t(d).find(".updraftcentral_cloud_notices").html(updraftlion.trouble_connecting).addClass("updraftcentral_cloud_info"),alert(i.r)):console.log(i)}catch(a){console.log(a)}},{json_parse:!1})}}function a(e){t(e).find(".updraftplus_spinner.spinner").addClass("visible")}function r(e){t(e).find(".updraftplus_spinner.spinner").removeClass("visible")}function n(e,n){a(n),updraft_send_command("process_updraftcentral_registration",e,function(a){r(n);try{if(e=ud_parse_json(a),e.hasOwnProperty("error")){var o=e.message,u=["existing_user_email","email_exists"];return-1!==t.inArray(e.code,u)&&(o=e.message+" "+updraftlion.perhaps_login),t(n).find(".updraftcentral_cloud_notices").html(o).addClass("updraftcentral_cloud_error"),t(n).find(".updraftcentral_cloud_notices a").attr("target","_blank"),void console.log(e)}"registered"===e.status&&(t(n).find(".updraftcentral_cloud_form_container").hide(),t(n).find(".updraftcentral-subheading").hide(),t(n).find(".updraftcentral_cloud_notices").removeClass("updraftcentral_cloud_error"),d(n,e,updraftlion.registration_successful))}catch(s){console.log(s)}},{json_parse:!1})}function o(e,o){a(o),updraft_send_command("process_updraftcentral_login",e,function(a){r(o);try{if(data=ud_parse_json(a),data.hasOwnProperty("error")){if("incorrect_password"===data.code&&(t(o).find(".updraftcentral_cloud_form_container .tfa_fields").hide(),t(o).find(".updraftcentral_cloud_form_container .non_tfa_fields").show(),t(o).find("input#two_factor_code").val(""),t(o).find("input#password").val("").focus()),"email_not_registered"!==data.code)return t(o).find(".updraftcentral_cloud_notices").html(data.message).addClass("updraftcentral_cloud_error"),t(o).find(".updraftcentral_cloud_notices a").attr("target","_blank"),void console.log(data);n(e,o)}data.hasOwnProperty("tfa_enabled")&&1==data.tfa_enabled&&(t(o).find(".updraftcentral_cloud_notices").html("").removeClass("updraftcentral_cloud_error"),t(o).find(".updraftcentral_cloud_form_container .non_tfa_fields").hide(),t(o).find(".updraftcentral_cloud_form_container .tfa_fields").show(),t(o).find("input#two_factor_code").focus()),"authenticated"===data.status&&(t(o).find(".updraftcentral_cloud_form_container").hide(),t(o).find(".updraftcentral_cloud_notices").removeClass("updraftcentral_cloud_error"),d(o,data,updraftlion.login_successful))}catch(u){console.log(u)}},{json_parse:!1})}function d(e,a,r){var n=t(e).find("form#updraftcentral_cloud_redirect_form");n.attr("action",a.redirect_url),n.attr("target","_blank"),"undefined"!=typeof a.redirect_token&&n.append('<input type="hidden" name="redirect_token" value="'+a.redirect_token+'">'),a.hasOwnProperty("keys_table")&&a.keys_table&&t("#updraftcentral_keys_content").html(a.keys_table),t(".updraftplus-addons-connect-to-udc").remove(),$redirect_lnk='<a href="'+updraftlion.current_clean_url+'" class="updraftcentral_cloud_redirect_link">'+updraftlion.updraftcentral_cloud+"</a>",$close_lnk='<a href="'+updraftlion.current_clean_url+'" class="updraftcentral_cloud_close_link">'+updraftlion.close_wizard+"</a>",t(e).find(".updraftcentral_cloud_notices").html(r.replace("%s",$redirect_lnk)+" "+$close_lnk+"<br/><br/>"+updraftlion.control_udc_connections),t(e).find(".updraftcentral_cloud_notices .updraftcentral_cloud_redirect_link").off("click").on("click",function(a){a.preventDefault(),n.submit(),t(e).find(".updraftcentral_cloud_notices .updraftcentral_cloud_close_link").trigger("click")}),t(e).find(".updraftcentral_cloud_notices .updraftcentral_cloud_close_link").off("click").on("click",function(a){a.preventDefault(),t(e).dialog("close"),t("#updraftcentral_cloud_connect_container").hide()})}function u(e){var a=t(e).find("#updraftcentral_cloud_form"),r=a.find("input#email").val(),n=a.find("input#password").val(),o=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;t(e).find(".updraftcentral_cloud_notices").html("").removeClass("updraftcentral_cloud_error updraftcentral_cloud_info");var d=a.find('.updraftcentral-data-consent > input[name="i_consent"]').is(":checked");return d?0===r.length||0===n.length?(t(e).find(".updraftcentral_cloud_notices").html(updraftlion.username_password_required).addClass("updraftcentral_cloud_error"),!1):null!==r.match(o)||(t(e).find(".updraftcentral_cloud_notices").html(updraftlion.valid_email_required).addClass("updraftcentral_cloud_error"),!1):(t(e).find(".updraftcentral_cloud_notices").html(updraftlion.data_consent_required).addClass("updraftcentral_cloud_error"),!1)}function s(a,r){var d=t(a).find("#updraft_central_keysize").val(),u=t(a).find("#updraft_central_firewalled").is(":checked")?1:0;e(d,u,function(e){var d=t(a).find("#updraftcentral_cloud_form"),u=d.find('.form_hidden_fields input[name="key"]');0===u.length&&d.find(".form_hidden_fields").append('<input type="hidden" name="key" value="'+e+'">');var s=d.find("input").serialize(),i={form_data:s};"undefined"!=typeof r&&r?n(i,a):o(i,a)},a)}function i(){var e=t("#updraftcentral_cloud_login_form");if(e.length){t("#updraft-iframe-modal-innards").html(e.html());var a=t("#updraft-iframe-modal").dialog("option","title",updraftlion.updraftcentral_cloud).dialog("option","width",520).dialog("option","height",450).dialog("option","buttons",{});a.dialog("open");var r=a.find(".updraftcentral-data-consent"),n=r.find("input").attr("name");"undefined"!=typeof n&&n&&(r.find("input").attr("id",n),r.find("label").attr("for",n))}}jQuery("#updraft-restore-modal").on("change","#updraft_restorer_charset",function(e){if(t("#updraft_restorer_charset").length&&t("#updraft_restorer_collate").length&&t("#collate_change_on_charset_selection_data").length){var a=t("#updraft_restorer_charset").val();t("#updraft_restorer_collate option").show(),t("#updraft_restorer_collate option[data-charset!="+a+"]").hide(),updraft_send_command("collate_change_on_charset_selection",{collate_change_on_charset_selection_data:t("#collate_change_on_charset_selection_data").val(),updraft_restorer_charset:a,updraft_restorer_collate:t("#updraft_restorer_collate").val()},function(e){e.hasOwnProperty("is_action_required")&&1==e.is_action_required&&e.hasOwnProperty("similar_type_collate")&&t("#updraft_restorer_collate").val(e.similar_type_collate)})}}),t("#updraft-wrap #btn_cloud_connect").on("click",function(){i()}),t("#updraft-wrap a#self_hosted_connect").on("click",function(e){e.preventDefault(),t("h2.nav-tab-wrapper > a#updraft-navtab-expert").trigger("click"),t("div.advanced_settings_menu > #updraft_central").trigger("click")}),t("#updraft-iframe-modal").on("click","#updraftcentral_cloud_login",function(e){e.preventDefault();var a=t(this).closest("#updraft-iframe-modal");u(a)&&s(a)});var l={};t(document).on("heartbeat-send",function(t,e){l=updraft_poll_get_parameters(),e.updraftplus=l;
5
- }),t(document).on("heartbeat-tick",function(t,e){if(null!==e&&e.hasOwnProperty("updraftplus")){var a=e.updraftplus,r=JSON.stringify(a);updraft_process_status_check(a,r,l)}})});
1
+ function updraft_send_command(t,e,a,r){default_options={json_parse:!0,alert_on_error:!0,action:"updraft_ajax",nonce:updraft_credentialtest_nonce,nonce_key:"nonce",timeout:null,async:!0,type:"POST"},"undefined"==typeof r&&(r={});for(var n in default_options)r.hasOwnProperty(n)||(r[n]=default_options[n]);var o={action:r.action,subaction:t};if(o[r.nonce_key]=r.nonce,"object"==typeof e)for(var d in e)o[d]=e[d];else o.action_data=e;var u={type:r.type,url:ajaxurl,data:o,success:function(t,e){if(r.json_parse){try{var n=ud_parse_json(t)}catch(o){return"function"==typeof r.error_callback?r.error_callback(t,o,502,n):(console.log(o),console.log(t),void(r.alert_on_error&&alert(updraftlion.unexpectedresponse+" "+t)))}if(n.hasOwnProperty("fatal_error"))return"function"==typeof r.error_callback?r.error_callback(t,e,500,n):(console.error(n.fatal_error_message),r.alert_on_error&&alert(n.fatal_error_message),!1);"function"==typeof a&&a(n,e,t)}else"function"==typeof a&&a(t,e)},error:function(t,e,a){"function"==typeof r.error_callback?r.error_callback(t,e,a):(console.log("updraft_send_command: error: "+e+" ("+a+")"),console.log(t))},dataType:"text",async:r.async};null!=r.timeout&&(u.timeout=r.timeout),jQuery.ajax(u)}function updraft_delete(t,e,a){jQuery("#updraft_delete_timestamp").val(t),jQuery("#updraft_delete_nonce").val(e),a?jQuery("#updraft-delete-remote-section, #updraft_delete_remote").removeAttr("disabled").show():jQuery("#updraft-delete-remote-section, #updraft_delete_remote").hide().attr("disabled","disabled"),t.indexOf(",")>-1?(jQuery("#updraft_delete_question_singular").hide(),jQuery("#updraft_delete_question_plural").show()):(jQuery("#updraft_delete_question_plural").hide(),jQuery("#updraft_delete_question_singular").show()),jQuery("#updraft-delete-modal").dialog("open")}function updraft_remote_storage_tab_activation(t){jQuery(".updraftplusmethod").hide(),jQuery(".remote-tab").data("active",!1),jQuery(".remote-tab").removeClass("nav-tab-active"),jQuery(".updraftplusmethod."+t).show(),jQuery(".remote-tab-"+t).data("active",!0),jQuery(".remote-tab-"+t).addClass("nav-tab-active")}function updraft_check_overduecrons(){updraft_send_command("check_overdue_crons",null,function(t){if(t&&t.hasOwnProperty("m")&&Array.isArray(t.m))for(var e in t.m)jQuery("#updraft-insert-admin-warning").append(t.m[e])},{alert_on_error:!1})}function updraft_remote_storage_tabs_setup(){var t=0,e=jQuery(".updraft_servicecheckbox:checked");jQuery(e).each(function(a,r){var n=jQuery(r).val();"updraft_servicecheckbox_none"!=jQuery(r).attr("id")&&t++,jQuery(".remote-tab-"+n).show(),a==jQuery(e).length-1&&updraft_remote_storage_tab_activation(n)}),t>0?(jQuery(".updraftplusmethod.none").hide(),jQuery("#remote_storage_tabs").show()):jQuery("#remote_storage_tabs").hide(),jQuery(document).keyup(function(t){if((32===t.keyCode||13===t.keyCode)&&jQuery(document.activeElement).is("input.labelauty + label")){var e=jQuery(document.activeElement).attr("for");e&&jQuery("#"+e).change()}}),jQuery(".updraft_servicecheckbox").change(function(){var e=jQuery(this).attr("id");if("updraft_servicecheckbox_"==e.substring(0,24)){var a=e.substring(24);null!=a&&""!=a&&(jQuery(this).is(":checked")?(t++,jQuery(".remote-tab-"+a).fadeIn(),updraft_remote_storage_tab_activation(a)):(t--,jQuery(".remote-tab-"+a).hide(),1==jQuery(".remote-tab-"+a).data("active")&&updraft_remote_storage_tab_activation(jQuery(".remote-tab:visible").last().attr("name"))))}t<=0?(jQuery(".updraftplusmethod.none").fadeIn(),jQuery("#remote_storage_tabs").hide()):(jQuery(".updraftplusmethod.none").hide(),jQuery("#remote_storage_tabs").show())}),jQuery(".updraft_servicecheckbox:not(.multi)").change(function(){var t=jQuery(this).attr("value");jQuery(this).is(":not(:checked)")?(jQuery(".updraftplusmethod."+t).hide(),jQuery(".updraftplusmethod.none").fadeIn()):jQuery(".updraft_servicecheckbox").not(this).prop("checked",!1)});var a=jQuery(".updraft_servicecheckbox");if("function"==typeof a.labelauty){a.labelauty();var r=jQuery("label[for=updraft_servicecheckbox_updraftvault]"),n=jQuery('<div class="udp-info"><span class="info-trigger">?</span><div class="info-content-wrapper"><div class="info-content">'+updraftlion.updraftvault_info+"</div></div></div>");r.append(n)}}function updraft_remote_storage_test(t,e,a){var r,n;a?(r=jQuery("#updraft-"+t+"-test-"+a),n=".updraftplusmethod."+t+"-"+a):(r=jQuery("#updraft-"+t+"-test"),n=".updraftplusmethod."+t);var o=r.data("method_label");r.html(updraftlion.testing_settings.replace("%s",o));var d={method:t};jQuery("#updraft-navtab-settings-content "+n+" input[data-updraft_settings_test], #updraft-navtab-settings-content .expertmode input[data-updraft_settings_test]").each(function(t,e){var a=jQuery(e).data("updraft_settings_test"),r=jQuery(e).attr("type");if(a){r||(console.log("UpdraftPlus: settings test input item with no type found"),console.log(e),r="text");var n=null;"checkbox"==r?n=jQuery(e).is(":checked")?1:0:"text"==r||"password"==r||"hidden"==r?n=jQuery(e).val():(console.log("UpdraftPlus: settings test input item with unrecognised type ("+r+") found"),console.log(e)),d[a]=n}}),jQuery("#updraft-navtab-settings-content "+n+" textarea[data-updraft_settings_test], #updraft-navtab-settings-content "+n+" select[data-updraft_settings_test]").each(function(t,e){var a=jQuery(e).data("updraft_settings_test");d[a]=jQuery(e).val()}),updraft_send_command("test_storage_settings",d,function(t,a){r.html(updraftlion.test_settings.replace("%s",o)),"undefined"!=typeof e&&0!=e&&(e=e.call(this,t,a,d)),"undefined"!=typeof e&&!1===e&&(alert(updraftlion.settings_test_result.replace("%s",o)+" "+t.output),t.hasOwnProperty("data")&&console.log(t.data))},{error_callback:function(t,e,a,n){if(r.html(updraftlion.test_settings.replace("%s",o)),"undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),alert(n.fatal_error_message);else{var d="updraft_send_command: error: "+e+" ("+a+")";console.log(d),alert(d),console.log(t)}}})}function backupnow_whichfiles_checked(t){return jQuery('#backupnow_includefiles_moreoptions input[type="checkbox"]').each(function(e){if(jQuery(this).is(":checked")){var a=jQuery(this).attr("name");if("updraft_include_"==a.substring(0,16)){var r=a.substring(16);""!=t&&(t+=","),t+=r}}}),t}function backupnow_whichtables_checked(t){var e=!1;return jQuery('#backupnow_database_moreoptions input[type="checkbox"]').each(function(t){if(!jQuery(this).is(":checked"))return void(e=!0)}),t=jQuery("input[name^='updraft_include_tables_']").serializeArray(),!e||t}function updraft_deleteallselected(){var t=0,e="",a="",r=0;jQuery("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected").each(function(n){t++;var o=jQuery(this).data("nonce");a&&(a+=","),a+=o;var d=jQuery(this).data("key");e&&(e+=","),e+=d;var u=jQuery(this).find(".updraftplus-remove").data("hasremote");u&&r++}),updraft_delete(e,a,r)}function updraft_open_main_tab(t){updraftlion.main_tabs_keys.forEach(function(e){t==e?(jQuery("#updraft-navtab-"+e+"-content").show(),jQuery("#updraft-navtab-"+e).addClass("nav-tab-active")):(jQuery("#updraft-navtab-"+e+"-content").hide(),jQuery("#updraft-navtab-"+e).removeClass("nav-tab-active")),updraft_console_focussed_tab=t})}function updraft_openrestorepanel(t){updraft_historytimertoggle(t),updraft_open_main_tab("backups")}function updraft_delete_old_dirs(){return!0}function updraft_initiate_restore(t){jQuery('#updraft-navtab-backups-content .updraft_existing_backups button[data-backup_timestamp="'+t+'"]').click()}function updraft_restore_setoptions(t){var e=0;jQuery('input[name="updraft_restore[]"]').each(function(a,r){var n=jQuery(r).val(),o=n+"=([0-9,]+)",d=new RegExp(o),u=t.match(d);u?(jQuery(r).removeAttr("disabled").data("howmany",u[1]).parent().show(),e++,"db"==n&&(e+=4.5),jQuery(r).is(":checked")&&jQuery("#updraft_restorer_"+n+"options").show()):jQuery(r).attr("disabled","disabled").parent().hide()});var a=t.match(/dbcrypted=1/);a?(jQuery("#updraft_restore_db").data("encrypted",1),jQuery(".updraft_restore_crypteddb").show()):(jQuery("#updraft_restore_db").data("encrypted",0),jQuery(".updraft_restore_crypteddb").hide()),jQuery("#updraft_restore_db").trigger("change");var r=t.match(/meta_foreign=([12])/);r?jQuery("#updraft_restore_meta_foreign").val(r[1]):jQuery("#updraft_restore_meta_foreign").val("0")}function updraft_backup_dialog_open(t){t="undefined"==typeof t?"new":t,0==jQuery("#updraftplus_incremental_backup_link").data("incremental")&&"incremental"==t?(jQuery("#updraft-backupnow-modal .incremental-free-only").show(),t="new"):jQuery("#updraft-backupnow-modal .incremental-backups-only").hide(),jQuery("#backupnow_includefiles_moreoptions").hide(),updraft_settings_form_changed&&!window.confirm(updraftlion.unsavedsettingsbackup)||(jQuery("#backupnow_label").val(""),"incremental"==t?(update_file_entities_checkboxes(!0,impossible_increment_entities),jQuery("#backupnow_includedb").prop("checked",!1),jQuery("#backupnow_includefiles").prop("checked",!0),jQuery("#backupnow_includefiles_label").text(updraftlion.files_incremental_backup),jQuery("#updraft-backupnow-modal .new-backups-only").hide(),jQuery("#updraft-backupnow-modal .incremental-backups-only").show()):(update_file_entities_checkboxes(!1,impossible_increment_entities),jQuery("#backupnow_includedb").prop("checked",!0),jQuery("#backupnow_includefiles_label").text(updraftlion.files_new_backup),jQuery("#updraft-backupnow-modal .new-backups-only").show(),jQuery("#updraft-backupnow-modal .incremental-backups-only").hide()),jQuery("#updraft-backupnow-modal").data("backup-type",t),jQuery("#updraft-backupnow-modal").dialog("open"))}function update_file_entities_checkboxes(t,e){t?jQuery(e).each(function(t,e){jQuery("#backupnow_files_updraft_include_"+e).prop("checked",!1),jQuery("#backupnow_files_updraft_include_"+e).prop("disabled",!0)}):jQuery('#backupnow_includefiles_moreoptions input[type="checkbox"]').each(function(t){var e=jQuery(this).attr("name");if("updraft_include_"==e.substring(0,16)){var a=e.substring(16);jQuery("#backupnow_files_updraft_include_"+a).prop("disabled",!1),jQuery(this).is(":checked")&&jQuery("#backupnow_files_updraft_include_"+a).prop("checked",!0)}})}function updraft_check_page_visibility(t){"hidden"==document.visibilityState?updraft_page_is_visible=0:(updraft_page_is_visible=1,1!==t&&jQuery("#updraft-navtab-backups-content").length&&updraft_activejobs_update(!0))}function setup_migrate_tabs(){jQuery("#updraft_migrate .updraft_migrate_widget_module_content").each(function(t,e){var a=jQuery(e).find("h3").first().html(),r=jQuery(".updraft_migrate_intro"),n=jQuery('<button class="button button-primary button-hero" />').html(a).appendTo(r);n.on("click",function(t){t.preventDefault(),jQuery(e).show(),r.hide()})})}function updraft_backupnow_inpage_go(t,e,a,r,n,o,d){r="undefined"==typeof r?0:r,n="undefined"==typeof n?0:n,o="undefined"==typeof o?0:o,d="undefined"==typeof d?updraftlion.automaticbackupbeforeupdate:d,updraft_console_focussed_tab="backups",updraft_inpage_success_callback=t,updraft_activejobs_update_timer=setInterval(function(){updraft_activejobs_update(!1)},1250);var u={},s=jQuery("#updraft-backupnow-inpage-modal").length;s&&jQuery("#updraft-backupnow-inpage-modal").dialog("option","buttons",u),jQuery("#updraft_inpage_prebackup").hide(),s&&jQuery("#updraft-backupnow-inpage-modal").dialog("open"),jQuery("#updraft_inpage_backup").show(),updraft_activejobslist_backupnownonce_only=1,updraft_inpage_hasbegun=0,updraft_backupnow_go(r,n,o,e,a,d,"")}function updraft_get_downloaders(){var t="";return jQuery(".ud_downloadstatus .updraftplus_downloader, #ud_downloadstatus2 .updraftplus_downloader, #ud_downloadstatus3 .updraftplus_downloader").each(function(e,a){var r=jQuery(a).data("downloaderfor");"object"==typeof r&&(""!=t&&(t+=":"),t=t+r.base+","+r.nonce+","+r.what+","+r.index)}),t}function updraft_poll_get_parameters(){var t={downloaders:updraft_get_downloaders()};try{jQuery("#updraft-poplog").dialog("isOpen")&&(t.log_fetch=1,t.log_nonce=updraft_poplog_log_nonce,t.log_pointer=updraft_poplog_log_pointer)}catch(e){console.log(e)}return updraft_activejobslist_backupnownonce_only&&"undefined"!=typeof updraft_backupnow_nonce&&""!=updraft_backupnow_nonce&&(t.thisjobonly=updraft_backupnow_nonce),0!==jQuery("#updraftplus_ajax_restore_job_id").length&&(t.updraft_credentialtest_nonce=updraft_credentialtest_nonce),t}function updraft_activejobs_update(t){var e=(jQuery,(new Date).getTime());if(!(0==t&&e<updraft_activejobs_nextupdate)){updraft_activejobs_nextupdate=e+5500;var a=updraft_poll_get_parameters();updraft_send_command("activejobs_list",a,function(t,e,r){updraft_process_status_check(t,r,a)},{type:"GET",error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),!0===updraftplus_activejobs_list_fatal_error_alert&&(updraftplus_activejobs_list_fatal_error_alert=!1,alert(this.alert_done+" "+r.fatal_error_message));else{var n=e==a?a:a+" ("+e+")";console.error(n),console.log(t)}return!1}})}}function updraft_show_success_modal(t){"string"==typeof t&&(t={message:t});var e=jQuery.extend({icon:"yes",close:updraftlion.close,message:"",classes:"success"},t);jQuery.blockUI({css:{width:"300px",border:"none","border-radius":"10px",left:"calc(50% - 150px)"},message:'<div class="updraft_success_popup '+e.classes+'"><span class="dashicons dashicons-'+e.icon+'"></span><div class="updraft_success_popup--message">'+e.message+'</div><button class="button updraft-close-overlay"><span class="dashicons dashicons-no-alt"></span>'+e.close+"</button></div>"}),setTimeout(jQuery.unblockUI,5e3),jQuery(".blockUI .updraft-close-overlay").on("click",function(){jQuery.unblockUI()})}function updraft_popuplog(t){var e=updraftlion.loading_log_file;t&&(e+=" (log."+t+".txt)"),jQuery("#updraft-poplog").dialog("option","title",e),jQuery("#updraft-poplog-content").html("<em>"+e+" ...</em> "),jQuery("#updraft-poplog").dialog("open"),updraft_send_command("get_log",t,function(t){updraft_poplog_log_pointer=t.pointer,updraft_poplog_log_nonce=t.nonce;var e="?page=updraftplus&action=downloadlog&force_download=1&updraftplus_backup_nonce="+t.nonce;jQuery("#updraft-poplog-content").html(t.log);var a={};a[updraftlion.downloadlogfile]=function(){window.location.href=e},a[updraftlion.close]=function(){jQuery(this).dialog("close")},jQuery("#updraft-poplog").dialog("option","buttons",a),jQuery("#updraft-poplog").dialog("option","title","log."+t.nonce+".txt"),updraft_poplog_lastscroll=-1},{type:"GET",timeout:6e4,error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),jQuery("#updraft-poplog-content").append(r.fatal_error_message);else{var n=e==a?a:a+" ("+e+")";jQuery("#updraft-poplog-content").append(n),console.log(t)}}})}function updraft_showlastbackup(){updraft_send_command("get_fragment","last_backup_html",function(t){response=t.output,lastbackup_laststatus==response?setTimeout(function(){updraft_showlastbackup()},7e3):jQuery("#updraft_last_backup").html(response),lastbackup_laststatus=response},{type:"GET"})}function updraft_historytimertoggle(t){updraft_historytimer&&1!=t?(clearTimeout(updraft_historytimer),updraft_historytimer=0):(updraft_updatehistory(0,0),updraft_historytimer=setInterval(function(){updraft_updatehistory(0,0)},3e4),calculated_diskspace||(updraftplus_diskspace(),calculated_diskspace=1))}function updraft_updatehistory(t,e,a){if("undefined"==typeof updraft_restore_screen||!updraft_restore_screen){"undefined"==typeof a&&(a=jQuery("#updraft_debug_mode").is(":checked")?1:0);var r=Math.round((new Date).getTime()/1e3);if(1==t||1==e)updraft_historytimer_notbefore=r+30;else if(r<updraft_historytimer_notbefore)return void console.log("Update history skipped: "+r.toString()+" < "+updraft_historytimer_notbefore.toString());1==t&&(1==e?(updraft_history_lastchecksum=!1,jQuery("#updraft-navtab-backups-content .updraft_existing_backups").html('<p style="text-align:center;"><em>'+updraftlion.rescanningremote+"</em></p>")):(updraft_history_lastchecksum=!1,jQuery("#updraft-navtab-backups-content .updraft_existing_backups").html('<p style="text-align:center;"><em>'+updraftlion.rescanning+"</em></p>")));var n=e?"remotescan":!!t&&"rescan",o={operation:n,debug:a};updraft_send_command("rescan",o,function(t){if(t.hasOwnProperty("logs_exist")&&t.logs_exist&&jQuery("#updraft_lastlogmessagerow .updraft-log-link").show(),t.hasOwnProperty("migrate_tab")&&t.migrate_tab&&(jQuery("#updraft-navtab-migrate").hasClass("nav-tab-active")||(jQuery("#updraft_migrate_tab_alt").html(""),jQuery("#updraft_migrate").replaceWith(jQuery(t.migrate_tab).find("#updraft_migrate")),setup_migrate_tabs())),t.hasOwnProperty("web_server_disk_space")&&(""==t.web_server_disk_space?(console.log("UpdraftPlus: web_server_disk_space is empty"),jQuery("#updraft-navtab-backups-content .updraft-server-disk-space").length&&jQuery("#updraft-navtab-backups-content .updraft-server-disk-space").slideUp("slow",function(){jQuery(this).remove()})):jQuery("#updraft-navtab-backups-content .updraft-server-disk-space").length?jQuery("#updraft-navtab-backups-content .updraft-server-disk-space").replaceWith(t.web_server_disk_space):jQuery("#updraft-navtab-backups-content .updraft-disk-space-actions").prepend(t.web_server_disk_space)),update_backupnow_modal(t),t.hasOwnProperty("backupnow_file_entities")&&(impossible_increment_entities=t.backupnow_file_entities),null!=t.n&&jQuery("#updraft-existing-backups-heading").html(t.n),null!=t.t){if(null!=t.cksum){if(t.cksum==updraft_history_lastchecksum)return;updraft_history_lastchecksum=t.cksum}jQuery("#updraft-navtab-backups-content .updraft_existing_backups").html(t.t),updraft_backups_selection.checkSelectionStatus(),t.data&&console.log(t.data)}})}}function update_backupnow_modal(t){t.hasOwnProperty("modal_afterfileoptions")&&jQuery(".backupnow_modal_afterfileoptions").html(t.modal_afterfileoptions)}function updraft_exclude_entity_update(t){var e=[];jQuery("#updraft_include_"+t+"_exclude_container .updraft_exclude_entity_wrapper .updraft_exclude_entity_field").each(function(){var t=jQuery.trim(jQuery(this).data("val"));""!=t&&e.push(t)}),jQuery("#updraft_include_"+t+"_exclude").val(e.join(","))}function updraft_is_unique_exclude_rule(t,e){return existing_exclude_rules_str=jQuery("#updraft_include_"+e+"_exclude").val(),existing_exclude_rules=existing_exclude_rules_str.split(","),!(jQuery.inArray(t,existing_exclude_rules)>-1)||(alert(updraftlion.duplicate_exclude_rule_error_msg),!1)}function updraft_intervals_monthly_or_not(t,e){var a="#updraft-navtab-settings-content #"+t,r=jQuery(a+" option").length,n="monthly"==e,o=!1;if(r>10&&(o=!0),n||o){if(n&&o)return void("monthly"==e&&(jQuery(".updraft_monthly_extra_words_"+t).remove(),jQuery(a).before('<span class="updraft_monthly_extra_words_'+t+'">'+updraftlion.day+" </span>").after('<span class="updraft_monthly_extra_words_'+t+'"> '+updraftlion.inthemonth+" </span>")));if(jQuery(".updraft_monthly_extra_words_"+t).remove(),n){updraft_interval_week_val=jQuery(a+" option:selected").val(),jQuery(a).html(updraftlion.mdayselector).before('<span class="updraft_monthly_extra_words_'+t+'">'+updraftlion.day+" </span>").after('<span class="updraft_monthly_extra_words_'+t+'"> '+updraftlion.inthemonth+" </span>");var d=updraft_interval_month_val===!1?1:updraft_interval_month_val;d-=1,jQuery(a+" option:eq("+d+")").prop("selected",!0)}else{updraft_interval_month_val=jQuery(a+" option:selected").val(),jQuery(a).html(updraftlion.dayselector);var u=updraft_interval_week_val===!1?1:updraft_interval_week_val;jQuery(a+" option:eq("+u+")").prop("selected",!0)}}}function updraft_check_same_times(){var t=0,e=jQuery("#updraft-navtab-settings-content .updraft_interval").val();"manual"==e?jQuery("#updraft-navtab-settings-content .updraft_files_timings").hide():jQuery("#updraft-navtab-settings-content .updraft_files_timings").show(),"weekly"==e||"fortnightly"==e||"monthly"==e?(updraft_intervals_monthly_or_not("updraft_startday_files",e),jQuery("#updraft-navtab-settings-content #updraft_startday_files").show()):(jQuery(".updraft_monthly_extra_words_updraft_startday_files").remove(),jQuery("#updraft-navtab-settings-content #updraft_startday_files").hide());var a=jQuery("#updraft-navtab-settings-content .updraft_interval_database").val();"manual"==a&&(t=1,jQuery("#updraft-navtab-settings-content .updraft_db_timings").hide()),"weekly"==a||"fortnightly"==a||"monthly"==a?(updraft_intervals_monthly_or_not("updraft_startday_db",a),jQuery("#updraft-navtab-settings-content #updraft_startday_db").show()):(jQuery(".updraft_monthly_extra_words_updraft_startday_db").remove(),jQuery("#updraft-navtab-settings-content #updraft_startday_db").hide()),a==e?(jQuery("#updraft-navtab-settings-content .updraft_db_timings").hide(),0==t?jQuery("#updraft-navtab-settings-content .updraft_same_schedules_message").show():jQuery("#updraft-navtab-settings-content .updraft_same_schedules_message").hide()):(jQuery("#updraft-navtab-settings-content .updraft_same_schedules_message").hide(),0==t&&jQuery("#updraft-navtab-settings-content .updraft_db_timings").show())}function updraft_activejobs_delete(t){updraft_aborted_jobs[t]=1,jQuery("#updraft-jobid-"+t).closest(".updraft_row").addClass("deleting"),updraft_send_command("activejobs_delete",t,function(e){var a=jQuery("#updraft-jobid-"+t).closest(".updraft_row");a.addClass("deleting"),"Y"==e.ok?(jQuery("#updraft-jobid-"+t).html(e.m),a.remove(),jQuery("#updraft-backupnow-inpage-modal").dialog("isOpen")&&jQuery("#updraft-backupnow-inpage-modal").dialog("close"),updraft_show_success_modal({message:updraft_active_job_is_clone(t)?updraftlion.clone_backup_aborted:updraftlion.backup_aborted,icon:"no-alt",classes:"warning"})):"N"==e.ok?(a.removeClass("deleting"),alert(e.m)):(a.removeClass("deleting"),alert(updraftlion.unexpectedresponse),console.log(e))})}function updraftplus_diskspace_entity(t){jQuery("#updraft_diskspaceused_"+t).html("<em>"+updraftlion.calculating+"</em>"),updraft_send_command("get_fragment",{fragment:"disk_usage",data:t},function(e){jQuery("#updraft_diskspaceused_"+t).html(e.output)},{type:"GET"})}function updraft_active_job_is_clone(t){return updraft_clone_jobs.filter(function(e){return e==t}).length}function updraft_iframe_modal(t,e){var a=780,r=500;jQuery("#updraft-iframe-modal-innards").html('<iframe width="100%" height="430px" src="'+ajaxurl+"?action=updraft_ajax&subaction="+t+"&nonce="+updraft_credentialtest_nonce+'"></iframe>'),jQuery("#updraft-iframe-modal").dialog("option","title",e).dialog("option","width",a).dialog("option","height",r).dialog("open")}function updraft_html_modal(t,e,a,r){jQuery("#updraft-iframe-modal-innards").html(t);var n={};a<450&&(n[updraftlion.close]=function(){jQuery(this).dialog("close")}),jQuery("#updraft-iframe-modal").dialog("option","title",e).dialog("option","width",a).dialog("option","height",r).dialog("option","buttons",n).dialog("open")}function updraftplus_diskspace(){jQuery("#updraft-navtab-backups-content .updraft_diskspaceused").html("<em>"+updraftlion.calculating+"</em>"),updraft_send_command("get_fragment",{fragment:"disk_usage",data:"updraft"},function(t){jQuery("#updraft-navtab-backups-content .updraft_diskspaceused").html(t.output)},{type:"GET"})}function updraftplus_deletefromserver(t,e,a){a||(a=0);var r={stage:"delete",timestamp:t,type:e,findex:a};updraft_send_command("updraft_download_backup",r,null,{action:"updraft_download_backup",nonce:updraft_download_nonce,nonce_key:"_wpnonce"})}function updraftplus_downloadstage2(t,e,a){location.href=ajaxurl+"?_wpnonce="+updraft_download_nonce+"&timestamp="+t+"&type="+e+"&stage=2&findex="+a+"&action=updraft_download_backup"}function updraftplus_show_contents(t,e,a){var r='<div id="updraft_zip_files_container" class="hidden-in-updraftcentral" style="clear:left;"><div id="updraft_zip_info_container" class="updraft_jstree_info_container"><p><span id="updraft_zip_path_text">'+updraftlion.zip_file_contents_info+'</span> - <span id="updraft_zip_size_text"></span></p>'+updraftlion.browse_download_link+'</div><div id="updraft_zip_files_jstree_container"><input type="search" id="zip_files_jstree_search" name="zip_files_jstree_search" placeholder="'+updraftlion.search+'"><div id="updraft_zip_files_jstree" class="updraft_jstree"></div></div></div>';updraft_html_modal(r,updraftlion.zip_file_contents,780,500),zip_files_jstree("zipbrowser",t,e,a)}function zip_files_jstree(t,e,a,r){jQuery("#updraft_zip_files_jstree").jstree({core:{multiple:!1,data:function(n,o){updraft_send_command("get_jstree_directory_nodes",{entity:t,node:n,timestamp:e,type:a,findex:r},function(t){t.hasOwnProperty("error")?alert(t.error):o.call(this,t.nodes)},{error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),jQuery("#updraft_zip_files_jstree").html('<p style="color:red; margin: 5px;">'+r.fatal_error_message+"</p>"),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft_zip_files_jstree").html('<p style="color:red; margin: 5px;">'+n+"</p>"),console.log(n),alert(n),console.log(t)}}})},error:function(t){alert(t),console.log(t)}},search:{show_only_matches:!0},plugins:["search","sort"]}),jQuery("#updraft_zip_files_jstree").on("ready.jstree",function(t,e){jQuery("#updraft-iframe-modal").dialog("option","title",updraftlion.zip_file_contents+": "+e.instance.get_node("#").children[0])});var n=!1;jQuery("#zip_files_jstree_search").keyup(function(){n&&clearTimeout(n),n=setTimeout(function(){var t=jQuery("#zip_files_jstree_search").val();jQuery("#updraft_zip_files_jstree").jstree(!0).search(t)},250)}),jQuery("#updraft_zip_files_jstree").on("changed.jstree",function(t,e){jQuery("#updraft_zip_path_text").text(e.node.li_attr.path),e.node.li_attr.size?(jQuery("#updraft_zip_size_text").text(e.node.li_attr.size),jQuery("#updraft_zip_download_item").show()):(jQuery("#updraft_zip_size_text").text(""),jQuery("#updraft_zip_download_item").hide())}),jQuery("#updraft_zip_download_item").click(function(t){t.preventDefault();var n=jQuery("#updraft_zip_path_text").text();updraft_send_command("get_zipfile_download",{path:n,timestamp:e,type:a,findex:r},function(t){t.hasOwnProperty("error")?alert(t.error):t.hasOwnProperty("path")?location.href=ajaxurl+"?_wpnonce="+updraft_download_nonce+"&timestamp="+e+"&type="+a+"&stage=2&findex="+r+"&filepath="+t.path+"&action=updraft_download_backup":alert(updraftlion.download_timeout)},{error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";console.log(n),alert(n),console.log(t)}}})})}function remove_updraft_downloader(t,e){jQuery(t).closest(".updraftplus_downloader").fadeOut().remove(),0==jQuery(".updraftplus_downloader_container_"+e+" .updraftplus_downloader").length&&jQuery(".updraftplus_downloader_container_"+e).remove()}function updraft_downloader(t,e,a,r,n,o,d){"string"!=typeof n&&(n=n.toString()),jQuery(".ud_downloadstatus").show();var n=n.split(","),u=o?o:e,s=jQuery("#updraft-navtab-backups-content .uddownloadform_"+a+"_"+e+"_"+n[0]).data("wp_nonce").toString();jQuery(".updraftplus_downloader_container_"+a).length||(jQuery(r).append('<div class="updraftplus_downloader_container_'+a+' postbox"></div>'),jQuery(".updraftplus_downloader_container_"+a).append('<strong style="clear:left; padding: 8px; margin-top: 4px;">'+updraftlion.download+" "+a+" ("+u+"):</strong>"));for(var i=0;i<n.length;i++){var l=t+e+"_"+a+"_"+n[i],p="."+l,_=parseInt(n[i]);_++;var c=0==n[i]?"":" ("+_+")";jQuery(p).length||(jQuery(".updraftplus_downloader_container_"+a).append('<div style="clear:left; padding: 8px; margin-top: 4px;" class="'+l+' updraftplus_downloader"><button onclick="remove_updraft_downloader(this, \''+a+'\');" type="button" style="float:right; margin-bottom: 8px;" class="ud_downloadstatus__close" aria-label="Close"><span class="dashicons dashicons-no-alt"></span></button><strong>'+a+c+'</strong>:<div class="raw">'+updraftlion.begunlooking+'</div><div class="file '+l+'_st"><div class="dlfileprogress" style="width: 0;"></div></div></div>'),jQuery(p).data("downloaderfor",{base:t,nonce:e,what:a,index:n[i]}),setTimeout(function(){updraft_activejobs_update(!0)},1500)),jQuery(p).data("lasttimebegan",(new Date).getTime())}d=!!d;var f={type:a,timestamp:e,findex:n},m={action:"updraft_download_backup",nonce_key:"_wpnonce",nonce:s,timeout:1e4,async:d};return updraft_send_command("updraft_download_backup",f,function(t){},m),!1}function ud_parse_json(t,e){if(e="undefined"!=typeof e,!e)try{var a=JSON.parse(t);return a}catch(r){console.log("UpdraftPlus: Exception when trying to parse JSON (1) - will attempt to fix/re-parse based upon first/last curly brackets"),console.log(t)}var n=t.indexOf("{"),o=t.lastIndexOf("}");if(n>-1&&o>-1){var d=t.slice(n,o+1);try{var u=JSON.parse(d);return e||console.log("UpdraftPlus: JSON re-parse successful"),e?{parsed:u,json_start_pos:n,json_last_pos:o+1}:u}catch(r){console.log("UpdraftPlus: Exception when trying to parse JSON (2) - will attempt to fix/re-parse based upon bracket counting");for(var s=n,i=0,l="",p=!1;(i>0||s==n)&&s<=o;){var _=t.charAt(s);p||"{"!=_?p||"}"!=_?'"'==_&&"\\"!=l&&(p=!p):i--:i++,l=_,s++}console.log("Started at cursor="+n+", ended at cursor="+s+" with result following:"),console.log(t.substring(n,s));try{var u=JSON.parse(t.substring(n,s));return console.log("UpdraftPlus: JSON re-parse successful"),e?{parsed:u,json_start_pos:n,json_last_pos:s}:u}catch(r){throw r}}}throw"UpdraftPlus: could not parse the JSON"}function updraft_restorer_checkstage2(t){var e=jQuery("#ud_downloadstatus2 .file").length;return e>0?void(t&&alert(updraftlion.stilldownloading)):(jQuery(".updraft-restore--next-step").prop("disabled",!0),jQuery("#updraft-restore-modal-stage2a").html('<span class="dashicons dashicons-update rotate"></span> '+updraftlion.preparing_backup_files),void updraft_send_command("restore_alldownloaded",{timestamp:jQuery("#updraft_restore_timestamp").val(),restoreopts:jQuery("#updraft_restore_form").serialize()},function(t,e,a){var r=null;jQuery("#updraft_restorer_restore_options").val(""),jQuery(".updraft-restore--next-step").prop("disabled",!1);try{if(null==t)return void jQuery("#updraft-restore-modal-stage2a").html(updraftlion.emptyresponse);var n=t.m;if(""!=t.w&&(n=n+'<div class="notice notice-warning"><p><span class="dashicons dashicons-warning"></span> <strong>'+updraftlion.warnings+"</strong></p>"+t.w+"</div>"),""!=t.e?n=n+'<div class="notice notice-error"><p><span class="dashicons dashicons-dismiss"></span> <strong>'+updraftlion.errors+"</strong></p>"+t.e+"</div>":updraft_restore_stage=3,t.hasOwnProperty("i")){try{if(r=ud_parse_json(t.i),r.hasOwnProperty("addui")){console.log("Further UI options are being displayed");var o=r.addui;n+='<div id="updraft_restoreoptions_ui">'+o+"</div>","object"==typeof JSON&&"function"==typeof JSON.stringify&&(delete r.addui,t.i=JSON.stringify(r))}}catch(d){console.log(d),console.log(t)}jQuery("#updraft_restorer_backup_info").val(t.i)}else jQuery("#updraft_restorer_backup_info").val();jQuery("#updraft-restore-modal-stage2a").html(n),jQuery(".updraft-restore--next-step").text(updraftlion.restore),jQuery("#updraft-restore-modal-stage2a .updraft_select2").length>0&&jQuery("#updraft-restore-modal-stage2a .updraft_select2").select2()}catch(d){console.log(a),console.log(d),jQuery("#updraft-restore-modal-stage2a").text(updraftlion.jsonnotunderstood+" "+updraftlion.errordata+": "+a).html()}},{error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),jQuery("#updraft-restore-modal-stage2a").html('<p style="color: red;">'+r.fatal_error_message+"</p>"),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft-restore-modal-stage2a").html('<p style="color: red;">'+n+"</p>"),
2
+ console.log(n),alert(n),console.log(t)}}}))}function updraft_downloader_status(t,e,a,r){}function updraft_downloader_status_update(t,e){var a=0;return jQuery(t).each(function(t,r){if(""!=r.base){var n=r.base+r.timestamp+"_"+r.what+"_"+r.findex,o="."+n;if(null!=r.e)jQuery(o+" .raw").html("<strong>"+updraftlion.error+"</strong> "+r.e),console.log(r);else if(null!=r.p){if(jQuery(o+"_st .dlfileprogress").width(r.p+"%"),null!=r.a&&r.a>0){var d=(new Date).getTime(),u=jQuery(o).data("lasttimebegan"),s=d-u;if(r.a>90&&s>6e4){console.log(r.timestamp+" "+r.what+" "+r.findex+": restarting download: file_age="+r.a+", sincelastrestart_ms="+s),jQuery(o).data("lasttimebegan",(new Date).getTime());var i=jQuery("#updraft-navtab-backups-content .uddownloadform_"+r.what+"_"+r.timestamp+"_"+r.findex),l={type:r.what,timestamp:r.timestamp,findex:r.findex},p={action:"updraft_download_backup",nonce_key:"_wpnonce",nonce:i.data("wp_nonce").toString(),timeout:1e4};updraft_send_command("updraft_download_backup",l,function(t){},p),jQuery(o).data("lasttimebegan",(new Date).getTime())}}if(null!=r.m)if(r.p>=100&&"udrestoredlstatus_"==r.base)jQuery(o+" .raw").html(r.m),jQuery(o).fadeOut("slow",function(){remove_updraft_downloader(this,r.what),updraft_restorer_checkstage2(0)});else if(r.p>=100&&"udclonedlstatus_"==r.base)jQuery(o+" .raw").html(r.m),jQuery(o).fadeOut("slow",function(){remove_updraft_downloader(this,r.what)});else if(r.p<100||"uddlstatus_"!=r.base)jQuery(o+" .raw").html(r.m);else{var _=updraftlion.fileready+" "+updraftlion.actions+': \t\t\t\t<button class="button" type="button" onclick="updraftplus_downloadstage2(\''+r.timestamp+"', '"+r.what+"', '"+r.findex+"')\">"+updraftlion.downloadtocomputer+'</button> \t\t\t\t<button class="button" id="uddownloaddelete_'+r.timestamp+"_"+r.what+'" type="button" onclick="updraftplus_deletefromserver(\''+r.timestamp+"', '"+r.what+"', '"+r.findex+"')\">"+updraftlion.deletefromserver+"</button>";r.hasOwnProperty("can_show_contents")&&r.can_show_contents&&(_+=' <button class="button" type="button" onclick="updraftplus_show_contents(\''+r.timestamp+"', '"+r.what+"', '"+r.findex+"')\">"+updraftlion.browse_contents+"</button>"),jQuery(o+" .raw").html(_),jQuery(o+"_st").remove()}}else null!=r.m?jQuery(o+" .raw").html(r.m):(jQuery(o+" .raw").html(updraftlion.jsonnotunderstood+" ("+e+")"),a=1)}}),a}function updraft_backupnow_go(t,e,a,r,n,o,d){var u={backupnow_nodb:t,backupnow_nofiles:e,backupnow_nocloud:a,backupnow_label:o,extradata:n};if(""!=r&&(u.onlythisfileentity=r),""!=d&&(u.onlythesetableentities=d),u.always_keep="undefined"!=typeof n.always_keep?n.always_keep:0,delete n.always_keep,u.incremental="undefined"!=typeof n.incremental?n.incremental:0,delete n.incremental,!jQuery(".updraft_requeststart").length){var s=jQuery('<div class="updraft_requeststart" />').html('<span class="spinner"></span>'+updraftlion.requeststart);s.data("remove",!1),setTimeout(function(){s.data("remove",!0)},3e3),setTimeout(function(){s.remove()},75e3),jQuery("#updraft_activejobsrow").before(s)}updraft_activejobslist_backupnownonce_only=1,updraft_send_command("backupnow",u,function(t){return t.hasOwnProperty("error")?(jQuery(".updraft_requeststart").remove(),void alert(t.error)):(jQuery("#updraft_backup_started").html(t.m),t.hasOwnProperty("nonce")&&(updraft_backupnow_nonce=t.nonce,console.log("UpdraftPlus: ID of started job: "+updraft_backupnow_nonce)),void setTimeout(function(){updraft_activejobs_update(!0)},500))})}function updraft_process_status_check(t,e,a){if(t.hasOwnProperty("fatal_error"))return console.error(t.fatal_error_message),void(!0===updraftplus_activejobs_list_fatal_error_alert&&(updraftplus_activejobs_list_fatal_error_alert=!1,alert(this.alert_done+" "+t.fatal_error_message)));try{t.hasOwnProperty("l")&&(t.l?(jQuery("#updraft_lastlogmessagerow").show(),jQuery("#updraft_lastlogcontainer").html(t.l)):(jQuery("#updraft_lastlogmessagerow").hide(),jQuery("#updraft_lastlogcontainer").html("("+updraftlion.nothing_yet_logged+")")));var r=-1,n=jQuery(".updraft_requeststart");t.j&&n.length&&n.data("remove")&&n.remove();var o=jQuery(t.j);o.find(".updraft_jobtimings").each(function(t,e){var a=jQuery(e);if(a.data("jobid")){var r=a.data("jobid"),n=a.closest(".updraft_row");updraft_aborted_jobs[r]&&n.hide()}}),jQuery("#updraft_activejobsrow").html(o);var d=o.find('.job-id[data-isclone="1"]');if(d.length>0){if(0==jQuery(".updraftclone_action_box .updraftclone_network_info").length&&jQuery("#updraft_activejobsrow .job-id .updraft_clone_url").length>0){var u=jQuery("#updraft_activejobsrow .job-id .updraft_clone_url").data("clone_url");updraft_send_command("get_clone_network_info",{clone_url:u},function(t){t.hasOwnProperty("html")&&jQuery(".updraftclone_action_box").html(t.html)})}jQuery("#updraft_clone_activejobsrow").empty(),d.each(function(t,e){var a=jQuery(e);a.closest(".updraft_row").appendTo(jQuery("#updraft_clone_activejobsrow"))})}if(jQuery("#updraft_activejobs .updraft_jobtimings").each(function(t,e){var a=jQuery(e);if(a.data("lastactivity")&&a.data("jobid")){var n=a.data("jobid"),o=a.data("lastactivity");(r==-1||o<r)&&(r=o);var d=a.data("nextresumptionafter"),u=a.data("nextresumption");timenow=(new Date).getTime(),o>50&&u>0&&d<-30&&timenow>updraft_last_forced_when+1e5&&(updraft_last_forced_jobid!=n||u!=updraft_last_forced_resumption)&&(updraft_last_forced_resumption=u,updraft_last_forced_jobid=n,updraft_last_forced_when=timenow,console.log("UpdraftPlus: force resumption: job_id="+n+", resumption="+u),updraft_send_command("forcescheduledresumption",{resumption:u,job_id:n},function(t){console.log(t)},{json_parse:!1,alert_on_error:!1}))}}),timenow=(new Date).getTime(),updraft_activejobs_nextupdate=timenow+18e4,1==updraft_page_is_visible&&"backups"==updraft_console_focussed_tab&&(updraft_activejobs_nextupdate=r>-1?r<5?timenow+1750:timenow+5e3:lastlog_lastdata==e?timenow+7500:timenow+1750),d.length>0&&(updraft_activejobs_nextupdate=timenow+6e3),lastlog_lastdata=e,null!=t.j&&""!=t.j){if(jQuery("#updraft_activejobsrow").show(),d.length>0&&jQuery("#updraft_clone_activejobsrow").show(),a.hasOwnProperty("thisjobonly")&&!updraft_inpage_hasbegun&&jQuery("#updraft-jobid-"+a.thisjobonly).length?(updraft_inpage_hasbegun=1,console.log("UpdraftPlus: the start of the requested backup job has been detected")):!updraft_inpage_hasbegun&&updraft_activejobslist_backupnownonce_only&&jQuery(".updraft_jobtimings.isautobackup").length?(autobackup_nonce=jQuery(".updraft_jobtimings.isautobackup").first().data("jobid"),autobackup_nonce&&(updraft_inpage_hasbegun=1,updraft_backupnow_nonce=autobackup_nonce,a.thisjobonly=autobackup_nonce,console.log("UpdraftPlus: the start of the requested backup job has been detected; id: "+autobackup_nonce))):1==updraft_inpage_hasbegun&&jQuery("#updraft-jobid-"+a.thisjobonly+".updraft_finished").length&&(updraft_inpage_hasbegun=2,console.log("UpdraftPlus: the end of the requested backup job has been detected"),updraft_activejobs_update_timer&&clearInterval(updraft_activejobs_update_timer),"undefined"!=typeof updraft_inpage_success_callback&&""!=updraft_inpage_success_callback?updraft_inpage_success_callback.call(!1):jQuery("#updraft-backupnow-inpage-modal").dialog("close")),""==lastlog_jobs&&setTimeout(function(){jQuery("#updraft_backup_started").slideUp()},3500),a.hasOwnProperty("thisjobonly")&&updraft_backupnow_nonce&&a.thisjobonly===updraft_backupnow_nonce){jQuery(".updraft_requeststart").remove();var s=jQuery("#updraft-jobid-"+updraft_backupnow_nonce);s.is(".updraft_finished")&&(updraft_activejobslist_backupnownonce_only=0,updraft_aborted_jobs[updraft_backupnow_nonce]?updraft_aborted_jobs=updraft_aborted_jobs.filter(function(t,e){return t!=updraft_backupnow_nonce}):updraft_active_job_is_clone(updraft_backupnow_nonce)?(updraft_show_success_modal(updraftlion.clone_backup_complete),updraft_clone_jobs=updraft_clone_jobs.filter(function(t){return t!=updraft_backupnow_nonce})):updraft_show_success_modal(updraftlion.backup_complete),updraft_backupnow_nonce="",updraft_activejobs_update(!0))}}else jQuery("#updraft_activejobsrow").is(":hidden")||("undefined"!=typeof lastbackup_laststatus&&updraft_showlastbackup(),updraft_updatehistory(0,0),jQuery("#updraft_activejobsrow").hide());if(lastlog_jobs=t.j,null!=t.ds&&""!=t.ds&&updraft_downloader_status_update(t.ds,e),null!=t.u&&""!=t.u&&jQuery("#updraft-poplog").dialog("isOpen")){var i=t.u;if(i.nonce==updraft_poplog_log_nonce&&(updraft_poplog_log_pointer=i.pointer,null!=i.log&&""!=i.log)){var l=jQuery("#updraft-poplog").scrollTop();jQuery("#updraft-poplog-content").append(i.log),updraft_poplog_lastscroll!=l&&updraft_poplog_lastscroll!=-1||(jQuery("#updraft-poplog").scrollTop(jQuery("#updraft-poplog-content").prop("scrollHeight")),updraft_poplog_lastscroll=jQuery("#updraft-poplog").scrollTop())}}}catch(p){console.log(updraftlion.unexpectedresponse+" "+e),console.log(p)}}var onlythesefileentities=backupnow_whichfiles_checked("");""==onlythesefileentities?jQuery("#backupnow_includefiles_moreoptions").show():jQuery("#backupnow_includefiles_moreoptions").hide();var impossible_increment_entities,updraft_restore_stage=1,lastlog_lastmessage="",lastlog_lastdata="",lastlog_jobs="",updraft_activejobs_nextupdate=(new Date).getTime()+1e3,updraft_page_is_visible=1,updraft_console_focussed_tab=updraftlion.tab,updraft_settings_form_changed=!1;window.onbeforeunload=function(t){if(updraft_settings_form_changed)return updraftlion.unsavedsettings},"undefined"!=typeof document.hidden&&document.addEventListener("visibilitychange",function(){updraft_check_page_visibility(0)},!1),updraft_check_page_visibility(1);var updraft_poplog_log_nonce,updraft_poplog_log_pointer=0,updraft_poplog_lastscroll=-1,updraft_last_forced_jobid=-1,updraft_last_forced_resumption=-1,updraft_last_forced_when=-1,updraft_backupnow_nonce="",updraft_activejobslist_backupnownonce_only=0,updraft_inpage_hasbegun=0,updraft_activejobs_update_timer,updraft_aborted_jobs=[],updraft_clone_jobs=[],temporary_clone_timeout,updraft_backups_selection={};!function(t){updraft_backups_selection.toggle=function(e){var a=t(e);a.is(".backuprowselected")?this.deselect(e):this.select(e)},updraft_backups_selection.select=function(e){t(e).addClass("backuprowselected"),t(e).find(".backup-select input").prop("checked",!0),this.checkSelectionStatus()},updraft_backups_selection.deselect=function(e){t(e).removeClass("backuprowselected"),t(e).find(".backup-select input").prop("checked",!1),this.checkSelectionStatus()},updraft_backups_selection.selectAll=function(){t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row").each(function(t,e){updraft_backups_selection.select(e)})},updraft_backups_selection.deselectAll=function(){t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row").each(function(t,e){updraft_backups_selection.deselect(e)})},updraft_backups_selection.checkSelectionStatus=function(){var e=t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row").length,a=t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected").length;a>0?(t("#ud_massactions").addClass("active"),t(".js--deselect-all-backups, .js--delete-selected-backups").prop("disabled",!1)):(t("#ud_massactions").removeClass("active"),t(".js--deselect-all-backups, .js--delete-selected-backups").prop("disabled",!0)),e===a?t("#cb-select-all").prop("checked",!0):t("#cb-select-all").prop("checked",!1),e?t("#ud_massactions").show():t("#ud_massactions").hide()},updraft_backups_selection.selectAllInBetween=function(e){var a=this.firstMultipleSelectionIndex,r=e.rowIndex-1;for(this.firstMultipleSelectionIndex>e.rowIndex-1&&(a=e.rowIndex-1,r=this.firstMultipleSelectionIndex),i=a;i<=r;i++)this.select(t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row").eq(i))},updraft_backups_selection.hightlight_backup_rows=function(){"undefined"!=typeof updraft_backups_selection.firstMultipleSelectionIndex&&(t(this).hasClass("range-selection")||t(this).hasClass("backuprowselected")||t(this).addClass("range-selection"),t(this).siblings().removeClass("range-selection"),updraft_backups_selection.firstMultipleSelectionIndex+1>this.rowIndex?t(this).nextUntil(".updraft_existing_backups_row.range-selection-start").addClass("range-selection"):updraft_backups_selection.firstMultipleSelectionIndex+1<this.rowIndex&&t(this).prevUntil(".updraft_existing_backups_row.range-selection-start").addClass("range-selection"))},updraft_backups_selection.unregister_highlight_mode=function(){"undefined"!=typeof updraft_backups_selection.firstMultipleSelectionIndex&&(delete updraft_backups_selection.firstMultipleSelectionIndex,t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row").removeClass("range-selection range-selection-start"),t("#updraft-navtab-backups-content").off("hover",".updraft_existing_backups .updraft_existing_backups_row",this.hightlight_backup_rows),t(document).off("mouseleave",this.unregister_highlight_mode))},updraft_backups_selection.register_highlight_mode=function(){t(document).on("mouseleave",updraft_backups_selection.unregister_highlight_mode),t("#updraft-navtab-backups-content").on("hover",".updraft_existing_backups .updraft_existing_backups_row",updraft_backups_selection.hightlight_backup_rows)}}(jQuery);var updraftplus_activejobs_list_fatal_error_alert=!0,updraft_historytimer=0,calculated_diskspace=0,updraft_historytimer_notbefore=0,updraft_history_lastchecksum=!1,updraft_interval_week_val=!1,updraft_interval_month_val=!1;"undefined"!=typeof updraft_siteurl&&setInterval(function(){jQuery.get(updraft_siteurl+"/wp-cron.php")},21e4);var lastlog_lastmessage="";jQuery(document).ajaxError(function(t,e,a,r){if(null!=r&&""!=r&&null!=e.responseText&&""!=e.responseText&&(console.log("Error caught by UpdraftPlus ajaxError handler (follows) for "+a.url),console.log(r),0==a.url.search(ajaxurl)))if(a.url.search("subaction=downloadstatus")>=0){var n=a.url.match(/timestamp=\d+/),o=a.url.match(/type=[a-z]+/),d=a.url.match(/findex=\d+/),u=a.url.match(/base=[a-z_]+/);if(d=d instanceof Array?parseInt(d[0].substr(7)):0,o=o instanceof Array?o[0].substr(5):"",u=u instanceof Array?u[0].substr(5):"",n=n instanceof Array?parseInt(n[0].substr(10)):0,""!=u&&""!=o&&n>0){var s=u+n+"_"+o+"_"+d;jQuery("."+s+" .raw").html("<strong>"+updraftlion.error+"</strong> "+updraftlion.servererrorcode)}}else a.url.search("subaction=restore_alldownloaded")>=0&&jQuery("#updraft-restore-modal-stage2a").append("<br><strong>"+updraftlion.error+"</strong> "+updraftlion.servererrorcode+": "+r)}),jQuery(document).ready(function(t){function e(e){t('.expertmode .advanced_settings_container .advanced_tools:not(".'+e+'")').hide(),t(".expertmode .advanced_settings_container .advanced_tools."+e).fadeIn("slow"),t(".expertmode .advanced_settings_container .advanced_tools_button:not(#"+e+")").removeClass("active"),t(".expertmode .advanced_settings_container .advanced_tools_button#"+e).addClass("active")}function a(e){t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login_status").html("").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login .updraftplus_spinner.spinner").addClass("visible"),updraft_send_command("process_updraftplus_clone_login",e,function(e){try{if(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login .updraftplus_spinner.spinner").removeClass("visible"),e.hasOwnProperty("status")&&"error"==e.status)return t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login_status").html(e.message).show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .tfa_fields").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .non_tfa_fields").show(),void t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_two_factor_code").val("");e.hasOwnProperty("tfa_enabled")&&1==e.tfa_enabled&&(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .non_tfa_fields").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .tfa_fields").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 input#temporary_clone_options_two_factor_code").focus()),"authenticated"===e.status&&(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .non_tfa_fields").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 .tfa_fields").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1 input#temporary_clone_options_two_factor_code").val(""),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").html(e.html),e.hasOwnProperty("clone_info")&&e.clone_info.hasOwnProperty("expires_after")&&n(e.clone_info.expires_after))}catch(a){console.log(a)}})}function r(e){t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key_status").html("").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key .updraftplus_spinner.spinner").addClass("visible"),updraft_send_command("process_updraftplus_clone_login",e,function(e){try{if(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key .updraftplus_spinner.spinner").removeClass("visible"),e.hasOwnProperty("status")&&"error"==e.status)return void t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key_status").html(e.message).show();"authenticated"===e.status&&(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").html(e.html),e.hasOwnProperty("clone_info")&&e.clone_info.hasOwnProperty("expires_after")&&n(e.clone_info.expires_after))}catch(a){console.log(a)}})}function n(e){var a=1e3*e;temporary_clone_timeout=setTimeout(function(){t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").html(""),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage1").show()},a)}function o(e,a,r){var n="";"current"!=a&&updraft_send_command("whichdownloadsneeded",{updraftplus_clone:!0,timestamp:a},function(t){if(t.hasOwnProperty("downloads")&&(console.log("UpdraftPlus: items which still require downloading follow"),n=t.downloads,console.log(n)),0!=n.length)for(var e=0;e<n.length;e++)updraft_downloader("udclonedlstatus_",a,n[e][0],"#ud_downloadstatus3",n[e][1],"",!1)},{alert_on_error:!1,error_callback:function(e,a,r,n){if("undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html('<p style="color:red;">'+n.fatal_error_message+"</p>");else{var o="updraft_send_command: error: "+a+" ("+r+")";t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html('<p style="color:red; margin: 5px;">'+o+"</p>"),console.log(o),console.log(e)}}}),setTimeout(function(){if(0!=n.length)return void o(e,a,r);var s=e.form_data.clone_id,i=e.form_data.secret_token;updraft_send_command("process_updraftplus_clone_create",e,function(e){try{if(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraft_migrate_createclone").prop("disabled",!1),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_spinner.spinner").removeClass("visible"),e.hasOwnProperty("status")&&"error"==e.status)return void t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html(updraftlion.error+" "+e.message).show();"success"===e.status&&(t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage2").hide(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage3").show(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraft_migrate_widget_temporary_clone_stage3").html(e.html),temporary_clone_timeout&&clearTimeout(temporary_clone_timeout),"wp_only"===r?(jQuery("#updraft_clone_progress .updraftplus_spinner.spinner").addClass("visible"),u(s,i)):(jQuery("#updraft_clone_progress .updraftplus_spinner.spinner").addClass("visible"),d(s,i,e.url,e.key,r,a)))}catch(n){t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraft_migrate_createclone").prop("disabled",!1),console.log("Error when processing the response of process_updraftplus_clone_create (as follows)"),console.log(n)}})},5e3)}function d(t,e,a,r,n,o){var d={updraftplus_clone_backup:1,backupnow_nodb:0,backupnow_nofiles:0,backupnow_nocloud:0,backupnow_label:"UpdraftPlus Clone",extradata:"",onlythisfileentity:"plugins,themes,uploads,others",clone_id:t,secret_token:e,clone_url:a,key:r,backup_nonce:n,backup_timestamp:o};updraft_activejobslist_backupnownonce_only=1,updraft_send_command("backupnow",d,function(t){jQuery("#updraft_clone_progress .updraftplus_spinner.spinner").removeClass("visible"),jQuery("#updraft_backup_started").html(t.m),t.hasOwnProperty("nonce")&&(updraft_backupnow_nonce=t.nonce,updraft_clone_jobs.push(updraft_backupnow_nonce),updraft_inpage_success_callback=function(){jQuery("#updraft_clone_activejobsrow").hide(),updraft_aborted_jobs[updraft_backupnow_nonce]?jQuery("#updraft_clone_progress").html(updraftlion.clone_backup_aborted):jQuery("#updraft_clone_progress").html(updraftlion.clone_backup_complete)},console.log("UpdraftPlus: ID of started job: "+updraft_backupnow_nonce)),updraft_activejobs_update(!0)})}function u(e,a){var r={clone_id:e,secret_token:a};setTimeout(function(){updraft_send_command("process_updraftplus_clone_poll",r,function(r){if(r.hasOwnProperty("status")){if("error"==r.status)return void t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html(updraftlion.error+" "+r.message).show();if("success"===r.status&&r.hasOwnProperty("data")&&r.data.hasOwnProperty("wordpress_credentials"))return t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_spinner.spinner").removeClass("visible"),void t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraft_clone_progress").append("<br>WordPress "+updraftlion.credentials+":<br>"+updraftlion.username+": "+r.data.wordpress_credentials.username+"<br>"+updraftlion.password+": "+r.data.wordpress_credentials.password)}else console.log(r);u(e,a)})},6e4)}function s(t){var e=Handlebars.compile(updraftlion.remote_storage_templates[t]),a=updraftlion.remote_storage_options[t]["default"];a.instance_id="s-"+i(32),a.instance_enabled=1;var r=e(a);jQuery(r).hide().insertAfter("."+t+"_add_instance_container:first").show("slow")}function i(t){for(var e="",a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r=0;r<t;r++)e+=a.charAt(Math.floor(Math.random()*a.length));return e}function l(t){var e=!!jQuery("#updraftcentral_mothership_other").is(":checked");e?(jQuery("#updraftcentral_keycreate_mothership").prop("disabled",!1),t?jQuery("#updraftcentral_keycreate_mothership_firewalled_container").show():(jQuery(".updraftcentral_wizard_self_hosted_stage2").show(),jQuery("#updraftcentral_keycreate_mothership_firewalled_container").slideDown(),jQuery("#updraftcentral_keycreate_mothership").focus())):(jQuery("#updraftcentral_keycreate_mothership").prop("disabled",!0),t||(jQuery(".updraftcentral_wizard_self_hosted_stage2").hide(),p()))}function p(){jQuery("#updraftcentral_wizard_stage1_error").text("");var t="";if(jQuery("#updraftcentral_mothership_updraftpluscom").is(":checked"))jQuery(".updraftcentral_keycreate_description").hide(),t="updraftplus.com";else if(jQuery("#updraftcentral_mothership_other").is(":checked")){jQuery(".updraftcentral_keycreate_description").show();var e=jQuery("#updraftcentral_keycreate_mothership").val();if(""==e)return void jQuery("#updraftcentral_wizard_stage1_error").text(updraftlion.updraftcentral_wizard_empty_url);try{var a=new URL(e);t=a.hostname}catch(r){if("undefined"==typeof URL&&(t=jQuery("<a>").prop("href",e).prop("hostname")),!t||"undefined"!=typeof URL)return void jQuery("#updraftcentral_wizard_stage1_error").text(updraftlion.updraftcentral_wizard_invalid_url)}}jQuery("#updraftcentral_keycreate_description").val(t),jQuery(".updraftcentral_wizard_stage1").hide(),jQuery(".updraftcentral_wizard_stage2").show()}function _(e,a,r,n){jQuery("#updraft-delete-modal").dialog("close");var o=e,d=a,u=r,s=n,i=jQuery("#updraft_delete_timestamp").val().split(","),l=jQuery("#updraft_delete_form").serializeArray(),p={};t.each(l,function(){void 0!==p[this.name]?(p[this.name].push||(p[this.name]=[p[this.name]]),p[this.name].push(this.value||"")):p[this.name]=this.value||""}),p.delete_remote?jQuery("#updraft-delete-waitwarning").find(".updraft-deleting-remote").show():jQuery("#updraft-delete-waitwarning").find(".updraft-deleting-remote").hide(),jQuery("#updraft-delete-waitwarning").slideDown().addClass("active"),p.remote_delete_limit=updraftlion.remote_delete_limit,delete p.action,delete p.subaction,delete p.nonce,updraft_send_command("deleteset",p,function(t){if(!t.hasOwnProperty("result")||null==t.result)return void jQuery("#updraft-delete-waitwarning").slideUp();if("error"==t.result)jQuery("#updraft-delete-waitwarning").slideUp(),alert(updraftlion.error+" "+t.message);else if("continue"==t.result){o=o+t.backup_local+t.backup_remote,d+=t.backup_local,u+=t.backup_remote,s+=t.backup_sets;for(var e=t.deleted_timestamps.split(","),a=0;a<e.length;a++){var r=e[a];jQuery("#updraft-navtab-backups-content .updraft_existing_backups_row_"+r).slideUp().remove()}jQuery("#updraft_delete_timestamp").val(t.timestamps),jQuery("#updraft-deleted-files-total").text(o+" "+updraftlion.remote_files_deleted),_(o,d,u,s)}else if("success"==t.result){setTimeout(function(){jQuery("#updraft-deleted-files-total").text(""),jQuery("#updraft-delete-waitwarning").slideUp()},500),update_backupnow_modal(t),t.hasOwnProperty("backupnow_file_entities")&&(impossible_increment_entities=t.backupnow_file_entities),t.hasOwnProperty("count_backups")&&jQuery("#updraft-existing-backups-heading").html(updraftlion.existing_backups+' <span class="updraft_existing_backups_count">'+t.count_backups+"</span>");for(var a=0;a<i.length;a++){var r=i[a];jQuery("#updraft-navtab-backups-content .updraft_existing_backups_row_"+r).slideUp().remove()}updraft_backups_selection.checkSelectionStatus(),updraft_history_lastchecksum=!1,d+=t.backup_local,u+=t.backup_remote,s+=t.backup_sets,setTimeout(function(){alert(t.set_message+" "+s+"\n"+t.local_message+" "+d+"\n"+t.remote_message+" "+u)},900)}})}function c(t,e){jQuery("#updraft-navtab-settings-content #updraft_include_"+t).is(":checked")?e?jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude_container").show():jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude_container").slideDown():e?jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude").hide():jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude_container").slideUp()}function f(){var t=new plupload.Uploader(updraft_plupload_config);t.bind("Init",function(t){var e=jQuery("#plupload-upload-ui");t.features.dragdrop?(e.addClass("drag-drop"),jQuery("#drag-drop-area").bind("dragover.wp-uploader",function(){e.addClass("drag-over")}).bind("dragleave.wp-uploader, drop.wp-uploader",function(){e.removeClass("drag-over")})):(e.removeClass("drag-drop"),jQuery("#drag-drop-area").unbind(".wp-uploader"))}),t.init(),t.bind("FilesAdded",function(e,a){plupload.each(a,function(e){if(!/^backup_([\-0-9]{15})_.*_([0-9a-f]{12})-[\-a-z]+([0-9]+?)?(\.(zip|gz|gz\.crypt))?$/i.test(e.name)&&!/^log\.([0-9a-f]{12})\.txt$/.test(e.name)){for(var a=!1,r=0;r<updraft_accept_archivename.length;r++)if(updraft_accept_archivename[r].test(e.name))var a=!0;if(!a)return/\.(zip|tar|tar\.gz|tar\.bz2)$/i.test(e.name)||/\.sql(\.gz)?$/i.test(e.name)?(jQuery("#updraft-message-modal-innards").html("<p><strong>"+e.name+"</strong></p> "+updraftlion.notarchive2),jQuery("#updraft-message-modal").dialog("open")):alert(e.name+": "+updraftlion.notarchive),void t.removeFile(e)}jQuery("#filelist").append('<div class="file" id="'+e.id+'"><b>'+e.name+"</b> (<span>"+plupload.formatSize(0)+"</span>/"+plupload.formatSize(e.size)+') <div class="fileprogress"></div></div>')}),e.refresh(),e.start()}),t.bind("UploadProgress",function(t,e){jQuery("#"+e.id+" .fileprogress").width(e.percent+"%"),jQuery("#"+e.id+" span").html(plupload.formatSize(parseInt(e.size*e.percent/100))),e.size==e.loaded&&(jQuery("#"+e.id).html('<div class="file" id="'+e.id+'"><b>'+e.name+"</b> (<span>"+plupload.formatSize(parseInt(e.size*e.percent/100))+"</span>/"+plupload.formatSize(e.size)+") - "+updraftlion.complete+"</div>"),jQuery("#"+e.id+" .fileprogress").width(e.percent+"%"))}),t.bind("Error",function(t,e){console.log(e);var a;a="-200"==e.code?"\n"+updraftlion.makesure2:updraftlion.makesure;var r=updraftlion.uploaderr+" (code "+e.code+") : "+e.message;e.hasOwnProperty("status")&&e.status&&(r+=" ("+updraftlion.http_code+" "+e.status+")"),e.hasOwnProperty("response")&&(console.log("UpdraftPlus: plupload error: "+e.response),e.response.length<100&&(r+=" "+updraftlion.error+" "+e.response+"\n")),r+=" "+a,alert(r)}),t.bind("FileUploaded",function(t,e,a){if("200"==a.status)try{resp=ud_parse_json(a.response),resp.e?alert(updraftlion.uploaderror+" "+resp.e):resp.dm?(alert(resp.dm),updraft_updatehistory(1,0)):resp.m?updraft_updatehistory(1,0):alert("Unknown server response: "+a.response)}catch(r){console.log(a),alert(updraftlion.jsonnotunderstood)}else alert("Unknown server response status: "+a.code),console.log(a)})}function m(t){params={uri:jQuery("#updraftplus_httpget_uri").val()},params.curl=t,updraft_send_command("httpget",params,function(t){t.e&&alert(t.e),t.r?jQuery("#updraftplus_httpget_results").html("<pre>"+t.r+"</pre>"):console.log(t)},{type:"GET"})}function g(t,e,a){updraft_restore_setoptions(t),jQuery("#updraft_restore_timestamp").val(e),jQuery(".updraft_restore_date").html(a),updraft_restore_stage=1,Q.open(),updraft_activejobs_update(!0)}function h(t){t=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var e="[\\?&]"+t+"=([^&#]*)",a=new RegExp(e),r=a.exec(window.location.href);return null==r?"":decodeURIComponent(r[1].replace(/\+/g," "))}function y(e,a,r){jQuery("#updraft_upload_timestamp").val(e),jQuery("#updraft_upload_nonce").val(a);var n=r.split(",");jQuery(".updraft_remote_storage_destination").each(function(e){var a=jQuery(this).val();
3
+ if(jQuery.inArray(a,n)==-1){jQuery(this).prop("checked",!1),jQuery(this).prop("disabled",!0);var r=t(this).prop("labels");jQuery(r).append(" "+updraftlion.already_uploaded)}}),jQuery("#updraft-upload-modal").dialog("open")}if(t(document).on("udp/checkout/done",function(e,a){a.hasOwnProperty("product")&&"updraftpremium"===a.product&&"complete"===a.status&&(t(".premium-upgrade-purchase-success").show(),t(".updraft_feat_table").closest("section").hide(),t(".updraft_premium_cta__action").hide())}),t(".expertmode .advanced_settings_container .advanced_tools_button").click(function(){e(t(this).attr("id"))}),jQuery.ui&&jQuery.ui.dialog&&jQuery.ui.dialog.prototype._allowInteraction){var b=jQuery.ui.dialog.prototype._allowInteraction;jQuery.ui.dialog.prototype._allowInteraction=function(t){return!!jQuery(t.target).closest(".select2-dropdown").length||b.apply(this,arguments)}}t("#updraftcentral_keys").on("click","a.updraftcentral_keys_show",function(e){e.preventDefault(),t(this).remove(),t("#updraftcentral_keys_table").slideDown()}),t("#updraftcentral_keycreate_altmethod_moreinfo_get").click(function(e){e.preventDefault(),t(this).remove(),t("#updraftcentral_keycreate_altmethod_moreinfo").slideDown()}),t("#updraft-navtab-settings-content #remote-storage-holder").on("change keyup paste",".updraft_webdav_settings",function(){var e=[];t(".updraft_webdav_settings").each(function(a,r){var n=t(r).attr("id");if(n&&"updraft_webdav_"==n.substring(0,15)){var o=n.substring(15);id_split=o.split("_"),o=id_split[0];var d=id_split[1];"undefined"==typeof e[d]&&(e[d]=[]),e[d][o]=this.value}});var a="",r="@",n="/",o=":",d=":";for(var u in e)(e[u].host.indexOf("@")>=0||""===e[u].host)&&(r=""),e[u].host.indexOf("/")>=0?t("#updraft_webdav_host_error").show():t("#updraft_webdav_host_error").hide(),0!=e[u].path.indexOf("/")&&""!==e[u].path||(n=""),""!==e[u].user&&""!==e[u].pass||(o=""),""!==e[u].host&&""!==e[u].port||(d=""),a=e[u].webdav+e[u].user+o+e[u].pass+r+encodeURIComponent(e[u].host)+d+e[u].port+n+e[u].path,masked_webdav_url=e[u].webdav+e[u].user+o+e[u].pass.replace(/./gi,"*")+r+encodeURIComponent(e[u].host)+d+e[u].port+n+e[u].path,t("#updraft_webdav_url_"+u).val(a),t("#updraft_webdav_masked_url_"+u).val(masked_webdav_url)}),t("#updraft-navtab-backups-content").on("click",".js--delete-selected-backups",function(t){t.preventDefault(),updraft_deleteallselected()}),t("#updraft-navtab-backups-content").on("click",".updraft_existing_backups .backup-select input",function(e){updraft_backups_selection.toggle(t(this).closest(".updraft_existing_backups_row"))}),t("#updraft-navtab-backups-content").on("click","#cb-select-all",function(e){t(this).is(":checked")?updraft_backups_selection.selectAll():updraft_backups_selection.deselectAll()}),t("#updraft-navtab-backups-content").on("click",".js--select-all-backups",function(t){updraft_backups_selection.selectAll()}),t("#updraft-navtab-backups-content").on("click",".js--deselect-all-backups",function(t){updraft_backups_selection.deselectAll()}),t("#updraft-navtab-backups-content").on("click",".updraft_existing_backups .updraft_existing_backups_row",function(e){(e.ctrlKey||e.metaKey)&&(e.shiftKey?("undefined"==typeof updraft_backups_selection.firstMultipleSelectionIndex?(t(document).on("keyup.MultipleSelection",function(e){updraft_backups_selection.unregister_highlight_mode(),t(document).off(".MultipleSelection")}),updraft_backups_selection.select(this),t(this).addClass("range-selection-start"),updraft_backups_selection.register_highlight_mode()):(updraft_backups_selection.selectAllInBetween(this),jQuery("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row").removeClass("range-selection")),updraft_backups_selection.firstMultipleSelectionIndex=this.rowIndex-1):updraft_backups_selection.toggle(this))}),updraft_backups_selection.checkSelectionStatus(),t("#updraft-navtab-addons-content .wrap").on("click",".updraftplus_com_login .ud_connectsubmit",function(e){e.preventDefault();var a=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_email").val(),r=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_password").val(),n=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_auto_updates").is(":checked")?1:0,o=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_auto_udc_connect").is(":checked")?1:0,d={email:a,password:r,auto_update:n,auto_udc_connect:o};v.submit(d)}),t("#updraft-navtab-addons-content .wrap").on("keydown",".updraftplus_com_login input",function(e){if(13==e.which){e.preventDefault();var a=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_email").val(),r=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_password").val(),n=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_auto_updates").is(":checked")?1:0,o=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_auto_udc_connect").is(":checked")?1:0,d={email:a,password:r,auto_update:n,auto_udc_connect:o};v.submit(d)}}),t("#updraft-navtab-migrate-content").on("click",".updraftclone_show_step_1",function(e){t(".updraftplus-clone").addClass("opened"),t(".updraftclone_show_step_1").hide(),t(".updraft_migrate_widget_temporary_clone_stage1").show(),t(".updraft_migrate_widget_temporary_clone_stage0").hide()}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_temporary_clone_show_stage0",function(e){e.preventDefault(),t(".updraft_migrate_widget_temporary_clone_stage0").toggle()}),setup_migrate_tabs(),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_module_content .close",function(e){t(".updraft_migrate_intro").show(),t(this).closest(".updraft_migrate_widget_module_content").hide()}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_add_site--trigger",function(e){e.preventDefault(),t(".updraft_migrate_add_site").toggle()}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_module_content .updraftplus_com_login .ud_connectsubmit",function(e){e.preventDefault();var r=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_email").val(),n=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_password").val(),o=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_two_factor_code").val(),d=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login .temporary_clone_terms_and_conditions").is(":checked")?1:0,u={form_data:{email:r,password:n,two_factor_code:o,consent:d}};r&&n?a(u):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login_status").html("<b>"+updraftlion.error+"</b> "+updraftlion.username_password_required).show()}),t("#updraft-navtab-migrate-content").on("keydown",".updraft_migrate_widget_module_content .updraftplus_com_login input",function(e){if(13==e.which){e.preventDefault();var r=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_email").val(),n=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_password").val(),o=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login #temporary_clone_options_two_factor_code").val(),d=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login .temporary_clone_terms_and_conditions").is(":checked")?1:0,u={form_data:{email:r,password:n,two_factor_code:o,consent:d}};r&&n?a(u):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_login_status").html("<b>"+updraftlion.error+"</b> "+updraftlion.username_password_required).show()}}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_module_content .updraftplus_com_key .ud_key_connectsubmit",function(e){e.preventDefault();var a=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key #temporary_clone_options_key").val(),n=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key .temporary_clone_terms_and_conditions").is(":checked")?1:0,o={form_data:{clone_key:a,consent:n}};a?r(o):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key_status").html("<b>"+updraftlion.error+"</b> "+updraftlion.clone_key_required).show()}),t("#updraft-navtab-migrate-content").on("keydown",".updraft_migrate_widget_module_content .updraftplus_com_key input",function(e){if(13==e.which){e.preventDefault();var a=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key #temporary_clone_options_key").val(),n=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key .temporary_clone_terms_and_conditions").is(":checked")?1:0,o={form_data:{clone_key:a,consent:n}};a?r(o):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_com_key_status").html("<b>"+updraftlion.error+"</b> "+updraftlion.clone_key_required).show()}}),t("#updraft-navtab-migrate-content").on("change",".updraft_migrate_widget_module_content #updraftplus_clone_php_options",function(){var e=t(this).data("php_version"),a=t(this).val();a<e?t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html(updraftlion.clone_version_warning):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html("")}),t("#updraft-navtab-migrate-content").on("change",".updraft_migrate_widget_module_content #updraftplus_clone_wp_options",function(){var e=t(this).data("wp_version"),a=t(this).val();a<e?t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html(updraftlion.clone_version_warning):t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html("")}),t("#updraft-navtab-migrate-content").on("click",".updraft_migrate_widget_module_content #updraft_migrate_createclone",function(e){e.preventDefault(),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraft_migrate_createclone").prop("disabled",!0),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_clone_status").html(""),t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content .updraftplus_spinner.spinner").addClass("visible");var a=t(this).data("clone_id"),r=t(this).data("secret_token"),n=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_php_options").val(),d=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_wp_options").val(),u=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_region_options").val(),s=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_updraftclone_branch").val(),i=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_updraftplus_branch").val(),l=t(".updraftplus_clone_admin_login_options").is(":checked"),p="current",_="current",c=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_backup_options").length,f=t("#updraft-navtab-migrate-content .updraft_migrate_widget_module_content #updraftplus_clone_backup_options").find("option:selected");0!==c&&"undefined"!=typeof f&&(p=f.data("nonce"),_=f.data("timestamp"));var m={form_data:{clone_id:a,secret_token:r,install_info:{php_version:n,wp_version:d,region:u,admin_only:l,updraftclone_branch:"undefined"==typeof s?"":s,updraftplus_branch:"undefined"==typeof i?"":i}}};"wp_only"===p&&(m.form_data.install_info.wp_only=1),o(m,_,p)});var v={};v.set_status=function(e){t("#updraft-navtab-addons-content .wrap").find(".updraftplus_spinner.spinner").text(e)},v.show_loader=function(){t("#updraft-navtab-addons-content .wrap").find(".updraftplus_spinner.spinner").addClass("visible"),t("#updraft-navtab-addons-content .wrap").find(".ud_connectsubmit").prop("disabled","disabled")},v.hide_loader=function(){t("#updraft-navtab-addons-content .wrap").find(".updraftplus_spinner.spinner").removeClass("visible").text(updraftlion.processing),t("#updraft-navtab-addons-content .wrap").find(".ud_connectsubmit").removeProp("disabled")},v.submit=function(e){if(t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html("").hide(),this.stage)switch(this.stage){case"connect_udc":case"connect_udc_TFA":var a=t("#updraftplus-addons_options_email").val(),r=t("#updraftplus-addons_options_password").val();this.login_data.email=a,this.login_data.password=r,this.connect_udc();break;case"create_key":this.create_key();break;default:this.stage=null,v.submit()}else this.set_status(updraftlion.connecting),this.show_loader(),updraft_send_command("updraftplus_com_login_submit",{data:e},function(a){a.hasOwnProperty("success")?t("#updraftplus-addons_options_auto_udc_connect").is(":checked")?(this.login_data={email:e.email,password:e.password,i_consent:1,two_factor_code:""},v.create_key()):(v.hide_loader(),t("#updraft-navtab-addons-content .wrap .updraftplus_com_login").submit()):a.hasOwnProperty("error")&&(v.hide_loader(),t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html(a.message).show())}.bind(this))},v.create_key=function(){this.stage="create_key",this.set_status(updraftlion.udc_cloud_connected),this.show_loader();var e={where_send:"__updraftpluscom",key_description:"",key_size:null,mothership_firewalled:0};updraft_send_command("updraftcentral_create_key",e,function(e){try{var a=ud_parse_json(e);if(a.hasOwnProperty("error"))return void console.log(a);a.hasOwnProperty("bundle")?(console.log("bundle",a.bundle),this.login_data.key=a.bundle,this.stage="connect_udc",v.connect_udc()):(a.hasOwnProperty("r")?(t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html(updraftlion.trouble_connecting).show(),alert(a.r)):(t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html(updraftlion.trouble_connecting).show(),console.log(a)),v.hide_loader())}catch(r){console.log(r),v.hide_loader()}}.bind(this),{json_parse:!1})},v.connect_udc=function(){var e=t("#updraft-navtab-addons-content .wrap");v.set_status(updraftlion.udc_cloud_key_created),v.show_loader(),"connect_udc_TFA"==this.stage&&(this.login_data.two_factor_code=e.find("input#updraftplus-addons_options_two_factor_code").val(),v.set_status(updraftlion.checking_tfa_code));var a={form_data:this.login_data};a.form_data.addons_options_connect=1,updraft_send_command("process_updraftcentral_login",a,function(a){try{var r=ud_parse_json(a);if(r.hasOwnProperty("error")){if("incorrect_password"===r.code&&(e.find(".tfa_fields").hide(),e.find(".non_tfa_fields").show(),e.find("input#updraftplus-addons_options_two_factor_code").val(""),e.find("input#updraftplus-addons_options_password").val("").focus()),"no_key_found"===r.code&&(this.stage="create_key"),"no_licences_available"!==r.code)return t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html(r.message).show(),t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").find("a").attr("target","_blank"),console.log(r),void v.hide_loader();t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html(updraftlion.login_udc_no_licences_short).show(),r.status="authenticated",e.find('input[name="_wp_http_referer"]').val(function(t,e){return e+"&udc_connect=0"})}r.hasOwnProperty("tfa_enabled")&&1==r.tfa_enabled&&(t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html("").hide(),e.find(".non_tfa_fields").hide(),e.find(".tfa_fields").show(),e.find("input#updraftplus-addons_options_two_factor_code").focus(),this.stage="connect_udc_TFA"),"authenticated"===r.status&&(e.find(".non_tfa_fields").hide(),e.find(".tfa_fields").hide(),e.find(".updraft-after-form-table").hide(),this.stage=null,t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html(updraftlion.login_successful_short).show().addClass("success"),setTimeout(function(){t("#updraft-navtab-addons-content .wrap form.updraftplus_com_login").submit()},1e3))}catch(n){console.log(n)}v.hide_loader()}.bind(this),{json_parse:!1})},t("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod a.updraft_add_instance",function(e){e.preventDefault(),updraft_settings_form_changed=!0;var a=t(this).data("method");s(a)}),t("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod a.updraft_delete_instance",function(e){e.preventDefault(),updraft_settings_form_changed=!0;var a=t(this).data("method"),r=t(this).data("instance_id");1===t("."+a+"_updraft_remote_storage_border").length&&s(a),t("."+a+"-"+r).hide("slow",function(){t(this).remove()})}),t("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod .updraft_edit_label_instance",function(e){t(this).find("span").hide(),t(this).attr("contentEditable",!0).focus()}),t("#updraft-navtab-settings-content #remote-storage-holder").on("keyup",".updraftplusmethod .updraft_edit_label_instance",function(e){var a=jQuery(this).data("method"),r=jQuery(this).data("instance_id"),n=jQuery(this).text();t("#updraft_"+a+"_instance_label_"+r).val(n)}),t("#updraft-navtab-settings-content #remote-storage-holder").on("blur",".updraftplusmethod .updraft_edit_label_instance",function(e){t(this).attr("contentEditable",!1),t(this).find("span").show()}),t("#updraft-navtab-settings-content #remote-storage-holder").on("keypress",".updraftplusmethod .updraft_edit_label_instance",function(e){13===e.which&&(t(this).attr("contentEditable",!1),t(this).find("span").show(),t(this).blur())}),jQuery("#updraft-navtab-settings-content #remote-storage-holder").on("change","input[class='updraft_instance_toggle']",function(){updraft_settings_form_changed=!0,jQuery(this).is(":checked")?jQuery(this).siblings("label").html(updraftlion.instance_enabled):jQuery(this).siblings("label").html(updraftlion.instance_disabled)}),jQuery("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod button.updraft-test-button",function(){var e=jQuery(this).data("method"),a=jQuery(this).data("instance_id");updraft_remote_storage_test(e,function(r,n,o){return"sftp"==e&&(o.hasOwnProperty("scp")&&o.scp?alert(updraftlion.settings_test_result.replace("%s","SCP")+" "+r.output):alert(updraftlion.settings_test_result.replace("%s","SFTP")+" "+r.output),r.hasOwnProperty("data")&&r.data&&r.data.hasOwnProperty("valid_md5_fingerprint")&&r.data.valid_md5_fingerprint&&t("#updraft_sftp_fingerprint_"+a).val(r.data.valid_md5_fingerprint),!0)},a)}),t("#updraft-navtab-settings-content select.updraft_interval, #updraft-navtab-settings-content select.updraft_interval_database").change(function(){updraft_check_same_times()}),t("#backupnow_includefiles_showmoreoptions").click(function(e){e.preventDefault(),t("#backupnow_includefiles_moreoptions").toggle()}),t("#backupnow_database_showmoreoptions").click(function(e){e.preventDefault(),t("#backupnow_database_moreoptions").toggle()}),t("#updraft-navtab-backups-content").on("click","a.updraft_diskspaceused_update",function(t){t.preventDefault(),updraftplus_diskspace()}),t(".advanced_settings_content a.updraft_diskspaceused_update").click(function(t){t.preventDefault(),jQuery(".advanced_settings_content .updraft_diskspaceused").html("<em>"+updraftlion.calculating+"</em>"),updraft_send_command("get_fragment",{fragment:"disk_usage",data:"updraft"},function(t){jQuery(".advanced_settings_content .updraft_diskspaceused").html(t.output)},{type:"GET"})}),t("#updraft-navtab-backups-content a.updraft_uploader_toggle").click(function(e){e.preventDefault(),t("#updraft-plupload-modal").slideToggle()}),t("#updraft-navtab-backups-content a.updraft_rescan_local").click(function(t){t.preventDefault(),updraft_updatehistory(1,0)}),t("#updraft-navtab-backups-content a.updraft_rescan_remote").click(function(t){t.preventDefault(),updraft_updatehistory(1,1)}),t("#updraftplus-remote-rescan-debug").click(function(t){t.preventDefault(),updraft_updatehistory(1,1,1)}),jQuery("#updraftcentral_keys").on("click",'input[type="radio"]',function(){l(!1)}),l(!0),jQuery("#updraftcentral_keys").on("click","#updraftcentral_view_log",function(t){t.preventDefault(),jQuery("#updraftcentral_view_log_container").block({message:'<div style="margin: 8px; font-size:150%;"><img src="'+updraftlion.ud_url+'/images/udlogo-rotating.gif" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.fetching+"</div>"});try{updraft_send_command("updraftcentral_get_log",null,function(t){jQuery("#updraftcentral_view_log_container").unblock(),t.hasOwnProperty("log_contents")?jQuery("#updraftcentral_view_log_contents").html('<div style="border:1px solid;padding: 2px;max-height: 400px; overflow-y:scroll;">'+t.log_contents+"</div>"):console.response(resp)},{error_callback:function(t,e,a,r){if(jQuery("#updraftcentral_view_log_container").unblock(),"undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";console.log(n),alert(n),console.log(t)}}})}catch(e){jQuery("#updraft_central_key").html(),console.log(e)}}),jQuery("#updraftcentral_keys").on("click","#updraftcentral_wizard_go",function(t){jQuery("#updraftcentral_wizard_go").hide(),jQuery(".updraftcentral_wizard_success").remove(),jQuery(".create_key_container").show()}),jQuery("#updraftcentral_keys").on("click","#updraftcentral_stage1_go",function(t){t.preventDefault(),jQuery(".updraftcentral_wizard_stage2").hide(),jQuery(".updraftcentral_wizard_stage1").show()}),jQuery("#updraftcentral_keys").on("click","#updraftcentral_stage2_go",function(t){t.preventDefault(),p()}),jQuery("#updraftcentral_keys").on("click","#updraftcentral_keycreate_go",function(t){t.preventDefault();var e=!!jQuery("#updraftcentral_mothership_other").is(":checked"),a=jQuery("#updraftcentral_keycreate_description").val(),r=jQuery("#updraftcentral_keycreate_keysize").val(),n="__updraftpluscom";if(data={key_description:a,key_size:r},e&&(n=jQuery("#updraftcentral_keycreate_mothership").val(),"http"!=n.substring(0,4)))return void alert(updraftlion.enter_mothership_url);data.mothership_firewalled=jQuery("#updraftcentral_keycreate_mothership_firewalled").is(":checked")?1:0,data.where_send=n,jQuery(".create_key_container").hide(),jQuery(".updraftcentral_wizard_stage1").show(),jQuery(".updraftcentral_wizard_stage2").hide(),jQuery("#updraftcentral_keys").block({message:'<div style="margin: 8px; font-size:150%;"><img src="'+updraftlion.ud_url+'/images/udlogo-rotating.gif" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.creating_please_allow+"</div>"});try{updraft_send_command("updraftcentral_create_key",data,function(t){jQuery("#updraftcentral_keys").unblock();try{if(t.hasOwnProperty("error"))return alert(t.error),void console.log(t);alert(t.r),t.hasOwnProperty("bundle")&&t.hasOwnProperty("keys_guide")?(jQuery("#updraftcentral_keys_content").html(t.keys_guide),jQuery("#updraftcentral_keys_content").append('<div class="updraftcentral_wizard_success">'+t.r+'<br><textarea onclick="this.select();" style="width:620px; height:165px; word-wrap:break-word; border: 1px solid #aaa; border-radius: 3px; padding:4px;">'+t.bundle+"</textarea></div>")):console.log(t),t.hasOwnProperty("keys_table")&&jQuery("#updraftcentral_keys_content").append(t.keys_table),jQuery("#updraftcentral_wizard_go").show()}catch(e){alert(updraftlion.unexpectedresponse+" "+response),console.log(e)}},{error_callback:function(t,e,a,r){if(jQuery("#updraftcentral_keys").unblock(),"undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";console.log(n),alert(n),console.log(t)}}})}catch(o){jQuery("#updraft_central_key").html(),console.log(o)}}),jQuery("#updraftcentral_keys").on("click",".updraftcentral_key_delete",function(t){t.preventDefault();var e=jQuery(this).data("key_id");return"undefined"==typeof e?void console.log("UpdraftPlus: .updraftcentral_key_delete clicked, but no key ID found"):(jQuery("#updraftcentral_keys").block({message:'<div style="margin: 8px; font-size:150%;"><img src="'+updraftlion.ud_url+'/images/udlogo-rotating.gif" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.deleting+"</div>"}),void updraft_send_command("updraftcentral_delete_key",{key_id:e},function(t){jQuery("#updraftcentral_keys").unblock(),t.hasOwnProperty("keys_table")&&jQuery("#updraftcentral_keys_content").html(t.keys_table)},{error_callback:function(t,e,a,r){if(jQuery("#updraftcentral_keys").unblock(),"undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";console.log(n),alert(n),console.log(t)}}}))}),jQuery("#updraft_reset_sid").click(function(t){t.preventDefault(),updraft_send_command("reset_site_id",null,function(t){jQuery("#updraft_show_sid").html(t)},{json_parse:!1})}),jQuery("#updraft-navtab-settings-content form input:not('.udignorechange'), #updraft-navtab-settings-content form select").change(function(t){updraft_settings_form_changed=!0}),jQuery("#updraft-navtab-settings-content form input[type='submit']").click(function(t){updraft_settings_form_changed=!1});var w=180;jQuery(".updraft-bigbutton").each(function(t,e){var a=jQuery(e).width();a>w&&(w=a)}),w>180&&jQuery(".updraft-bigbutton").width(w),jQuery("#updraft-navtab-backups-content").length&&setInterval(function(){updraft_activejobs_update(!1)},1250),setTimeout(function(){jQuery("#setting-error-settings_updated").slideUp()},5e3),jQuery("#updraft_restore_db").change(function(){jQuery("#updraft_restore_db").is(":checked")&&1==jQuery(this).data("encrypted")?jQuery("#updraft_restorer_dboptions").slideDown():jQuery("#updraft_restorer_dboptions").slideUp()}),updraft_check_same_times();var k={};k[updraftlion.close]=function(){jQuery(this).dialog("close")},jQuery("#updraft-message-modal").dialog({autoOpen:!1,height:350,width:520,modal:!0,buttons:k});var j={};j[updraftlion.deletebutton]=function(){_(0,0,0,0)},j[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-delete-modal").dialog({autoOpen:!1,height:322,width:430,modal:!0,buttons:j});var Q={initialized:!1,init:function(){this.initialized||(this.initialized=!0,t(".updraft-restore--cancel").on("click",function(t){t.preventDefault(),this.close()}.bind(this)),this.default_next_text=t(".updraft-restore--next-step").eq(0).text(),t(".updraft-restore--next-step").on("click",function(t){t.preventDefault(),this.process_next_action()}.bind(this)))},close:function(){t(".updraft_restore_container").hide(),t("body").removeClass("updraft-modal-is-opened")},open:function(){this.init(),t("#updraft-restore-modal-stage1").show(),t("#updraft-restore-modal-stage2").hide(),t("#updraft-restore-modal-stage2a").html(""),t(".updraft-restore--next-step").text(this.default_next_text),t(".updraft-restore--stages li").removeClass("active").first().addClass("active"),t(".updraft_restore_container").show(),t("body").addClass("updraft-modal-is-opened")},process_next_action:function(){var e=0,a=0,r=[],n=0,o=t("#updraft_restore_meta_foreign").val();if(t('input[name="updraft_restore[]"]').each(function(d,u){if(t(u).is(":checked")&&!t(u).is(":disabled")){e=1;var s=t(u).data("howmany"),i=t(u).val();if("more"==i&&(a=1),(1==o||2==o&&"db"!=i)&&("wpcore"!=i&&(s=t("#updraft_restore_form #updraft_restore_wpcore").data("howmany")),i="wpcore"),"wpcore"!=i||0==n){var l=[i,s];r.push(l),"wpcore"==i&&(n=1)}}}),1==e){if(1==updraft_restore_stage){t(".updraft-restore--stages li").removeClass("active").eq(1).addClass("active"),t("#updraft-restore-modal-stage1").slideUp("slow"),t("#updraft-restore-modal-stage2").show(),updraft_restore_stage=2;var d=t(".updraft_restore_date").first().text(),u=r,s=t("#updraft_restore_timestamp").val();try{t(".updraft-restore--next-step").prop("disabled",!0),t("#updraft-restore-modal-stage2a").html('<span class="dashicons dashicons-update rotate"></span> '+updraftlion.maybe_downloading_entities),updraft_send_command("whichdownloadsneeded",{downloads:r,timestamp:s},function(e){if(t(".updraft-restore--next-step").prop("disabled",!1),e.hasOwnProperty("downloads")&&(console.log("UpdraftPlus: items which still require downloading follow"),u=e.downloads,console.log(u)),0==u.length)updraft_restorer_checkstage2(0);else for(var a=0;a<u.length;a++)updraft_downloader("udrestoredlstatus_",s,u[a][0],"#ud_downloadstatus2",u[a][1],d,!1)},{alert_on_error:!1,error_callback:function(e,a,r,n){if("undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),t("#updraft-restore-modal-stage2a").html('<p style="color:red;">'+n.fatal_error_message+"</p>");else{var o="updraft_send_command: error: "+a+" ("+r+")";t("#updraft-restore-modal-stage2a").html('<p style="color:red; margin: 5px;">'+o+"</p>"),console.log(o),console.log(e)}}})}catch(i){console.log("UpdraftPlus: error (follows) when looking for items needing downloading"),console.log(i),alert(updraftlion.jsonnotunderstood)}}else if(2==updraft_restore_stage)updraft_restorer_checkstage2(1);else if(3==updraft_restore_stage){var l=1;if(jQuery(".updraft-restore--next-step, .updraft-restore--cancel").prop("disabled",!0),t("#updraft_restoreoptions_ui input.required").each(function(e){if(0!=l){var a=t(this).val();if(""==a)alert(updraftlion.pleasefillinrequired),l=0;else if(""!=t(this).attr("pattern")){var r=t(this).attr("pattern"),n=new RegExp(r,"g");n.test(a)||(alert(t(this).data("invalidpattern")),l=0)}}}),1==a&&(e=0,jQuery('input[name="updraft_include_more_index[]"').each(function(t,a){jQuery(a).is(":checked")&&!jQuery(a).is(":disabled")&&(e=1,""==jQuery("#updraft_include_more_path_restore"+t).val()&&alert(updraftlion.emptyrestorepath))}),0==e))return alert(updraftlion.youdidnotselectany),void jQuery(".updraft-restore--next-step, .updraft-restore--cancel").prop("disabled",!1);if(!l)return;var p=t("#updraft_restoreoptions_ui select, #updraft_restoreoptions_ui input").serialize();console.log("Restore options: "+p),t("#updraft_restorer_restore_options").val(p),t("#updraft-restore-modal-stage2a").html(updraftlion.restore_proceeding),t("#updraft_restore_form").submit(),updraft_restore_stage=4}}else alert(updraftlion.youdidnotselectany)}};jQuery("#updraft-iframe-modal").dialog({autoOpen:!1,height:500,width:780,modal:!0}),jQuery("#updraft-backupnow-inpage-modal").dialog({autoOpen:!1,height:380,width:580,modal:!0});var x={};x[updraftlion.backupnow]=function(){var t=jQuery("#backupnow_includedb").is(":checked")?0:1,e=jQuery("#backupnow_includefiles").is(":checked")?0:1,a=jQuery("#backupnow_includecloud").is(":checked")?0:1,r=backupnow_whichtables_checked(""),n=jQuery("#always_keep").is(":checked")?1:0,o="incremental"==jQuery("#updraft-backupnow-modal").data("backup-type")?1:0;if(""==r&&0==t)return alert(updraftlion.notableschosen),void jQuery("#backupnow_includefiles_moreoptions").show();"boolean"==typeof r&&(r=null);var d=backupnow_whichfiles_checked("");return""==d&&0==e?(alert(updraftlion.nofileschosen),void jQuery("#backupnow_includefiles_moreoptions").show()):t&&e?void alert(updraftlion.excludedeverything):(jQuery(this).dialog("close"),setTimeout(function(){jQuery("#updraft_lastlogmessagerow").fadeOut("slow",function(){
4
+ jQuery(this).fadeIn("slow")})},1700),void updraft_backupnow_go(t,e,a,d,{always_keep:n,incremental:o},jQuery("#backupnow_label").val(),r))},x[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-backupnow-modal").dialog({autoOpen:!1,height:472,width:610,modal:!0,buttons:x,create:function(){t(this).closest(".ui-dialog").find(".ui-dialog-buttonpane .ui-button:first").addClass("js-tour-backup-now-button")}}),jQuery("#updraft-poplog").dialog({autoOpen:!1,height:600,width:"75%",modal:!0}),jQuery("#updraft-navtab-settings-content .enableexpertmode").click(function(){return jQuery("#updraft-navtab-settings-content .expertmode").fadeIn(),jQuery("#updraft-navtab-settings-content .enableexpertmode").off("click"),!1}),jQuery("#updraft-navtab-settings-content .backupdirrow").on("click","a.updraft_backup_dir_reset",function(){return jQuery("#updraft_dir").val("updraft"),!1}),jQuery("#updraft-navtab-settings-content .updraft_include_entity").click(function(){var t=jQuery(this).data("toggle_exclude_field");t&&c(t,!1)}),jQuery(".updraft_exclude_entity_container").on("click",".updraft_exclude_entity_delete",function(t){if(t.preventDefault(),confirm(updraftlion.exclude_rule_remove_conformation_msg)){var e=jQuery(this).data("include-backup-file");jQuery.when(jQuery(this).closest(".updraft_exclude_entity_wrapper").remove()).then(updraft_exclude_entity_update(e))}}),jQuery(".updraft_exclude_entity_container").on("click",".updraft_exclude_entity_edit",function(t){t.preventDefault();var e=jQuery(this).hide().closest(".updraft_exclude_entity_wrapper"),a=e.find("input");a.removeProp("readonly").focus();var r=a.val();a.val(""),a.val(r),e.find(".updraft_exclude_entity_update").addClass("is-active").show()}),jQuery(".updraft_exclude_entity_container").on("click",".updraft_exclude_entity_update",function(t){t.preventDefault();var e=jQuery(this).closest(".updraft_exclude_entity_wrapper"),a=jQuery(this).data("include-backup-file"),r=jQuery.trim(e.find("input").val()),n=!1;r==e.find("input").data("val")?n=!0:updraft_is_unique_exclude_rule(r,a)&&(n=!0),n&&(jQuery(this).hide().removeClass("is-active"),jQuery.when(e.find("input").prop("readonly","readonly").data("val",r)).then(function(){e.find(".updraft_exclude_entity_edit").show(),updraft_exclude_entity_update(a)}))}),jQuery("#updraft_exclude_modal").dialog({autoOpen:!1,modal:!0,width:520,height:"auto",open:function(e,a){t(this).parent().focus()}}),jQuery(".updraft_exclude_container .updraft_add_exclude_item").click(function(t){t.preventDefault();var e=jQuery(this).data("include-backup-file");jQuery("#updraft_exclude_modal_for").val(e),jQuery("#updraft_exclude_modal_path").val(jQuery(this).data("path")),"uploads"==e&&jQuery("#updraft-exclude-file-dir-prefix").html(jQuery("#updraft-exclude-upload-base-dir").val()),jQuery(".updraft-exclude-modal-reset").trigger("click"),jQuery("#updraft_exclude_modal").dialog("open")}),jQuery(".updraft-exclude-link").click(function(t){t.preventDefault();var e=jQuery(this).data("panel");"file-dir"==e&&jQuery("#updraft_exclude_files_folders_jstree").jstree({core:{multiple:!1,data:function(t,e){updraft_send_command("get_jstree_directory_nodes",{entity:"filebrowser",node:t,path:jQuery("#updraft_exclude_modal_path").val(),findex:0,skip_root_node:!0},function(t){t.hasOwnProperty("error")?alert(t.error):e.call(this,t.nodes)},{error_callback:function(t,e,a,r){if("undefined"!=typeof r&&r.hasOwnProperty("fatal_error"))console.error(r.fatal_error_message),jQuery("#updraft_zip_files_jstree").html('<p style="color:red; margin: 5px;">'+r.fatal_error_message+"</p>"),alert(r.fatal_error_message);else{var n="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft_zip_files_jstree").html('<p style="color:red; margin: 5px;">'+n+"</p>"),console.log(n),alert(n),console.log(t)}}})},error:function(t){alert(t),console.log(t)}},search:{show_only_matches:!0},plugins:["sort"]}),jQuery("#updraft_exclude_modal_main").slideUp(),jQuery(".updraft-exclude-panel").hide(),jQuery(".updraft-exclude-panel[data-panel="+e+"]").slideDown()}),jQuery(".updraft-exclude-modal-reset").click(function(t){t.preventDefault(),jQuery("#updraft_exclude_files_folders_jstree").jstree("destroy"),jQuery("#updraft_exclude_extension_field").val(""),jQuery("#updraft_exclude_prefix_field").val(""),jQuery(".updraft-exclude-panel").slideUp(),jQuery("#updraft_exclude_modal_main").slideDown()}),jQuery(".updraft-exclude-submit").click(function(){var t=jQuery(this).data("panel"),e="";switch(t){case"file-dir":var a=jQuery("#updraft_exclude_files_folders_jstree").jstree("get_selected");if(0==a.length)return void alert(updraftlion.exclude_select_file_or_folder_msg);var r=a[0],n=jQuery("#updraft_exclude_modal_path").val();r.substr(0,n.length)==n&&(r=r.substr(n.length,r.length)),"/"==r.charAt(0)&&(r=r.substr(1)),"/"==r.charAt(r.length-1)&&(r=r.substr(0,r.length-1)),e=r;break;case"extension":var o=jQuery("#updraft_exclude_extension_field").val();if(""==o)return void alert(updraftlion.exclude_type_ext_msg);if(!o.match(/^[0-9a-zA-Z]+$/))return void alert(updraftlion.exclude_ext_error_msg);e="ext:"+o;break;case"begin-with":var d=jQuery("#updraft_exclude_prefix_field").val();if(""==d)return void alert(updraftlion.exclude_type_prefix_msg);if(!d.match(/^\s*[a-z-_\d,\s]+\s*$/i))return void alert(updraftlion.exclude_prefix_error_msg);e="prefix:"+d;break;default:return}var u=jQuery("#updraft_exclude_modal_for").val();if(updraft_is_unique_exclude_rule(e,u)){var s='<div class="updraft_exclude_entity_wrapper"><input type="text" class="updraft_exclude_entity_field updraft_include_'+u+'_exclude_entity" name="updraft_include_'+u+'_exclude_entity[]" value="'+e+'" data-val="'+e+'" data-include-backup-file="'+u+'" readonly="readonly"><a href="#" class="updraft_exclude_entity_edit dashicons dashicons-edit" data-include-backup-file="'+u+'"></a><a href="#" class="updraft_exclude_entity_update dashicons dashicons-yes" data-include-backup-file="'+u+'" style="display: none;"></a><a href="#" class="updraft_exclude_entity_delete dashicons dashicons-no" data-include-backup-file="'+u+'"></a></div>';jQuery('.updraft_exclude_entity_container[data-include-backup-file="'+u+'"]').append(s),updraft_exclude_entity_update(u),jQuery("#updraft_exclude_modal").dialog("close")}}),jQuery("#updraft-navtab-settings-content .updraft-service").change(function(){var t=jQuery(this).val();jQuery("#updraft-navtab-settings-content .updraftplusmethod").hide(),jQuery("#updraft-navtab-settings-content ."+t).show()}),jQuery("#updraft-navtab-settings-content a.updraft_show_decryption_widget").click(function(t){t.preventDefault(),jQuery("#updraftplus_db_decrypt").val(jQuery("#updraft_encryptionphrase").val()),jQuery("#updraft-manualdecrypt-modal").slideToggle()}),jQuery("#updraftplus-phpinfo").click(function(t){t.preventDefault(),updraft_iframe_modal("phpinfo",updraftlion.phpinfo)}),jQuery("#updraftplus-rawbackuphistory").click(function(t){t.preventDefault(),updraft_iframe_modal("rawbackuphistory",updraftlion.raw)}),jQuery("#updraft-navtab-status").click(function(t){t.preventDefault(),updraft_open_main_tab("status"),updraft_page_is_visible=1,updraft_console_focussed_tab="status",updraft_activejobs_update(!0)}),jQuery("#updraft-navtab-expert").click(function(t){t.preventDefault(),updraft_open_main_tab("expert"),updraft_page_is_visible=1}),jQuery("#updraft-navtab-settings, #updraft-navtab-settings2, #updraft_backupnow_gotosettings").click(function(t){t.preventDefault(),jQuery(this).parents(".updraftmessage").remove(),jQuery("#updraft-backupnow-modal").dialog("close"),updraft_open_main_tab("settings"),updraft_page_is_visible=1}),jQuery("#updraft-navtab-addons").click(function(t){t.preventDefault(),jQuery(this).addClass("b#nav-tab-active"),updraft_open_main_tab("addons"),updraft_page_is_visible=1}),jQuery("#updraft-navtab-backups").click(function(t){t.preventDefault(),updraft_console_focussed_tab="backups",updraft_historytimertoggle(1),updraft_open_main_tab("backups")}),jQuery("#updraft-navtab-migrate").click(function(t){t.preventDefault(),jQuery("#updraft_migrate_tab_alt").html("").hide(),updraft_open_main_tab("migrate"),updraft_page_is_visible=1,jQuery("#updraft_migrate .updraft_migrate_widget_module_content").is(":visible")||jQuery(".updraft_migrate_intro").show()}),"migrate"==updraftlion.tab&&jQuery("#updraft-navtab-migrate").trigger("click"),updraft_send_command("ping",null,function(t,e){"success"==e&&"pong"!=t&&t.indexOf("pong")>=0&&(jQuery("#updraft-navtab-backups-content .ud-whitespace-warning").show(),console.log("UpdraftPlus: Extra output warning: response (which should be just (string)'pong') follows."),console.log(t))},{json_parse:!1,type:"GET"});try{"undefined"!=typeof updraft_plupload_config&&f()}catch(O){console.log(O)}if(jQuery("#updraftplus_httpget_go").click(function(t){t.preventDefault(),m(0)}),jQuery("#updraftplus_httpget_gocurl").click(function(t){t.preventDefault(),m(1)}),jQuery("#updraftplus_callwpaction_go").click(function(t){t.preventDefault(),params={wpaction:jQuery("#updraftplus_callwpaction").val()},updraft_send_command("call_wordpress_action",params,function(t){t.e?alert(t.e):t.s||(t.r?jQuery("#updraftplus_callwpaction_results").html(t.r):(console.log(t),alert(updraftlion.jsonnotunderstood)))})}),jQuery("#updraft_activejobs_table, #updraft-navtab-migrate-content").on("click",".updraft_jobinfo_delete",function(e){e.preventDefault();var a=jQuery(this).data("jobid");a?(t(this).addClass("disabled"),updraft_activejobs_delete(a)):console.log("UpdraftPlus: A stop job link was clicked, but the Job ID could not be found")}),jQuery("#updraft_activejobs_table, #updraft-navtab-backups-content .updraft_existing_backups, #updraft-backupnow-inpage-modal, #updraft-navtab-migrate-content").on("click",".updraft-log-link",function(t){t.preventDefault();var e=jQuery(this).data("fileid"),a=jQuery(this).data("jobid");e?updraft_popuplog(e):a?updraft_popuplog(a):console.log("UpdraftPlus: A log link was clicked, but the Job ID could not be found")}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click","button.choose-components-button",function(t){var e=jQuery(this).data("entities"),a=jQuery(this).data("backup_timestamp"),r=jQuery(this).data("showdata");g(e,a,r)}),"initiate_restore"==h("udaction")){var P=h("entities"),z=h("backup_timestamp"),D=h("showdata");g(P,z,D)}var U={};U[updraftlion.uploadbutton]=function(){var t=jQuery("#updraft_upload_timestamp").val(),e=jQuery("#updraft_upload_nonce").val(),a="",r=!1;return jQuery(".updraft_remote_storage_destination").each(function(t){jQuery(this).is(":checked")&&(r=!0)}),r?(a=jQuery("input[name^='updraft_remote_storage_destination_']").serializeArray(),jQuery(this).dialog("close"),alert(updraftlion.local_upload_started),void updraft_send_command("upload_local_backup",{use_nonce:e,use_timestamp:t,services:a},function(t){})):void jQuery("#updraft-upload-modal-error").html(updraftlion.local_upload_error)},U[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-upload-modal").dialog({autoOpen:!1,height:322,width:430,modal:!0,buttons:U}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click","button.updraft-upload-link",function(t){t.preventDefault();var e=jQuery(this).data("nonce").toString(),a=jQuery(this).data("key").toString(),r=jQuery(this).data("services").toString();e?y(a,e,r):console.log("UpdraftPlus: A upload link was clicked, but the Job ID could not be found")}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click",".updraft-delete-link",function(t){t.preventDefault();var e=jQuery(this).data("hasremote"),a=jQuery(this).data("nonce").toString(),r=jQuery(this).data("key").toString();a?updraft_delete(r,a,e):console.log("UpdraftPlus: A delete link was clicked, but the Job ID could not be found")}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click","button.updraft_download_button",function(t){t.preventDefault();var e="uddlstatus_",a=jQuery(this).data("backup_timestamp"),r=jQuery(this).data("what"),n=".ud_downloadstatus",o=jQuery(this).data("set_contents"),d=jQuery(this).data("prettydate"),u=!0;updraft_downloader(e,a,r,n,o,d,u)}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("dblclick",".updraft_existingbackup_date",function(t){t.preventDefault();var e=jQuery(this).data("rawbackup");null!=e&&""!=e&&updraft_html_modal(e,updraftlion.raw,780,500)})}),jQuery(document).ready(function(t){var e="#updraft-navtab-settings-content ";t(e+"#remote-storage-holder").on("click",".updraftvault_backtostart",function(a){a.preventDefault(),t(e+"#updraftvault_settings_showoptions").slideUp(),t(e+"#updraftvault_settings_connect").slideUp(),t(e+"#updraftvault_settings_connected").slideUp(),t(e+"#updraftvault_settings_default").slideDown()}),t(e).on("keypress","#updraftvault_settings_connect input",function(a){if(13==a.which)return t(e+"#updraftvault_connect_go").click(),!1}),t(e+"#remote-storage-holder").on("click","#updraftvault_recountquota",function(a){a.preventDefault(),t(e+"#updraftvault_recountquota").html(updraftlion.counting);try{updraft_send_command("vault_recountquota",{instance_id:t("#updraftvault_settings_connect").data("instance_id")},function(a){t(e+"#updraftvault_recountquota").html(updraftlion.updatequotacount),a.hasOwnProperty("html")&&(t(e+"#updraftvault_settings_connected").html(a.html),a.hasOwnProperty("connected")&&(a.connected?(t(e+"#updraftvault_settings_default").hide(),t(e+"#updraftvault_settings_connected").show()):(t(e+"#updraftvault_settings_connected").hide(),t(e+"#updraftvault_settings_default").show())))},{error_callback:function(a,r,n,o){if(t(e+"#updraftvault_recountquota").html(updraftlion.updatequotacount),"undefined"!=typeof o&&o.hasOwnProperty("fatal_error"))console.error(o.fatal_error_message),alert(o.fatal_error_message);else{var d="updraft_send_command: error: "+r+" ("+n+")";console.log(d),alert(d),console.log(a)}}})}catch(r){t(e+"#updraftvault_recountquota").html(updraftlion.updatequotacount),console.log(r)}}),t(e+"#remote-storage-holder").on("click","#updraftvault_disconnect",function(a){a.preventDefault(),t(e+"#updraftvault_disconnect").html(updraftlion.disconnecting);try{updraft_send_command("vault_disconnect",{immediate_echo:!0,instance_id:t("#updraftvault_settings_connect").data("instance_id")},function(a){t(e+"#updraftvault_disconnect").html(updraftlion.disconnect),a.hasOwnProperty("html")&&(t(e+"#updraftvault_settings_connected").html(a.html).slideUp(),t(e+"#updraftvault_settings_default").slideDown())},{error_callback:function(a,r,n,o){if(t(e+"#updraftvault_disconnect").html(updraftlion.disconnect),"undefined"!=typeof o&&o.hasOwnProperty("fatal_error"))console.error(o.fatal_error_message),alert(o.fatal_error_message);else{var d="updraft_send_command: error: "+r+" ("+n+")";console.log(d),alert(d),console.log(a)}}})}catch(r){t(e+"#updraftvault_disconnect").html(updraftlion.disconnect),console.log(r)}}),t(e+"#remote-storage-holder").on("click","#updraftvault_connect",function(a){a.preventDefault(),t(e+"#updraftvault_settings_default").slideUp(),t(e+"#updraftvault_settings_connect").slideDown()}),t(e+"#remote-storage-holder").on("click","#updraftvault_showoptions",function(a){a.preventDefault(),t(e+"#updraftvault_settings_default").slideUp(),t(e+"#updraftvault_settings_showoptions").slideDown()}),t("#remote-storage-holder").on("keyup",".updraftplus_onedrive_folder_input",function(e){var a=t(this).val(),r=t(this).closest("td");0==a.indexOf("https:")||0==a.indexOf("http:")?r.find(".onedrive_folder_error").length||r.append('<div class="onedrive_folder_error">'+updraftlion.onedrive_folder_url_warning+"</div>"):r.find(".onedrive_folder_error").slideUp("slow",function(){r.find(".onedrive_folder_error").remove()})}),t(e+"#remote-storage-holder").on("click","#updraftvault_connect_go",function(a){return t(e+"#updraftvault_connect_go").html(updraftlion.connecting),updraft_send_command("vault_connect",{email:t("#updraftvault_email").val(),pass:t("#updraftvault_pass").val(),instance_id:t("#updraftvault_settings_connect").data("instance_id")},function(a,r,n){t(e+"#updraftvault_connect_go").html(updraftlion.connect),a.hasOwnProperty("e")?(updraft_html_modal('<h4 style="margin-top:0px; padding-top:0px;">'+updraftlion.errornocolon+"</h4><p>"+a.e+"</p>",updraftlion.disconnect,400,250),a.hasOwnProperty("code")&&"no_quota"==a.code&&(t(e+"#updraftvault_settings_connect").slideUp(),t(e+"#updraftvault_settings_default").slideDown())):a.hasOwnProperty("connected")&&a.connected&&a.hasOwnProperty("html")?(t(e+"#updraftvault_settings_connect").slideUp(),t(e+"#updraftvault_settings_connected").html(a.html).slideDown()):(console.log(a),alert(updraftlion.unexpectedresponse+" "+n))},{error_callback:function(a,r,n,o){if(t(e+"#updraftvault_connect_go").html(updraftlion.connect),"undefined"!=typeof o&&o.hasOwnProperty("fatal_error"))console.error(o.fatal_error_message),alert(o.fatal_error_message);else{var d="updraft_send_command: error: "+r+" ("+n+")";console.log(d),alert(d),console.log(a)}}}),!1}),t("#updraft-iframe-modal").on("change","#always_keep_this_backup",function(){var e=t(this).data("backup_key"),a={backup_key:e,always_keep:t(this).is(":checked")?1:0};updraft_send_command("always_keep_this_backup",a,function(t){t.hasOwnProperty("rawbackup")&&(jQuery("#updraft-iframe-modal").dialog("close"),jQuery(".updraft_existing_backups_row_"+e+" .updraft_existingbackup_date").data("rawbackup",t.rawbackup),updraft_html_modal(jQuery(".updraft_existing_backups_row_"+e+" .updraft_existingbackup_date").data("rawbackup"),updraftlion.raw,780,500))})})}),jQuery(document).ready(function(t){function e(){var t=new plupload.Uploader(updraft_plupload_config2);t.bind("Init",function(t){var e=jQuery("#plupload-upload-ui2");t.features.dragdrop?(e.addClass("drag-drop"),jQuery("#drag-drop-area2").bind("dragover.wp-uploader",function(){e.addClass("drag-over")}).bind("dragleave.wp-uploader, drop.wp-uploader",function(){e.removeClass("drag-over")})):(e.removeClass("drag-drop"),jQuery("#drag-drop-area2").unbind(".wp-uploader"))}),t.init(),t.bind("FilesAdded",function(e,a){plupload.each(a,function(e){return/^backup_([\-0-9]{15})_.*_([0-9a-f]{12})-db([0-9]+)?\.(gz\.crypt)$/i.test(e.name)?void jQuery("#filelist2").append('<div class="file" id="'+e.id+'"><b>'+e.name+"</b> (<span>"+plupload.formatSize(0)+"</span>/"+plupload.formatSize(e.size)+') <div class="fileprogress"></div></div>'):(alert(e.name+": "+updraftlion.notdba),void t.removeFile(e))}),e.refresh(),e.start()}),t.bind("UploadProgress",function(t,e){jQuery("#"+e.id+" .fileprogress").width(e.percent+"%"),jQuery("#"+e.id+" span").html(plupload.formatSize(parseInt(e.size*e.percent/100)))}),t.bind("Error",function(t,e){"-200"==e.code?err_makesure="\n"+updraftlion.makesure2:err_makesure=updraftlion.makesure,alert(updraftlion.uploaderr+" (code "+e.code+") : "+e.message+" "+err_makesure)}),t.bind("FileUploaded",function(t,e,a){"200"==a.status?"ERROR:"==a.response.substring(0,6)?alert(updraftlion.uploaderror+" "+a.response.substring(6)):"OK:"==a.response.substring(0,3)?(bkey=a.response.substring(3),jQuery("#"+e.id+" .fileprogress").hide(),jQuery("#"+e.id).append(updraftlion.uploaded+' <a href="?page=updraftplus&action=downloadfile&updraftplus_file='+bkey+"&decrypt_key="+encodeURIComponent(jQuery("#updraftplus_db_decrypt").val())+'">'+updraftlion.followlink+"</a> "+updraftlion.thiskey+" "+jQuery("#updraftplus_db_decrypt").val().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"))):alert(updraftlion.unknownresp+" "+a.response):alert(updraftlion.ukrespstatus+" "+a.code)})}try{"undefined"!=typeof updraft_plupload_config2&&e()}catch(a){console.log(a)}if(jQuery("#updraft-hidethis").remove(),Handlebars.registerHelper("ifeq",function(t,e,a){return"string"!=typeof t&&"undefined"!=typeof t&&null!==t&&(t=t.toString()),"string"!=typeof e&&"undefined"!=typeof e&&null!==e&&(e=e.toString()),t===e?a.fn(this):a.inverse(this)}),Handlebars.registerHelper("maskPassword",function(t){return t.replace(/./gi,"*")}),Handlebars.registerHelper("encodeURIComponent",function(t){return encodeURIComponent(t)}),t("#remote-storage-holder").length){var r="";for(var n in updraftlion.remote_storage_templates)if("undefined"!=typeof updraftlion.remote_storage_options[n]&&1<Object.keys(updraftlion.remote_storage_options[n]).length){var o=Handlebars.compile(updraftlion.remote_storage_templates[n]),d=!0;for(var u in updraftlion.remote_storage_options[n])if("default"!==u){var s=updraftlion.remote_storage_options[n][u];s.first_instance=d,"undefined"==typeof s.instance_enabled&&(s.instance_enabled=1),r+=o(s),d=!1}}else r+=updraftlion.remote_storage_templates[n];t("#remote-storage-holder").append(r).ready(function(){t(".updraftplusmethod").not(".none").hide(),updraft_remote_storage_tabs_setup(),t("#remote-storage-holder .updraftplus_onedrive_folder_input").trigger("keyup")})}}),jQuery(document).ready(function(t){function e(){var t=r("object"),e=new Date;t=JSON.stringify({version:"1.12.40",epoch_date:e.getTime(),local_date:e.toLocaleString(),network_site_url:updraftlion.network_site_url,data:t});var a=document.body.appendChild(document.createElement("a"));a.setAttribute("download",updraftlion.export_settings_file_name),a.setAttribute("style","display:none;"),a.setAttribute("href","data:text/json;charset=UTF-8,"+encodeURIComponent(t)),a.click()}function a(e){var a,r=decodeURIComponent(e);try{a=ud_parse_json(r)}catch(o){return t.unblockUI(),jQuery("#import_settings").val(""),console.log(r),console.log(o),void alert(updraftlion.import_invalid_json_file)}if(window.confirm(updraftlion.importing_data_from+" "+r.network_site_url+"\n"+updraftlion.exported_on+" "+r.local_date+"\n"+updraftlion.continue_import)){var d=JSON.stringify(a.data);updraft_send_command("importsettings",{settings:d,updraftplus_version:updraftlion.updraftplus_version},function(e,a,r){var o=n(e);!o.hasOwnProperty("saved")||o.saved?(updraft_settings_form_changed=!1,location.replace(updraftlion.updraft_settings_url)):(t.unblockUI(),o.hasOwnProperty("error_message")&&o.error_message&&alert(o.error_message))},{action:"updraft_importsettings",nonce:updraftplus_settings_nonce,error_callback:function(e,a,r,n){if(t.unblockUI(),"undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),alert(n.fatal_error_message);else{var o="updraft_send_command: error: "+a+" ("+r+")";console.log(o),console.log(e),alert(o)}}})}else t.unblockUI()}function r(e){var a="",e="undefined"==typeof e?"string":e;return"object"==e?a=t("#updraft-navtab-settings-content form input[name!='action'][name!='option_page'][name!='_wpnonce'][name!='_wp_http_referer'], #updraft-navtab-settings-content form textarea, #updraft-navtab-settings-content form select, #updraft-navtab-settings-content form input[type=checkbox]").serializeJSON({checkboxUncheckedValue:"0",useIntKeysAsArrayIndex:!0}):(a=t("#updraft-navtab-settings-content form input[name!='action'], #updraft-navtab-settings-content form textarea, #updraft-navtab-settings-content form select").serialize(),t.each(t("#updraft-navtab-settings-content form input[type=checkbox]").filter(function(e){return 0==t(this).prop("checked")}),function(e,r){var n="0";a+="&"+t(r).attr("name")+"="+n})),a}function n(e,a){try{var r=(e.messages,e.backup_dir.writable),n=e.backup_dir.message,o=e.backup_dir.button_title}catch(d){return console.log(d),console.log(a),alert(updraftlion.jsonnotunderstood),t.unblockUI(),{}}if(e.hasOwnProperty("changed")){console.log("UpdraftPlus: savesettings: some values were changed after being filtered"),console.log(e.changed);for(prop in e.changed)if("object"==typeof e.changed[prop])for(innerprop in e.changed[prop])t("[name='"+innerprop+"']").is(":checkbox")||t("[name='"+prop+"["+innerprop+"]']").val(e.changed[prop][innerprop]);else t("[name='"+prop+"']").is(":checkbox")||t("[name='"+prop+"']").val(e.changed[prop])}return t("#updraft_writable_mess").html(n),0==r?(t("#updraft-backupnow-button").attr("disabled","disabled"),t("#updraft-backupnow-button").attr("title",o),t(".backupdirrow").css("display","table-row")):(t("#updraft-backupnow-button").removeAttr("disabled"),t("#updraft-backupnow-button").removeAttr("title")),e.hasOwnProperty("updraft_include_more_path")&&t("#backupnow_includefiles_moreoptions").html(e.updraft_include_more_path),e.hasOwnProperty("backup_now_message")&&t("#backupnow_remote_container").html(e.backup_now_message),t(".updraftmessage").remove(),t("#updraft_backup_started").before(e.messages),console.log(e),t("#updraft-next-files-backup-inner").html(e.files_scheduled),t("#updraft-next-database-backup-inner").html(e.database_scheduled),e}function o(){var t=!1;if(jQuery("#updraft-authenticate-modal-innards").html(""),jQuery("div[class*=updraft_authenticate_] a.updraft_authlink").each(function(){jQuery("#updraft-authenticate-modal-innards").append('<p><a href="'+jQuery(this).attr("href")+'">'+jQuery(this).html()+"</a></p>"),t=!0}),t){var e={};e[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-authenticate-modal").dialog({autoOpen:!0,modal:!0,resizable:!1,draggable:!1,buttons:e,width:"auto"}).dialog("open")}}var d=new Image;d.src=updraftlion.ud_url+"/images/notices/updraft_logo.png",t("#updraft-navtab-settings-content input.updraft_include_entity").change(function(e){var a=t(this).attr("id"),r=t(this).is(":checked"),n="#backupnow_files_"+a;t(n).prop("checked",r)}),t("#updraftplus-settings-save").click(function(e){e.preventDefault(),t.blockUI({css:{width:"300px",border:"none","border-radius":"10px",left:"calc(50% - 150px)",padding:"20px"},message:'<div style="margin: 8px; font-size:150%;" class="updraft_saving_popup"><img src="'+updraftlion.ud_url+'/images/notices/updraft_logo.png" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.saving+"</div>"});var a=r("string");updraft_send_command("savesettings",{settings:a,updraftplus_version:updraftlion.updraftplus_version},function(e,a,r){n(e,r),t("#updraft-wrap .fade").delay(6e3).fadeOut(2e3),window.updraft_main_tour&&!window.updraft_main_tour.canceled?(window.updraft_main_tour.show("settings_saved"),o()):t("html, body").animate({scrollTop:t("#updraft-wrap").offset().top},1e3,function(){o()}),t.unblockUI()},{action:"updraft_savesettings",error_callback:function(e,a,r,n){if(t.unblockUI(),"undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),alert(n.fatal_error_message);else{var o="updraft_send_command: error: "+a+" ("+r+")";console.log(o),alert(o),console.log(e)}},nonce:updraftplus_settings_nonce})}),t("#updraftplus-settings-export").click(function(){updraft_settings_form_changed&&alert(updraftlion.unsaved_settings_export),e()}),t("#updraftplus-settings-import").click(function(){t.blockUI({css:{width:"300px",border:"none","border-radius":"10px",left:"calc(50% - 150px)",padding:"20px"},message:'<div style="margin: 8px; font-size:150%;" class="updraft_saving_popup"><img src="'+updraftlion.ud_url+'/images/notices/updraft_logo.png" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.importing+"</div>"});var e=document.getElementById("import_settings");if(0==e.files.length)return alert(updraftlion.import_select_file),void t.unblockUI();var r=e.files[0],n=new FileReader;n.onload=function(){a(this.result)},n.readAsText(r)}),t(".udp-replace-with-iframe--js").on("click",function(e){e.preventDefault();var a=t(this).prop("href"),r=t('<iframe width="356" height="200" allowfullscreen webkitallowfullscreen mozallowfullscreen>').attr("src",a);r.insertAfter(t(this)),t(this).remove()})}),jQuery(document).ready(function(t){function e(e,n,o,d){if("function"==typeof o){var u=t(d).find("#updraftcentral_cloud_form"),s=u.find('.form_hidden_fields input[name="key"]');if(s.length&&""!==s.val())return void o.apply(this,[s.val()]);var i={where_send:"__updraftpluscom",key_description:"",key_size:e,mothership_firewalled:n};a(d),updraft_send_command("updraftcentral_create_key",i,function(e){r(d);try{if(i=ud_parse_json(e),i.hasOwnProperty("error"))return void console.log(i);i.hasOwnProperty("bundle")?o.apply(this,[i.bundle]):i.hasOwnProperty("r")?(t(d).find(".updraftcentral_cloud_notices").html(updraftlion.trouble_connecting).addClass("updraftcentral_cloud_info"),alert(i.r)):console.log(i)}catch(a){console.log(a)}},{json_parse:!1})}}function a(e){t(e).find(".updraftplus_spinner.spinner").addClass("visible")}function r(e){t(e).find(".updraftplus_spinner.spinner").removeClass("visible")}function n(e,n){a(n),updraft_send_command("process_updraftcentral_registration",e,function(a){r(n);try{if(e=ud_parse_json(a),e.hasOwnProperty("error")){var o=e.message,u=["existing_user_email","email_exists"];return-1!==t.inArray(e.code,u)&&(o=e.message+" "+updraftlion.perhaps_login),t(n).find(".updraftcentral_cloud_notices").html(o).addClass("updraftcentral_cloud_error"),t(n).find(".updraftcentral_cloud_notices a").attr("target","_blank"),void console.log(e)}"registered"===e.status&&(t(n).find(".updraftcentral_cloud_form_container").hide(),t(n).find(".updraftcentral-subheading").hide(),t(n).find(".updraftcentral_cloud_notices").removeClass("updraftcentral_cloud_error"),d(n,e,updraftlion.registration_successful))}catch(s){console.log(s)}},{json_parse:!1})}function o(e,o){a(o),updraft_send_command("process_updraftcentral_login",e,function(a){r(o);try{if(data=ud_parse_json(a),data.hasOwnProperty("error")){if("incorrect_password"===data.code&&(t(o).find(".updraftcentral_cloud_form_container .tfa_fields").hide(),t(o).find(".updraftcentral_cloud_form_container .non_tfa_fields").show(),t(o).find("input#two_factor_code").val(""),t(o).find("input#password").val("").focus()),"email_not_registered"!==data.code)return t(o).find(".updraftcentral_cloud_notices").html(data.message).addClass("updraftcentral_cloud_error"),t(o).find(".updraftcentral_cloud_notices a").attr("target","_blank"),void console.log(data);n(e,o)}data.hasOwnProperty("tfa_enabled")&&1==data.tfa_enabled&&(t(o).find(".updraftcentral_cloud_notices").html("").removeClass("updraftcentral_cloud_error"),t(o).find(".updraftcentral_cloud_form_container .non_tfa_fields").hide(),t(o).find(".updraftcentral_cloud_form_container .tfa_fields").show(),t(o).find("input#two_factor_code").focus()),"authenticated"===data.status&&(t(o).find(".updraftcentral_cloud_form_container").hide(),t(o).find(".updraftcentral_cloud_notices").removeClass("updraftcentral_cloud_error"),d(o,data,updraftlion.login_successful))}catch(u){console.log(u)}},{json_parse:!1})}function d(e,a,r){var n=t(e).find("form#updraftcentral_cloud_redirect_form");n.attr("action",a.redirect_url),n.attr("target","_blank"),"undefined"!=typeof a.redirect_token&&n.append('<input type="hidden" name="redirect_token" value="'+a.redirect_token+'">'),a.hasOwnProperty("keys_table")&&a.keys_table&&t("#updraftcentral_keys_content").html(a.keys_table),t(".updraftplus-addons-connect-to-udc").remove(),$redirect_lnk='<a href="'+updraftlion.current_clean_url+'" class="updraftcentral_cloud_redirect_link">'+updraftlion.updraftcentral_cloud+"</a>",$close_lnk='<a href="'+updraftlion.current_clean_url+'" class="updraftcentral_cloud_close_link">'+updraftlion.close_wizard+"</a>",t(e).find(".updraftcentral_cloud_notices").html(r.replace("%s",$redirect_lnk)+" "+$close_lnk+"<br/><br/>"+updraftlion.control_udc_connections),t(e).find(".updraftcentral_cloud_notices .updraftcentral_cloud_redirect_link").off("click").on("click",function(a){a.preventDefault(),n.submit(),t(e).find(".updraftcentral_cloud_notices .updraftcentral_cloud_close_link").trigger("click")}),t(e).find(".updraftcentral_cloud_notices .updraftcentral_cloud_close_link").off("click").on("click",function(a){a.preventDefault(),t(e).dialog("close"),t("#updraftcentral_cloud_connect_container").hide()})}function u(e){var a=t(e).find("#updraftcentral_cloud_form"),r=a.find("input#email").val(),n=a.find("input#password").val(),o=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;t(e).find(".updraftcentral_cloud_notices").html("").removeClass("updraftcentral_cloud_error updraftcentral_cloud_info");
5
+ var d=a.find('.updraftcentral-data-consent > input[name="i_consent"]').is(":checked");return d?0===r.length||0===n.length?(t(e).find(".updraftcentral_cloud_notices").html(updraftlion.username_password_required).addClass("updraftcentral_cloud_error"),!1):null!==r.match(o)||(t(e).find(".updraftcentral_cloud_notices").html(updraftlion.valid_email_required).addClass("updraftcentral_cloud_error"),!1):(t(e).find(".updraftcentral_cloud_notices").html(updraftlion.data_consent_required).addClass("updraftcentral_cloud_error"),!1)}function s(a,r){var d=t(a).find("#updraft_central_keysize").val(),u=t(a).find("#updraft_central_firewalled").is(":checked")?1:0;e(d,u,function(e){var d=t(a).find("#updraftcentral_cloud_form"),u=d.find('.form_hidden_fields input[name="key"]');0===u.length&&d.find(".form_hidden_fields").append('<input type="hidden" name="key" value="'+e+'">');var s=d.find("input").serialize(),i={form_data:s};"undefined"!=typeof r&&r?n(i,a):o(i,a)},a)}function i(){var e=t("#updraftcentral_cloud_login_form");if(e.length){t("#updraft-iframe-modal-innards").html(e.html());var a=t("#updraft-iframe-modal").dialog("option","title",updraftlion.updraftcentral_cloud).dialog("option","width",520).dialog("option","height",450).dialog("option","buttons",{});a.dialog("open");var r=a.find(".updraftcentral-data-consent"),n=r.find("input").attr("name");"undefined"!=typeof n&&n&&(r.find("input").attr("id",n),r.find("label").attr("for",n))}}jQuery("#updraft-restore-modal").on("change","#updraft_restorer_charset",function(e){if(t("#updraft_restorer_charset").length&&t("#updraft_restorer_collate").length&&t("#collate_change_on_charset_selection_data").length){var a=t("#updraft_restorer_charset").val();t("#updraft_restorer_collate option").show(),t("#updraft_restorer_collate option[data-charset!="+a+"]").hide(),updraft_send_command("collate_change_on_charset_selection",{collate_change_on_charset_selection_data:t("#collate_change_on_charset_selection_data").val(),updraft_restorer_charset:a,updraft_restorer_collate:t("#updraft_restorer_collate").val()},function(e){e.hasOwnProperty("is_action_required")&&1==e.is_action_required&&e.hasOwnProperty("similar_type_collate")&&t("#updraft_restorer_collate").val(e.similar_type_collate)})}}),t("#updraft-wrap #btn_cloud_connect").on("click",function(){i()}),t("#updraft-wrap a#self_hosted_connect").on("click",function(e){e.preventDefault(),t("h2.nav-tab-wrapper > a#updraft-navtab-expert").trigger("click"),t("div.advanced_settings_menu > #updraft_central").trigger("click")}),t("#updraft-iframe-modal").on("click","#updraftcentral_cloud_login",function(e){e.preventDefault();var a=t(this).closest("#updraft-iframe-modal");u(a)&&s(a)});var l={};t(document).on("heartbeat-send",function(t,e){l=updraft_poll_get_parameters(),e.updraftplus=l}),t(document).on("heartbeat-tick",function(t,e){if(null!==e&&e.hasOwnProperty("updraftplus")){var a=e.updraftplus,r=JSON.stringify(a);updraft_process_status_check(a,r,l)}})});
includes/updraft-restorer-skin-compatibility.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('ABSPATH')) die('No direct access.');
4
+
5
+ class Updraft_Restorer_Skin extends Updraft_Restorer_Skin_Main {
6
+
7
+ public function feedback($string, ...$args) { // phpcs:ignore PHPCompatibility.LanguageConstructs.NewLanguageConstructs.t_ellipsisFound -- spread operator is not supported in PHP < 5.5 but WP 5.3 supports PHP 5.6 minimum
8
+ parent::updraft_feedback($string);
9
+ }
10
+ }
includes/updraft-restorer-skin.php CHANGED
@@ -4,7 +4,7 @@ if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed');
4
 
5
  if (!class_exists('WP_Upgrader_Skin')) require_once(ABSPATH.'wp-admin/includes/class-wp-upgrader.php');
6
 
7
- class Updraft_Restorer_Skin extends WP_Upgrader_Skin {
8
 
9
  // @codingStandardsIgnoreStart
10
  public function header() {}
@@ -30,7 +30,7 @@ class Updraft_Restorer_Skin extends WP_Upgrader_Skin {
30
  }
31
  }
32
 
33
- public function feedback($string) {
34
 
35
  if (isset($this->upgrader->strings[$string])) {
36
  $string = $this->upgrader->strings[$string];
@@ -51,3 +51,17 @@ class Updraft_Restorer_Skin extends WP_Upgrader_Skin {
51
  $updraftplus->log_e($string);
52
  }
53
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
 
5
  if (!class_exists('WP_Upgrader_Skin')) require_once(ABSPATH.'wp-admin/includes/class-wp-upgrader.php');
6
 
7
+ abstract class Updraft_Restorer_Skin_Main extends WP_Upgrader_Skin {
8
 
9
  // @codingStandardsIgnoreStart
10
  public function header() {}
30
  }
31
  }
32
 
33
+ protected function updraft_feedback($string) {
34
 
35
  if (isset($this->upgrader->strings[$string])) {
36
  $string = $this->upgrader->strings[$string];
51
  $updraftplus->log_e($string);
52
  }
53
  }
54
+
55
+ global $updraftplus;
56
+ $wp_version = $updraftplus->get_wordpress_version();
57
+
58
+ if (version_compare($wp_version, '5.3', '>=')) {
59
+ if (!class_exists('Updraft_Restorer_Skin')) require_once(UPDRAFTPLUS_DIR.'/includes/updraft-restorer-skin-compatibility.php');
60
+ } else {
61
+ class Updraft_Restorer_Skin extends Updraft_Restorer_Skin_Main {
62
+
63
+ public function feedback($string) {
64
+ parent::updraft_feedback($string);
65
+ }
66
+ }
67
+ }
languages/updraftplus-id_ID.mo CHANGED
Binary file
languages/updraftplus-id_ID.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the UpdraftPlus package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2017-01-31 22:41:56+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -13,37 +13,37 @@ msgstr ""
13
 
14
  #: src/admin.php:5374
15
  msgid "Clone region:"
16
- msgstr ""
17
 
18
  #: src/udaddons/updraftplus-addons.php:268,
19
  #: src/udaddons/updraftplus-addons.php:280
20
  msgid "go here"
21
- msgstr ""
22
 
23
  #: src/udaddons/updraftplus-addons.php:268,
24
  #: src/udaddons/updraftplus-addons.php:280
25
  msgid "If you have already renewed, then you need to allocate a licence to this site - %s"
26
- msgstr ""
27
 
28
  #: src/addons/onedrive.php:864
29
  msgid "Authentication"
30
- msgstr ""
31
 
32
  #: src/admin.php:926
33
  msgid "You must select at least one remote storage destination to upload this backup set to."
34
- msgstr ""
35
 
36
  #: src/templates/wp-admin/settings/form-contents.php:350
37
  msgid "Read more about Easy Updates Manager"
38
- msgstr ""
39
 
40
  #: src/templates/wp-admin/settings/temporary-clone.php:68
41
  msgid "You can find out more about clone keys here."
42
- msgstr ""
43
 
44
  #: src/templates/wp-admin/settings/temporary-clone.php:57
45
  msgid "Or, use an UpdraftClone key"
46
- msgstr ""
47
 
48
  #: src/restorer.php:2493
49
  msgid "Found SET NAMES %s, but changing to %s as suggested by WPDB::determine_charset()."
@@ -51,11 +51,11 @@ msgstr ""
51
 
52
  #: src/admin.php:953
53
  msgid "UpdraftClone key is required."
54
- msgstr ""
55
 
56
  #: src/admin.php:944
57
  msgid "The preparation of the clone data has been aborted."
58
- msgstr ""
59
 
60
  #: src/addons/azure.php:646
61
  msgid "Azure Government"
@@ -63,11 +63,11 @@ msgstr ""
63
 
64
  #: src/templates/wp-admin/settings/form-contents.php:350
65
  msgid "Ask WordPress to automatically update UpdraftPlus when it finds an available update."
66
- msgstr ""
67
 
68
  #: src/templates/wp-admin/settings/form-contents.php:349
69
  msgid "Automatic updates"
70
- msgstr ""
71
 
72
  #: src/restorer.php:2092, src/restorer.php:2134
73
  msgid "Your database user does not have permission to drop tables"
@@ -75,11 +75,11 @@ msgstr ""
75
 
76
  #: src/admin.php:2962
77
  msgid "Ask WordPress to update UpdraftPlus automatically when an update is available"
78
- msgstr ""
79
 
80
  #: src/addons/googlecloud.php:997
81
  msgid "You must add the following as the authorized redirect URI (under \"More Options\") when asked"
82
- msgstr ""
83
 
84
  #: src/addons/googlecloud.php:991
85
  msgid "%s does not allow authorization of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
@@ -87,47 +87,47 @@ msgstr ""
87
 
88
  #: src/addons/googlecloud.php:57
89
  msgid "Frankfurt"
90
- msgstr ""
91
 
92
  #: src/addons/googlecloud.php:56
93
  msgid "London"
94
- msgstr ""
95
 
96
  #: src/addons/googlecloud.php:55
97
  msgid "Belgium"
98
- msgstr ""
99
 
100
  #: src/addons/googlecloud.php:54
101
  msgid "Sydney"
102
- msgstr ""
103
 
104
  #: src/addons/googlecloud.php:53
105
  msgid "Singapore"
106
- msgstr ""
107
 
108
  #: src/addons/googlecloud.php:52
109
  msgid "Tokyo"
110
- msgstr ""
111
 
112
  #: src/addons/googlecloud.php:51
113
  msgid "Taiwan"
114
- msgstr ""
115
 
116
  #: src/addons/googlecloud.php:50
117
  msgid "Oregon"
118
- msgstr ""
119
 
120
  #: src/addons/googlecloud.php:49
121
  msgid "North Virginia"
122
- msgstr ""
123
 
124
  #: src/addons/googlecloud.php:48
125
  msgid "South Carolina"
126
- msgstr ""
127
 
128
  #: src/addons/googlecloud.php:47
129
  msgid "Iowa"
130
- msgstr ""
131
 
132
  #: src/includes/class-commands.php:949
133
  msgid "The creation of your data for creating the clone should now begin. N.B. You will be charged one token once the clone is ready. If the clone fails to boot, then no token will be taken."
@@ -135,429 +135,429 @@ msgstr ""
135
 
136
  #: src/templates/wp-admin/settings/file-backup-exclude.php:11
137
  msgid "Confirm change"
138
- msgstr ""
139
 
140
  #: src/templates/wp-admin/settings/exclude-settings-modal/exclude-panel-submit.php:3,
141
  #: src/templates/wp-admin/settings/file-backup-exclude.php:18
142
  msgid "Add an exclusion rule"
143
- msgstr ""
144
 
145
  #: src/templates/wp-admin/settings/exclude-modal.php:59
146
  msgid "Type a file prefix"
147
- msgstr ""
148
 
149
  #: src/templates/wp-admin/settings/exclude-modal.php:56,
150
  #: src/templates/wp-admin/settings/exclude-modal.php:58
151
  msgid "All files beginning with these characters"
152
- msgstr ""
153
 
154
  #: src/templates/wp-admin/settings/exclude-modal.php:47
155
  msgid "Type an extension like zip"
156
- msgstr ""
157
 
158
  #: src/templates/wp-admin/settings/exclude-modal.php:28
159
  msgid "Select a file/folder which you would like to exclude"
160
- msgstr ""
161
 
162
  #: src/templates/wp-admin/settings/exclude-modal.php:15
163
  msgid "All files beginning with given characters"
164
- msgstr ""
165
 
166
  #: src/templates/wp-admin/settings/exclude-modal.php:12,
167
  #: src/templates/wp-admin/settings/exclude-modal.php:44,
168
  #: src/templates/wp-admin/settings/exclude-modal.php:46
169
  msgid "All files with this extension"
170
- msgstr ""
171
 
172
  #: src/templates/wp-admin/settings/exclude-modal.php:9,
173
  #: src/templates/wp-admin/settings/exclude-modal.php:22
174
  msgid "File/directory"
175
- msgstr ""
176
 
177
  #: src/templates/wp-admin/settings/exclude-modal.php:6
178
  msgid "Select a way to exclude files or directories from the backup"
179
- msgstr ""
180
 
181
  #: src/templates/wp-admin/settings/exclude-modal.php:2
182
  msgid "Exclude files/directories"
183
- msgstr ""
184
 
185
  #: src/includes/updraftclone/temporary-clone-status.php:422
186
  msgid "To read FAQs/documentation about UpdraftClone, go here."
187
- msgstr ""
188
 
189
  #: src/includes/updraftclone/temporary-clone-status.php:421
190
  msgid "your UpdraftPlus.com account"
191
- msgstr ""
192
 
193
  #: src/includes/updraftclone/temporary-clone-status.php:421
194
  msgid "You can check the progress here or in %s"
195
- msgstr ""
196
 
197
  #: src/includes/updraftclone/temporary-clone-status.php:421
198
  msgid "Your UpdraftClone is still setting up."
199
- msgstr ""
200
 
201
  #: src/includes/updraftclone/temporary-clone-status.php:378
202
  msgid "%s archives remain"
203
- msgstr ""
204
 
205
  #: src/includes/updraftclone/temporary-clone-status.php:378
206
  msgid "The site data has all been received, and its import has begun."
207
- msgstr ""
208
 
209
  #: src/includes/updraftclone/temporary-clone-status.php:373
210
  msgid "The sending of the site data has begun. So far %s data archives totalling %s have been received"
211
- msgstr ""
212
 
213
  #: src/includes/updraftclone/temporary-clone-status.php:369
214
  msgid "WordPress installed; now awaiting the site data to be sent."
215
- msgstr ""
216
 
217
  #: src/includes/updraftclone/temporary-clone-status.php:94
218
  msgid "Clone ready"
219
- msgstr ""
220
 
221
  #: src/includes/updraftclone/temporary-clone-status.php:86
222
  msgid "Site data has been deployed"
223
- msgstr ""
224
 
225
  #: src/includes/updraftclone/temporary-clone-status.php:84,
226
  #: src/includes/updraftclone/temporary-clone-status.php:347
227
  msgid "Deploying site data"
228
- msgstr ""
229
 
230
  #: src/includes/updraftclone/temporary-clone-status.php:75
231
  msgid "Site data received"
232
- msgstr ""
233
 
234
  #: src/includes/updraftclone/temporary-clone-status.php:73,
235
  #: src/includes/updraftclone/temporary-clone-status.php:344
236
  msgid "Receiving site data"
237
- msgstr ""
238
 
239
  #: src/includes/updraftclone/temporary-clone-status.php:66,
240
  #: src/includes/updraftclone/temporary-clone-status.php:341
241
  msgid "WordPress installed"
242
- msgstr ""
243
 
244
  #: src/admin.php:5428
245
  msgid "Your clone has started, network information is not yet available but will be displayed here and at your updraftplus.com account once it is ready."
246
- msgstr ""
247
 
248
  #: src/admin.php:3828
249
  msgid "Exclude these from"
250
- msgstr ""
251
 
252
  #: src/admin.php:952
253
  msgid "The exclusion rule which you are trying to add already exists"
254
- msgstr ""
255
 
256
  #: src/admin.php:951
257
  msgid "Please enter a valid file name prefix"
258
- msgstr ""
259
 
260
  #: src/admin.php:950
261
  msgid "Please enter characters that begin the filename which you would like to exclude"
262
- msgstr ""
263
 
264
  #: src/admin.php:949
265
  msgid "Please enter a valid file extension"
266
- msgstr ""
267
 
268
  #: src/admin.php:948
269
  msgid "Please enter a file extension, like zip"
270
- msgstr ""
271
 
272
  #: src/admin.php:947
273
  msgid "Please select a file/folder which you would like to exclude"
274
- msgstr ""
275
 
276
  #: src/admin.php:946
277
  msgid "Are you sure you want to remove this exclusion rule?"
278
- msgstr ""
279
 
280
  #: src/templates/wp-admin/advanced/site-info.php:104
281
  msgid "log results to console"
282
- msgstr ""
283
 
284
  #: src/includes/updraftclone/temporary-clone-dash-notice.php:42
285
  msgid "Each time your clone renews it costs 1 token, which lasts for 1 week. You can shut this clone down at the following link:"
286
- msgstr ""
287
 
288
  #: src/templates/wp-admin/settings/temporary-clone.php:41
289
  msgid "To create a temporary clone you need credit in your account."
290
- msgstr ""
291
 
292
  #: src/templates/wp-admin/settings/temporary-clone.php:22
293
  msgid "Read FAQs here."
294
- msgstr ""
295
 
296
  #: src/methods/dropbox.php:305, src/methods/dropbox.php:321
297
  msgid "failed to upload file to %s (see log file for more)"
298
- msgstr ""
299
 
300
  #: src/admin.php:5424
301
  msgid "Dashboard:"
302
- msgstr ""
303
 
304
  #: src/admin.php:5423
305
  msgid "Front page:"
306
- msgstr ""
307
 
308
  #: src/admin.php:5422
309
  msgid "Your clone has started and will be available at the following URLs once it is ready."
310
- msgstr ""
311
 
312
  #: src/includes/class-commands.php:906
313
  msgid "manage"
314
- msgstr ""
315
 
316
  #: src/includes/class-commands.php:906
317
  msgid "Current clones"
318
- msgstr ""
319
 
320
  #: src/class-updraftplus.php:2992
321
  msgid "Your clone will now deploy this data to re-create your site."
322
- msgstr ""
323
 
324
  #: src/admin.php:943
325
  msgid "The clone has been provisioned, and its data has been sent to it. Once the clone has finished deploying it, you will receive an email."
326
- msgstr ""
327
 
328
  #: src/addons/migrator.php:1745
329
  msgid "Site key"
330
- msgstr ""
331
 
332
  #: src/addons/migrator.php:1736
333
  msgid "Add a site"
334
- msgstr ""
335
 
336
  #: src/addons/migrator.php:229, src/addons/migrator.php:1731,
337
  #: src/addons/migrator.php:1752
338
  msgid "back"
339
- msgstr ""
340
 
341
  #: src/addons/migrator.php:195
342
  msgid "Read this article to see step-by-step how it's done."
343
- msgstr ""
344
 
345
  #: src/addons/migrator.php:189,
346
  #: src/templates/wp-admin/settings/migrator-no-migrator.php:6
347
  msgid "Migrate (create a copy of a site on hosting you control)"
348
- msgstr ""
349
 
350
  #: src/includes/updraftclone/temporary-clone-dash-notice.php:42
351
  msgid "Manage your clones"
352
- msgstr ""
353
 
354
  #: src/templates/wp-admin/settings/existing-backups-table.php:158
355
  msgid "Use ctrl / cmd + press to select several items"
356
- msgstr ""
357
 
358
  #: src/methods/dreamobjects.php:20
359
  msgid "Closing 1st October 2018"
360
- msgstr ""
361
 
362
  #: src/includes/updraftclone/temporary-clone-dash-notice.php:41
363
  msgid "Your clone will renew on:"
364
- msgstr ""
365
 
366
  #: src/includes/updraftclone/temporary-clone-dash-notice.php:32
367
  msgid "Unable to get renew date"
368
- msgstr ""
369
 
370
  #: src/admin.php:906
371
  msgid "The backup was aborted"
372
- msgstr ""
373
 
374
  #: src/addons/onedrive.php:1197
375
  msgid "OneDrive Germany"
376
- msgstr ""
377
 
378
  #: src/addons/onedrive.php:1196
379
  msgid "OneDrive International"
380
- msgstr ""
381
 
382
  #: src/addons/onedrive.php:1193
383
  msgid "Account type"
384
- msgstr ""
385
 
386
  #: src/templates/wp-admin/settings/temporary-clone.php:56,
387
  #: src/templates/wp-admin/settings/temporary-clone.php:76
388
  msgid "I accept the UpdraftClone terms and conditions"
389
- msgstr ""
390
 
391
  #: src/templates/wp-admin/settings/temporary-clone.php:56
392
  msgid "Not got an account? Get one by buying some tokens here."
393
- msgstr ""
394
 
395
  #: src/templates/wp-admin/settings/temporary-clone.php:22,
396
  #: src/templates/wp-admin/settings/temporary-clone.php:41,
397
  #: src/templates/wp-admin/settings/temporary-clone.php:54
398
  msgid "You can buy UpdraftClone tokens from our shop, here."
399
- msgstr ""
400
 
401
  #: src/templates/wp-admin/settings/temporary-clone.php:54
402
  msgid "To create a temporary clone you need: 1) credit in your account and 2) to connect to your account, below."
403
- msgstr ""
404
 
405
  #: src/templates/wp-admin/settings/temporary-clone.php:32
406
  msgid "If you want, test upgrading to a different PHP or WP version."
407
- msgstr ""
408
 
409
  #: src/templates/wp-admin/settings/temporary-clone.php:32
410
  msgid "Flexible"
411
- msgstr ""
412
 
413
  #: src/templates/wp-admin/settings/temporary-clone.php:31
414
  msgid "Takes just the time needed to create a backup and send it."
415
- msgstr ""
416
 
417
  #: src/templates/wp-admin/settings/temporary-clone.php:31
418
  msgid "Fast"
419
- msgstr ""
420
 
421
  #: src/templates/wp-admin/settings/temporary-clone.php:30
422
  msgid "One VPS (Virtual Private Server) per clone, shared with nobody."
423
- msgstr ""
424
 
425
  #: src/templates/wp-admin/settings/temporary-clone.php:30
426
  msgid "Secure"
427
- msgstr ""
428
 
429
  #: src/templates/wp-admin/settings/temporary-clone.php:29
430
  msgid "Runs on capacity from a leading cloud computing provider."
431
- msgstr ""
432
 
433
  #: src/templates/wp-admin/settings/temporary-clone.php:29
434
  msgid "Reliable"
435
- msgstr ""
436
 
437
  #: src/templates/wp-admin/settings/temporary-clone.php:28
438
  msgid "Press the buttons... UpdraftClone does the work."
439
- msgstr ""
440
 
441
  #: src/templates/wp-admin/settings/temporary-clone.php:28
442
  msgid "Easy"
443
- msgstr ""
444
 
445
  #: src/templates/wp-admin/settings/temporary-clone.php:22
446
  msgid "A temporary clone is an instant copy of this website, running on our servers. Rather than test things on your live site, you can UpdraftClone it, and then throw away your clone when done."
447
- msgstr ""
448
 
449
  #: src/templates/wp-admin/settings/temporary-clone.php:10,
450
  #: src/templates/wp-admin/settings/temporary-clone.php:39
451
  msgid "Create a temporary clone on our servers (UpdraftClone)"
452
- msgstr ""
453
 
454
  #: src/templates/wp-admin/settings/tab-addons.php:23
455
  msgid "WooCommerce plugins"
456
- msgstr ""
457
 
458
  #: src/templates/wp-admin/advanced/wipe-settings.php:13
459
  msgid "Reset tour"
460
- msgstr ""
461
 
462
  #: src/templates/wp-admin/advanced/wipe-settings.php:12
463
  msgid "Press this button to take a tour of the plugin."
464
- msgstr ""
465
 
466
  #: src/includes/updraftplus-tour.php:232
467
  msgid "Take Tour"
468
- msgstr ""
469
 
470
  #: src/includes/updraftplus-tour.php:182
471
  msgid "Log in here to enable all the features you have access to."
472
- msgstr ""
473
 
474
  #: src/includes/updraftplus-tour.php:181
475
  msgid "Connect to updraftplus.com"
476
- msgstr ""
477
 
478
  #: src/includes/updraftplus-tour.php:172
479
  msgid "Thank you for taking the tour. You are now all set to use UpdraftPlus!"
480
- msgstr ""
481
 
482
  #: src/includes/updraftplus-tour.php:160
483
  msgctxt "Translators: UpdraftVault is a product name and should not be translated."
484
  msgid "To get started with UpdraftVault, select one of the options below:"
485
- msgstr ""
486
 
487
  #: src/includes/updraftplus-tour.php:156,
488
  #: src/includes/updraftplus-tour.php:174, src/includes/updraftplus-tour.php:185
489
  msgid "Finish"
490
- msgstr ""
491
 
492
  #: src/includes/updraftplus-tour.php:153
493
  msgid "UpdraftPlus Premium has many more exciting features!"
494
- msgstr ""
495
 
496
  #: src/includes/updraftplus-tour.php:152
497
  msgid "UpdraftPlus Premium and addons"
498
- msgstr ""
499
 
500
  #: src/includes/updraftplus-tour.php:150, src/includes/updraftplus-tour.php:179
501
  msgid "Thank you for taking the tour."
502
- msgstr ""
503
 
504
  #: src/includes/updraftplus-tour.php:145
505
  msgid "Do you have a few more WordPress sites you want to backup? If yes you can save hours by controlling all your backups in one place from UpdraftCentral."
506
- msgstr ""
507
 
508
  #: src/includes/updraftplus-tour.php:144
509
  msgid "Control all your backups in one place"
510
- msgstr ""
511
 
512
  #: src/includes/updraftplus-tour.php:139
513
  msgid "Congratulations, your settings have successfully been saved."
514
- msgstr ""
515
 
516
  #: src/includes/updraftplus-tour.php:135
517
  msgid "Press here to save your settings."
518
- msgstr ""
519
 
520
  #: src/includes/updraftplus-tour.php:134, src/includes/updraftplus-tour.php:138
521
  msgid "Save"
522
- msgstr ""
523
 
524
  #: src/includes/updraftplus-tour.php:131
525
  msgid "Look through the other settings here, making any changes you’d like."
526
- msgstr ""
527
 
528
  #: src/includes/updraftplus-tour.php:130
529
  msgid "More settings"
530
- msgstr ""
531
 
532
  #: src/includes/updraftplus-tour.php:126,
533
  #: src/includes/updraftplus-tour.php:153,
534
  #: src/templates/wp-admin/settings/temporary-clone.php:22
535
  msgid "Find out more here."
536
- msgstr ""
537
 
538
  #: src/includes/updraftplus-tour.php:125
539
  msgid "UpdraftVault is our remote storage which works seamlessly with UpdraftPlus."
540
- msgstr ""
541
 
542
  #: src/includes/updraftplus-tour.php:122
543
  msgid "Now select a remote storage destination to protect against server-wide threats. If not, your backups remain on the same server as your site."
544
- msgstr ""
545
 
546
  #: src/includes/updraftplus-tour.php:118
547
  msgid "Choose the schedule that you want your backups to run on."
548
- msgstr ""
549
 
550
  #: src/includes/updraftplus-tour.php:117
551
  msgid "Choose your backup schedule"
552
- msgstr ""
553
 
554
  #: src/includes/updraftplus-tour.php:113
555
  msgid "Congratulations! Your first backup is running."
556
- msgstr ""
557
 
558
  #: src/includes/updraftplus-tour.php:109, src/includes/updraftplus-tour.php:114
559
  msgid "Go to settings"
560
- msgstr ""
561
 
562
  #: src/includes/updraftplus-tour.php:108, src/includes/updraftplus-tour.php:113
563
  msgctxt "Translators: %s is a bold tag."
@@ -566,19 +566,19 @@ msgstr ""
566
 
567
  #: src/includes/updraftplus-tour.php:108
568
  msgid "Press here to run a manual backup."
569
- msgstr ""
570
 
571
  #: src/includes/updraftplus-tour.php:107, src/includes/updraftplus-tour.php:112
572
  msgid "Creating your first backup"
573
- msgstr ""
574
 
575
  #: src/includes/updraftplus-tour.php:104
576
  msgid "Select what you want to backup"
577
- msgstr ""
578
 
579
  #: src/includes/updraftplus-tour.php:103
580
  msgid "Manual backup options"
581
- msgstr ""
582
 
583
  #: src/includes/updraftplus-tour.php:100
584
  msgctxt "updraftplus"
@@ -587,15 +587,15 @@ msgstr ""
587
 
588
  #: src/includes/updraftplus-tour.php:99
589
  msgid "Your first backup"
590
- msgstr ""
591
 
592
  #: src/includes/updraftplus-tour.php:95
593
  msgid "Press here to start!"
594
- msgstr ""
595
 
596
  #: src/includes/updraftplus-tour.php:92
597
  msgid "the world’s most trusted backup plugin!"
598
- msgstr ""
599
 
600
  #: src/includes/updraftplus-tour.php:92
601
  msgid "Welcome to UpdraftPlus"
@@ -607,63 +607,63 @@ msgstr ""
607
 
608
  #: src/includes/updraftplus-tour.php:88
609
  msgid "End tour"
610
- msgstr ""
611
 
612
  #: src/includes/updraftplus-tour.php:87
613
  msgid "Skip this step"
614
- msgstr ""
615
 
616
  #: src/includes/updraftplus-tour.php:86
617
  msgid "Back"
618
- msgstr ""
619
 
620
  #: src/includes/class-commands.php:893
621
  msgid "You can buy more temporary clone tokens here."
622
- msgstr ""
623
 
624
  #: src/admin.php:5379
625
  msgid "Forbid non-administrators to login to WordPress on your clone"
626
- msgstr ""
627
 
628
  #: src/templates/wp-admin/settings/temporary-clone.php:35
629
  msgid "Temporary clones of WordPress multisite installations are not yet supported. See our documentation on how to carry out a normal migration here"
630
- msgstr ""
631
 
632
  #: src/templates/wp-admin/settings/tab-addons.php:247
633
  msgid "Premium / Find out more"
634
- msgstr ""
635
 
636
  #: src/templates/wp-admin/settings/tab-addons.php:22
637
  msgid "Other great plugins"
638
- msgstr ""
639
 
640
  #: src/admin.php:5426, src/admin.php:5429
641
  msgid "You can find your temporary clone information in your updraftplus.com account here."
642
- msgstr ""
643
 
644
  #: src/class-updraftplus.php:4177
645
  msgid "Choose a default for each table"
646
- msgstr ""
647
 
648
  #: src/admin.php:3276
649
  msgid "Sending files to remote site"
650
- msgstr ""
651
 
652
  #: src/admin.php:3271
653
  msgid "Clone server being provisioned and booted (can take several minutes)"
654
- msgstr ""
655
 
656
  #: src/admin.php:942
657
  msgid "Warning: you have selected a lower version than your currently installed version. This may fail if you have components that are incompatible with earlier versions."
658
- msgstr ""
659
 
660
  #: src/addons/migrator.php:233
661
  msgid "To import a backup set, go to the \"Existing Backups\" section in the \"Backup/Restore\" tab"
662
- msgstr ""
663
 
664
  #: src/admin.php:2798
665
  msgid "Backup / Restore"
666
- msgstr ""
667
 
668
  #: src/admin.php:663
669
  msgid "Backup"
@@ -691,55 +691,55 @@ msgstr ""
691
 
692
  #: src/includes/updraftclone/temporary-clone-user-notice.php:32
693
  msgid "Allow only administrators to log in"
694
- msgstr ""
695
 
696
  #: src/includes/updraftclone/temporary-clone-user-notice.php:31
697
  msgid "You can forbid non-admins logins to this cloned site by checking the checkbox below"
698
- msgstr ""
699
 
700
  #: src/includes/updraftclone/temporary-clone-user-notice.php:30
701
  msgid "UpdraftPlus temporary clone user login settings:"
702
- msgstr ""
703
 
704
  #: src/includes/updraftclone/temporary-clone-dash-notice.php:39
705
  msgid "Welcome to your UpdraftClone (temporary clone)"
706
- msgstr ""
707
 
708
  #: src/includes/updraftclone/temporary-clone-dash-notice.php:38
709
  msgid "Refresh connection"
710
- msgstr ""
711
 
712
  #: src/addons/reporting.php:495
713
  msgid "Log all messages to syslog"
714
- msgstr ""
715
 
716
  #: src/addons/sftp.php:601, src/addons/sftp.php:603
717
  msgid "The server's RSA key %s fingerprint: %s."
718
- msgstr ""
719
 
720
  #: src/addons/sftp.php:597
721
  msgid "Failed: We are unable to match the fingerprint. However, we were able to log in and move to the indicated directory and successfully create a file in that location."
722
- msgstr ""
723
 
724
  #: src/addons/sftp.php:478
725
  msgid "MD5 (128-bit) fingerprint, in hex format - should have the same length and general appearance as this (colons optional): 73:51:43:b1:b5:fc:8b:b7:0a:3a:a9:b1:0f:69:73:a8. Using a fingerprint is not essential, but you are not secure against %s if you do not use one"
726
- msgstr ""
727
 
728
  #: src/addons/sftp.php:475
729
  msgid "RSA fingerprint"
730
- msgstr ""
731
 
732
  #: src/addons/sftp.php:82
733
  msgid "Fingerprints don't match."
734
- msgstr ""
735
 
736
  #: src/templates/wp-admin/settings/migrator-no-migrator.php:17
737
  msgid "More information here."
738
- msgstr ""
739
 
740
  #: src/admin.php:671, src/admin.php:2799
741
  msgid "Migrate / Clone"
742
- msgstr ""
743
 
744
  #: src/admin.php:3036, src/admin.php:3961,
745
  #: src/templates/wp-admin/settings/existing-backups-table.php:73,
@@ -749,97 +749,97 @@ msgstr ""
749
 
750
  #: src/addons/wp-cli.php:834
751
  msgid "You have given the %1$s option. The %1$s is working with \"%2$s\" addon. Get the \"%2$s\" addon: %3$s"
752
- msgstr ""
753
 
754
  #: src/addons/wp-cli.php:793
755
  msgid "Your WordPress install has old directories from its state before you restored/migrated (technical information: these are suffixed with -old)."
756
- msgstr ""
757
 
758
  #: src/addons/wp-cli.php:739, src/addons/wp-cli.php:743
759
  msgid "This is not an incremental backup"
760
- msgstr ""
761
 
762
  #: src/addons/wp-cli.php:665
763
  msgid "Run this command to see the log file for this restoration (needed for any support requests)."
764
- msgstr ""
765
 
766
  #: src/class-updraftplus.php:188
767
  msgid "A version of UpdraftPlus is already installed. WordPress will only allow you to install your new version after first de-installing the existing one. That is safe - all your settings and backups will be retained. So, go to the \"Plugins\" page, de-activate and de-install UpdraftPlus, and then try again."
768
- msgstr ""
769
 
770
  #: src/admin.php:5402
771
  msgid "(current version)"
772
- msgstr ""
773
 
774
  #: src/admin.php:3738
775
  msgid "press here"
776
- msgstr ""
777
 
778
  #: src/addons/onedrive.php:1157, src/methods/dropbox.php:586,
779
  #: src/methods/googledrive.php:1214
780
  msgid "this privacy policy"
781
- msgstr ""
782
 
783
  #: src/addons/onedrive.php:1157, src/methods/dropbox.php:586,
784
  #: src/methods/googledrive.php:1214
785
  msgid "Please read %s for use of our %s authorization app (none of your backup data is sent to us)."
786
- msgstr ""
787
 
788
  #: src/addons/incremental.php:270
789
  msgid "Tell me more"
790
- msgstr ""
791
 
792
  #: src/addons/incremental.php:258
793
  msgid "And then add an incremental backup"
794
- msgstr ""
795
 
796
  #: src/addons/incremental.php:236, src/updraftplus.php:99
797
  msgid "Every hour"
798
- msgstr ""
799
 
800
  #: src/includes/class-commands.php:900
801
  msgid "Create clone"
802
- msgstr ""
803
 
804
  #: src/includes/class-commands.php:892, src/includes/class-commands.php:937
805
  msgid "Available temporary clone tokens:"
806
- msgstr ""
807
 
808
  #: src/admin.php:2886, src/includes/class-commands.php:901,
809
  #: src/includes/class-commands.php:949,
810
  #: src/templates/wp-admin/settings/temporary-clone.php:83,
811
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:71
812
  msgid "Processing"
813
- msgstr ""
814
 
815
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:70
816
  msgid "Connect to UpdraftCentral Cloud"
817
- msgstr ""
818
 
819
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:68
820
  msgid "UpdraftPlus.Com account terms and policies"
821
- msgstr ""
822
 
823
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:68
824
  msgid "I consent to %s"
825
- msgstr ""
826
 
827
  #: src/admin.php:2984,
828
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:56
829
  msgid "One Time Password (check your OTP app to get this password)"
830
- msgstr ""
831
 
832
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:46
833
  msgid "Login or register with this email address"
834
- msgstr ""
835
 
836
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:34
837
  msgid "If not, then choose your details and a new account will be registered."
838
- msgstr ""
839
 
840
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:33
841
  msgid "If you already have an updraftplus.com account, then enter the details below."
842
- msgstr ""
843
 
844
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:31
845
  msgid "Add this website to your UpdraftCentral Cloud dashboard at updraftplus.com."
@@ -901,64 +901,64 @@ msgstr ""
901
 
902
  #: src/admin.php:935
903
  msgid "Perhaps you would want to login instead."
904
- msgstr ""
905
 
906
  #: src/admin.php:934
907
  msgid "Trouble connecting? Try using an alternative method in the advanced security options."
908
- msgstr ""
909
 
910
  #: src/admin.php:933
911
  msgid "An email is required and needs to be in a valid format."
912
- msgstr ""
913
 
914
  #: src/admin.php:932
915
  msgid "Both email and password fields are required."
916
- msgstr ""
917
 
918
  #: src/admin.php:931
919
  msgid "Registration successful."
920
- msgstr ""
921
 
922
  #: src/admin.php:930, src/admin.php:931
923
  msgid "Please follow this link to open %s in a new window."
924
- msgstr ""
925
 
926
  #: src/admin.php:930
927
  msgid "Login successful."
928
- msgstr ""
929
 
930
  #: src/admin.php:929,
931
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:9
932
  msgid "UpdraftCentral Cloud"
933
- msgstr ""
934
 
935
  #: src/admin.php:489
936
  msgid "Are you sure you want to dismiss all UpdraftPlus news forever?"
937
- msgstr ""
938
 
939
  #: src/admin.php:488
940
  msgid "Dismiss all UpdraftPlus news"
941
- msgstr ""
942
 
943
  #: src/admin.php:487
944
  msgid "UpdraftPlus News"
945
- msgstr ""
946
 
947
  #: src/addons/wp-cli.php:553
948
  msgid "Migration key created:"
949
- msgstr ""
950
 
951
  #: src/addons/wp-cli.php:543
952
  msgid "Missing parameters"
953
- msgstr ""
954
 
955
  #: src/addons/azure.php:645
956
  msgid "Azure Germany"
957
- msgstr ""
958
 
959
  #: src/addons/azure.php:644
960
  msgid "Azure Global"
961
- msgstr ""
962
 
963
  #: src/addons/azure.php:641
964
  msgid "Azure Account"
@@ -1022,19 +1022,19 @@ msgstr ""
1022
 
1023
  #: src/templates/wp-admin/settings/tab-addons.php:154
1024
  msgid "WP-CLI commands to take, list and delete backups."
1025
- msgstr ""
1026
 
1027
  #: src/templates/wp-admin/settings/tab-addons.php:153
1028
  msgid "WP-CLI support"
1029
- msgstr ""
1030
 
1031
  #: src/templates/wp-admin/settings/tab-addons.php:152
1032
  msgid "WP CLI"
1033
- msgstr ""
1034
 
1035
  #: src/addons/wp-cli.php:265
1036
  msgid "Invalid Job Id"
1037
- msgstr ""
1038
 
1039
  #: src/addons/wp-cli.php:205
1040
  msgid "Backup has been started successfully. You can see the last log message by running the following command: \"%s\""
@@ -1493,11 +1493,11 @@ msgstr ""
1493
 
1494
  #: src/admin.php:4934
1495
  msgid "Your settings failed to save. Please refresh the settings page and try again"
1496
- msgstr ""
1497
 
1498
  #: src/admin.php:4893
1499
  msgid "UpdraftPlus seems to have been updated to version (%s), which is different to the version running when this settings page was loaded. Please reload the settings page before trying to save settings."
1500
- msgstr ""
1501
 
1502
  #: src/methods/updraftvault.php:71,
1503
  #: src/templates/wp-admin/settings/tab-addons.php:243
@@ -1506,19 +1506,19 @@ msgstr ""
1506
 
1507
  #: src/includes/class-wpadmin-commands.php:529
1508
  msgid "archive"
1509
- msgstr ""
1510
 
1511
  #: src/includes/class-wpadmin-commands.php:520
1512
  msgid "Extra database"
1513
- msgstr ""
1514
 
1515
  #: src/admin.php:4104
1516
  msgid "Press here to download or browse"
1517
- msgstr ""
1518
 
1519
  #: src/admin.php:1334, src/admin.php:1344
1520
  msgid "Error: invalid path"
1521
- msgstr ""
1522
 
1523
  #: src/admin.php:1133
1524
  msgid "An error occurred when fetching storage module options: "
@@ -1526,7 +1526,7 @@ msgstr ""
1526
 
1527
  #: src/admin.php:915
1528
  msgid "Loading log file"
1529
- msgstr ""
1530
 
1531
  #: src/admin.php:914
1532
  msgid "Unable to download file. This could be caused by a timeout. It would be best to download the zip to your computer."
@@ -1542,23 +1542,23 @@ msgstr ""
1542
 
1543
  #: src/admin.php:911
1544
  msgid "Browsing zip file"
1545
- msgstr ""
1546
 
1547
  #: src/admin.php:878
1548
  msgid "With UpdraftPlus Premium, you can directly download individual files from here."
1549
- msgstr ""
1550
 
1551
  #: src/admin.php:824
1552
  msgid "Browse contents"
1553
- msgstr ""
1554
 
1555
  #: src/restorer.php:2219
1556
  msgid "Skipped tables:"
1557
- msgstr ""
1558
 
1559
  #: src/class-updraftplus.php:4232
1560
  msgid "This database backup has the following WordPress tables excluded: %s"
1561
- msgstr ""
1562
 
1563
  #: src/admin.php:3022
1564
  msgid "With UpdraftPlus Premium, you can choose to backup non-WordPress tables, backup only specified tables, and backup other databases too."
@@ -1566,7 +1566,7 @@ msgstr ""
1566
 
1567
  #: src/admin.php:3022
1568
  msgid "All WordPress tables will be backed up."
1569
- msgstr ""
1570
 
1571
  #: src/admin.php:910
1572
  msgid "Further information may be found in the browser JavaScript console, and the server PHP error logs."
@@ -1590,7 +1590,7 @@ msgstr ""
1590
 
1591
  #: src/admin.php:909
1592
  msgid "HTTP code:"
1593
- msgstr ""
1594
 
1595
  #: src/addons/wp-cli.php:109, src/admin.php:801
1596
  msgid "You have chosen to backup a database, but no tables have been selected"
@@ -2224,7 +2224,7 @@ msgstr ""
2224
 
2225
  #: src/addons/migrator.php:1764, src/central/bootstrap.php:546
2226
  msgid "recommended"
2227
- msgstr ""
2228
 
2229
  #: src/addons/migrator.php:1764, src/central/bootstrap.php:546
2230
  msgid "%s bytes"
@@ -2325,7 +2325,7 @@ msgstr "Masukkan deskripsi"
2325
 
2326
  #: src/central/bootstrap.php:535
2327
  msgid "Description"
2328
- msgstr "Deskripsi"
2329
 
2330
  #: src/central/bootstrap.php:463
2331
  msgid "Delete..."
@@ -2341,7 +2341,7 @@ msgstr "Akses situs ini sebagai user:"
2341
 
2342
  #: src/central/bootstrap.php:477
2343
  msgid "Details"
2344
- msgstr "Detail"
2345
 
2346
  #: src/central/bootstrap.php:476
2347
  msgid "Key description"
@@ -2397,7 +2397,7 @@ msgstr "Pencadangan dibatalkan oleh user"
2397
 
2398
  #: src/admin.php:4929
2399
  msgid "Your settings have been saved."
2400
- msgstr ""
2401
 
2402
  #: src/admin.php:4009
2403
  msgid "Total backup size:"
@@ -2405,7 +2405,7 @@ msgstr ""
2405
 
2406
  #: src/admin.php:3416
2407
  msgid "stop"
2408
- msgstr ""
2409
 
2410
  #: src/admin.php:905, src/admin.php:3209
2411
  msgid "The backup has finished running"
@@ -2484,7 +2484,7 @@ msgstr ""
2484
  #: src/admin.php:2842, src/templates/wp-admin/notices/horizontal-notice.php:16,
2485
  #: src/templates/wp-admin/notices/horizontal-notice.php:18
2486
  msgid "Dismiss"
2487
- msgstr ""
2488
 
2489
  #: src/admin.php:891
2490
  msgid "Please fill in the required information."
@@ -2593,7 +2593,7 @@ msgstr ""
2593
 
2594
  #: src/admin.php:4801
2595
  msgid "settings"
2596
- msgstr ""
2597
 
2598
  #: src/admin.php:4801
2599
  msgid "Backup won't be sent to any remote storage - none has been saved in the %s"
@@ -2646,7 +2646,7 @@ msgstr ""
2646
 
2647
  #: src/admin.php:695
2648
  msgid "Extensions"
2649
- msgstr ""
2650
 
2651
  #: src/admin.php:687, src/admin.php:2801
2652
  msgid "Advanced Tools"
@@ -2793,7 +2793,7 @@ msgstr ""
2793
 
2794
  #: src/templates/wp-admin/advanced/site-info.php:56
2795
  msgid "Not installed"
2796
- msgstr ""
2797
 
2798
  #: src/addons/googlecloud.php:1042, src/addons/s3-enhanced.php:63
2799
  msgid "Storage class"
@@ -2841,7 +2841,7 @@ msgstr "Anda harus menyimpan dan mengautentikasi sebelum dapat mencoba pengatura
2841
 
2842
  #: src/addons/googlecloud.php:541
2843
  msgid "Have not yet obtained an access token from Google - you need to authorize or re-authorize your connection to Google Cloud."
2844
- msgstr ""
2845
 
2846
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:332,
2847
  #: src/addons/googlecloud.php:897, src/addons/googlecloud.php:947
@@ -6109,7 +6109,7 @@ msgstr ""
6109
 
6110
  #: src/admin.php:2591, src/class-updraftplus.php:4009, src/restorer.php:2647
6111
  msgid "Warning:"
6112
- msgstr ""
6113
 
6114
  #: src/class-updraftplus.php:3998, src/class-updraftplus.php:4001,
6115
  #: src/restorer.php:530
@@ -6127,7 +6127,7 @@ msgstr ""
6127
 
6128
  #: src/admin.php:849, src/includes/updraftplus-tour.php:89
6129
  msgid "Close"
6130
- msgstr ""
6131
 
6132
  #: src/addons/autobackup.php:349, src/addons/autobackup.php:441,
6133
  #: src/admin.php:803, src/methods/remotesend.php:69,
@@ -6366,7 +6366,7 @@ msgstr ""
6366
  #: src/methods/openstack2.php:164, src/methods/updraftvault.php:361,
6367
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:50
6368
  msgid "Password"
6369
- msgstr ""
6370
 
6371
  #: src/addons/sftp.php:445, src/addons/webdav.php:207
6372
  msgid "Port"
@@ -6423,7 +6423,7 @@ msgstr ""
6423
 
6424
  #: src/addons/morefiles.php:137, src/includes/class-wpadmin-commands.php:523
6425
  msgid "WordPress Core"
6426
- msgstr ""
6427
 
6428
  #: src/methods/addon-base-v2.php:330, src/methods/stream-base.php:375
6429
  msgid "Failed: We were not able to place a file in that directory - please check your credentials."
@@ -6469,15 +6469,15 @@ msgstr ""
6469
 
6470
  #: src/methods/ftp.php:435
6471
  msgid "Success: we successfully logged in, and confirmed our ability to create a file in the given directory (login type:"
6472
- msgstr ""
6473
 
6474
  #: src/methods/ftp.php:426
6475
  msgid "Failure: we did not successfully log in with those credentials."
6476
- msgstr ""
6477
 
6478
  #: src/methods/ftp.php:408
6479
  msgid "Failure: No server details were given."
6480
- msgstr ""
6481
 
6482
  #: src/methods/ftp.php:373
6483
  msgid "Needs to already exist"
@@ -6485,7 +6485,7 @@ msgstr ""
6485
 
6486
  #: src/methods/ftp.php:336
6487
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
6488
- msgstr ""
6489
 
6490
  #: src/addons/onedrive.php:901, src/methods/dropbox.php:821
6491
  msgid "Your %s account name: %s"
@@ -6501,39 +6501,39 @@ msgstr "anda telah mengautentikasikan akun %s Anda"
6501
 
6502
  #: src/methods/dropbox.php:603, src/methods/dropbox.php:605
6503
  msgid "there's an add-on for that."
6504
- msgstr ""
6505
 
6506
  #: src/methods/dropbox.php:603, src/methods/dropbox.php:605
6507
  msgid "If you backup several sites into the same Dropbox and want to organize with sub-folders, then "
6508
- msgstr ""
6509
 
6510
  #: src/methods/dropbox.php:603, src/methods/dropbox.php:605
6511
  msgid "Backups are saved in"
6512
- msgstr ""
6513
 
6514
  #: src/methods/dropbox.php:603, src/methods/dropbox.php:605
6515
  msgid "Need to use sub-folders?"
6516
- msgstr ""
6517
 
6518
  #: src/methods/dropbox.php:284
6519
  msgid "error: failed to upload file to %s (see log file for more)"
6520
- msgstr ""
6521
 
6522
  #: src/methods/dropbox.php:195
6523
  msgid "error: %s (see log file for more)"
6524
- msgstr ""
6525
 
6526
  #: src/methods/dropbox.php:173, src/methods/dropbox.php:190
6527
  msgid "You do not appear to be authenticated with Dropbox"
6528
- msgstr ""
6529
 
6530
  #: src/methods/s3.php:1160
6531
  msgid "The communication with %s was not encrypted."
6532
- msgstr ""
6533
 
6534
  #: src/methods/s3.php:1158
6535
  msgid "The communication with %s was encrypted."
6536
- msgstr ""
6537
 
6538
  #: src/addons/googlecloud.php:839, src/methods/s3.php:1155
6539
  msgid "We accessed the bucket, and were able to create files within it."
@@ -6621,34 +6621,34 @@ msgstr ""
6621
 
6622
  #: src/methods/email.php:92
6623
  msgid "Note:"
6624
- msgstr ""
6625
 
6626
  #: src/methods/email.php:45
6627
  msgid "WordPress Backup"
6628
- msgstr ""
6629
 
6630
  #: src/methods/cloudfiles.php:575, src/methods/openstack-base.php:530
6631
  msgid "We accessed the container, and were able to create files within it."
6632
- msgstr ""
6633
 
6634
  #: src/methods/cloudfiles.php:571
6635
  msgid "Cloud Files error - we accessed the container, but failed to create a file within it"
6636
- msgstr ""
6637
 
6638
  #: src/methods/cloudfiles.php:544, src/methods/openstack-base.php:472
6639
  msgid "Failure: No container details were given."
6640
- msgstr ""
6641
 
6642
  #: src/addons/moredatabase.php:240, src/addons/sftp.php:452,
6643
  #: src/addons/webdav.php:187, src/methods/cloudfiles-new.php:189,
6644
  #: src/methods/cloudfiles.php:524, src/methods/openstack2.php:158
6645
  msgid "Username"
6646
- msgstr ""
6647
 
6648
  #: src/methods/cloudfiles-new.php:184, src/methods/cloudfiles.php:519,
6649
  #: src/methods/s3.php:1089
6650
  msgid "API key"
6651
- msgstr ""
6652
 
6653
  #: src/addons/migrator.php:337, src/addons/moredatabase.php:89,
6654
  #: src/addons/moredatabase.php:91, src/addons/moredatabase.php:93,
@@ -6662,7 +6662,7 @@ msgstr ""
6662
  #: src/methods/openstack2.php:190, src/methods/openstack2.php:195,
6663
  #: src/methods/s3.php:1089, src/methods/s3.php:1093
6664
  msgid "Failure: No %s was given."
6665
- msgstr ""
6666
 
6667
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
6668
  #: src/methods/openstack-base.php:571, src/methods/s3.php:863
@@ -6671,7 +6671,7 @@ msgstr ""
6671
 
6672
  #: src/methods/cloudfiles.php:483
6673
  msgid "Cloud Files username"
6674
- msgstr ""
6675
 
6676
  #: src/addons/cloudfiles-enhanced.php:38, src/methods/cloudfiles-new.php:119,
6677
  #: src/methods/cloudfiles.php:467
@@ -6685,12 +6685,12 @@ msgstr "AS (default)"
6685
 
6686
  #: src/methods/cloudfiles.php:463
6687
  msgid "US or UK Cloud"
6688
- msgstr ""
6689
 
6690
  #: src/methods/cloudfiles-new.php:102, src/methods/cloudfiles.php:446,
6691
  #: src/methods/openstack2.php:120
6692
  msgid "Also, you should read this important FAQ."
6693
- msgstr ""
6694
 
6695
  #: src/methods/cloudfiles-new.php:102, src/methods/cloudfiles.php:446
6696
  msgid "Get your API key <a href=\"https://mycloud.rackspace.com/\">from your Rackspace Cloud console</a> (read instructions <a href=\"http://www.rackspace.com/knowledge_center/article/rackspace-cloud-essentials-1-generating-your-api-key\">here</a>), then pick a container name to use for storage. This container will be created for you if it does not already exist."
@@ -6698,23 +6698,23 @@ msgstr ""
6698
 
6699
  #: src/admin.php:892, src/methods/backup-module.php:315
6700
  msgid "Test %s Settings"
6701
- msgstr ""
6702
 
6703
  #: src/class-updraftplus.php:1298, src/class-updraftplus.php:1342,
6704
  #: src/methods/cloudfiles.php:383, src/methods/stream-base.php:297
6705
  msgid "Error opening local file: Failed to download"
6706
- msgstr ""
6707
 
6708
  #: src/methods/cloudfiles.php:218
6709
  msgid "Cloud Files error - failed to upload file"
6710
- msgstr ""
6711
 
6712
  #: src/addons/sftp.php:141, src/addons/sftp.php:153,
6713
  #: src/methods/cloudfiles.php:147, src/methods/cloudfiles.php:189,
6714
  #: src/methods/openstack-base.php:81, src/methods/openstack-base.php:315,
6715
  #: src/methods/s3.php:376, src/methods/s3.php:388, src/methods/s3.php:389
6716
  msgid "%s Error: Failed to upload"
6717
- msgstr ""
6718
 
6719
  #: src/addons/googlecloud.php:201, src/addons/googlecloud.php:206,
6720
  #: src/class-updraftplus.php:1140, src/methods/cloudfiles.php:130,
@@ -6725,7 +6725,7 @@ msgstr "Galat %s: Gagal membuka berkas lokal"
6725
  #: src/methods/cloudfiles.php:103, src/methods/cloudfiles.php:343,
6726
  #: src/methods/cloudfiles.php:355
6727
  msgid "Cloud Files error - failed to create and access the container"
6728
- msgstr ""
6729
 
6730
  #: src/addons/cloudfiles-enhanced.php:114,
6731
  #: src/addons/cloudfiles-enhanced.php:127,
@@ -6736,21 +6736,21 @@ msgstr "Autentikasi Cloud Files gagal"
6736
 
6737
  #: src/methods/googledrive.php:1273
6738
  msgid "Authenticate with Google"
6739
- msgstr ""
6740
 
6741
  #: src/addons/googlecloud.php:1027, src/addons/onedrive.php:1181,
6742
  #: src/methods/googledrive.php:1237
6743
  msgid "Client Secret"
6744
- msgstr ""
6745
 
6746
  #: src/addons/googlecloud.php:1022, src/methods/googledrive.php:1234
6747
  msgid "If Google later shows you the message \"invalid_client\", then you did not enter a valid client ID here."
6748
- msgstr ""
6749
 
6750
  #: src/addons/googlecloud.php:1019, src/addons/onedrive.php:1177,
6751
  #: src/methods/googledrive.php:1233
6752
  msgid "Client ID"
6753
- msgstr ""
6754
 
6755
  #: src/methods/googledrive.php:1207
6756
  msgid "You must add the following as the authorised redirect URI (under \"More Options\") when asked"
@@ -6758,7 +6758,7 @@ msgstr ""
6758
 
6759
  #: src/addons/googlecloud.php:997, src/methods/googledrive.php:1207
6760
  msgid "Select 'Web Application' as the application type."
6761
- msgstr ""
6762
 
6763
  #: src/addons/googlecloud.php:995, src/methods/googledrive.php:1205
6764
  msgid "For longer help, including screenshots, follow this link. The description below is sufficient for more expert users."
@@ -6775,15 +6775,15 @@ msgstr "Akun tidak terautorisasi."
6775
  #: src/methods/googledrive.php:554, src/methods/googledrive.php:556,
6776
  #: src/methods/stream-base.php:219
6777
  msgid "Failed to upload to %s"
6778
- msgstr ""
6779
 
6780
  #: src/methods/googledrive.php:531
6781
  msgid "Account full: your %s account has only %d bytes left, but the file to be uploaded is %d bytes"
6782
- msgstr ""
6783
 
6784
  #: src/methods/googledrive.php:624, src/methods/googledrive.php:660
6785
  msgid "Have not yet obtained an access token from Google - you need to authorise or re-authorise your connection to Google Drive."
6786
- msgstr ""
6787
 
6788
  #: src/addons/googlecloud.php:718, src/addons/onedrive.php:939,
6789
  #: src/methods/googledrive.php:475
@@ -6814,22 +6814,24 @@ msgstr "Tidak ada refresh token yang diterima dari Google. Ini biasanya berarti
6814
 
6815
  #: src/methods/addon-not-yet-present.php:84
6816
  msgid "follow this link to get it"
6817
- msgstr ""
6818
 
6819
  #: src/methods/addon-not-yet-present.php:84
6820
  msgid "%s support is available as an add-on"
6821
- msgstr ""
6822
 
6823
  #: src/methods/addon-not-yet-present.php:28,
6824
  #: src/methods/addon-not-yet-present.php:68,
6825
  #: src/methods/addon-not-yet-present.php:75
6826
  msgid "You do not have the UpdraftPlus %s add-on installed - get it from %s"
6827
  msgstr ""
 
 
6828
 
6829
  #: src/includes/Dropbox2/OAuth/Consumer/ConsumerAbstract.php:126,
6830
  #: src/includes/Dropbox2/OAuth/Consumer/ConsumerAbstract.php:127
6831
  msgid "You need to re-authenticate with %s, as your existing credentials are not working."
6832
- msgstr ""
6833
 
6834
  #: src/admin.php:3468, src/admin.php:3503, src/admin.php:3507,
6835
  #: src/includes/class-remote-send.php:327,
@@ -6978,7 +6980,7 @@ msgstr "Instalasi PHP/Curl pada server web Anda tidak mendukung akses https. Kam
6978
 
6979
  #: src/admin.php:3916
6980
  msgid "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)."
6981
- msgstr ""
6982
 
6983
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
6984
  #: src/methods/openstack-base.php:571, src/methods/s3.php:863
@@ -7027,7 +7029,7 @@ msgstr "atak, untuk mengatur ulang opsi ini"
7027
 
7028
  #: src/admin.php:3738
7029
  msgid "Follow this link to attempt to create the directory and set the permissions"
7030
- msgstr ""
7031
 
7032
  #: src/admin.php:3730
7033
  msgid "Backup directory specified is writable, which is good."
@@ -7117,7 +7119,7 @@ msgstr "Untuk menentukan waktu pencadangan dilakukan,"
7117
 
7118
  #: src/addons/incremental.php:244, src/admin.php:3724
7119
  msgid "Monthly"
7120
- msgstr "Setiap bulan"
7121
 
7122
  #: src/addons/incremental.php:243, src/admin.php:3723
7123
  msgid "Fortnightly"
@@ -7125,11 +7127,11 @@ msgstr "Setiap 2 minggu"
7125
 
7126
  #: src/addons/incremental.php:242, src/admin.php:3722
7127
  msgid "Weekly"
7128
- msgstr "Setiap minggu"
7129
 
7130
  #: src/addons/incremental.php:241, src/admin.php:3721
7131
  msgid "Daily"
7132
- msgstr "Setiap hari"
7133
 
7134
  #: src/admin.php:851, src/admin.php:3699
7135
  msgid "Download log file"
@@ -7341,7 +7343,7 @@ msgstr "Ruang disk web-server yang digunakan oleh UpdraftPlus"
7341
 
7342
  #: src/includes/class-filesystem-functions.php:86
7343
  msgid "This is a count of the contents of your Updraft directory"
7344
- msgstr ""
7345
 
7346
  #: src/addons/google-enhanced.php:74, src/methods/googledrive.php:202,
7347
  #: src/methods/googledrive.php:204, src/methods/googledrive.php:475,
@@ -7456,7 +7458,7 @@ msgstr "Homepage pemimpin pengembangan"
7456
 
7457
  #: src/central/bootstrap.php:511
7458
  msgid "UpdraftPlus.Com"
7459
- msgstr ""
7460
 
7461
  #: src/admin.php:5053
7462
  msgid "Your settings have been wiped."
@@ -7594,7 +7596,7 @@ msgstr "Pengulangan tanpa henti: lihat log Anda untuk informasi lebih lanjut"
7594
 
7595
  #: src/includes/updraftplus-notices.php:102
7596
  msgid "Please help UpdraftPlus by giving a positive review at wordpress.org."
7597
- msgstr ""
7598
 
7599
  #: src/includes/updraftplus-notices.php:101
7600
  msgid "Like UpdraftPlus and can spare one minute?"
2
  # This file is distributed under the same license as the UpdraftPlus package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2019-11-15 06:22:49+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
13
 
14
  #: src/admin.php:5374
15
  msgid "Clone region:"
16
+ msgstr "Wilayah klon:"
17
 
18
  #: src/udaddons/updraftplus-addons.php:268,
19
  #: src/udaddons/updraftplus-addons.php:280
20
  msgid "go here"
21
+ msgstr "kesini"
22
 
23
  #: src/udaddons/updraftplus-addons.php:268,
24
  #: src/udaddons/updraftplus-addons.php:280
25
  msgid "If you have already renewed, then you need to allocate a licence to this site - %s"
26
+ msgstr "Jika Anda telah memperbarui, maka Anda perlu mengalokasikan lisensi ke situs ini - %s"
27
 
28
  #: src/addons/onedrive.php:864
29
  msgid "Authentication"
30
+ msgstr "Otentikasi"
31
 
32
  #: src/admin.php:926
33
  msgid "You must select at least one remote storage destination to upload this backup set to."
34
+ msgstr "Anda harus memilih setidaknya satu tujuan penyimpanan jarak jauh untuk mengunggah set cadangan ini."
35
 
36
  #: src/templates/wp-admin/settings/form-contents.php:350
37
  msgid "Read more about Easy Updates Manager"
38
+ msgstr "Baca lebih lanjut tentang Easy Updates Manager"
39
 
40
  #: src/templates/wp-admin/settings/temporary-clone.php:68
41
  msgid "You can find out more about clone keys here."
42
+ msgstr "Anda dapat mengetahui lebih lanjut tentang kunci klon di sini."
43
 
44
  #: src/templates/wp-admin/settings/temporary-clone.php:57
45
  msgid "Or, use an UpdraftClone key"
46
+ msgstr "Atau, gunakan kunci UpdraftClone"
47
 
48
  #: src/restorer.php:2493
49
  msgid "Found SET NAMES %s, but changing to %s as suggested by WPDB::determine_charset()."
51
 
52
  #: src/admin.php:953
53
  msgid "UpdraftClone key is required."
54
+ msgstr "Diperlukan kunci UpdraftClone."
55
 
56
  #: src/admin.php:944
57
  msgid "The preparation of the clone data has been aborted."
58
+ msgstr "Persiapan data klon telah dibatalkan."
59
 
60
  #: src/addons/azure.php:646
61
  msgid "Azure Government"
63
 
64
  #: src/templates/wp-admin/settings/form-contents.php:350
65
  msgid "Ask WordPress to automatically update UpdraftPlus when it finds an available update."
66
+ msgstr "Mintalah WordPress untuk memperbarui UpdraftPlus secara otomatis ketika menemukan pembaruan yang tersedia."
67
 
68
  #: src/templates/wp-admin/settings/form-contents.php:349
69
  msgid "Automatic updates"
70
+ msgstr "Pembaruan otomatis"
71
 
72
  #: src/restorer.php:2092, src/restorer.php:2134
73
  msgid "Your database user does not have permission to drop tables"
75
 
76
  #: src/admin.php:2962
77
  msgid "Ask WordPress to update UpdraftPlus automatically when an update is available"
78
+ msgstr "Mintalah WordPress untuk memperbarui UpdraftPlus secara otomatis ketika pembaruan tersedia"
79
 
80
  #: src/addons/googlecloud.php:997
81
  msgid "You must add the following as the authorized redirect URI (under \"More Options\") when asked"
82
+ msgstr "Anda harus menambahkan yang berikut ini sebagai URI pengalihan resmi (di bawah \"Opsi Lainnya\") ketika ditanya"
83
 
84
  #: src/addons/googlecloud.php:991
85
  msgid "%s does not allow authorization of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
87
 
88
  #: src/addons/googlecloud.php:57
89
  msgid "Frankfurt"
90
+ msgstr "Frankfurt"
91
 
92
  #: src/addons/googlecloud.php:56
93
  msgid "London"
94
+ msgstr "London"
95
 
96
  #: src/addons/googlecloud.php:55
97
  msgid "Belgium"
98
+ msgstr "Belgium"
99
 
100
  #: src/addons/googlecloud.php:54
101
  msgid "Sydney"
102
+ msgstr "Sydney"
103
 
104
  #: src/addons/googlecloud.php:53
105
  msgid "Singapore"
106
+ msgstr "Singapura"
107
 
108
  #: src/addons/googlecloud.php:52
109
  msgid "Tokyo"
110
+ msgstr "Tokyo"
111
 
112
  #: src/addons/googlecloud.php:51
113
  msgid "Taiwan"
114
+ msgstr "Taiwan"
115
 
116
  #: src/addons/googlecloud.php:50
117
  msgid "Oregon"
118
+ msgstr "Oregon"
119
 
120
  #: src/addons/googlecloud.php:49
121
  msgid "North Virginia"
122
+ msgstr "Virginia Utara"
123
 
124
  #: src/addons/googlecloud.php:48
125
  msgid "South Carolina"
126
+ msgstr "Karolina Selatan"
127
 
128
  #: src/addons/googlecloud.php:47
129
  msgid "Iowa"
130
+ msgstr "Iowa"
131
 
132
  #: src/includes/class-commands.php:949
133
  msgid "The creation of your data for creating the clone should now begin. N.B. You will be charged one token once the clone is ready. If the clone fails to boot, then no token will be taken."
135
 
136
  #: src/templates/wp-admin/settings/file-backup-exclude.php:11
137
  msgid "Confirm change"
138
+ msgstr "Memastikan perubahan"
139
 
140
  #: src/templates/wp-admin/settings/exclude-settings-modal/exclude-panel-submit.php:3,
141
  #: src/templates/wp-admin/settings/file-backup-exclude.php:18
142
  msgid "Add an exclusion rule"
143
+ msgstr "Tambahkan aturan pengecualian"
144
 
145
  #: src/templates/wp-admin/settings/exclude-modal.php:59
146
  msgid "Type a file prefix"
147
+ msgstr "Ketikkan awalan berkas"
148
 
149
  #: src/templates/wp-admin/settings/exclude-modal.php:56,
150
  #: src/templates/wp-admin/settings/exclude-modal.php:58
151
  msgid "All files beginning with these characters"
152
+ msgstr "Semua berkas dimulai dengan karakter ini"
153
 
154
  #: src/templates/wp-admin/settings/exclude-modal.php:47
155
  msgid "Type an extension like zip"
156
+ msgstr "Ketikkan ekstensi seperti zip"
157
 
158
  #: src/templates/wp-admin/settings/exclude-modal.php:28
159
  msgid "Select a file/folder which you would like to exclude"
160
+ msgstr "Pilih berkas/direktori yang ingin Anda kecualikan"
161
 
162
  #: src/templates/wp-admin/settings/exclude-modal.php:15
163
  msgid "All files beginning with given characters"
164
+ msgstr "Semua berkas dimulai dengan karakter yang diberikan"
165
 
166
  #: src/templates/wp-admin/settings/exclude-modal.php:12,
167
  #: src/templates/wp-admin/settings/exclude-modal.php:44,
168
  #: src/templates/wp-admin/settings/exclude-modal.php:46
169
  msgid "All files with this extension"
170
+ msgstr "Semua berkas dengan ekstensi ini"
171
 
172
  #: src/templates/wp-admin/settings/exclude-modal.php:9,
173
  #: src/templates/wp-admin/settings/exclude-modal.php:22
174
  msgid "File/directory"
175
+ msgstr "Berkas/direktori"
176
 
177
  #: src/templates/wp-admin/settings/exclude-modal.php:6
178
  msgid "Select a way to exclude files or directories from the backup"
179
+ msgstr "Pilih cara untuk mengecualikan file atau direktori dari cadangan"
180
 
181
  #: src/templates/wp-admin/settings/exclude-modal.php:2
182
  msgid "Exclude files/directories"
183
+ msgstr "Kecualikan berkas/direktori"
184
 
185
  #: src/includes/updraftclone/temporary-clone-status.php:422
186
  msgid "To read FAQs/documentation about UpdraftClone, go here."
187
+ msgstr "Untuk membaca Pertanyaan Umum/dokumentasi tentang UpdraftClone, buka di sini."
188
 
189
  #: src/includes/updraftclone/temporary-clone-status.php:421
190
  msgid "your UpdraftPlus.com account"
191
+ msgstr "akun UpdraftPlus.com Anda"
192
 
193
  #: src/includes/updraftclone/temporary-clone-status.php:421
194
  msgid "You can check the progress here or in %s"
195
+ msgstr "Anda dapat memeriksa progresnya di sini atau dalam %s"
196
 
197
  #: src/includes/updraftclone/temporary-clone-status.php:421
198
  msgid "Your UpdraftClone is still setting up."
199
+ msgstr "UpdraftClone Anda masih disiapkan."
200
 
201
  #: src/includes/updraftclone/temporary-clone-status.php:378
202
  msgid "%s archives remain"
203
+ msgstr "Arsip %s tetap ada"
204
 
205
  #: src/includes/updraftclone/temporary-clone-status.php:378
206
  msgid "The site data has all been received, and its import has begun."
207
+ msgstr "Semua data situs telah diterima, dan impornya telah dimulai."
208
 
209
  #: src/includes/updraftclone/temporary-clone-status.php:373
210
  msgid "The sending of the site data has begun. So far %s data archives totalling %s have been received"
211
+ msgstr "Pengiriman data situs telah dimulai. Sejauh ini %s arsip data dengan jumlah %s telah diterima"
212
 
213
  #: src/includes/updraftclone/temporary-clone-status.php:369
214
  msgid "WordPress installed; now awaiting the site data to be sent."
215
+ msgstr "WordPress diinstal; sekarang menunggu data situs untuk dikirim."
216
 
217
  #: src/includes/updraftclone/temporary-clone-status.php:94
218
  msgid "Clone ready"
219
+ msgstr "Klon siap"
220
 
221
  #: src/includes/updraftclone/temporary-clone-status.php:86
222
  msgid "Site data has been deployed"
223
+ msgstr "Data situs telah digunakan"
224
 
225
  #: src/includes/updraftclone/temporary-clone-status.php:84,
226
  #: src/includes/updraftclone/temporary-clone-status.php:347
227
  msgid "Deploying site data"
228
+ msgstr "Menyebarkan data situs"
229
 
230
  #: src/includes/updraftclone/temporary-clone-status.php:75
231
  msgid "Site data received"
232
+ msgstr "Data situs diterima"
233
 
234
  #: src/includes/updraftclone/temporary-clone-status.php:73,
235
  #: src/includes/updraftclone/temporary-clone-status.php:344
236
  msgid "Receiving site data"
237
+ msgstr "Menerima data situs"
238
 
239
  #: src/includes/updraftclone/temporary-clone-status.php:66,
240
  #: src/includes/updraftclone/temporary-clone-status.php:341
241
  msgid "WordPress installed"
242
+ msgstr "WordPress terpasang"
243
 
244
  #: src/admin.php:5428
245
  msgid "Your clone has started, network information is not yet available but will be displayed here and at your updraftplus.com account once it is ready."
246
+ msgstr "Klon Anda sudah mulai, informasi jaringan belum tersedia tetapi akan ditampilkan di sini dan di akun updraftplus.com Anda setelah siap."
247
 
248
  #: src/admin.php:3828
249
  msgid "Exclude these from"
250
+ msgstr "Kecualikan ini dari"
251
 
252
  #: src/admin.php:952
253
  msgid "The exclusion rule which you are trying to add already exists"
254
+ msgstr "Aturan pengecualian yang Anda coba tambahkan sudah ada"
255
 
256
  #: src/admin.php:951
257
  msgid "Please enter a valid file name prefix"
258
+ msgstr "Silakan masukkan awalan nama berkas yang valid"
259
 
260
  #: src/admin.php:950
261
  msgid "Please enter characters that begin the filename which you would like to exclude"
262
+ msgstr "Silakan masukkan karakter yang memulai nama file yang ingin Anda kecualikan"
263
 
264
  #: src/admin.php:949
265
  msgid "Please enter a valid file extension"
266
+ msgstr "Silakan masukkan ekstensi berkas yang valid"
267
 
268
  #: src/admin.php:948
269
  msgid "Please enter a file extension, like zip"
270
+ msgstr "Silakan masukkan ekstensi berkas, seperti zip"
271
 
272
  #: src/admin.php:947
273
  msgid "Please select a file/folder which you would like to exclude"
274
+ msgstr "Silakan pilih berkas/direktori yang ingin Anda kecualikan"
275
 
276
  #: src/admin.php:946
277
  msgid "Are you sure you want to remove this exclusion rule?"
278
+ msgstr "Apakah Anda yakin ingin menghapus aturan pengecualian ini?"
279
 
280
  #: src/templates/wp-admin/advanced/site-info.php:104
281
  msgid "log results to console"
282
+ msgstr "mencatat hasil ke konsol"
283
 
284
  #: src/includes/updraftclone/temporary-clone-dash-notice.php:42
285
  msgid "Each time your clone renews it costs 1 token, which lasts for 1 week. You can shut this clone down at the following link:"
286
+ msgstr "Setiap kali klon Anda memperbarui biayanya 1 token, yang berlangsung selama 1 minggu. Anda dapat mematikan klon ini di tautan berikut:"
287
 
288
  #: src/templates/wp-admin/settings/temporary-clone.php:41
289
  msgid "To create a temporary clone you need credit in your account."
290
+ msgstr "Untuk membuat klon sementara Anda membutuhkan kredit di akun Anda."
291
 
292
  #: src/templates/wp-admin/settings/temporary-clone.php:22
293
  msgid "Read FAQs here."
294
+ msgstr "Baca Pertanyaan Umum di sini."
295
 
296
  #: src/methods/dropbox.php:305, src/methods/dropbox.php:321
297
  msgid "failed to upload file to %s (see log file for more)"
298
+ msgstr "gagal mengunggah berkas ke %s (lihat berkas log untuk lebih lanjut)"
299
 
300
  #: src/admin.php:5424
301
  msgid "Dashboard:"
302
+ msgstr "Dasbor:"
303
 
304
  #: src/admin.php:5423
305
  msgid "Front page:"
306
+ msgstr "Halaman Depan:"
307
 
308
  #: src/admin.php:5422
309
  msgid "Your clone has started and will be available at the following URLs once it is ready."
310
+ msgstr "Klon Anda sudah mulai dan akan tersedia di URL berikut setelah siap."
311
 
312
  #: src/includes/class-commands.php:906
313
  msgid "manage"
314
+ msgstr "mengelola"
315
 
316
  #: src/includes/class-commands.php:906
317
  msgid "Current clones"
318
+ msgstr "Klon saat ini"
319
 
320
  #: src/class-updraftplus.php:2992
321
  msgid "Your clone will now deploy this data to re-create your site."
322
+ msgstr "Klon Anda sekarang akan menggunakan data ini untuk membuat kembali situs Anda."
323
 
324
  #: src/admin.php:943
325
  msgid "The clone has been provisioned, and its data has been sent to it. Once the clone has finished deploying it, you will receive an email."
326
+ msgstr "Klon telah disediakan, dan datanya telah dikirim ke sana. Setelah klon selesai menyebarkannya, Anda akan menerima email."
327
 
328
  #: src/addons/migrator.php:1745
329
  msgid "Site key"
330
+ msgstr "Kunci situs"
331
 
332
  #: src/addons/migrator.php:1736
333
  msgid "Add a site"
334
+ msgstr "Tambahkan situs"
335
 
336
  #: src/addons/migrator.php:229, src/addons/migrator.php:1731,
337
  #: src/addons/migrator.php:1752
338
  msgid "back"
339
+ msgstr "kembali"
340
 
341
  #: src/addons/migrator.php:195
342
  msgid "Read this article to see step-by-step how it's done."
343
+ msgstr "Baca artikel ini untuk melihat langkah demi langkah cara melakukannya."
344
 
345
  #: src/addons/migrator.php:189,
346
  #: src/templates/wp-admin/settings/migrator-no-migrator.php:6
347
  msgid "Migrate (create a copy of a site on hosting you control)"
348
+ msgstr "Migrasikan (buat salinan situs di hosting yang Anda kontrol)"
349
 
350
  #: src/includes/updraftclone/temporary-clone-dash-notice.php:42
351
  msgid "Manage your clones"
352
+ msgstr "Kelola klon Anda"
353
 
354
  #: src/templates/wp-admin/settings/existing-backups-table.php:158
355
  msgid "Use ctrl / cmd + press to select several items"
356
+ msgstr "Gunakan ctrl / cmd + tekan untuk memilih beberapa item"
357
 
358
  #: src/methods/dreamobjects.php:20
359
  msgid "Closing 1st October 2018"
360
+ msgstr "Penutupan 1 Oktober 2018"
361
 
362
  #: src/includes/updraftclone/temporary-clone-dash-notice.php:41
363
  msgid "Your clone will renew on:"
364
+ msgstr "Klon Anda akan diperbarui pada:"
365
 
366
  #: src/includes/updraftclone/temporary-clone-dash-notice.php:32
367
  msgid "Unable to get renew date"
368
+ msgstr "Tidak dapat memperoleh tanggal pembaruan"
369
 
370
  #: src/admin.php:906
371
  msgid "The backup was aborted"
372
+ msgstr "Cadangan dibatalkan"
373
 
374
  #: src/addons/onedrive.php:1197
375
  msgid "OneDrive Germany"
376
+ msgstr "OneDrive Jerman"
377
 
378
  #: src/addons/onedrive.php:1196
379
  msgid "OneDrive International"
380
+ msgstr "OneDrive International"
381
 
382
  #: src/addons/onedrive.php:1193
383
  msgid "Account type"
384
+ msgstr "Jenis akun"
385
 
386
  #: src/templates/wp-admin/settings/temporary-clone.php:56,
387
  #: src/templates/wp-admin/settings/temporary-clone.php:76
388
  msgid "I accept the UpdraftClone terms and conditions"
389
+ msgstr "Saya menerima syarat dan ketentuan UpdraftClone"
390
 
391
  #: src/templates/wp-admin/settings/temporary-clone.php:56
392
  msgid "Not got an account? Get one by buying some tokens here."
393
+ msgstr "Belum punya akun? Dapatkan satu dengan membeli beberapa token di sini."
394
 
395
  #: src/templates/wp-admin/settings/temporary-clone.php:22,
396
  #: src/templates/wp-admin/settings/temporary-clone.php:41,
397
  #: src/templates/wp-admin/settings/temporary-clone.php:54
398
  msgid "You can buy UpdraftClone tokens from our shop, here."
399
+ msgstr "Anda dapat membeli token UpdraftClone dari toko kami, di sini."
400
 
401
  #: src/templates/wp-admin/settings/temporary-clone.php:54
402
  msgid "To create a temporary clone you need: 1) credit in your account and 2) to connect to your account, below."
403
+ msgstr "Untuk membuat klon sementara Anda perlu: 1) kredit di akun Anda dan 2) untuk terhubung ke akun Anda, di bawah ini."
404
 
405
  #: src/templates/wp-admin/settings/temporary-clone.php:32
406
  msgid "If you want, test upgrading to a different PHP or WP version."
407
+ msgstr "Jika Anda mau, uji peningkatan ke versi PHP atau WP yang berbeda."
408
 
409
  #: src/templates/wp-admin/settings/temporary-clone.php:32
410
  msgid "Flexible"
411
+ msgstr "Fleksibel"
412
 
413
  #: src/templates/wp-admin/settings/temporary-clone.php:31
414
  msgid "Takes just the time needed to create a backup and send it."
415
+ msgstr "Hanya membutuhkan waktu untuk membuat cadangan dan mengirimkannya."
416
 
417
  #: src/templates/wp-admin/settings/temporary-clone.php:31
418
  msgid "Fast"
419
+ msgstr "Cepat"
420
 
421
  #: src/templates/wp-admin/settings/temporary-clone.php:30
422
  msgid "One VPS (Virtual Private Server) per clone, shared with nobody."
423
+ msgstr "Satu VPS (Virtual Private Server) per klon, dibagikan kepada siapa pun."
424
 
425
  #: src/templates/wp-admin/settings/temporary-clone.php:30
426
  msgid "Secure"
427
+ msgstr "Aman"
428
 
429
  #: src/templates/wp-admin/settings/temporary-clone.php:29
430
  msgid "Runs on capacity from a leading cloud computing provider."
431
+ msgstr "Berjalan pada kapasitas dari penyedia cloud computing terkemuka."
432
 
433
  #: src/templates/wp-admin/settings/temporary-clone.php:29
434
  msgid "Reliable"
435
+ msgstr "Andal"
436
 
437
  #: src/templates/wp-admin/settings/temporary-clone.php:28
438
  msgid "Press the buttons... UpdraftClone does the work."
439
+ msgstr "Tekan tombol... UpdraftClone yang berfungsi."
440
 
441
  #: src/templates/wp-admin/settings/temporary-clone.php:28
442
  msgid "Easy"
443
+ msgstr "Mudah"
444
 
445
  #: src/templates/wp-admin/settings/temporary-clone.php:22
446
  msgid "A temporary clone is an instant copy of this website, running on our servers. Rather than test things on your live site, you can UpdraftClone it, and then throw away your clone when done."
447
+ msgstr "Klon sementara adalah salinan instan situs web ini, yang berjalan di server kami. Daripada menguji hal-hal di situs langsung Anda, Anda dapat UpdraftClone itu, dan kemudian membuang klon Anda setelah selesai."
448
 
449
  #: src/templates/wp-admin/settings/temporary-clone.php:10,
450
  #: src/templates/wp-admin/settings/temporary-clone.php:39
451
  msgid "Create a temporary clone on our servers (UpdraftClone)"
452
+ msgstr "Buat klon sementara di server kami (UpdraftClone)"
453
 
454
  #: src/templates/wp-admin/settings/tab-addons.php:23
455
  msgid "WooCommerce plugins"
456
+ msgstr "Plugin WooCommerce"
457
 
458
  #: src/templates/wp-admin/advanced/wipe-settings.php:13
459
  msgid "Reset tour"
460
+ msgstr "Setel ulang tur"
461
 
462
  #: src/templates/wp-admin/advanced/wipe-settings.php:12
463
  msgid "Press this button to take a tour of the plugin."
464
+ msgstr "Tekan tombol ini untuk melakukan tur plugin."
465
 
466
  #: src/includes/updraftplus-tour.php:232
467
  msgid "Take Tour"
468
+ msgstr "Ambil tur"
469
 
470
  #: src/includes/updraftplus-tour.php:182
471
  msgid "Log in here to enable all the features you have access to."
472
+ msgstr "Masuk di sini untuk mengaktifkan semua fitur yang Anda miliki aksesnya."
473
 
474
  #: src/includes/updraftplus-tour.php:181
475
  msgid "Connect to updraftplus.com"
476
+ msgstr "Sambungkan ke updraftplus.com"
477
 
478
  #: src/includes/updraftplus-tour.php:172
479
  msgid "Thank you for taking the tour. You are now all set to use UpdraftPlus!"
480
+ msgstr "Terima kasih telah mengikuti tur. Anda sekarang siap menggunakan UpdraftPlus!"
481
 
482
  #: src/includes/updraftplus-tour.php:160
483
  msgctxt "Translators: UpdraftVault is a product name and should not be translated."
484
  msgid "To get started with UpdraftVault, select one of the options below:"
485
+ msgstr "Untuk memulai dengan UpdraftVault, pilih salah satu opsi di bawah ini:"
486
 
487
  #: src/includes/updraftplus-tour.php:156,
488
  #: src/includes/updraftplus-tour.php:174, src/includes/updraftplus-tour.php:185
489
  msgid "Finish"
490
+ msgstr "Selesai"
491
 
492
  #: src/includes/updraftplus-tour.php:153
493
  msgid "UpdraftPlus Premium has many more exciting features!"
494
+ msgstr "UpdraftPlus Premium memiliki banyak fitur menarik lainnya!"
495
 
496
  #: src/includes/updraftplus-tour.php:152
497
  msgid "UpdraftPlus Premium and addons"
498
+ msgstr "Premium dan addon UpdraftPlus"
499
 
500
  #: src/includes/updraftplus-tour.php:150, src/includes/updraftplus-tour.php:179
501
  msgid "Thank you for taking the tour."
502
+ msgstr "Terima kasih telah mengikuti tur."
503
 
504
  #: src/includes/updraftplus-tour.php:145
505
  msgid "Do you have a few more WordPress sites you want to backup? If yes you can save hours by controlling all your backups in one place from UpdraftCentral."
506
+ msgstr "Apakah Anda memiliki beberapa situs WordPress yang ingin Anda backup? Jika ya, Anda dapat menghemat waktu dengan mengendalikan semua cadangan Anda di satu tempat dari UpdraftCentral."
507
 
508
  #: src/includes/updraftplus-tour.php:144
509
  msgid "Control all your backups in one place"
510
+ msgstr "Kontrol semua cadangan Anda di satu tempat"
511
 
512
  #: src/includes/updraftplus-tour.php:139
513
  msgid "Congratulations, your settings have successfully been saved."
514
+ msgstr "Selamat, pengaturan Anda telah berhasil disimpan."
515
 
516
  #: src/includes/updraftplus-tour.php:135
517
  msgid "Press here to save your settings."
518
+ msgstr "Tekan di sini untuk menyimpan pengaturan Anda."
519
 
520
  #: src/includes/updraftplus-tour.php:134, src/includes/updraftplus-tour.php:138
521
  msgid "Save"
522
+ msgstr "Menyimpan"
523
 
524
  #: src/includes/updraftplus-tour.php:131
525
  msgid "Look through the other settings here, making any changes you’d like."
526
+ msgstr "Lihat melalui pengaturan lain di sini, buat perubahan apa pun yang Anda suka."
527
 
528
  #: src/includes/updraftplus-tour.php:130
529
  msgid "More settings"
530
+ msgstr "Lebih banyak pengaturan"
531
 
532
  #: src/includes/updraftplus-tour.php:126,
533
  #: src/includes/updraftplus-tour.php:153,
534
  #: src/templates/wp-admin/settings/temporary-clone.php:22
535
  msgid "Find out more here."
536
+ msgstr "Cari tahu lebih lanjut di sini."
537
 
538
  #: src/includes/updraftplus-tour.php:125
539
  msgid "UpdraftVault is our remote storage which works seamlessly with UpdraftPlus."
540
+ msgstr "UpdraftVault adalah penyimpanan jarak jauh kami yang berfungsi mulus dengan UpdraftPlus."
541
 
542
  #: src/includes/updraftplus-tour.php:122
543
  msgid "Now select a remote storage destination to protect against server-wide threats. If not, your backups remain on the same server as your site."
544
+ msgstr "Sekarang pilih tujuan penyimpanan jarak jauh untuk melindungi dari ancaman di seluruh server. Jika tidak, cadangan Anda tetap di server yang sama dengan situs Anda."
545
 
546
  #: src/includes/updraftplus-tour.php:118
547
  msgid "Choose the schedule that you want your backups to run on."
548
+ msgstr "Pilih jadwal yang Anda inginkan untuk menjalankan pencadangan Anda."
549
 
550
  #: src/includes/updraftplus-tour.php:117
551
  msgid "Choose your backup schedule"
552
+ msgstr "Pilih jadwal cadangan Anda"
553
 
554
  #: src/includes/updraftplus-tour.php:113
555
  msgid "Congratulations! Your first backup is running."
556
+ msgstr "Selamat! Cadangan pertama Anda sedang berjalan."
557
 
558
  #: src/includes/updraftplus-tour.php:109, src/includes/updraftplus-tour.php:114
559
  msgid "Go to settings"
560
+ msgstr "Pergi ke pengaturan"
561
 
562
  #: src/includes/updraftplus-tour.php:108, src/includes/updraftplus-tour.php:113
563
  msgctxt "Translators: %s is a bold tag."
566
 
567
  #: src/includes/updraftplus-tour.php:108
568
  msgid "Press here to run a manual backup."
569
+ msgstr "Tekan di sini untuk menjalankan pencadangan manual."
570
 
571
  #: src/includes/updraftplus-tour.php:107, src/includes/updraftplus-tour.php:112
572
  msgid "Creating your first backup"
573
+ msgstr "Membuat cadangan pertama Anda"
574
 
575
  #: src/includes/updraftplus-tour.php:104
576
  msgid "Select what you want to backup"
577
+ msgstr "Pilih apa yang ingin Anda cadangkan"
578
 
579
  #: src/includes/updraftplus-tour.php:103
580
  msgid "Manual backup options"
581
+ msgstr "Opsi pencadangan manual"
582
 
583
  #: src/includes/updraftplus-tour.php:100
584
  msgctxt "updraftplus"
587
 
588
  #: src/includes/updraftplus-tour.php:99
589
  msgid "Your first backup"
590
+ msgstr "Cadangan pertama Anda"
591
 
592
  #: src/includes/updraftplus-tour.php:95
593
  msgid "Press here to start!"
594
+ msgstr "Tekan di sini untuk memulai!"
595
 
596
  #: src/includes/updraftplus-tour.php:92
597
  msgid "the world’s most trusted backup plugin!"
598
+ msgstr "plugin cadangan paling tepercaya di dunia!"
599
 
600
  #: src/includes/updraftplus-tour.php:92
601
  msgid "Welcome to UpdraftPlus"
607
 
608
  #: src/includes/updraftplus-tour.php:88
609
  msgid "End tour"
610
+ msgstr "Akhiri tur"
611
 
612
  #: src/includes/updraftplus-tour.php:87
613
  msgid "Skip this step"
614
+ msgstr "Lewati langkah ini"
615
 
616
  #: src/includes/updraftplus-tour.php:86
617
  msgid "Back"
618
+ msgstr "Kembali"
619
 
620
  #: src/includes/class-commands.php:893
621
  msgid "You can buy more temporary clone tokens here."
622
+ msgstr "Anda dapat membeli lebih banyak token klon sementara di sini."
623
 
624
  #: src/admin.php:5379
625
  msgid "Forbid non-administrators to login to WordPress on your clone"
626
+ msgstr "Melarang non-administrator untuk masuk ke WordPress di klon Anda"
627
 
628
  #: src/templates/wp-admin/settings/temporary-clone.php:35
629
  msgid "Temporary clones of WordPress multisite installations are not yet supported. See our documentation on how to carry out a normal migration here"
630
+ msgstr "Klon sementara instalasi multisite WordPress belum didukung. Lihat dokumentasi kami tentang cara melakukan migrasi normal di sini"
631
 
632
  #: src/templates/wp-admin/settings/tab-addons.php:247
633
  msgid "Premium / Find out more"
634
+ msgstr "Premium / Cari tahu lebih lanjut"
635
 
636
  #: src/templates/wp-admin/settings/tab-addons.php:22
637
  msgid "Other great plugins"
638
+ msgstr "Plugin hebat lainnya"
639
 
640
  #: src/admin.php:5426, src/admin.php:5429
641
  msgid "You can find your temporary clone information in your updraftplus.com account here."
642
+ msgstr "Anda dapat menemukan informasi klon sementara di akun updraftplus.com Anda di sini."
643
 
644
  #: src/class-updraftplus.php:4177
645
  msgid "Choose a default for each table"
646
+ msgstr "Pilih default untuk setiap tabel"
647
 
648
  #: src/admin.php:3276
649
  msgid "Sending files to remote site"
650
+ msgstr "Mengirim berkas ke situs jarak jauh"
651
 
652
  #: src/admin.php:3271
653
  msgid "Clone server being provisioned and booted (can take several minutes)"
654
+ msgstr "Server klon disediakan dan di-boot (bisa memakan waktu beberapa menit)"
655
 
656
  #: src/admin.php:942
657
  msgid "Warning: you have selected a lower version than your currently installed version. This may fail if you have components that are incompatible with earlier versions."
658
+ msgstr "Peringatan: Anda telah memilih versi yang lebih rendah dari versi yang diinstal saat ini. Ini mungkin gagal jika Anda memiliki komponen yang tidak kompatibel dengan versi sebelumnya."
659
 
660
  #: src/addons/migrator.php:233
661
  msgid "To import a backup set, go to the \"Existing Backups\" section in the \"Backup/Restore\" tab"
662
+ msgstr "Untuk mengimpor kumpulan cadangan, buka bagian \"Cadangan yang Ada\" di tab \"Cadangan/Pemulihan\""
663
 
664
  #: src/admin.php:2798
665
  msgid "Backup / Restore"
666
+ msgstr "Cadangkan / Kembalikan"
667
 
668
  #: src/admin.php:663
669
  msgid "Backup"
691
 
692
  #: src/includes/updraftclone/temporary-clone-user-notice.php:32
693
  msgid "Allow only administrators to log in"
694
+ msgstr "Izinkan hanya administrator untuk masuk"
695
 
696
  #: src/includes/updraftclone/temporary-clone-user-notice.php:31
697
  msgid "You can forbid non-admins logins to this cloned site by checking the checkbox below"
698
+ msgstr "Anda dapat melarang login non-admin ke situs yang dikloning ini dengan mencentang kotak di bawah in"
699
 
700
  #: src/includes/updraftclone/temporary-clone-user-notice.php:30
701
  msgid "UpdraftPlus temporary clone user login settings:"
702
+ msgstr "Pengaturan login sementara pengguna UpdraftPlus sementara:"
703
 
704
  #: src/includes/updraftclone/temporary-clone-dash-notice.php:39
705
  msgid "Welcome to your UpdraftClone (temporary clone)"
706
+ msgstr "Selamat datang di UpdraftClone Anda (klon sementara)"
707
 
708
  #: src/includes/updraftclone/temporary-clone-dash-notice.php:38
709
  msgid "Refresh connection"
710
+ msgstr "Segarkan koneksi"
711
 
712
  #: src/addons/reporting.php:495
713
  msgid "Log all messages to syslog"
714
+ msgstr "Log semua pesan ke syslog"
715
 
716
  #: src/addons/sftp.php:601, src/addons/sftp.php:603
717
  msgid "The server's RSA key %s fingerprint: %s."
718
+ msgstr "Kunci RSA kunci server %s sidik jari: %s."
719
 
720
  #: src/addons/sftp.php:597
721
  msgid "Failed: We are unable to match the fingerprint. However, we were able to log in and move to the indicated directory and successfully create a file in that location."
722
+ msgstr "Gagal: Kami tidak dapat mencocokkan sidik jari. Namun, kami dapat masuk dan pindah ke direktori yang ditunjukkan dan berhasil membuat file di lokasi itu."
723
 
724
  #: src/addons/sftp.php:478
725
  msgid "MD5 (128-bit) fingerprint, in hex format - should have the same length and general appearance as this (colons optional): 73:51:43:b1:b5:fc:8b:b7:0a:3a:a9:b1:0f:69:73:a8. Using a fingerprint is not essential, but you are not secure against %s if you do not use one"
726
+ msgstr "Sidik jari MD5 (128-bit), dalam format hex - harus memiliki panjang dan penampilan umum yang sama dengan ini (opsional titik dua): 73:51:43:b1:b5:fc:8b:b7:0a:3a:a9:b1:0f:69:73:a8. Menggunakan sidik jari tidak penting, tetapi Anda tidak aman terhadap %s jika tidak menggunakannya"
727
 
728
  #: src/addons/sftp.php:475
729
  msgid "RSA fingerprint"
730
+ msgstr "Sidik jari RSA"
731
 
732
  #: src/addons/sftp.php:82
733
  msgid "Fingerprints don't match."
734
+ msgstr "Sidik jari tidak cocok."
735
 
736
  #: src/templates/wp-admin/settings/migrator-no-migrator.php:17
737
  msgid "More information here."
738
+ msgstr "Informasi lebih lanjut di sini."
739
 
740
  #: src/admin.php:671, src/admin.php:2799
741
  msgid "Migrate / Clone"
742
+ msgstr "Migrasi / Klon"
743
 
744
  #: src/admin.php:3036, src/admin.php:3961,
745
  #: src/templates/wp-admin/settings/existing-backups-table.php:73,
749
 
750
  #: src/addons/wp-cli.php:834
751
  msgid "You have given the %1$s option. The %1$s is working with \"%2$s\" addon. Get the \"%2$s\" addon: %3$s"
752
+ msgstr "Anda telah memberikan opsi %1$s. %1$s bekerja dengan addon \"%2$s\". Dapatkan addon \"%2$s\": %3$s"
753
 
754
  #: src/addons/wp-cli.php:793
755
  msgid "Your WordPress install has old directories from its state before you restored/migrated (technical information: these are suffixed with -old)."
756
+ msgstr "Instalasi WordPress Anda memiliki direktori lama dari statusnya sebelum Anda dipulihkan / dimigrasikan (informasi teknis: ini berakhir dengan yang lama)."
757
 
758
  #: src/addons/wp-cli.php:739, src/addons/wp-cli.php:743
759
  msgid "This is not an incremental backup"
760
+ msgstr "Ini bukan cadangan tambahan"
761
 
762
  #: src/addons/wp-cli.php:665
763
  msgid "Run this command to see the log file for this restoration (needed for any support requests)."
764
+ msgstr "Jalankan perintah ini untuk melihat berkas log untuk pemulihan ini (diperlukan untuk setiap permintaan dukungan)."
765
 
766
  #: src/class-updraftplus.php:188
767
  msgid "A version of UpdraftPlus is already installed. WordPress will only allow you to install your new version after first de-installing the existing one. That is safe - all your settings and backups will be retained. So, go to the \"Plugins\" page, de-activate and de-install UpdraftPlus, and then try again."
768
+ msgstr "Versi UpdraftPlus sudah diinstal. WordPress hanya akan memungkinkan Anda untuk menginstal versi baru Anda setelah terlebih dahulu menghapus versi yang sudah ada. Itu aman - semua pengaturan dan cadangan Anda akan dipertahankan. Jadi, buka halaman \"Plugins\", nonaktifkan dan hapus instal UpdraftPlus, lalu coba lagi."
769
 
770
  #: src/admin.php:5402
771
  msgid "(current version)"
772
+ msgstr "(versi sekarang)"
773
 
774
  #: src/admin.php:3738
775
  msgid "press here"
776
+ msgstr "tekan di sini"
777
 
778
  #: src/addons/onedrive.php:1157, src/methods/dropbox.php:586,
779
  #: src/methods/googledrive.php:1214
780
  msgid "this privacy policy"
781
+ msgstr "kebijakan privasi ini"
782
 
783
  #: src/addons/onedrive.php:1157, src/methods/dropbox.php:586,
784
  #: src/methods/googledrive.php:1214
785
  msgid "Please read %s for use of our %s authorization app (none of your backup data is sent to us)."
786
+ msgstr "Harap baca %s untuk penggunaan aplikasi otorisasi %s kami (tidak ada data cadangan Anda yang dikirimkan kepada kami)."
787
 
788
  #: src/addons/incremental.php:270
789
  msgid "Tell me more"
790
+ msgstr "Ceritakan lebih banyak"
791
 
792
  #: src/addons/incremental.php:258
793
  msgid "And then add an incremental backup"
794
+ msgstr "Dan kemudian tambahkan cadangan tambahan"
795
 
796
  #: src/addons/incremental.php:236, src/updraftplus.php:99
797
  msgid "Every hour"
798
+ msgstr "Setiap jam"
799
 
800
  #: src/includes/class-commands.php:900
801
  msgid "Create clone"
802
+ msgstr "Buat klon"
803
 
804
  #: src/includes/class-commands.php:892, src/includes/class-commands.php:937
805
  msgid "Available temporary clone tokens:"
806
+ msgstr "Token klon sementara yang tersedia:"
807
 
808
  #: src/admin.php:2886, src/includes/class-commands.php:901,
809
  #: src/includes/class-commands.php:949,
810
  #: src/templates/wp-admin/settings/temporary-clone.php:83,
811
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:71
812
  msgid "Processing"
813
+ msgstr "Pengolahan"
814
 
815
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:70
816
  msgid "Connect to UpdraftCentral Cloud"
817
+ msgstr "Terhubung ke UpdraftCentral Cloud"
818
 
819
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:68
820
  msgid "UpdraftPlus.Com account terms and policies"
821
+ msgstr "Persyaratan dan kebijakan akun UpdraftPlus.Com"
822
 
823
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:68
824
  msgid "I consent to %s"
825
+ msgstr "Saya menyetujui %s"
826
 
827
  #: src/admin.php:2984,
828
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:56
829
  msgid "One Time Password (check your OTP app to get this password)"
830
+ msgstr "Kata Sandi Satu Kali (periksa aplikasi OTP Anda untuk mendapatkan kata sandi ini)"
831
 
832
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:46
833
  msgid "Login or register with this email address"
834
+ msgstr "Masuk atau daftar dengan alamat email ini"
835
 
836
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:34
837
  msgid "If not, then choose your details and a new account will be registered."
838
+ msgstr "Jika tidak, maka pilih detail Anda dan akun baru akan didaftarkan."
839
 
840
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:33
841
  msgid "If you already have an updraftplus.com account, then enter the details below."
842
+ msgstr "Jika Anda sudah memiliki akun updraftplus.com, maka masukkan detail di bawah ini."
843
 
844
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:31
845
  msgid "Add this website to your UpdraftCentral Cloud dashboard at updraftplus.com."
901
 
902
  #: src/admin.php:935
903
  msgid "Perhaps you would want to login instead."
904
+ msgstr "Mungkin Anda ingin masuk saja."
905
 
906
  #: src/admin.php:934
907
  msgid "Trouble connecting? Try using an alternative method in the advanced security options."
908
+ msgstr "Kesulitan menghubungkan? Coba gunakan metode alternatif dalam opsi keamanan tingkat lanjut."
909
 
910
  #: src/admin.php:933
911
  msgid "An email is required and needs to be in a valid format."
912
+ msgstr "Diperlukan email dan harus dalam format yang valid."
913
 
914
  #: src/admin.php:932
915
  msgid "Both email and password fields are required."
916
+ msgstr "Kolom email dan kata sandi diperlukan."
917
 
918
  #: src/admin.php:931
919
  msgid "Registration successful."
920
+ msgstr "Registrasi berhasil."
921
 
922
  #: src/admin.php:930, src/admin.php:931
923
  msgid "Please follow this link to open %s in a new window."
924
+ msgstr "Ikuti tautan ini untuk membuka %s di jendela baru."
925
 
926
  #: src/admin.php:930
927
  msgid "Login successful."
928
+ msgstr "Login berhasil."
929
 
930
  #: src/admin.php:929,
931
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:9
932
  msgid "UpdraftCentral Cloud"
933
+ msgstr "UpdraftCentral Cloud"
934
 
935
  #: src/admin.php:489
936
  msgid "Are you sure you want to dismiss all UpdraftPlus news forever?"
937
+ msgstr "Apakah Anda yakin ingin mengabaikan semua berita UpdraftPlus selamanya?"
938
 
939
  #: src/admin.php:488
940
  msgid "Dismiss all UpdraftPlus news"
941
+ msgstr "Singkirkan semua berita UpdraftPlus"
942
 
943
  #: src/admin.php:487
944
  msgid "UpdraftPlus News"
945
+ msgstr "Berita UpdraftPlus"
946
 
947
  #: src/addons/wp-cli.php:553
948
  msgid "Migration key created:"
949
+ msgstr "Kunci migrasi dibuat:"
950
 
951
  #: src/addons/wp-cli.php:543
952
  msgid "Missing parameters"
953
+ msgstr "Parameter tidak ada"
954
 
955
  #: src/addons/azure.php:645
956
  msgid "Azure Germany"
957
+ msgstr "Azure Jerman"
958
 
959
  #: src/addons/azure.php:644
960
  msgid "Azure Global"
961
+ msgstr "Azure Global"
962
 
963
  #: src/addons/azure.php:641
964
  msgid "Azure Account"
1022
 
1023
  #: src/templates/wp-admin/settings/tab-addons.php:154
1024
  msgid "WP-CLI commands to take, list and delete backups."
1025
+ msgstr "Perintah WP-CLI untuk mengambil, mendaftar dan menghapus cadangan."
1026
 
1027
  #: src/templates/wp-admin/settings/tab-addons.php:153
1028
  msgid "WP-CLI support"
1029
+ msgstr "Dukungan WP-CLI"
1030
 
1031
  #: src/templates/wp-admin/settings/tab-addons.php:152
1032
  msgid "WP CLI"
1033
+ msgstr "WP CLI"
1034
 
1035
  #: src/addons/wp-cli.php:265
1036
  msgid "Invalid Job Id"
1037
+ msgstr "Id Pekerjaan Tidak Valid"
1038
 
1039
  #: src/addons/wp-cli.php:205
1040
  msgid "Backup has been started successfully. You can see the last log message by running the following command: \"%s\""
1493
 
1494
  #: src/admin.php:4934
1495
  msgid "Your settings failed to save. Please refresh the settings page and try again"
1496
+ msgstr "Pengaturan anda gagal disimpan. Silahkan muat ulang kembali halaman pengaturan ini dan coba kembali"
1497
 
1498
  #: src/admin.php:4893
1499
  msgid "UpdraftPlus seems to have been updated to version (%s), which is different to the version running when this settings page was loaded. Please reload the settings page before trying to save settings."
1500
+ msgstr "UpdraftPlus tampaknya telah diperbarui ke versi (%s) yang berbeda dengan versi yang berjalan saat halaman pengaturan ini dimuat. Mohon muat ulang halaman pengaturan ini sebelum mencoba menyimpan pengaturan anda."
1501
 
1502
  #: src/methods/updraftvault.php:71,
1503
  #: src/templates/wp-admin/settings/tab-addons.php:243
1506
 
1507
  #: src/includes/class-wpadmin-commands.php:529
1508
  msgid "archive"
1509
+ msgstr "arsip"
1510
 
1511
  #: src/includes/class-wpadmin-commands.php:520
1512
  msgid "Extra database"
1513
+ msgstr "Ekstra database"
1514
 
1515
  #: src/admin.php:4104
1516
  msgid "Press here to download or browse"
1517
+ msgstr "Tekan disini untuk mengunduh ataupun menjelajahi"
1518
 
1519
  #: src/admin.php:1334, src/admin.php:1344
1520
  msgid "Error: invalid path"
1521
+ msgstr "Kesalahan: jalur tidak valid"
1522
 
1523
  #: src/admin.php:1133
1524
  msgid "An error occurred when fetching storage module options: "
1526
 
1527
  #: src/admin.php:915
1528
  msgid "Loading log file"
1529
+ msgstr "Memproses file log"
1530
 
1531
  #: src/admin.php:914
1532
  msgid "Unable to download file. This could be caused by a timeout. It would be best to download the zip to your computer."
1542
 
1543
  #: src/admin.php:911
1544
  msgid "Browsing zip file"
1545
+ msgstr "Telusuri file zip"
1546
 
1547
  #: src/admin.php:878
1548
  msgid "With UpdraftPlus Premium, you can directly download individual files from here."
1549
+ msgstr "Dengan UpdraftPlus Premium, anda bisa langsung mengunduh file secara individual dari sini."
1550
 
1551
  #: src/admin.php:824
1552
  msgid "Browse contents"
1553
+ msgstr "Telusuri konten"
1554
 
1555
  #: src/restorer.php:2219
1556
  msgid "Skipped tables:"
1557
+ msgstr "Tabel yang terlewati:"
1558
 
1559
  #: src/class-updraftplus.php:4232
1560
  msgid "This database backup has the following WordPress tables excluded: %s"
1561
+ msgstr "Backup database ini memiliki tabel WordPress berikut yang dikecualikan:%s"
1562
 
1563
  #: src/admin.php:3022
1564
  msgid "With UpdraftPlus Premium, you can choose to backup non-WordPress tables, backup only specified tables, and backup other databases too."
1566
 
1567
  #: src/admin.php:3022
1568
  msgid "All WordPress tables will be backed up."
1569
+ msgstr "Semua tabel WordPress akan dicadangkan."
1570
 
1571
  #: src/admin.php:910
1572
  msgid "Further information may be found in the browser JavaScript console, and the server PHP error logs."
1590
 
1591
  #: src/admin.php:909
1592
  msgid "HTTP code:"
1593
+ msgstr "Kode HTTP:"
1594
 
1595
  #: src/addons/wp-cli.php:109, src/admin.php:801
1596
  msgid "You have chosen to backup a database, but no tables have been selected"
2224
 
2225
  #: src/addons/migrator.php:1764, src/central/bootstrap.php:546
2226
  msgid "recommended"
2227
+ msgstr "direkomendasikan"
2228
 
2229
  #: src/addons/migrator.php:1764, src/central/bootstrap.php:546
2230
  msgid "%s bytes"
2325
 
2326
  #: src/central/bootstrap.php:535
2327
  msgid "Description"
2328
+ msgstr "Keterangan"
2329
 
2330
  #: src/central/bootstrap.php:463
2331
  msgid "Delete..."
2341
 
2342
  #: src/central/bootstrap.php:477
2343
  msgid "Details"
2344
+ msgstr "Rincian"
2345
 
2346
  #: src/central/bootstrap.php:476
2347
  msgid "Key description"
2397
 
2398
  #: src/admin.php:4929
2399
  msgid "Your settings have been saved."
2400
+ msgstr "Pengaturan Anda telah disimpan."
2401
 
2402
  #: src/admin.php:4009
2403
  msgid "Total backup size:"
2405
 
2406
  #: src/admin.php:3416
2407
  msgid "stop"
2408
+ msgstr "Berhenti"
2409
 
2410
  #: src/admin.php:905, src/admin.php:3209
2411
  msgid "The backup has finished running"
2484
  #: src/admin.php:2842, src/templates/wp-admin/notices/horizontal-notice.php:16,
2485
  #: src/templates/wp-admin/notices/horizontal-notice.php:18
2486
  msgid "Dismiss"
2487
+ msgstr "Abaikan"
2488
 
2489
  #: src/admin.php:891
2490
  msgid "Please fill in the required information."
2593
 
2594
  #: src/admin.php:4801
2595
  msgid "settings"
2596
+ msgstr "pengaturan"
2597
 
2598
  #: src/admin.php:4801
2599
  msgid "Backup won't be sent to any remote storage - none has been saved in the %s"
2646
 
2647
  #: src/admin.php:695
2648
  msgid "Extensions"
2649
+ msgstr "Ekstensi"
2650
 
2651
  #: src/admin.php:687, src/admin.php:2801
2652
  msgid "Advanced Tools"
2793
 
2794
  #: src/templates/wp-admin/advanced/site-info.php:56
2795
  msgid "Not installed"
2796
+ msgstr "Tidak diinstal"
2797
 
2798
  #: src/addons/googlecloud.php:1042, src/addons/s3-enhanced.php:63
2799
  msgid "Storage class"
2841
 
2842
  #: src/addons/googlecloud.php:541
2843
  msgid "Have not yet obtained an access token from Google - you need to authorize or re-authorize your connection to Google Cloud."
2844
+ msgstr "Belum memperoleh token akses dari Google - Anda perlu mengesahkan atau mengesahkan kembali koneksi Anda ke Google Cloud."
2845
 
2846
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:332,
2847
  #: src/addons/googlecloud.php:897, src/addons/googlecloud.php:947
6109
 
6110
  #: src/admin.php:2591, src/class-updraftplus.php:4009, src/restorer.php:2647
6111
  msgid "Warning:"
6112
+ msgstr "Peringatan:"
6113
 
6114
  #: src/class-updraftplus.php:3998, src/class-updraftplus.php:4001,
6115
  #: src/restorer.php:530
6127
 
6128
  #: src/admin.php:849, src/includes/updraftplus-tour.php:89
6129
  msgid "Close"
6130
+ msgstr "Tutup"
6131
 
6132
  #: src/addons/autobackup.php:349, src/addons/autobackup.php:441,
6133
  #: src/admin.php:803, src/methods/remotesend.php:69,
6366
  #: src/methods/openstack2.php:164, src/methods/updraftvault.php:361,
6367
  #: src/templates/wp-admin/settings/updraftcentral-connect.php:50
6368
  msgid "Password"
6369
+ msgstr "Kata kunci"
6370
 
6371
  #: src/addons/sftp.php:445, src/addons/webdav.php:207
6372
  msgid "Port"
6423
 
6424
  #: src/addons/morefiles.php:137, src/includes/class-wpadmin-commands.php:523
6425
  msgid "WordPress Core"
6426
+ msgstr "Inti WordPress"
6427
 
6428
  #: src/methods/addon-base-v2.php:330, src/methods/stream-base.php:375
6429
  msgid "Failed: We were not able to place a file in that directory - please check your credentials."
6469
 
6470
  #: src/methods/ftp.php:435
6471
  msgid "Success: we successfully logged in, and confirmed our ability to create a file in the given directory (login type:"
6472
+ msgstr "Berhasil: kami berhasil masuk, dan mengonfirmasi kemampuan kami untuk membuat file di direktori yang diberikan (jenis login:"
6473
 
6474
  #: src/methods/ftp.php:426
6475
  msgid "Failure: we did not successfully log in with those credentials."
6476
+ msgstr "Kegagalan: kami tidak berhasil masuk dengan kredensial itu."
6477
 
6478
  #: src/methods/ftp.php:408
6479
  msgid "Failure: No server details were given."
6480
+ msgstr "Kegagalan: Tidak ada detail server yang diberikan."
6481
 
6482
  #: src/methods/ftp.php:373
6483
  msgid "Needs to already exist"
6485
 
6486
  #: src/methods/ftp.php:336
6487
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
6488
+ msgstr "Jika Anda ingin enkripsi (mis. Anda menyimpan data bisnis yang sensitif), maka add-on tersedia."
6489
 
6490
  #: src/addons/onedrive.php:901, src/methods/dropbox.php:821
6491
  msgid "Your %s account name: %s"
6501
 
6502
  #: src/methods/dropbox.php:603, src/methods/dropbox.php:605
6503
  msgid "there's an add-on for that."
6504
+ msgstr "ada add-on untuk itu."
6505
 
6506
  #: src/methods/dropbox.php:603, src/methods/dropbox.php:605
6507
  msgid "If you backup several sites into the same Dropbox and want to organize with sub-folders, then "
6508
+ msgstr "Jika Anda mencadangkan beberapa situs ke Dropbox yang sama dan ingin mengatur dengan sub-folder, maka"
6509
 
6510
  #: src/methods/dropbox.php:603, src/methods/dropbox.php:605
6511
  msgid "Backups are saved in"
6512
+ msgstr "Cadangan disimpan dalam"
6513
 
6514
  #: src/methods/dropbox.php:603, src/methods/dropbox.php:605
6515
  msgid "Need to use sub-folders?"
6516
+ msgstr "Perlu menggunakan sub-folder?"
6517
 
6518
  #: src/methods/dropbox.php:284
6519
  msgid "error: failed to upload file to %s (see log file for more)"
6520
+ msgstr "kesalahan: gagal mengunggah file ke %s (lihat berkas log untuk lebih lanjut)"
6521
 
6522
  #: src/methods/dropbox.php:195
6523
  msgid "error: %s (see log file for more)"
6524
+ msgstr "kesalahan: %s (lihat berkas log untuk lebih lanjut)"
6525
 
6526
  #: src/methods/dropbox.php:173, src/methods/dropbox.php:190
6527
  msgid "You do not appear to be authenticated with Dropbox"
6528
+ msgstr "Anda tampaknya tidak diautentikasi dengan Dropbox"
6529
 
6530
  #: src/methods/s3.php:1160
6531
  msgid "The communication with %s was not encrypted."
6532
+ msgstr "Komunikasi dengan %s tidak dienkripsi."
6533
 
6534
  #: src/methods/s3.php:1158
6535
  msgid "The communication with %s was encrypted."
6536
+ msgstr "Komunikasi dengan %s dienkripsi."
6537
 
6538
  #: src/addons/googlecloud.php:839, src/methods/s3.php:1155
6539
  msgid "We accessed the bucket, and were able to create files within it."
6621
 
6622
  #: src/methods/email.php:92
6623
  msgid "Note:"
6624
+ msgstr "Catatan:"
6625
 
6626
  #: src/methods/email.php:45
6627
  msgid "WordPress Backup"
6628
+ msgstr "Backup WordPress"
6629
 
6630
  #: src/methods/cloudfiles.php:575, src/methods/openstack-base.php:530
6631
  msgid "We accessed the container, and were able to create files within it."
6632
+ msgstr "Kami mengakses wadah, dan dapat membuat file di dalamnya."
6633
 
6634
  #: src/methods/cloudfiles.php:571
6635
  msgid "Cloud Files error - we accessed the container, but failed to create a file within it"
6636
+ msgstr "Kesalahan File Cloud - kami mengakses wadah, tetapi gagal membuat file di dalamnya"
6637
 
6638
  #: src/methods/cloudfiles.php:544, src/methods/openstack-base.php:472
6639
  msgid "Failure: No container details were given."
6640
+ msgstr "Kesalahan: Tidak ada detail kontainer yang diberikan."
6641
 
6642
  #: src/addons/moredatabase.php:240, src/addons/sftp.php:452,
6643
  #: src/addons/webdav.php:187, src/methods/cloudfiles-new.php:189,
6644
  #: src/methods/cloudfiles.php:524, src/methods/openstack2.php:158
6645
  msgid "Username"
6646
+ msgstr "Nama Pengguna"
6647
 
6648
  #: src/methods/cloudfiles-new.php:184, src/methods/cloudfiles.php:519,
6649
  #: src/methods/s3.php:1089
6650
  msgid "API key"
6651
+ msgstr "Kunci API"
6652
 
6653
  #: src/addons/migrator.php:337, src/addons/moredatabase.php:89,
6654
  #: src/addons/moredatabase.php:91, src/addons/moredatabase.php:93,
6662
  #: src/methods/openstack2.php:190, src/methods/openstack2.php:195,
6663
  #: src/methods/s3.php:1089, src/methods/s3.php:1093
6664
  msgid "Failure: No %s was given."
6665
+ msgstr "Kegagalan: Tidak ada %s yang diberikan."
6666
 
6667
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
6668
  #: src/methods/openstack-base.php:571, src/methods/s3.php:863
6671
 
6672
  #: src/methods/cloudfiles.php:483
6673
  msgid "Cloud Files username"
6674
+ msgstr "Nama pengguna Cloud Files"
6675
 
6676
  #: src/addons/cloudfiles-enhanced.php:38, src/methods/cloudfiles-new.php:119,
6677
  #: src/methods/cloudfiles.php:467
6685
 
6686
  #: src/methods/cloudfiles.php:463
6687
  msgid "US or UK Cloud"
6688
+ msgstr "Cloud AS atau Inggris"
6689
 
6690
  #: src/methods/cloudfiles-new.php:102, src/methods/cloudfiles.php:446,
6691
  #: src/methods/openstack2.php:120
6692
  msgid "Also, you should read this important FAQ."
6693
+ msgstr "Anda juga harus membaca Pertanyaan Umum penting ini."
6694
 
6695
  #: src/methods/cloudfiles-new.php:102, src/methods/cloudfiles.php:446
6696
  msgid "Get your API key <a href=\"https://mycloud.rackspace.com/\">from your Rackspace Cloud console</a> (read instructions <a href=\"http://www.rackspace.com/knowledge_center/article/rackspace-cloud-essentials-1-generating-your-api-key\">here</a>), then pick a container name to use for storage. This container will be created for you if it does not already exist."
6698
 
6699
  #: src/admin.php:892, src/methods/backup-module.php:315
6700
  msgid "Test %s Settings"
6701
+ msgstr "Tes Pengaturan %s"
6702
 
6703
  #: src/class-updraftplus.php:1298, src/class-updraftplus.php:1342,
6704
  #: src/methods/cloudfiles.php:383, src/methods/stream-base.php:297
6705
  msgid "Error opening local file: Failed to download"
6706
+ msgstr "Kesalahan membuka berkas lokal: Gagal mengunduh"
6707
 
6708
  #: src/methods/cloudfiles.php:218
6709
  msgid "Cloud Files error - failed to upload file"
6710
+ msgstr "Kesalahan File Cloud - gagal mengunggah berkas"
6711
 
6712
  #: src/addons/sftp.php:141, src/addons/sftp.php:153,
6713
  #: src/methods/cloudfiles.php:147, src/methods/cloudfiles.php:189,
6714
  #: src/methods/openstack-base.php:81, src/methods/openstack-base.php:315,
6715
  #: src/methods/s3.php:376, src/methods/s3.php:388, src/methods/s3.php:389
6716
  msgid "%s Error: Failed to upload"
6717
+ msgstr "Kesalahan %s: Gagal mengunggah"
6718
 
6719
  #: src/addons/googlecloud.php:201, src/addons/googlecloud.php:206,
6720
  #: src/class-updraftplus.php:1140, src/methods/cloudfiles.php:130,
6725
  #: src/methods/cloudfiles.php:103, src/methods/cloudfiles.php:343,
6726
  #: src/methods/cloudfiles.php:355
6727
  msgid "Cloud Files error - failed to create and access the container"
6728
+ msgstr "Kesalahan File Cloud - gagal membuat dan mengakses wadah"
6729
 
6730
  #: src/addons/cloudfiles-enhanced.php:114,
6731
  #: src/addons/cloudfiles-enhanced.php:127,
6736
 
6737
  #: src/methods/googledrive.php:1273
6738
  msgid "Authenticate with Google"
6739
+ msgstr "Otentikasi dengan Google"
6740
 
6741
  #: src/addons/googlecloud.php:1027, src/addons/onedrive.php:1181,
6742
  #: src/methods/googledrive.php:1237
6743
  msgid "Client Secret"
6744
+ msgstr "Rahasia Klien"
6745
 
6746
  #: src/addons/googlecloud.php:1022, src/methods/googledrive.php:1234
6747
  msgid "If Google later shows you the message \"invalid_client\", then you did not enter a valid client ID here."
6748
+ msgstr "Jika Google nanti menampilkan pesan \"invalid_client\" kepada Anda, maka Anda tidak memasukkan ID klien yang valid di sini."
6749
 
6750
  #: src/addons/googlecloud.php:1019, src/addons/onedrive.php:1177,
6751
  #: src/methods/googledrive.php:1233
6752
  msgid "Client ID"
6753
+ msgstr "ID klien"
6754
 
6755
  #: src/methods/googledrive.php:1207
6756
  msgid "You must add the following as the authorised redirect URI (under \"More Options\") when asked"
6758
 
6759
  #: src/addons/googlecloud.php:997, src/methods/googledrive.php:1207
6760
  msgid "Select 'Web Application' as the application type."
6761
+ msgstr "Pilih 'Aplikasi Web' sebagai jenis aplikasi."
6762
 
6763
  #: src/addons/googlecloud.php:995, src/methods/googledrive.php:1205
6764
  msgid "For longer help, including screenshots, follow this link. The description below is sufficient for more expert users."
6775
  #: src/methods/googledrive.php:554, src/methods/googledrive.php:556,
6776
  #: src/methods/stream-base.php:219
6777
  msgid "Failed to upload to %s"
6778
+ msgstr "Gagal mengunggah ke %s"
6779
 
6780
  #: src/methods/googledrive.php:531
6781
  msgid "Account full: your %s account has only %d bytes left, but the file to be uploaded is %d bytes"
6782
+ msgstr "Akun penuh: akun %s Anda hanya memiliki %d byte, tetapi file yang akan diunggah adalah %d byte"
6783
 
6784
  #: src/methods/googledrive.php:624, src/methods/googledrive.php:660
6785
  msgid "Have not yet obtained an access token from Google - you need to authorise or re-authorise your connection to Google Drive."
6786
+ msgstr "Belum memperoleh token akses dari Google - Anda perlu mengesahkan atau mengesahkan kembali koneksi Anda ke Google Drive."
6787
 
6788
  #: src/addons/googlecloud.php:718, src/addons/onedrive.php:939,
6789
  #: src/methods/googledrive.php:475
6814
 
6815
  #: src/methods/addon-not-yet-present.php:84
6816
  msgid "follow this link to get it"
6817
+ msgstr "ikuti tautan ini untuk mendapatkannya"
6818
 
6819
  #: src/methods/addon-not-yet-present.php:84
6820
  msgid "%s support is available as an add-on"
6821
+ msgstr "Dukungan %s tersedia sebagai add-on"
6822
 
6823
  #: src/methods/addon-not-yet-present.php:28,
6824
  #: src/methods/addon-not-yet-present.php:68,
6825
  #: src/methods/addon-not-yet-present.php:75
6826
  msgid "You do not have the UpdraftPlus %s add-on installed - get it from %s"
6827
  msgstr ""
6828
+ "70/5000\n"
6829
+ "Anda tidak menginstal add-on %s UpdraftPlus - dapatkan dari %s"
6830
 
6831
  #: src/includes/Dropbox2/OAuth/Consumer/ConsumerAbstract.php:126,
6832
  #: src/includes/Dropbox2/OAuth/Consumer/ConsumerAbstract.php:127
6833
  msgid "You need to re-authenticate with %s, as your existing credentials are not working."
6834
+ msgstr "Anda perlu mengautentikasi ulang dengan %s, karena kredensial Anda yang saat ini ada tidak berfungsi."
6835
 
6836
  #: src/admin.php:3468, src/admin.php:3503, src/admin.php:3507,
6837
  #: src/includes/class-remote-send.php:327,
6980
 
6981
  #: src/admin.php:3916
6982
  msgid "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)."
6983
+ msgstr "Instalasi PHP PHP/Curl server web Anda tidak mendukung akses https. Komunikasi dengan %s tidak akan dienkripsi. Minta host web Anda untuk menginstal Curl/SSL untuk mendapatkan kemampuan enkripsi (melalui add-on)."
6984
 
6985
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
6986
  #: src/methods/openstack-base.php:571, src/methods/s3.php:863
7029
 
7030
  #: src/admin.php:3738
7031
  msgid "Follow this link to attempt to create the directory and set the permissions"
7032
+ msgstr "Ikuti tautan ini untuk mencoba membuat direktori dan mengatur izin"
7033
 
7034
  #: src/admin.php:3730
7035
  msgid "Backup directory specified is writable, which is good."
7119
 
7120
  #: src/addons/incremental.php:244, src/admin.php:3724
7121
  msgid "Monthly"
7122
+ msgstr "Bulanan"
7123
 
7124
  #: src/addons/incremental.php:243, src/admin.php:3723
7125
  msgid "Fortnightly"
7127
 
7128
  #: src/addons/incremental.php:242, src/admin.php:3722
7129
  msgid "Weekly"
7130
+ msgstr "Mingguan"
7131
 
7132
  #: src/addons/incremental.php:241, src/admin.php:3721
7133
  msgid "Daily"
7134
+ msgstr "Harian"
7135
 
7136
  #: src/admin.php:851, src/admin.php:3699
7137
  msgid "Download log file"
7343
 
7344
  #: src/includes/class-filesystem-functions.php:86
7345
  msgid "This is a count of the contents of your Updraft directory"
7346
+ msgstr "Ini adalah hitungan dari isi direktori Updraft Anda"
7347
 
7348
  #: src/addons/google-enhanced.php:74, src/methods/googledrive.php:202,
7349
  #: src/methods/googledrive.php:204, src/methods/googledrive.php:475,
7458
 
7459
  #: src/central/bootstrap.php:511
7460
  msgid "UpdraftPlus.Com"
7461
+ msgstr "UpdraftPlus.Com"
7462
 
7463
  #: src/admin.php:5053
7464
  msgid "Your settings have been wiped."
7596
 
7597
  #: src/includes/updraftplus-notices.php:102
7598
  msgid "Please help UpdraftPlus by giving a positive review at wordpress.org."
7599
+ msgstr "Tolong bantu UpdraftPlus dengan memberikan ulasan positif di wordpress.org."
7600
 
7601
  #: src/includes/updraftplus-notices.php:101
7602
  msgid "Like UpdraftPlus and can spare one minute?"
languages/updraftplus-ja.mo CHANGED
Binary file
languages/updraftplus-ja.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the UpdraftPlus package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2019-11-02 00:53:44+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -444,7 +444,7 @@ msgstr ""
444
 
445
  #: src/templates/wp-admin/settings/temporary-clone.php:22
446
  msgid "A temporary clone is an instant copy of this website, running on our servers. Rather than test things on your live site, you can UpdraftClone it, and then throw away your clone when done."
447
- msgstr "一時的な複製とは、その時のこのサイトのコピーで我々のサーバーで実行されます。あなたの実際のサイトでテストするのではなく、UpdraftClone を使い、テスト完了後にその複製を破棄することができます。"
448
 
449
  #: src/templates/wp-admin/settings/temporary-clone.php:10,
450
  #: src/templates/wp-admin/settings/temporary-clone.php:39
@@ -745,7 +745,7 @@ msgstr "移行 / 複製"
745
  #: src/templates/wp-admin/settings/existing-backups-table.php:73,
746
  #: src/templates/wp-admin/settings/existing-backups-table.php:76
747
  msgid "Only allow this backup to be deleted manually (i.e. keep it even if retention limits are hit)."
748
- msgstr ""
749
 
750
  #: src/addons/wp-cli.php:834
751
  msgid "You have given the %1$s option. The %1$s is working with \"%2$s\" addon. Get the \"%2$s\" addon: %3$s"
@@ -1557,7 +1557,7 @@ msgstr ""
1557
 
1558
  #: src/admin.php:3022
1559
  msgid "With UpdraftPlus Premium, you can choose to backup non-WordPress tables, backup only specified tables, and backup other databases too."
1560
- msgstr ""
1561
 
1562
  #: src/admin.php:3022
1563
  msgid "All WordPress tables will be backed up."
@@ -3109,7 +3109,7 @@ msgstr "UpdraftPlus Vault なら <strong>使いやすく安定したストレー
3109
 
3110
  #: src/methods/updraftvault.php:256
3111
  msgid "You have an UpdraftPlus Vault subscription that has not been renewed, and the grace period has expired. In a few days' time, your stored data will be permanently removed. If you do not wish this to happen, then you should renew as soon as possible."
3112
- msgstr "あなたが更新されていないUpdraftPlus Vaultのサブスクリプションを持っており、猶予期間の期限が切れています。数日の時間では、あなたの記憶されたデータは永久に削除されます。削除を希望されない場合は、できるだけ早く更新する必要があります"
3113
 
3114
  #: src/methods/updraftvault.php:253
3115
  msgid "You have an UpdraftPlus Vault subscription with overdue payment. You are within the few days of grace period before it will be suspended, and you will lose your quota and access to data stored within it. Please renew as soon as possible!"
@@ -3117,7 +3117,7 @@ msgstr "更新されていないUpdraftPlus Vaultのサブスクリプション
3117
 
3118
  #: src/methods/updraftvault.php:250
3119
  msgid "Your UpdraftPlus Premium purchase is over a year ago. You should renew immediately to avoid losing the 12 months of free storage allowance that you get for being a current UpdraftPlus Premium customer."
3120
- msgstr "あなたの UpdraftPlus プレミアム購入は一年以上前です。あなたが現在 UpdraftPlus プレミアム顧客に与えられる12ヶ月無料ストレージ権利を失わないようにすぐに更新する必要があります。"
3121
 
3122
  #: src/methods/updraftvault.php:99
3123
  msgid "Updraft Vault"
@@ -5183,7 +5183,7 @@ msgstr "(明示的にマルチサイトの互換性のためにコードされ
5183
 
5184
  #: src/options.php:208
5185
  msgid "Without upgrading, UpdraftPlus allows <strong>every</strong> blog admin who can modify plugin settings to backup (and hence access the data, including passwords, from) and restore (including with customized modifications, e.g. changed passwords) <strong>the entire network</strong>."
5186
- msgstr "アップグレードすることなく、UpdraftPlus allows <strong>すべての</strong> ブログの管理者が<strong>ネットワーク全体</strong>のバックアップのためのプラグインの設定 (故にパスワードや対象ファイルなどの情報へのアクセス) 、また復元 (パスワードの変更などカスタマイズを含む) を変更できます。"
5187
 
5188
  #: src/options.php:208
5189
  msgid "WordPress Multisite is supported, with extra features, by UpdraftPlus Premium, or the Multisite add-on."
2
  # This file is distributed under the same license as the UpdraftPlus package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2019-11-05 13:17:27+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
444
 
445
  #: src/templates/wp-admin/settings/temporary-clone.php:22
446
  msgid "A temporary clone is an instant copy of this website, running on our servers. Rather than test things on your live site, you can UpdraftClone it, and then throw away your clone when done."
447
+ msgstr "一時的な複製とは、その時点のこのサイトのコピーを我々のサーバーで実行することです。あなたの実際のサイトでテストするのではなく、UpdraftClone を使いテストし、テスト完了後にその複製を破棄することができます。"
448
 
449
  #: src/templates/wp-admin/settings/temporary-clone.php:10,
450
  #: src/templates/wp-admin/settings/temporary-clone.php:39
745
  #: src/templates/wp-admin/settings/existing-backups-table.php:73,
746
  #: src/templates/wp-admin/settings/existing-backups-table.php:76
747
  msgid "Only allow this backup to be deleted manually (i.e. keep it even if retention limits are hit)."
748
+ msgstr "このバックアップは手動でのみ削除する (保持数に達しても保管されます)。"
749
 
750
  #: src/addons/wp-cli.php:834
751
  msgid "You have given the %1$s option. The %1$s is working with \"%2$s\" addon. Get the \"%2$s\" addon: %3$s"
1557
 
1558
  #: src/admin.php:3022
1559
  msgid "With UpdraftPlus Premium, you can choose to backup non-WordPress tables, backup only specified tables, and backup other databases too."
1560
+ msgstr "UpdraftPlus プレミアム、WordPress以外のテーブルのバックアップ、指定したテーブルのみのバックアップ、ほかのデータベースもバックアップ可能です。"
1561
 
1562
  #: src/admin.php:3022
1563
  msgid "All WordPress tables will be backed up."
3109
 
3110
  #: src/methods/updraftvault.php:256
3111
  msgid "You have an UpdraftPlus Vault subscription that has not been renewed, and the grace period has expired. In a few days' time, your stored data will be permanently removed. If you do not wish this to happen, then you should renew as soon as possible."
3112
+ msgstr "あなたは更新されていないUpdraftPlus Vaultのサブスクリプションをお持ちですが、猶予期間の期限が切れています。数日のうちに、保管しているあなたのデータは永久に削除されます。削除を希望されない場合は、できるだけ早く更新する必要があります"
3113
 
3114
  #: src/methods/updraftvault.php:253
3115
  msgid "You have an UpdraftPlus Vault subscription with overdue payment. You are within the few days of grace period before it will be suspended, and you will lose your quota and access to data stored within it. Please renew as soon as possible!"
3117
 
3118
  #: src/methods/updraftvault.php:250
3119
  msgid "Your UpdraftPlus Premium purchase is over a year ago. You should renew immediately to avoid losing the 12 months of free storage allowance that you get for being a current UpdraftPlus Premium customer."
3120
+ msgstr "あなたの UpdraftPlus プレミアムの購入は一年以上前です。あなたが現在 UpdraftPlus プレミアム顧客に与えられる12ヶ月無料ストレージ権利を失わないようにすぐに更新する必要があります。"
3121
 
3122
  #: src/methods/updraftvault.php:99
3123
  msgid "Updraft Vault"
5183
 
5184
  #: src/options.php:208
5185
  msgid "Without upgrading, UpdraftPlus allows <strong>every</strong> blog admin who can modify plugin settings to backup (and hence access the data, including passwords, from) and restore (including with customized modifications, e.g. changed passwords) <strong>the entire network</strong>."
5186
+ msgstr "アップグレードすることなく、UpdraftPlus には<strong>すべての</strong> ブログの管理者が<strong>ネットワーク全体</strong>のバックアップのためのプラグイン設定 (故にパスワードや対象ファイルなどの情報へのアクセス) 、また復元 (パスワードの変更などカスタマイズを含む) を変更できます。"
5187
 
5188
  #: src/options.php:208
5189
  msgid "WordPress Multisite is supported, with extra features, by UpdraftPlus Premium, or the Multisite add-on."
languages/updraftplus.pot CHANGED
@@ -25,7 +25,7 @@ msgstr ""
25
  msgid "UpdraftPlus Automatic Backups"
26
  msgstr ""
27
 
28
- #: src/addons/autobackup.php:157, src/addons/autobackup.php:1050, src/admin.php:864
29
  msgid "Automatic backup before update"
30
  msgstr ""
31
 
@@ -49,7 +49,7 @@ msgstr ""
49
  msgid "(logs can be found in the UpdraftPlus settings page as normal)..."
50
  msgstr ""
51
 
52
- #: src/addons/autobackup.php:367, src/addons/autobackup.php:462, src/admin.php:3140, src/admin.php:3146, src/templates/wp-admin/settings/take-backup.php:69
53
  msgid "Last log message"
54
  msgstr ""
55
 
@@ -57,7 +57,7 @@ msgstr ""
57
  msgid "Starting automatic backup..."
58
  msgstr ""
59
 
60
- #: src/addons/autobackup.php:372, src/addons/autobackup.php:464, src/admin.php:815, src/methods/remotesend.php:69, src/methods/remotesend.php:77, src/methods/remotesend.php:243, src/methods/remotesend.php:260
61
  msgid "Unexpected response:"
62
  msgstr ""
63
 
@@ -97,7 +97,7 @@ msgstr ""
97
  msgid "now proceeding with the updates..."
98
  msgstr ""
99
 
100
- #: src/addons/autobackup.php:1096, src/admin.php:1015
101
  msgid "Be safe with an automatic backup"
102
  msgstr ""
103
 
@@ -109,7 +109,7 @@ msgstr ""
109
  msgid "Do not abort after pressing Proceed below - wait for the backup to complete."
110
  msgstr ""
111
 
112
- #: src/addons/autobackup.php:1128, src/admin.php:860
113
  msgid "Proceed with update"
114
  msgstr ""
115
 
@@ -117,7 +117,7 @@ msgstr ""
117
  msgid "%s Error"
118
  msgstr ""
119
 
120
- #: src/addons/azure.php:268, src/class-updraftplus.php:4169, src/methods/googledrive.php:1254, src/methods/s3.php:345
121
  msgid "File not found"
122
  msgstr ""
123
 
@@ -129,7 +129,7 @@ msgstr ""
129
  msgid "Upload failed"
130
  msgstr ""
131
 
132
- #: src/addons/azure.php:443, src/addons/backblaze.php:560, src/addons/googlecloud.php:850, src/methods/s3.php:1223
133
  msgid "Delete failed:"
134
  msgstr ""
135
 
@@ -145,11 +145,11 @@ msgstr ""
145
  msgid "You must add the following as the authorised redirect URI in your Azure console (under \"API Settings\") when asked"
146
  msgstr ""
147
 
148
- #: src/addons/azure.php:608, src/addons/migrator.php:963, src/admin.php:1192, src/admin.php:1196, src/admin.php:1200, src/admin.php:1204, src/admin.php:1208, src/admin.php:1217, src/admin.php:4006, src/admin.php:4013, src/admin.php:4015, src/admin.php:5591, src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440, src/methods/ftp.php:335, src/methods/openstack-base.php:571, src/methods/s3.php:866, src/methods/s3.php:870, src/methods/updraftvault.php:326, src/templates/wp-admin/settings/downloading-and-restoring.php:27, src/templates/wp-admin/settings/tab-backups.php:27, src/udaddons/updraftplus-addons.php:302
149
  msgid "Warning"
150
  msgstr ""
151
 
152
- #: src/addons/azure.php:608, src/admin.php:4006, src/methods/updraftvault.php:326
153
  msgid "Your web server's PHP installation does not included a <strong>required</strong> (for %s) module (%s). Please contact your web hosting provider's support and ask for them to enable it."
154
  msgstr ""
155
 
@@ -229,11 +229,11 @@ msgstr ""
229
  msgid "Azure China"
230
  msgstr ""
231
 
232
- #: src/addons/backblaze.php:202, src/admin.php:2216
233
  msgid "Error: unexpected file read fail"
234
  msgstr ""
235
 
236
- #: src/addons/backblaze.php:209, src/addons/backblaze.php:234, src/addons/cloudfiles-enhanced.php:122, src/addons/migrator.php:908, src/addons/migrator.php:1205, src/addons/migrator.php:1286, src/addons/migrator.php:1335, src/addons/migrator.php:1591, src/addons/s3-enhanced.php:161, src/addons/s3-enhanced.php:166, src/addons/s3-enhanced.php:168, src/addons/sftp.php:922, src/addons/webdav.php:203, src/admin.php:91, src/admin.php:829, src/includes/class-remote-send.php:325, src/includes/class-remote-send.php:371, src/includes/class-remote-send.php:377, src/includes/class-remote-send.php:442, src/includes/class-remote-send.php:500, src/includes/class-remote-send.php:527, src/includes/class-remote-send.php:555, src/includes/class-remote-send.php:565, src/includes/class-remote-send.php:570, src/includes/class-remote-send.php:582, src/methods/remotesend.php:74, src/methods/remotesend.php:257, src/methods/updraftvault.php:571, src/restorer.php:365, src/restorer.php:393, src/restorer.php:2021
237
  msgid "Error:"
238
  msgstr ""
239
 
@@ -249,7 +249,7 @@ msgstr ""
249
  msgid "Invalid bucket name"
250
  msgstr ""
251
 
252
- #: src/addons/backblaze.php:529, src/methods/s3.php:1192
253
  msgid "Failure: We could not successfully access or create such a bucket. Please check your access credentials, and if those are correct then try another bucket name (as another %s user may already have taken your name)."
254
  msgstr ""
255
 
@@ -597,7 +597,7 @@ msgstr ""
597
  msgid "Frankfurt"
598
  msgstr ""
599
 
600
- #: src/addons/googlecloud.php:125, src/addons/googlecloud.php:800, src/methods/s3.php:1166
601
  msgid "Failure: No bucket details were given."
602
  msgstr ""
603
 
@@ -637,7 +637,7 @@ msgstr ""
637
  msgid "No refresh token was received from Google. This often means that you entered your client secret wrongly, or that you have not yet re-authenticated (below) since correcting it. Re-check it, then follow the link to authenticate again. Finally, if that does not work, then use expert mode to wipe all your settings, create a new Google client ID/secret, and start again."
638
  msgstr ""
639
 
640
- #: src/addons/googlecloud.php:445, src/addons/migrator.php:590, src/admin.php:2399, src/admin.php:2420, src/admin.php:2428, src/class-updraftplus.php:1046, src/class-updraftplus.php:1052, src/class-updraftplus.php:4381, src/class-updraftplus.php:4383, src/class-updraftplus.php:4545, src/class-updraftplus.php:4552, src/class-updraftplus.php:4623, src/methods/googledrive.php:488, src/methods/s3.php:345
641
  msgid "Error: %s"
642
  msgstr ""
643
 
@@ -665,7 +665,7 @@ msgstr ""
665
  msgid "However, subsequent access attempts failed:"
666
  msgstr ""
667
 
668
- #: src/addons/googlecloud.php:725, src/addons/googlecloud.php:846, src/addons/onedrive.php:959, src/addons/sftp.php:590, src/addons/sftp.php:594, src/addons/wp-cli.php:516, src/methods/addon-base-v2.php:366, src/methods/cloudfiles.php:575, src/methods/googledrive.php:560, src/methods/openstack-base.php:530, src/methods/s3.php:1206, src/methods/stream-base.php:375
669
  msgid "Success"
670
  msgstr ""
671
 
@@ -681,19 +681,19 @@ msgstr ""
681
  msgid "You must save and authenticate before you can test your settings."
682
  msgstr ""
683
 
684
- #: src/addons/googlecloud.php:783, src/addons/googlecloud.php:817, src/addons/googlecloud.php:823, src/addons/sftp.php:552, src/admin.php:3552, src/admin.php:3588, src/admin.php:3598, src/methods/addon-base-v2.php:352, src/methods/stream-base.php:359
685
  msgid "Failed"
686
  msgstr ""
687
 
688
- #: src/addons/googlecloud.php:840, src/addons/googlecloud.php:854, src/methods/s3.php:1204, src/methods/s3.php:1216
689
  msgid "Failure"
690
  msgstr ""
691
 
692
- #: src/addons/googlecloud.php:840, src/addons/googlecloud.php:854, src/methods/s3.php:1204, src/methods/s3.php:1216
693
  msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
694
  msgstr ""
695
 
696
- #: src/addons/googlecloud.php:846, src/methods/s3.php:1206
697
  msgid "We accessed the bucket, and were able to create files within it."
698
  msgstr ""
699
 
@@ -757,7 +757,7 @@ msgstr ""
757
  msgid "Otherwise, you can leave it blank."
758
  msgstr ""
759
 
760
- #: src/addons/googlecloud.php:1041, src/addons/migrator.php:493, src/addons/migrator.php:496, src/addons/migrator.php:499, src/admin.php:1196, src/admin.php:2638, src/backup.php:3318, src/class-updraftplus.php:4644, src/class-updraftplus.php:4644, src/updraftplus.php:157
761
  msgid "Go here for more information."
762
  msgstr ""
763
 
@@ -821,7 +821,7 @@ msgstr ""
821
  msgid "Supported backup plugins: %s"
822
  msgstr ""
823
 
824
- #: src/addons/importer.php:276, src/admin.php:4167, src/includes/class-backup-history.php:499
825
  msgid "Backup created by: %s."
826
  msgstr ""
827
 
@@ -845,31 +845,31 @@ msgstr ""
845
  msgid "No incremental backup of your files is possible, as no suitable existing backup was found to add increments to."
846
  msgstr ""
847
 
848
- #: src/addons/incremental.php:338, src/addons/reporting.php:261, src/admin.php:4099
849
  msgid "None"
850
  msgstr ""
851
 
852
- #: src/addons/incremental.php:339, src/admin.php:3808, src/updraftplus.php:99
853
  msgid "Every hour"
854
  msgstr ""
855
 
856
- #: src/addons/incremental.php:340, src/addons/incremental.php:341, src/addons/incremental.php:342, src/addons/incremental.php:343, src/admin.php:3809, src/admin.php:3810, src/admin.php:3811, src/admin.php:3812, src/updraftplus.php:100, src/updraftplus.php:101, src/updraftplus.php:102
857
  msgid "Every %s hours"
858
  msgstr ""
859
 
860
- #: src/addons/incremental.php:344, src/admin.php:3813
861
  msgid "Daily"
862
  msgstr ""
863
 
864
- #: src/addons/incremental.php:345, src/admin.php:3814
865
  msgid "Weekly"
866
  msgstr ""
867
 
868
- #: src/addons/incremental.php:346, src/admin.php:3815
869
  msgid "Fortnightly"
870
  msgstr ""
871
 
872
- #: src/addons/incremental.php:347, src/admin.php:3816
873
  msgid "Monthly"
874
  msgstr ""
875
 
@@ -905,7 +905,7 @@ msgstr ""
905
  msgid "Please make sure that you have made a note of the password!"
906
  msgstr ""
907
 
908
- #: src/addons/lockadmin.php:171, src/addons/moredatabase.php:241, src/addons/sftp.php:458, src/addons/webdav.php:193, src/admin.php:982, src/admin.php:3033, src/methods/openstack2.php:164, src/methods/updraftvault.php:393, src/templates/wp-admin/settings/updraftcentral-connect.php:50
909
  msgid "Password"
910
  msgstr ""
911
 
@@ -997,7 +997,7 @@ msgstr ""
997
  msgid "After pressing this button, you will be given the option to choose which components you wish to migrate"
998
  msgstr ""
999
 
1000
- #: src/addons/migrator.php:274, src/admin.php:668, src/admin.php:862, src/admin.php:4270
1001
  msgid "Restore"
1002
  msgstr ""
1003
 
@@ -1021,7 +1021,7 @@ msgstr ""
1021
  msgid "Replace with"
1022
  msgstr ""
1023
 
1024
- #: src/addons/migrator.php:340, src/addons/moredatabase.php:89, src/addons/moredatabase.php:91, src/addons/moredatabase.php:93, src/addons/sftp.php:521, src/addons/sftp.php:525, src/addons/sftp.php:529, src/addons/webdav.php:253, src/admin.php:881, src/includes/class-remote-send.php:542, src/methods/addon-base-v2.php:344, src/methods/cloudfiles-new.php:184, src/methods/cloudfiles-new.php:189, src/methods/cloudfiles.php:519, src/methods/cloudfiles.php:524, src/methods/ftp.php:417, src/methods/ftp.php:421, src/methods/openstack2.php:180, src/methods/openstack2.php:185, src/methods/openstack2.php:190, src/methods/openstack2.php:195, src/methods/s3.php:1140, src/methods/s3.php:1144
1025
  msgid "Failure: No %s was given."
1026
  msgstr ""
1027
 
@@ -1223,7 +1223,7 @@ msgstr ""
1223
  msgid "SQL update commands run:"
1224
  msgstr ""
1225
 
1226
- #: src/addons/migrator.php:1320, src/admin.php:826
1227
  msgid "Errors:"
1228
  msgstr ""
1229
 
@@ -1231,7 +1231,7 @@ msgstr ""
1231
  msgid "Time taken (seconds):"
1232
  msgstr ""
1233
 
1234
- #: src/addons/migrator.php:1335, src/restorer.php:3030
1235
  msgid "the database query being run was:"
1236
  msgstr ""
1237
 
@@ -1239,11 +1239,11 @@ msgstr ""
1239
  msgid "rows: %d"
1240
  msgstr ""
1241
 
1242
- #: src/addons/migrator.php:1549, src/backup.php:471, src/backup.php:2016, src/class-updraftplus.php:2247, src/class-updraftplus.php:2314, src/includes/class-storage-methods-interface.php:364, src/restorer.php:530
1243
  msgid "A PHP exception (%s) has occurred: %s"
1244
  msgstr ""
1245
 
1246
- #: src/addons/migrator.php:1556, src/backup.php:477, src/backup.php:2025, src/class-updraftplus.php:2256, src/class-updraftplus.php:2321, src/includes/class-storage-methods-interface.php:373, src/restorer.php:544
1247
  msgid "A PHP fatal error (%s) has occurred: %s"
1248
  msgstr ""
1249
 
@@ -1283,7 +1283,7 @@ msgstr ""
1283
  msgid "Paste key here"
1284
  msgstr ""
1285
 
1286
- #: src/addons/migrator.php:1781, src/admin.php:874
1287
  msgid "Add site"
1288
  msgstr ""
1289
 
@@ -1303,35 +1303,35 @@ msgstr ""
1303
  msgid "Enter your chosen name"
1304
  msgstr ""
1305
 
1306
- #: src/addons/migrator.php:1794, src/addons/sftp.php:466, src/admin.php:880, src/admin.php:5439, src/templates/wp-admin/settings/temporary-clone.php:63
1307
  msgid "Key"
1308
  msgstr ""
1309
 
1310
- #: src/addons/migrator.php:1796, src/central/bootstrap.php:542
1311
  msgid "Encryption key size:"
1312
  msgstr ""
1313
 
1314
- #: src/addons/migrator.php:1798, src/addons/migrator.php:1799, src/addons/migrator.php:1801, src/central/bootstrap.php:544, src/central/bootstrap.php:545, src/central/bootstrap.php:547
1315
  msgid "%s bits"
1316
  msgstr ""
1317
 
1318
- #: src/addons/migrator.php:1798, src/central/bootstrap.php:544
1319
  msgid "easy to break, fastest"
1320
  msgstr ""
1321
 
1322
- #: src/addons/migrator.php:1799, src/central/bootstrap.php:545
1323
  msgid "faster (possibility for slow PHP installs)"
1324
  msgstr ""
1325
 
1326
- #: src/addons/migrator.php:1800, src/central/bootstrap.php:546
1327
  msgid "%s bytes"
1328
  msgstr ""
1329
 
1330
- #: src/addons/migrator.php:1800, src/central/bootstrap.php:546
1331
  msgid "recommended"
1332
  msgstr ""
1333
 
1334
- #: src/addons/migrator.php:1801, src/central/bootstrap.php:547
1335
  msgid "slower, strongest"
1336
  msgstr ""
1337
 
@@ -1363,7 +1363,7 @@ msgstr ""
1363
  msgid "database connection attempt failed"
1364
  msgstr ""
1365
 
1366
- #: src/addons/moredatabase.php:112, src/backup.php:1457
1367
  msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
1368
  msgstr ""
1369
 
@@ -1375,7 +1375,7 @@ msgstr ""
1375
  msgid "%s total table(s) found; %s with the indicated prefix."
1376
  msgstr ""
1377
 
1378
- #: src/addons/moredatabase.php:144, src/admin.php:1694
1379
  msgid "Messages:"
1380
  msgstr ""
1381
 
@@ -1415,7 +1415,7 @@ msgstr ""
1415
  msgid "Enter host."
1416
  msgstr ""
1417
 
1418
- #: src/addons/moredatabase.php:239, src/addons/sftp.php:437, src/addons/webdav.php:199
1419
  msgid "Host"
1420
  msgstr ""
1421
 
@@ -1427,7 +1427,7 @@ msgstr ""
1427
  msgid "Enter username."
1428
  msgstr ""
1429
 
1430
- #: src/addons/moredatabase.php:240, src/addons/sftp.php:451, src/addons/webdav.php:187, src/admin.php:981, src/methods/cloudfiles-new.php:189, src/methods/cloudfiles.php:524, src/methods/openstack2.php:158
1431
  msgid "Username"
1432
  msgstr ""
1433
 
@@ -1447,7 +1447,7 @@ msgstr ""
1447
  msgid "Enter database."
1448
  msgstr ""
1449
 
1450
- #: src/addons/moredatabase.php:242, src/addons/reporting.php:276, src/addons/wp-cli.php:432, src/admin.php:361, src/admin.php:4074, src/admin.php:4127, src/admin.php:4707, src/includes/class-remote-send.php:411, src/includes/class-wpadmin-commands.php:157, src/includes/class-wpadmin-commands.php:591, src/restorer.php:507, src/templates/wp-admin/settings/delete-and-restore-modals.php:81, src/templates/wp-admin/settings/delete-and-restore-modals.php:82, src/templates/wp-admin/settings/take-backup.php:34
1451
  msgid "Database"
1452
  msgstr ""
1453
 
@@ -1511,7 +1511,7 @@ msgstr ""
1511
  msgid "(None configured)"
1512
  msgstr ""
1513
 
1514
- #: src/addons/morefiles.php:85, src/admin.php:889
1515
  msgctxt "(verb)"
1516
  msgid "Download"
1517
  msgstr ""
@@ -1524,7 +1524,7 @@ msgstr ""
1524
  msgid "%s restoration options:"
1525
  msgstr ""
1526
 
1527
- #: src/addons/morefiles.php:151, src/includes/class-wpadmin-commands.php:593
1528
  msgid "WordPress Core"
1529
  msgstr ""
1530
 
@@ -1592,7 +1592,7 @@ msgstr ""
1592
  msgid "Exclude these:"
1593
  msgstr ""
1594
 
1595
- #: src/addons/morefiles.php:347, src/admin.php:3928
1596
  msgid "If entering multiple files/directories, then separate them with commas. For entities at the top level, you can use a * at the start or end of the entry as a wildcard."
1597
  msgstr ""
1598
 
@@ -1628,7 +1628,7 @@ msgstr ""
1628
  msgid "Go up a directory"
1629
  msgstr ""
1630
 
1631
- #: src/addons/morefiles.php:875, src/admin.php:855, src/templates/wp-admin/settings/delete-and-restore-modals.php:94
1632
  msgid "Cancel"
1633
  msgstr ""
1634
 
@@ -1644,11 +1644,11 @@ msgstr ""
1644
  msgid "(as many as you like)"
1645
  msgstr ""
1646
 
1647
- #: src/addons/morestorage.php:81, src/admin.php:935
1648
  msgid "Currently enabled"
1649
  msgstr ""
1650
 
1651
- #: src/addons/morestorage.php:81, src/admin.php:936
1652
  msgid "Currently disabled"
1653
  msgstr ""
1654
 
@@ -1676,7 +1676,7 @@ msgstr ""
1676
  msgid "Multisite Install"
1677
  msgstr ""
1678
 
1679
- #: src/addons/multisite.php:502, src/class-updraftplus.php:1869
1680
  msgid "Uploads"
1681
  msgstr ""
1682
 
@@ -1712,27 +1712,27 @@ msgstr ""
1712
  msgid "%s download: failed: file not found"
1713
  msgstr ""
1714
 
1715
- #: src/addons/onedrive.php:703, src/udaddons/updraftplus-addons.php:1001
1716
  msgid "An error response was received; HTTP code:"
1717
  msgstr ""
1718
 
1719
- #: src/addons/onedrive.php:716, src/addons/onedrive.php:736, src/includes/updraftplus-login.php:55, src/methods/updraftvault.php:724, src/udaddons/updraftplus-addons.php:1014, src/udaddons/updraftplus-addons.php:1027
1720
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
1721
  msgstr ""
1722
 
1723
- #: src/addons/onedrive.php:716, src/udaddons/updraftplus-addons.php:1014, src/udaddons/updraftplus-addons.php:1027
1724
  msgid "To remove any block, please go here."
1725
  msgstr ""
1726
 
1727
- #: src/addons/onedrive.php:716, src/udaddons/updraftplus-addons.php:1014
1728
  msgid "Your IP address:"
1729
  msgstr ""
1730
 
1731
- #: src/addons/onedrive.php:736, src/includes/updraftplus-login.php:55, src/methods/updraftvault.php:724, src/udaddons/updraftplus-addons.php:1027
1732
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
1733
  msgstr ""
1734
 
1735
- #: src/addons/onedrive.php:736, src/includes/updraftplus-login.php:55, src/methods/updraftvault.php:724, src/udaddons/updraftplus-addons.php:1027
1736
  msgid "It appears that your web server's IP Address (%s) is blocked."
1737
  msgstr ""
1738
 
@@ -1748,7 +1748,7 @@ msgstr ""
1748
  msgid "Account is not authorized (%s)."
1749
  msgstr ""
1750
 
1751
- #: src/addons/onedrive.php:884, src/class-updraftplus.php:546, src/methods/dropbox.php:241, src/methods/dropbox.php:754, src/methods/dropbox.php:776, src/methods/dropbox.php:791, src/methods/dropbox.php:804, src/methods/dropbox.php:947
1752
  msgid "%s error: %s"
1753
  msgstr ""
1754
 
@@ -1800,7 +1800,7 @@ msgstr ""
1800
  msgid "If OneDrive later shows you the message \"unauthorized_client\", then you did not enter a valid client ID here."
1801
  msgstr ""
1802
 
1803
- #: src/addons/onedrive.php:1206, src/restorer.php:1319
1804
  msgid "folder"
1805
  msgstr ""
1806
 
@@ -1832,7 +1832,7 @@ msgstr ""
1832
  msgid "Your label for this backup (optional)"
1833
  msgstr ""
1834
 
1835
- #: src/addons/reporting.php:86, src/addons/reporting.php:197, src/class-updraftplus.php:3390, src/class-updraftplus.php:4461
1836
  msgid "Backup of:"
1837
  msgstr ""
1838
 
@@ -1852,7 +1852,7 @@ msgstr ""
1852
  msgid "Backup made by %s"
1853
  msgstr ""
1854
 
1855
- #: src/addons/reporting.php:198, src/class-updraftplus.php:3393
1856
  msgid "Latest status:"
1857
  msgstr ""
1858
 
@@ -1880,11 +1880,11 @@ msgstr ""
1880
  msgid "Time taken:"
1881
  msgstr ""
1882
 
1883
- #: src/addons/reporting.php:239, src/admin.php:4087
1884
  msgid "Uploaded to:"
1885
  msgstr ""
1886
 
1887
- #: src/addons/reporting.php:281, src/class-updraftplus.php:3343
1888
  msgid "The log file has been attached to this email."
1889
  msgstr ""
1890
 
@@ -1916,11 +1916,11 @@ msgstr ""
1916
  msgid "Log all messages to syslog (only server admins are likely to want this)"
1917
  msgstr ""
1918
 
1919
- #: src/addons/reporting.php:539, src/admin.php:810
1920
  msgid "To send to more than one address, separate each address with a comma."
1921
  msgstr ""
1922
 
1923
- #: src/addons/reporting.php:541, src/admin.php:804
1924
  msgid "Send a report only when there are warnings/errors"
1925
  msgstr ""
1926
 
@@ -1928,7 +1928,7 @@ msgstr ""
1928
  msgid "Be aware that mail servers tend to have size limits; typically around %s MB; backups larger than any limits will likely not arrive."
1929
  msgstr ""
1930
 
1931
- #: src/addons/reporting.php:543, src/admin.php:805
1932
  msgid "When the Email storage method is enabled, also send the backup"
1933
  msgstr ""
1934
 
@@ -1940,7 +1940,7 @@ msgstr ""
1940
  msgid "Use this option to only send database backups when sending to email, and skip other components."
1941
  msgstr ""
1942
 
1943
- #: src/addons/reporting.php:545, src/admin.php:808
1944
  msgid "Only email the database backup"
1945
  msgstr ""
1946
 
@@ -1992,7 +1992,7 @@ msgstr ""
1992
  msgid "AWS authentication failed"
1993
  msgstr ""
1994
 
1995
- #: src/addons/s3-enhanced.php:185, src/methods/openstack2.php:150, src/methods/s3.php:1186
1996
  msgid "Region"
1997
  msgstr ""
1998
 
@@ -2000,7 +2000,7 @@ msgstr ""
2000
  msgid "Failure: We could not successfully access or create such a bucket. Please check your access credentials, and if those are correct then try another bucket name (as another AWS user may already have taken your name)."
2001
  msgstr ""
2002
 
2003
- #: src/addons/s3-enhanced.php:212, src/methods/s3.php:1194
2004
  msgid "The error reported by %s was:"
2005
  msgstr ""
2006
 
@@ -2220,7 +2220,7 @@ msgstr ""
2220
  msgid "Resuming partial uploads is supported for SFTP, but not for SCP. Thus, if using SCP then you will need to ensure that your webserver allows PHP processes to run long enough to upload your largest backup file."
2221
  msgstr ""
2222
 
2223
- #: src/addons/sftp.php:444, src/addons/webdav.php:207
2224
  msgid "Port"
2225
  msgstr ""
2226
 
@@ -2305,27 +2305,27 @@ msgstr ""
2305
  msgid "WebDAV URL"
2306
  msgstr ""
2307
 
2308
- #: src/addons/webdav.php:171, src/addons/webdav.php:173
2309
  msgid "This WebDAV URL is generated by filling in the options below. If you do not know the details, then you will need to ask your WebDAV provider."
2310
  msgstr ""
2311
 
2312
- #: src/addons/webdav.php:178
2313
  msgid "Protocol (SSL or not)"
2314
  msgstr ""
2315
 
2316
- #: src/addons/webdav.php:203
2317
  msgid "A host name cannot contain a slash."
2318
  msgstr ""
2319
 
2320
- #: src/addons/webdav.php:203
2321
  msgid "Enter any path in the field below."
2322
  msgstr ""
2323
 
2324
- #: src/addons/webdav.php:209, src/addons/webdav.php:211
2325
  msgid "Leave this blank to use the default (80 for webdav, 443 for webdavs)"
2326
  msgstr ""
2327
 
2328
- #: src/addons/webdav.php:216
2329
  msgid "Path"
2330
  msgstr ""
2331
 
@@ -2337,11 +2337,11 @@ msgstr ""
2337
  msgid "No previous backup found to add an increment to."
2338
  msgstr ""
2339
 
2340
- #: src/addons/wp-cli.php:110, src/admin.php:813
2341
  msgid "You have chosen to backup a database, but no tables have been selected"
2342
  msgstr ""
2343
 
2344
- #: src/addons/wp-cli.php:116, src/admin.php:811
2345
  msgid "If you exclude both the database and the files, then you have excluded everything!"
2346
  msgstr ""
2347
 
@@ -2373,27 +2373,27 @@ msgstr ""
2373
  msgid "Latest full backup found; identifier:"
2374
  msgstr ""
2375
 
2376
- #: src/addons/wp-cli.php:430, src/admin.php:4121, src/admin.php:4169
2377
  msgid "unknown source"
2378
  msgstr ""
2379
 
2380
- #: src/addons/wp-cli.php:432, src/admin.php:4127
2381
  msgid "Database (created by %s)"
2382
  msgstr ""
2383
 
2384
- #: src/addons/wp-cli.php:438, src/admin.php:4129
2385
  msgid "External database"
2386
  msgstr ""
2387
 
2388
- #: src/addons/wp-cli.php:450, src/admin.php:4173
2389
  msgid "Files and database WordPress backup (created by %s)"
2390
  msgstr ""
2391
 
2392
- #: src/addons/wp-cli.php:450, src/admin.php:4173
2393
  msgid "Files backup (created by %s)"
2394
  msgstr ""
2395
 
2396
- #: src/addons/wp-cli.php:519, src/admin.php:830, src/class-updraftplus.php:1386, src/class-updraftplus.php:1430, src/includes/class-filesystem-functions.php:420, src/includes/class-storage-methods-interface.php:324, src/methods/addon-base-v2.php:93, src/methods/addon-base-v2.php:98, src/methods/addon-base-v2.php:244, src/methods/addon-base-v2.php:264, src/methods/googledrive.php:1254, src/methods/stream-base.php:222, src/restorer.php:3194, src/restorer.php:3219, src/restorer.php:3300, src/udaddons/options.php:227, src/updraftplus.php:157
2397
  msgid "Error"
2398
  msgstr ""
2399
 
@@ -2417,7 +2417,7 @@ msgstr ""
2417
  msgid "UpdraftPlus Restoration: Progress"
2418
  msgstr ""
2419
 
2420
- #: src/addons/wp-cli.php:667, src/admin.php:4714
2421
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
2422
  msgstr ""
2423
 
@@ -2449,1414 +2449,1414 @@ msgstr ""
2449
  msgid "template not found"
2450
  msgstr ""
2451
 
2452
- #: src/admin.php:320, src/admin.php:341, src/admin.php:348, src/admin.php:393, src/admin.php:424
2453
  msgid "Nothing currently scheduled"
2454
  msgstr ""
2455
 
2456
- #: src/admin.php:330
2457
  msgid "At the same time as the files backup"
2458
  msgstr ""
2459
 
2460
- #: src/admin.php:351, src/admin.php:5408, src/templates/wp-admin/settings/take-backup.php:24
2461
  msgid "Files"
2462
  msgstr ""
2463
 
2464
- #: src/admin.php:351, src/class-updraftplus.php:3297
2465
  msgid "Files and database"
2466
  msgstr ""
2467
 
2468
- #: src/admin.php:507
2469
  msgid "UpdraftPlus"
2470
  msgstr ""
2471
 
2472
- #: src/admin.php:508
2473
  msgid "UpdraftPlus News"
2474
  msgstr ""
2475
 
2476
- #: src/admin.php:509
2477
  msgid "Dismiss all UpdraftPlus news"
2478
  msgstr ""
2479
 
2480
- #: src/admin.php:510
2481
  msgid "Are you sure you want to dismiss all UpdraftPlus news forever?"
2482
  msgstr ""
2483
 
2484
- #: src/admin.php:581
2485
  msgid "You can test upgrading your site on an instant copy using UpdraftClone credits"
2486
  msgstr ""
2487
 
2488
- #: src/admin.php:581
2489
  msgid "go here to learn more"
2490
  msgstr ""
2491
 
2492
- #: src/admin.php:581
2493
  msgid "dismiss notice"
2494
  msgstr ""
2495
 
2496
- #: src/admin.php:593
2497
  msgid "You can test running your site on a different PHP (or WordPress) version using UpdraftClone credits."
2498
  msgstr ""
2499
 
2500
- #: src/admin.php:593
2501
  msgid "Dismiss notice"
2502
  msgstr ""
2503
 
2504
- #: src/admin.php:668, src/admin.php:4691
2505
  msgid "Backup"
2506
  msgstr ""
2507
 
2508
- #: src/admin.php:676, src/admin.php:2841
2509
  msgid "Migrate / Clone"
2510
  msgstr ""
2511
 
2512
- #: src/admin.php:684, src/admin.php:1129, src/admin.php:2842
2513
  msgid "Settings"
2514
  msgstr ""
2515
 
2516
- #: src/admin.php:692, src/admin.php:2843
2517
  msgid "Advanced Tools"
2518
  msgstr ""
2519
 
2520
- #: src/admin.php:700
2521
  msgid "Extensions"
2522
  msgstr ""
2523
 
2524
- #: src/admin.php:806
2525
  msgid "Be aware that mail servers tend to have size limits; typically around %s Mb; backups larger than any limits will likely not arrive."
2526
  msgstr ""
2527
 
2528
- #: src/admin.php:807
2529
  msgid "Rescanning (looking for backups that you have uploaded manually into the internal backup store)..."
2530
  msgstr ""
2531
 
2532
- #: src/admin.php:809
2533
  msgid "Rescanning remote and local storage for backup sets..."
2534
  msgstr ""
2535
 
2536
- #: src/admin.php:812
2537
  msgid "You have chosen to backup files, but no file entities have been selected"
2538
  msgstr ""
2539
 
2540
- #: src/admin.php:814
2541
  msgid "The restore operation has begun. Do not close your browser until it reports itself as having finished."
2542
  msgstr ""
2543
 
2544
- #: src/admin.php:816
2545
  msgid "The web server returned an error code (try again, or check your web server logs)"
2546
  msgstr ""
2547
 
2548
- #: src/admin.php:817
2549
  msgid "The new user's RackSpace console password is (this will not be shown again):"
2550
  msgstr ""
2551
 
2552
- #: src/admin.php:818
2553
  msgid "Trying..."
2554
  msgstr ""
2555
 
2556
- #: src/admin.php:819
2557
  msgid "Fetching..."
2558
  msgstr ""
2559
 
2560
- #: src/admin.php:820
2561
  msgid "calculating..."
2562
  msgstr ""
2563
 
2564
- #: src/admin.php:821
2565
  msgid "Begun looking for this entity"
2566
  msgstr ""
2567
 
2568
- #: src/admin.php:822
2569
  msgid "Some files are still downloading or being processed - please wait."
2570
  msgstr ""
2571
 
2572
- #: src/admin.php:823
2573
  msgid "Processing files - please wait..."
2574
  msgstr ""
2575
 
2576
- #: src/admin.php:824
2577
  msgid "Error: the server sent an empty response."
2578
  msgstr ""
2579
 
2580
- #: src/admin.php:825
2581
  msgid "Warnings:"
2582
  msgstr ""
2583
 
2584
- #: src/admin.php:827
2585
  msgid "Error: the server sent us a response which we did not understand."
2586
  msgstr ""
2587
 
2588
- #: src/admin.php:828, src/restorer.php:213
2589
  msgid "Error data:"
2590
  msgstr ""
2591
 
2592
- #: src/admin.php:831, src/admin.php:1992, src/includes/deprecated-actions.php:29, src/templates/wp-admin/settings/downloading-and-restoring.php:21, src/templates/wp-admin/settings/tab-backups.php:21, src/templates/wp-admin/settings/tab-backups.php:44
2593
  msgid "Existing Backups"
2594
  msgstr ""
2595
 
2596
- #: src/admin.php:832, src/admin.php:2294
2597
  msgid "File ready."
2598
  msgstr ""
2599
 
2600
- #: src/admin.php:833, src/admin.php:2621, src/admin.php:3519, src/admin.php:4639, src/admin.php:4651, src/admin.php:4662, src/templates/wp-admin/settings/existing-backups-table.php:19, src/templates/wp-admin/settings/existing-backups-table.php:137
2601
  msgid "Actions"
2602
  msgstr ""
2603
 
2604
- #: src/admin.php:834
2605
  msgid "Delete from your web server"
2606
  msgstr ""
2607
 
2608
- #: src/admin.php:835
2609
  msgid "Download to your computer"
2610
  msgstr ""
2611
 
2612
- #: src/admin.php:836
2613
  msgid "Browse contents"
2614
  msgstr ""
2615
 
2616
- #: src/admin.php:837
2617
  msgid "Download error: the server sent us a response which we did not understand."
2618
  msgstr ""
2619
 
2620
- #: src/admin.php:838
2621
  msgid "Requesting start of backup..."
2622
  msgstr ""
2623
 
2624
- #: src/admin.php:839
2625
  msgid "PHP information"
2626
  msgstr ""
2627
 
2628
- #: src/admin.php:840, src/admin.php:3233
2629
  msgid "Delete Old Directories"
2630
  msgstr ""
2631
 
2632
- #: src/admin.php:841
2633
  msgid "Raw backup history"
2634
  msgstr ""
2635
 
2636
- #: src/admin.php:842, src/admin.php:843, src/includes/class-backup-history.php:506
2637
  msgid "This file does not appear to be an UpdraftPlus backup archive (such files are .zip or .gz files which have a name like: backup_(time)_(site name)_(code)_(type).(zip|gz))."
2638
  msgstr ""
2639
 
2640
- #: src/admin.php:842
2641
  msgid "However, UpdraftPlus archives are standard zip/SQL files - so if you are sure that your file has the right format, then you can rename it to match that pattern."
2642
  msgstr ""
2643
 
2644
- #: src/admin.php:843, src/includes/class-backup-history.php:506
2645
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
2646
  msgstr ""
2647
 
2648
- #: src/admin.php:844
2649
  msgid "(make sure that you were trying to upload a zip file previously created by UpdraftPlus)"
2650
  msgstr ""
2651
 
2652
- #: src/admin.php:845
2653
  msgid "Upload error:"
2654
  msgstr ""
2655
 
2656
- #: src/admin.php:846
2657
  msgid "This file does not appear to be an UpdraftPlus encrypted database archive (such files are .gz.crypt files which have a name like: backup_(time)_(site name)_(code)_db.crypt.gz)."
2658
  msgstr ""
2659
 
2660
- #: src/admin.php:847
2661
  msgid "Upload error"
2662
  msgstr ""
2663
 
2664
- #: src/admin.php:848
2665
  msgid "Follow this link to attempt decryption and download the database file to your computer."
2666
  msgstr ""
2667
 
2668
- #: src/admin.php:849
2669
  msgid "This decryption key will be attempted:"
2670
  msgstr ""
2671
 
2672
- #: src/admin.php:850
2673
  msgid "Unknown server response:"
2674
  msgstr ""
2675
 
2676
- #: src/admin.php:851
2677
  msgid "Unknown server response status:"
2678
  msgstr ""
2679
 
2680
- #: src/admin.php:852
2681
  msgid "The file was uploaded."
2682
  msgstr ""
2683
 
2684
- #: src/admin.php:854, src/templates/wp-admin/settings/take-backup.php:51
2685
  msgid "Backup Now"
2686
  msgstr ""
2687
 
2688
- #: src/admin.php:856, src/admin.php:3549, src/admin.php:3583, src/admin.php:4355, src/includes/class-remote-send.php:646, src/templates/wp-admin/settings/existing-backups-table.php:153, src/templates/wp-admin/settings/file-backup-exclude.php:11
2689
  msgid "Delete"
2690
  msgstr ""
2691
 
2692
- #: src/admin.php:857, src/central/bootstrap.php:565
2693
  msgid "Create"
2694
  msgstr ""
2695
 
2696
- #: src/admin.php:858, src/admin.php:4335
2697
  msgid "Upload"
2698
  msgstr ""
2699
 
2700
- #: src/admin.php:859
2701
  msgid "You did not select any components to restore. Please select at least one, and then try again."
2702
  msgstr ""
2703
 
2704
- #: src/admin.php:861, src/includes/updraftplus-tour.php:96
2705
  msgid "Close"
2706
  msgstr ""
2707
 
2708
- #: src/admin.php:863, src/admin.php:3787
2709
  msgid "Download log file"
2710
  msgstr ""
2711
 
2712
- #: src/admin.php:865, src/admin.php:891, src/admin.php:892
2713
  msgid "You have made changes to your settings, and not saved."
2714
  msgstr ""
2715
 
2716
- #: src/admin.php:866
2717
  msgid "Saving..."
2718
  msgstr ""
2719
 
2720
- #: src/admin.php:867, src/admin.php:2964, src/methods/updraftvault.php:339, src/methods/updraftvault.php:394, src/templates/wp-admin/settings/temporary-clone.php:82
2721
  msgid "Connect"
2722
  msgstr ""
2723
 
2724
- #: src/admin.php:868
2725
  msgid "Connecting..."
2726
  msgstr ""
2727
 
2728
- #: src/admin.php:869, src/methods/updraftvault.php:424, src/methods/updraftvault.php:494
2729
  msgid "Disconnect"
2730
  msgstr ""
2731
 
2732
- #: src/admin.php:870
2733
  msgid "Disconnecting..."
2734
  msgstr ""
2735
 
2736
- #: src/admin.php:871
2737
  msgid "Counting..."
2738
  msgstr ""
2739
 
2740
- #: src/admin.php:872
2741
  msgid "Update quota count"
2742
  msgstr ""
2743
 
2744
- #: src/admin.php:873
2745
  msgid "Adding..."
2746
  msgstr ""
2747
 
2748
- #: src/admin.php:875
2749
  msgid "Resetting..."
2750
  msgstr ""
2751
 
2752
- #: src/admin.php:876
2753
  msgid "Creating..."
2754
  msgstr ""
2755
 
2756
- #: src/admin.php:876
2757
  msgid "your PHP install lacks the openssl module; as a result, this can take minutes; if nothing has happened by then, then you should either try a smaller key size, or ask your web hosting company how to enable this PHP module on your setup."
2758
  msgstr ""
2759
 
2760
- #: src/admin.php:877, src/includes/class-remote-send.php:616
2761
  msgid "Send to site:"
2762
  msgstr ""
2763
 
2764
- #: src/admin.php:878, src/includes/class-remote-send.php:377
2765
  msgid "You should check that the remote site is online, not firewalled, does not have security modules that may be blocking access, has UpdraftPlus version %s or later active and that the keys have been entered correctly."
2766
  msgstr ""
2767
 
2768
- #: src/admin.php:879
2769
  msgid "Please give this key a name (e.g. indicate the site it is for):"
2770
  msgstr ""
2771
 
2772
- #: src/admin.php:881
2773
  msgid "key name"
2774
  msgstr ""
2775
 
2776
- #: src/admin.php:882, src/templates/wp-admin/settings/existing-backups-table.php:159
2777
  msgid "Deleting..."
2778
  msgstr ""
2779
 
2780
- #: src/admin.php:883
2781
  msgid "Please enter a valid URL"
2782
  msgstr ""
2783
 
2784
- #: src/admin.php:884
2785
  msgid "We requested to delete the file, but could not understand the server's response"
2786
  msgstr ""
2787
 
2788
- #: src/admin.php:885, src/includes/class-remote-send.php:407
2789
  msgid "Testing connection..."
2790
  msgstr ""
2791
 
2792
- #: src/admin.php:886, src/includes/class-remote-send.php:438, src/includes/class-remote-send.php:622
2793
  msgid "Send"
2794
  msgstr ""
2795
 
2796
- #: src/admin.php:890
2797
  msgid "With UpdraftPlus Premium, you can directly download individual files from here."
2798
  msgstr ""
2799
 
2800
- #: src/admin.php:891
2801
  msgid "You should save your changes to ensure that they are used for making your backup."
2802
  msgstr ""
2803
 
2804
- #: src/admin.php:892
2805
  msgid "Your export file will be of your displayed settings, not your saved ones."
2806
  msgstr ""
2807
 
2808
- #: src/admin.php:895
2809
  msgid "day"
2810
  msgstr ""
2811
 
2812
- #: src/admin.php:896
2813
  msgid "in the month"
2814
  msgstr ""
2815
 
2816
- #: src/admin.php:897
2817
  msgid "day(s)"
2818
  msgstr ""
2819
 
2820
- #: src/admin.php:898
2821
  msgid "hour(s)"
2822
  msgstr ""
2823
 
2824
- #: src/admin.php:899
2825
  msgid "week(s)"
2826
  msgstr ""
2827
 
2828
- #: src/admin.php:900
2829
  msgid "For backups older than"
2830
  msgstr ""
2831
 
2832
- #: src/admin.php:902
2833
  msgid "Processing..."
2834
  msgstr ""
2835
 
2836
- #: src/admin.php:903
2837
  msgid "Please fill in the required information."
2838
  msgstr ""
2839
 
2840
- #: src/admin.php:904, src/methods/backup-module.php:317
2841
  msgid "Test %s Settings"
2842
  msgstr ""
2843
 
2844
- #: src/admin.php:905
2845
  msgid "Testing %s Settings..."
2846
  msgstr ""
2847
 
2848
- #: src/admin.php:906
2849
  msgid "%s settings test result:"
2850
  msgstr ""
2851
 
2852
- #: src/admin.php:907
2853
  msgid "Nothing yet logged"
2854
  msgstr ""
2855
 
2856
- #: src/admin.php:908
2857
  msgid "You have not yet selected a file to import."
2858
  msgstr ""
2859
 
2860
- #: src/admin.php:909
2861
  msgid "Error: The chosen file is corrupt. Please choose a valid UpdraftPlus export file."
2862
  msgstr ""
2863
 
2864
- #: src/admin.php:912
2865
  msgid "Importing..."
2866
  msgstr ""
2867
 
2868
- #: src/admin.php:913
2869
  msgid "This will import data from:"
2870
  msgstr ""
2871
 
2872
- #: src/admin.php:914
2873
  msgid "Which was exported on:"
2874
  msgstr ""
2875
 
2876
- #: src/admin.php:915
2877
  msgid "Do you want to carry out the import?"
2878
  msgstr ""
2879
 
2880
- #: src/admin.php:916
2881
  msgid "Complete"
2882
  msgstr ""
2883
 
2884
- #: src/admin.php:917, src/admin.php:3292
2885
  msgid "The backup has finished running"
2886
  msgstr ""
2887
 
2888
- #: src/admin.php:918
2889
  msgid "The backup was aborted"
2890
  msgstr ""
2891
 
2892
- #: src/admin.php:920
2893
  msgid "remote files deleted"
2894
  msgstr ""
2895
 
2896
- #: src/admin.php:921
2897
  msgid "HTTP code:"
2898
  msgstr ""
2899
 
2900
- #: src/admin.php:922
2901
  msgid "The file failed to upload. Please check the following:"
2902
  msgstr ""
2903
 
2904
- #: src/admin.php:922
2905
  msgid "Any settings in your .htaccess or web.config file that affects the maximum upload or post size."
2906
  msgstr ""
2907
 
2908
- #: src/admin.php:922
2909
  msgid "The available memory on the server."
2910
  msgstr ""
2911
 
2912
- #: src/admin.php:922
2913
  msgid "That you are attempting to upload a zip file previously created by UpdraftPlus."
2914
  msgstr ""
2915
 
2916
- #: src/admin.php:922
2917
  msgid "Further information may be found in the browser JavaScript console, and the server PHP error logs."
2918
  msgstr ""
2919
 
2920
- #: src/admin.php:923
2921
  msgid "Browsing zip file"
2922
  msgstr ""
2923
 
2924
- #: src/admin.php:924
2925
  msgid "Select a file to view information about it"
2926
  msgstr ""
2927
 
2928
- #: src/admin.php:925
2929
  msgid "Search"
2930
  msgstr ""
2931
 
2932
- #: src/admin.php:926
2933
  msgid "Unable to download file. This could be caused by a timeout. It would be best to download the zip to your computer."
2934
  msgstr ""
2935
 
2936
- #: src/admin.php:927
2937
  msgid "Loading log file"
2938
  msgstr ""
2939
 
2940
- #: src/admin.php:930
2941
  msgid "Please enter a valid URL e.g http://example.com"
2942
  msgstr ""
2943
 
2944
- #: src/admin.php:937
2945
  msgid "Local backup upload has started; please check the log file to see the upload progress"
2946
  msgstr ""
2947
 
2948
- #: src/admin.php:938
2949
  msgid "You must select at least one remote storage destination to upload this backup set to."
2950
  msgstr ""
2951
 
2952
- #: src/admin.php:939
2953
  msgid "(already uploaded)"
2954
  msgstr ""
2955
 
2956
- #: src/admin.php:940
2957
  msgid "Please specify the Microsoft OneDrive folder name, not the URL."
2958
  msgstr ""
2959
 
2960
- #: src/admin.php:941, src/templates/wp-admin/settings/updraftcentral-connect.php:9
2961
  msgid "UpdraftCentral Cloud"
2962
  msgstr ""
2963
 
2964
- #: src/admin.php:942
2965
  msgid "Connected. Requesting UpdraftCentral Key."
2966
  msgstr ""
2967
 
2968
- #: src/admin.php:943
2969
  msgid "Key created. Adding site to UpdraftCentral Cloud."
2970
  msgstr ""
2971
 
2972
- #: src/admin.php:944
2973
  msgid "Login successful."
2974
  msgstr ""
2975
 
2976
- #: src/admin.php:944, src/admin.php:946
2977
  msgid "Please follow this link to open %s in a new window."
2978
  msgstr ""
2979
 
2980
- #: src/admin.php:945
2981
  msgid "Login successful; reloading information."
2982
  msgstr ""
2983
 
2984
- #: src/admin.php:946
2985
  msgid "Registration successful."
2986
  msgstr ""
2987
 
2988
- #: src/admin.php:947
2989
  msgid "Both email and password fields are required."
2990
  msgstr ""
2991
 
2992
- #: src/admin.php:948
2993
  msgid "An email is required and needs to be in a valid format."
2994
  msgstr ""
2995
 
2996
- #: src/admin.php:949
2997
  msgid "Trouble connecting? Try using an alternative method in the advanced security options."
2998
  msgstr ""
2999
 
3000
- #: src/admin.php:950
3001
  msgid "Verifying one-time password..."
3002
  msgstr ""
3003
 
3004
- #: src/admin.php:951
3005
  msgid "Perhaps you would want to login instead."
3006
  msgstr ""
3007
 
3008
- #: src/admin.php:952
3009
  msgid "Please wait while the system generates and registers an encryption key for your website with UpdraftCentral Cloud."
3010
  msgstr ""
3011
 
3012
- #: src/admin.php:953
3013
  msgid "Please wait while you are redirected to UpdraftCentral Cloud."
3014
  msgstr ""
3015
 
3016
- #: src/admin.php:954
3017
  msgid "You need to read and accept the UpdraftCentral Cloud data and privacy policies before you can proceed."
3018
  msgstr ""
3019
 
3020
- #: src/admin.php:955
3021
  msgid "You can also close this wizard."
3022
  msgstr ""
3023
 
3024
- #: src/admin.php:956
3025
  msgid "For future control of all your UpdraftCentral connections, go to the \"Advanced Tools\" tab."
3026
  msgstr ""
3027
 
3028
- #: src/admin.php:958
3029
  msgid "Warning: you have selected a lower version than your currently installed version. This may fail if you have components that are incompatible with earlier versions."
3030
  msgstr ""
3031
 
3032
- #: src/admin.php:959
3033
  msgid "The clone has been provisioned, and its data has been sent to it. Once the clone has finished deploying it, you will receive an email."
3034
  msgstr ""
3035
 
3036
- #: src/admin.php:960
3037
  msgid "The preparation of the clone data has been aborted."
3038
  msgstr ""
3039
 
3040
- #: src/admin.php:962
3041
  msgid "Are you sure you want to remove this exclusion rule?"
3042
  msgstr ""
3043
 
3044
- #: src/admin.php:963
3045
  msgid "Please select a file/folder which you would like to exclude"
3046
  msgstr ""
3047
 
3048
- #: src/admin.php:964
3049
  msgid "Please enter a file extension, like zip"
3050
  msgstr ""
3051
 
3052
- #: src/admin.php:965
3053
  msgid "Please enter a valid file extension"
3054
  msgstr ""
3055
 
3056
- #: src/admin.php:966
3057
  msgid "Please enter characters that begin the filename which you would like to exclude"
3058
  msgstr ""
3059
 
3060
- #: src/admin.php:967
3061
  msgid "Please enter a valid file name prefix"
3062
  msgstr ""
3063
 
3064
- #: src/admin.php:968
3065
  msgid "The exclusion rule which you are trying to add already exists"
3066
  msgstr ""
3067
 
3068
- #: src/admin.php:969
3069
  msgid "UpdraftClone key is required."
3070
  msgstr ""
3071
 
3072
- #: src/admin.php:970, src/templates/wp-admin/settings/backupnow-modal.php:40
3073
  msgid "Include your files in the backup"
3074
  msgstr ""
3075
 
3076
- #: src/admin.php:971
3077
  msgid "File backup options"
3078
  msgstr ""
3079
 
3080
- #: src/admin.php:972
3081
  msgid "HTML was detected in the response. You may have a security module on your webserver blocking the restoration operation."
3082
  msgstr ""
3083
 
3084
- #: src/admin.php:973
3085
  msgid "You have not selected a restore path for your chosen backups"
3086
  msgstr ""
3087
 
3088
- #: src/admin.php:974
3089
  msgid "Try UpdraftVault!"
3090
  msgstr ""
3091
 
3092
- #: src/admin.php:975, src/includes/updraftplus-tour.php:132, src/includes/updraftplus-tour.php:184
3093
  msgid "UpdraftVault is our remote storage which works seamlessly with UpdraftPlus."
3094
  msgstr ""
3095
 
3096
- #: src/admin.php:976, src/includes/updraftplus-tour.php:133, src/includes/updraftplus-tour.php:161, src/includes/updraftplus-tour.php:185, src/templates/wp-admin/settings/temporary-clone.php:22
3097
  msgid "Find out more here."
3098
  msgstr ""
3099
 
3100
- #: src/admin.php:978
3101
  msgid "Try it - 1 month for $1!"
3102
  msgstr ""
3103
 
3104
- #: src/admin.php:980
3105
  msgid "credentials"
3106
  msgstr ""
3107
 
3108
- #: src/admin.php:983
3109
  msgid "last activity: %d seconds ago"
3110
  msgstr ""
3111
 
3112
- #: src/admin.php:984
3113
  msgid "no recent activity; will offer resumption after: %d seconds"
3114
  msgstr ""
3115
 
3116
- #: src/admin.php:985
3117
  msgid "Restoring %s1 files out of %s2"
3118
  msgstr ""
3119
 
3120
- #: src/admin.php:986
3121
  msgid "Restoring table: %s"
3122
  msgstr ""
3123
 
3124
- #: src/admin.php:987, src/admin.php:4711
3125
  msgid "Finished"
3126
  msgstr ""
3127
 
3128
- #: src/admin.php:988
3129
  msgid "Begun"
3130
  msgstr ""
3131
 
3132
- #: src/admin.php:989
3133
  msgid "Downloading backup files if needed"
3134
  msgstr ""
3135
 
3136
- #: src/admin.php:990
3137
  msgid "Preparing backup files"
3138
  msgstr ""
3139
 
3140
- #: src/admin.php:991
3141
  msgid "Attempts by the browser to contact the website failed."
3142
  msgstr ""
3143
 
3144
- #: src/admin.php:992
3145
  msgid "Restore error:"
3146
  msgstr ""
3147
 
3148
- #: src/admin.php:1131
3149
  msgid "Add-Ons / Pro Support"
3150
  msgstr ""
3151
 
3152
- #: src/admin.php:1178
3153
  msgid "An error occurred when fetching storage module options: "
3154
  msgstr ""
3155
 
3156
- #: src/admin.php:1183, src/includes/class-commands.php:466, src/templates/wp-admin/settings/take-backup.php:13
3157
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
3158
  msgstr ""
3159
 
3160
- #: src/admin.php:1188
3161
  msgid "Welcome to UpdraftPlus!"
3162
  msgstr ""
3163
 
3164
- #: src/admin.php:1188
3165
  msgid "To make a backup, just press the Backup Now button."
3166
  msgstr ""
3167
 
3168
- #: src/admin.php:1188
3169
  msgid "To change any of the default settings of what is backed up, to configure scheduled backups, to send your backups to remote storage (recommended), and more, go to the settings tab."
3170
  msgstr ""
3171
 
3172
- #: src/admin.php:1192, src/class-updraftplus.php:862
3173
  msgid "The amount of time allowed for WordPress plugins to run is very low (%s seconds) - you should increase it to avoid backup failures due to time-outs (consult your web hosting company for more help - it is the max_execution_time PHP setting; the recommended value is %s seconds or more)"
3174
  msgstr ""
3175
 
3176
- #: src/admin.php:1196
3177
  msgid "The scheduler is disabled in your WordPress install, via the DISABLE_WP_CRON setting. No backups can run (even &quot;Backup Now&quot;) unless either you have set up a facility to call the scheduler manually, or until it is enabled."
3178
  msgstr ""
3179
 
3180
- #: src/admin.php:1200
3181
  msgid "You have less than %s of free disk space on the disk which UpdraftPlus is configured to use to create backups. UpdraftPlus could well run out of space. Contact your the operator of your server (e.g. your web hosting company) to resolve this issue."
3182
  msgstr ""
3183
 
3184
- #: src/admin.php:1204
3185
  msgid "UpdraftPlus does not officially support versions of WordPress before %s. It may work for you, but if it does not, then please be aware that no support is available until you upgrade WordPress."
3186
  msgstr ""
3187
 
3188
- #: src/admin.php:1208
3189
  msgid "Your website is hosted using the %s web server."
3190
  msgstr ""
3191
 
3192
- #: src/admin.php:1208
3193
  msgid "Please consult this FAQ if you have problems backing up."
3194
  msgstr ""
3195
 
3196
- #: src/admin.php:1212, src/admin.php:1265
3197
  msgid "Notice"
3198
  msgstr ""
3199
 
3200
- #: src/admin.php:1212
3201
  msgid "UpdraftPlus's debug mode is on. You may see debugging notices on this page not just from UpdraftPlus, but from any other plugin installed. Please try to make sure that the notice you are seeing is from UpdraftPlus before you raise a support request."
3202
  msgstr ""
3203
 
3204
- #: src/admin.php:1217
3205
  msgid "WordPress has a number (%d) of scheduled tasks which are overdue. Unless this is a development site, this probably means that the scheduler in your WordPress install is not working."
3206
  msgstr ""
3207
 
3208
- #: src/admin.php:1217
3209
  msgid "Read this page for a guide to possible causes and how to fix it."
3210
  msgstr ""
3211
 
3212
- #: src/admin.php:1237, src/admin.php:1258, src/admin.php:1284, src/class-updraftplus.php:598, src/class-updraftplus.php:633, src/class-updraftplus.php:638, src/class-updraftplus.php:643
3213
  msgid "UpdraftPlus notice:"
3214
  msgstr ""
3215
 
3216
- #: src/admin.php:1237
3217
  msgid "%s has been chosen for remote storage, but you are not currently connected."
3218
  msgstr ""
3219
 
3220
- #: src/admin.php:1237
3221
  msgid "Go to the remote storage settings in order to connect."
3222
  msgstr ""
3223
 
3224
- #: src/admin.php:1265
3225
  msgid "Connection to your %1$s account was successful. However, we were not able to register this site with %2$s, as there are no available %2$s licences on the account."
3226
  msgstr ""
3227
 
3228
- #: src/admin.php:1386, src/admin.php:1396
3229
  msgid "Error: invalid path"
3230
  msgstr ""
3231
 
3232
- #: src/admin.php:1747, src/includes/class-wpadmin-commands.php:576
3233
  msgid "Backup set not found"
3234
  msgstr ""
3235
 
3236
- #: src/admin.php:1833, src/admin.php:1855
3237
  msgid "Did not know how to delete from this cloud service."
3238
  msgstr ""
3239
 
3240
- #: src/admin.php:1936
3241
  msgid "Backup sets removed:"
3242
  msgstr ""
3243
 
3244
- #: src/admin.php:1937
3245
  msgid "Local files deleted:"
3246
  msgstr ""
3247
 
3248
- #: src/admin.php:1938
3249
  msgid "Remote files deleted:"
3250
  msgstr ""
3251
 
3252
- #: src/admin.php:2033
3253
  msgid "Job deleted"
3254
  msgstr ""
3255
 
3256
- #: src/admin.php:2041
3257
  msgid "Could not find that job - perhaps it has already finished?"
3258
  msgstr ""
3259
 
3260
- #: src/admin.php:2139, src/admin.php:2162, src/includes/class-commands.php:836
3261
  msgid "Start backup"
3262
  msgstr ""
3263
 
3264
- #: src/admin.php:2139, src/includes/class-commands.php:836
3265
  msgid "OK. You should soon see activity in the \"Last log message\" field below."
3266
  msgstr ""
3267
 
3268
- #: src/admin.php:2224, src/admin.php:2228, src/class-updraftplus.php:633
3269
  msgid "The log file could not be read."
3270
  msgstr ""
3271
 
3272
- #: src/admin.php:2275
3273
  msgid "Download failed"
3274
  msgstr ""
3275
 
3276
- #: src/admin.php:2305
3277
  msgid "Download in progress"
3278
  msgstr ""
3279
 
3280
- #: src/admin.php:2308
3281
  msgid "No local copy present."
3282
  msgstr ""
3283
 
3284
- #: src/admin.php:2362, src/backup.php:1209
3285
  msgid "Backup directory (%s) is not writable, or does not exist."
3286
  msgstr ""
3287
 
3288
- #: src/admin.php:2362
3289
  msgid "You will find more information about this in the Settings section."
3290
  msgstr ""
3291
 
3292
- #: src/admin.php:2399
3293
  msgid "This file could not be uploaded"
3294
  msgstr ""
3295
 
3296
- #: src/admin.php:2414
3297
  msgid "This backup was created by %s, and can be imported."
3298
  msgstr ""
3299
 
3300
- #: src/admin.php:2420
3301
  msgid "Bad filename format - this does not look like a file created by UpdraftPlus"
3302
  msgstr ""
3303
 
3304
- #: src/admin.php:2428
3305
  msgid "This looks like a file created by UpdraftPlus, but this install does not know about this type of object: %s. Perhaps you need to install an add-on?"
3306
  msgstr ""
3307
 
3308
- #: src/admin.php:2520
3309
  msgid "Bad filename format - this does not look like an encrypted database file created by UpdraftPlus"
3310
  msgstr ""
3311
 
3312
- #: src/admin.php:2612
3313
  msgid "Backup directory could not be created"
3314
  msgstr ""
3315
 
3316
- #: src/admin.php:2619
3317
  msgid "Backup directory successfully created."
3318
  msgstr ""
3319
 
3320
- #: src/admin.php:2621, src/admin.php:3519, src/admin.php:4639, src/admin.php:4651, src/admin.php:4662, src/admin.php:4882, src/admin.php:5774
3321
  msgid "Return to UpdraftPlus configuration"
3322
  msgstr ""
3323
 
3324
- #: src/admin.php:2633, src/class-updraftplus.php:4556, src/restorer.php:2888
3325
  msgid "Warning:"
3326
  msgstr ""
3327
 
3328
- #: src/admin.php:2633
3329
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
3330
  msgstr ""
3331
 
3332
- #: src/admin.php:2636
3333
  msgid "The UpdraftPlus directory in wp-content/plugins has white-space in it; WordPress does not like this. You should rename the directory to wp-content/plugins/updraftplus to fix this problem."
3334
  msgstr ""
3335
 
3336
- #: src/admin.php:2651
3337
  msgid "OptimizePress 2.0 encodes its contents, so search/replace does not work."
3338
  msgstr ""
3339
 
3340
- #: src/admin.php:2651
3341
  msgid "To fix this problem go here."
3342
  msgstr ""
3343
 
3344
- #: src/admin.php:2653
3345
  msgid "For even more features and personal support, check out "
3346
  msgstr ""
3347
 
3348
- #: src/admin.php:2655
3349
  msgid "Your backup has been restored."
3350
  msgstr ""
3351
 
3352
- #: src/admin.php:2680
3353
  msgid "Your PHP memory limit (set by your web hosting company) is very low. UpdraftPlus attempted to raise it but was unsuccessful. This plugin may struggle with a memory limit of less than 64 Mb - especially if you have very large files uploaded (though on the other hand, many sites will be successful with a 32Mb limit - your experience may vary)."
3354
  msgstr ""
3355
 
3356
- #: src/admin.php:2680
3357
  msgid "Current limit is:"
3358
  msgstr ""
3359
 
3360
- #: src/admin.php:2741
3361
  msgid "Backup Contents And Schedule"
3362
  msgstr ""
3363
 
3364
- #: src/admin.php:2840
3365
  msgid "Backup / Restore"
3366
  msgstr ""
3367
 
3368
- #: src/admin.php:2844
3369
  msgid "Premium / Extensions"
3370
  msgstr ""
3371
 
3372
- #: src/admin.php:2911
3373
  msgid "%s minutes, %s seconds"
3374
  msgstr ""
3375
 
3376
- #: src/admin.php:2914
3377
  msgid "Unfinished restoration"
3378
  msgstr ""
3379
 
3380
- #: src/admin.php:2915
3381
  msgid "You have an unfinished restoration operation, begun %s ago."
3382
  msgstr ""
3383
 
3384
- #: src/admin.php:2923, src/admin.php:2925
3385
  msgid "Continue restoration"
3386
  msgstr ""
3387
 
3388
- #: src/admin.php:2927, src/templates/wp-admin/notices/autobackup-notice.php:16, src/templates/wp-admin/notices/autobackup-notice.php:18, src/templates/wp-admin/notices/horizontal-notice.php:16, src/templates/wp-admin/notices/horizontal-notice.php:18
3389
  msgid "Dismiss"
3390
  msgstr ""
3391
 
3392
- #: src/admin.php:2951
3393
  msgid "Not yet got an account (it's free)? Go get one!"
3394
  msgstr ""
3395
 
3396
- #: src/admin.php:2962
3397
  msgid "Interested in knowing about your UpdraftPlus.Com password security? Read about it here."
3398
  msgstr ""
3399
 
3400
- #: src/admin.php:2974, src/includes/class-commands.php:906, src/includes/class-commands.php:955, src/includes/class-commands.php:957, src/templates/wp-admin/settings/temporary-clone.php:83, src/templates/wp-admin/settings/updraftcentral-connect.php:71
3401
  msgid "Processing"
3402
  msgstr ""
3403
 
3404
- #: src/admin.php:3017
3405
  msgid "Connect with your UpdraftPlus.Com account"
3406
  msgstr ""
3407
 
3408
- #: src/admin.php:3023, src/methods/updraftvault.php:392, src/templates/wp-admin/settings/form-contents.php:256, src/templates/wp-admin/settings/updraftcentral-connect.php:44
3409
  msgid "Email"
3410
  msgstr ""
3411
 
3412
- #: src/admin.php:3038
3413
  msgid "Forgotten your details?"
3414
  msgstr ""
3415
 
3416
- #: src/admin.php:3050
3417
  msgid "Ask WordPress to update UpdraftPlus automatically when an update is available"
3418
  msgstr ""
3419
 
3420
- #: src/admin.php:3061
3421
  msgid "Add this website to UpdraftCentral (remote, centralised control) - free for up to 5 sites."
3422
  msgstr ""
3423
 
3424
- #: src/admin.php:3061
3425
  msgid "Learn more about UpdraftCentral"
3426
  msgstr ""
3427
 
3428
- #: src/admin.php:3087, src/templates/wp-admin/settings/updraftcentral-connect.php:56
3429
  msgid "One Time Password (check your OTP app to get this password)"
3430
  msgstr ""
3431
 
3432
- #: src/admin.php:3157
3433
  msgid "Latest UpdraftPlus.com news:"
3434
  msgstr ""
3435
 
3436
- #: src/admin.php:3184
3437
  msgid "Download most recently modified log file"
3438
  msgstr ""
3439
 
3440
- #: src/admin.php:3227
3441
  msgid "Your WordPress install has old directories from its state before you restored/migrated (technical information: these are suffixed with -old). You should press this button to delete them as soon as you have verified that the restoration worked."
3442
  msgstr ""
3443
 
3444
- #: src/admin.php:3292, src/admin.php:4365
3445
  msgid "View Log"
3446
  msgstr ""
3447
 
3448
- #: src/admin.php:3331
3449
  msgid "Backup begun"
3450
  msgstr ""
3451
 
3452
- #: src/admin.php:3336
3453
  msgid "Creating file backup zips"
3454
  msgstr ""
3455
 
3456
- #: src/admin.php:3349
3457
  msgid "Created file backup zips"
3458
  msgstr ""
3459
 
3460
- #: src/admin.php:3354
3461
  msgid "Clone server being provisioned and booted (can take several minutes)"
3462
  msgstr ""
3463
 
3464
- #: src/admin.php:3358
3465
  msgid "Uploading files to remote storage"
3466
  msgstr ""
3467
 
3468
- #: src/admin.php:3359
3469
  msgid "Sending files to remote site"
3470
  msgstr ""
3471
 
3472
- #: src/admin.php:3366
3473
  msgid "(%s%%, file %s of %s)"
3474
  msgstr ""
3475
 
3476
- #: src/admin.php:3371
3477
  msgid "Pruning old backup sets"
3478
  msgstr ""
3479
 
3480
- #: src/admin.php:3375
3481
  msgid "Waiting until scheduled time to retry because of errors"
3482
  msgstr ""
3483
 
3484
- #: src/admin.php:3380
3485
  msgid "Backup finished"
3486
  msgstr ""
3487
 
3488
- #: src/admin.php:3393
3489
  msgid "Created database backup"
3490
  msgstr ""
3491
 
3492
- #: src/admin.php:3404
3493
  msgid "Creating database backup"
3494
  msgstr ""
3495
 
3496
- #: src/admin.php:3406
3497
  msgid "table: %s"
3498
  msgstr ""
3499
 
3500
- #: src/admin.php:3419
3501
  msgid "Encrypting database"
3502
  msgstr ""
3503
 
3504
- #: src/admin.php:3427
3505
  msgid "Encrypted database"
3506
  msgstr ""
3507
 
3508
- #: src/admin.php:3429, src/central/bootstrap.php:444, src/central/bootstrap.php:451, src/methods/updraftvault.php:442, src/methods/updraftvault.php:488, src/methods/updraftvault.php:573
3509
  msgid "Unknown"
3510
  msgstr ""
3511
 
3512
- #: src/admin.php:3446
3513
  msgid "next resumption: %d (after %ss)"
3514
  msgstr ""
3515
 
3516
- #: src/admin.php:3447
3517
  msgid "last activity: %ss ago"
3518
  msgstr ""
3519
 
3520
- #: src/admin.php:3467
3521
  msgid "Job ID: %s"
3522
  msgstr ""
3523
 
3524
- #: src/admin.php:3481, src/admin.php:3773
3525
  msgid "Warning: %s"
3526
  msgstr ""
3527
 
3528
- #: src/admin.php:3501
3529
  msgid "show log"
3530
  msgstr ""
3531
 
3532
- #: src/admin.php:3502
3533
  msgid "Note: the progress bar below is based on stages, NOT time. Do not stop the backup simply because it seems to have remained in the same place for a while - that is normal."
3534
  msgstr ""
3535
 
3536
- #: src/admin.php:3502
3537
  msgid "stop"
3538
  msgstr ""
3539
 
3540
- #: src/admin.php:3512, src/admin.php:3512
3541
  msgid "Remove old directories"
3542
  msgstr ""
3543
 
3544
- #: src/admin.php:3515
3545
  msgid "Old directories successfully removed."
3546
  msgstr ""
3547
 
3548
- #: src/admin.php:3517
3549
  msgid "Old directory removal failed for some reason. You may want to do this manually."
3550
  msgstr ""
3551
 
3552
- #: src/admin.php:3556, src/admin.php:3591, src/admin.php:3595, src/includes/class-remote-send.php:407, src/includes/class-storage-methods-interface.php:315, src/restorer.php:363, src/restorer.php:3198, src/restorer.php:3303
3553
  msgid "OK"
3554
  msgstr ""
3555
 
3556
- #: src/admin.php:3640
3557
  msgid "The request to the filesystem to create the directory failed."
3558
  msgstr ""
3559
 
3560
- #: src/admin.php:3654
3561
  msgid "The folder was created, but we had to change its file permissions to 777 (world-writable) to be able to write to it. You should check with your hosting provider that this will not cause any problems"
3562
  msgstr ""
3563
 
3564
- #: src/admin.php:3659
3565
  msgid "The folder exists, but your webserver does not have permission to write to it."
3566
  msgstr ""
3567
 
3568
- #: src/admin.php:3659
3569
  msgid "You will need to consult with your web hosting provider to find out how to set permissions for a WordPress plugin to write to the directory."
3570
  msgstr ""
3571
 
3572
- #: src/admin.php:3761
3573
  msgid "incremental backup; base backup: %s"
3574
  msgstr ""
3575
 
3576
- #: src/admin.php:3791
3577
  msgid "No backup has been completed"
3578
  msgstr ""
3579
 
3580
- #: src/admin.php:3807
3581
  msgctxt "i.e. Non-automatic"
3582
  msgid "Manual"
3583
  msgstr ""
3584
 
3585
- #: src/admin.php:3826
3586
  msgid "Backup directory specified is writable, which is good."
3587
  msgstr ""
3588
 
3589
- #: src/admin.php:3830
3590
  msgid "Backup directory specified does <b>not</b> exist."
3591
  msgstr ""
3592
 
3593
- #: src/admin.php:3832
3594
  msgid "Backup directory specified exists, but is <b>not</b> writable."
3595
  msgstr ""
3596
 
3597
- #: src/admin.php:3834
3598
  msgid "Follow this link to attempt to create the directory and set the permissions"
3599
  msgstr ""
3600
 
3601
- #: src/admin.php:3834
3602
  msgid "or, to reset this option"
3603
  msgstr ""
3604
 
3605
- #: src/admin.php:3834
3606
  msgid "press here"
3607
  msgstr ""
3608
 
3609
- #: src/admin.php:3834
3610
  msgid "If that is unsuccessful check the permissions on your server or change it to another directory that is writable by your web server process."
3611
  msgstr ""
3612
 
3613
- #: src/admin.php:3914
3614
  msgid "Your wp-content directory server path: %s"
3615
  msgstr ""
3616
 
3617
- #: src/admin.php:3914
3618
  msgid "Any other directories found inside wp-content"
3619
  msgstr ""
3620
 
3621
- #: src/admin.php:3925
3622
  msgid "Exclude these from"
3623
  msgstr ""
3624
 
3625
- #: src/admin.php:4013
3626
  msgid "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)."
3627
  msgstr ""
3628
 
3629
- #: src/admin.php:4015
3630
  msgid "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."
3631
  msgstr ""
3632
 
3633
- #: src/admin.php:4018
3634
  msgid "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."
3635
  msgstr ""
3636
 
3637
- #: src/admin.php:4056, src/templates/wp-admin/settings/backupnow-modal.php:60, src/templates/wp-admin/settings/existing-backups-table.php:71, src/templates/wp-admin/settings/existing-backups-table.php:74
3638
  msgid "Only allow this backup to be deleted manually (i.e. keep it even if retention limits are hit)."
3639
  msgstr ""
3640
 
3641
- #: src/admin.php:4104
3642
  msgid "Total backup size:"
3643
  msgstr ""
3644
 
3645
- #: src/admin.php:4170, src/includes/class-wpadmin-commands.php:162, src/restorer.php:2096
3646
  msgid "Backup created by unknown source (%s) - cannot be restored."
3647
  msgstr ""
3648
 
3649
- #: src/admin.php:4200
3650
  msgid "Press here to download or browse"
3651
  msgstr ""
3652
 
3653
- #: src/admin.php:4207
3654
  msgid "(%d archive(s) in set, total %s)."
3655
  msgstr ""
3656
 
3657
- #: src/admin.php:4211
3658
  msgid "You appear to be missing one or more archives from this multi-archive set."
3659
  msgstr ""
3660
 
3661
- #: src/admin.php:4240, src/admin.php:4242
3662
  msgid "(Not finished)"
3663
  msgstr ""
3664
 
3665
- #: src/admin.php:4242
3666
  msgid "If you are seeing more backups than you expect, then it is probably because the deletion of old backup sets does not happen until a fresh backup completes."
3667
  msgstr ""
3668
 
3669
- #: src/admin.php:4267
3670
  msgid "(backup set imported from remote location)"
3671
  msgstr ""
3672
 
3673
- #: src/admin.php:4270
3674
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
3675
  msgstr ""
3676
 
3677
- #: src/admin.php:4335
3678
  msgid "After pressing this button, you can select where to upload your backup from a list of your currently saved remote storage locations"
3679
  msgstr ""
3680
 
3681
- #: src/admin.php:4355
3682
  msgid "Delete this backup set"
3683
  msgstr ""
3684
 
3685
- #: src/admin.php:4589, src/admin.php:4598
3686
  msgid "Sufficient information about the in-progress restoration operation could not be found."
3687
  msgstr ""
3688
 
3689
- #: src/admin.php:4691, src/templates/wp-admin/settings/delete-and-restore-modals.php:30
3690
  msgid "UpdraftPlus Restoration"
3691
  msgstr ""
3692
 
3693
- #: src/admin.php:4700
3694
  msgid "The restore operation has begun (%s). Do not close this page until it reports itself as having finished."
3695
  msgstr ""
3696
 
3697
- #: src/admin.php:4701
3698
  msgid "Restoration progress:"
3699
  msgstr ""
3700
 
3701
- #: src/admin.php:4704
3702
  msgid "Verifying"
3703
  msgstr ""
3704
 
3705
- #: src/admin.php:4710
3706
  msgid "Cleaning"
3707
  msgstr ""
3708
 
3709
- #: src/admin.php:4717
3710
  msgid "Activity log"
3711
  msgstr ""
3712
 
3713
- #: src/admin.php:4723, src/templates/wp-admin/settings/delete-and-restore-modals.php:96
3714
  msgid "1. Component selection"
3715
  msgstr ""
3716
 
3717
- #: src/admin.php:4724, src/templates/wp-admin/settings/delete-and-restore-modals.php:97
3718
  msgid "2. Verifications"
3719
  msgstr ""
3720
 
3721
- #: src/admin.php:4725, src/templates/wp-admin/settings/delete-and-restore-modals.php:98
3722
  msgid "3. Restoration"
3723
  msgstr ""
3724
 
3725
- #: src/admin.php:4806
3726
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
3727
  msgstr ""
3728
 
3729
- #: src/admin.php:4807
3730
  msgid "Backup does not exist in the backup history"
3731
  msgstr ""
3732
 
3733
- #: src/admin.php:4843
3734
  msgid "ABORT: Could not find the information on which entities to restore."
3735
  msgstr ""
3736
 
3737
- #: src/admin.php:4843
3738
  msgid "If making a request for support, please include this information:"
3739
  msgstr ""
3740
 
3741
- #: src/admin.php:5050
3742
  msgid "Backup won't be sent to any remote storage - none has been saved in the %s"
3743
  msgstr ""
3744
 
3745
- #: src/admin.php:5050
3746
  msgid "settings"
3747
  msgstr ""
3748
 
3749
- #: src/admin.php:5050
3750
  msgid "Not got any remote storage?"
3751
  msgstr ""
3752
 
3753
- #: src/admin.php:5050
3754
  msgid "Check out UpdraftPlus Vault."
3755
  msgstr ""
3756
 
3757
- #: src/admin.php:5052
3758
  msgid "Send this backup to remote storage"
3759
  msgstr ""
3760
 
3761
- #: src/admin.php:5142
3762
  msgid "UpdraftPlus seems to have been updated to version (%s), which is different to the version running when this settings page was loaded. Please reload the settings page before trying to save settings."
3763
  msgstr ""
3764
 
3765
- #: src/admin.php:5149, src/templates/wp-admin/settings/take-backup.php:51
3766
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
3767
  msgstr ""
3768
 
3769
- #: src/admin.php:5178
3770
  msgid "Your settings have been saved."
3771
  msgstr ""
3772
 
3773
- #: src/admin.php:5183
3774
  msgid "Your settings failed to save. Please refresh the settings page and try again"
3775
  msgstr ""
3776
 
3777
- #: src/admin.php:5231
3778
  msgid "authentication error"
3779
  msgstr ""
3780
 
3781
- #: src/admin.php:5235
3782
  msgid "Remote storage method and instance id are required for authentication."
3783
  msgstr ""
3784
 
3785
- #: src/admin.php:5300
3786
  msgid "Your settings have been wiped."
3787
  msgstr ""
3788
 
3789
- #: src/admin.php:5401
3790
  msgid "Known backups (raw)"
3791
  msgstr ""
3792
 
3793
- #: src/admin.php:5436
3794
  msgid "Options (raw)"
3795
  msgstr ""
3796
 
3797
- #: src/admin.php:5439
3798
  msgid "Value"
3799
  msgstr ""
3800
 
3801
- #: src/admin.php:5591
3802
  msgid "The file %s has a \"byte order mark\" (BOM) at its beginning."
3803
  msgid_plural "The files %s have a \"byte order mark\" (BOM) at their beginning."
3804
  msgstr[0] ""
3805
  msgstr[1] ""
3806
 
3807
- #: src/admin.php:5591, src/methods/openstack2.php:144, src/restorer.php:216, src/restorer.php:218, src/templates/wp-admin/settings/downloading-and-restoring.php:27, src/templates/wp-admin/settings/tab-backups.php:27, src/templates/wp-admin/settings/updraftcentral-connect.php:14
3808
  msgid "Follow this link for more information"
3809
  msgstr ""
3810
 
3811
- #: src/admin.php:5616, src/admin.php:5620, src/templates/wp-admin/advanced/site-info.php:45, src/templates/wp-admin/advanced/site-info.php:51, src/templates/wp-admin/advanced/site-info.php:58, src/templates/wp-admin/advanced/site-info.php:59
3812
  msgid "%s version:"
3813
  msgstr ""
3814
 
3815
- #: src/admin.php:5624
3816
  msgid "Clone region:"
3817
  msgstr ""
3818
 
3819
- #: src/admin.php:5638
3820
  msgid "Clone:"
3821
  msgstr ""
3822
 
3823
- #: src/admin.php:5640
3824
  msgid "This current site"
3825
  msgstr ""
3826
 
3827
- #: src/admin.php:5641
3828
  msgid "An empty WordPress install"
3829
  msgstr ""
3830
 
3831
- #: src/admin.php:5665
3832
  msgid "Forbid non-administrators to login to WordPress on your clone"
3833
  msgstr ""
3834
 
3835
- #: src/admin.php:5688
3836
  msgid "(current version)"
3837
  msgstr ""
3838
 
3839
- #: src/admin.php:5708
3840
  msgid "Your clone has started and will be available at the following URLs once it is ready."
3841
  msgstr ""
3842
 
3843
- #: src/admin.php:5709
3844
  msgid "Front page:"
3845
  msgstr ""
3846
 
3847
- #: src/admin.php:5710
3848
  msgid "Dashboard:"
3849
  msgstr ""
3850
 
3851
- #: src/admin.php:5712, src/admin.php:5715
3852
  msgid "You can find your temporary clone information in your updraftplus.com account here."
3853
  msgstr ""
3854
 
3855
- #: src/admin.php:5714
3856
  msgid "Your clone has started, network information is not yet available but will be displayed here and at your updraftplus.com account once it is ready."
3857
  msgstr ""
3858
 
3859
- #: src/admin.php:5772, src/admin.php:5774
3860
  msgid "You have requested saving to remote storage (%s), but without entering any settings for that storage."
3861
  msgstr ""
3862
 
@@ -3868,639 +3868,667 @@ msgstr ""
3868
  msgid "Could not create %s zip. Consult the log file for more information."
3869
  msgstr ""
3870
 
3871
- #: src/backup.php:1457
3872
  msgid "database connection attempt failed."
3873
  msgstr ""
3874
 
3875
- #: src/backup.php:1503
3876
  msgid "please wait for the rescheduled attempt"
3877
  msgstr ""
3878
 
3879
- #: src/backup.php:1505
3880
  msgid "No database tables found"
3881
  msgstr ""
3882
 
3883
- #: src/backup.php:1516
3884
  msgid "The backup directory is not writable (or disk space is full) - the database backup is expected to shortly fail."
3885
  msgstr ""
3886
 
3887
- #: src/backup.php:1589
3888
  msgid "Table %s has very many rows (%s) - we hope your web hosting company gives you enough resources to dump out that table in the backup"
3889
  msgstr ""
3890
 
3891
- #: src/backup.php:1589
3892
  msgid "If not, you will need to either remove data from this table, or contact your hosting company to request more resources."
3893
  msgstr ""
3894
 
3895
- #: src/backup.php:1644, src/backup.php:1646
3896
  msgid "The database backup appears to have failed"
3897
  msgstr ""
3898
 
3899
- #: src/backup.php:1644
3900
  msgid "no options or sitemeta table was found"
3901
  msgstr ""
3902
 
3903
- #: src/backup.php:1646
3904
  msgid "the options table was not found"
3905
  msgstr ""
3906
 
3907
- #: src/backup.php:1694
3908
  msgid "Failed to open database file for reading:"
3909
  msgstr ""
3910
 
3911
- #: src/backup.php:1744
3912
  msgid "An error occurred whilst closing the final database file"
3913
  msgstr ""
3914
 
3915
- #: src/backup.php:2057
3916
  msgid "Could not open the backup file for writing"
3917
  msgstr ""
3918
 
3919
- #: src/backup.php:2169
3920
  msgid "Infinite recursion: consult your log for more information"
3921
  msgstr ""
3922
 
3923
- #: src/backup.php:2202
3924
  msgid "%s: unreadable file - could not be backed up (check the file permissions and ownership)"
3925
  msgstr ""
3926
 
3927
- #: src/backup.php:2224
3928
  msgid "Failed to open directory (check the file permissions and ownership): %s"
3929
  msgstr ""
3930
 
3931
- #: src/backup.php:2289
3932
  msgid "%s: unreadable file - could not be backed up"
3933
  msgstr ""
3934
 
3935
- #: src/backup.php:2975, src/backup.php:3267
3936
  msgid "Failed to open the zip file (%s) - %s"
3937
  msgstr ""
3938
 
3939
- #: src/backup.php:3001
3940
  msgid "A very large file was encountered: %s (size: %s Mb)"
3941
  msgstr ""
3942
 
3943
- #: src/backup.php:3311, src/class-updraftplus.php:875
3944
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
3945
  msgstr ""
3946
 
3947
- #: src/backup.php:3318
3948
  msgid "The zip engine returned the message: %s."
3949
  msgstr ""
3950
 
3951
- #: src/backup.php:3320
3952
  msgid "A zip error occurred"
3953
  msgstr ""
3954
 
3955
- #: src/backup.php:3322
3956
  msgid "your web hosting account appears to be full; please see: %s"
3957
  msgstr ""
3958
 
3959
- #: src/backup.php:3324
3960
  msgid "check your log for more details."
3961
  msgstr ""
3962
 
3963
- #: src/central/bootstrap.php:57
3964
  msgid "UpdraftCentral Connection"
3965
  msgstr ""
3966
 
3967
- #: src/central/bootstrap.php:60
3968
  msgid "An UpdraftCentral connection has been made successfully."
3969
  msgstr ""
3970
 
3971
- #: src/central/bootstrap.php:62
3972
  msgid "A new UpdraftCentral connection has not been made."
3973
  msgstr ""
3974
 
3975
- #: src/central/bootstrap.php:65
3976
  msgid "The key referred to was unknown."
3977
  msgstr ""
3978
 
3979
- #: src/central/bootstrap.php:68
3980
  msgid "You are not logged into this WordPress site in your web browser."
3981
  msgstr ""
3982
 
3983
- #: src/central/bootstrap.php:68
3984
  msgid "You must visit this URL in the same browser and login session as you created the key in."
3985
  msgstr ""
3986
 
3987
- #: src/central/bootstrap.php:72
3988
  msgid "You must visit this link in the same browser and login session as you created the key in."
3989
  msgstr ""
3990
 
3991
- #: src/central/bootstrap.php:75
3992
  msgid "This connection appears to already have been made."
3993
  msgstr ""
3994
 
3995
- #: src/central/bootstrap.php:83
3996
  msgid "Close..."
3997
  msgstr ""
3998
 
3999
- #: src/central/bootstrap.php:187
4000
  msgid "(Nothing yet logged)"
4001
  msgstr ""
4002
 
4003
- #: src/central/bootstrap.php:219
4004
  msgid "An invalid URL was entered"
4005
  msgstr ""
4006
 
4007
- #: src/central/bootstrap.php:256
4008
  msgid "You now need to copy the key below and enter it at your %s."
4009
  msgstr ""
4010
 
4011
- #: src/central/bootstrap.php:256
4012
  msgid "At your UpdraftCentral dashboard you should press the \"Add Site\" button then paste the key in the input box."
4013
  msgstr ""
4014
 
4015
- #: src/central/bootstrap.php:256
4016
  msgid "Detailed instructions for this can be found at %s"
4017
  msgstr ""
4018
 
4019
- #: src/central/bootstrap.php:258
4020
  msgid "You can now control this site via your UpdraftCentral dashboard at %s."
4021
  msgstr ""
4022
 
4023
- #: src/central/bootstrap.php:349, src/central/bootstrap.php:360
4024
  msgid "A key was created, but the attempt to register it with %s was unsuccessful - please try again later."
4025
  msgstr ""
4026
 
4027
- #: src/central/bootstrap.php:403, src/includes/class-remote-send.php:517
4028
  msgid "Key created successfully."
4029
  msgstr ""
4030
 
4031
- #: src/central/bootstrap.php:403
4032
  msgid "You must copy and paste this key now - it cannot be shown again."
4033
  msgstr ""
4034
 
4035
- #: src/central/bootstrap.php:421
4036
  msgid "There are no UpdraftCentral dashboards that can currently control this site."
4037
  msgstr ""
4038
 
4039
- #: src/central/bootstrap.php:453
4040
  msgid "Access this site as user:"
4041
  msgstr ""
4042
 
4043
- #: src/central/bootstrap.php:453
4044
  msgid "Public key was sent to:"
4045
  msgstr ""
4046
 
4047
- #: src/central/bootstrap.php:456
4048
  msgid "Created:"
4049
  msgstr ""
4050
 
4051
- #: src/central/bootstrap.php:458
4052
  msgid "Key size: %d bits"
4053
  msgstr ""
4054
 
4055
- #: src/central/bootstrap.php:463
4056
  msgid "Delete..."
4057
  msgstr ""
4058
 
4059
- #: src/central/bootstrap.php:471
4060
  msgid "Manage existing keys (%d)..."
4061
  msgstr ""
4062
 
4063
- #: src/central/bootstrap.php:476
4064
  msgid "Key description"
4065
  msgstr ""
4066
 
4067
- #: src/central/bootstrap.php:477
4068
  msgid "Details"
4069
  msgstr ""
4070
 
4071
- #: src/central/bootstrap.php:502
4072
  msgid "Connect this site to an UpdraftCentral dashboard found at..."
4073
  msgstr ""
4074
 
4075
- #: src/central/bootstrap.php:511
4076
  msgid "UpdraftPlus.Com"
4077
  msgstr ""
4078
 
4079
- #: src/central/bootstrap.php:513
4080
  msgid "i.e. if you have %s there"
4081
  msgstr ""
4082
 
4083
- #: src/central/bootstrap.php:513
4084
  msgid "an account"
4085
  msgstr ""
4086
 
4087
- #: src/central/bootstrap.php:519
4088
  msgid "Self-hosted dashboard"
4089
  msgstr ""
4090
 
4091
- #: src/central/bootstrap.php:521
4092
  msgid "A website where you have installed %s"
4093
  msgstr ""
4094
 
4095
- #: src/central/bootstrap.php:524
4096
  msgid "Enter the URL where your self-hosted install of UpdraftCentral is located:"
4097
  msgstr ""
4098
 
4099
- #: src/central/bootstrap.php:526
4100
  msgid "URL for the site of your UpdraftCentral dashboard"
4101
  msgstr ""
4102
 
4103
- #: src/central/bootstrap.php:527, src/includes/updraftplus-tour.php:92, src/templates/wp-admin/settings/delete-and-restore-modals.php:100
4104
  msgid "Next"
4105
  msgstr ""
4106
 
4107
- #: src/central/bootstrap.php:533
4108
  msgid "UpdraftCentral dashboard connection details"
4109
  msgstr ""
4110
 
4111
- #: src/central/bootstrap.php:535
4112
  msgid "Description"
4113
  msgstr ""
4114
 
4115
- #: src/central/bootstrap.php:536
4116
  msgid "Enter any description"
4117
  msgstr ""
4118
 
4119
- #: src/central/bootstrap.php:553
4120
  msgid "Use the alternative method for making a connection with the dashboard."
4121
  msgstr ""
4122
 
4123
- #: src/central/bootstrap.php:554
4124
  msgid "More information..."
4125
  msgstr ""
4126
 
4127
- #: src/central/bootstrap.php:570, src/methods/updraftvault.php:386, src/methods/updraftvault.php:400, src/templates/wp-admin/settings/exclude-settings-modal/exclude-panel-heading.php:4
4128
  msgid "Back..."
4129
  msgstr ""
4130
 
4131
- #: src/central/bootstrap.php:584
4132
  msgid "View recent UpdraftCentral log events"
4133
  msgstr ""
4134
 
4135
- #: src/central/bootstrap.php:595
4136
  msgid "UpdraftCentral (Remote Control)"
4137
  msgstr ""
4138
 
4139
- #: src/central/bootstrap.php:597
4140
  msgid "UpdraftCentral enables control of your WordPress sites (including management of backups and updates) from a central dashboard."
4141
  msgstr ""
4142
 
4143
- #: src/central/bootstrap.php:597
4144
  msgid "Read more about it here."
4145
  msgstr ""
4146
 
4147
- #: src/central/bootstrap.php:602
4148
  msgid "Create another key"
4149
  msgstr ""
4150
 
4151
- #: src/central/commands.php:231
4152
  msgid "Unable to connect to the filesystem"
4153
  msgstr ""
4154
 
4155
- #: src/central/commands.php:273
4156
  msgid "Unable to activate %s successfully. Make sure that this %s is compatible with your remote WordPress version. WordPress version currently installed in your remote website is %s."
4157
  msgstr ""
4158
 
4159
- #: src/central/commands.php:302
4160
  msgid "Unable to install %s. Make sure that the zip file is a valid %s file and a previous version of this %s does not exist. If you wish to overwrite an existing %s then you will have to manually delete it from the %s folder on the remote website and try uploading the file again."
4161
  msgstr ""
4162
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4163
  #: src/class-updraftplus.php:204
4164
  msgid "A version of UpdraftPlus is already installed. WordPress will only allow you to install your new version after first de-installing the existing one. That is safe - all your settings and backups will be retained. So, go to the \"Plugins\" page, de-activate and de-install UpdraftPlus, and then try again."
4165
  msgstr ""
4166
 
4167
- #: src/class-updraftplus.php:598, src/class-updraftplus.php:643
4168
  msgid "The given file was not found, or could not be read."
4169
  msgstr ""
4170
 
4171
- #: src/class-updraftplus.php:638
4172
  msgid "No log files were found."
4173
  msgstr ""
4174
 
4175
- #: src/class-updraftplus.php:859
4176
  msgid "The amount of memory (RAM) allowed for PHP is very low (%s Mb) - you should increase it to avoid failures due to insufficient memory (consult your web hosting company for more help)"
4177
  msgstr ""
4178
 
4179
- #: src/class-updraftplus.php:888
4180
  msgid "Your free disk space is very low - only %s Mb remain"
4181
  msgstr ""
4182
 
4183
- #: src/class-updraftplus.php:1228
4184
  msgid "%s Error: Failed to open local file"
4185
  msgstr ""
4186
 
4187
- #: src/class-updraftplus.php:1343
4188
  msgid "%s error - failed to re-assemble chunks"
4189
  msgstr ""
4190
 
4191
- #: src/class-updraftplus.php:1386, src/class-updraftplus.php:1430, src/methods/cloudfiles.php:383, src/methods/stream-base.php:300
4192
  msgid "Error opening local file: Failed to download"
4193
  msgstr ""
4194
 
4195
- #: src/class-updraftplus.php:1454, src/methods/cloudfiles.php:413
4196
  msgid "Error - failed to download the file"
4197
  msgstr ""
4198
 
4199
- #: src/class-updraftplus.php:1768, src/class-updraftplus.php:1770
4200
  msgid "files: %s"
4201
  msgstr ""
4202
 
4203
- #: src/class-updraftplus.php:1824
4204
  msgid "External database (%s)"
4205
  msgstr ""
4206
 
4207
- #: src/class-updraftplus.php:1827
4208
  msgid "Size: %s MB"
4209
  msgstr ""
4210
 
4211
- #: src/class-updraftplus.php:1832, src/class-updraftplus.php:1837
4212
  msgid "%s checksum: %s"
4213
  msgstr ""
4214
 
4215
- #: src/class-updraftplus.php:1867
4216
  msgid "Plugins"
4217
  msgstr ""
4218
 
4219
- #: src/class-updraftplus.php:1868
4220
  msgid "Themes"
4221
  msgstr ""
4222
 
4223
- #: src/class-updraftplus.php:1884
4224
  msgid "Others"
4225
  msgstr ""
4226
 
4227
- #: src/class-updraftplus.php:2118
4228
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
4229
  msgstr ""
4230
 
4231
- #: src/class-updraftplus.php:2193
4232
  msgid "The backup is being aborted for a repeated failure to progress."
4233
  msgstr ""
4234
 
4235
- #: src/class-updraftplus.php:2897
4236
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
4237
  msgstr ""
4238
 
4239
- #: src/class-updraftplus.php:3203, src/class-updraftplus.php:3295
4240
  msgid "The backup was aborted by the user"
4241
  msgstr ""
4242
 
4243
- #: src/class-updraftplus.php:3210
4244
  msgid "The backup apparently succeeded and is now complete"
4245
  msgstr ""
4246
 
4247
- #: src/class-updraftplus.php:3216
4248
  msgid "The backup apparently succeeded (with warnings) and is now complete"
4249
  msgstr ""
4250
 
4251
- #: src/class-updraftplus.php:3222
4252
  msgid "To complete your migration/clone, you should now log in to the remote site and restore the backup set."
4253
  msgstr ""
4254
 
4255
- #: src/class-updraftplus.php:3222
4256
  msgid "Your clone will now deploy this data to re-create your site."
4257
  msgstr ""
4258
 
4259
- #: src/class-updraftplus.php:3233
4260
  msgid "The backup attempt has finished, apparently unsuccessfully"
4261
  msgstr ""
4262
 
4263
- #: src/class-updraftplus.php:3237
4264
  msgid "The backup has not finished; a resumption is scheduled"
4265
  msgstr ""
4266
 
4267
- #: src/class-updraftplus.php:3290
4268
  msgid "Full backup"
4269
  msgstr ""
4270
 
4271
- #: src/class-updraftplus.php:3290
4272
  msgid "Incremental"
4273
  msgstr ""
4274
 
4275
- #: src/class-updraftplus.php:3299
4276
  msgid "Files (database backup has not completed)"
4277
  msgstr ""
4278
 
4279
- #: src/class-updraftplus.php:3299
4280
  msgid "Files only (database was not part of this particular schedule)"
4281
  msgstr ""
4282
 
4283
- #: src/class-updraftplus.php:3302
4284
  msgid "Database (files backup has not completed)"
4285
  msgstr ""
4286
 
4287
- #: src/class-updraftplus.php:3302
4288
  msgid "Database only (files were not part of this particular schedule)"
4289
  msgstr ""
4290
 
4291
- #: src/class-updraftplus.php:3304
4292
  msgid "Incomplete"
4293
  msgstr ""
4294
 
4295
- #: src/class-updraftplus.php:3307
4296
  msgid "Unknown/unexpected error - please raise a support request"
4297
  msgstr ""
4298
 
4299
- #: src/class-updraftplus.php:3316
4300
  msgid "Errors encountered:"
4301
  msgstr ""
4302
 
4303
- #: src/class-updraftplus.php:3334
4304
  msgid "Warnings encountered:"
4305
  msgstr ""
4306
 
4307
- #: src/class-updraftplus.php:3349
4308
  msgid "Backed up: %s"
4309
  msgstr ""
4310
 
4311
- #: src/class-updraftplus.php:3358
4312
  msgid "Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news"
4313
  msgstr ""
4314
 
4315
- #: src/class-updraftplus.php:3358
4316
  msgid "read more at %s"
4317
  msgstr ""
4318
 
4319
- #: src/class-updraftplus.php:3391
4320
  msgid "WordPress backup is complete"
4321
  msgstr ""
4322
 
4323
- #: src/class-updraftplus.php:3392
4324
  msgid "Backup contains:"
4325
  msgstr ""
4326
 
4327
- #: src/class-updraftplus.php:3922
4328
  msgid "Could not read the directory"
4329
  msgstr ""
4330
 
4331
- #: src/class-updraftplus.php:3938
4332
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
4333
  msgstr ""
4334
 
4335
- #: src/class-updraftplus.php:4381, src/includes/class-updraftplus-encryption.php:336, src/restorer.php:994
4336
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
4337
  msgstr ""
4338
 
4339
- #: src/class-updraftplus.php:4383
4340
  msgid "Decryption failed. The database file is encrypted."
4341
  msgstr ""
4342
 
4343
- #: src/class-updraftplus.php:4393, src/includes/class-updraftplus-encryption.php:354, src/restorer.php:1007
4344
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
4345
  msgstr ""
4346
 
4347
- #: src/class-updraftplus.php:4400
4348
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
4349
  msgstr ""
4350
 
4351
- #: src/class-updraftplus.php:4408
4352
  msgid "Failed to open database file."
4353
  msgstr ""
4354
 
4355
- #: src/class-updraftplus.php:4461
4356
  msgid "(version: %s)"
4357
  msgstr ""
4358
 
4359
- #: src/class-updraftplus.php:4474
4360
  msgid "The website address in the backup set (%s) is slightly different from that of the site now (%s). This is not expected to be a problem for restoring the site, as long as visits to the former address still reach the site."
4361
  msgstr ""
4362
 
4363
- #: src/class-updraftplus.php:4479
4364
  msgid "This backup set is of this site, but at the time of the backup you were using %s, whereas the site now uses %s."
4365
  msgstr ""
4366
 
4367
- #: src/class-updraftplus.php:4481
4368
  msgid "This restoration will work if you still have an SSL certificate (i.e. can use https) to access the site. Otherwise, you will want to use %s to search/replace the site address so that the site can be visited without https."
4369
  msgstr ""
4370
 
4371
- #: src/class-updraftplus.php:4481, src/class-updraftplus.php:4483
4372
  msgid "the migrator add-on"
4373
  msgstr ""
4374
 
4375
- #: src/class-updraftplus.php:4483
4376
  msgid "As long as your web hosting allows http (i.e. non-SSL access) or will forward requests to https (which is almost always the case), this is no problem. If that is not yet set up, then you should set it up, or use %s so that the non-https links are automatically replaced."
4377
  msgstr ""
4378
 
4379
- #: src/class-updraftplus.php:4492, src/class-updraftplus.php:4512
4380
  msgid "This backup set is from a different site (%s) - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
4381
  msgstr ""
4382
 
4383
- #: src/class-updraftplus.php:4495
4384
  msgid "You can search and replace your database (for migrating a website to a new location/URL) with the Migrator add-on - follow this link for more information"
4385
  msgstr ""
4386
 
4387
- #: src/class-updraftplus.php:4500, src/restorer.php:1639
4388
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
4389
  msgstr ""
4390
 
4391
- #: src/class-updraftplus.php:4500, src/restorer.php:1639
4392
  msgid "You should enable %s to make any pretty permalinks (e.g. %s) work"
4393
  msgstr ""
4394
 
4395
- #: src/class-updraftplus.php:4521, src/class-updraftplus.php:4528
4396
  msgid "%s version: %s"
4397
  msgstr ""
4398
 
4399
- #: src/class-updraftplus.php:4522
4400
  msgid "You are importing from a newer version of WordPress (%s) into an older one (%s). There are no guarantees that WordPress can handle this."
4401
  msgstr ""
4402
 
4403
- #: src/class-updraftplus.php:4529
4404
  msgid "The site in this backup was running on a webserver with version %s of %s. "
4405
  msgstr ""
4406
 
4407
- #: src/class-updraftplus.php:4529
4408
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
4409
  msgstr ""
4410
 
4411
- #: src/class-updraftplus.php:4529
4412
  msgid "You should only proceed if you cannot update the current server and are confident (or willing to risk) that your plugins/themes/etc. are compatible with the older %s version."
4413
  msgstr ""
4414
 
4415
- #: src/class-updraftplus.php:4529
4416
  msgid "Any support requests to do with %s should be raised with your web hosting company."
4417
  msgstr ""
4418
 
4419
- #: src/class-updraftplus.php:4534, src/restorer.php:2358, src/restorer.php:2474, src/restorer.php:2506
4420
  msgid "Old table prefix:"
4421
  msgstr ""
4422
 
4423
- #: src/class-updraftplus.php:4537
4424
  msgid "Backup label:"
4425
  msgstr ""
4426
 
4427
- #: src/class-updraftplus.php:4545, src/class-updraftplus.php:4548, src/restorer.php:688
4428
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
4429
  msgstr ""
4430
 
4431
- #: src/class-updraftplus.php:4548
4432
  msgid "It will be imported as a new site."
4433
  msgstr ""
4434
 
4435
- #: src/class-updraftplus.php:4548
4436
  msgid "Please read this link for important information on this process."
4437
  msgstr ""
4438
 
4439
- #: src/class-updraftplus.php:4552, src/restorer.php:2370
4440
  msgid "To import an ordinary WordPress site into a multisite installation requires %s."
4441
  msgstr ""
4442
 
4443
- #: src/class-updraftplus.php:4556
4444
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
4445
  msgstr ""
4446
 
4447
- #: src/class-updraftplus.php:4556
4448
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
4449
  msgstr ""
4450
 
4451
- #: src/class-updraftplus.php:4563, src/restorer.php:2376
4452
  msgid "Site information:"
4453
  msgstr ""
4454
 
4455
- #: src/class-updraftplus.php:4623
4456
  msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
4457
  msgstr ""
4458
 
4459
- #: src/class-updraftplus.php:4623
4460
  msgid "You must upgrade MySQL to be able to use this database."
4461
  msgstr ""
4462
 
4463
- #: src/class-updraftplus.php:4644
4464
  msgid "The database server that this WordPress site is running on doesn't support the character set (%s) which you are trying to import."
4465
  msgid_plural "The database server that this WordPress site is running on doesn't support the character sets (%s) which you are trying to import."
4466
  msgstr[0] ""
4467
  msgstr[1] ""
4468
 
4469
- #: src/class-updraftplus.php:4644
4470
  msgid "You can choose another suitable character set instead and continue with the restoration at your own risk."
4471
  msgstr ""
4472
 
4473
- #: src/class-updraftplus.php:4654
4474
  msgid "Your chosen character set to use instead:"
4475
  msgstr ""
4476
 
4477
- #: src/class-updraftplus.php:4678
4478
  msgid "The database server that this WordPress site is running on doesn't support the collation (%s) used in the database which you are trying to import."
4479
  msgid_plural "The database server that this WordPress site is running on doesn't support multiple collations (%s) used in the database which you are trying to import."
4480
  msgstr[0] ""
4481
  msgstr[1] ""
4482
 
4483
- #: src/class-updraftplus.php:4678
4484
  msgid "You can choose another suitable collation instead and continue with the restoration (at your own risk)."
4485
  msgstr ""
4486
 
4487
- #: src/class-updraftplus.php:4701
4488
  msgid "Your chosen replacement collation"
4489
  msgstr ""
4490
 
4491
- #: src/class-updraftplus.php:4724
4492
  msgid "Choose a default for each table"
4493
  msgstr ""
4494
 
4495
- #: src/class-updraftplus.php:4777
4496
  msgid "This database backup is missing core WordPress tables: %s"
4497
  msgstr ""
4498
 
4499
- #: src/class-updraftplus.php:4780
4500
  msgid "This database backup has the following WordPress tables excluded: %s"
4501
  msgstr ""
4502
 
4503
- #: src/class-updraftplus.php:4785
4504
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
4505
  msgstr ""
4506
 
@@ -4516,7 +4544,7 @@ msgstr ""
4516
  msgid "%s add-on not found"
4517
  msgstr ""
4518
 
4519
- #: src/includes/class-commands.php:793, src/methods/updraftvault.php:674, src/udaddons/options.php:221
4520
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
4521
  msgstr ""
4522
 
@@ -4572,11 +4600,11 @@ msgstr ""
4572
  msgid "Your web server's PHP installation has these functions disabled: %s."
4573
  msgstr ""
4574
 
4575
- #: src/includes/class-filesystem-functions.php:285, src/methods/ftp.php:335, src/restorer.php:2127
4576
  msgid "Your hosting company must enable these functions before %s can work."
4577
  msgstr ""
4578
 
4579
- #: src/includes/class-filesystem-functions.php:285, src/restorer.php:2127
4580
  msgid "restoration"
4581
  msgstr ""
4582
 
@@ -4736,11 +4764,11 @@ msgstr ""
4736
  msgid "Constants"
4737
  msgstr ""
4738
 
4739
- #: src/includes/class-wpadmin-commands.php:590
4740
  msgid "Extra database"
4741
  msgstr ""
4742
 
4743
- #: src/includes/class-wpadmin-commands.php:599
4744
  msgid "archive"
4745
  msgstr ""
4746
 
@@ -4852,7 +4880,7 @@ msgstr ""
4852
  msgid "Clone of %s"
4853
  msgstr ""
4854
 
4855
- #: src/includes/updraftplus-login.php:57, src/methods/updraftvault.php:726, src/udaddons/updraftplus-addons.php:1032
4856
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
4857
  msgstr ""
4858
 
@@ -5259,11 +5287,11 @@ msgstr ""
5259
  msgid "Follow this link to remove these settings for %s."
5260
  msgstr ""
5261
 
5262
- #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440, src/methods/openstack-base.php:571, src/methods/s3.php:870
5263
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
5264
  msgstr ""
5265
 
5266
- #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440, src/methods/openstack-base.php:571, src/methods/s3.php:870
5267
  msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
5268
  msgstr ""
5269
 
@@ -5295,7 +5323,7 @@ msgstr ""
5295
  msgid "Cloud Files API Key"
5296
  msgstr ""
5297
 
5298
- #: src/methods/cloudfiles-new.php:184, src/methods/cloudfiles.php:519, src/methods/s3.php:1140
5299
  msgid "API key"
5300
  msgstr ""
5301
 
@@ -5733,63 +5761,63 @@ msgstr ""
5733
  msgid "%s Error: Failed to download %s. Check your permissions and credentials."
5734
  msgstr ""
5735
 
5736
- #: src/methods/s3.php:857
5737
  msgid "... and many more!"
5738
  msgstr ""
5739
 
5740
- #: src/methods/s3.php:866
5741
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support and ask for them to enable it."
5742
  msgstr ""
5743
 
5744
- #: src/methods/s3.php:876
5745
  msgid "Get your access key and secret key from your <a href=\"%s\">%s console</a>, then pick a (globally unique - all %s users) bucket name (letters and numbers) (and optionally a path) to use for storage. This bucket will be created for you if it does not already exist."
5746
  msgstr ""
5747
 
5748
- #: src/methods/s3.php:878
5749
  msgid "If you see errors about SSL certificates, then please go here for help."
5750
  msgstr ""
5751
 
5752
- #: src/methods/s3.php:880
5753
  msgid "Other %s FAQs."
5754
  msgstr ""
5755
 
5756
- #: src/methods/s3.php:930
5757
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
5758
  msgstr ""
5759
 
5760
- #: src/methods/s3.php:939
5761
  msgid "%s access key"
5762
  msgstr ""
5763
 
5764
- #: src/methods/s3.php:943
5765
  msgid "%s secret key"
5766
  msgstr ""
5767
 
5768
- #: src/methods/s3.php:947
5769
  msgid "%s location"
5770
  msgstr ""
5771
 
5772
- #: src/methods/s3.php:948
5773
  msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
5774
  msgstr ""
5775
 
5776
- #: src/methods/s3.php:1144
5777
  msgid "API secret"
5778
  msgstr ""
5779
 
5780
- #: src/methods/s3.php:1195
5781
  msgid "The AWS access key looks to be wrong (valid %s access keys begin with \"AK\")"
5782
  msgstr ""
5783
 
5784
- #: src/methods/s3.php:1209
5785
  msgid "The communication with %s was encrypted."
5786
  msgstr ""
5787
 
5788
- #: src/methods/s3.php:1211
5789
  msgid "The communication with %s was not encrypted."
5790
  msgstr ""
5791
 
5792
- #: src/methods/s3.php:1216
5793
  msgid "Please check your access credentials."
5794
  msgstr ""
5795
 
@@ -5989,7 +6017,7 @@ msgstr ""
5989
  msgid "Refresh current status"
5990
  msgstr ""
5991
 
5992
- #: src/methods/updraftvault.php:700, src/udaddons/updraftplus-addons.php:931
5993
  msgid "You need to supply both an email address and a password"
5994
  msgstr ""
5995
 
@@ -5997,11 +6025,11 @@ msgstr ""
5997
  msgid "You do not currently have any UpdraftPlus Vault quota"
5998
  msgstr ""
5999
 
6000
- #: src/methods/updraftvault.php:753, src/methods/updraftvault.php:768, src/udaddons/updraftplus-addons.php:1073
6001
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
6002
  msgstr ""
6003
 
6004
- #: src/methods/updraftvault.php:759, src/udaddons/updraftplus-addons.php:1062
6005
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
6006
  msgstr ""
6007
 
@@ -6009,11 +6037,11 @@ msgstr ""
6009
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
6010
  msgstr ""
6011
 
6012
- #: src/methods/updraftvault.php:762, src/udaddons/updraftplus-addons.php:1066
6013
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
6014
  msgstr ""
6015
 
6016
- #: src/methods/updraftvault.php:765, src/udaddons/updraftplus-addons.php:1069
6017
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
6018
  msgstr ""
6019
 
@@ -6037,298 +6065,298 @@ msgstr ""
6037
  msgid "(This applies to all WordPress backup plugins unless they have been explicitly coded for multisite compatibility)."
6038
  msgstr ""
6039
 
6040
- #: src/restorer.php:207
6041
  msgid "Your WordPress install has old directories from its state before you restored/migrated (technical information: these are suffixed with -old)."
6042
  msgstr ""
6043
 
6044
- #: src/restorer.php:334
6045
  msgid "Skipping restoration of WordPress core when importing a single site into a multisite installation. If you had anything necessary in your WordPress directory then you will need to re-add it manually from the zip file."
6046
  msgstr ""
6047
 
6048
- #: src/restorer.php:345
6049
  msgid "Looking for %s archive: file name: %s"
6050
  msgstr ""
6051
 
6052
- #: src/restorer.php:348
6053
  msgid "Skipping: this archive was already restored."
6054
  msgstr ""
6055
 
6056
- #: src/restorer.php:360
6057
  msgid "Archive is expected to be size:"
6058
  msgstr ""
6059
 
6060
- #: src/restorer.php:365
6061
  msgid "file is size:"
6062
  msgstr ""
6063
 
6064
- #: src/restorer.php:368
6065
  msgid "The backup records do not contain information about the proper size of this file."
6066
  msgstr ""
6067
 
6068
- #: src/restorer.php:371, src/restorer.php:372
6069
  msgid "Could not find one of the files for restoration"
6070
  msgstr ""
6071
 
6072
- #: src/restorer.php:461
6073
  msgid "Final checks"
6074
  msgstr ""
6075
 
6076
- #: src/restorer.php:556
6077
  msgid "Error message"
6078
  msgstr ""
6079
 
6080
- #: src/restorer.php:673
6081
  msgid "UpdraftPlus is not able to directly restore this kind of entity. It must be restored manually."
6082
  msgstr ""
6083
 
6084
- #: src/restorer.php:674
6085
  msgid "Backup file not available."
6086
  msgstr ""
6087
 
6088
- #: src/restorer.php:675
6089
  msgid "Copying this entity failed."
6090
  msgstr ""
6091
 
6092
- #: src/restorer.php:676
6093
  msgid "Unpacking backup..."
6094
  msgstr ""
6095
 
6096
- #: src/restorer.php:677
6097
  msgid "Decrypting database (can take a while)..."
6098
  msgstr ""
6099
 
6100
- #: src/restorer.php:678
6101
  msgid "Database successfully decrypted."
6102
  msgstr ""
6103
 
6104
- #: src/restorer.php:679
6105
  msgid "Moving old data out of the way..."
6106
  msgstr ""
6107
 
6108
- #: src/restorer.php:680
6109
  msgid "Moving unpacked backup into place..."
6110
  msgstr ""
6111
 
6112
- #: src/restorer.php:681
6113
  msgid "Restoring the database (on a large site this can take a long time - if it times out (which can happen if your web hosting company has configured your hosting to limit resources) then you should use a different method, such as phpMyAdmin)..."
6114
  msgstr ""
6115
 
6116
- #: src/restorer.php:682
6117
  msgid "Cleaning up rubbish..."
6118
  msgstr ""
6119
 
6120
- #: src/restorer.php:683
6121
  msgid "Could not move old files out of the way."
6122
  msgstr ""
6123
 
6124
- #: src/restorer.php:683
6125
  msgid "You should check the file ownerships and permissions in your WordPress installation"
6126
  msgstr ""
6127
 
6128
- #: src/restorer.php:684
6129
  msgid "Could not delete old path."
6130
  msgstr ""
6131
 
6132
- #: src/restorer.php:685
6133
  msgid "Could not move new files into place. Check your wp-content/upgrade folder."
6134
  msgstr ""
6135
 
6136
- #: src/restorer.php:686
6137
  msgid "Could not move the files into place. Check your file permissions."
6138
  msgstr ""
6139
 
6140
- #: src/restorer.php:687
6141
  msgid "Failed to delete working directory after restoring."
6142
  msgstr ""
6143
 
6144
- #: src/restorer.php:689
6145
  msgid "Failed to unpack the archive"
6146
  msgstr ""
6147
 
6148
- #: src/restorer.php:690
6149
  msgid "Failed to read the manifest file from backup."
6150
  msgstr ""
6151
 
6152
- #: src/restorer.php:691
6153
  msgid "Failed to find a manifest file in the backup."
6154
  msgstr ""
6155
 
6156
- #: src/restorer.php:692
6157
  msgid "Failed to read from the working directory."
6158
  msgstr ""
6159
 
6160
- #: src/restorer.php:986
6161
  msgid "Failed to create a temporary directory"
6162
  msgstr ""
6163
 
6164
- #: src/restorer.php:1002
6165
  msgid "Failed to write out the decrypted database to the filesystem"
6166
  msgstr ""
6167
 
6168
- #: src/restorer.php:1083
6169
  msgid "The directory does not exist, and the attempt to create it failed"
6170
  msgstr ""
6171
 
6172
- #: src/restorer.php:1086
6173
  msgid "The directory does not exist"
6174
  msgstr ""
6175
 
6176
- #: src/restorer.php:1127
6177
  msgid "wp-config.php from backup: will restore as wp-config-backup.php"
6178
  msgstr ""
6179
 
6180
- #: src/restorer.php:1134
6181
  msgid "wp-config.php from backup: restoring (as per user's request)"
6182
  msgstr ""
6183
 
6184
- #: src/restorer.php:1319, src/restorer.php:1327
6185
  msgid "UpdraftPlus needed to create a %s in your content directory, but failed - please check your file permissions and enable the access (%s)"
6186
  msgstr ""
6187
 
6188
- #: src/restorer.php:1327
6189
  msgid "file"
6190
  msgstr ""
6191
 
6192
- #: src/restorer.php:1343
6193
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
6194
  msgstr ""
6195
 
6196
- #: src/restorer.php:1351
6197
  msgid "This version of UpdraftPlus does not know how to handle this type of foreign backup"
6198
  msgstr ""
6199
 
6200
- #: src/restorer.php:1452, src/restorer.php:1500
6201
  msgid "The WordPress content folder (wp-content) was not found in this zip file."
6202
  msgstr ""
6203
 
6204
- #: src/restorer.php:1593
6205
  msgid "Files found:"
6206
  msgstr ""
6207
 
6208
- #: src/restorer.php:2016
6209
  msgid "Please supply the requested information, and then continue."
6210
  msgstr ""
6211
 
6212
- #: src/restorer.php:2089
6213
  msgid "Warning: PHP safe_mode is active on your server. Timeouts are much more likely. If these happen, then you will need to manually restore the file via phpMyAdmin or another method."
6214
  msgstr ""
6215
 
6216
- #: src/restorer.php:2112
6217
  msgid "Failed to find database file"
6218
  msgstr ""
6219
 
6220
- #: src/restorer.php:2133
6221
  msgid "Failed to open database file"
6222
  msgstr ""
6223
 
6224
- #: src/restorer.php:2232, src/restorer.php:2274
6225
  msgid "Your database user does not have permission to drop tables"
6226
  msgstr ""
6227
 
6228
- #: src/restorer.php:2235
6229
  msgid "Your database user does not have permission to create tables. We will attempt to restore by simply emptying the tables; this should work as long as a) you are restoring from a WordPress version with the same database structure, and b) Your imported database does not contain any tables which are not already present on the importing site."
6230
  msgstr ""
6231
 
6232
- #: src/restorer.php:2279
6233
  msgid "Your database user does not have permission to drop tables. We will attempt to restore by simply emptying the tables; this should work as long as you are restoring from a WordPress version with the same database structure (%s)"
6234
  msgstr ""
6235
 
6236
- #: src/restorer.php:2328
6237
  msgid "Backup of: %s"
6238
  msgstr ""
6239
 
6240
- #: src/restorer.php:2335
6241
  msgid "Backup created by:"
6242
  msgstr ""
6243
 
6244
- #: src/restorer.php:2340
6245
  msgid "Site home:"
6246
  msgstr ""
6247
 
6248
- #: src/restorer.php:2346
6249
  msgid "Content URL:"
6250
  msgstr ""
6251
 
6252
- #: src/restorer.php:2351
6253
  msgid "Uploads URL:"
6254
  msgstr ""
6255
 
6256
- #: src/restorer.php:2362
6257
  msgid "Skipped tables:"
6258
  msgstr ""
6259
 
6260
- #: src/restorer.php:2417
6261
  msgid "Split line to avoid exceeding maximum packet size"
6262
  msgstr ""
6263
 
6264
- #: src/restorer.php:2448, src/restorer.php:2993, src/restorer.php:3040, src/restorer.php:3057
6265
  msgid "An error occurred on the first %s command - aborting run"
6266
  msgstr ""
6267
 
6268
- #: src/restorer.php:2561
6269
  msgid "Requested table engine (%s) is not present - changing to MyISAM."
6270
  msgstr ""
6271
 
6272
- #: src/restorer.php:2575
6273
  msgid "Requested table character set (%s) is not present - changing to %s."
6274
  msgstr ""
6275
 
6276
- #: src/restorer.php:2591
6277
  msgid "Found and replaced existing table foreign key constraints as the table prefix has changed."
6278
  msgstr ""
6279
 
6280
- #: src/restorer.php:2634
6281
  msgid "Requested table collation (%1$s) is not present - changing to %2$s."
6282
  msgid_plural "Requested table collations (%1$s) are not present - changing to %2$s."
6283
  msgstr[0] ""
6284
  msgstr[1] ""
6285
 
6286
- #: src/restorer.php:2636
6287
  msgid "Processing table (%s)"
6288
  msgstr ""
6289
 
6290
- #: src/restorer.php:2640
6291
  msgid "will restore as:"
6292
  msgstr ""
6293
 
6294
- #: src/restorer.php:2686
6295
  msgid "Found SET NAMES %s, but changing to %s as suggested by WPDB::determine_charset()."
6296
  msgstr ""
6297
 
6298
- #: src/restorer.php:2692
6299
  msgid "Requested character set (%s) is not present - changing to %s."
6300
  msgstr ""
6301
 
6302
- #: src/restorer.php:2783
6303
  msgid "Skipping table: %s already restored on a prior run; next table to restore: %s"
6304
  msgstr ""
6305
 
6306
- #: src/restorer.php:2888
6307
  msgid "An SQL line that is larger than the maximum packet size and cannot be split was found; this line will not be processed, but will be dropped: %s"
6308
  msgstr ""
6309
 
6310
- #: src/restorer.php:3030
6311
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
6312
  msgid "An error (%s) occurred:"
6313
  msgstr ""
6314
 
6315
- #: src/restorer.php:3055
6316
  msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
6317
  msgstr ""
6318
 
6319
- #: src/restorer.php:3055
6320
  msgid "This database needs to be deployed on MySQL version %s or later."
6321
  msgstr ""
6322
 
6323
- #: src/restorer.php:3057
6324
  msgid "To use this backup, your database server needs to support the %s character set."
6325
  msgstr ""
6326
 
6327
- #: src/restorer.php:3062
6328
  msgid "Too many database errors have occurred - aborting"
6329
  msgstr ""
6330
 
6331
- #: src/restorer.php:3192, src/restorer.php:3267
6332
  msgid "Table prefix has changed: changing %s table field(s) accordingly:"
6333
  msgstr ""
6334
 
@@ -6829,7 +6857,7 @@ msgid "Deselect"
6829
  msgstr ""
6830
 
6831
  #: src/templates/wp-admin/settings/existing-backups-table.php:156
6832
- msgid "Use ctrl / cmd + press to select several items"
6833
  msgstr ""
6834
 
6835
  #: src/templates/wp-admin/settings/existing-backups-table.php:159
@@ -7377,27 +7405,27 @@ msgstr ""
7377
  msgid "Time now"
7378
  msgstr ""
7379
 
7380
- #: src/templates/wp-admin/settings/take-backup.php:81
7381
  msgid "Remote storage authentication"
7382
  msgstr ""
7383
 
7384
- #: src/templates/wp-admin/settings/take-backup.php:82
7385
  msgid "You have selected a remote storage option which has an authorization step to complete:"
7386
  msgstr ""
7387
 
7388
- #: src/templates/wp-admin/settings/take-backup.php:87
7389
  msgid "Perform a backup"
7390
  msgstr ""
7391
 
7392
- #: src/templates/wp-admin/settings/take-backup.php:92
7393
  msgid "Multisite"
7394
  msgstr ""
7395
 
7396
- #: src/templates/wp-admin/settings/take-backup.php:96
7397
  msgid "Do you need WordPress Multisite support?"
7398
  msgstr ""
7399
 
7400
- #: src/templates/wp-admin/settings/take-backup.php:96
7401
  msgid "Please check out UpdraftPlus Premium, or the stand-alone Multisite add-on."
7402
  msgstr ""
7403
 
@@ -7589,243 +7617,243 @@ msgstr ""
7589
  msgid "Your web server's version of PHP is too old (%s) - UpdraftPlus expects at least %s. You can try it, but don't be surprised if it does not work. To fix this problem, contact your web hosting company"
7590
  msgstr ""
7591
 
7592
- #: src/udaddons/options.php:227
7593
  msgid "You have installed this plugin in your plugins folder (%s) with a non-default name %s which is different to %s. This is incompatible with WordPress's updates mechanism; you will not be able to receive updates."
7594
  msgstr ""
7595
 
7596
- #: src/udaddons/options.php:231
7597
  msgid "You are presently <strong class=\"success\">connected</strong> to an UpdraftPlus.Com account."
7598
  msgstr ""
7599
 
7600
- #: src/udaddons/options.php:238
7601
  msgid "If you bought new add-ons, then follow this link to refresh your connection"
7602
  msgstr ""
7603
 
7604
- #: src/udaddons/options.php:239
7605
  msgid "Note that after you have claimed your add-ons, you can remove your password (but not the email address) from the settings below, without affecting this site's access to updates."
7606
  msgstr ""
7607
 
7608
- #: src/udaddons/options.php:246
7609
  msgid "You are presently <strong>not connected</strong> to an UpdraftPlus.Com account."
7610
  msgstr ""
7611
 
7612
- #: src/udaddons/options.php:251
7613
  msgid "Errors occurred when trying to connect to UpdraftPlus.Com:"
7614
  msgstr ""
7615
 
7616
- #: src/udaddons/options.php:262
7617
  msgid "You successfully logged in to UpdraftPlus and connected this site to UpdraftCentral Cloud."
7618
  msgstr ""
7619
 
7620
- #: src/udaddons/options.php:263
7621
  msgid "Go to your UpdraftCentral Cloud dashboard"
7622
  msgstr ""
7623
 
7624
- #: src/udaddons/options.php:307
7625
  msgid "Please wait whilst we make the claim..."
7626
  msgstr ""
7627
 
7628
- #: src/udaddons/options.php:308
7629
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
7630
  msgstr ""
7631
 
7632
- #: src/udaddons/options.php:309
7633
  msgid "Claim not granted - your account login details were wrong"
7634
  msgstr ""
7635
 
7636
- #: src/udaddons/options.php:310
7637
  msgid "An unknown response was received. Response was:"
7638
  msgstr ""
7639
 
7640
- #: src/udaddons/options.php:311
7641
  msgid "The claim and installation was successful. You can now use your purchase!"
7642
  msgstr ""
7643
 
7644
- #: src/udaddons/options.php:367, src/udaddons/updraftplus-addons.php:358
7645
  msgid "UpdraftPlus Addons"
7646
  msgstr ""
7647
 
7648
- #: src/udaddons/options.php:378
7649
  msgid "An update containing your addons is available for UpdraftPlus - please follow this link to get it."
7650
  msgstr ""
7651
 
7652
- #: src/udaddons/options.php:427
7653
  msgid "An error occurred when trying to retrieve your add-ons."
7654
  msgstr ""
7655
 
7656
- #: src/udaddons/options.php:443
7657
  msgid "UpdraftPlus Support"
7658
  msgstr ""
7659
 
7660
- #: src/udaddons/options.php:445, src/udaddons/options.php:445
7661
  msgid "Need to get support?"
7662
  msgstr ""
7663
 
7664
- #: src/udaddons/options.php:445, src/udaddons/options.php:445
7665
  msgid "Go here"
7666
  msgstr ""
7667
 
7668
- #: src/udaddons/options.php:482, src/udaddons/options.php:482
7669
  msgid "You've got it"
7670
  msgstr ""
7671
 
7672
- #: src/udaddons/options.php:484
7673
  msgid "Your version: %s"
7674
  msgstr ""
7675
 
7676
- #: src/udaddons/options.php:486, src/udaddons/options.php:488
7677
  msgid "latest"
7678
  msgstr ""
7679
 
7680
- #: src/udaddons/options.php:490
7681
  msgid "(apparently a pre-release or withdrawn release)"
7682
  msgstr ""
7683
 
7684
- #: src/udaddons/options.php:496
7685
  msgid "Available for this site (via your all-addons purchase)"
7686
  msgstr ""
7687
 
7688
- #: src/udaddons/options.php:496
7689
  msgid "please follow this link to update the plugin in order to get it"
7690
  msgstr ""
7691
 
7692
- #: src/udaddons/options.php:499
7693
  msgid "Assigned to this site"
7694
  msgstr ""
7695
 
7696
- #: src/udaddons/options.php:499
7697
  msgid "please follow this link to update the plugin in order to activate it"
7698
  msgstr ""
7699
 
7700
- #: src/udaddons/options.php:505
7701
  msgid "Available to claim on this site"
7702
  msgstr ""
7703
 
7704
- #: src/udaddons/options.php:505
7705
  msgid "%s available to claim on this site. Follow this link to activate this licence"
7706
  msgstr ""
7707
 
7708
- #: src/udaddons/options.php:505, src/udaddons/options.php:507
7709
  msgid "activate it on this site"
7710
  msgstr ""
7711
 
7712
- #: src/udaddons/options.php:507
7713
  msgid "You have an inactive purchase"
7714
  msgstr ""
7715
 
7716
- #: src/udaddons/options.php:511
7717
  msgid "Get %s from the UpdraftPlus.com Store"
7718
  msgstr ""
7719
 
7720
- #: src/udaddons/options.php:511, src/udaddons/options.php:511
7721
  msgid "(or connect using the form on this page if you have already purchased it)"
7722
  msgstr ""
7723
 
7724
- #: src/udaddons/options.php:511
7725
  msgid "Get it from the UpdraftPlus.Com Store"
7726
  msgstr ""
7727
 
7728
- #: src/udaddons/options.php:512
7729
  msgid "Buy %s"
7730
  msgstr ""
7731
 
7732
- #: src/udaddons/options.php:512
7733
  msgid "Buy It"
7734
  msgstr ""
7735
 
7736
- #: src/udaddons/options.php:534
7737
  msgid "Manage Addons"
7738
  msgstr ""
7739
 
7740
- #: src/udaddons/updraftplus-addons.php:272
7741
  msgid "Dismiss from main dashboard (for %s weeks)"
7742
  msgstr ""
7743
 
7744
- #: src/udaddons/updraftplus-addons.php:302
7745
  msgid "The installed version of UpdraftPlus Backup/Restore has not been tested on your version of WordPress (%s)."
7746
  msgstr ""
7747
 
7748
- #: src/udaddons/updraftplus-addons.php:302
7749
  msgid "It has been tested up to version %s."
7750
  msgstr ""
7751
 
7752
- #: src/udaddons/updraftplus-addons.php:302
7753
  msgid "You should update UpdraftPlus to make sure that you have a version that has been tested for compatibility."
7754
  msgstr ""
7755
 
7756
- #: src/udaddons/updraftplus-addons.php:309
7757
  msgid "Your paid access to UpdraftPlus updates for this site has expired. You will no longer receive updates to UpdraftPlus."
7758
  msgstr ""
7759
 
7760
- #: src/udaddons/updraftplus-addons.php:309, src/udaddons/updraftplus-addons.php:315
7761
  msgid "To regain access to updates (including future features and compatibility with future WordPress releases) and support, please renew."
7762
  msgstr ""
7763
 
7764
- #: src/udaddons/updraftplus-addons.php:311, src/udaddons/updraftplus-addons.php:323
7765
  msgid "If you have already renewed, then you need to allocate a licence to this site - %s"
7766
  msgstr ""
7767
 
7768
- #: src/udaddons/updraftplus-addons.php:311, src/udaddons/updraftplus-addons.php:323
7769
  msgid "go here"
7770
  msgstr ""
7771
 
7772
- #: src/udaddons/updraftplus-addons.php:315
7773
  msgid "Your paid access to UpdraftPlus updates for %s add-ons on this site has expired."
7774
  msgstr ""
7775
 
7776
- #: src/udaddons/updraftplus-addons.php:319
7777
  msgid "Your paid access to UpdraftPlus updates for %s of the %s add-ons on this site will soon expire."
7778
  msgstr ""
7779
 
7780
- #: src/udaddons/updraftplus-addons.php:319, src/udaddons/updraftplus-addons.php:321
7781
  msgid "To retain your access, and maintain access to updates (including future features and compatibility with future WordPress releases) and support, please renew."
7782
  msgstr ""
7783
 
7784
- #: src/udaddons/updraftplus-addons.php:321
7785
  msgid "Your paid access to UpdraftPlus updates for this site will soon expire."
7786
  msgstr ""
7787
 
7788
- #: src/udaddons/updraftplus-addons.php:329
7789
  msgid "Your paid access to UpdraftPlus support has expired."
7790
  msgstr ""
7791
 
7792
- #: src/udaddons/updraftplus-addons.php:329
7793
  msgid "To regain your access, please renew."
7794
  msgstr ""
7795
 
7796
- #: src/udaddons/updraftplus-addons.php:331
7797
  msgid "Your paid access to UpdraftPlus support will soon expire."
7798
  msgstr ""
7799
 
7800
- #: src/udaddons/updraftplus-addons.php:331
7801
  msgid "To maintain your access to support, please renew."
7802
  msgstr ""
7803
 
7804
- #: src/udaddons/updraftplus-addons.php:538, src/udaddons/updraftplus-addons.php:632
7805
  msgid "Errors occurred:"
7806
  msgstr ""
7807
 
7808
- #: src/udaddons/updraftplus-addons.php:956
7809
  msgid "We failed to successfully connect to UpdraftPlus.Com"
7810
  msgstr ""
7811
 
7812
- #: src/udaddons/updraftplus-addons.php:958
7813
  msgid "UpdraftPlus.Com responded, but we did not understand the response"
7814
  msgstr ""
7815
 
7816
- #: src/udaddons/updraftplus-addons.php:1030
7817
  msgid "No response data was received. This usually indicates a network connectivity issue (e.g. an outgoing firewall or overloaded network) between this site and UpdraftPlus.com."
7818
  msgstr ""
7819
 
7820
- #: src/udaddons/updraftplus-addons.php:1062
7821
  msgid "Go here to re-enter your password."
7822
  msgstr ""
7823
 
7824
- #: src/udaddons/updraftplus-addons.php:1063
7825
  msgid "If you have forgotten your password "
7826
  msgstr ""
7827
 
7828
- #: src/udaddons/updraftplus-addons.php:1063
7829
  msgid "go here to change your password on updraftplus.com."
7830
  msgstr ""
7831
 
25
  msgid "UpdraftPlus Automatic Backups"
26
  msgstr ""
27
 
28
+ #: src/addons/autobackup.php:157, src/addons/autobackup.php:1050, src/admin.php:860
29
  msgid "Automatic backup before update"
30
  msgstr ""
31
 
49
  msgid "(logs can be found in the UpdraftPlus settings page as normal)..."
50
  msgstr ""
51
 
52
+ #: src/addons/autobackup.php:367, src/addons/autobackup.php:462, src/admin.php:3139, src/admin.php:3145, src/templates/wp-admin/settings/take-backup.php:71
53
  msgid "Last log message"
54
  msgstr ""
55
 
57
  msgid "Starting automatic backup..."
58
  msgstr ""
59
 
60
+ #: src/addons/autobackup.php:372, src/addons/autobackup.php:464, src/admin.php:811, src/methods/remotesend.php:69, src/methods/remotesend.php:77, src/methods/remotesend.php:243, src/methods/remotesend.php:260
61
  msgid "Unexpected response:"
62
  msgstr ""
63
 
97
  msgid "now proceeding with the updates..."
98
  msgstr ""
99
 
100
+ #: src/addons/autobackup.php:1096, src/admin.php:1011
101
  msgid "Be safe with an automatic backup"
102
  msgstr ""
103
 
109
  msgid "Do not abort after pressing Proceed below - wait for the backup to complete."
110
  msgstr ""
111
 
112
+ #: src/addons/autobackup.php:1128, src/admin.php:856
113
  msgid "Proceed with update"
114
  msgstr ""
115
 
117
  msgid "%s Error"
118
  msgstr ""
119
 
120
+ #: src/addons/azure.php:268, src/class-updraftplus.php:4195, src/methods/googledrive.php:1254, src/methods/s3.php:345
121
  msgid "File not found"
122
  msgstr ""
123
 
129
  msgid "Upload failed"
130
  msgstr ""
131
 
132
+ #: src/addons/azure.php:443, src/addons/backblaze.php:560, src/addons/googlecloud.php:850, src/methods/s3.php:1224
133
  msgid "Delete failed:"
134
  msgstr ""
135
 
145
  msgid "You must add the following as the authorised redirect URI in your Azure console (under \"API Settings\") when asked"
146
  msgstr ""
147
 
148
+ #: src/addons/azure.php:608, src/addons/migrator.php:963, src/admin.php:1188, src/admin.php:1193, src/admin.php:1199, src/admin.php:1203, src/admin.php:1207, src/admin.php:1216, src/admin.php:4005, src/admin.php:4012, src/admin.php:4014, src/admin.php:5582, src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440, src/methods/ftp.php:335, src/methods/openstack-base.php:571, src/methods/s3.php:867, src/methods/s3.php:871, src/methods/updraftvault.php:326, src/templates/wp-admin/settings/downloading-and-restoring.php:27, src/templates/wp-admin/settings/tab-backups.php:27, src/udaddons/updraftplus-addons.php:301
149
  msgid "Warning"
150
  msgstr ""
151
 
152
+ #: src/addons/azure.php:608, src/admin.php:4005, src/methods/updraftvault.php:326
153
  msgid "Your web server's PHP installation does not included a <strong>required</strong> (for %s) module (%s). Please contact your web hosting provider's support and ask for them to enable it."
154
  msgstr ""
155
 
229
  msgid "Azure China"
230
  msgstr ""
231
 
232
+ #: src/addons/backblaze.php:202, src/admin.php:2214
233
  msgid "Error: unexpected file read fail"
234
  msgstr ""
235
 
236
+ #: src/addons/backblaze.php:209, src/addons/backblaze.php:234, src/addons/cloudfiles-enhanced.php:122, src/addons/migrator.php:908, src/addons/migrator.php:1205, src/addons/migrator.php:1286, src/addons/migrator.php:1335, src/addons/migrator.php:1591, src/addons/s3-enhanced.php:161, src/addons/s3-enhanced.php:166, src/addons/s3-enhanced.php:168, src/addons/sftp.php:922, src/addons/webdav.php:204, src/admin.php:91, src/admin.php:825, src/includes/class-remote-send.php:325, src/includes/class-remote-send.php:371, src/includes/class-remote-send.php:377, src/includes/class-remote-send.php:442, src/includes/class-remote-send.php:500, src/includes/class-remote-send.php:527, src/includes/class-remote-send.php:555, src/includes/class-remote-send.php:565, src/includes/class-remote-send.php:570, src/includes/class-remote-send.php:582, src/methods/remotesend.php:74, src/methods/remotesend.php:257, src/methods/updraftvault.php:571, src/restorer.php:364, src/restorer.php:392, src/restorer.php:2015
237
  msgid "Error:"
238
  msgstr ""
239
 
249
  msgid "Invalid bucket name"
250
  msgstr ""
251
 
252
+ #: src/addons/backblaze.php:529, src/methods/s3.php:1193
253
  msgid "Failure: We could not successfully access or create such a bucket. Please check your access credentials, and if those are correct then try another bucket name (as another %s user may already have taken your name)."
254
  msgstr ""
255
 
597
  msgid "Frankfurt"
598
  msgstr ""
599
 
600
+ #: src/addons/googlecloud.php:125, src/addons/googlecloud.php:800, src/methods/s3.php:1167
601
  msgid "Failure: No bucket details were given."
602
  msgstr ""
603
 
637
  msgid "No refresh token was received from Google. This often means that you entered your client secret wrongly, or that you have not yet re-authenticated (below) since correcting it. Re-check it, then follow the link to authenticate again. Finally, if that does not work, then use expert mode to wipe all your settings, create a new Google client ID/secret, and start again."
638
  msgstr ""
639
 
640
+ #: src/addons/googlecloud.php:445, src/addons/migrator.php:590, src/admin.php:2397, src/admin.php:2418, src/admin.php:2426, src/class-updraftplus.php:1042, src/class-updraftplus.php:1048, src/class-updraftplus.php:4406, src/class-updraftplus.php:4408, src/class-updraftplus.php:4570, src/class-updraftplus.php:4577, src/class-updraftplus.php:4648, src/methods/googledrive.php:488, src/methods/s3.php:345
641
  msgid "Error: %s"
642
  msgstr ""
643
 
665
  msgid "However, subsequent access attempts failed:"
666
  msgstr ""
667
 
668
+ #: src/addons/googlecloud.php:725, src/addons/googlecloud.php:846, src/addons/onedrive.php:959, src/addons/sftp.php:590, src/addons/sftp.php:594, src/addons/wp-cli.php:516, src/methods/addon-base-v2.php:366, src/methods/cloudfiles.php:575, src/methods/googledrive.php:560, src/methods/openstack-base.php:530, src/methods/s3.php:1207, src/methods/stream-base.php:375
669
  msgid "Success"
670
  msgstr ""
671
 
681
  msgid "You must save and authenticate before you can test your settings."
682
  msgstr ""
683
 
684
+ #: src/addons/googlecloud.php:783, src/addons/googlecloud.php:817, src/addons/googlecloud.php:823, src/addons/sftp.php:552, src/admin.php:3551, src/admin.php:3587, src/admin.php:3597, src/methods/addon-base-v2.php:352, src/methods/stream-base.php:359
685
  msgid "Failed"
686
  msgstr ""
687
 
688
+ #: src/addons/googlecloud.php:840, src/addons/googlecloud.php:854, src/methods/s3.php:1205, src/methods/s3.php:1217
689
  msgid "Failure"
690
  msgstr ""
691
 
692
+ #: src/addons/googlecloud.php:840, src/addons/googlecloud.php:854, src/methods/s3.php:1205, src/methods/s3.php:1217
693
  msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
694
  msgstr ""
695
 
696
+ #: src/addons/googlecloud.php:846, src/methods/s3.php:1207
697
  msgid "We accessed the bucket, and were able to create files within it."
698
  msgstr ""
699
 
757
  msgid "Otherwise, you can leave it blank."
758
  msgstr ""
759
 
760
+ #: src/addons/googlecloud.php:1041, src/addons/migrator.php:493, src/addons/migrator.php:496, src/addons/migrator.php:499, src/admin.php:1193, src/admin.php:2636, src/backup.php:3310, src/class-updraftplus.php:4669, src/class-updraftplus.php:4669, src/updraftplus.php:157
761
  msgid "Go here for more information."
762
  msgstr ""
763
 
821
  msgid "Supported backup plugins: %s"
822
  msgstr ""
823
 
824
+ #: src/addons/importer.php:276, src/admin.php:4166, src/includes/class-backup-history.php:499
825
  msgid "Backup created by: %s."
826
  msgstr ""
827
 
845
  msgid "No incremental backup of your files is possible, as no suitable existing backup was found to add increments to."
846
  msgstr ""
847
 
848
+ #: src/addons/incremental.php:338, src/addons/reporting.php:261, src/admin.php:4098
849
  msgid "None"
850
  msgstr ""
851
 
852
+ #: src/addons/incremental.php:339, src/admin.php:3807, src/updraftplus.php:99
853
  msgid "Every hour"
854
  msgstr ""
855
 
856
+ #: src/addons/incremental.php:340, src/addons/incremental.php:341, src/addons/incremental.php:342, src/addons/incremental.php:343, src/admin.php:3808, src/admin.php:3809, src/admin.php:3810, src/admin.php:3811, src/updraftplus.php:100, src/updraftplus.php:101, src/updraftplus.php:102
857
  msgid "Every %s hours"
858
  msgstr ""
859
 
860
+ #: src/addons/incremental.php:344, src/admin.php:3812
861
  msgid "Daily"
862
  msgstr ""
863
 
864
+ #: src/addons/incremental.php:345, src/admin.php:3813
865
  msgid "Weekly"
866
  msgstr ""
867
 
868
+ #: src/addons/incremental.php:346, src/admin.php:3814
869
  msgid "Fortnightly"
870
  msgstr ""
871
 
872
+ #: src/addons/incremental.php:347, src/admin.php:3815
873
  msgid "Monthly"
874
  msgstr ""
875
 
905
  msgid "Please make sure that you have made a note of the password!"
906
  msgstr ""
907
 
908
+ #: src/addons/lockadmin.php:171, src/addons/moredatabase.php:241, src/addons/sftp.php:458, src/addons/webdav.php:194, src/admin.php:978, src/admin.php:3031, src/methods/openstack2.php:164, src/methods/updraftvault.php:393, src/templates/wp-admin/settings/updraftcentral-connect.php:50
909
  msgid "Password"
910
  msgstr ""
911
 
997
  msgid "After pressing this button, you will be given the option to choose which components you wish to migrate"
998
  msgstr ""
999
 
1000
+ #: src/addons/migrator.php:274, src/admin.php:664, src/admin.php:858, src/admin.php:4268
1001
  msgid "Restore"
1002
  msgstr ""
1003
 
1021
  msgid "Replace with"
1022
  msgstr ""
1023
 
1024
+ #: src/addons/migrator.php:340, src/addons/moredatabase.php:89, src/addons/moredatabase.php:91, src/addons/moredatabase.php:93, src/addons/sftp.php:521, src/addons/sftp.php:525, src/addons/sftp.php:529, src/addons/webdav.php:254, src/admin.php:877, src/includes/class-remote-send.php:542, src/methods/addon-base-v2.php:344, src/methods/cloudfiles-new.php:184, src/methods/cloudfiles-new.php:189, src/methods/cloudfiles.php:519, src/methods/cloudfiles.php:524, src/methods/ftp.php:417, src/methods/ftp.php:421, src/methods/openstack2.php:180, src/methods/openstack2.php:185, src/methods/openstack2.php:190, src/methods/openstack2.php:195, src/methods/s3.php:1141, src/methods/s3.php:1145
1025
  msgid "Failure: No %s was given."
1026
  msgstr ""
1027
 
1223
  msgid "SQL update commands run:"
1224
  msgstr ""
1225
 
1226
+ #: src/addons/migrator.php:1320, src/admin.php:822
1227
  msgid "Errors:"
1228
  msgstr ""
1229
 
1231
  msgid "Time taken (seconds):"
1232
  msgstr ""
1233
 
1234
+ #: src/addons/migrator.php:1335, src/restorer.php:3033
1235
  msgid "the database query being run was:"
1236
  msgstr ""
1237
 
1239
  msgid "rows: %d"
1240
  msgstr ""
1241
 
1242
+ #: src/addons/migrator.php:1549, src/backup.php:470, src/backup.php:2008, src/class-updraftplus.php:2242, src/class-updraftplus.php:2309, src/includes/class-storage-methods-interface.php:364, src/restorer.php:527
1243
  msgid "A PHP exception (%s) has occurred: %s"
1244
  msgstr ""
1245
 
1246
+ #: src/addons/migrator.php:1556, src/backup.php:476, src/backup.php:2017, src/class-updraftplus.php:2251, src/class-updraftplus.php:2316, src/includes/class-storage-methods-interface.php:373, src/restorer.php:541
1247
  msgid "A PHP fatal error (%s) has occurred: %s"
1248
  msgstr ""
1249
 
1283
  msgid "Paste key here"
1284
  msgstr ""
1285
 
1286
+ #: src/addons/migrator.php:1781, src/admin.php:870
1287
  msgid "Add site"
1288
  msgstr ""
1289
 
1303
  msgid "Enter your chosen name"
1304
  msgstr ""
1305
 
1306
+ #: src/addons/migrator.php:1794, src/addons/sftp.php:466, src/admin.php:876, src/admin.php:5429, src/templates/wp-admin/settings/temporary-clone.php:63
1307
  msgid "Key"
1308
  msgstr ""
1309
 
1310
+ #: src/addons/migrator.php:1796, src/central/bootstrap.php:559
1311
  msgid "Encryption key size:"
1312
  msgstr ""
1313
 
1314
+ #: src/addons/migrator.php:1798, src/addons/migrator.php:1799, src/addons/migrator.php:1801, src/central/bootstrap.php:561, src/central/bootstrap.php:562, src/central/bootstrap.php:564
1315
  msgid "%s bits"
1316
  msgstr ""
1317
 
1318
+ #: src/addons/migrator.php:1798, src/central/bootstrap.php:561
1319
  msgid "easy to break, fastest"
1320
  msgstr ""
1321
 
1322
+ #: src/addons/migrator.php:1799, src/central/bootstrap.php:562
1323
  msgid "faster (possibility for slow PHP installs)"
1324
  msgstr ""
1325
 
1326
+ #: src/addons/migrator.php:1800, src/central/bootstrap.php:563
1327
  msgid "%s bytes"
1328
  msgstr ""
1329
 
1330
+ #: src/addons/migrator.php:1800, src/central/bootstrap.php:563
1331
  msgid "recommended"
1332
  msgstr ""
1333
 
1334
+ #: src/addons/migrator.php:1801, src/central/bootstrap.php:564
1335
  msgid "slower, strongest"
1336
  msgstr ""
1337
 
1363
  msgid "database connection attempt failed"
1364
  msgstr ""
1365
 
1366
+ #: src/addons/moredatabase.php:112, src/backup.php:1449
1367
  msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
1368
  msgstr ""
1369
 
1375
  msgid "%s total table(s) found; %s with the indicated prefix."
1376
  msgstr ""
1377
 
1378
+ #: src/addons/moredatabase.php:144, src/admin.php:1693
1379
  msgid "Messages:"
1380
  msgstr ""
1381
 
1415
  msgid "Enter host."
1416
  msgstr ""
1417
 
1418
+ #: src/addons/moredatabase.php:239, src/addons/sftp.php:437, src/addons/webdav.php:200
1419
  msgid "Host"
1420
  msgstr ""
1421
 
1427
  msgid "Enter username."
1428
  msgstr ""
1429
 
1430
+ #: src/addons/moredatabase.php:240, src/addons/sftp.php:451, src/addons/webdav.php:188, src/admin.php:977, src/methods/cloudfiles-new.php:189, src/methods/cloudfiles.php:524, src/methods/openstack2.php:158
1431
  msgid "Username"
1432
  msgstr ""
1433
 
1447
  msgid "Enter database."
1448
  msgstr ""
1449
 
1450
+ #: src/addons/moredatabase.php:242, src/addons/reporting.php:276, src/addons/wp-cli.php:432, src/admin.php:357, src/admin.php:4073, src/admin.php:4126, src/admin.php:4704, src/includes/class-remote-send.php:411, src/includes/class-wpadmin-commands.php:157, src/includes/class-wpadmin-commands.php:597, src/restorer.php:504, src/templates/wp-admin/settings/delete-and-restore-modals.php:81, src/templates/wp-admin/settings/delete-and-restore-modals.php:82, src/templates/wp-admin/settings/take-backup.php:34
1451
  msgid "Database"
1452
  msgstr ""
1453
 
1511
  msgid "(None configured)"
1512
  msgstr ""
1513
 
1514
+ #: src/addons/morefiles.php:85, src/admin.php:885
1515
  msgctxt "(verb)"
1516
  msgid "Download"
1517
  msgstr ""
1524
  msgid "%s restoration options:"
1525
  msgstr ""
1526
 
1527
+ #: src/addons/morefiles.php:151, src/includes/class-wpadmin-commands.php:599
1528
  msgid "WordPress Core"
1529
  msgstr ""
1530
 
1592
  msgid "Exclude these:"
1593
  msgstr ""
1594
 
1595
+ #: src/addons/morefiles.php:347, src/admin.php:3927
1596
  msgid "If entering multiple files/directories, then separate them with commas. For entities at the top level, you can use a * at the start or end of the entry as a wildcard."
1597
  msgstr ""
1598
 
1628
  msgid "Go up a directory"
1629
  msgstr ""
1630
 
1631
+ #: src/addons/morefiles.php:875, src/admin.php:851, src/templates/wp-admin/settings/delete-and-restore-modals.php:94
1632
  msgid "Cancel"
1633
  msgstr ""
1634
 
1644
  msgid "(as many as you like)"
1645
  msgstr ""
1646
 
1647
+ #: src/addons/morestorage.php:81, src/admin.php:931
1648
  msgid "Currently enabled"
1649
  msgstr ""
1650
 
1651
+ #: src/addons/morestorage.php:81, src/admin.php:932
1652
  msgid "Currently disabled"
1653
  msgstr ""
1654
 
1676
  msgid "Multisite Install"
1677
  msgstr ""
1678
 
1679
+ #: src/addons/multisite.php:502, src/class-updraftplus.php:1864
1680
  msgid "Uploads"
1681
  msgstr ""
1682
 
1712
  msgid "%s download: failed: file not found"
1713
  msgstr ""
1714
 
1715
+ #: src/addons/onedrive.php:703, src/udaddons/updraftplus-addons.php:1000
1716
  msgid "An error response was received; HTTP code:"
1717
  msgstr ""
1718
 
1719
+ #: src/addons/onedrive.php:716, src/addons/onedrive.php:736, src/includes/updraftplus-login.php:55, src/methods/updraftvault.php:724, src/udaddons/updraftplus-addons.php:1013, src/udaddons/updraftplus-addons.php:1026
1720
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
1721
  msgstr ""
1722
 
1723
+ #: src/addons/onedrive.php:716, src/udaddons/updraftplus-addons.php:1013, src/udaddons/updraftplus-addons.php:1026
1724
  msgid "To remove any block, please go here."
1725
  msgstr ""
1726
 
1727
+ #: src/addons/onedrive.php:716, src/udaddons/updraftplus-addons.php:1013
1728
  msgid "Your IP address:"
1729
  msgstr ""
1730
 
1731
+ #: src/addons/onedrive.php:736, src/includes/updraftplus-login.php:55, src/methods/updraftvault.php:724, src/udaddons/updraftplus-addons.php:1026
1732
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
1733
  msgstr ""
1734
 
1735
+ #: src/addons/onedrive.php:736, src/includes/updraftplus-login.php:55, src/methods/updraftvault.php:724, src/udaddons/updraftplus-addons.php:1026
1736
  msgid "It appears that your web server's IP Address (%s) is blocked."
1737
  msgstr ""
1738
 
1748
  msgid "Account is not authorized (%s)."
1749
  msgstr ""
1750
 
1751
+ #: src/addons/onedrive.php:884, src/class-updraftplus.php:542, src/methods/dropbox.php:241, src/methods/dropbox.php:754, src/methods/dropbox.php:776, src/methods/dropbox.php:791, src/methods/dropbox.php:804, src/methods/dropbox.php:947
1752
  msgid "%s error: %s"
1753
  msgstr ""
1754
 
1800
  msgid "If OneDrive later shows you the message \"unauthorized_client\", then you did not enter a valid client ID here."
1801
  msgstr ""
1802
 
1803
+ #: src/addons/onedrive.php:1206, src/restorer.php:1315
1804
  msgid "folder"
1805
  msgstr ""
1806
 
1832
  msgid "Your label for this backup (optional)"
1833
  msgstr ""
1834
 
1835
+ #: src/addons/reporting.php:86, src/addons/reporting.php:197, src/class-updraftplus.php:3416, src/class-updraftplus.php:4486
1836
  msgid "Backup of:"
1837
  msgstr ""
1838
 
1852
  msgid "Backup made by %s"
1853
  msgstr ""
1854
 
1855
+ #: src/addons/reporting.php:198, src/class-updraftplus.php:3419
1856
  msgid "Latest status:"
1857
  msgstr ""
1858
 
1880
  msgid "Time taken:"
1881
  msgstr ""
1882
 
1883
+ #: src/addons/reporting.php:239, src/admin.php:4086
1884
  msgid "Uploaded to:"
1885
  msgstr ""
1886
 
1887
+ #: src/addons/reporting.php:281, src/class-updraftplus.php:3369
1888
  msgid "The log file has been attached to this email."
1889
  msgstr ""
1890
 
1916
  msgid "Log all messages to syslog (only server admins are likely to want this)"
1917
  msgstr ""
1918
 
1919
+ #: src/addons/reporting.php:539, src/admin.php:806
1920
  msgid "To send to more than one address, separate each address with a comma."
1921
  msgstr ""
1922
 
1923
+ #: src/addons/reporting.php:541, src/admin.php:800
1924
  msgid "Send a report only when there are warnings/errors"
1925
  msgstr ""
1926
 
1928
  msgid "Be aware that mail servers tend to have size limits; typically around %s MB; backups larger than any limits will likely not arrive."
1929
  msgstr ""
1930
 
1931
+ #: src/addons/reporting.php:543, src/admin.php:801
1932
  msgid "When the Email storage method is enabled, also send the backup"
1933
  msgstr ""
1934
 
1940
  msgid "Use this option to only send database backups when sending to email, and skip other components."
1941
  msgstr ""
1942
 
1943
+ #: src/addons/reporting.php:545, src/admin.php:804
1944
  msgid "Only email the database backup"
1945
  msgstr ""
1946
 
1992
  msgid "AWS authentication failed"
1993
  msgstr ""
1994
 
1995
+ #: src/addons/s3-enhanced.php:185, src/methods/openstack2.php:150, src/methods/s3.php:1187
1996
  msgid "Region"
1997
  msgstr ""
1998
 
2000
  msgid "Failure: We could not successfully access or create such a bucket. Please check your access credentials, and if those are correct then try another bucket name (as another AWS user may already have taken your name)."
2001
  msgstr ""
2002
 
2003
+ #: src/addons/s3-enhanced.php:212, src/methods/s3.php:1195
2004
  msgid "The error reported by %s was:"
2005
  msgstr ""
2006
 
2220
  msgid "Resuming partial uploads is supported for SFTP, but not for SCP. Thus, if using SCP then you will need to ensure that your webserver allows PHP processes to run long enough to upload your largest backup file."
2221
  msgstr ""
2222
 
2223
+ #: src/addons/sftp.php:444, src/addons/webdav.php:208
2224
  msgid "Port"
2225
  msgstr ""
2226
 
2305
  msgid "WebDAV URL"
2306
  msgstr ""
2307
 
2308
+ #: src/addons/webdav.php:172, src/addons/webdav.php:174
2309
  msgid "This WebDAV URL is generated by filling in the options below. If you do not know the details, then you will need to ask your WebDAV provider."
2310
  msgstr ""
2311
 
2312
+ #: src/addons/webdav.php:179
2313
  msgid "Protocol (SSL or not)"
2314
  msgstr ""
2315
 
2316
+ #: src/addons/webdav.php:204
2317
  msgid "A host name cannot contain a slash."
2318
  msgstr ""
2319
 
2320
+ #: src/addons/webdav.php:204
2321
  msgid "Enter any path in the field below."
2322
  msgstr ""
2323
 
2324
+ #: src/addons/webdav.php:210, src/addons/webdav.php:212
2325
  msgid "Leave this blank to use the default (80 for webdav, 443 for webdavs)"
2326
  msgstr ""
2327
 
2328
+ #: src/addons/webdav.php:217
2329
  msgid "Path"
2330
  msgstr ""
2331
 
2337
  msgid "No previous backup found to add an increment to."
2338
  msgstr ""
2339
 
2340
+ #: src/addons/wp-cli.php:110, src/admin.php:809
2341
  msgid "You have chosen to backup a database, but no tables have been selected"
2342
  msgstr ""
2343
 
2344
+ #: src/addons/wp-cli.php:116, src/admin.php:807
2345
  msgid "If you exclude both the database and the files, then you have excluded everything!"
2346
  msgstr ""
2347
 
2373
  msgid "Latest full backup found; identifier:"
2374
  msgstr ""
2375
 
2376
+ #: src/addons/wp-cli.php:430, src/admin.php:4120, src/admin.php:4168
2377
  msgid "unknown source"
2378
  msgstr ""
2379
 
2380
+ #: src/addons/wp-cli.php:432, src/admin.php:4126
2381
  msgid "Database (created by %s)"
2382
  msgstr ""
2383
 
2384
+ #: src/addons/wp-cli.php:438, src/admin.php:4128
2385
  msgid "External database"
2386
  msgstr ""
2387
 
2388
+ #: src/addons/wp-cli.php:450, src/admin.php:4172
2389
  msgid "Files and database WordPress backup (created by %s)"
2390
  msgstr ""
2391
 
2392
+ #: src/addons/wp-cli.php:450, src/admin.php:4172
2393
  msgid "Files backup (created by %s)"
2394
  msgstr ""
2395
 
2396
+ #: src/addons/wp-cli.php:519, src/admin.php:826, src/class-updraftplus.php:1382, src/class-updraftplus.php:1426, src/includes/class-filesystem-functions.php:420, src/includes/class-storage-methods-interface.php:324, src/methods/addon-base-v2.php:93, src/methods/addon-base-v2.php:98, src/methods/addon-base-v2.php:244, src/methods/addon-base-v2.php:264, src/methods/googledrive.php:1254, src/methods/stream-base.php:222, src/restorer.php:3197, src/restorer.php:3222, src/restorer.php:3303, src/udaddons/options.php:225, src/updraftplus.php:157
2397
  msgid "Error"
2398
  msgstr ""
2399
 
2417
  msgid "UpdraftPlus Restoration: Progress"
2418
  msgstr ""
2419
 
2420
+ #: src/addons/wp-cli.php:667, src/admin.php:4711
2421
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
2422
  msgstr ""
2423
 
2449
  msgid "template not found"
2450
  msgstr ""
2451
 
2452
+ #: src/admin.php:316, src/admin.php:337, src/admin.php:344, src/admin.php:389, src/admin.php:420
2453
  msgid "Nothing currently scheduled"
2454
  msgstr ""
2455
 
2456
+ #: src/admin.php:326
2457
  msgid "At the same time as the files backup"
2458
  msgstr ""
2459
 
2460
+ #: src/admin.php:347, src/admin.php:5398, src/templates/wp-admin/settings/take-backup.php:24
2461
  msgid "Files"
2462
  msgstr ""
2463
 
2464
+ #: src/admin.php:347, src/class-updraftplus.php:3323
2465
  msgid "Files and database"
2466
  msgstr ""
2467
 
2468
+ #: src/admin.php:503
2469
  msgid "UpdraftPlus"
2470
  msgstr ""
2471
 
2472
+ #: src/admin.php:504
2473
  msgid "UpdraftPlus News"
2474
  msgstr ""
2475
 
2476
+ #: src/admin.php:505
2477
  msgid "Dismiss all UpdraftPlus news"
2478
  msgstr ""
2479
 
2480
+ #: src/admin.php:506
2481
  msgid "Are you sure you want to dismiss all UpdraftPlus news forever?"
2482
  msgstr ""
2483
 
2484
+ #: src/admin.php:577
2485
  msgid "You can test upgrading your site on an instant copy using UpdraftClone credits"
2486
  msgstr ""
2487
 
2488
+ #: src/admin.php:577
2489
  msgid "go here to learn more"
2490
  msgstr ""
2491
 
2492
+ #: src/admin.php:577
2493
  msgid "dismiss notice"
2494
  msgstr ""
2495
 
2496
+ #: src/admin.php:589
2497
  msgid "You can test running your site on a different PHP (or WordPress) version using UpdraftClone credits."
2498
  msgstr ""
2499
 
2500
+ #: src/admin.php:589
2501
  msgid "Dismiss notice"
2502
  msgstr ""
2503
 
2504
+ #: src/admin.php:664, src/admin.php:4688
2505
  msgid "Backup"
2506
  msgstr ""
2507
 
2508
+ #: src/admin.php:672, src/admin.php:2839
2509
  msgid "Migrate / Clone"
2510
  msgstr ""
2511
 
2512
+ #: src/admin.php:680, src/admin.php:1125, src/admin.php:2840
2513
  msgid "Settings"
2514
  msgstr ""
2515
 
2516
+ #: src/admin.php:688, src/admin.php:2841
2517
  msgid "Advanced Tools"
2518
  msgstr ""
2519
 
2520
+ #: src/admin.php:696
2521
  msgid "Extensions"
2522
  msgstr ""
2523
 
2524
+ #: src/admin.php:802
2525
  msgid "Be aware that mail servers tend to have size limits; typically around %s Mb; backups larger than any limits will likely not arrive."
2526
  msgstr ""
2527
 
2528
+ #: src/admin.php:803
2529
  msgid "Rescanning (looking for backups that you have uploaded manually into the internal backup store)..."
2530
  msgstr ""
2531
 
2532
+ #: src/admin.php:805
2533
  msgid "Rescanning remote and local storage for backup sets..."
2534
  msgstr ""
2535
 
2536
+ #: src/admin.php:808
2537
  msgid "You have chosen to backup files, but no file entities have been selected"
2538
  msgstr ""
2539
 
2540
+ #: src/admin.php:810
2541
  msgid "The restore operation has begun. Do not close your browser until it reports itself as having finished."
2542
  msgstr ""
2543
 
2544
+ #: src/admin.php:812
2545
  msgid "The web server returned an error code (try again, or check your web server logs)"
2546
  msgstr ""
2547
 
2548
+ #: src/admin.php:813
2549
  msgid "The new user's RackSpace console password is (this will not be shown again):"
2550
  msgstr ""
2551
 
2552
+ #: src/admin.php:814
2553
  msgid "Trying..."
2554
  msgstr ""
2555
 
2556
+ #: src/admin.php:815
2557
  msgid "Fetching..."
2558
  msgstr ""
2559
 
2560
+ #: src/admin.php:816
2561
  msgid "calculating..."
2562
  msgstr ""
2563
 
2564
+ #: src/admin.php:817
2565
  msgid "Begun looking for this entity"
2566
  msgstr ""
2567
 
2568
+ #: src/admin.php:818
2569
  msgid "Some files are still downloading or being processed - please wait."
2570
  msgstr ""
2571
 
2572
+ #: src/admin.php:819
2573
  msgid "Processing files - please wait..."
2574
  msgstr ""
2575
 
2576
+ #: src/admin.php:820
2577
  msgid "Error: the server sent an empty response."
2578
  msgstr ""
2579
 
2580
+ #: src/admin.php:821
2581
  msgid "Warnings:"
2582
  msgstr ""
2583
 
2584
+ #: src/admin.php:823
2585
  msgid "Error: the server sent us a response which we did not understand."
2586
  msgstr ""
2587
 
2588
+ #: src/admin.php:824, src/restorer.php:211
2589
  msgid "Error data:"
2590
  msgstr ""
2591
 
2592
+ #: src/admin.php:827, src/admin.php:1991, src/includes/deprecated-actions.php:29, src/templates/wp-admin/settings/downloading-and-restoring.php:21, src/templates/wp-admin/settings/tab-backups.php:21, src/templates/wp-admin/settings/tab-backups.php:44
2593
  msgid "Existing Backups"
2594
  msgstr ""
2595
 
2596
+ #: src/admin.php:828, src/admin.php:2292
2597
  msgid "File ready."
2598
  msgstr ""
2599
 
2600
+ #: src/admin.php:829, src/admin.php:2619, src/admin.php:3518, src/admin.php:4636, src/admin.php:4648, src/admin.php:4659, src/templates/wp-admin/settings/existing-backups-table.php:19, src/templates/wp-admin/settings/existing-backups-table.php:137
2601
  msgid "Actions"
2602
  msgstr ""
2603
 
2604
+ #: src/admin.php:830
2605
  msgid "Delete from your web server"
2606
  msgstr ""
2607
 
2608
+ #: src/admin.php:831
2609
  msgid "Download to your computer"
2610
  msgstr ""
2611
 
2612
+ #: src/admin.php:832
2613
  msgid "Browse contents"
2614
  msgstr ""
2615
 
2616
+ #: src/admin.php:833
2617
  msgid "Download error: the server sent us a response which we did not understand."
2618
  msgstr ""
2619
 
2620
+ #: src/admin.php:834
2621
  msgid "Requesting start of backup..."
2622
  msgstr ""
2623
 
2624
+ #: src/admin.php:835
2625
  msgid "PHP information"
2626
  msgstr ""
2627
 
2628
+ #: src/admin.php:836, src/admin.php:3232
2629
  msgid "Delete Old Directories"
2630
  msgstr ""
2631
 
2632
+ #: src/admin.php:837
2633
  msgid "Raw backup history"
2634
  msgstr ""
2635
 
2636
+ #: src/admin.php:838, src/admin.php:839, src/includes/class-backup-history.php:506
2637
  msgid "This file does not appear to be an UpdraftPlus backup archive (such files are .zip or .gz files which have a name like: backup_(time)_(site name)_(code)_(type).(zip|gz))."
2638
  msgstr ""
2639
 
2640
+ #: src/admin.php:838
2641
  msgid "However, UpdraftPlus archives are standard zip/SQL files - so if you are sure that your file has the right format, then you can rename it to match that pattern."
2642
  msgstr ""
2643
 
2644
+ #: src/admin.php:839, src/includes/class-backup-history.php:506
2645
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
2646
  msgstr ""
2647
 
2648
+ #: src/admin.php:840
2649
  msgid "(make sure that you were trying to upload a zip file previously created by UpdraftPlus)"
2650
  msgstr ""
2651
 
2652
+ #: src/admin.php:841
2653
  msgid "Upload error:"
2654
  msgstr ""
2655
 
2656
+ #: src/admin.php:842
2657
  msgid "This file does not appear to be an UpdraftPlus encrypted database archive (such files are .gz.crypt files which have a name like: backup_(time)_(site name)_(code)_db.crypt.gz)."
2658
  msgstr ""
2659
 
2660
+ #: src/admin.php:843
2661
  msgid "Upload error"
2662
  msgstr ""
2663
 
2664
+ #: src/admin.php:844
2665
  msgid "Follow this link to attempt decryption and download the database file to your computer."
2666
  msgstr ""
2667
 
2668
+ #: src/admin.php:845
2669
  msgid "This decryption key will be attempted:"
2670
  msgstr ""
2671
 
2672
+ #: src/admin.php:846
2673
  msgid "Unknown server response:"
2674
  msgstr ""
2675
 
2676
+ #: src/admin.php:847
2677
  msgid "Unknown server response status:"
2678
  msgstr ""
2679
 
2680
+ #: src/admin.php:848
2681
  msgid "The file was uploaded."
2682
  msgstr ""
2683
 
2684
+ #: src/admin.php:850, src/templates/wp-admin/settings/take-backup.php:51
2685
  msgid "Backup Now"
2686
  msgstr ""
2687
 
2688
+ #: src/admin.php:852, src/admin.php:3548, src/admin.php:3582, src/admin.php:4352, src/includes/class-remote-send.php:646, src/templates/wp-admin/settings/existing-backups-table.php:153, src/templates/wp-admin/settings/file-backup-exclude.php:11
2689
  msgid "Delete"
2690
  msgstr ""
2691
 
2692
+ #: src/admin.php:853, src/central/bootstrap.php:582
2693
  msgid "Create"
2694
  msgstr ""
2695
 
2696
+ #: src/admin.php:854, src/admin.php:4332
2697
  msgid "Upload"
2698
  msgstr ""
2699
 
2700
+ #: src/admin.php:855
2701
  msgid "You did not select any components to restore. Please select at least one, and then try again."
2702
  msgstr ""
2703
 
2704
+ #: src/admin.php:857, src/includes/updraftplus-tour.php:96
2705
  msgid "Close"
2706
  msgstr ""
2707
 
2708
+ #: src/admin.php:859, src/admin.php:3786
2709
  msgid "Download log file"
2710
  msgstr ""
2711
 
2712
+ #: src/admin.php:861, src/admin.php:887, src/admin.php:888
2713
  msgid "You have made changes to your settings, and not saved."
2714
  msgstr ""
2715
 
2716
+ #: src/admin.php:862
2717
  msgid "Saving..."
2718
  msgstr ""
2719
 
2720
+ #: src/admin.php:863, src/admin.php:2962, src/methods/updraftvault.php:339, src/methods/updraftvault.php:394, src/templates/wp-admin/settings/temporary-clone.php:82
2721
  msgid "Connect"
2722
  msgstr ""
2723
 
2724
+ #: src/admin.php:864
2725
  msgid "Connecting..."
2726
  msgstr ""
2727
 
2728
+ #: src/admin.php:865, src/methods/updraftvault.php:424, src/methods/updraftvault.php:494
2729
  msgid "Disconnect"
2730
  msgstr ""
2731
 
2732
+ #: src/admin.php:866
2733
  msgid "Disconnecting..."
2734
  msgstr ""
2735
 
2736
+ #: src/admin.php:867
2737
  msgid "Counting..."
2738
  msgstr ""
2739
 
2740
+ #: src/admin.php:868
2741
  msgid "Update quota count"
2742
  msgstr ""
2743
 
2744
+ #: src/admin.php:869
2745
  msgid "Adding..."
2746
  msgstr ""
2747
 
2748
+ #: src/admin.php:871
2749
  msgid "Resetting..."
2750
  msgstr ""
2751
 
2752
+ #: src/admin.php:872
2753
  msgid "Creating..."
2754
  msgstr ""
2755
 
2756
+ #: src/admin.php:872
2757
  msgid "your PHP install lacks the openssl module; as a result, this can take minutes; if nothing has happened by then, then you should either try a smaller key size, or ask your web hosting company how to enable this PHP module on your setup."
2758
  msgstr ""
2759
 
2760
+ #: src/admin.php:873, src/includes/class-remote-send.php:616
2761
  msgid "Send to site:"
2762
  msgstr ""
2763
 
2764
+ #: src/admin.php:874, src/includes/class-remote-send.php:377
2765
  msgid "You should check that the remote site is online, not firewalled, does not have security modules that may be blocking access, has UpdraftPlus version %s or later active and that the keys have been entered correctly."
2766
  msgstr ""
2767
 
2768
+ #: src/admin.php:875
2769
  msgid "Please give this key a name (e.g. indicate the site it is for):"
2770
  msgstr ""
2771
 
2772
+ #: src/admin.php:877
2773
  msgid "key name"
2774
  msgstr ""
2775
 
2776
+ #: src/admin.php:878, src/templates/wp-admin/settings/existing-backups-table.php:159
2777
  msgid "Deleting..."
2778
  msgstr ""
2779
 
2780
+ #: src/admin.php:879
2781
  msgid "Please enter a valid URL"
2782
  msgstr ""
2783
 
2784
+ #: src/admin.php:880
2785
  msgid "We requested to delete the file, but could not understand the server's response"
2786
  msgstr ""
2787
 
2788
+ #: src/admin.php:881, src/includes/class-remote-send.php:407
2789
  msgid "Testing connection..."
2790
  msgstr ""
2791
 
2792
+ #: src/admin.php:882, src/includes/class-remote-send.php:438, src/includes/class-remote-send.php:622
2793
  msgid "Send"
2794
  msgstr ""
2795
 
2796
+ #: src/admin.php:886
2797
  msgid "With UpdraftPlus Premium, you can directly download individual files from here."
2798
  msgstr ""
2799
 
2800
+ #: src/admin.php:887
2801
  msgid "You should save your changes to ensure that they are used for making your backup."
2802
  msgstr ""
2803
 
2804
+ #: src/admin.php:888
2805
  msgid "Your export file will be of your displayed settings, not your saved ones."
2806
  msgstr ""
2807
 
2808
+ #: src/admin.php:891
2809
  msgid "day"
2810
  msgstr ""
2811
 
2812
+ #: src/admin.php:892
2813
  msgid "in the month"
2814
  msgstr ""
2815
 
2816
+ #: src/admin.php:893
2817
  msgid "day(s)"
2818
  msgstr ""
2819
 
2820
+ #: src/admin.php:894
2821
  msgid "hour(s)"
2822
  msgstr ""
2823
 
2824
+ #: src/admin.php:895
2825
  msgid "week(s)"
2826
  msgstr ""
2827
 
2828
+ #: src/admin.php:896
2829
  msgid "For backups older than"
2830
  msgstr ""
2831
 
2832
+ #: src/admin.php:898
2833
  msgid "Processing..."
2834
  msgstr ""
2835
 
2836
+ #: src/admin.php:899
2837
  msgid "Please fill in the required information."
2838
  msgstr ""
2839
 
2840
+ #: src/admin.php:900, src/methods/backup-module.php:317
2841
  msgid "Test %s Settings"
2842
  msgstr ""
2843
 
2844
+ #: src/admin.php:901
2845
  msgid "Testing %s Settings..."
2846
  msgstr ""
2847
 
2848
+ #: src/admin.php:902
2849
  msgid "%s settings test result:"
2850
  msgstr ""
2851
 
2852
+ #: src/admin.php:903
2853
  msgid "Nothing yet logged"
2854
  msgstr ""
2855
 
2856
+ #: src/admin.php:904
2857
  msgid "You have not yet selected a file to import."
2858
  msgstr ""
2859
 
2860
+ #: src/admin.php:905
2861
  msgid "Error: The chosen file is corrupt. Please choose a valid UpdraftPlus export file."
2862
  msgstr ""
2863
 
2864
+ #: src/admin.php:908
2865
  msgid "Importing..."
2866
  msgstr ""
2867
 
2868
+ #: src/admin.php:909
2869
  msgid "This will import data from:"
2870
  msgstr ""
2871
 
2872
+ #: src/admin.php:910
2873
  msgid "Which was exported on:"
2874
  msgstr ""
2875
 
2876
+ #: src/admin.php:911
2877
  msgid "Do you want to carry out the import?"
2878
  msgstr ""
2879
 
2880
+ #: src/admin.php:912
2881
  msgid "Complete"
2882
  msgstr ""
2883
 
2884
+ #: src/admin.php:913, src/admin.php:3291
2885
  msgid "The backup has finished running"
2886
  msgstr ""
2887
 
2888
+ #: src/admin.php:914
2889
  msgid "The backup was aborted"
2890
  msgstr ""
2891
 
2892
+ #: src/admin.php:916
2893
  msgid "remote files deleted"
2894
  msgstr ""
2895
 
2896
+ #: src/admin.php:917
2897
  msgid "HTTP code:"
2898
  msgstr ""
2899
 
2900
+ #: src/admin.php:918
2901
  msgid "The file failed to upload. Please check the following:"
2902
  msgstr ""
2903
 
2904
+ #: src/admin.php:918
2905
  msgid "Any settings in your .htaccess or web.config file that affects the maximum upload or post size."
2906
  msgstr ""
2907
 
2908
+ #: src/admin.php:918
2909
  msgid "The available memory on the server."
2910
  msgstr ""
2911
 
2912
+ #: src/admin.php:918
2913
  msgid "That you are attempting to upload a zip file previously created by UpdraftPlus."
2914
  msgstr ""
2915
 
2916
+ #: src/admin.php:918
2917
  msgid "Further information may be found in the browser JavaScript console, and the server PHP error logs."
2918
  msgstr ""
2919
 
2920
+ #: src/admin.php:919
2921
  msgid "Browsing zip file"
2922
  msgstr ""
2923
 
2924
+ #: src/admin.php:920
2925
  msgid "Select a file to view information about it"
2926
  msgstr ""
2927
 
2928
+ #: src/admin.php:921
2929
  msgid "Search"
2930
  msgstr ""
2931
 
2932
+ #: src/admin.php:922
2933
  msgid "Unable to download file. This could be caused by a timeout. It would be best to download the zip to your computer."
2934
  msgstr ""
2935
 
2936
+ #: src/admin.php:923
2937
  msgid "Loading log file"
2938
  msgstr ""
2939
 
2940
+ #: src/admin.php:926
2941
  msgid "Please enter a valid URL e.g http://example.com"
2942
  msgstr ""
2943
 
2944
+ #: src/admin.php:933
2945
  msgid "Local backup upload has started; please check the log file to see the upload progress"
2946
  msgstr ""
2947
 
2948
+ #: src/admin.php:934
2949
  msgid "You must select at least one remote storage destination to upload this backup set to."
2950
  msgstr ""
2951
 
2952
+ #: src/admin.php:935
2953
  msgid "(already uploaded)"
2954
  msgstr ""
2955
 
2956
+ #: src/admin.php:936
2957
  msgid "Please specify the Microsoft OneDrive folder name, not the URL."
2958
  msgstr ""
2959
 
2960
+ #: src/admin.php:937, src/templates/wp-admin/settings/updraftcentral-connect.php:9
2961
  msgid "UpdraftCentral Cloud"
2962
  msgstr ""
2963
 
2964
+ #: src/admin.php:938
2965
  msgid "Connected. Requesting UpdraftCentral Key."
2966
  msgstr ""
2967
 
2968
+ #: src/admin.php:939
2969
  msgid "Key created. Adding site to UpdraftCentral Cloud."
2970
  msgstr ""
2971
 
2972
+ #: src/admin.php:940
2973
  msgid "Login successful."
2974
  msgstr ""
2975
 
2976
+ #: src/admin.php:940, src/admin.php:942
2977
  msgid "Please follow this link to open %s in a new window."
2978
  msgstr ""
2979
 
2980
+ #: src/admin.php:941
2981
  msgid "Login successful; reloading information."
2982
  msgstr ""
2983
 
2984
+ #: src/admin.php:942
2985
  msgid "Registration successful."
2986
  msgstr ""
2987
 
2988
+ #: src/admin.php:943
2989
  msgid "Both email and password fields are required."
2990
  msgstr ""
2991
 
2992
+ #: src/admin.php:944
2993
  msgid "An email is required and needs to be in a valid format."
2994
  msgstr ""
2995
 
2996
+ #: src/admin.php:945
2997
  msgid "Trouble connecting? Try using an alternative method in the advanced security options."
2998
  msgstr ""
2999
 
3000
+ #: src/admin.php:946
3001
  msgid "Verifying one-time password..."
3002
  msgstr ""
3003
 
3004
+ #: src/admin.php:947
3005
  msgid "Perhaps you would want to login instead."
3006
  msgstr ""
3007
 
3008
+ #: src/admin.php:948
3009
  msgid "Please wait while the system generates and registers an encryption key for your website with UpdraftCentral Cloud."
3010
  msgstr ""
3011
 
3012
+ #: src/admin.php:949
3013
  msgid "Please wait while you are redirected to UpdraftCentral Cloud."
3014
  msgstr ""
3015
 
3016
+ #: src/admin.php:950
3017
  msgid "You need to read and accept the UpdraftCentral Cloud data and privacy policies before you can proceed."
3018
  msgstr ""
3019
 
3020
+ #: src/admin.php:951
3021
  msgid "You can also close this wizard."
3022
  msgstr ""
3023
 
3024
+ #: src/admin.php:952
3025
  msgid "For future control of all your UpdraftCentral connections, go to the \"Advanced Tools\" tab."
3026
  msgstr ""
3027
 
3028
+ #: src/admin.php:954
3029
  msgid "Warning: you have selected a lower version than your currently installed version. This may fail if you have components that are incompatible with earlier versions."
3030
  msgstr ""
3031
 
3032
+ #: src/admin.php:955
3033
  msgid "The clone has been provisioned, and its data has been sent to it. Once the clone has finished deploying it, you will receive an email."
3034
  msgstr ""
3035
 
3036
+ #: src/admin.php:956
3037
  msgid "The preparation of the clone data has been aborted."
3038
  msgstr ""
3039
 
3040
+ #: src/admin.php:958
3041
  msgid "Are you sure you want to remove this exclusion rule?"
3042
  msgstr ""
3043
 
3044
+ #: src/admin.php:959
3045
  msgid "Please select a file/folder which you would like to exclude"
3046
  msgstr ""
3047
 
3048
+ #: src/admin.php:960
3049
  msgid "Please enter a file extension, like zip"
3050
  msgstr ""
3051
 
3052
+ #: src/admin.php:961
3053
  msgid "Please enter a valid file extension"
3054
  msgstr ""
3055
 
3056
+ #: src/admin.php:962
3057
  msgid "Please enter characters that begin the filename which you would like to exclude"
3058
  msgstr ""
3059
 
3060
+ #: src/admin.php:963
3061
  msgid "Please enter a valid file name prefix"
3062
  msgstr ""
3063
 
3064
+ #: src/admin.php:964
3065
  msgid "The exclusion rule which you are trying to add already exists"
3066
  msgstr ""
3067
 
3068
+ #: src/admin.php:965
3069
  msgid "UpdraftClone key is required."
3070
  msgstr ""
3071
 
3072
+ #: src/admin.php:966, src/templates/wp-admin/settings/backupnow-modal.php:40
3073
  msgid "Include your files in the backup"
3074
  msgstr ""
3075
 
3076
+ #: src/admin.php:967
3077
  msgid "File backup options"
3078
  msgstr ""
3079
 
3080
+ #: src/admin.php:968
3081
  msgid "HTML was detected in the response. You may have a security module on your webserver blocking the restoration operation."
3082
  msgstr ""
3083
 
3084
+ #: src/admin.php:969
3085
  msgid "You have not selected a restore path for your chosen backups"
3086
  msgstr ""
3087
 
3088
+ #: src/admin.php:970
3089
  msgid "Try UpdraftVault!"
3090
  msgstr ""
3091
 
3092
+ #: src/admin.php:971, src/includes/updraftplus-tour.php:132, src/includes/updraftplus-tour.php:184
3093
  msgid "UpdraftVault is our remote storage which works seamlessly with UpdraftPlus."
3094
  msgstr ""
3095
 
3096
+ #: src/admin.php:972, src/includes/updraftplus-tour.php:133, src/includes/updraftplus-tour.php:161, src/includes/updraftplus-tour.php:185, src/templates/wp-admin/settings/temporary-clone.php:22
3097
  msgid "Find out more here."
3098
  msgstr ""
3099
 
3100
+ #: src/admin.php:974
3101
  msgid "Try it - 1 month for $1!"
3102
  msgstr ""
3103
 
3104
+ #: src/admin.php:976
3105
  msgid "credentials"
3106
  msgstr ""
3107
 
3108
+ #: src/admin.php:979
3109
  msgid "last activity: %d seconds ago"
3110
  msgstr ""
3111
 
3112
+ #: src/admin.php:980
3113
  msgid "no recent activity; will offer resumption after: %d seconds"
3114
  msgstr ""
3115
 
3116
+ #: src/admin.php:981
3117
  msgid "Restoring %s1 files out of %s2"
3118
  msgstr ""
3119
 
3120
+ #: src/admin.php:982
3121
  msgid "Restoring table: %s"
3122
  msgstr ""
3123
 
3124
+ #: src/admin.php:983, src/admin.php:4708
3125
  msgid "Finished"
3126
  msgstr ""
3127
 
3128
+ #: src/admin.php:984
3129
  msgid "Begun"
3130
  msgstr ""
3131
 
3132
+ #: src/admin.php:985
3133
  msgid "Downloading backup files if needed"
3134
  msgstr ""
3135
 
3136
+ #: src/admin.php:986
3137
  msgid "Preparing backup files"
3138
  msgstr ""
3139
 
3140
+ #: src/admin.php:987
3141
  msgid "Attempts by the browser to contact the website failed."
3142
  msgstr ""
3143
 
3144
+ #: src/admin.php:988
3145
  msgid "Restore error:"
3146
  msgstr ""
3147
 
3148
+ #: src/admin.php:1127
3149
  msgid "Add-Ons / Pro Support"
3150
  msgstr ""
3151
 
3152
+ #: src/admin.php:1174
3153
  msgid "An error occurred when fetching storage module options: "
3154
  msgstr ""
3155
 
3156
+ #: src/admin.php:1179, src/includes/class-commands.php:466, src/templates/wp-admin/settings/take-backup.php:13
3157
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
3158
  msgstr ""
3159
 
3160
+ #: src/admin.php:1184
3161
  msgid "Welcome to UpdraftPlus!"
3162
  msgstr ""
3163
 
3164
+ #: src/admin.php:1184
3165
  msgid "To make a backup, just press the Backup Now button."
3166
  msgstr ""
3167
 
3168
+ #: src/admin.php:1184
3169
  msgid "To change any of the default settings of what is backed up, to configure scheduled backups, to send your backups to remote storage (recommended), and more, go to the settings tab."
3170
  msgstr ""
3171
 
3172
+ #: src/admin.php:1188, src/class-updraftplus.php:858
3173
  msgid "The amount of time allowed for WordPress plugins to run is very low (%s seconds) - you should increase it to avoid backup failures due to time-outs (consult your web hosting company for more help - it is the max_execution_time PHP setting; the recommended value is %s seconds or more)"
3174
  msgstr ""
3175
 
3176
+ #: src/admin.php:1193
3177
  msgid "The scheduler is disabled in your WordPress install, via the DISABLE_WP_CRON setting. No backups can run (even &quot;Backup Now&quot;) unless either you have set up a facility to call the scheduler manually, or until it is enabled."
3178
  msgstr ""
3179
 
3180
+ #: src/admin.php:1199
3181
  msgid "You have less than %s of free disk space on the disk which UpdraftPlus is configured to use to create backups. UpdraftPlus could well run out of space. Contact your the operator of your server (e.g. your web hosting company) to resolve this issue."
3182
  msgstr ""
3183
 
3184
+ #: src/admin.php:1203
3185
  msgid "UpdraftPlus does not officially support versions of WordPress before %s. It may work for you, but if it does not, then please be aware that no support is available until you upgrade WordPress."
3186
  msgstr ""
3187
 
3188
+ #: src/admin.php:1207
3189
  msgid "Your website is hosted using the %s web server."
3190
  msgstr ""
3191
 
3192
+ #: src/admin.php:1207
3193
  msgid "Please consult this FAQ if you have problems backing up."
3194
  msgstr ""
3195
 
3196
+ #: src/admin.php:1211, src/admin.php:1264
3197
  msgid "Notice"
3198
  msgstr ""
3199
 
3200
+ #: src/admin.php:1211
3201
  msgid "UpdraftPlus's debug mode is on. You may see debugging notices on this page not just from UpdraftPlus, but from any other plugin installed. Please try to make sure that the notice you are seeing is from UpdraftPlus before you raise a support request."
3202
  msgstr ""
3203
 
3204
+ #: src/admin.php:1216
3205
  msgid "WordPress has a number (%d) of scheduled tasks which are overdue. Unless this is a development site, this probably means that the scheduler in your WordPress install is not working."
3206
  msgstr ""
3207
 
3208
+ #: src/admin.php:1216
3209
  msgid "Read this page for a guide to possible causes and how to fix it."
3210
  msgstr ""
3211
 
3212
+ #: src/admin.php:1236, src/admin.php:1257, src/admin.php:1281, src/class-updraftplus.php:594, src/class-updraftplus.php:629, src/class-updraftplus.php:634, src/class-updraftplus.php:639
3213
  msgid "UpdraftPlus notice:"
3214
  msgstr ""
3215
 
3216
+ #: src/admin.php:1236
3217
  msgid "%s has been chosen for remote storage, but you are not currently connected."
3218
  msgstr ""
3219
 
3220
+ #: src/admin.php:1236
3221
  msgid "Go to the remote storage settings in order to connect."
3222
  msgstr ""
3223
 
3224
+ #: src/admin.php:1264
3225
  msgid "Connection to your %1$s account was successful. However, we were not able to register this site with %2$s, as there are no available %2$s licences on the account."
3226
  msgstr ""
3227
 
3228
+ #: src/admin.php:1383, src/admin.php:1393
3229
  msgid "Error: invalid path"
3230
  msgstr ""
3231
 
3232
+ #: src/admin.php:1746, src/includes/class-wpadmin-commands.php:582
3233
  msgid "Backup set not found"
3234
  msgstr ""
3235
 
3236
+ #: src/admin.php:1832, src/admin.php:1854
3237
  msgid "Did not know how to delete from this cloud service."
3238
  msgstr ""
3239
 
3240
+ #: src/admin.php:1935
3241
  msgid "Backup sets removed:"
3242
  msgstr ""
3243
 
3244
+ #: src/admin.php:1936
3245
  msgid "Local files deleted:"
3246
  msgstr ""
3247
 
3248
+ #: src/admin.php:1937
3249
  msgid "Remote files deleted:"
3250
  msgstr ""
3251
 
3252
+ #: src/admin.php:2032
3253
  msgid "Job deleted"
3254
  msgstr ""
3255
 
3256
+ #: src/admin.php:2040
3257
  msgid "Could not find that job - perhaps it has already finished?"
3258
  msgstr ""
3259
 
3260
+ #: src/admin.php:2135, src/admin.php:2158, src/includes/class-commands.php:836
3261
  msgid "Start backup"
3262
  msgstr ""
3263
 
3264
+ #: src/admin.php:2135, src/includes/class-commands.php:836
3265
  msgid "OK. You should soon see activity in the \"Last log message\" field below."
3266
  msgstr ""
3267
 
3268
+ #: src/admin.php:2222, src/admin.php:2226, src/class-updraftplus.php:629
3269
  msgid "The log file could not be read."
3270
  msgstr ""
3271
 
3272
+ #: src/admin.php:2273
3273
  msgid "Download failed"
3274
  msgstr ""
3275
 
3276
+ #: src/admin.php:2303
3277
  msgid "Download in progress"
3278
  msgstr ""
3279
 
3280
+ #: src/admin.php:2306
3281
  msgid "No local copy present."
3282
  msgstr ""
3283
 
3284
+ #: src/admin.php:2360, src/backup.php:1204
3285
  msgid "Backup directory (%s) is not writable, or does not exist."
3286
  msgstr ""
3287
 
3288
+ #: src/admin.php:2360
3289
  msgid "You will find more information about this in the Settings section."
3290
  msgstr ""
3291
 
3292
+ #: src/admin.php:2397
3293
  msgid "This file could not be uploaded"
3294
  msgstr ""
3295
 
3296
+ #: src/admin.php:2412
3297
  msgid "This backup was created by %s, and can be imported."
3298
  msgstr ""
3299
 
3300
+ #: src/admin.php:2418
3301
  msgid "Bad filename format - this does not look like a file created by UpdraftPlus"
3302
  msgstr ""
3303
 
3304
+ #: src/admin.php:2426
3305
  msgid "This looks like a file created by UpdraftPlus, but this install does not know about this type of object: %s. Perhaps you need to install an add-on?"
3306
  msgstr ""
3307
 
3308
+ #: src/admin.php:2518
3309
  msgid "Bad filename format - this does not look like an encrypted database file created by UpdraftPlus"
3310
  msgstr ""
3311
 
3312
+ #: src/admin.php:2610
3313
  msgid "Backup directory could not be created"
3314
  msgstr ""
3315
 
3316
+ #: src/admin.php:2617
3317
  msgid "Backup directory successfully created."
3318
  msgstr ""
3319
 
3320
+ #: src/admin.php:2619, src/admin.php:3518, src/admin.php:4636, src/admin.php:4648, src/admin.php:4659, src/admin.php:4879, src/admin.php:5765
3321
  msgid "Return to UpdraftPlus configuration"
3322
  msgstr ""
3323
 
3324
+ #: src/admin.php:2631, src/class-updraftplus.php:4581, src/restorer.php:2891
3325
  msgid "Warning:"
3326
  msgstr ""
3327
 
3328
+ #: src/admin.php:2631
3329
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
3330
  msgstr ""
3331
 
3332
+ #: src/admin.php:2634
3333
  msgid "The UpdraftPlus directory in wp-content/plugins has white-space in it; WordPress does not like this. You should rename the directory to wp-content/plugins/updraftplus to fix this problem."
3334
  msgstr ""
3335
 
3336
+ #: src/admin.php:2649
3337
  msgid "OptimizePress 2.0 encodes its contents, so search/replace does not work."
3338
  msgstr ""
3339
 
3340
+ #: src/admin.php:2649
3341
  msgid "To fix this problem go here."
3342
  msgstr ""
3343
 
3344
+ #: src/admin.php:2651
3345
  msgid "For even more features and personal support, check out "
3346
  msgstr ""
3347
 
3348
+ #: src/admin.php:2653
3349
  msgid "Your backup has been restored."
3350
  msgstr ""
3351
 
3352
+ #: src/admin.php:2678
3353
  msgid "Your PHP memory limit (set by your web hosting company) is very low. UpdraftPlus attempted to raise it but was unsuccessful. This plugin may struggle with a memory limit of less than 64 Mb - especially if you have very large files uploaded (though on the other hand, many sites will be successful with a 32Mb limit - your experience may vary)."
3354
  msgstr ""
3355
 
3356
+ #: src/admin.php:2678
3357
  msgid "Current limit is:"
3358
  msgstr ""
3359
 
3360
+ #: src/admin.php:2739
3361
  msgid "Backup Contents And Schedule"
3362
  msgstr ""
3363
 
3364
+ #: src/admin.php:2838
3365
  msgid "Backup / Restore"
3366
  msgstr ""
3367
 
3368
+ #: src/admin.php:2842
3369
  msgid "Premium / Extensions"
3370
  msgstr ""
3371
 
3372
+ #: src/admin.php:2909
3373
  msgid "%s minutes, %s seconds"
3374
  msgstr ""
3375
 
3376
+ #: src/admin.php:2912
3377
  msgid "Unfinished restoration"
3378
  msgstr ""
3379
 
3380
+ #: src/admin.php:2913
3381
  msgid "You have an unfinished restoration operation, begun %s ago."
3382
  msgstr ""
3383
 
3384
+ #: src/admin.php:2921, src/admin.php:2923
3385
  msgid "Continue restoration"
3386
  msgstr ""
3387
 
3388
+ #: src/admin.php:2925, src/templates/wp-admin/notices/autobackup-notice.php:16, src/templates/wp-admin/notices/autobackup-notice.php:18, src/templates/wp-admin/notices/horizontal-notice.php:16, src/templates/wp-admin/notices/horizontal-notice.php:18
3389
  msgid "Dismiss"
3390
  msgstr ""
3391
 
3392
+ #: src/admin.php:2949
3393
  msgid "Not yet got an account (it's free)? Go get one!"
3394
  msgstr ""
3395
 
3396
+ #: src/admin.php:2960
3397
  msgid "Interested in knowing about your UpdraftPlus.Com password security? Read about it here."
3398
  msgstr ""
3399
 
3400
+ #: src/admin.php:2972, src/includes/class-commands.php:906, src/includes/class-commands.php:955, src/includes/class-commands.php:957, src/templates/wp-admin/settings/temporary-clone.php:83, src/templates/wp-admin/settings/updraftcentral-connect.php:71
3401
  msgid "Processing"
3402
  msgstr ""
3403
 
3404
+ #: src/admin.php:3015
3405
  msgid "Connect with your UpdraftPlus.Com account"
3406
  msgstr ""
3407
 
3408
+ #: src/admin.php:3021, src/methods/updraftvault.php:392, src/templates/wp-admin/settings/form-contents.php:256, src/templates/wp-admin/settings/updraftcentral-connect.php:44
3409
  msgid "Email"
3410
  msgstr ""
3411
 
3412
+ #: src/admin.php:3036
3413
  msgid "Forgotten your details?"
3414
  msgstr ""
3415
 
3416
+ #: src/admin.php:3048
3417
  msgid "Ask WordPress to update UpdraftPlus automatically when an update is available"
3418
  msgstr ""
3419
 
3420
+ #: src/admin.php:3059
3421
  msgid "Add this website to UpdraftCentral (remote, centralised control) - free for up to 5 sites."
3422
  msgstr ""
3423
 
3424
+ #: src/admin.php:3059
3425
  msgid "Learn more about UpdraftCentral"
3426
  msgstr ""
3427
 
3428
+ #: src/admin.php:3085, src/templates/wp-admin/settings/updraftcentral-connect.php:56
3429
  msgid "One Time Password (check your OTP app to get this password)"
3430
  msgstr ""
3431
 
3432
+ #: src/admin.php:3156
3433
  msgid "Latest UpdraftPlus.com news:"
3434
  msgstr ""
3435
 
3436
+ #: src/admin.php:3183
3437
  msgid "Download most recently modified log file"
3438
  msgstr ""
3439
 
3440
+ #: src/admin.php:3226
3441
  msgid "Your WordPress install has old directories from its state before you restored/migrated (technical information: these are suffixed with -old). You should press this button to delete them as soon as you have verified that the restoration worked."
3442
  msgstr ""
3443
 
3444
+ #: src/admin.php:3291, src/admin.php:4362
3445
  msgid "View Log"
3446
  msgstr ""
3447
 
3448
+ #: src/admin.php:3330
3449
  msgid "Backup begun"
3450
  msgstr ""
3451
 
3452
+ #: src/admin.php:3335
3453
  msgid "Creating file backup zips"
3454
  msgstr ""
3455
 
3456
+ #: src/admin.php:3348
3457
  msgid "Created file backup zips"
3458
  msgstr ""
3459
 
3460
+ #: src/admin.php:3353
3461
  msgid "Clone server being provisioned and booted (can take several minutes)"
3462
  msgstr ""
3463
 
3464
+ #: src/admin.php:3357
3465
  msgid "Uploading files to remote storage"
3466
  msgstr ""
3467
 
3468
+ #: src/admin.php:3358
3469
  msgid "Sending files to remote site"
3470
  msgstr ""
3471
 
3472
+ #: src/admin.php:3365
3473
  msgid "(%s%%, file %s of %s)"
3474
  msgstr ""
3475
 
3476
+ #: src/admin.php:3370
3477
  msgid "Pruning old backup sets"
3478
  msgstr ""
3479
 
3480
+ #: src/admin.php:3374
3481
  msgid "Waiting until scheduled time to retry because of errors"
3482
  msgstr ""
3483
 
3484
+ #: src/admin.php:3379
3485
  msgid "Backup finished"
3486
  msgstr ""
3487
 
3488
+ #: src/admin.php:3392
3489
  msgid "Created database backup"
3490
  msgstr ""
3491
 
3492
+ #: src/admin.php:3403
3493
  msgid "Creating database backup"
3494
  msgstr ""
3495
 
3496
+ #: src/admin.php:3405
3497
  msgid "table: %s"
3498
  msgstr ""
3499
 
3500
+ #: src/admin.php:3418
3501
  msgid "Encrypting database"
3502
  msgstr ""
3503
 
3504
+ #: src/admin.php:3426
3505
  msgid "Encrypted database"
3506
  msgstr ""
3507
 
3508
+ #: src/admin.php:3428, src/central/bootstrap.php:461, src/central/bootstrap.php:468, src/methods/updraftvault.php:442, src/methods/updraftvault.php:488, src/methods/updraftvault.php:573
3509
  msgid "Unknown"
3510
  msgstr ""
3511
 
3512
+ #: src/admin.php:3445
3513
  msgid "next resumption: %d (after %ss)"
3514
  msgstr ""
3515
 
3516
+ #: src/admin.php:3446
3517
  msgid "last activity: %ss ago"
3518
  msgstr ""
3519
 
3520
+ #: src/admin.php:3466
3521
  msgid "Job ID: %s"
3522
  msgstr ""
3523
 
3524
+ #: src/admin.php:3480, src/admin.php:3772
3525
  msgid "Warning: %s"
3526
  msgstr ""
3527
 
3528
+ #: src/admin.php:3500
3529
  msgid "show log"
3530
  msgstr ""
3531
 
3532
+ #: src/admin.php:3501
3533
  msgid "Note: the progress bar below is based on stages, NOT time. Do not stop the backup simply because it seems to have remained in the same place for a while - that is normal."
3534
  msgstr ""
3535
 
3536
+ #: src/admin.php:3501
3537
  msgid "stop"
3538
  msgstr ""
3539
 
3540
+ #: src/admin.php:3511, src/admin.php:3511
3541
  msgid "Remove old directories"
3542
  msgstr ""
3543
 
3544
+ #: src/admin.php:3514
3545
  msgid "Old directories successfully removed."
3546
  msgstr ""
3547
 
3548
+ #: src/admin.php:3516
3549
  msgid "Old directory removal failed for some reason. You may want to do this manually."
3550
  msgstr ""
3551
 
3552
+ #: src/admin.php:3555, src/admin.php:3590, src/admin.php:3594, src/includes/class-remote-send.php:407, src/includes/class-storage-methods-interface.php:315, src/restorer.php:362, src/restorer.php:3201, src/restorer.php:3306
3553
  msgid "OK"
3554
  msgstr ""
3555
 
3556
+ #: src/admin.php:3639
3557
  msgid "The request to the filesystem to create the directory failed."
3558
  msgstr ""
3559
 
3560
+ #: src/admin.php:3653
3561
  msgid "The folder was created, but we had to change its file permissions to 777 (world-writable) to be able to write to it. You should check with your hosting provider that this will not cause any problems"
3562
  msgstr ""
3563
 
3564
+ #: src/admin.php:3658
3565
  msgid "The folder exists, but your webserver does not have permission to write to it."
3566
  msgstr ""
3567
 
3568
+ #: src/admin.php:3658
3569
  msgid "You will need to consult with your web hosting provider to find out how to set permissions for a WordPress plugin to write to the directory."
3570
  msgstr ""
3571
 
3572
+ #: src/admin.php:3760
3573
  msgid "incremental backup; base backup: %s"
3574
  msgstr ""
3575
 
3576
+ #: src/admin.php:3790
3577
  msgid "No backup has been completed"
3578
  msgstr ""
3579
 
3580
+ #: src/admin.php:3806
3581
  msgctxt "i.e. Non-automatic"
3582
  msgid "Manual"
3583
  msgstr ""
3584
 
3585
+ #: src/admin.php:3825
3586
  msgid "Backup directory specified is writable, which is good."
3587
  msgstr ""
3588
 
3589
+ #: src/admin.php:3829
3590
  msgid "Backup directory specified does <b>not</b> exist."
3591
  msgstr ""
3592
 
3593
+ #: src/admin.php:3831
3594
  msgid "Backup directory specified exists, but is <b>not</b> writable."
3595
  msgstr ""
3596
 
3597
+ #: src/admin.php:3833
3598
  msgid "Follow this link to attempt to create the directory and set the permissions"
3599
  msgstr ""
3600
 
3601
+ #: src/admin.php:3833
3602
  msgid "or, to reset this option"
3603
  msgstr ""
3604
 
3605
+ #: src/admin.php:3833
3606
  msgid "press here"
3607
  msgstr ""
3608
 
3609
+ #: src/admin.php:3833
3610
  msgid "If that is unsuccessful check the permissions on your server or change it to another directory that is writable by your web server process."
3611
  msgstr ""
3612
 
3613
+ #: src/admin.php:3913
3614
  msgid "Your wp-content directory server path: %s"
3615
  msgstr ""
3616
 
3617
+ #: src/admin.php:3913
3618
  msgid "Any other directories found inside wp-content"
3619
  msgstr ""
3620
 
3621
+ #: src/admin.php:3924
3622
  msgid "Exclude these from"
3623
  msgstr ""
3624
 
3625
+ #: src/admin.php:4012
3626
  msgid "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)."
3627
  msgstr ""
3628
 
3629
+ #: src/admin.php:4014
3630
  msgid "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."
3631
  msgstr ""
3632
 
3633
+ #: src/admin.php:4017
3634
  msgid "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."
3635
  msgstr ""
3636
 
3637
+ #: src/admin.php:4055, src/templates/wp-admin/settings/backupnow-modal.php:60, src/templates/wp-admin/settings/existing-backups-table.php:71, src/templates/wp-admin/settings/existing-backups-table.php:74
3638
  msgid "Only allow this backup to be deleted manually (i.e. keep it even if retention limits are hit)."
3639
  msgstr ""
3640
 
3641
+ #: src/admin.php:4103
3642
  msgid "Total backup size:"
3643
  msgstr ""
3644
 
3645
+ #: src/admin.php:4169, src/includes/class-wpadmin-commands.php:162, src/restorer.php:2090
3646
  msgid "Backup created by unknown source (%s) - cannot be restored."
3647
  msgstr ""
3648
 
3649
+ #: src/admin.php:4198
3650
  msgid "Press here to download or browse"
3651
  msgstr ""
3652
 
3653
+ #: src/admin.php:4205
3654
  msgid "(%d archive(s) in set, total %s)."
3655
  msgstr ""
3656
 
3657
+ #: src/admin.php:4209
3658
  msgid "You appear to be missing one or more archives from this multi-archive set."
3659
  msgstr ""
3660
 
3661
+ #: src/admin.php:4238, src/admin.php:4240
3662
  msgid "(Not finished)"
3663
  msgstr ""
3664
 
3665
+ #: src/admin.php:4240
3666
  msgid "If you are seeing more backups than you expect, then it is probably because the deletion of old backup sets does not happen until a fresh backup completes."
3667
  msgstr ""
3668
 
3669
+ #: src/admin.php:4265
3670
  msgid "(backup set imported from remote location)"
3671
  msgstr ""
3672
 
3673
+ #: src/admin.php:4268
3674
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
3675
  msgstr ""
3676
 
3677
+ #: src/admin.php:4332
3678
  msgid "After pressing this button, you can select where to upload your backup from a list of your currently saved remote storage locations"
3679
  msgstr ""
3680
 
3681
+ #: src/admin.php:4352
3682
  msgid "Delete this backup set"
3683
  msgstr ""
3684
 
3685
+ #: src/admin.php:4586, src/admin.php:4595
3686
  msgid "Sufficient information about the in-progress restoration operation could not be found."
3687
  msgstr ""
3688
 
3689
+ #: src/admin.php:4688, src/templates/wp-admin/settings/delete-and-restore-modals.php:30
3690
  msgid "UpdraftPlus Restoration"
3691
  msgstr ""
3692
 
3693
+ #: src/admin.php:4697
3694
  msgid "The restore operation has begun (%s). Do not close this page until it reports itself as having finished."
3695
  msgstr ""
3696
 
3697
+ #: src/admin.php:4698
3698
  msgid "Restoration progress:"
3699
  msgstr ""
3700
 
3701
+ #: src/admin.php:4701
3702
  msgid "Verifying"
3703
  msgstr ""
3704
 
3705
+ #: src/admin.php:4707
3706
  msgid "Cleaning"
3707
  msgstr ""
3708
 
3709
+ #: src/admin.php:4714
3710
  msgid "Activity log"
3711
  msgstr ""
3712
 
3713
+ #: src/admin.php:4720, src/templates/wp-admin/settings/delete-and-restore-modals.php:96
3714
  msgid "1. Component selection"
3715
  msgstr ""
3716
 
3717
+ #: src/admin.php:4721, src/templates/wp-admin/settings/delete-and-restore-modals.php:97
3718
  msgid "2. Verifications"
3719
  msgstr ""
3720
 
3721
+ #: src/admin.php:4722, src/templates/wp-admin/settings/delete-and-restore-modals.php:98
3722
  msgid "3. Restoration"
3723
  msgstr ""
3724
 
3725
+ #: src/admin.php:4803
3726
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
3727
  msgstr ""
3728
 
3729
+ #: src/admin.php:4804
3730
  msgid "Backup does not exist in the backup history"
3731
  msgstr ""
3732
 
3733
+ #: src/admin.php:4840
3734
  msgid "ABORT: Could not find the information on which entities to restore."
3735
  msgstr ""
3736
 
3737
+ #: src/admin.php:4840
3738
  msgid "If making a request for support, please include this information:"
3739
  msgstr ""
3740
 
3741
+ #: src/admin.php:5042
3742
  msgid "Backup won't be sent to any remote storage - none has been saved in the %s"
3743
  msgstr ""
3744
 
3745
+ #: src/admin.php:5042
3746
  msgid "settings"
3747
  msgstr ""
3748
 
3749
+ #: src/admin.php:5042
3750
  msgid "Not got any remote storage?"
3751
  msgstr ""
3752
 
3753
+ #: src/admin.php:5042
3754
  msgid "Check out UpdraftPlus Vault."
3755
  msgstr ""
3756
 
3757
+ #: src/admin.php:5044
3758
  msgid "Send this backup to remote storage"
3759
  msgstr ""
3760
 
3761
+ #: src/admin.php:5134
3762
  msgid "UpdraftPlus seems to have been updated to version (%s), which is different to the version running when this settings page was loaded. Please reload the settings page before trying to save settings."
3763
  msgstr ""
3764
 
3765
+ #: src/admin.php:5141, src/templates/wp-admin/settings/take-backup.php:51
3766
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
3767
  msgstr ""
3768
 
3769
+ #: src/admin.php:5170
3770
  msgid "Your settings have been saved."
3771
  msgstr ""
3772
 
3773
+ #: src/admin.php:5175
3774
  msgid "Your settings failed to save. Please refresh the settings page and try again"
3775
  msgstr ""
3776
 
3777
+ #: src/admin.php:5223
3778
  msgid "authentication error"
3779
  msgstr ""
3780
 
3781
+ #: src/admin.php:5227
3782
  msgid "Remote storage method and instance id are required for authentication."
3783
  msgstr ""
3784
 
3785
+ #: src/admin.php:5292
3786
  msgid "Your settings have been wiped."
3787
  msgstr ""
3788
 
3789
+ #: src/admin.php:5391
3790
  msgid "Known backups (raw)"
3791
  msgstr ""
3792
 
3793
+ #: src/admin.php:5426
3794
  msgid "Options (raw)"
3795
  msgstr ""
3796
 
3797
+ #: src/admin.php:5429
3798
  msgid "Value"
3799
  msgstr ""
3800
 
3801
+ #: src/admin.php:5582
3802
  msgid "The file %s has a \"byte order mark\" (BOM) at its beginning."
3803
  msgid_plural "The files %s have a \"byte order mark\" (BOM) at their beginning."
3804
  msgstr[0] ""
3805
  msgstr[1] ""
3806
 
3807
+ #: src/admin.php:5582, src/methods/openstack2.php:144, src/restorer.php:215, src/restorer.php:217, src/templates/wp-admin/settings/downloading-and-restoring.php:27, src/templates/wp-admin/settings/tab-backups.php:27, src/templates/wp-admin/settings/updraftcentral-connect.php:14
3808
  msgid "Follow this link for more information"
3809
  msgstr ""
3810
 
3811
+ #: src/admin.php:5607, src/admin.php:5611, src/templates/wp-admin/advanced/site-info.php:45, src/templates/wp-admin/advanced/site-info.php:51, src/templates/wp-admin/advanced/site-info.php:58, src/templates/wp-admin/advanced/site-info.php:59
3812
  msgid "%s version:"
3813
  msgstr ""
3814
 
3815
+ #: src/admin.php:5615
3816
  msgid "Clone region:"
3817
  msgstr ""
3818
 
3819
+ #: src/admin.php:5629
3820
  msgid "Clone:"
3821
  msgstr ""
3822
 
3823
+ #: src/admin.php:5631
3824
  msgid "This current site"
3825
  msgstr ""
3826
 
3827
+ #: src/admin.php:5632
3828
  msgid "An empty WordPress install"
3829
  msgstr ""
3830
 
3831
+ #: src/admin.php:5656
3832
  msgid "Forbid non-administrators to login to WordPress on your clone"
3833
  msgstr ""
3834
 
3835
+ #: src/admin.php:5679
3836
  msgid "(current version)"
3837
  msgstr ""
3838
 
3839
+ #: src/admin.php:5699
3840
  msgid "Your clone has started and will be available at the following URLs once it is ready."
3841
  msgstr ""
3842
 
3843
+ #: src/admin.php:5700
3844
  msgid "Front page:"
3845
  msgstr ""
3846
 
3847
+ #: src/admin.php:5701
3848
  msgid "Dashboard:"
3849
  msgstr ""
3850
 
3851
+ #: src/admin.php:5703, src/admin.php:5706
3852
  msgid "You can find your temporary clone information in your updraftplus.com account here."
3853
  msgstr ""
3854
 
3855
+ #: src/admin.php:5705
3856
  msgid "Your clone has started, network information is not yet available but will be displayed here and at your updraftplus.com account once it is ready."
3857
  msgstr ""
3858
 
3859
+ #: src/admin.php:5763, src/admin.php:5765
3860
  msgid "You have requested saving to remote storage (%s), but without entering any settings for that storage."
3861
  msgstr ""
3862
 
3868
  msgid "Could not create %s zip. Consult the log file for more information."
3869
  msgstr ""
3870
 
3871
+ #: src/backup.php:1449
3872
  msgid "database connection attempt failed."
3873
  msgstr ""
3874
 
3875
+ #: src/backup.php:1495
3876
  msgid "please wait for the rescheduled attempt"
3877
  msgstr ""
3878
 
3879
+ #: src/backup.php:1497
3880
  msgid "No database tables found"
3881
  msgstr ""
3882
 
3883
+ #: src/backup.php:1508
3884
  msgid "The backup directory is not writable (or disk space is full) - the database backup is expected to shortly fail."
3885
  msgstr ""
3886
 
3887
+ #: src/backup.php:1581
3888
  msgid "Table %s has very many rows (%s) - we hope your web hosting company gives you enough resources to dump out that table in the backup"
3889
  msgstr ""
3890
 
3891
+ #: src/backup.php:1581
3892
  msgid "If not, you will need to either remove data from this table, or contact your hosting company to request more resources."
3893
  msgstr ""
3894
 
3895
+ #: src/backup.php:1636, src/backup.php:1638
3896
  msgid "The database backup appears to have failed"
3897
  msgstr ""
3898
 
3899
+ #: src/backup.php:1636
3900
  msgid "no options or sitemeta table was found"
3901
  msgstr ""
3902
 
3903
+ #: src/backup.php:1638
3904
  msgid "the options table was not found"
3905
  msgstr ""
3906
 
3907
+ #: src/backup.php:1686
3908
  msgid "Failed to open database file for reading:"
3909
  msgstr ""
3910
 
3911
+ #: src/backup.php:1736
3912
  msgid "An error occurred whilst closing the final database file"
3913
  msgstr ""
3914
 
3915
+ #: src/backup.php:2049
3916
  msgid "Could not open the backup file for writing"
3917
  msgstr ""
3918
 
3919
+ #: src/backup.php:2161
3920
  msgid "Infinite recursion: consult your log for more information"
3921
  msgstr ""
3922
 
3923
+ #: src/backup.php:2194
3924
  msgid "%s: unreadable file - could not be backed up (check the file permissions and ownership)"
3925
  msgstr ""
3926
 
3927
+ #: src/backup.php:2216
3928
  msgid "Failed to open directory (check the file permissions and ownership): %s"
3929
  msgstr ""
3930
 
3931
+ #: src/backup.php:2281
3932
  msgid "%s: unreadable file - could not be backed up"
3933
  msgstr ""
3934
 
3935
+ #: src/backup.php:2967, src/backup.php:3259
3936
  msgid "Failed to open the zip file (%s) - %s"
3937
  msgstr ""
3938
 
3939
+ #: src/backup.php:2993
3940
  msgid "A very large file was encountered: %s (size: %s Mb)"
3941
  msgstr ""
3942
 
3943
+ #: src/backup.php:3303, src/class-updraftplus.php:871
3944
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
3945
  msgstr ""
3946
 
3947
+ #: src/backup.php:3310
3948
  msgid "The zip engine returned the message: %s."
3949
  msgstr ""
3950
 
3951
+ #: src/backup.php:3312
3952
  msgid "A zip error occurred"
3953
  msgstr ""
3954
 
3955
+ #: src/backup.php:3314
3956
  msgid "your web hosting account appears to be full; please see: %s"
3957
  msgstr ""
3958
 
3959
+ #: src/backup.php:3316
3960
  msgid "check your log for more details."
3961
  msgstr ""
3962
 
3963
+ #: src/central/bootstrap.php:64
3964
  msgid "UpdraftCentral Connection"
3965
  msgstr ""
3966
 
3967
+ #: src/central/bootstrap.php:67
3968
  msgid "An UpdraftCentral connection has been made successfully."
3969
  msgstr ""
3970
 
3971
+ #: src/central/bootstrap.php:69
3972
  msgid "A new UpdraftCentral connection has not been made."
3973
  msgstr ""
3974
 
3975
+ #: src/central/bootstrap.php:72
3976
  msgid "The key referred to was unknown."
3977
  msgstr ""
3978
 
3979
+ #: src/central/bootstrap.php:75
3980
  msgid "You are not logged into this WordPress site in your web browser."
3981
  msgstr ""
3982
 
3983
+ #: src/central/bootstrap.php:75
3984
  msgid "You must visit this URL in the same browser and login session as you created the key in."
3985
  msgstr ""
3986
 
3987
+ #: src/central/bootstrap.php:79
3988
  msgid "You must visit this link in the same browser and login session as you created the key in."
3989
  msgstr ""
3990
 
3991
+ #: src/central/bootstrap.php:82
3992
  msgid "This connection appears to already have been made."
3993
  msgstr ""
3994
 
3995
+ #: src/central/bootstrap.php:90
3996
  msgid "Close..."
3997
  msgstr ""
3998
 
3999
+ #: src/central/bootstrap.php:194
4000
  msgid "(Nothing yet logged)"
4001
  msgstr ""
4002
 
4003
+ #: src/central/bootstrap.php:226
4004
  msgid "An invalid URL was entered"
4005
  msgstr ""
4006
 
4007
+ #: src/central/bootstrap.php:263
4008
  msgid "You now need to copy the key below and enter it at your %s."
4009
  msgstr ""
4010
 
4011
+ #: src/central/bootstrap.php:263
4012
  msgid "At your UpdraftCentral dashboard you should press the \"Add Site\" button then paste the key in the input box."
4013
  msgstr ""
4014
 
4015
+ #: src/central/bootstrap.php:263
4016
  msgid "Detailed instructions for this can be found at %s"
4017
  msgstr ""
4018
 
4019
+ #: src/central/bootstrap.php:265
4020
  msgid "You can now control this site via your UpdraftCentral dashboard at %s."
4021
  msgstr ""
4022
 
4023
+ #: src/central/bootstrap.php:363, src/central/bootstrap.php:374
4024
  msgid "A key was created, but the attempt to register it with %s was unsuccessful - please try again later."
4025
  msgstr ""
4026
 
4027
+ #: src/central/bootstrap.php:417, src/includes/class-remote-send.php:517
4028
  msgid "Key created successfully."
4029
  msgstr ""
4030
 
4031
+ #: src/central/bootstrap.php:417
4032
  msgid "You must copy and paste this key now - it cannot be shown again."
4033
  msgstr ""
4034
 
4035
+ #: src/central/bootstrap.php:438
4036
  msgid "There are no UpdraftCentral dashboards that can currently control this site."
4037
  msgstr ""
4038
 
4039
+ #: src/central/bootstrap.php:470
4040
  msgid "Access this site as user:"
4041
  msgstr ""
4042
 
4043
+ #: src/central/bootstrap.php:470
4044
  msgid "Public key was sent to:"
4045
  msgstr ""
4046
 
4047
+ #: src/central/bootstrap.php:473
4048
  msgid "Created:"
4049
  msgstr ""
4050
 
4051
+ #: src/central/bootstrap.php:475
4052
  msgid "Key size: %d bits"
4053
  msgstr ""
4054
 
4055
+ #: src/central/bootstrap.php:480
4056
  msgid "Delete..."
4057
  msgstr ""
4058
 
4059
+ #: src/central/bootstrap.php:488
4060
  msgid "Manage existing keys (%d)..."
4061
  msgstr ""
4062
 
4063
+ #: src/central/bootstrap.php:493
4064
  msgid "Key description"
4065
  msgstr ""
4066
 
4067
+ #: src/central/bootstrap.php:494
4068
  msgid "Details"
4069
  msgstr ""
4070
 
4071
+ #: src/central/bootstrap.php:519
4072
  msgid "Connect this site to an UpdraftCentral dashboard found at..."
4073
  msgstr ""
4074
 
4075
+ #: src/central/bootstrap.php:528
4076
  msgid "UpdraftPlus.Com"
4077
  msgstr ""
4078
 
4079
+ #: src/central/bootstrap.php:530
4080
  msgid "i.e. if you have %s there"
4081
  msgstr ""
4082
 
4083
+ #: src/central/bootstrap.php:530
4084
  msgid "an account"
4085
  msgstr ""
4086
 
4087
+ #: src/central/bootstrap.php:536
4088
  msgid "Self-hosted dashboard"
4089
  msgstr ""
4090
 
4091
+ #: src/central/bootstrap.php:538
4092
  msgid "A website where you have installed %s"
4093
  msgstr ""
4094
 
4095
+ #: src/central/bootstrap.php:541
4096
  msgid "Enter the URL where your self-hosted install of UpdraftCentral is located:"
4097
  msgstr ""
4098
 
4099
+ #: src/central/bootstrap.php:543
4100
  msgid "URL for the site of your UpdraftCentral dashboard"
4101
  msgstr ""
4102
 
4103
+ #: src/central/bootstrap.php:544, src/includes/updraftplus-tour.php:92, src/templates/wp-admin/settings/delete-and-restore-modals.php:100
4104
  msgid "Next"
4105
  msgstr ""
4106
 
4107
+ #: src/central/bootstrap.php:550
4108
  msgid "UpdraftCentral dashboard connection details"
4109
  msgstr ""
4110
 
4111
+ #: src/central/bootstrap.php:552
4112
  msgid "Description"
4113
  msgstr ""
4114
 
4115
+ #: src/central/bootstrap.php:553
4116
  msgid "Enter any description"
4117
  msgstr ""
4118
 
4119
+ #: src/central/bootstrap.php:570
4120
  msgid "Use the alternative method for making a connection with the dashboard."
4121
  msgstr ""
4122
 
4123
+ #: src/central/bootstrap.php:571
4124
  msgid "More information..."
4125
  msgstr ""
4126
 
4127
+ #: src/central/bootstrap.php:587, src/methods/updraftvault.php:386, src/methods/updraftvault.php:400, src/templates/wp-admin/settings/exclude-settings-modal/exclude-panel-heading.php:4
4128
  msgid "Back..."
4129
  msgstr ""
4130
 
4131
+ #: src/central/bootstrap.php:606
4132
  msgid "View recent UpdraftCentral log events"
4133
  msgstr ""
4134
 
4135
+ #: src/central/bootstrap.php:620
4136
  msgid "UpdraftCentral (Remote Control)"
4137
  msgstr ""
4138
 
4139
+ #: src/central/bootstrap.php:622
4140
  msgid "UpdraftCentral enables control of your WordPress sites (including management of backups and updates) from a central dashboard."
4141
  msgstr ""
4142
 
4143
+ #: src/central/bootstrap.php:622
4144
  msgid "Read more about it here."
4145
  msgstr ""
4146
 
4147
+ #: src/central/bootstrap.php:627
4148
  msgid "Create another key"
4149
  msgstr ""
4150
 
4151
+ #: src/central/commands.php:242
4152
  msgid "Unable to connect to the filesystem"
4153
  msgstr ""
4154
 
4155
+ #: src/central/commands.php:284
4156
  msgid "Unable to activate %s successfully. Make sure that this %s is compatible with your remote WordPress version. WordPress version currently installed in your remote website is %s."
4157
  msgstr ""
4158
 
4159
+ #: src/central/commands.php:313
4160
  msgid "Unable to install %s. Make sure that the zip file is a valid %s file and a previous version of this %s does not exist. If you wish to overwrite an existing %s then you will have to manually delete it from the %s folder on the remote website and try uploading the file again."
4161
  msgstr ""
4162
 
4163
+ #: src/central/modules/media.php:365
4164
+ msgid "Failed to attach media."
4165
+ msgstr ""
4166
+
4167
+ #: src/central/modules/media.php:367
4168
+ msgid "Media has been attached to post."
4169
+ msgstr ""
4170
+
4171
+ #: src/central/modules/media.php:375
4172
+ msgid "Failed to detach media."
4173
+ msgstr ""
4174
+
4175
+ #: src/central/modules/media.php:377
4176
+ msgid "Media has been detached from post."
4177
+ msgstr ""
4178
+
4179
+ #: src/central/modules/media.php:390
4180
+ msgid "Failed to delete selected media."
4181
+ msgstr ""
4182
+
4183
+ #: src/central/modules/media.php:393
4184
+ msgid "Selected media has been deleted successfully."
4185
+ msgstr ""
4186
+
4187
+ #: src/central/modules/media.php:455
4188
+ msgid "Unattached"
4189
+ msgstr ""
4190
+
4191
  #: src/class-updraftplus.php:204
4192
  msgid "A version of UpdraftPlus is already installed. WordPress will only allow you to install your new version after first de-installing the existing one. That is safe - all your settings and backups will be retained. So, go to the \"Plugins\" page, de-activate and de-install UpdraftPlus, and then try again."
4193
  msgstr ""
4194
 
4195
+ #: src/class-updraftplus.php:594, src/class-updraftplus.php:639
4196
  msgid "The given file was not found, or could not be read."
4197
  msgstr ""
4198
 
4199
+ #: src/class-updraftplus.php:634
4200
  msgid "No log files were found."
4201
  msgstr ""
4202
 
4203
+ #: src/class-updraftplus.php:855
4204
  msgid "The amount of memory (RAM) allowed for PHP is very low (%s Mb) - you should increase it to avoid failures due to insufficient memory (consult your web hosting company for more help)"
4205
  msgstr ""
4206
 
4207
+ #: src/class-updraftplus.php:884
4208
  msgid "Your free disk space is very low - only %s Mb remain"
4209
  msgstr ""
4210
 
4211
+ #: src/class-updraftplus.php:1224
4212
  msgid "%s Error: Failed to open local file"
4213
  msgstr ""
4214
 
4215
+ #: src/class-updraftplus.php:1339
4216
  msgid "%s error - failed to re-assemble chunks"
4217
  msgstr ""
4218
 
4219
+ #: src/class-updraftplus.php:1382, src/class-updraftplus.php:1426, src/methods/cloudfiles.php:383, src/methods/stream-base.php:300
4220
  msgid "Error opening local file: Failed to download"
4221
  msgstr ""
4222
 
4223
+ #: src/class-updraftplus.php:1450, src/methods/cloudfiles.php:413
4224
  msgid "Error - failed to download the file"
4225
  msgstr ""
4226
 
4227
+ #: src/class-updraftplus.php:1763, src/class-updraftplus.php:1765
4228
  msgid "files: %s"
4229
  msgstr ""
4230
 
4231
+ #: src/class-updraftplus.php:1819
4232
  msgid "External database (%s)"
4233
  msgstr ""
4234
 
4235
+ #: src/class-updraftplus.php:1822
4236
  msgid "Size: %s MB"
4237
  msgstr ""
4238
 
4239
+ #: src/class-updraftplus.php:1827, src/class-updraftplus.php:1832
4240
  msgid "%s checksum: %s"
4241
  msgstr ""
4242
 
4243
+ #: src/class-updraftplus.php:1862
4244
  msgid "Plugins"
4245
  msgstr ""
4246
 
4247
+ #: src/class-updraftplus.php:1863
4248
  msgid "Themes"
4249
  msgstr ""
4250
 
4251
+ #: src/class-updraftplus.php:1879
4252
  msgid "Others"
4253
  msgstr ""
4254
 
4255
+ #: src/class-updraftplus.php:2113
4256
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
4257
  msgstr ""
4258
 
4259
+ #: src/class-updraftplus.php:2188
4260
  msgid "The backup is being aborted for a repeated failure to progress."
4261
  msgstr ""
4262
 
4263
+ #: src/class-updraftplus.php:2917
4264
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
4265
  msgstr ""
4266
 
4267
+ #: src/class-updraftplus.php:3229, src/class-updraftplus.php:3321
4268
  msgid "The backup was aborted by the user"
4269
  msgstr ""
4270
 
4271
+ #: src/class-updraftplus.php:3236
4272
  msgid "The backup apparently succeeded and is now complete"
4273
  msgstr ""
4274
 
4275
+ #: src/class-updraftplus.php:3242
4276
  msgid "The backup apparently succeeded (with warnings) and is now complete"
4277
  msgstr ""
4278
 
4279
+ #: src/class-updraftplus.php:3248
4280
  msgid "To complete your migration/clone, you should now log in to the remote site and restore the backup set."
4281
  msgstr ""
4282
 
4283
+ #: src/class-updraftplus.php:3248
4284
  msgid "Your clone will now deploy this data to re-create your site."
4285
  msgstr ""
4286
 
4287
+ #: src/class-updraftplus.php:3259
4288
  msgid "The backup attempt has finished, apparently unsuccessfully"
4289
  msgstr ""
4290
 
4291
+ #: src/class-updraftplus.php:3263
4292
  msgid "The backup has not finished; a resumption is scheduled"
4293
  msgstr ""
4294
 
4295
+ #: src/class-updraftplus.php:3316
4296
  msgid "Full backup"
4297
  msgstr ""
4298
 
4299
+ #: src/class-updraftplus.php:3316
4300
  msgid "Incremental"
4301
  msgstr ""
4302
 
4303
+ #: src/class-updraftplus.php:3325
4304
  msgid "Files (database backup has not completed)"
4305
  msgstr ""
4306
 
4307
+ #: src/class-updraftplus.php:3325
4308
  msgid "Files only (database was not part of this particular schedule)"
4309
  msgstr ""
4310
 
4311
+ #: src/class-updraftplus.php:3328
4312
  msgid "Database (files backup has not completed)"
4313
  msgstr ""
4314
 
4315
+ #: src/class-updraftplus.php:3328
4316
  msgid "Database only (files were not part of this particular schedule)"
4317
  msgstr ""
4318
 
4319
+ #: src/class-updraftplus.php:3330
4320
  msgid "Incomplete"
4321
  msgstr ""
4322
 
4323
+ #: src/class-updraftplus.php:3333
4324
  msgid "Unknown/unexpected error - please raise a support request"
4325
  msgstr ""
4326
 
4327
+ #: src/class-updraftplus.php:3342
4328
  msgid "Errors encountered:"
4329
  msgstr ""
4330
 
4331
+ #: src/class-updraftplus.php:3360
4332
  msgid "Warnings encountered:"
4333
  msgstr ""
4334
 
4335
+ #: src/class-updraftplus.php:3375
4336
  msgid "Backed up: %s"
4337
  msgstr ""
4338
 
4339
+ #: src/class-updraftplus.php:3384
4340
  msgid "Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news"
4341
  msgstr ""
4342
 
4343
+ #: src/class-updraftplus.php:3384
4344
  msgid "read more at %s"
4345
  msgstr ""
4346
 
4347
+ #: src/class-updraftplus.php:3417
4348
  msgid "WordPress backup is complete"
4349
  msgstr ""
4350
 
4351
+ #: src/class-updraftplus.php:3418
4352
  msgid "Backup contains:"
4353
  msgstr ""
4354
 
4355
+ #: src/class-updraftplus.php:3948
4356
  msgid "Could not read the directory"
4357
  msgstr ""
4358
 
4359
+ #: src/class-updraftplus.php:3964
4360
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
4361
  msgstr ""
4362
 
4363
+ #: src/class-updraftplus.php:4406, src/includes/class-updraftplus-encryption.php:336, src/restorer.php:990
4364
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
4365
  msgstr ""
4366
 
4367
+ #: src/class-updraftplus.php:4408
4368
  msgid "Decryption failed. The database file is encrypted."
4369
  msgstr ""
4370
 
4371
+ #: src/class-updraftplus.php:4418, src/includes/class-updraftplus-encryption.php:354, src/restorer.php:1003
4372
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
4373
  msgstr ""
4374
 
4375
+ #: src/class-updraftplus.php:4425
4376
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
4377
  msgstr ""
4378
 
4379
+ #: src/class-updraftplus.php:4433
4380
  msgid "Failed to open database file."
4381
  msgstr ""
4382
 
4383
+ #: src/class-updraftplus.php:4486
4384
  msgid "(version: %s)"
4385
  msgstr ""
4386
 
4387
+ #: src/class-updraftplus.php:4499
4388
  msgid "The website address in the backup set (%s) is slightly different from that of the site now (%s). This is not expected to be a problem for restoring the site, as long as visits to the former address still reach the site."
4389
  msgstr ""
4390
 
4391
+ #: src/class-updraftplus.php:4504
4392
  msgid "This backup set is of this site, but at the time of the backup you were using %s, whereas the site now uses %s."
4393
  msgstr ""
4394
 
4395
+ #: src/class-updraftplus.php:4506
4396
  msgid "This restoration will work if you still have an SSL certificate (i.e. can use https) to access the site. Otherwise, you will want to use %s to search/replace the site address so that the site can be visited without https."
4397
  msgstr ""
4398
 
4399
+ #: src/class-updraftplus.php:4506, src/class-updraftplus.php:4508
4400
  msgid "the migrator add-on"
4401
  msgstr ""
4402
 
4403
+ #: src/class-updraftplus.php:4508
4404
  msgid "As long as your web hosting allows http (i.e. non-SSL access) or will forward requests to https (which is almost always the case), this is no problem. If that is not yet set up, then you should set it up, or use %s so that the non-https links are automatically replaced."
4405
  msgstr ""
4406
 
4407
+ #: src/class-updraftplus.php:4517, src/class-updraftplus.php:4537
4408
  msgid "This backup set is from a different site (%s) - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
4409
  msgstr ""
4410
 
4411
+ #: src/class-updraftplus.php:4520
4412
  msgid "You can search and replace your database (for migrating a website to a new location/URL) with the Migrator add-on - follow this link for more information"
4413
  msgstr ""
4414
 
4415
+ #: src/class-updraftplus.php:4525, src/restorer.php:1633
4416
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
4417
  msgstr ""
4418
 
4419
+ #: src/class-updraftplus.php:4525, src/restorer.php:1633
4420
  msgid "You should enable %s to make any pretty permalinks (e.g. %s) work"
4421
  msgstr ""
4422
 
4423
+ #: src/class-updraftplus.php:4546, src/class-updraftplus.php:4553
4424
  msgid "%s version: %s"
4425
  msgstr ""
4426
 
4427
+ #: src/class-updraftplus.php:4547
4428
  msgid "You are importing from a newer version of WordPress (%s) into an older one (%s). There are no guarantees that WordPress can handle this."
4429
  msgstr ""
4430
 
4431
+ #: src/class-updraftplus.php:4554
4432
  msgid "The site in this backup was running on a webserver with version %s of %s. "
4433
  msgstr ""
4434
 
4435
+ #: src/class-updraftplus.php:4554
4436
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
4437
  msgstr ""
4438
 
4439
+ #: src/class-updraftplus.php:4554
4440
  msgid "You should only proceed if you cannot update the current server and are confident (or willing to risk) that your plugins/themes/etc. are compatible with the older %s version."
4441
  msgstr ""
4442
 
4443
+ #: src/class-updraftplus.php:4554
4444
  msgid "Any support requests to do with %s should be raised with your web hosting company."
4445
  msgstr ""
4446
 
4447
+ #: src/class-updraftplus.php:4559, src/restorer.php:2351, src/restorer.php:2466, src/restorer.php:2498
4448
  msgid "Old table prefix:"
4449
  msgstr ""
4450
 
4451
+ #: src/class-updraftplus.php:4562
4452
  msgid "Backup label:"
4453
  msgstr ""
4454
 
4455
+ #: src/class-updraftplus.php:4570, src/class-updraftplus.php:4573, src/restorer.php:684
4456
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
4457
  msgstr ""
4458
 
4459
+ #: src/class-updraftplus.php:4573
4460
  msgid "It will be imported as a new site."
4461
  msgstr ""
4462
 
4463
+ #: src/class-updraftplus.php:4573
4464
  msgid "Please read this link for important information on this process."
4465
  msgstr ""
4466
 
4467
+ #: src/class-updraftplus.php:4577, src/restorer.php:2362
4468
  msgid "To import an ordinary WordPress site into a multisite installation requires %s."
4469
  msgstr ""
4470
 
4471
+ #: src/class-updraftplus.php:4581
4472
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
4473
  msgstr ""
4474
 
4475
+ #: src/class-updraftplus.php:4581
4476
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
4477
  msgstr ""
4478
 
4479
+ #: src/class-updraftplus.php:4588, src/restorer.php:2368
4480
  msgid "Site information:"
4481
  msgstr ""
4482
 
4483
+ #: src/class-updraftplus.php:4648
4484
  msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
4485
  msgstr ""
4486
 
4487
+ #: src/class-updraftplus.php:4648
4488
  msgid "You must upgrade MySQL to be able to use this database."
4489
  msgstr ""
4490
 
4491
+ #: src/class-updraftplus.php:4669
4492
  msgid "The database server that this WordPress site is running on doesn't support the character set (%s) which you are trying to import."
4493
  msgid_plural "The database server that this WordPress site is running on doesn't support the character sets (%s) which you are trying to import."
4494
  msgstr[0] ""
4495
  msgstr[1] ""
4496
 
4497
+ #: src/class-updraftplus.php:4669
4498
  msgid "You can choose another suitable character set instead and continue with the restoration at your own risk."
4499
  msgstr ""
4500
 
4501
+ #: src/class-updraftplus.php:4679
4502
  msgid "Your chosen character set to use instead:"
4503
  msgstr ""
4504
 
4505
+ #: src/class-updraftplus.php:4703
4506
  msgid "The database server that this WordPress site is running on doesn't support the collation (%s) used in the database which you are trying to import."
4507
  msgid_plural "The database server that this WordPress site is running on doesn't support multiple collations (%s) used in the database which you are trying to import."
4508
  msgstr[0] ""
4509
  msgstr[1] ""
4510
 
4511
+ #: src/class-updraftplus.php:4703
4512
  msgid "You can choose another suitable collation instead and continue with the restoration (at your own risk)."
4513
  msgstr ""
4514
 
4515
+ #: src/class-updraftplus.php:4726
4516
  msgid "Your chosen replacement collation"
4517
  msgstr ""
4518
 
4519
+ #: src/class-updraftplus.php:4749
4520
  msgid "Choose a default for each table"
4521
  msgstr ""
4522
 
4523
+ #: src/class-updraftplus.php:4802
4524
  msgid "This database backup is missing core WordPress tables: %s"
4525
  msgstr ""
4526
 
4527
+ #: src/class-updraftplus.php:4805
4528
  msgid "This database backup has the following WordPress tables excluded: %s"
4529
  msgstr ""
4530
 
4531
+ #: src/class-updraftplus.php:4810
4532
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
4533
  msgstr ""
4534
 
4544
  msgid "%s add-on not found"
4545
  msgstr ""
4546
 
4547
+ #: src/includes/class-commands.php:793, src/methods/updraftvault.php:674, src/udaddons/options.php:219
4548
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
4549
  msgstr ""
4550
 
4600
  msgid "Your web server's PHP installation has these functions disabled: %s."
4601
  msgstr ""
4602
 
4603
+ #: src/includes/class-filesystem-functions.php:285, src/methods/ftp.php:335, src/restorer.php:2121
4604
  msgid "Your hosting company must enable these functions before %s can work."
4605
  msgstr ""
4606
 
4607
+ #: src/includes/class-filesystem-functions.php:285, src/restorer.php:2121
4608
  msgid "restoration"
4609
  msgstr ""
4610
 
4764
  msgid "Constants"
4765
  msgstr ""
4766
 
4767
+ #: src/includes/class-wpadmin-commands.php:596
4768
  msgid "Extra database"
4769
  msgstr ""
4770
 
4771
+ #: src/includes/class-wpadmin-commands.php:605
4772
  msgid "archive"
4773
  msgstr ""
4774
 
4880
  msgid "Clone of %s"
4881
  msgstr ""
4882
 
4883
+ #: src/includes/updraftplus-login.php:57, src/methods/updraftvault.php:726, src/udaddons/updraftplus-addons.php:1031
4884
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
4885
  msgstr ""
4886
 
5287
  msgid "Follow this link to remove these settings for %s."
5288
  msgstr ""
5289
 
5290
+ #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440, src/methods/openstack-base.php:571, src/methods/s3.php:871
5291
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
5292
  msgstr ""
5293
 
5294
+ #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440, src/methods/openstack-base.php:571, src/methods/s3.php:871
5295
  msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
5296
  msgstr ""
5297
 
5323
  msgid "Cloud Files API Key"
5324
  msgstr ""
5325
 
5326
+ #: src/methods/cloudfiles-new.php:184, src/methods/cloudfiles.php:519, src/methods/s3.php:1141
5327
  msgid "API key"
5328
  msgstr ""
5329
 
5761
  msgid "%s Error: Failed to download %s. Check your permissions and credentials."
5762
  msgstr ""
5763
 
5764
+ #: src/methods/s3.php:858
5765
  msgid "... and many more!"
5766
  msgstr ""
5767
 
5768
+ #: src/methods/s3.php:867
5769
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support and ask for them to enable it."
5770
  msgstr ""
5771
 
5772
+ #: src/methods/s3.php:877
5773
  msgid "Get your access key and secret key from your <a href=\"%s\">%s console</a>, then pick a (globally unique - all %s users) bucket name (letters and numbers) (and optionally a path) to use for storage. This bucket will be created for you if it does not already exist."
5774
  msgstr ""
5775
 
5776
+ #: src/methods/s3.php:879
5777
  msgid "If you see errors about SSL certificates, then please go here for help."
5778
  msgstr ""
5779
 
5780
+ #: src/methods/s3.php:881
5781
  msgid "Other %s FAQs."
5782
  msgstr ""
5783
 
5784
+ #: src/methods/s3.php:931
5785
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
5786
  msgstr ""
5787
 
5788
+ #: src/methods/s3.php:940
5789
  msgid "%s access key"
5790
  msgstr ""
5791
 
5792
+ #: src/methods/s3.php:944
5793
  msgid "%s secret key"
5794
  msgstr ""
5795
 
5796
+ #: src/methods/s3.php:948
5797
  msgid "%s location"
5798
  msgstr ""
5799
 
5800
+ #: src/methods/s3.php:949
5801
  msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
5802
  msgstr ""
5803
 
5804
+ #: src/methods/s3.php:1145
5805
  msgid "API secret"
5806
  msgstr ""
5807
 
5808
+ #: src/methods/s3.php:1196
5809
  msgid "The AWS access key looks to be wrong (valid %s access keys begin with \"AK\")"
5810
  msgstr ""
5811
 
5812
+ #: src/methods/s3.php:1210
5813
  msgid "The communication with %s was encrypted."
5814
  msgstr ""
5815
 
5816
+ #: src/methods/s3.php:1212
5817
  msgid "The communication with %s was not encrypted."
5818
  msgstr ""
5819
 
5820
+ #: src/methods/s3.php:1217
5821
  msgid "Please check your access credentials."
5822
  msgstr ""
5823
 
6017
  msgid "Refresh current status"
6018
  msgstr ""
6019
 
6020
+ #: src/methods/updraftvault.php:700, src/udaddons/updraftplus-addons.php:930
6021
  msgid "You need to supply both an email address and a password"
6022
  msgstr ""
6023
 
6025
  msgid "You do not currently have any UpdraftPlus Vault quota"
6026
  msgstr ""
6027
 
6028
+ #: src/methods/updraftvault.php:753, src/methods/updraftvault.php:768, src/udaddons/updraftplus-addons.php:1072
6029
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
6030
  msgstr ""
6031
 
6032
+ #: src/methods/updraftvault.php:759, src/udaddons/updraftplus-addons.php:1061
6033
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
6034
  msgstr ""
6035
 
6037
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
6038
  msgstr ""
6039
 
6040
+ #: src/methods/updraftvault.php:762, src/udaddons/updraftplus-addons.php:1065
6041
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
6042
  msgstr ""
6043
 
6044
+ #: src/methods/updraftvault.php:765, src/udaddons/updraftplus-addons.php:1068
6045
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
6046
  msgstr ""
6047
 
6065
  msgid "(This applies to all WordPress backup plugins unless they have been explicitly coded for multisite compatibility)."
6066
  msgstr ""
6067
 
6068
+ #: src/restorer.php:205
6069
  msgid "Your WordPress install has old directories from its state before you restored/migrated (technical information: these are suffixed with -old)."
6070
  msgstr ""
6071
 
6072
+ #: src/restorer.php:333
6073
  msgid "Skipping restoration of WordPress core when importing a single site into a multisite installation. If you had anything necessary in your WordPress directory then you will need to re-add it manually from the zip file."
6074
  msgstr ""
6075
 
6076
+ #: src/restorer.php:344
6077
  msgid "Looking for %s archive: file name: %s"
6078
  msgstr ""
6079
 
6080
+ #: src/restorer.php:347
6081
  msgid "Skipping: this archive was already restored."
6082
  msgstr ""
6083
 
6084
+ #: src/restorer.php:359
6085
  msgid "Archive is expected to be size:"
6086
  msgstr ""
6087
 
6088
+ #: src/restorer.php:364
6089
  msgid "file is size:"
6090
  msgstr ""
6091
 
6092
+ #: src/restorer.php:367
6093
  msgid "The backup records do not contain information about the proper size of this file."
6094
  msgstr ""
6095
 
6096
+ #: src/restorer.php:370, src/restorer.php:371
6097
  msgid "Could not find one of the files for restoration"
6098
  msgstr ""
6099
 
6100
+ #: src/restorer.php:460
6101
  msgid "Final checks"
6102
  msgstr ""
6103
 
6104
+ #: src/restorer.php:553
6105
  msgid "Error message"
6106
  msgstr ""
6107
 
6108
+ #: src/restorer.php:669
6109
  msgid "UpdraftPlus is not able to directly restore this kind of entity. It must be restored manually."
6110
  msgstr ""
6111
 
6112
+ #: src/restorer.php:670
6113
  msgid "Backup file not available."
6114
  msgstr ""
6115
 
6116
+ #: src/restorer.php:671
6117
  msgid "Copying this entity failed."
6118
  msgstr ""
6119
 
6120
+ #: src/restorer.php:672
6121
  msgid "Unpacking backup..."
6122
  msgstr ""
6123
 
6124
+ #: src/restorer.php:673
6125
  msgid "Decrypting database (can take a while)..."
6126
  msgstr ""
6127
 
6128
+ #: src/restorer.php:674
6129
  msgid "Database successfully decrypted."
6130
  msgstr ""
6131
 
6132
+ #: src/restorer.php:675
6133
  msgid "Moving old data out of the way..."
6134
  msgstr ""
6135
 
6136
+ #: src/restorer.php:676
6137
  msgid "Moving unpacked backup into place..."
6138
  msgstr ""
6139
 
6140
+ #: src/restorer.php:677
6141
  msgid "Restoring the database (on a large site this can take a long time - if it times out (which can happen if your web hosting company has configured your hosting to limit resources) then you should use a different method, such as phpMyAdmin)..."
6142
  msgstr ""
6143
 
6144
+ #: src/restorer.php:678
6145
  msgid "Cleaning up rubbish..."
6146
  msgstr ""
6147
 
6148
+ #: src/restorer.php:679
6149
  msgid "Could not move old files out of the way."
6150
  msgstr ""
6151
 
6152
+ #: src/restorer.php:679
6153
  msgid "You should check the file ownerships and permissions in your WordPress installation"
6154
  msgstr ""
6155
 
6156
+ #: src/restorer.php:680
6157
  msgid "Could not delete old path."
6158
  msgstr ""
6159
 
6160
+ #: src/restorer.php:681
6161
  msgid "Could not move new files into place. Check your wp-content/upgrade folder."
6162
  msgstr ""
6163
 
6164
+ #: src/restorer.php:682
6165
  msgid "Could not move the files into place. Check your file permissions."
6166
  msgstr ""
6167
 
6168
+ #: src/restorer.php:683
6169
  msgid "Failed to delete working directory after restoring."
6170
  msgstr ""
6171
 
6172
+ #: src/restorer.php:685
6173
  msgid "Failed to unpack the archive"
6174
  msgstr ""
6175
 
6176
+ #: src/restorer.php:686
6177
  msgid "Failed to read the manifest file from backup."
6178
  msgstr ""
6179
 
6180
+ #: src/restorer.php:687
6181
  msgid "Failed to find a manifest file in the backup."
6182
  msgstr ""
6183
 
6184
+ #: src/restorer.php:688
6185
  msgid "Failed to read from the working directory."
6186
  msgstr ""
6187
 
6188
+ #: src/restorer.php:982
6189
  msgid "Failed to create a temporary directory"
6190
  msgstr ""
6191
 
6192
+ #: src/restorer.php:998
6193
  msgid "Failed to write out the decrypted database to the filesystem"
6194
  msgstr ""
6195
 
6196
+ #: src/restorer.php:1079
6197
  msgid "The directory does not exist, and the attempt to create it failed"
6198
  msgstr ""
6199
 
6200
+ #: src/restorer.php:1082
6201
  msgid "The directory does not exist"
6202
  msgstr ""
6203
 
6204
+ #: src/restorer.php:1123
6205
  msgid "wp-config.php from backup: will restore as wp-config-backup.php"
6206
  msgstr ""
6207
 
6208
+ #: src/restorer.php:1130
6209
  msgid "wp-config.php from backup: restoring (as per user's request)"
6210
  msgstr ""
6211
 
6212
+ #: src/restorer.php:1315, src/restorer.php:1323
6213
  msgid "UpdraftPlus needed to create a %s in your content directory, but failed - please check your file permissions and enable the access (%s)"
6214
  msgstr ""
6215
 
6216
+ #: src/restorer.php:1323
6217
  msgid "file"
6218
  msgstr ""
6219
 
6220
+ #: src/restorer.php:1339
6221
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
6222
  msgstr ""
6223
 
6224
+ #: src/restorer.php:1347
6225
  msgid "This version of UpdraftPlus does not know how to handle this type of foreign backup"
6226
  msgstr ""
6227
 
6228
+ #: src/restorer.php:1446, src/restorer.php:1494
6229
  msgid "The WordPress content folder (wp-content) was not found in this zip file."
6230
  msgstr ""
6231
 
6232
+ #: src/restorer.php:1587
6233
  msgid "Files found:"
6234
  msgstr ""
6235
 
6236
+ #: src/restorer.php:2010
6237
  msgid "Please supply the requested information, and then continue."
6238
  msgstr ""
6239
 
6240
+ #: src/restorer.php:2083
6241
  msgid "Warning: PHP safe_mode is active on your server. Timeouts are much more likely. If these happen, then you will need to manually restore the file via phpMyAdmin or another method."
6242
  msgstr ""
6243
 
6244
+ #: src/restorer.php:2106
6245
  msgid "Failed to find database file"
6246
  msgstr ""
6247
 
6248
+ #: src/restorer.php:2127
6249
  msgid "Failed to open database file"
6250
  msgstr ""
6251
 
6252
+ #: src/restorer.php:2225, src/restorer.php:2267
6253
  msgid "Your database user does not have permission to drop tables"
6254
  msgstr ""
6255
 
6256
+ #: src/restorer.php:2228
6257
  msgid "Your database user does not have permission to create tables. We will attempt to restore by simply emptying the tables; this should work as long as a) you are restoring from a WordPress version with the same database structure, and b) Your imported database does not contain any tables which are not already present on the importing site."
6258
  msgstr ""
6259
 
6260
+ #: src/restorer.php:2272
6261
  msgid "Your database user does not have permission to drop tables. We will attempt to restore by simply emptying the tables; this should work as long as you are restoring from a WordPress version with the same database structure (%s)"
6262
  msgstr ""
6263
 
6264
+ #: src/restorer.php:2321
6265
  msgid "Backup of: %s"
6266
  msgstr ""
6267
 
6268
+ #: src/restorer.php:2328
6269
  msgid "Backup created by:"
6270
  msgstr ""
6271
 
6272
+ #: src/restorer.php:2333
6273
  msgid "Site home:"
6274
  msgstr ""
6275
 
6276
+ #: src/restorer.php:2339
6277
  msgid "Content URL:"
6278
  msgstr ""
6279
 
6280
+ #: src/restorer.php:2344
6281
  msgid "Uploads URL:"
6282
  msgstr ""
6283
 
6284
+ #: src/restorer.php:2354
6285
  msgid "Skipped tables:"
6286
  msgstr ""
6287
 
6288
+ #: src/restorer.php:2409
6289
  msgid "Split line to avoid exceeding maximum packet size"
6290
  msgstr ""
6291
 
6292
+ #: src/restorer.php:2440, src/restorer.php:2996, src/restorer.php:3043, src/restorer.php:3060
6293
  msgid "An error occurred on the first %s command - aborting run"
6294
  msgstr ""
6295
 
6296
+ #: src/restorer.php:2553
6297
  msgid "Requested table engine (%s) is not present - changing to MyISAM."
6298
  msgstr ""
6299
 
6300
+ #: src/restorer.php:2567
6301
  msgid "Requested table character set (%s) is not present - changing to %s."
6302
  msgstr ""
6303
 
6304
+ #: src/restorer.php:2583
6305
  msgid "Found and replaced existing table foreign key constraints as the table prefix has changed."
6306
  msgstr ""
6307
 
6308
+ #: src/restorer.php:2626
6309
  msgid "Requested table collation (%1$s) is not present - changing to %2$s."
6310
  msgid_plural "Requested table collations (%1$s) are not present - changing to %2$s."
6311
  msgstr[0] ""
6312
  msgstr[1] ""
6313
 
6314
+ #: src/restorer.php:2628
6315
  msgid "Processing table (%s)"
6316
  msgstr ""
6317
 
6318
+ #: src/restorer.php:2632
6319
  msgid "will restore as:"
6320
  msgstr ""
6321
 
6322
+ #: src/restorer.php:2678
6323
  msgid "Found SET NAMES %s, but changing to %s as suggested by WPDB::determine_charset()."
6324
  msgstr ""
6325
 
6326
+ #: src/restorer.php:2684
6327
  msgid "Requested character set (%s) is not present - changing to %s."
6328
  msgstr ""
6329
 
6330
+ #: src/restorer.php:2786
6331
  msgid "Skipping table: %s already restored on a prior run; next table to restore: %s"
6332
  msgstr ""
6333
 
6334
+ #: src/restorer.php:2891
6335
  msgid "An SQL line that is larger than the maximum packet size and cannot be split was found; this line will not be processed, but will be dropped: %s"
6336
  msgstr ""
6337
 
6338
+ #: src/restorer.php:3033
6339
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
6340
  msgid "An error (%s) occurred:"
6341
  msgstr ""
6342
 
6343
+ #: src/restorer.php:3058
6344
  msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
6345
  msgstr ""
6346
 
6347
+ #: src/restorer.php:3058
6348
  msgid "This database needs to be deployed on MySQL version %s or later."
6349
  msgstr ""
6350
 
6351
+ #: src/restorer.php:3060
6352
  msgid "To use this backup, your database server needs to support the %s character set."
6353
  msgstr ""
6354
 
6355
+ #: src/restorer.php:3065
6356
  msgid "Too many database errors have occurred - aborting"
6357
  msgstr ""
6358
 
6359
+ #: src/restorer.php:3195, src/restorer.php:3270
6360
  msgid "Table prefix has changed: changing %s table field(s) accordingly:"
6361
  msgstr ""
6362
 
6857
  msgstr ""
6858
 
6859
  #: src/templates/wp-admin/settings/existing-backups-table.php:156
6860
+ msgid "Use ctrl / cmd + press to select several items, or ctrl / cmd + shift + press to select all in between"
6861
  msgstr ""
6862
 
6863
  #: src/templates/wp-admin/settings/existing-backups-table.php:159
7405
  msgid "Time now"
7406
  msgstr ""
7407
 
7408
+ #: src/templates/wp-admin/settings/take-backup.php:83
7409
  msgid "Remote storage authentication"
7410
  msgstr ""
7411
 
7412
+ #: src/templates/wp-admin/settings/take-backup.php:84
7413
  msgid "You have selected a remote storage option which has an authorization step to complete:"
7414
  msgstr ""
7415
 
7416
+ #: src/templates/wp-admin/settings/take-backup.php:89
7417
  msgid "Perform a backup"
7418
  msgstr ""
7419
 
7420
+ #: src/templates/wp-admin/settings/take-backup.php:94
7421
  msgid "Multisite"
7422
  msgstr ""
7423
 
7424
+ #: src/templates/wp-admin/settings/take-backup.php:98
7425
  msgid "Do you need WordPress Multisite support?"
7426
  msgstr ""
7427
 
7428
+ #: src/templates/wp-admin/settings/take-backup.php:98
7429
  msgid "Please check out UpdraftPlus Premium, or the stand-alone Multisite add-on."
7430
  msgstr ""
7431
 
7617
  msgid "Your web server's version of PHP is too old (%s) - UpdraftPlus expects at least %s. You can try it, but don't be surprised if it does not work. To fix this problem, contact your web hosting company"
7618
  msgstr ""
7619
 
7620
+ #: src/udaddons/options.php:225
7621
  msgid "You have installed this plugin in your plugins folder (%s) with a non-default name %s which is different to %s. This is incompatible with WordPress's updates mechanism; you will not be able to receive updates."
7622
  msgstr ""
7623
 
7624
+ #: src/udaddons/options.php:229
7625
  msgid "You are presently <strong class=\"success\">connected</strong> to an UpdraftPlus.Com account."
7626
  msgstr ""
7627
 
7628
+ #: src/udaddons/options.php:236
7629
  msgid "If you bought new add-ons, then follow this link to refresh your connection"
7630
  msgstr ""
7631
 
7632
+ #: src/udaddons/options.php:237
7633
  msgid "Note that after you have claimed your add-ons, you can remove your password (but not the email address) from the settings below, without affecting this site's access to updates."
7634
  msgstr ""
7635
 
7636
+ #: src/udaddons/options.php:244
7637
  msgid "You are presently <strong>not connected</strong> to an UpdraftPlus.Com account."
7638
  msgstr ""
7639
 
7640
+ #: src/udaddons/options.php:249
7641
  msgid "Errors occurred when trying to connect to UpdraftPlus.Com:"
7642
  msgstr ""
7643
 
7644
+ #: src/udaddons/options.php:260
7645
  msgid "You successfully logged in to UpdraftPlus and connected this site to UpdraftCentral Cloud."
7646
  msgstr ""
7647
 
7648
+ #: src/udaddons/options.php:261
7649
  msgid "Go to your UpdraftCentral Cloud dashboard"
7650
  msgstr ""
7651
 
7652
+ #: src/udaddons/options.php:301
7653
  msgid "Please wait whilst we make the claim..."
7654
  msgstr ""
7655
 
7656
+ #: src/udaddons/options.php:302
7657
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
7658
  msgstr ""
7659
 
7660
+ #: src/udaddons/options.php:303
7661
  msgid "Claim not granted - your account login details were wrong"
7662
  msgstr ""
7663
 
7664
+ #: src/udaddons/options.php:304
7665
  msgid "An unknown response was received. Response was:"
7666
  msgstr ""
7667
 
7668
+ #: src/udaddons/options.php:305
7669
  msgid "The claim and installation was successful. You can now use your purchase!"
7670
  msgstr ""
7671
 
7672
+ #: src/udaddons/options.php:361, src/udaddons/updraftplus-addons.php:357
7673
  msgid "UpdraftPlus Addons"
7674
  msgstr ""
7675
 
7676
+ #: src/udaddons/options.php:372
7677
  msgid "An update containing your addons is available for UpdraftPlus - please follow this link to get it."
7678
  msgstr ""
7679
 
7680
+ #: src/udaddons/options.php:418
7681
  msgid "An error occurred when trying to retrieve your add-ons."
7682
  msgstr ""
7683
 
7684
+ #: src/udaddons/options.php:434
7685
  msgid "UpdraftPlus Support"
7686
  msgstr ""
7687
 
7688
+ #: src/udaddons/options.php:436, src/udaddons/options.php:436
7689
  msgid "Need to get support?"
7690
  msgstr ""
7691
 
7692
+ #: src/udaddons/options.php:436, src/udaddons/options.php:436
7693
  msgid "Go here"
7694
  msgstr ""
7695
 
7696
+ #: src/udaddons/options.php:473, src/udaddons/options.php:473
7697
  msgid "You've got it"
7698
  msgstr ""
7699
 
7700
+ #: src/udaddons/options.php:475
7701
  msgid "Your version: %s"
7702
  msgstr ""
7703
 
7704
+ #: src/udaddons/options.php:477, src/udaddons/options.php:479
7705
  msgid "latest"
7706
  msgstr ""
7707
 
7708
+ #: src/udaddons/options.php:481
7709
  msgid "(apparently a pre-release or withdrawn release)"
7710
  msgstr ""
7711
 
7712
+ #: src/udaddons/options.php:487
7713
  msgid "Available for this site (via your all-addons purchase)"
7714
  msgstr ""
7715
 
7716
+ #: src/udaddons/options.php:487
7717
  msgid "please follow this link to update the plugin in order to get it"
7718
  msgstr ""
7719
 
7720
+ #: src/udaddons/options.php:490
7721
  msgid "Assigned to this site"
7722
  msgstr ""
7723
 
7724
+ #: src/udaddons/options.php:490
7725
  msgid "please follow this link to update the plugin in order to activate it"
7726
  msgstr ""
7727
 
7728
+ #: src/udaddons/options.php:496
7729
  msgid "Available to claim on this site"
7730
  msgstr ""
7731
 
7732
+ #: src/udaddons/options.php:496
7733
  msgid "%s available to claim on this site. Follow this link to activate this licence"
7734
  msgstr ""
7735
 
7736
+ #: src/udaddons/options.php:496, src/udaddons/options.php:498
7737
  msgid "activate it on this site"
7738
  msgstr ""
7739
 
7740
+ #: src/udaddons/options.php:498
7741
  msgid "You have an inactive purchase"
7742
  msgstr ""
7743
 
7744
+ #: src/udaddons/options.php:502
7745
  msgid "Get %s from the UpdraftPlus.com Store"
7746
  msgstr ""
7747
 
7748
+ #: src/udaddons/options.php:502, src/udaddons/options.php:502
7749
  msgid "(or connect using the form on this page if you have already purchased it)"
7750
  msgstr ""
7751
 
7752
+ #: src/udaddons/options.php:502
7753
  msgid "Get it from the UpdraftPlus.Com Store"
7754
  msgstr ""
7755
 
7756
+ #: src/udaddons/options.php:503
7757
  msgid "Buy %s"
7758
  msgstr ""
7759
 
7760
+ #: src/udaddons/options.php:503
7761
  msgid "Buy It"
7762
  msgstr ""
7763
 
7764
+ #: src/udaddons/options.php:525
7765
  msgid "Manage Addons"
7766
  msgstr ""
7767
 
7768
+ #: src/udaddons/updraftplus-addons.php:271
7769
  msgid "Dismiss from main dashboard (for %s weeks)"
7770
  msgstr ""
7771
 
7772
+ #: src/udaddons/updraftplus-addons.php:301
7773
  msgid "The installed version of UpdraftPlus Backup/Restore has not been tested on your version of WordPress (%s)."
7774
  msgstr ""
7775
 
7776
+ #: src/udaddons/updraftplus-addons.php:301
7777
  msgid "It has been tested up to version %s."
7778
  msgstr ""
7779
 
7780
+ #: src/udaddons/updraftplus-addons.php:301
7781
  msgid "You should update UpdraftPlus to make sure that you have a version that has been tested for compatibility."
7782
  msgstr ""
7783
 
7784
+ #: src/udaddons/updraftplus-addons.php:308
7785
  msgid "Your paid access to UpdraftPlus updates for this site has expired. You will no longer receive updates to UpdraftPlus."
7786
  msgstr ""
7787
 
7788
+ #: src/udaddons/updraftplus-addons.php:308, src/udaddons/updraftplus-addons.php:314
7789
  msgid "To regain access to updates (including future features and compatibility with future WordPress releases) and support, please renew."
7790
  msgstr ""
7791
 
7792
+ #: src/udaddons/updraftplus-addons.php:310, src/udaddons/updraftplus-addons.php:322
7793
  msgid "If you have already renewed, then you need to allocate a licence to this site - %s"
7794
  msgstr ""
7795
 
7796
+ #: src/udaddons/updraftplus-addons.php:310, src/udaddons/updraftplus-addons.php:322
7797
  msgid "go here"
7798
  msgstr ""
7799
 
7800
+ #: src/udaddons/updraftplus-addons.php:314
7801
  msgid "Your paid access to UpdraftPlus updates for %s add-ons on this site has expired."
7802
  msgstr ""
7803
 
7804
+ #: src/udaddons/updraftplus-addons.php:318
7805
  msgid "Your paid access to UpdraftPlus updates for %s of the %s add-ons on this site will soon expire."
7806
  msgstr ""
7807
 
7808
+ #: src/udaddons/updraftplus-addons.php:318, src/udaddons/updraftplus-addons.php:320
7809
  msgid "To retain your access, and maintain access to updates (including future features and compatibility with future WordPress releases) and support, please renew."
7810
  msgstr ""
7811
 
7812
+ #: src/udaddons/updraftplus-addons.php:320
7813
  msgid "Your paid access to UpdraftPlus updates for this site will soon expire."
7814
  msgstr ""
7815
 
7816
+ #: src/udaddons/updraftplus-addons.php:328
7817
  msgid "Your paid access to UpdraftPlus support has expired."
7818
  msgstr ""
7819
 
7820
+ #: src/udaddons/updraftplus-addons.php:328
7821
  msgid "To regain your access, please renew."
7822
  msgstr ""
7823
 
7824
+ #: src/udaddons/updraftplus-addons.php:330
7825
  msgid "Your paid access to UpdraftPlus support will soon expire."
7826
  msgstr ""
7827
 
7828
+ #: src/udaddons/updraftplus-addons.php:330
7829
  msgid "To maintain your access to support, please renew."
7830
  msgstr ""
7831
 
7832
+ #: src/udaddons/updraftplus-addons.php:537, src/udaddons/updraftplus-addons.php:631
7833
  msgid "Errors occurred:"
7834
  msgstr ""
7835
 
7836
+ #: src/udaddons/updraftplus-addons.php:955
7837
  msgid "We failed to successfully connect to UpdraftPlus.Com"
7838
  msgstr ""
7839
 
7840
+ #: src/udaddons/updraftplus-addons.php:957
7841
  msgid "UpdraftPlus.Com responded, but we did not understand the response"
7842
  msgstr ""
7843
 
7844
+ #: src/udaddons/updraftplus-addons.php:1029
7845
  msgid "No response data was received. This usually indicates a network connectivity issue (e.g. an outgoing firewall or overloaded network) between this site and UpdraftPlus.com."
7846
  msgstr ""
7847
 
7848
+ #: src/udaddons/updraftplus-addons.php:1061
7849
  msgid "Go here to re-enter your password."
7850
  msgstr ""
7851
 
7852
+ #: src/udaddons/updraftplus-addons.php:1062
7853
  msgid "If you have forgotten your password "
7854
  msgstr ""
7855
 
7856
+ #: src/udaddons/updraftplus-addons.php:1062
7857
  msgid "go here to change your password on updraftplus.com."
7858
  msgstr ""
7859
 
methods/s3.php CHANGED
@@ -848,10 +848,11 @@ class UpdraftPlus_BackupModule_s3 extends UpdraftPlus_BackupModule {
848
  echo '<p>';
849
  _e('Examples of S3-compatible storage providers:');
850
  echo ' <a href="https://updraftplus.com/use-updraftplus-digital-ocean-spaces/" target="_blank">DigitalOcean Spaces</a>, ';
 
851
  echo '<a href="https://www.cloudian.com" target="_blank">Cloudian</a>, ';
852
  echo '<a href="https://www.mh.connectria.com/rp/order/cloud_storage_index" target="_blank">Connectria</a>, ';
853
  echo '<a href="https://www.constant.com/cloud/storage/" target="_blank">Constant</a>, ';
854
- echo '<a href="http://www.eucalyptus.com/eucalyptus-cloud/iaas" target="_blank">Eucalyptus</a>, ';
855
  echo '<a href="http://cloud.nifty.com/storage/" target="_blank">Nifty</a>, ';
856
  echo '<a href="http://www.ntt.com/business/services/cloud/iaas/cloudn.html" target="_blank">Cloudn</a>';
857
  echo ''.__('... and many more!', 'updraftplus').'<br>';
848
  echo '<p>';
849
  _e('Examples of S3-compatible storage providers:');
850
  echo ' <a href="https://updraftplus.com/use-updraftplus-digital-ocean-spaces/" target="_blank">DigitalOcean Spaces</a>, ';
851
+ echo '<a href="https://www.linode.com/products/object-storage/" target="_blank">Linode Object Storage</a>, ';
852
  echo '<a href="https://www.cloudian.com" target="_blank">Cloudian</a>, ';
853
  echo '<a href="https://www.mh.connectria.com/rp/order/cloud_storage_index" target="_blank">Connectria</a>, ';
854
  echo '<a href="https://www.constant.com/cloud/storage/" target="_blank">Constant</a>, ';
855
+ echo '<a href="https://www.eucalyptus.cloud/" target="_blank">Eucalyptus</a>, ';
856
  echo '<a href="http://cloud.nifty.com/storage/" target="_blank">Nifty</a>, ';
857
  echo '<a href="http://www.ntt.com/business/services/cloud/iaas/cloudn.html" target="_blank">Cloudn</a>';
858
  echo ''.__('... and many more!', 'updraftplus').'<br>';
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: Backup with UpdraftPlus, DavidAnderson, DNutbourne, aporter, snigh
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: 5.3
6
- Stable tag: 1.16.20
7
  Author URI: https://updraftplus.com
8
  Donate link: https://david.dw-perspective.org.uk/donate
9
  License: GPLv3 or later
@@ -168,6 +168,23 @@ The <a href="https://updraftplus.com/news/">UpdraftPlus backup blog</a> is the b
168
 
169
  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.
170
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
171
  = 1.16.20 - 04/Nov/2019 =
172
 
173
  * FEATURE: Add support for PHP 7.4 in UpdraftClone
@@ -184,6 +201,7 @@ N.B. Paid versions of UpdraftPlus Backup / Restore have a version number which i
184
  * TWEAK: Get UpdraftClone supported WordPress versions during authentication
185
  * TWEAK: Added the ability to use backups stored in remote storage for UpdraftClone
186
  * TWEAK: Small PHP 7.4 deprecation tweaks in the Google and legacy AWS SDKs
 
187
 
188
  = 1.16.19 - 04/Oct/2019 =
189
 
@@ -959,4 +977,4 @@ Furthermore, reliance upon any non-English translation is at your own risk. Updr
959
  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/
960
 
961
  == Upgrade Notice ==
962
- * 1.16.20: Added support for latest WP + PHP versions in UpdraftClone; support for OneDrive Germany in OneDrive module; ability in versions that can backup non-WP files to also restore them; various tweaks and small improvements - a recommended update for all.
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: 5.3
6
+ Stable tag: 1.16.21
7
  Author URI: https://updraftplus.com
8
  Donate link: https://david.dw-perspective.org.uk/donate
9
  License: GPLv3 or later
168
 
169
  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.
170
 
171
+ = 1.16.21 - 10/Dec/2019 =
172
+
173
+ * FIX: Correctly search and replace database views when importing on a site with a different table prefix
174
+ * FIX: A bug that prevented the restore modal opening on the migrate/clone tab
175
+ * FIX: Dropbox cURL issues on connection are resolved for PHP 7.4
176
+ * TWEAK: Change the way the "Disabled Cron" warning appears on the administrative settings page
177
+ * TWEAK: Improvements to error messages return for UpdraftCentral's plugin and theme installation process
178
+ * TWEAK: Updates to credentials validation for UpdraftCentral's plugin and theme modules
179
+ * TWEAK: Add media request handler for UpdraftCentral media module
180
+ * TWEAK: On paid versions, again possibly adjust the daily update check time to further favour overnight hours
181
+ * TWEAK: Mask classified information in WebDav URL settings
182
+ * TWEAK: Add multiple range selection on certain backup using ctrl and shift buttons
183
+ * TWEAK: Hide incremental backup link if the backup directory is not writable
184
+ * TWEAK: Make Updraft_Restorer_Skin compatible with WP 5.3
185
+ * TWEAK: Added Linode object storage link to list of supported S3 providers and updated existing links
186
+ * TWEAK: Ensure some variables are defined to prevent unwanted warnings
187
+
188
  = 1.16.20 - 04/Nov/2019 =
189
 
190
  * FEATURE: Add support for PHP 7.4 in UpdraftClone
201
  * TWEAK: Get UpdraftClone supported WordPress versions during authentication
202
  * TWEAK: Added the ability to use backups stored in remote storage for UpdraftClone
203
  * TWEAK: Small PHP 7.4 deprecation tweaks in the Google and legacy AWS SDKs
204
+ * FIX: Prevent trying to download files that have no remote storage and don't exist locally
205
 
206
  = 1.16.19 - 04/Oct/2019 =
207
 
977
  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/
978
 
979
  == Upgrade Notice ==
980
+ * 1.16.21: Correctly search and replace database views when importing on a site with a different table prefix. Fix a bug that prevented the restore modal opening on the migrate/clone tab. Various other small tweaks and improvements. A recommended update for all.
restorer.php CHANGED
@@ -90,8 +90,6 @@ class Updraft_Restorer {
90
  */
91
  public function __construct($skin = null, $backup_set = null, $short_init = false, $restore_options = array(), $continuation_data = null) {
92
 
93
- global $wpdb, $updraftplus;
94
-
95
  $this->our_siteurl = untrailingslashit(site_url());
96
 
97
  $this->continuation_data = $continuation_data;
@@ -212,8 +210,9 @@ class Updraft_Restorer {
212
  $pdata = is_string($data) ? $data : serialize($data);
213
  $updraftplus->log(__('Error data:', 'updraftplus').' '.$pdata, 'warning-restore');
214
  if (false !== strpos($pdata, 'PCLZIP_ERR_BAD_FORMAT (-10)')) {
 
215
  if ($browser_context) {
216
- echo '<a href="'.apply_filters('updraftplus_com_link', 'https://updraftplus.com/faqs/error-message-pclzip_err_bad_format-10-invalid-archive-structure-mean/').'" target="_blank"><strong>'.__('Follow this link for more information', 'updraftplus').'</strong></a><br>';
217
  } else {
218
  $updraftplus->log(__('Follow this link for more information', 'updraftplus').': '.$url);
219
  }
@@ -241,7 +240,6 @@ class Updraft_Restorer {
241
  if (!empty($template) && WP_DEFAULT_THEME != $template && strtolower($template) != $template) {
242
 
243
  $theme_root = get_theme_root($template);
244
- $theme_root2 = get_theme_root(strtolower($template));
245
 
246
  if (!file_exists("$theme_root/$template/style.css") && file_exists("$theme_root/".strtolower($template)."/style.css")) {
247
  $updraftplus->log_e("Theme directory (%s) not found, but lower-case version exists; updating database option accordingly", $template);
@@ -316,6 +314,7 @@ class Updraft_Restorer {
316
 
317
  $backup_set = $this->ud_backup_set;
318
  $timestamp = $backup_set['timestamp'];
 
319
 
320
  $updraft_dir = $updraftplus->backups_dir_location();
321
  $foreign_known = apply_filters('updraftplus_accept_archivename', array());
@@ -463,8 +462,6 @@ class Updraft_Restorer {
463
  $backup_set = $this->ud_backup_set;
464
 
465
  $services = isset($backup_set['service']) ? $updraftplus->get_canonical_service_list($backup_set['service']) : array();
466
-
467
- $foreign_known = apply_filters('updraftplus_accept_archivename', array());
468
 
469
  $entities_to_download = $this->get_entities_to_download($entities_to_restore);
470
 
@@ -629,7 +626,6 @@ class Updraft_Restorer {
629
 
630
  global $updraftplus;
631
  static $logfile_handle;
632
- static $opened_log_time;
633
 
634
  if (empty($logfile_handle)) {
635
  $logfile_name = $updraftplus->backups_dir_location()."/log.$nonce-browser.txt";
@@ -813,7 +809,7 @@ class Updraft_Restorer {
813
  $updraft_dir = $updraftplus->backups_dir_location();
814
  if (!UpdraftPlus_Filesystem_Functions::really_is_writable($updraft_dir)) {
815
  $updraftplus->log_e("Backup directory (%s) is not writable, or does not exist.", $updraft_dir);
816
- $result = new WP_Error('unpack_failed', $this->strings['unpack_failed'], $tar->extract);
817
  } else {
818
  $extract_dir = $updraft_dir.'/'.basename($working_dir).'-old';
819
  if (file_exists($extract_dir)) UpdraftPlus_Filesystem_Functions::remove_local_directory($extract_dir);
@@ -1186,7 +1182,7 @@ class Updraft_Restorer {
1186
  // Make sure permissions are at least as great as those of the parent
1187
  if ($is_dir) {
1188
  // This method is broken due to https://core.trac.wordpress.org/ticket/26598
1189
- if (empty($chmod)) $chmod = octdec(sprintf("%04d", $this->get_current_chmod($dest_dir, $wpfs)));
1190
  if (!empty($chmod)) $this->chmod_if_needed($dest_dir.$file, $chmod, false, $wpfs);
1191
  }
1192
  } else {
@@ -1310,7 +1306,7 @@ class Updraft_Restorer {
1310
  // Check upgrade directory is writable (instead of having non-obvious messages when we try to write)
1311
  // In theory, this is redundant (since we already checked for access to WP_CONTENT_DIR); but in practice, this extra check has been needed
1312
 
1313
- global $wp_filesystem, $updraftplus, $updraftplus_admin, $updraftplus_addons_migrator;
1314
 
1315
  if (empty($this->pre_restore_updatedir_writable)) {
1316
  $upgrade_folder = $wp_filesystem->wp_content_dir() . 'upgrade/';
@@ -1396,7 +1392,7 @@ class Updraft_Restorer {
1396
  */
1397
  private function restore_backup($backup_file, $type, $info, $last_one = false, $last_entity = false) {
1398
 
1399
- global $wp_filesystem, $updraftplus_addons_migrator, $updraftplus;
1400
 
1401
  $updraftplus->log("restore_backup(backup_file=$backup_file, type=$type, info=".serialize($info).", last_one=$last_one)");
1402
 
@@ -1442,8 +1438,6 @@ class Updraft_Restorer {
1442
  $updraftplus->log_restore_update(array('type' => 'state', 'stage' => 'db', 'data' => array('stage' => 'finished', 'table' => '')));
1443
  } elseif ('others' == $type) {
1444
 
1445
- $dirname = basename($path);
1446
-
1447
  // For foreign 'Simple Backup', we need to keep going down until we find wp-content
1448
  if (empty($this->ud_foreign)) {
1449
  $move_from = $working_dir;
@@ -2167,7 +2161,6 @@ class Updraft_Restorer {
2167
 
2168
  $this->start_time = microtime(true);
2169
 
2170
- $old_wpversion = '';
2171
  $this->old_siteurl = '';
2172
  $this->old_home = '';
2173
  $this->old_content = '';
@@ -2297,11 +2290,11 @@ class Updraft_Restorer {
2297
  if ($is_plain) {
2298
  $buffer = rtrim(fgets($dbhandle, 1048576));
2299
  } elseif ($is_bz2) {
2300
- if (!isset($bz2_buffer)) $bz2_buffer = '';
2301
  $buffer = '';
2302
  if (strlen($bz2_buffer) < 524288) $bz2_buffer .= bzread($dbhandle, 1048576);
2303
  if (bzerrno($dbhandle) !== 0) {
2304
- $updraftplus->log("bz2 error: ".bzerrstr($dbhandle)." (code: ".bzerrno($bzhandle).")");
2305
  break;
2306
  }
2307
  if (false !== $bz2_buffer && '' !== $bz2_buffer) {
@@ -2358,7 +2351,6 @@ class Updraft_Restorer {
2358
  $updraftplus->log(__('Old table prefix:', 'updraftplus').' '.$this->old_table_prefix, 'notice-restore', 'old-table-prefix');
2359
  $updraftplus->log("Old table prefix: ".$this->old_table_prefix);
2360
  } elseif (preg_match('/^\# Skipped tables: (.*)$/', $buffer, $matches)) {
2361
- $skipped_tables = explode(',', $matches[1]);
2362
  $updraftplus->log(__('Skipped tables:', 'updraftplus').' '.$matches[1], 'notice-restore', 'skipped-tables');
2363
  $updraftplus->log("Skipped tables: ".$matches[1]);
2364
  } elseif ($gathering_siteinfo && preg_match('/^\# Site info: (\S+)$/', $buffer, $matches)) {
@@ -2454,7 +2446,7 @@ class Updraft_Restorer {
2454
  if (preg_match('/^\s*drop table (if exists )?\`?([^\`]*)\`?\s*'.$delimiter_regex.'/i', $sql_line, $matches)) {
2455
  $sql_type = 1;
2456
 
2457
- if (!isset($printed_new_table_prefix)) {
2458
  $import_table_prefix = $this->pre_sql_actions($import_table_prefix);
2459
  if (false === $import_table_prefix || is_wp_error($import_table_prefix)) return $import_table_prefix;
2460
  $printed_new_table_prefix = true;
@@ -2705,6 +2697,17 @@ class Updraft_Restorer {
2705
  } elseif (preg_match('/^\s*delimiter (\S+)\s*$/i', $sql_line, $matches)) {
2706
  // Nothing to do here - deliberate no-op (is processed earlier)
2707
  $sql_type = 10;
 
 
 
 
 
 
 
 
 
 
 
2708
  } else {
2709
  // Prevent the previous value of $sql_type being retained for an unknown type
2710
  $sql_type = 0;
@@ -2802,11 +2805,11 @@ class Updraft_Restorer {
2802
  // Not yet working
2803
  return true;
2804
 
2805
- global $updraftplus;
2806
  $table = UpdraftPlus_Manipulation_Functions::backquote($table);
2807
 
2808
  if ($this->use_wpdb()) {
2809
- $req = $wpdb->query("LOCK TABLES $table WRITE;");
2810
  } else {
2811
  if ($this->use_mysqli) {
2812
  $req = mysqli_query($this->mysql_dbh, "LOCK TABLES $table WRITE;");
@@ -2830,9 +2833,9 @@ class Updraft_Restorer {
2830
  return;
2831
  // Not yet working
2832
  if ($this->use_wpdb()) {
2833
- $wpdb->query("UNLOCK TABLES;");
2834
  } elseif ($this->use_mysqli) {
2835
- $req = mysqli_query($this->mysql_dbh, "UNLOCK TABLES;");
2836
  } else {
2837
  // @codingStandardsIgnoreLine
2838
  $req = mysql_unbuffered_query("UNLOCK TABLES;");
90
  */
91
  public function __construct($skin = null, $backup_set = null, $short_init = false, $restore_options = array(), $continuation_data = null) {
92
 
 
 
93
  $this->our_siteurl = untrailingslashit(site_url());
94
 
95
  $this->continuation_data = $continuation_data;
210
  $pdata = is_string($data) ? $data : serialize($data);
211
  $updraftplus->log(__('Error data:', 'updraftplus').' '.$pdata, 'warning-restore');
212
  if (false !== strpos($pdata, 'PCLZIP_ERR_BAD_FORMAT (-10)')) {
213
+ $url = apply_filters('updraftplus_com_link', 'https://updraftplus.com/faqs/error-message-pclzip_err_bad_format-10-invalid-archive-structure-mean/');
214
  if ($browser_context) {
215
+ echo '<a href="'.$url.'" target="_blank"><strong>'.__('Follow this link for more information', 'updraftplus').'</strong></a><br>';
216
  } else {
217
  $updraftplus->log(__('Follow this link for more information', 'updraftplus').': '.$url);
218
  }
240
  if (!empty($template) && WP_DEFAULT_THEME != $template && strtolower($template) != $template) {
241
 
242
  $theme_root = get_theme_root($template);
 
243
 
244
  if (!file_exists("$theme_root/$template/style.css") && file_exists("$theme_root/".strtolower($template)."/style.css")) {
245
  $updraftplus->log_e("Theme directory (%s) not found, but lower-case version exists; updating database option accordingly", $template);
314
 
315
  $backup_set = $this->ud_backup_set;
316
  $timestamp = $backup_set['timestamp'];
317
+ $second_loop = array();
318
 
319
  $updraft_dir = $updraftplus->backups_dir_location();
320
  $foreign_known = apply_filters('updraftplus_accept_archivename', array());
462
  $backup_set = $this->ud_backup_set;
463
 
464
  $services = isset($backup_set['service']) ? $updraftplus->get_canonical_service_list($backup_set['service']) : array();
 
 
465
 
466
  $entities_to_download = $this->get_entities_to_download($entities_to_restore);
467
 
626
 
627
  global $updraftplus;
628
  static $logfile_handle;
 
629
 
630
  if (empty($logfile_handle)) {
631
  $logfile_name = $updraftplus->backups_dir_location()."/log.$nonce-browser.txt";
809
  $updraft_dir = $updraftplus->backups_dir_location();
810
  if (!UpdraftPlus_Filesystem_Functions::really_is_writable($updraft_dir)) {
811
  $updraftplus->log_e("Backup directory (%s) is not writable, or does not exist.", $updraft_dir);
812
+ $result = new WP_Error('unpack_failed', $this->strings['unpack_failed']);
813
  } else {
814
  $extract_dir = $updraft_dir.'/'.basename($working_dir).'-old';
815
  if (file_exists($extract_dir)) UpdraftPlus_Filesystem_Functions::remove_local_directory($extract_dir);
1182
  // Make sure permissions are at least as great as those of the parent
1183
  if ($is_dir) {
1184
  // This method is broken due to https://core.trac.wordpress.org/ticket/26598
1185
+ if (empty($chmod)) $chmod = octdec(sprintf("%04d", $this->get_current_chmod($dest_dir, $wpfs)));// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable
1186
  if (!empty($chmod)) $this->chmod_if_needed($dest_dir.$file, $chmod, false, $wpfs);
1187
  }
1188
  } else {
1306
  // Check upgrade directory is writable (instead of having non-obvious messages when we try to write)
1307
  // In theory, this is redundant (since we already checked for access to WP_CONTENT_DIR); but in practice, this extra check has been needed
1308
 
1309
+ global $wp_filesystem, $updraftplus, $updraftplus_addons_migrator;
1310
 
1311
  if (empty($this->pre_restore_updatedir_writable)) {
1312
  $upgrade_folder = $wp_filesystem->wp_content_dir() . 'upgrade/';
1392
  */
1393
  private function restore_backup($backup_file, $type, $info, $last_one = false, $last_entity = false) {
1394
 
1395
+ global $wp_filesystem, $updraftplus;
1396
 
1397
  $updraftplus->log("restore_backup(backup_file=$backup_file, type=$type, info=".serialize($info).", last_one=$last_one)");
1398
 
1438
  $updraftplus->log_restore_update(array('type' => 'state', 'stage' => 'db', 'data' => array('stage' => 'finished', 'table' => '')));
1439
  } elseif ('others' == $type) {
1440
 
 
 
1441
  // For foreign 'Simple Backup', we need to keep going down until we find wp-content
1442
  if (empty($this->ud_foreign)) {
1443
  $move_from = $working_dir;
2161
 
2162
  $this->start_time = microtime(true);
2163
 
 
2164
  $this->old_siteurl = '';
2165
  $this->old_home = '';
2166
  $this->old_content = '';
2290
  if ($is_plain) {
2291
  $buffer = rtrim(fgets($dbhandle, 1048576));
2292
  } elseif ($is_bz2) {
2293
+ if (!isset($bz2_buffer)) $bz2_buffer = '';// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable
2294
  $buffer = '';
2295
  if (strlen($bz2_buffer) < 524288) $bz2_buffer .= bzread($dbhandle, 1048576);
2296
  if (bzerrno($dbhandle) !== 0) {
2297
+ $updraftplus->log("bz2 error: ".bzerrstr($dbhandle)." (code: ".bzerrno($dbhandle).")");
2298
  break;
2299
  }
2300
  if (false !== $bz2_buffer && '' !== $bz2_buffer) {
2351
  $updraftplus->log(__('Old table prefix:', 'updraftplus').' '.$this->old_table_prefix, 'notice-restore', 'old-table-prefix');
2352
  $updraftplus->log("Old table prefix: ".$this->old_table_prefix);
2353
  } elseif (preg_match('/^\# Skipped tables: (.*)$/', $buffer, $matches)) {
 
2354
  $updraftplus->log(__('Skipped tables:', 'updraftplus').' '.$matches[1], 'notice-restore', 'skipped-tables');
2355
  $updraftplus->log("Skipped tables: ".$matches[1]);
2356
  } elseif ($gathering_siteinfo && preg_match('/^\# Site info: (\S+)$/', $buffer, $matches)) {
2446
  if (preg_match('/^\s*drop table (if exists )?\`?([^\`]*)\`?\s*'.$delimiter_regex.'/i', $sql_line, $matches)) {
2447
  $sql_type = 1;
2448
 
2449
+ if (!isset($printed_new_table_prefix)) {// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable
2450
  $import_table_prefix = $this->pre_sql_actions($import_table_prefix);
2451
  if (false === $import_table_prefix || is_wp_error($import_table_prefix)) return $import_table_prefix;
2452
  $printed_new_table_prefix = true;
2697
  } elseif (preg_match('/^\s*delimiter (\S+)\s*$/i', $sql_line, $matches)) {
2698
  // Nothing to do here - deliberate no-op (is processed earlier)
2699
  $sql_type = 10;
2700
+ } elseif (preg_match('/^CREATE(\s+ALGORITHM=\S+)?(\s+DEFINER=\S+)?(\s+SQL SECURITY (\S+))?\s+VIEW/i', $sql_line, $matches)) {
2701
+ $sql_type = 11;
2702
+ if ($this->old_table_prefix) {
2703
+ foreach (array_keys($this->restore_this_table) as $table_name) {
2704
+ // Code for a view can contain pretty much anything. As such, we want to be minimise the risks of unwanted matches.
2705
+ if (false !== strpos($sql_line, $table_name)) {
2706
+ $new_table_name = UpdraftPlus_Manipulation_Functions::str_replace_once($this->old_table_prefix, $import_table_prefix, $table_name);
2707
+ $sql_line = str_replace($table_name, $new_table_name, $sql_line);
2708
+ }
2709
+ }
2710
+ }
2711
  } else {
2712
  // Prevent the previous value of $sql_type being retained for an unknown type
2713
  $sql_type = 0;
2805
  // Not yet working
2806
  return true;
2807
 
2808
+ global $updraftplus;// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable -- Function isnt being used yet
2809
  $table = UpdraftPlus_Manipulation_Functions::backquote($table);
2810
 
2811
  if ($this->use_wpdb()) {
2812
+ $req = $wpdb->query("LOCK TABLES $table WRITE;");// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable -- Function isnt being used yet
2813
  } else {
2814
  if ($this->use_mysqli) {
2815
  $req = mysqli_query($this->mysql_dbh, "LOCK TABLES $table WRITE;");
2833
  return;
2834
  // Not yet working
2835
  if ($this->use_wpdb()) {
2836
+ $wpdb->query("UNLOCK TABLES;");// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable -- Function isnt being used yet
2837
  } elseif ($this->use_mysqli) {
2838
+ $req = mysqli_query($this->mysql_dbh, "UNLOCK TABLES;");// phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UnusedVariable
2839
  } else {
2840
  // @codingStandardsIgnoreLine
2841
  $req = mysql_unbuffered_query("UNLOCK TABLES;");
templates/wp-admin/settings/existing-backups-table.php CHANGED
@@ -153,7 +153,7 @@ $image_folder_url = UPDRAFTPLUS_URL.'/images/icons/';
153
  <div class="updraftplus-remove"><button title="<?php _e('Delete selected backups', 'updraftplus');?>" type="button" class="button button-remove js--delete-selected-backups"><?php _e('Delete', 'updraftplus');?></button></div>
154
  <div class="updraft-viewlogdiv"><button title="<?php _e('Select all backups', 'updraftplus');?>" type="button" class="button js--select-all-backups" href="#"><?php _e('Select all', 'updraftplus');?></button></div>
155
  <div class="updraft-viewlogdiv"><button title="<?php _e('Deselect all backups', 'updraftplus');?>" type="button" class="button js--deselect-all-backups" href="#"><?php _e('Deselect', 'updraftplus');?></button></div>
156
- <small class="ud_massactions-tip"><?php _e('Use ctrl / cmd + press to select several items', 'updraftplus'); ?></small>
157
  </div>
158
  <div id="updraft-delete-waitwarning" class="updraft-hidden" style="display:none;">
159
  <span class="spinner"></span> <em><?php _e('Deleting...', 'updraftplus');?> <span class="updraft-deleting-remote"><?php _e('Please allow time for the communications with the remote storage to complete.', 'updraftplus');?><span></em>
153
  <div class="updraftplus-remove"><button title="<?php _e('Delete selected backups', 'updraftplus');?>" type="button" class="button button-remove js--delete-selected-backups"><?php _e('Delete', 'updraftplus');?></button></div>
154
  <div class="updraft-viewlogdiv"><button title="<?php _e('Select all backups', 'updraftplus');?>" type="button" class="button js--select-all-backups" href="#"><?php _e('Select all', 'updraftplus');?></button></div>
155
  <div class="updraft-viewlogdiv"><button title="<?php _e('Deselect all backups', 'updraftplus');?>" type="button" class="button js--deselect-all-backups" href="#"><?php _e('Deselect', 'updraftplus');?></button></div>
156
+ <small class="ud_massactions-tip"><?php _e('Use ctrl / cmd + press to select several items, or ctrl / cmd + shift + press to select all in between', 'updraftplus'); ?></small>
157
  </div>
158
  <div id="updraft-delete-waitwarning" class="updraft-hidden" style="display:none;">
159
  <span class="spinner"></span> <em><?php _e('Deleting...', 'updraftplus');?> <span class="updraft-deleting-remote"><?php _e('Please allow time for the communications with the remote storage to complete.', 'updraftplus');?><span></em>
templates/wp-admin/settings/take-backup.php CHANGED
@@ -50,8 +50,10 @@
50
  <div class="updraft_backup_btn_wrapper">
51
  <button id="updraft-backupnow-button" type="button" <?php echo $backup_disabled; ?> class="button button-primary button-large button-hero" <?php if ($backup_disabled) echo 'title="'.esc_attr(__('This button is disabled because your backup directory is not writable (see the settings).', 'updraftplus')).'" ';?> onclick="updraft_backup_dialog_open(); return false;"><?php echo str_ireplace('Back Up', 'Backup', __('Backup Now', 'updraftplus'));?></button>
52
  <?php
53
- $link = '<p><a href="#" id="updraftplus_incremental_backup_link" onclick="updraft_backup_dialog_open(\'incremental\'); return false;" data-incremental="0">'.__('Add changed files (incremental backup) ...', ' updraftplus ') . '</a></p>';
54
- echo apply_filters('updraftplus_incremental_backup_link', $link);
 
 
55
  ?>
56
  </div>
57
  <div id="updraft_activejobs_table">
50
  <div class="updraft_backup_btn_wrapper">
51
  <button id="updraft-backupnow-button" type="button" <?php echo $backup_disabled; ?> class="button button-primary button-large button-hero" <?php if ($backup_disabled) echo 'title="'.esc_attr(__('This button is disabled because your backup directory is not writable (see the settings).', 'updraftplus')).'" ';?> onclick="updraft_backup_dialog_open(); return false;"><?php echo str_ireplace('Back Up', 'Backup', __('Backup Now', 'updraftplus'));?></button>
52
  <?php
53
+ if (!$backup_disabled) {
54
+ $link = '<p><a href="#" id="updraftplus_incremental_backup_link" onclick="updraft_backup_dialog_open(\'incremental\'); return false;" data-incremental="0">'.__('Add changed files (incremental backup) ...', ' updraftplus ') . '</a></p>';
55
+ echo apply_filters('updraftplus_incremental_backup_link', $link);
56
+ }
57
  ?>
58
  </div>
59
  <div id="updraft_activejobs_table">
updraftplus.php CHANGED
@@ -5,7 +5,7 @@ Plugin Name: UpdraftPlus - Backup/Restore
5
  Plugin URI: https://updraftplus.com
6
  Description: Backup and restore: take backups locally, or backup to Amazon S3, Dropbox, Google Drive, Rackspace, (S)FTP, WebDAV & email, on automatic schedules.
7
  Author: UpdraftPlus.Com, DavidAnderson
8
- Version: 1.16.20
9
  Donate link: https://david.dw-perspective.org.uk/donate
10
  License: GPLv3 or later
11
  Text Domain: updraftplus
@@ -36,7 +36,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
36
 
37
  if (!defined('ABSPATH')) die('No direct access allowed');
38
 
39
- if ((isset($updraftplus) && is_object($updraftplus) && is_a($updraftplus, 'UpdraftPlus')) || function_exists('updraftplus_modify_cron_schedules')) return;
40
 
41
  define('UPDRAFTPLUS_DIR', dirname(__FILE__));
42
  define('UPDRAFTPLUS_URL', plugins_url('', __FILE__));
5
  Plugin URI: https://updraftplus.com
6
  Description: Backup and restore: take backups locally, or backup to Amazon S3, Dropbox, Google Drive, Rackspace, (S)FTP, WebDAV & email, on automatic schedules.
7
  Author: UpdraftPlus.Com, DavidAnderson
8
+ Version: 1.16.21
9
  Donate link: https://david.dw-perspective.org.uk/donate
10
  License: GPLv3 or later
11
  Text Domain: updraftplus
36
 
37
  if (!defined('ABSPATH')) die('No direct access allowed');
38
 
39
+ if ((isset($updraftplus) && is_object($updraftplus) && is_a($updraftplus, 'UpdraftPlus')) || function_exists('updraftplus_modify_cron_schedules')) return; // phpcs:ignore VariableAnalysis.CodeAnalysis.VariableAnalysis.UndefinedVariable
40
 
41
  define('UPDRAFTPLUS_DIR', dirname(__FILE__));
42
  define('UPDRAFTPLUS_URL', plugins_url('', __FILE__));