UpdraftPlus WordPress Backup Plugin - Version 1.14.10

Version Description

  • 24/May/2018 =

  • FIX: Revert a change in 1.14.9 that could cause backups to not be sent to remote storage

Download this release

Release Info

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

Code changes from version 1.14.7 to 1.14.10

admin.php CHANGED
@@ -17,6 +17,10 @@ class UpdraftPlus_Admin {
17
 
18
  private $auth_instance_ids = array('dropbox' => array(), 'onedrive' => array(), 'googledrive' => array(), 'googlecloud' => array());
19
 
 
 
 
 
20
  public function __construct() {
21
  $this->admin_init();
22
  }
@@ -224,7 +228,7 @@ class UpdraftPlus_Admin {
224
  }
225
 
226
  private function setup_all_admin_notices_udonly($service, $override = false) {
227
- global $wp_version;
228
 
229
  if (UpdraftPlus_Options::user_can_manage() && defined('DISABLE_WP_CRON') && DISABLE_WP_CRON && (!defined('UPDRAFTPLUS_DISABLE_WP_CRON_NOTICE') || !UPDRAFTPLUS_DISABLE_WP_CRON_NOTICE)) {
230
  add_action('all_admin_notices', array($this, 'show_admin_warning_disabledcron'));
@@ -261,7 +265,7 @@ class UpdraftPlus_Admin {
261
  }
262
  }
263
 
264
- if (version_compare($wp_version, '3.2', '<')) add_action('all_admin_notices', array($this, 'show_admin_warning_wordpressversion'));
265
  }
266
 
267
  /**
@@ -349,7 +353,7 @@ class UpdraftPlus_Admin {
349
  // UpdraftPlus templates
350
  $this->register_template_directories();
351
 
352
- global $updraftplus, $wp_version, $pagenow;
353
  add_filter('updraftplus_dirlist_others', array($updraftplus, 'backup_others_dirlist'));
354
  add_filter('updraftplus_dirlist_uploads', array($updraftplus, 'backup_uploads_dirlist'));
355
 
@@ -598,13 +602,16 @@ class UpdraftPlus_Admin {
598
  $this->include_template('wp-admin/notices/thanks-for-using-main-dash.php');
599
  }
600
 
 
 
 
601
  private function ensure_sufficient_jquery_and_enqueue() {
602
- global $updraftplus, $wp_version;
603
 
604
  $enqueue_version = (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ? $updraftplus->version.'.'.time() : $updraftplus->version;
605
  $min_or_not = (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ? '' : '.min';
606
 
607
- if (version_compare($wp_version, '3.3', '<')) {
608
  // Require a newer jQuery (3.2.1 has 1.6.1, so we go for something not too much newer). We use .on() in a way that is incompatible with < 1.7
609
  wp_deregister_script('jquery');
610
  $jquery_enqueue_version = (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ? '1.7.2'.'.'.time() : '1.7.2';
@@ -798,7 +805,19 @@ class UpdraftPlus_Admin {
798
  'local_upload_started' => __('Local backup upload has started; please check the current status tab to see the upload progress', 'updraftplus'),
799
  'local_upload_error' => __('You must select at least one remote storage destination to upload this backup set to.', 'updrafplus'),
800
  'already_uploaded' => __('(already uploaded)', 'updraftplus'),
801
- 'onedrive_folder_url_warning' => __('Please specify the Microsoft OneDrive folder name, not the URL.', 'updraftplus')
 
 
 
 
 
 
 
 
 
 
 
 
802
  ));
803
  }
804
 
@@ -1064,22 +1083,6 @@ class UpdraftPlus_Admin {
1064
  }
1065
  }
1066
 
1067
- /**
1068
- * This options filter removes ABSPATH off the front of updraft_dir, if it is given absolutely and contained within it
1069
- *
1070
- * @param string $updraft_dir Directory
1071
- * @return string
1072
- */
1073
- public function prune_updraft_dir_prefix($updraft_dir) {
1074
- if ('/' == substr($updraft_dir, 0, 1) || "\\" == substr($updraft_dir, 0, 1) || preg_match('/^[a-zA-Z]:/', $updraft_dir)) {
1075
- $wcd = trailingslashit(WP_CONTENT_DIR);
1076
- if (strpos($updraft_dir, $wcd) === 0) {
1077
- $updraft_dir = substr($updraft_dir, strlen($wcd));
1078
- }
1079
- }
1080
- return $updraft_dir;
1081
- }
1082
-
1083
  /**
1084
  * Start a download of a backup. This method is called via the AJAX action updraft_download_backup. May die instead of returning depending upon the mode in which it is called.
1085
  */
@@ -1256,7 +1259,7 @@ class UpdraftPlus_Admin {
1256
  } else {
1257
  $updraftplus->close_browser_connection(json_encode($msg));
1258
  }
1259
- $this->get_remote_file($services, $file, $timestamp);
1260
  }
1261
 
1262
  // Now, be ready to spool the thing to the browser
@@ -1286,129 +1289,6 @@ class UpdraftPlus_Admin {
1286
 
1287
  }
1288
 
1289
- /**
1290
- * This method gets the remote storage information and objects and loops over each of them until we get a successful download of the passed in file.
1291
- *
1292
- * @param Array $services - a list of connected service identifiers (e.g. 'dropbox', 's3', etc.)
1293
- * @param String $file - the name of the file
1294
- * @param Integer $timestamp - the backup timestamp
1295
- * @param Boolean $restore - a boolean to indicate if the caller of this method is a restore or not; if so, different messages are logged
1296
- */
1297
- private function get_remote_file($services, $file, $timestamp, $restore = false) {
1298
- global $updraftplus;
1299
-
1300
- $fullpath = $updraftplus->backups_dir_location().'/'.$file;
1301
-
1302
- $storage_objects_and_ids = $updraftplus->get_storage_objects_and_ids($services);
1303
-
1304
- $is_downloaded = false;
1305
-
1306
- $updraftplus->register_wp_http_option_hooks();
1307
-
1308
- foreach ($services as $service) {
1309
-
1310
- if (empty($service) || 'none' == $service) continue;
1311
-
1312
- if ($is_downloaded) continue;
1313
-
1314
- if ($restore) {
1315
- $service_description = empty($updraftplus->backup_methods[$service]) ? $service : $updraftplus->backup_methods[$service];
1316
- $updraftplus->log(__("File is not locally present - needs retrieving from remote storage", 'updraftplus')." ($service_description)", 'notice-restore');
1317
- }
1318
-
1319
- $object = $storage_objects_and_ids[$service]['object'];
1320
-
1321
- if (!$object->supports_feature('multi_options')) {
1322
- error_log("UpdraftPlus_Admin::get_remote_file(): Multi-options not supported by: ".$service);
1323
- continue;
1324
- }
1325
-
1326
- $instance_ids = $storage_objects_and_ids[$service]['instance_settings'];
1327
- $backups_instance_ids = isset($backup_history[$timestamp]['service_instance_ids'][$service]) ? $backup_history[$timestamp]['service_instance_ids'][$service] : array(false);
1328
-
1329
- foreach ($backups_instance_ids as $instance_id) {
1330
-
1331
- if (isset($instance_ids[$instance_id])) {
1332
- $options = $instance_ids[$instance_id];
1333
- } else {
1334
- // If we didn't find a instance id match, it could be a new UpdraftPlus upgrade or a wipe settings with the same details entered so try the default options saved.
1335
- $options = $object->get_options();
1336
- }
1337
-
1338
- $object->set_options($options, false, $instance_id);
1339
-
1340
- $download = $this->download_file($file, $object);
1341
-
1342
- if (is_readable($fullpath) && false !== $download) {
1343
- if ($restore) {
1344
- $updraftplus->log(__("OK", 'updraftplus'), 'notice-restore');
1345
- } else {
1346
- clearstatcache();
1347
- $updraftplus->log('Remote fetch was successful (file size: '.round(filesize($fullpath)/1024, 1).' KB)');
1348
- $is_downloaded = true;
1349
- }
1350
- break 2;
1351
- } else {
1352
- if ($restore) {
1353
- $updraftplus->log(__("Error", 'updraftplus'), 'notice-restore');
1354
- } else {
1355
- clearstatcache();
1356
- if (0 === @filesize($fullpath)) @unlink($fullpath);
1357
- $updraftplus->log('Remote fetch failed');
1358
- }
1359
- }
1360
- }
1361
- }
1362
- $updraftplus->register_wp_http_option_hooks(false);
1363
- }
1364
-
1365
- /**
1366
- * Downloads a specified file into UD's directory
1367
- *
1368
- * @param String $file The name of the file
1369
- * @param array $object The object of the service to use to download with. UpdraftPlus_BackupModule.
1370
- * @return Boolean - Whether the operation succeeded. Inherited from the storage module's download() method. N.B. At the time of writing it looks like not all modules necessarily return true upon success; but false can be relied upon for detecting failure.
1371
- */
1372
- private function download_file($file, $object) {
1373
-
1374
- global $updraftplus;
1375
-
1376
- @set_time_limit(UPDRAFTPLUS_SET_TIME_LIMIT);
1377
-
1378
- $service = $object->get_id();
1379
-
1380
- $updraftplus->log("Requested file from remote service: $service: $file");
1381
-
1382
- if (method_exists($object, 'download')) {
1383
-
1384
- try {
1385
- return $object->download($file);
1386
- } catch (Exception $e) {
1387
- $log_message = 'Exception ('.get_class($e).') occurred during download: '.$e->getMessage().' (Code: '.$e->getCode().', line '.$e->getLine().' in '.$e->getFile().')';
1388
- error_log($log_message);
1389
- // @codingStandardsIgnoreLine
1390
- if (function_exists('wp_debug_backtrace_summary')) $log_message .= ' Backtrace: '.wp_debug_backtrace_summary();
1391
- $updraftplus->log($log_message);
1392
- $updraftplus->log(sprintf(__('A PHP exception (%s) has occurred: %s', 'updraftplus'), get_class($e), $e->getMessage()), 'error');
1393
- return false;
1394
- // @codingStandardsIgnoreLine
1395
- } catch (Error $e) {
1396
- $log_message = 'PHP Fatal error ('.get_class($e).') has occurred during download. Error Message: '.$e->getMessage().' (Code: '.$e->getCode().', line '.$e->getLine().' in '.$e->getFile().')';
1397
- error_log($log_message);
1398
- // @codingStandardsIgnoreLine
1399
- if (function_exists('wp_debug_backtrace_summary')) $log_message .= ' Backtrace: '.wp_debug_backtrace_summary();
1400
- $updraftplus->log($log_message);
1401
- $updraftplus->log(sprintf(__('A PHP fatal error (%s) has occurred: %s', 'updraftplus'), get_class($e), $e->getMessage()), 'error');
1402
- return false;
1403
- }
1404
- } else {
1405
- $updraftplus->log("Automatic backup restoration is not available with the method: $service.");
1406
- $updraftplus->log("$file: ".sprintf(__("The backup archive for this file could not be found. The remote storage method in use (%s) does not allow us to retrieve files. To perform any restoration using UpdraftPlus, you will need to obtain a copy of this file and place it inside UpdraftPlus's working folder", 'updraftplus'), $service)." (".$this->prune_updraft_dir_prefix($updraftplus->backups_dir_location()).")", 'error');
1407
- return false;
1408
- }
1409
-
1410
- }
1411
-
1412
  /**
1413
  * This is used as a callback
1414
  *
@@ -1450,7 +1330,7 @@ class UpdraftPlus_Admin {
1450
  $data = in_array($subaction, $data_in_get) ? $_GET : $_POST;
1451
 
1452
  // Undo WP's slashing of GET/POST data
1453
- $data = $updraftplus->wp_unslash($data);
1454
 
1455
  // TODO: Once all commands come through here and through updraft_send_command(), the data should always come from this attribute (once updraft_send_command() is modified appropriately).
1456
  if (isset($data['action_data'])) $data = $data['action_data'];
@@ -1498,7 +1378,7 @@ class UpdraftPlus_Admin {
1498
  try {
1499
  // N.B. Also called from autobackup.php
1500
  // TODO: This should go into UpdraftPlus_Commands, once the add-ons have been ported to use updraft_send_command()
1501
- echo json_encode($this->get_activejobs_list($updraftplus->wp_unslash($_GET)));
1502
  } catch (Exception $e) {
1503
  $log_message = 'PHP Fatal Exception error ('.get_class($e).') has occurred during get active job list. Error Message: '.$e->getMessage().' (Code: '.$e->getCode().', line '.$e->getLine().' in '.$e->getFile().')';
1504
  error_log($log_message);
@@ -1520,7 +1400,7 @@ class UpdraftPlus_Admin {
1520
  try {
1521
  // httpget
1522
  $curl = empty($_REQUEST['curl']) ? false : true;
1523
- echo $this->http_get($updraftplus->wp_unslash($_REQUEST['uri']), $curl);
1524
  // @codingStandardsIgnoreLine
1525
  } catch (Error $e) {
1526
  $log_message = 'PHP Fatal error ('.get_class($e).') has occurred during http get. Error Message: '.$e->getMessage().' (Code: '.$e->getCode().', line '.$e->getLine().' in '.$e->getFile().')';
@@ -1542,7 +1422,7 @@ class UpdraftPlus_Admin {
1542
  $subsubaction = $_REQUEST['subsubaction'];
1543
  try {
1544
  // These generally echo and die - they will need further work to port to one of the command classes. Some may already have equivalents in UpdraftPlus_Commands, if they are used from UpdraftCentral.
1545
- do_action($updraftplus->wp_unslash($subsubaction));
1546
  } catch (Exception $e) {
1547
  $log_message = 'PHP Fatal Exception error ('.get_class($e).') has occurred during doaction subaction with '.$subsubaction.' subsubaction. Error Message: '.$e->getMessage().' (Code: '.$e->getCode().', line '.$e->getLine().' in '.$e->getFile().')';
1548
  error_log($log_message);
@@ -1862,19 +1742,55 @@ class UpdraftPlus_Admin {
1862
  'data' => $data,
1863
  'cksum' => md5($output),
1864
  'logs_exist' => $logs_exist,
 
1865
  ));
1866
  }
1867
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1868
  /**
1869
  * Get information on disk space used by an entity, or by UD's internal directory. Returns as a human-readable string.
1870
  *
1871
  * @param String $entity - the entity (e.g. 'plugins'; 'all' for all entities, or 'ud' for UD's internal directory)
1872
- *
1873
- * @return String
1874
  */
1875
- public function get_disk_space_used($entity) {
1876
  global $updraftplus;
1877
- if ('updraft' == $entity) return $this->recursive_directory_size($updraftplus->backups_dir_location());
1878
 
1879
  $backupable_entities = $updraftplus->get_backupable_file_entities(true, false);
1880
 
@@ -1887,12 +1803,18 @@ class UpdraftPlus_Admin {
1887
  $size = $this->recursive_directory_size($dirs, $updraftplus->get_exclude($entity), $basedir, 'numeric');
1888
  if (is_numeric($size) && $size>0) $total_size += $size;
1889
  }
1890
- return $updraftplus->convert_numeric_size_to_text($total_size);
 
 
 
 
 
 
1891
  } elseif (!empty($backupable_entities[$entity])) {
1892
  // Might be an array
1893
  $basedir = $backupable_entities[$entity];
1894
  $dirs = apply_filters('updraftplus_dirlist_'.$entity, $basedir);
1895
- return $this->recursive_directory_size($dirs, $updraftplus->get_exclude($entity), $basedir);
1896
  }
1897
 
1898
  // Default fallback
@@ -2401,6 +2323,9 @@ class UpdraftPlus_Admin {
2401
  $this->include_template('wp-admin/settings/header.php');
2402
  }
2403
 
 
 
 
2404
  public function settings_output() {
2405
 
2406
  if (false == ($render = apply_filters('updraftplus_settings_page_render', true))) {
@@ -2461,16 +2386,17 @@ class UpdraftPlus_Admin {
2461
  if ('db' != $v) $s_val = 2;
2462
  }
2463
  }
2464
- $pval = ($updraftplus->have_addons) ? 1 : 0;
2465
 
2466
  echo '<strong>'.__('Actions', 'updraftplus').':</strong> <a href="'.UpdraftPlus_Options::admin_page_url().'?page=updraftplus&updraft_restore_success='.$s_val.'&pval='.$pval.'">'.__('Return to UpdraftPlus Configuration', 'updraftplus').'</a>';
2467
  return;
 
2468
  } elseif (is_wp_error($backup_success)) {
2469
  echo '<p>';
2470
  $updraftplus->log_e('Restore failed...');
2471
  echo '</p>';
2472
  $updraftplus->log_wp_error($backup_success);
2473
- $updraftplus->log("Restore failed");
2474
  $updraftplus->list_errors();
2475
  echo '<strong>'.__('Actions', 'updraftplus').':</strong> <a href="'.UpdraftPlus_Options::admin_page_url().'?page=updraftplus">'.__('Return to UpdraftPlus Configuration', 'updraftplus').'</a>';
2476
  return;
@@ -2603,36 +2529,29 @@ class UpdraftPlus_Admin {
2603
  $backup_history = UpdraftPlus_Backup_History::get_history();
2604
  }
2605
 
2606
-
2607
- ?>
2608
-
2609
- <?php
2610
-
2611
- $tabflag = 1;
 
 
 
 
 
2612
 
2613
  if (isset($_REQUEST['tab'])) {
2614
- switch ($_REQUEST['tab']) {
2615
- case 'status':
2616
- $tabflag = 1;
2617
- break;
2618
- case 'backups':
2619
- $tabflag = 2;
2620
- break;
2621
- case 'settings':
2622
- $tabflag = 3;
2623
- break;
2624
- case 'expert':
2625
- $tabflag = 4;
2626
- break;
2627
- case 'addons':
2628
- $tabflag = 5;
2629
- break;
2630
- default:
2631
- $tabflag = 1;
2632
  }
2633
  }
2634
-
2635
- $this->include_template('wp-admin/settings/tab-bar.php', false, array('backup_history' => $backup_history, 'tabflag' => $tabflag));
2636
 
2637
  $updraft_dir = $updraftplus->backups_dir_location();
2638
  $backup_disabled = $updraftplus->really_is_writable($updraft_dir) ? '' : 'disabled="disabled"';
@@ -2644,7 +2563,7 @@ class UpdraftPlus_Admin {
2644
 
2645
  <?php $this->include_template('wp-admin/settings/tab-status.php', false, array('tabflag' => $tabflag, 'backup_disabled' => $backup_disabled)); ?>
2646
 
2647
- <div id="updraft-navtab-backups-content" <?php if (2 != $tabflag) echo 'class="updraft-hidden"'; ?> style="<?php if (2 != $tabflag) echo 'display:none;'; ?>">
2648
  <?php
2649
  $is_opera = (false !== strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') || false !== strpos($_SERVER['HTTP_USER_AGENT'], 'OPR/'));
2650
  $tmp_opts = array('include_opera_warning' => $is_opera);
@@ -2653,19 +2572,82 @@ class UpdraftPlus_Admin {
2653
  $this->include_template('wp-admin/settings/upload-backups-modal.php');
2654
  ?>
2655
  </div>
2656
-
2657
- <div id="updraft-navtab-settings-content" <?php if (3 != $tabflag) echo 'class="updraft-hidden"'; ?> style="<?php if (3 != $tabflag) echo 'display:none;'; ?>">
2658
  <h2 class="updraft_settings_sectionheading"><?php _e('Backup Contents And Schedule', 'updraftplus');?></h2>
2659
  <?php UpdraftPlus_Options::options_form_begin(); ?>
2660
  <?php $this->settings_formcontents(); ?>
2661
  </form>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2662
  </div>
2663
 
2664
- <div id="updraft-navtab-expert-content"<?php if (4 != $tabflag) echo ' class="updraft-hidden"'; ?> style="<?php if (4 != $tabflag) echo 'display:none;'; ?>">
2665
  <?php $this->settings_advanced_tools(); ?>
2666
  </div>
2667
 
2668
- <div id="updraft-navtab-addons-content"<?php if (5 != $tabflag) echo ' class="updraft-hidden"'; ?> style="<?php if (5 != $tabflag) echo 'display:none;'; ?>">
2669
 
2670
  <?php
2671
  $tab_addons = $this->include_template('wp-admin/settings/tab-addons.php', true, array('tabflag' => $tabflag));
@@ -2677,6 +2659,7 @@ class UpdraftPlus_Admin {
2677
  </div>
2678
 
2679
  <?php
 
2680
  // settings_header() opens a div
2681
  echo '</div>';
2682
  }
@@ -2726,11 +2709,13 @@ class UpdraftPlus_Admin {
2726
  /**
2727
  * This method will build the UpdraftPlus.com login form and echo it to the page.
2728
  *
2729
- * @param string $option_page - the option page this form is being output to
 
2730
  *
2731
  * @return void
2732
  */
2733
- public function build_credentials_form($option_page) {
 
2734
 
2735
  $enter_credentials_begin = UpdraftPlus_Options::options_form_begin('', false, array(), 'updraftplus_com_login');
2736
 
@@ -2746,22 +2731,6 @@ class UpdraftPlus_Admin {
2746
 
2747
  $enter_credentials_end .= '</form>';
2748
 
2749
- $this->show_credentials_form($enter_credentials_begin, $enter_credentials_end, $option_page);
2750
- }
2751
-
2752
- /**
2753
- * This method will build the UpdraftPlus.com login form and echo it to the page.
2754
- *
2755
- * @param string $enter_credentials_begin - a string that contains the start of the form
2756
- * @param string $enter_credentials_end - a string that contains the end of the form
2757
- * @param string $option_page - the option page this form is being output to
2758
- *
2759
- * @return void
2760
- */
2761
- private function show_credentials_form($enter_credentials_begin, $enter_credentials_end, $option_page) {
2762
-
2763
- global $updraftplus;
2764
-
2765
  echo $enter_credentials_begin;
2766
 
2767
  // We have to duplicate settings_fields() in order to set our referer
@@ -2782,7 +2751,7 @@ class UpdraftPlus_Admin {
2782
 
2783
  echo $nonce_field;
2784
 
2785
- $referer = esc_attr($updraftplus->wp_unslash($_SERVER['REQUEST_URI']));
2786
 
2787
  // This one is used on single site installs
2788
  if (false === strpos($referer, '?')) {
@@ -2791,10 +2760,53 @@ class UpdraftPlus_Admin {
2791
  $referer .= '&tab=addons';
2792
  }
2793
 
 
 
2794
  echo '<input type="hidden" name="_wp_http_referer" value="'.$referer.'" />';
2795
  // End of duplication of settings-fields()
2796
 
2797
- do_settings_sections($option_page);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2798
  echo $enter_credentials_end;
2799
  }
2800
 
@@ -3223,6 +3235,7 @@ class UpdraftPlus_Admin {
3223
  if (!$wp_filesystem->delete($plugs.'-old', true)) {
3224
  $ret3 = false;
3225
  echo "<strong>".__('Failed', 'updraftplus')."</strong><br>";
 
3226
  } else {
3227
  $ret3 = true;
3228
  echo "<strong>".__('OK', 'updraftplus')."</strong><br>";
@@ -3258,6 +3271,7 @@ class UpdraftPlus_Admin {
3258
  if (!$wp_filesystem->delete($dir.$name, true)) {
3259
  $ret = false;
3260
  echo "<strong>".__('Failed', 'updraftplus')."</strong><br>";
 
3261
  } else {
3262
  echo "<strong>".__('OK', 'updraftplus')."</strong><br>";
3263
  }
@@ -3267,6 +3281,7 @@ class UpdraftPlus_Admin {
3267
  } else {
3268
  $ret = false;
3269
  echo "<strong>".__('Failed', 'updraftplus')."</strong><br>";
 
3270
  }
3271
  }
3272
  }
@@ -3493,7 +3508,7 @@ class UpdraftPlus_Admin {
3493
  } else {
3494
  $dir_info .= __('Backup directory specified exists, but is <b>not</b> writable.', 'updraftplus');
3495
  }
3496
- $dir_info .= '<span class="updraft-directory-not-writable-blurb"><span class="directory-permissions"><a class="updraft_create_backup_dir" href="'.UpdraftPlus_Options::admin_page_url().'?page=updraftplus&action=updraft_create_backup_dir&nonce='.wp_create_nonce('create_backup_dir').'">'.__('Follow this link to attempt to create the directory and set the permissions', 'updraftplus').'</a></span>, '.__('or, to reset this option', 'updraftplus').' <a href="#" class="updraft_backup_dir_reset">'.__('click here', 'updraftplus').'</a>. '.__('If that is unsuccessful check the permissions on your server or change it to another directory that is writable by your web server process.', 'updraftplus').'</span>';
3497
  }
3498
  return $dir_info;
3499
  }
@@ -3700,7 +3715,7 @@ class UpdraftPlus_Admin {
3700
  if ('numeric' == $format) return $size;
3701
 
3702
  global $updraftplus;
3703
- return $updraftplus->convert_numeric_size_to_text($size);
3704
 
3705
  }
3706
 
@@ -3802,7 +3817,7 @@ class UpdraftPlus_Admin {
3802
  $rawbackup .= $show_services;
3803
 
3804
  if (false !== $total_size) {
3805
- $rawbackup .= '</p><strong>'.__('Total backup size:', 'updraftplus').'</strong> '.$updraftplus->convert_numeric_size_to_text($total_size).'<p>';
3806
  }
3807
 
3808
 
@@ -4014,11 +4029,8 @@ class UpdraftPlus_Admin {
4014
  if (!empty($jobdata) && 'finished' != $jobdata['jobstatus']) return '';
4015
 
4016
  // Check that the user has remote storage setup.
4017
- $services = UpdraftPlus_Options::get_updraft_option('updraft_service');
4018
- $service = $updraftplus->just_one($services);
4019
- if (is_string($service)) $service = array($service);
4020
- if (!is_array($service)) $service = array('none');
4021
- if (empty($service) || array('none') == $service || array('') == $service || 'none' == $service) return '';
4022
 
4023
  $show_upload = false;
4024
  $not_uploaded = array();
@@ -4176,7 +4188,7 @@ ENDHERE;
4176
  $blog_name = $matches[2];
4177
  }
4178
 
4179
- if ($updraftplus->is_db_encrypted($db_backup_name)) $status = 'encrypted';
4180
 
4181
  if (is_array($db_info) && isset($db_info['status'])) {
4182
  $db_backups[$key]['status'] = $status;
@@ -4231,25 +4243,65 @@ ENDHERE;
4231
  }
4232
 
4233
  /**
4234
- * Carry out the restore process
 
4235
  *
4236
- * @param Integer $timestamp Identifying the backup to be restored
4237
- * @param Array|null $continuation_data For continuing a multi-stage restore (code believed to be incomplete)
4238
- * @return Boolean|WP_Error WP_Error indicates a terminal failure; false indicates not-yet complete (not necessarily terminal); true indicates complete.
4239
  */
4240
- private function restore_backup($timestamp, $continuation_data = null) {
4241
-
4242
- global $wp_filesystem, $updraftplus;
4243
-
4244
- @set_time_limit(UPDRAFTPLUS_SET_TIME_LIMIT);
4245
 
4246
- $backup_set = UpdraftPlus_Backup_History::get_history($timestamp);
4247
-
4248
- if (empty($backup_set)) {
4249
- echo '<p>'.__('This backup does not exist in the backup history - restoration aborted. Timestamp:', 'updraftplus')." $timestamp</p><br>";
4250
- return new WP_Error('does_not_exist', __('Backup does not exist in the backup history', 'updraftplus'));
 
 
 
 
 
4251
  }
4252
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4253
  // request_filesystem_credentials passes on fields just via hidden name/value pairs.
4254
  // Build array of parameters to be passed via this
4255
  $extra_fields = array();
@@ -4280,10 +4332,35 @@ ENDHERE;
4280
  foreach ($wp_filesystem->errors->get_error_messages() as $message) show_message($message);
4281
  exit;
4282
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4283
 
4284
- // If we make it this far then WP_Filesystem has been instantiated and is functional
 
 
 
 
4285
 
4286
- // Set up logging
4287
  $updraftplus->backup_time_nonce();
4288
  $updraftplus->jobdata_set('job_type', 'restore');
4289
  $updraftplus->jobdata_set('job_time_ms', $updraftplus->job_time_ms);
@@ -4293,49 +4370,13 @@ ENDHERE;
4293
  // TODO: Automatic purging of old log files
4294
  // TODO: Provide option to auto-email the log file
4295
 
4296
- echo '<h1>'.__('UpdraftPlus Restoration: Progress', 'updraftplus').'</h1><div id="updraft-restore-progress">';
4297
-
4298
  $this->show_admin_warning('<a target="_blank" href="?action=downloadlog&page=updraftplus&updraftplus_backup_nonce='.htmlspecialchars($updraftplus->nonce).'">'.__('Follow this link to download the log file for this restoration (needed for any support requests).', 'updraftplus').'</a>');
4299
 
4300
- $updraft_dir = trailingslashit($updraftplus->backups_dir_location());
4301
- $foreign_known = apply_filters('updraftplus_accept_archivename', array());
4302
-
4303
- $service = isset($backup_set['service']) ? $backup_set['service'] : array('none');
4304
- if (is_string($service)) $service = array($service);
4305
-
4306
  // Now, need to turn any updraft_restore_<entity> fields (that came from a potential WP_Filesystem form) back into parts of the _POST array (which we want to use)
4307
  if (empty($_POST['updraft_restore']) || (!is_array($_POST['updraft_restore']))) $_POST['updraft_restore'] = array();
4308
 
4309
- $entities_to_restore = array();
4310
- foreach ($_POST['updraft_restore'] as $entity) {
4311
- if (empty($backup_set['meta_foreign'])) {
4312
- $entities_to_restore[$entity] = $entity;
4313
- } else {
4314
- if ('db' == $entity && !empty($foreign_known[$backup_set['meta_foreign']]) && !empty($foreign_known[$backup_set['meta_foreign']]['separatedb'])) {
4315
- $entities_to_restore[$entity] = 'db';
4316
- } else {
4317
- $entities_to_restore[$entity] = 'wpcore';
4318
- }
4319
- }
4320
- }
4321
-
4322
- foreach ($_POST as $key => $value) {
4323
- if (0 === strpos($key, 'updraft_restore_')) {
4324
- $nkey = substr($key, 16);
4325
- if (!isset($entities_to_restore[$nkey])) {
4326
- $_POST['updraft_restore'][] = $nkey;
4327
- if (empty($backup_set['meta_foreign'])) {
4328
- $entities_to_restore[$nkey] = $nkey;
4329
- } else {
4330
- if ('db' == $entity && !empty($foreign_known[$backup_set['meta_foreign']]['separatedb'])) {
4331
- $entities_to_restore[$nkey] = 'db';
4332
- } else {
4333
- $entities_to_restore[$nkey] = 'wpcore';
4334
- }
4335
- }
4336
- }
4337
- }
4338
- }
4339
 
4340
  if (0 == count($_POST['updraft_restore'])) {
4341
  echo '<p>'.__('ABORT: Could not find the information on which entities to restore.', 'updraftplus').'</p>';
@@ -4343,17 +4384,17 @@ ENDHERE;
4343
  return new WP_Error('missing_info', 'Backup information not found');
4344
  }
4345
 
 
4346
  $this->entities_to_restore = $entities_to_restore;
4347
 
 
4348
  set_error_handler(array($updraftplus, 'php_error'), E_ALL & ~E_STRICT);
4349
 
4350
- /*
4351
- $_POST['updraft_restore'] is typically something like: array(0=>'db', 1=>'plugins', 2=>'themes'), etc.
4352
- i.e. array ('db', 'plugins', themes')
4353
- */
4354
 
 
4355
  if (empty($restore_options)) {
4356
- // Gather the restore optons into one place - code after here should read the options, and not the HTTP layer
4357
  $restore_options = array();
4358
  if (!empty($_POST['updraft_restorer_restore_options'])) {
4359
  parse_str(stripslashes($_POST['updraft_restorer_restore_options']), $restore_options);
@@ -4364,17 +4405,12 @@ ENDHERE;
4364
  $updraftplus->jobdata_set('restore_options', $restore_options);
4365
  }
4366
 
4367
- $backupable_entities = $updraftplus->get_backupable_file_entities(true, true);
4368
-
4369
  // If updraft_incremental_restore_point is equal to -1 then this is either not a incremental restore or we are going to restore up to the latest increment, so there is no need to prune the backup set of any unwanted backup archives.
4370
  if (isset($restore_options['updraft_incremental_restore_point']) && $restore_options['updraft_incremental_restore_point'] > 0) {
4371
  $restore_point = $restore_options['updraft_incremental_restore_point'];
4372
- foreach ($backup_set['incremental_sets'] as $timestamp => $entities) {
4373
-
4374
- if ($timestamp > $restore_point) {
4375
-
4376
  foreach ($entities as $entity => $backups) {
4377
-
4378
  foreach ($backups as $key => $value) {
4379
  unset($backup_set[$entity][$key]);
4380
  }
@@ -4384,282 +4420,113 @@ ENDHERE;
4384
  }
4385
 
4386
  // Restore in the most helpful order
4387
- uksort($backup_set, array($this, 'sort_restoration_entities'));
4388
 
4389
- // Now log
4390
  $copy_restore_options = $restore_options;
4391
  if (!empty($copy_restore_options['updraft_encryptionphrase'])) $copy_restore_options['updraft_encryptionphrase'] = '***';
4392
  $updraftplus->log("Restore job started. Entities to restore: ".implode(', ', array_flip($entities_to_restore)).'. Restore options: '.json_encode($copy_restore_options));
4393
 
4394
  $backup_set['timestamp'] = $timestamp;
4395
 
4396
- // Allow add-ons to adjust the restore directory (but only in the case of restore - otherwise, they could just use the filter built into UpdraftPlus::get_backupable_file_entities)
4397
- $backupable_entities = apply_filters('updraft_backupable_file_entities_on_restore', $backupable_entities, $restore_options, $backup_set);
4398
-
4399
  // We use a single object for each entity, because we want to store information about the backup set
4400
- include_once(UPDRAFTPLUS_DIR.'/restorer.php');
 
 
4401
 
4402
  global $updraftplus_restorer;
4403
 
4404
  $updraftplus_restorer = new Updraft_Restorer(new Updraft_Restorer_Skin, $backup_set, false, $restore_options);
4405
-
4406
- $second_loop = array();
4407
-
4408
- echo "<h2>".__('Final checks', 'updraftplus').'</h2>';
4409
-
4410
- if (empty($backup_set['meta_foreign'])) {
4411
- $entities_to_download = $entities_to_restore;
4412
- } else {
4413
- if (!empty($foreign_known[$backup_set['meta_foreign']]['separatedb'])) {
4414
- $entities_to_download = array();
4415
- if (in_array('db', $entities_to_restore)) {
4416
- $entities_to_download['db'] = 1;
4417
- }
4418
- if (count($entities_to_restore) > 1 || !in_array('db', $entities_to_restore)) {
4419
- $entities_to_download['wpcore'] = 1;
4420
- }
4421
- } else {
4422
- $entities_to_download = array('wpcore' => 1);
4423
- }
4424
- }
4425
-
4426
- // First loop: make sure that files are present + readable; and populate array for second loop
4427
- foreach ($backup_set as $type => $files) {
4428
- // All restorable entities must be given explicitly, as we can store other arbitrary data in the history array
4429
- if (!isset($backupable_entities[$type]) && 'db' != $type) continue;
4430
- if (isset($backupable_entities[$type]['restorable']) && false == $backupable_entities[$type]['restorable']) continue;
4431
-
4432
- if (!isset($entities_to_download[$type])) continue;
4433
- if ('wpcore' == $type && is_multisite() && 0 === $updraftplus_restorer->ud_backup_is_multisite) {
4434
- echo "<p>$type: <strong>";
4435
- $updraftplus->log(__('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.', 'updraftplus'), 'notice-restore');
4436
- // TODO
4437
- // $updraftplus->log_e('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.');
4438
- echo "</strong></p>";
4439
- continue;
4440
- }
4441
-
4442
- if (is_string($files)) $files = array($files);
4443
-
4444
- foreach ($files as $ind => $file) {
4445
-
4446
- $fullpath = $updraft_dir.$file;
4447
- $updraftplus->log(sprintf(__("Looking for %s archive: file name: %s", 'updraftplus'), $type, $file), 'notice-restore');
4448
-
4449
- if (is_array($continuation_data) && isset($continuation_data['second_loop_entities'][$type]) && !in_array($file, $continuation_data['second_loop_entities'][$type])) {
4450
- echo __('Skipping: this archive was already restored.', 'updraftplus')."<br>";
4451
- // Set the marker so that the existing directory isn't moved out of the way
4452
- $updraftplus_restorer->been_restored[$type] = true;
4453
- continue;
4454
- }
4455
-
4456
- if (!is_readable($fullpath) || 0 == filesize($fullpath)) $this->get_remote_file($service, $file, $timestamp, true);
4457
-
4458
- $index = (0 == $ind) ? '' : $ind;
4459
- // If a file size is stored in the backup data, then verify correctness of the local file
4460
- if (isset($backup_set[$type.$index.'-size'])) {
4461
- $fs = $backup_set[$type.$index.'-size'];
4462
- $print_message = __("Archive is expected to be size:", 'updraftplus')." ".round($fs/1024, 1)." KB: ";
4463
- $as = @filesize($fullpath);
4464
- if ($as == $fs) {
4465
- $updraftplus->log($print_message.__('OK', 'updraftplus'), 'notice-restore');
4466
- } else {
4467
- $updraftplus->log($print_message.__('Error:', 'updraftplus')." ".__('file is size:', 'updraftplus')." ".round($as/1024)." ($fs, $as)", 'warning-restore');
4468
- }
4469
- } else {
4470
- $updraftplus->log(__("The backup records do not contain information about the proper size of this file.", 'updraftplus'), 'notice-restore');
4471
- }
4472
- if (!is_readable($fullpath)) {
4473
- $updraftplus->log(__('Could not find one of the files for restoration', 'updraftplus')." ($file)", 'warning-restore');
4474
- $updraftplus->log("$file: ".__('Could not find one of the files for restoration', 'updraftplus'), 'error');
4475
- echo '</div>';
4476
- restore_error_handler();
4477
- return false;
4478
- }
4479
- }
4480
-
4481
- if (empty($updraftplus_restorer->ud_foreign)) {
4482
- $types = array($type);
4483
- } else {
4484
- if ('db' != $type || empty($foreign_known[$updraftplus_restorer->ud_foreign]['separatedb'])) {
4485
- $types = array('wpcore');
4486
- } else {
4487
- $types = array('db');
4488
- }
4489
- }
4490
-
4491
- foreach ($types as $check_type) {
4492
- $info = (isset($backupable_entities[$check_type])) ? $backupable_entities[$check_type] : array();
4493
- $val = $updraftplus_restorer->pre_restore_backup($files, $check_type, $info, $continuation_data);
4494
- if (is_wp_error($val)) {
4495
- $updraftplus->log_wp_error($val);
4496
- foreach ($val->get_error_messages() as $msg) {
4497
- $updraftplus->log(__('Error:', 'updraftplus').' '.$msg, 'warning-restore');
4498
- }
4499
- foreach ($val->get_error_codes() as $code) {
4500
- if ('already_exists' == $code) $this->print_delete_old_dirs_form(false);
4501
- }
4502
- echo '</div>'; // close the updraft_restore_progress div even if we error
4503
- restore_error_handler();
4504
- return $val;
4505
- } elseif (false === $val) {
4506
- echo '</div>'; // close the updraft_restore_progress div even if we error
4507
- restore_error_handler();
4508
- return false;
4509
- }
4510
- }
4511
-
4512
- foreach ($entities_to_restore as $entity => $via) {
4513
- if ($via == $type) {
4514
- if ('wpcore' == $via && 'db' == $entity && count($files) > 1) {
4515
- $second_loop[$entity] = apply_filters('updraftplus_select_wpcore_file_with_db', $files, $updraftplus_restorer->ud_foreign);
4516
- } else {
4517
- $second_loop[$entity] = $files;
4518
  }
4519
  }
 
4520
  }
4521
-
4522
  }
4523
-
4524
- $updraftplus_restorer->delete = UpdraftPlus_Options::get_updraft_option('updraft_delete_local', 1) ? true : false;
4525
- if ('none' === $service || 'email' === $service || empty($service) || (is_array($service) && 1 == count($service) && (in_array('none', $service) || in_array('', $service) || in_array('email', $service))) || !empty($updraftplus_restorer->ud_foreign)) {
4526
- if ($updraftplus_restorer->delete) $updraftplus->log_e('Will not delete any archives after unpacking them, because there was no cloud storage for this backup');
4527
- $updraftplus_restorer->delete = false;
4528
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4529
 
4530
- if (!empty($updraftplus_restorer->ud_foreign)) $updraftplus->log("Foreign backup; created by: ".$updraftplus_restorer->ud_foreign);
4531
-
4532
- // Second loop: now actually do the restoration
4533
- uksort($second_loop, array($this, 'sort_restoration_entities'));
4534
-
4535
- // If continuing, then prune those already done
4536
- if (is_array($continuation_data)) {
4537
- foreach ($second_loop as $type => $files) {
4538
- if (isset($continuation_data['second_loop_entities'][$type])) $second_loop[$type] = $continuation_data['second_loop_entities'][$type];
4539
  }
4540
- }
4541
 
4542
- $updraftplus->jobdata_set('second_loop_entities', $second_loop);
4543
- $updraftplus->jobdata_set('backup_timestamp', $timestamp);
4544
- // use a site option, as otherwise on multisite when all the array of options is updated via UpdraftPlus_Options::update_site_option(), it will over-write any restored UD options from the backup
4545
- update_site_option('updraft_restore_in_progress', $updraftplus->nonce);
4546
 
4547
- foreach ($second_loop as $type => $files) {
4548
- // Types: uploads, themes, plugins, others, db
4549
- $info = (isset($backupable_entities[$type])) ? $backupable_entities[$type] : array();
4550
 
4551
- echo ('db' == $type) ? "<h2>".__('Database', 'updraftplus')."</h2>" : "<h2>".$info['description']."</h2>";
4552
- $updraftplus->log("Entity: ".$type);
4553
 
4554
- if (is_string($files)) $files = array($files);
4555
- foreach ($files as $fkey => $file) {
4556
- $last_one = (1 == count($second_loop) && 1 == count($files));
4557
- $last_entity = (1 == count($files));
4558
- try {
4559
- $val = $updraftplus_restorer->restore_backup($file, $type, $info, $last_one, $last_entity);
4560
- } catch (Exception $e) {
4561
- $log_message = 'Exception ('.get_class($e).') occurred during restore: '.$e->getMessage().' (Code: '.$e->getCode().', line '.$e->getLine().' in '.$e->getFile().')';
4562
- $display_log_message = sprintf(__('A PHP exception (%s) has occurred: %s', 'updraftplus'), get_class($e), $e->getMessage());
4563
- error_log($log_message);
4564
- // @codingStandardsIgnoreLine
4565
- if (function_exists('wp_debug_backtrace_summary')) $log_message .= ' Backtrace: '.wp_debug_backtrace_summary();
4566
- $updraftplus->log($log_message);
4567
- $updraftplus->log($display_log_message, 'notice-restore');
4568
- die();
4569
- // @codingStandardsIgnoreLine
4570
- } catch (Error $e) {
4571
- $log_message = 'PHP Fatal error ('.get_class($e).') has occurred. Error Message: '.$e->getMessage().' (Code: '.$e->getCode().', line '.$e->getLine().' in '.$e->getFile().')';
4572
- error_log($log_message);
4573
- // @codingStandardsIgnoreLine
4574
- if (function_exists('wp_debug_backtrace_summary')) $log_message .= ' Backtrace: '.wp_debug_backtrace_summary();
4575
- $updraftplus->log($log_message);
4576
- $display_log_message = sprintf(__('A PHP fatal error (%s) has occurred: %s', 'updraftplus'), get_class($e), $e->getMessage());
4577
- $updraftplus->log($display_log_message, 'notice-restore');
4578
- die();
4579
  }
4580
- if (is_wp_error($val)) {
4581
- $codes = $val->get_error_codes();
4582
- if (is_array($codes) && in_array('not_found', $codes) && !empty($updraftplus_restorer->ud_foreign) && apply_filters('updraftplus_foreign_allow_missing_entity', false, $type, $updraftplus_restorer->ud_foreign)) {
4583
- $updraftplus->log("Entity to move not found in this zip - but this is possible with this foreign backup type");
4584
- } else {
4585
-
4586
- $updraftplus->log_e($val);
4587
- foreach ($val->get_error_messages() as $msg) {
4588
- $updraftplus->log(__('Error message', 'updraftplus').': '.$msg, 'notice-restore');
4589
- }
4590
- $codes = $val->get_error_codes();
4591
- if (is_array($codes)) {
4592
- foreach ($codes as $code) {
4593
- $data = $val->get_error_data($code);
4594
- if (!empty($data)) {
4595
- $pdata = (is_string($data)) ? $data : serialize($data);
4596
- $updraftplus->log(__('Error data:', 'updraftplus').' '.$pdata, 'warning-restore');
4597
- if (false !== strpos($pdata, 'PCLZIP_ERR_BAD_FORMAT (-10)')) {
4598
- echo '<a href="'.apply_filters('updraftplus_com_link', "https://updraftplus.com/faqs/error-message-pclzip_err_bad_format-10-invalid-archive-structure-mean/").'"><strong>'.__('Follow this link for more information', 'updraftplus').'</strong></a><br>';
4599
- }
4600
- }
4601
- }
4602
- }
4603
- echo '</div>'; // close the updraft_restore_progress div even if we error
4604
- restore_error_handler();
4605
- return $val;
4606
- }
4607
- } elseif (false === $val) {
4608
- echo '</div>'; // close the updraft_restore_progress div even if we error
4609
- restore_error_handler();
4610
- return false;
4611
- }
4612
- unset($files[$fkey]);
4613
- $second_loop[$type] = $files;
4614
- $updraftplus->jobdata_set('second_loop_entities', $second_loop);
4615
- $updraftplus->jobdata_set('backup_timestamp', $timestamp);
4616
-
4617
- do_action('updraft_restored_archive', $file, $type, $val, $fkey, $timestamp);
4618
 
4619
  }
4620
- unset($second_loop[$type]);
4621
- update_site_option('updraft_restore_in_progress', $updraftplus->nonce);
4622
- $updraftplus->jobdata_set('second_loop_entities', $second_loop);
4623
- $updraftplus->jobdata_set('backup_timestamp', $timestamp);
4624
- }
4625
-
4626
- // All done - remove
4627
- delete_site_option('updraft_restore_in_progress');
4628
-
4629
- foreach (array('template', 'stylesheet', 'template_root', 'stylesheet_root') as $opt) {
4630
- add_filter('pre_option_'.$opt, array($this, 'option_filter_'.$opt));
4631
- }
4632
 
4633
- // Clear any cached pages after the restore
4634
- $updraftplus_restorer->clear_cache();
4635
 
4636
- if (!function_exists('validate_current_theme')) include_once(ABSPATH.WPINC.'/themes');
4637
-
4638
- // Have seen a case where the current theme in the DB began with a capital, but not on disk - and this breaks migrating from Windows to a case-sensitive system
4639
- $template = get_option('template');
4640
- if (!empty($template) && WP_DEFAULT_THEME != $template && strtolower($template) != $template) {
4641
-
4642
- $theme_root = get_theme_root($template);
4643
- $theme_root2 = get_theme_root(strtolower($template));
4644
-
4645
- if (!file_exists("$theme_root/$template/style.css") && file_exists("$theme_root/".strtolower($template)."/style.css")) {
4646
- $updraftplus->log_e("Theme directory (%s) not found, but lower-case version exists; updating database option accordingly", $template);
4647
- update_option('template', strtolower($template));
4648
  }
4649
-
4650
  }
4651
 
4652
- if (!validate_current_theme()) {
4653
- echo '<strong>';
4654
- $updraftplus->log_e("The current theme was not found; to prevent this stopping the site from loading, your theme has been reverted to the default theme");
4655
- echo '</strong>';
4656
- }
4657
-
4658
- echo '</div>'; // Close the updraft_restore_progress div
4659
 
4660
  restore_error_handler();
4661
 
4662
- return true;
4663
  }
4664
 
4665
  public function option_filter_template($val) {
@@ -4682,21 +4549,6 @@ ENDHERE;
4682
  return $updraftplus->option_filter_get('stylesheet_root');
4683
  }
4684
 
4685
- public function sort_restoration_entities($a, $b) {
4686
- if ($a == $b) return 0;
4687
- // Put the database first
4688
- // Put wpcore after plugins/uploads/themes (needed for restores of foreign all-in-one formats)
4689
- if ('db' == $a || 'wpcore' == $b) return -1;
4690
- if ('db' == $b || 'wpcore' == $a) return 1;
4691
- // After wpcore, next last is others
4692
- if ('others' == $b) return -1;
4693
- if ('others' == $a) return 1;
4694
- // And then uploads - this is only because we want to make sure uploads is after plugins, so that we know before we get to the uploads whether the version of UD which might have to unpack them can do this new-style or not.
4695
- if ('uploads' == $b) return -1;
4696
- if ('uploads' == $a) return 1;
4697
- return strcmp($a, $b);
4698
- }
4699
-
4700
  public function return_array($input) {
4701
  if (!is_array($input)) $input = array();
4702
  return $input;
@@ -4838,7 +4690,7 @@ ENDHERE;
4838
 
4839
  $return_array = array('saved' => true);
4840
 
4841
- $add_to_post_keys = array('updraft_interval', 'updraft_interval_database', 'updraft_starttime_files', 'updraft_starttime_db', 'updraft_startday_files', 'updraft_startday_db');
4842
 
4843
  // If database and files are on same schedule, override the db day/time settings
4844
  if (isset($settings['updraft_interval_database']) && isset($settings['updraft_interval_database']) && $settings['updraft_interval_database'] == $settings['updraft_interval'] && isset($settings['updraft_starttime_files'])) {
@@ -5223,7 +5075,7 @@ ENDHERE;
5223
  /**
5224
  * This will call any wp_action
5225
  *
5226
- * @param Array $data The array of data with the vaules for wpaction
5227
  * @param Callable|Boolean $close_connection_callable A callable to call to close the browser connection, or true for a default suitable for internal use, or false for none
5228
  * @return Array - results
5229
  */
@@ -5297,4 +5149,171 @@ ENDHERE;
5297
  wp_enqueue_script('jstree', UPDRAFTPLUS_URL.'/includes/jstree/jstree'.$min_or_not.'.js', array('jquery'), $jstree_enqueue_version);
5298
  wp_enqueue_style('jstree', UPDRAFTPLUS_URL.'/includes/jstree/themes/default/style'.$min_or_not.'.css', array(), $jstree_enqueue_version);
5299
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5300
  }
17
 
18
  private $auth_instance_ids = array('dropbox' => array(), 'onedrive' => array(), 'googledrive' => array(), 'googlecloud' => array());
19
 
20
+ private $php_versions = array('5.4', '5.5', '5.6', '7.0', '7.1', '7.2');
21
+
22
+ private $wp_versions = array('3.2', '3.3', '3.4', '3.5', '3.6', '3.7', '3.8', '3.9', '4.0', '4.1', '4.2', '4.3', '4.4', '4.5', '4.6', '4.7', '4.8', '4.9');
23
+
24
  public function __construct() {
25
  $this->admin_init();
26
  }
228
  }
229
 
230
  private function setup_all_admin_notices_udonly($service, $override = false) {
231
+ global $updraftplus;
232
 
233
  if (UpdraftPlus_Options::user_can_manage() && defined('DISABLE_WP_CRON') && DISABLE_WP_CRON && (!defined('UPDRAFTPLUS_DISABLE_WP_CRON_NOTICE') || !UPDRAFTPLUS_DISABLE_WP_CRON_NOTICE)) {
234
  add_action('all_admin_notices', array($this, 'show_admin_warning_disabledcron'));
265
  }
266
  }
267
 
268
+ if (version_compare($updraftplus->get_wordpress_version(), '3.2', '<')) add_action('all_admin_notices', array($this, 'show_admin_warning_wordpressversion'));
269
  }
270
 
271
  /**
353
  // UpdraftPlus templates
354
  $this->register_template_directories();
355
 
356
+ global $updraftplus, $pagenow;
357
  add_filter('updraftplus_dirlist_others', array($updraftplus, 'backup_others_dirlist'));
358
  add_filter('updraftplus_dirlist_uploads', array($updraftplus, 'backup_uploads_dirlist'));
359
 
602
  $this->include_template('wp-admin/notices/thanks-for-using-main-dash.php');
603
  }
604
 
605
+ /**
606
+ * Enqueue sufficient versions of jQuery and our own scripts
607
+ */
608
  private function ensure_sufficient_jquery_and_enqueue() {
609
+ global $updraftplus;
610
 
611
  $enqueue_version = (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ? $updraftplus->version.'.'.time() : $updraftplus->version;
612
  $min_or_not = (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ? '' : '.min';
613
 
614
+ if (version_compare($updraftplus->get_wordpress_version(), '3.3', '<')) {
615
  // Require a newer jQuery (3.2.1 has 1.6.1, so we go for something not too much newer). We use .on() in a way that is incompatible with < 1.7
616
  wp_deregister_script('jquery');
617
  $jquery_enqueue_version = (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ? '1.7.2'.'.'.time() : '1.7.2';
805
  'local_upload_started' => __('Local backup upload has started; please check the current status tab to see the upload progress', 'updraftplus'),
806
  'local_upload_error' => __('You must select at least one remote storage destination to upload this backup set to.', 'updrafplus'),
807
  'already_uploaded' => __('(already uploaded)', 'updraftplus'),
808
+ 'onedrive_folder_url_warning' => __('Please specify the Microsoft OneDrive folder name, not the URL.', 'updraftplus'),
809
+ 'updraftcentral_cloud' => __('UpdraftCentral Cloud', 'updraftplus'),
810
+ 'login_successful' => __('Login successful.', 'updraftplus').' '.__('Please follow this link to open %s in a new window.', 'updraftplus'),
811
+ 'registration_successful' => __('Registration successful.', 'updraftplus').' '.__('Please follow this link to open %s in a new window.', 'updraftplus'),
812
+ 'username_password_required' => __('Both email and password fields are required.', 'updraftplus'),
813
+ 'valid_email_required' => __('An email is required and needs to be in a valid format.', 'updraftplus'),
814
+ 'trouble_connecting' => __('Trouble connecting? Try using an alternative method in the advanced security options.', 'updraftplus'),
815
+ 'perhaps_login' => __('Perhaps you would want to login instead.', 'updraftplus'),
816
+ 'generating_key' => __('Please wait while the system generates and registers an encryption key for your website with UpdraftCentral Cloud.', 'updraftplus'),
817
+ 'updraftcentral_cloud_redirect' => __('Please wait while you are redirected to UpdraftCentral Cloud.', 'updraftplus'),
818
+ 'data_consent_required' => __('You need to read and accept the UpdraftCentral Cloud data and privacy policies before you can proceed.', 'updraftplus'),
819
+ 'close_wizard' => __('You can also close this wizard.', 'updraftplus'),
820
+ 'control_udc_connections' => __('For future control of all your UpdraftCentral connections, go to the "Advanced Tools" tab.', 'updraftplus'),
821
  ));
822
  }
823
 
1083
  }
1084
  }
1085
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1086
  /**
1087
  * Start a download of a backup. This method is called via the AJAX action updraft_download_backup. May die instead of returning depending upon the mode in which it is called.
1088
  */
1259
  } else {
1260
  $updraftplus->close_browser_connection(json_encode($msg));
1261
  }
1262
+ $updraftplus->get_remote_file($services, $file, $timestamp);
1263
  }
1264
 
1265
  // Now, be ready to spool the thing to the browser
1289
 
1290
  }
1291
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1292
  /**
1293
  * This is used as a callback
1294
  *
1330
  $data = in_array($subaction, $data_in_get) ? $_GET : $_POST;
1331
 
1332
  // Undo WP's slashing of GET/POST data
1333
+ $data = UpdraftPlus_Manipulation_Functions::wp_unslash($data);
1334
 
1335
  // TODO: Once all commands come through here and through updraft_send_command(), the data should always come from this attribute (once updraft_send_command() is modified appropriately).
1336
  if (isset($data['action_data'])) $data = $data['action_data'];
1378
  try {
1379
  // N.B. Also called from autobackup.php
1380
  // TODO: This should go into UpdraftPlus_Commands, once the add-ons have been ported to use updraft_send_command()
1381
+ echo json_encode($this->get_activejobs_list(UpdraftPlus_Manipulation_Functions::wp_unslash($_GET)));
1382
  } catch (Exception $e) {
1383
  $log_message = 'PHP Fatal Exception error ('.get_class($e).') has occurred during get active job list. Error Message: '.$e->getMessage().' (Code: '.$e->getCode().', line '.$e->getLine().' in '.$e->getFile().')';
1384
  error_log($log_message);
1400
  try {
1401
  // httpget
1402
  $curl = empty($_REQUEST['curl']) ? false : true;
1403
+ echo $this->http_get(UpdraftPlus_Manipulation_Functions::wp_unslash($_REQUEST['uri']), $curl);
1404
  // @codingStandardsIgnoreLine
1405
  } catch (Error $e) {
1406
  $log_message = 'PHP Fatal error ('.get_class($e).') has occurred during http get. Error Message: '.$e->getMessage().' (Code: '.$e->getCode().', line '.$e->getLine().' in '.$e->getFile().')';
1422
  $subsubaction = $_REQUEST['subsubaction'];
1423
  try {
1424
  // These generally echo and die - they will need further work to port to one of the command classes. Some may already have equivalents in UpdraftPlus_Commands, if they are used from UpdraftCentral.
1425
+ do_action(UpdraftPlus_Manipulation_Functions::wp_unslash($subsubaction), $_REQUEST);
1426
  } catch (Exception $e) {
1427
  $log_message = 'PHP Fatal Exception error ('.get_class($e).') has occurred during doaction subaction with '.$subsubaction.' subsubaction. Error Message: '.$e->getMessage().' (Code: '.$e->getCode().', line '.$e->getLine().' in '.$e->getFile().')';
1428
  error_log($log_message);
1742
  'data' => $data,
1743
  'cksum' => md5($output),
1744
  'logs_exist' => $logs_exist,
1745
+ 'web_server_disk_space' => $this->web_server_disk_space(true),
1746
  ));
1747
  }
1748
 
1749
+ /**
1750
+ * Get the html of "Web-server disk space" line which resides above of the existing backup table
1751
+ *
1752
+ * @param Boolean $will_immediately_calculate_disk_space Whether disk space should be counted now or when user click Refresh link
1753
+ * @return String Web server disk space html to render
1754
+ */
1755
+ public function web_server_disk_space($will_immediately_calculate_disk_space = true) {
1756
+ global $updraftplus, $updraftplus_admin;
1757
+ if ($will_immediately_calculate_disk_space) {
1758
+ $disk_space_used = $updraftplus_admin->get_disk_space_used('updraft', 'numeric');
1759
+ if ($disk_space_used > apply_filters('updraftplus_display_usage_line_threshold_size', 104857600)) { // 104857600 = 100 MB = (100 * 1024 * 1024)
1760
+ $disk_space_text = UpdraftPlus_Manipulation_Functions::convert_numeric_size_to_text($disk_space_used);
1761
+ $refresh_link_text = __('refresh', 'updraftplus');
1762
+ return $this->web_server_disk_space_html($disk_space_text, $refresh_link_text);
1763
+ } else {
1764
+ return '';
1765
+ }
1766
+ } else {
1767
+ $disk_space_text = '';
1768
+ $refresh_link_text = __('calculate', 'updraftplus');
1769
+ return $this->web_server_disk_space_html($disk_space_text, $refresh_link_text);
1770
+ }
1771
+ }
1772
+
1773
+ /**
1774
+ * Get the html of "Web-server disk space" line which resides above of the existing backup table
1775
+ *
1776
+ * @param String $disk_space_text The texts which represents disk space usage
1777
+ * @param String $refresh_link_text Refresh disk space link text
1778
+ * @return String Web server disk space html
1779
+ */
1780
+ private function web_server_disk_space_html($disk_space_text, $refresh_link_text) {
1781
+ return '<li class="updraft-server-disk-space" title="'.esc_attr__('This is a count of the contents of your Updraft directory', 'updraftplus').'"><strong>'.__('Web-server disk space in use by UpdraftPlus', 'updraftplus').':</strong> <span class="updraft_diskspaceused"><em>'.$disk_space_text.'</em></span> <a class="updraft_diskspaceused_update" href="#">'.$refresh_link_text.'</a></li>';
1782
+ }
1783
+
1784
  /**
1785
  * Get information on disk space used by an entity, or by UD's internal directory. Returns as a human-readable string.
1786
  *
1787
  * @param String $entity - the entity (e.g. 'plugins'; 'all' for all entities, or 'ud' for UD's internal directory)
1788
+ * @param String $format Return format - 'text' or 'numeric'
1789
+ * @return String|Integer If $format is text, It returns strings. Otherwise integer value.
1790
  */
1791
+ public function get_disk_space_used($entity, $format = 'text') {
1792
  global $updraftplus;
1793
+ if ('updraft' == $entity) return $this->recursive_directory_size($updraftplus->backups_dir_location(), array(), '', $format);
1794
 
1795
  $backupable_entities = $updraftplus->get_backupable_file_entities(true, false);
1796
 
1803
  $size = $this->recursive_directory_size($dirs, $updraftplus->get_exclude($entity), $basedir, 'numeric');
1804
  if (is_numeric($size) && $size>0) $total_size += $size;
1805
  }
1806
+
1807
+ if ('numeric' == $format) {
1808
+ return $total_size;
1809
+ } else {
1810
+ return UpdraftPlus_Manipulation_Functions::convert_numeric_size_to_text($total_size);
1811
+ }
1812
+
1813
  } elseif (!empty($backupable_entities[$entity])) {
1814
  // Might be an array
1815
  $basedir = $backupable_entities[$entity];
1816
  $dirs = apply_filters('updraftplus_dirlist_'.$entity, $basedir);
1817
+ return $this->recursive_directory_size($dirs, $updraftplus->get_exclude($entity), $basedir, $format);
1818
  }
1819
 
1820
  // Default fallback
2323
  $this->include_template('wp-admin/settings/header.php');
2324
  }
2325
 
2326
+ /**
2327
+ * Output the settings page content. Will also run a restore if $_REQUEST so indicates.
2328
+ */
2329
  public function settings_output() {
2330
 
2331
  if (false == ($render = apply_filters('updraftplus_settings_page_render', true))) {
2386
  if ('db' != $v) $s_val = 2;
2387
  }
2388
  }
2389
+ $pval = $updraftplus->have_addons ? 1 : 0;
2390
 
2391
  echo '<strong>'.__('Actions', 'updraftplus').':</strong> <a href="'.UpdraftPlus_Options::admin_page_url().'?page=updraftplus&updraft_restore_success='.$s_val.'&pval='.$pval.'">'.__('Return to UpdraftPlus Configuration', 'updraftplus').'</a>';
2392
  return;
2393
+
2394
  } elseif (is_wp_error($backup_success)) {
2395
  echo '<p>';
2396
  $updraftplus->log_e('Restore failed...');
2397
  echo '</p>';
2398
  $updraftplus->log_wp_error($backup_success);
2399
+ $updraftplus->log('Restore failed');
2400
  $updraftplus->list_errors();
2401
  echo '<strong>'.__('Actions', 'updraftplus').':</strong> <a href="'.UpdraftPlus_Options::admin_page_url().'?page=updraftplus">'.__('Return to UpdraftPlus Configuration', 'updraftplus').'</a>';
2402
  return;
2529
  $backup_history = UpdraftPlus_Backup_History::get_history();
2530
  }
2531
 
2532
+ $tabflag = 'status';
2533
+ $main_tabs = apply_filters(
2534
+ 'updraftplus_main_tabs',
2535
+ array(
2536
+ 'status' => __('Current Status', 'updraftplus'),
2537
+ 'backups' => __('Existing Backups', 'updraftplus').' ('.count($backup_history).')',
2538
+ 'settings' => __('Settings', 'updraftplus'),
2539
+ 'expert' => __('Advanced Tools', 'updraftplus'),
2540
+ 'addons' => __('Premium / Extensions', 'updraftplus'),
2541
+ )
2542
+ );
2543
 
2544
  if (isset($_REQUEST['tab'])) {
2545
+ $request_tab = sanitize_text_field($_REQUEST['tab']);
2546
+ $valid_tabflags = array_keys($main_tabs);
2547
+ if (in_array($request_tab, $valid_tabflags)) {
2548
+ $tabflag = $request_tab;
2549
+ } else {
2550
+ $tabflag = 'status';
 
 
 
 
 
 
 
 
 
 
 
 
2551
  }
2552
  }
2553
+
2554
+ $this->include_template('wp-admin/settings/tab-bar.php', false, array('main_tabs' => $main_tabs, 'backup_history' => $backup_history, 'tabflag' => $tabflag));
2555
 
2556
  $updraft_dir = $updraftplus->backups_dir_location();
2557
  $backup_disabled = $updraftplus->really_is_writable($updraft_dir) ? '' : 'disabled="disabled"';
2563
 
2564
  <?php $this->include_template('wp-admin/settings/tab-status.php', false, array('tabflag' => $tabflag, 'backup_disabled' => $backup_disabled)); ?>
2565
 
2566
+ <div id="updraft-navtab-backups-content" <?php if ('backups' != $tabflag) echo 'class="updraft-hidden"'; ?> style="<?php if ('backups' != $tabflag) echo 'display:none;'; ?>">
2567
  <?php
2568
  $is_opera = (false !== strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') || false !== strpos($_SERVER['HTTP_USER_AGENT'], 'OPR/'));
2569
  $tmp_opts = array('include_opera_warning' => $is_opera);
2572
  $this->include_template('wp-admin/settings/upload-backups-modal.php');
2573
  ?>
2574
  </div>
2575
+
2576
+ <div id="updraft-navtab-settings-content" <?php if ('settings' != $tabflag) echo 'class="updraft-hidden"'; ?> style="<?php if ('settings' != $tabflag) echo 'display:none;'; ?>">
2577
  <h2 class="updraft_settings_sectionheading"><?php _e('Backup Contents And Schedule', 'updraftplus');?></h2>
2578
  <?php UpdraftPlus_Options::options_form_begin(); ?>
2579
  <?php $this->settings_formcontents(); ?>
2580
  </form>
2581
+ <?php
2582
+ $our_keys = UpdraftPlus_Options::get_updraft_option('updraft_central_localkeys');
2583
+ if (!is_array($our_keys)) $our_keys = array();
2584
+
2585
+ // Hide the UpdraftCentral Cloud wizard If the user already has a key created for either
2586
+ // updraftplus.com or self hosted version.
2587
+ if (empty($our_keys)) {
2588
+ ?>
2589
+ <div id="updraftcentral_cloud_connect_container" class="updraftcentral_cloud_connect hidden-in-updraftcentral">
2590
+ <?php
2591
+
2592
+ $email = '';
2593
+
2594
+ // Checking email from "Premium / Extensions" tab
2595
+ if (defined('UDADDONS2_SLUG')) {
2596
+ global $updraftplus_addons2;
2597
+
2598
+ if (is_a($updraftplus_addons2, 'UpdraftPlusAddons2') && is_callable(array($updraftplus_addons2, 'get_option'))) {
2599
+ $options = $updraftplus_addons2->get_option(UDADDONS2_SLUG.'_options');
2600
+
2601
+ if (!empty($options['email'])) {
2602
+ $email = htmlspecialchars($options['email']);
2603
+ }
2604
+ }
2605
+ }
2606
+
2607
+ // Check the vault's email if we fail to get the "email" from the "Premium / Extensions" tab
2608
+ if (empty($email)) {
2609
+ $settings = $updraftplus->update_remote_storage_options_format('updraftvault');
2610
+ if (!is_wp_error($settings)) {
2611
+ if (!empty($settings['settings'])) {
2612
+ foreach ($settings['settings'] as $instance_id => $storage_options) {
2613
+ if (!empty($storage_options['email'])) {
2614
+ $email = $storage_options['email'];
2615
+ break;
2616
+ }
2617
+ }
2618
+ }
2619
+ }
2620
+ }
2621
+
2622
+ // Checking any possible email we could find from the "updraft_email" option in case the
2623
+ // above two checks failed.
2624
+ if (empty($email)) {
2625
+ $possible_emails = $updraftplus->just_one_email(UpdraftPlus_Options::get_updraft_option('updraft_email'));
2626
+ if (!empty($possible_emails)) {
2627
+ // If we get an array from the 'just_one_email' result then we're going
2628
+ // to pull the very first entry and make use of that on the succeeding process.
2629
+ if (is_array($possible_emails)) $possible_emails = array_shift($possible_emails);
2630
+
2631
+ if (is_string($possible_emails)) {
2632
+ $emails = explode(',', $possible_emails);
2633
+ $email = trim($emails[0]);
2634
+ }
2635
+ }
2636
+ }
2637
+
2638
+ $this->include_template('wp-admin/settings/updraftcentral-connect.php', false, array('email' => $email));
2639
+ ?>
2640
+ </div>
2641
+ <?php
2642
+ }
2643
+ ?>
2644
  </div>
2645
 
2646
+ <div id="updraft-navtab-expert-content"<?php if ('expert' != $tabflag) echo ' class="updraft-hidden"'; ?> style="<?php if ('expert' != $tabflag) echo 'display:none;'; ?>">
2647
  <?php $this->settings_advanced_tools(); ?>
2648
  </div>
2649
 
2650
+ <div id="updraft-navtab-addons-content"<?php if ('addons' != $tabflag) echo ' class="updraft-hidden"'; ?> style="<?php if ('addons' != $tabflag) echo 'display:none;'; ?>">
2651
 
2652
  <?php
2653
  $tab_addons = $this->include_template('wp-admin/settings/tab-addons.php', true, array('tabflag' => $tabflag));
2659
  </div>
2660
 
2661
  <?php
2662
+ do_action('updraftplus_after_main_tab_content', $tabflag);
2663
  // settings_header() opens a div
2664
  echo '</div>';
2665
  }
2709
  /**
2710
  * This method will build the UpdraftPlus.com login form and echo it to the page.
2711
  *
2712
+ * @param string $option_page - the option page this form is being output to
2713
+ * @param boolean $tfa - indicates if we want to add the tfa UI
2714
  *
2715
  * @return void
2716
  */
2717
+ public function build_credentials_form($option_page, $tfa = false) {
2718
+ global $updraftplus;
2719
 
2720
  $enter_credentials_begin = UpdraftPlus_Options::options_form_begin('', false, array(), 'updraftplus_com_login');
2721
 
2731
 
2732
  $enter_credentials_end .= '</form>';
2733
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2734
  echo $enter_credentials_begin;
2735
 
2736
  // We have to duplicate settings_fields() in order to set our referer
2751
 
2752
  echo $nonce_field;
2753
 
2754
+ $referer = esc_attr(UpdraftPlus_Manipulation_Functions::wp_unslash($_SERVER['REQUEST_URI']));
2755
 
2756
  // This one is used on single site installs
2757
  if (false === strpos($referer, '?')) {
2760
  $referer .= '&tab=addons';
2761
  }
2762
 
2763
+ $options = apply_filters('updraftplus_com_login_options', array("email" => "", "password" => ""));
2764
+
2765
  echo '<input type="hidden" name="_wp_http_referer" value="'.$referer.'" />';
2766
  // End of duplication of settings-fields()
2767
 
2768
+ ?>
2769
+
2770
+ <h2> <?php _e('Connect with your UpdraftPlus.Com account', 'updraftplus'); ?></h2>
2771
+ <p class="updraftplus_com_login_status"></p>
2772
+
2773
+ <table class="form-table">
2774
+ <tbody>
2775
+ <tr class="non_tfa_fields">
2776
+ <th><?php _e('Email', 'updraftplus'); ?></th>
2777
+ <td>
2778
+ <label for="<?php echo $option_page; ?>_options_email">
2779
+ <input id="<?php echo $option_page; ?>_options_email" type="text" size="36" name="<?php echo $option_page; ?>_options[email]" value="<?php echo htmlspecialchars($options['email']); ?>" />
2780
+ <br/>
2781
+ <a href="https://updraftplus.com/my-account/"><?php _e("Not yet got an account (it's free)? Go get one!", 'updraftplus'); ?></a>
2782
+ </label>
2783
+ </td>
2784
+ </tr>
2785
+ <tr class="non_tfa_fields">
2786
+ <th><?php _e('Password', 'updraftplus'); ?></th>
2787
+ <td>
2788
+ <label for="<?php echo $option_page; ?>'_options_password">
2789
+ <input id="<?php echo $option_page; ?>_options_password" type="password" size="36" name="<?php echo $option_page; ?>_options[password]" value="<?php echo htmlspecialchars($options['password']); ?>" />
2790
+ <br/>
2791
+ <a href="https://updraftplus.com/my-account/?action=lostpassword"><?php _e('Forgotten your details?', 'updraftplus'); ?></a>
2792
+ </label>
2793
+ </td>
2794
+ </tr>
2795
+ <?php if ($tfa) { ?>
2796
+ <tr class="tfa_fields" style="display:none;">
2797
+ <th><?php _e('One Time Password (check your OTP app to get this password)', 'updraftplus'); ?></th>
2798
+ <td>
2799
+ <label for="<?php echo $option_page; ?>_options_two_factor_code">
2800
+ <input id="<?php echo $option_page; ?>_options_two_factor_code" type="text" size="10" name="<?php echo $option_page; ?>_options[two_factor_code]" />
2801
+ </label>
2802
+ </td>
2803
+ </tr>
2804
+ <?php } ?>
2805
+ </tbody>
2806
+ </table>
2807
+
2808
+ <?php
2809
+
2810
  echo $enter_credentials_end;
2811
  }
2812
 
3235
  if (!$wp_filesystem->delete($plugs.'-old', true)) {
3236
  $ret3 = false;
3237
  echo "<strong>".__('Failed', 'updraftplus')."</strong><br>";
3238
+ echo $updraftplus->log_permission_failure_message($wp_filesystem->wp_content_dir(), 'Delete '.$plugs.'-old');
3239
  } else {
3240
  $ret3 = true;
3241
  echo "<strong>".__('OK', 'updraftplus')."</strong><br>";
3271
  if (!$wp_filesystem->delete($dir.$name, true)) {
3272
  $ret = false;
3273
  echo "<strong>".__('Failed', 'updraftplus')."</strong><br>";
3274
+ echo $updraftplus->log_permission_failure_message($dir, 'Delete '.$dir.$name);
3275
  } else {
3276
  echo "<strong>".__('OK', 'updraftplus')."</strong><br>";
3277
  }
3281
  } else {
3282
  $ret = false;
3283
  echo "<strong>".__('Failed', 'updraftplus')."</strong><br>";
3284
+ echo $updraftplus->log_permission_failure_message($dir, 'Delete '.$dir.$name);
3285
  }
3286
  }
3287
  }
3508
  } else {
3509
  $dir_info .= __('Backup directory specified exists, but is <b>not</b> writable.', 'updraftplus');
3510
  }
3511
+ $dir_info .= '<span class="updraft-directory-not-writable-blurb"><span class="directory-permissions"><a class="updraft_create_backup_dir" href="'.UpdraftPlus_Options::admin_page_url().'?page=updraftplus&action=updraft_create_backup_dir&nonce='.wp_create_nonce('create_backup_dir').'">'.__('Follow this link to attempt to create the directory and set the permissions', 'updraftplus').'</a></span>, '.__('or, to reset this option', 'updraftplus').' <a href="#" class="updraft_backup_dir_reset">'.__('press here', 'updraftplus').'</a>. '.__('If that is unsuccessful check the permissions on your server or change it to another directory that is writable by your web server process.', 'updraftplus').'</span>';
3512
  }
3513
  return $dir_info;
3514
  }
3715
  if ('numeric' == $format) return $size;
3716
 
3717
  global $updraftplus;
3718
+ return UpdraftPlus_Manipulation_Functions::convert_numeric_size_to_text($size);
3719
 
3720
  }
3721
 
3817
  $rawbackup .= $show_services;
3818
 
3819
  if (false !== $total_size) {
3820
+ $rawbackup .= '</p><strong>'.__('Total backup size:', 'updraftplus').'</strong> '.UpdraftPlus_Manipulation_Functions::convert_numeric_size_to_text($total_size).'<p>';
3821
  }
3822
 
3823
 
4029
  if (!empty($jobdata) && 'finished' != $jobdata['jobstatus']) return '';
4030
 
4031
  // Check that the user has remote storage setup.
4032
+ $services = (array) $updraftplus->just_one($updraftplus->get_canonical_service_list());
4033
+ if (empty($services)) return '';
 
 
 
4034
 
4035
  $show_upload = false;
4036
  $not_uploaded = array();
4188
  $blog_name = $matches[2];
4189
  }
4190
 
4191
+ if (UpdraftPlus_Encryption::is_file_encrypted($db_backup_name)) $status = 'encrypted';
4192
 
4193
  if (is_array($db_info) && isset($db_info['status'])) {
4194
  $db_backups[$key]['status'] = $status;
4243
  }
4244
 
4245
  /**
4246
+ * Processes $_POST (keys: updraft_restore and updraft_restore_*) to build an array of entities to restore.
4247
+ * Can also edit $_POST['updraft_restore']
4248
  *
4249
+ * @param Array $backup_set - information on the backup to restore
4250
+ *
4251
+ * @return Array
4252
  */
4253
+ private function get_entities_to_restore($backup_set) {
4254
+
4255
+ $entities_to_restore = array();
4256
+ $foreign_known = apply_filters('updraftplus_accept_archivename', array());
 
4257
 
4258
+ foreach ($_POST['updraft_restore'] as $entity) {
4259
+ if (empty($backup_set['meta_foreign'])) {
4260
+ $entities_to_restore[$entity] = $entity;
4261
+ } else {
4262
+ if ('db' == $entity && !empty($foreign_known[$backup_set['meta_foreign']]) && !empty($foreign_known[$backup_set['meta_foreign']]['separatedb'])) {
4263
+ $entities_to_restore[$entity] = 'db';
4264
+ } else {
4265
+ $entities_to_restore[$entity] = 'wpcore';
4266
+ }
4267
+ }
4268
  }
4269
 
4270
+ foreach ($_POST as $key => $value) {
4271
+ if (0 === strpos($key, 'updraft_restore_')) {
4272
+ $nkey = substr($key, 16);
4273
+ if (!isset($entities_to_restore[$nkey])) {
4274
+ $_POST['updraft_restore'][] = $nkey;
4275
+ if (empty($backup_set['meta_foreign'])) {
4276
+ $entities_to_restore[$nkey] = $nkey;
4277
+ } else {
4278
+ if ('db' == $entity && !empty($foreign_known[$backup_set['meta_foreign']]['separatedb'])) {
4279
+ $entities_to_restore[$nkey] = 'db';
4280
+ } else {
4281
+ $entities_to_restore[$nkey] = 'wpcore';
4282
+ }
4283
+ }
4284
+ }
4285
+ }
4286
+ }
4287
+
4288
+ return $entities_to_restore;
4289
+ }
4290
+
4291
+ /**
4292
+ * Ensure that WP_Filesystem is instantiated and functional. Otherwise, outputs necessary HTML and dies.
4293
+ *
4294
+ * @param Array $continuation_data - continuation data
4295
+ * @param Integer $timestamp - backup timestamp
4296
+ *
4297
+ * @return Array|Null - restore options to use, if any
4298
+ */
4299
+ private function ensure_wp_filesystem_set_up($continuation_data, $timestamp) {
4300
+
4301
+ global $wp_filesystem;
4302
+
4303
+ $restore_options = null;
4304
+
4305
  // request_filesystem_credentials passes on fields just via hidden name/value pairs.
4306
  // Build array of parameters to be passed via this
4307
  $extra_fields = array();
4332
  foreach ($wp_filesystem->errors->get_error_messages() as $message) show_message($message);
4333
  exit;
4334
  }
4335
+
4336
+ return $restore_options;
4337
+ }
4338
+
4339
+ /**
4340
+ * Carry out the restore process
4341
+ *
4342
+ * @param Integer $timestamp Identifying the backup to be restored
4343
+ * @param Array|null $continuation_data For continuing a multi-stage restore (code believed to be incomplete)
4344
+ * @return Boolean|WP_Error WP_Error indicates a terminal failure; false indicates not-yet complete (not necessarily terminal); true indicates complete.
4345
+ */
4346
+ private function restore_backup($timestamp, $continuation_data = null) {
4347
+
4348
+ global $updraftplus;
4349
+
4350
+ $backup_set = UpdraftPlus_Backup_History::get_history($timestamp);
4351
+
4352
+ if (empty($backup_set)) {
4353
+ echo '<p>'.__('This backup does not exist in the backup history - restoration aborted. Timestamp:', 'updraftplus')." $timestamp</p><br>";
4354
+ return new WP_Error('does_not_exist', __('Backup does not exist in the backup history', 'updraftplus')." ($timestamp)");
4355
+ }
4356
 
4357
+ // Will print HTML and die() if necessary
4358
+ $restore_options = $this->ensure_wp_filesystem_set_up($continuation_data, $timestamp);
4359
+
4360
+ // The <div> is closed by self::post_restore_clean_up()
4361
+ echo '<h1>'.__('UpdraftPlus Restoration: Progress', 'updraftplus').'</h1><div id="updraft-restore-progress">';
4362
 
4363
+ // Set up job ID, time and logging
4364
  $updraftplus->backup_time_nonce();
4365
  $updraftplus->jobdata_set('job_type', 'restore');
4366
  $updraftplus->jobdata_set('job_time_ms', $updraftplus->job_time_ms);
4370
  // TODO: Automatic purging of old log files
4371
  // TODO: Provide option to auto-email the log file
4372
 
 
 
4373
  $this->show_admin_warning('<a target="_blank" href="?action=downloadlog&page=updraftplus&updraftplus_backup_nonce='.htmlspecialchars($updraftplus->nonce).'">'.__('Follow this link to download the log file for this restoration (needed for any support requests).', 'updraftplus').'</a>');
4374
 
 
 
 
 
 
 
4375
  // Now, need to turn any updraft_restore_<entity> fields (that came from a potential WP_Filesystem form) back into parts of the _POST array (which we want to use)
4376
  if (empty($_POST['updraft_restore']) || (!is_array($_POST['updraft_restore']))) $_POST['updraft_restore'] = array();
4377
 
4378
+ // N.B. This both processes, and edits, $_POST['updraft_restore']
4379
+ $entities_to_restore = $this->get_entities_to_restore($backup_set);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4380
 
4381
  if (0 == count($_POST['updraft_restore'])) {
4382
  echo '<p>'.__('ABORT: Could not find the information on which entities to restore.', 'updraftplus').'</p>';
4384
  return new WP_Error('missing_info', 'Backup information not found');
4385
  }
4386
 
4387
+ // This is used in painting the admin page after a successful restore
4388
  $this->entities_to_restore = $entities_to_restore;
4389
 
4390
+ // This will be removed by self::post_restore_clean_up()
4391
  set_error_handler(array($updraftplus, 'php_error'), E_ALL & ~E_STRICT);
4392
 
4393
+ // $_POST['updraft_restore'] is typically something like: array('db', 'plugins', 'themes'), etc.
 
 
 
4394
 
4395
+ // If not options were supplied in $restore_options, then process things in $_POST to get them
4396
  if (empty($restore_options)) {
4397
+ // Gather the restore options into one place - code after here should read the options, and not the HTTP variables
4398
  $restore_options = array();
4399
  if (!empty($_POST['updraft_restorer_restore_options'])) {
4400
  parse_str(stripslashes($_POST['updraft_restorer_restore_options']), $restore_options);
4405
  $updraftplus->jobdata_set('restore_options', $restore_options);
4406
  }
4407
 
 
 
4408
  // If updraft_incremental_restore_point is equal to -1 then this is either not a incremental restore or we are going to restore up to the latest increment, so there is no need to prune the backup set of any unwanted backup archives.
4409
  if (isset($restore_options['updraft_incremental_restore_point']) && $restore_options['updraft_incremental_restore_point'] > 0) {
4410
  $restore_point = $restore_options['updraft_incremental_restore_point'];
4411
+ foreach ($backup_set['incremental_sets'] as $increment_timestamp => $entities) {
4412
+ if ($increment_timestamp > $restore_point) {
 
 
4413
  foreach ($entities as $entity => $backups) {
 
4414
  foreach ($backups as $key => $value) {
4415
  unset($backup_set[$entity][$key]);
4416
  }
4420
  }
4421
 
4422
  // Restore in the most helpful order
4423
+ uksort($backup_set, array('UpdraftPlus_Manipulation_Functions', 'sort_restoration_entities'));
4424
 
4425
+ // Now log. We first remove any encryption passphrase from the log data.
4426
  $copy_restore_options = $restore_options;
4427
  if (!empty($copy_restore_options['updraft_encryptionphrase'])) $copy_restore_options['updraft_encryptionphrase'] = '***';
4428
  $updraftplus->log("Restore job started. Entities to restore: ".implode(', ', array_flip($entities_to_restore)).'. Restore options: '.json_encode($copy_restore_options));
4429
 
4430
  $backup_set['timestamp'] = $timestamp;
4431
 
 
 
 
4432
  // We use a single object for each entity, because we want to store information about the backup set
4433
+ if (!class_exists('Updraft_Restorer')) include_once(UPDRAFTPLUS_DIR.'/restorer.php');
4434
+
4435
+ echo "<h2>".__('Final checks', 'updraftplus').'</h2>';
4436
 
4437
  global $updraftplus_restorer;
4438
 
4439
  $updraftplus_restorer = new Updraft_Restorer(new Updraft_Restorer_Skin, $backup_set, false, $restore_options);
4440
+
4441
+ add_action('updraftplus_restoration_title', array($this, 'restoration_title'));
4442
+
4443
+ $restore_result = $updraftplus_restorer->perform_restore($entities_to_restore, $restore_options, $continuation_data);
4444
+
4445
+ if (is_wp_error($restore_result)) {
4446
+ foreach ($restore_result->get_error_codes() as $code) {
4447
+ if ('already_exists' == $code) $this->print_delete_old_dirs_form(false);
4448
+ $data = $restore_result->get_error_data($code);
4449
+ if (!empty($data)) {
4450
+ $pdata = is_string($data) ? $data : serialize($data);
4451
+ $updraftplus->log(__('Error data:', 'updraftplus').' '.$pdata, 'warning-restore');
4452
+ if (false !== strpos($pdata, 'PCLZIP_ERR_BAD_FORMAT (-10)')) {
4453
+ echo '<a href="'.apply_filters('updraftplus_com_link', "https://updraftplus.com/faqs/error-message-pclzip_err_bad_format-10-invalid-archive-structure-mean/").'"><strong>'.__('Follow this link for more information', 'updraftplus').'</strong></a><br>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4454
  }
4455
  }
4456
+
4457
  }
 
4458
  }
4459
+
4460
+ if (true === $restore_result) {
4461
+ $this->post_restore_clean_up(true);
4462
+ } else {
4463
+ $this->post_restore_clean_up(false);
4464
  }
4465
+
4466
+ return $restore_result;
4467
+
4468
+ }
4469
+
4470
+ /**
4471
+ * Called when the restore process wants to print a title
4472
+ *
4473
+ * @param String $title - title
4474
+ */
4475
+ public function restoration_title($title) {
4476
+ echo '<h2>'.$title.'</h2>';
4477
+ }
4478
+
4479
+ /**
4480
+ * Restore has been completed - clean some things up
4481
+ *
4482
+ * @param Boolean $successful - if the restore was successful or not. If not, then only a minimum of necessary clean-up things is done.
4483
+ * @param Boolean $browser_context - if true, then extra messages will be echo-ed
4484
+ *
4485
+ * @uses $GLOBALS['updraftplus_restorer']
4486
+ * @uses UpdraftPlus::log()
4487
+ */
4488
+ private function post_restore_clean_up($successful = true, $browser_context = true) {
4489
+
4490
+ global $updraftplus_restorer, $updraftplus;
4491
+
4492
+ if ($successful) {
4493
+ // All done - remove the intermediate marker
4494
+ delete_site_option('updraft_restore_in_progress');
4495
 
4496
+ foreach (array('template', 'stylesheet', 'template_root', 'stylesheet_root') as $opt) {
4497
+ add_filter('pre_option_'.$opt, array($this, 'option_filter_'.$opt));
 
 
 
 
 
 
 
4498
  }
 
4499
 
4500
+ // Clear any cached pages after the restore
4501
+ $updraftplus_restorer->clear_cache();
 
 
4502
 
4503
+ // Have seen a case where the current theme in the DB began with a capital, but not on disk - and this breaks migrating from Windows to a case-sensitive system
4504
+ $template = get_option('template');
4505
+ if (!empty($template) && WP_DEFAULT_THEME != $template && strtolower($template) != $template) {
4506
 
4507
+ $theme_root = get_theme_root($template);
4508
+ $theme_root2 = get_theme_root(strtolower($template));
4509
 
4510
+ if (!file_exists("$theme_root/$template/style.css") && file_exists("$theme_root/".strtolower($template)."/style.css")) {
4511
+ $updraftplus->log_e("Theme directory (%s) not found, but lower-case version exists; updating database option accordingly", $template);
4512
+ update_option('template', strtolower($template));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4513
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4514
 
4515
  }
 
 
 
 
 
 
 
 
 
 
 
 
4516
 
4517
+ if (!function_exists('validate_current_theme')) include_once(ABSPATH.WPINC.'/themes');
 
4518
 
4519
+ if (!validate_current_theme()) {
4520
+ if ($browser_context) echo '<strong>';
4521
+ $updraftplus->log_e("The current theme was not found; to prevent this stopping the site from loading, your theme has been reverted to the default theme");
4522
+ if ($browser_context) echo '</strong>';
 
 
 
 
 
 
 
 
4523
  }
 
4524
  }
4525
 
4526
+ if ($browser_context) echo '</div>'; // Close the updraft_restore_progress div
 
 
 
 
 
 
4527
 
4528
  restore_error_handler();
4529
 
 
4530
  }
4531
 
4532
  public function option_filter_template($val) {
4549
  return $updraftplus->option_filter_get('stylesheet_root');
4550
  }
4551
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4552
  public function return_array($input) {
4553
  if (!is_array($input)) $input = array();
4554
  return $input;
4690
 
4691
  $return_array = array('saved' => true);
4692
 
4693
+ $add_to_post_keys = array('updraft_interval', 'updraft_interval_database', 'updraft_interval_increments', 'updraft_starttime_files', 'updraft_starttime_db', 'updraft_startday_files', 'updraft_startday_db');
4694
 
4695
  // If database and files are on same schedule, override the db day/time settings
4696
  if (isset($settings['updraft_interval_database']) && isset($settings['updraft_interval_database']) && $settings['updraft_interval_database'] == $settings['updraft_interval'] && isset($settings['updraft_starttime_files'])) {
5075
  /**
5076
  * This will call any wp_action
5077
  *
5078
+ * @param Array|Null $data The array of data with the vaules for wpaction
5079
  * @param Callable|Boolean $close_connection_callable A callable to call to close the browser connection, or true for a default suitable for internal use, or false for none
5080
  * @return Array - results
5081
  */
5149
  wp_enqueue_script('jstree', UPDRAFTPLUS_URL.'/includes/jstree/jstree'.$min_or_not.'.js', array('jquery'), $jstree_enqueue_version);
5150
  wp_enqueue_style('jstree', UPDRAFTPLUS_URL.'/includes/jstree/themes/default/style'.$min_or_not.'.css', array(), $jstree_enqueue_version);
5151
  }
5152
+
5153
+ /**
5154
+ * Detects byte-order mark at the start of common files and change waning message texts
5155
+ *
5156
+ * @return string|boolean BOM warning text or false if not bom characters detected
5157
+ */
5158
+ public function get_bom_warning_text() {
5159
+ $files_to_check = array(
5160
+ ABSPATH.'wp-config.php',
5161
+ get_template_directory().DIRECTORY_SEPARATOR.'functions.php',
5162
+ );
5163
+ if (is_child_theme()) {
5164
+ $files_to_check[] = get_stylesheet_directory().DIRECTORY_SEPARATOR.'functions.php';
5165
+ }
5166
+ $corrupted_files = array();
5167
+ foreach ($files_to_check as $file) {
5168
+ if (false === ($fp = fopen($file, 'r'))) continue;
5169
+ if (false === ($file_data = fread($fp, 8192)));
5170
+ fclose($fp);
5171
+ $substr_file_data = array();
5172
+ for ($substr_length = 2; $substr_length <= 5; $substr_length++) {
5173
+ $substr_file_data[$substr_length] = substr($file_data, 0, $substr_length);
5174
+ }
5175
+ // Detect UTF-7, UTF-8, UTF-16 (BE), UTF-16 (LE), UTF-32 (BE) & UTF-32 (LE) Byte order marks (BOM)
5176
+ $bom_decimal_representations = array(
5177
+ array(43, 47, 118, 56), // UTF-7 (Hexadecimal: 2B 2F 76 38)
5178
+ array(43, 47, 118, 57), // UTF-7 (Hexadecimal: 2B 2F 76 39)
5179
+ array(43, 47, 118, 43), // UTF-7 (Hexadecimal: 2B 2F 76 2B)
5180
+ array(43, 47, 118, 47), // UTF-7 (Hexadecimal: 2B 2F 76 2F)
5181
+ array(43, 47, 118, 56, 45), // UTF-7 (Hexadecimal: 2B 2F 76 38 2D)
5182
+ array(239, 187, 191), // UTF-8 (Hexadecimal: 2B 2F 76 38 2D)
5183
+ array(254, 255), // UTF-16 (BE) (Hexadecimal: FE FF)
5184
+ array(255, 254), // UTF-16 (LE) (Hexadecimal: FF FE)
5185
+ array(0, 0, 254, 255), // UTF-32 (BE) (Hexadecimal: 00 00 FE FF)
5186
+ array(255, 254, 0, 0), // UTF-32 (LE) (Hexadecimal: FF FE 00 00)
5187
+ );
5188
+ foreach ($bom_decimal_representations as $bom_decimal_representation) {
5189
+ $no_of_chars = count($bom_decimal_representation);
5190
+ array_unshift($bom_decimal_representation, 'C*');
5191
+ $binary = call_user_func_array('pack', $bom_decimal_representation);
5192
+ if ($binary == $substr_file_data[$no_of_chars]) {
5193
+ $corrupted_files[] = $file;
5194
+ break;
5195
+ }
5196
+ }
5197
+ }
5198
+ if (empty($corrupted_files)) {
5199
+ return false;
5200
+ } else {
5201
+ $corrupted_files_count = count($corrupted_files);
5202
+ return '<strong>'.__('Warning', 'updraftplus').':</strong> '.sprintf(_n('The file %s has a "byte order mark" (BOM) at its beginning.', 'The files %s have a "byte order mark" (BOM) at their beginning.', $corrupted_files_count, 'updraftplus'), '<strong>'.implode('</strong>, <strong>', $corrupted_files).'</strong>').' <a href="'.apply_filters('updraftplus_com_link', "https://updraftplus.com/problems-with-extra-white-space/").'">'.__('Follow this link for more information', 'updraftplus').'</a>';
5203
+ }
5204
+ }
5205
+
5206
+ /**
5207
+ * Gets an instance of the "UpdraftPlus_UpdraftCentral_Cloud" class which will be
5208
+ * used to login or register the user to the UpdraftCentral cloud
5209
+ *
5210
+ * @return object
5211
+ */
5212
+ public function get_updraftcentral_cloud() {
5213
+ if (!class_exists('UpdraftPlus_UpdraftCentral_Cloud')) include_once(UPDRAFTPLUS_DIR.'/includes/updraftcentral.php');
5214
+ return new UpdraftPlus_UpdraftCentral_Cloud();
5215
+ }
5216
+
5217
+ /**
5218
+ * Gets an instance of the "UpdraftPlus_Clone" class which will be
5219
+ * used to login the user to UpdraftPlus.com
5220
+ *
5221
+ * @return object
5222
+ */
5223
+ public function get_updraftplus_clone() {
5224
+ if (!class_exists('UpdraftPlus_Clone')) include_once(UPDRAFTPLUS_DIR.'/includes/updraftplus-clone.php');
5225
+ return new UpdraftPlus_Clone();
5226
+ }
5227
+
5228
+ /**
5229
+ * This function will build and return the UpdraftPlus tempoaray clone version select widget
5230
+ *
5231
+ * @return string - the UpdraftPlus tempoary clone version select widget
5232
+ */
5233
+ public function updraftplus_clone_versions() {
5234
+ $output = sprintf(__('%s version:', 'updraftplus'), 'PHP').' ';
5235
+ $output .= $this->output_select_data($this->php_versions, 'php');
5236
+ $output .= ' '.sprintf(__('%s version:', 'updraftplus'), 'WordPress').' ';
5237
+ $output .= $this->output_select_data($this->get_wordpress_versions(), 'wp');
5238
+ $output .= '<br><input type="checkbox" class="updraftplus_clone_admin_login_options" id="" name="updraftplus_clone_admin_login_options" value="1" checked="checked">';
5239
+ $output .= '<label for="updraftplus_clone_admin_login_options" class="updraftplus_clone_admin_login_options_label">'.__('Forbid logins from non-administrators on this clone', 'updraftplus').'</label><br>';
5240
+
5241
+ return $output;
5242
+ }
5243
+
5244
+ /**
5245
+ * This function will output a select input using the passed in values.
5246
+ *
5247
+ * @param array $data - the keys and values for the select
5248
+ * @param string $name - the name of the items in the select input
5249
+ *
5250
+ * @return string - the output of the select input
5251
+ */
5252
+ public function output_select_data($data, $name) {
5253
+ $output = '<select id="updraftplus_clone_'.$name.'_options" name="updraftplus_clone_'.$name.'_options">';
5254
+
5255
+ foreach ($data as $key => $value) {
5256
+ $output .= "<option value=\"$value\" ";
5257
+ if ($value == $this->get_current_version($name)) $output .= 'selected="selected"';
5258
+ $output .= ">".htmlspecialchars($value) . ($value == $this->get_current_version($name) ? ' ' . __('(current version)', 'updraftplus') : '')."</option>\n";
5259
+ }
5260
+
5261
+ $output .= '</select>';
5262
+
5263
+ return $output;
5264
+ }
5265
+
5266
+ /**
5267
+ * This function will build and return an array of major WordPress versions, the array is built by calling the WordPress version API once every 24 hours and adding any new entires to our existing array of versions.
5268
+ *
5269
+ * @return array - an array of WordPress major versions
5270
+ */
5271
+ public function get_wordpress_versions() {
5272
+
5273
+ $versions_info = get_site_transient('update_core');
5274
+
5275
+ if (isset($versions_info->updates)) {
5276
+ foreach ($versions_info->updates as $key => $info) {
5277
+ if (!isset($info->version)) continue;
5278
+ $parts = explode(".", $info->version);
5279
+ $version = $parts[0] . "." . $parts[1];
5280
+ if (in_array($version, $this->wp_versions)) continue;
5281
+ $this->wp_versions[] = $version;
5282
+ }
5283
+ }
5284
+
5285
+ $key = array_search($this->get_current_version('wp'), $this->wp_versions);
5286
+
5287
+ if ($key) {
5288
+ $this->wp_versions = array_slice($this->wp_versions, $key);
5289
+ }
5290
+
5291
+ $version_array = $this->wp_versions;
5292
+
5293
+ return $version_array;
5294
+ }
5295
+
5296
+ /**
5297
+ * This function will get the current version the server is running for the passed in item e.g WordPress or PHP
5298
+ *
5299
+ * @param string $name - the thing we want to get the version for e.g WordPress or PHP
5300
+ *
5301
+ * @return string - returns the current version of the passed in item
5302
+ */
5303
+ public function get_current_version($name) {
5304
+
5305
+ $version = '';
5306
+
5307
+ if ('php' == $name) {
5308
+ $parts = explode(".", PHP_VERSION);
5309
+ $version = $parts[0] . "." . $parts[1];
5310
+ } elseif ('wp' == $name) {
5311
+ global $updraftplus;
5312
+ $wp_version = $updraftplus->get_wordpress_version();
5313
+ $parts = explode(".", $wp_version);
5314
+ $version = $parts[0] . "." . $parts[1];
5315
+ }
5316
+
5317
+ return $version;
5318
+ }
5319
  }
backup.php CHANGED
@@ -1208,8 +1208,8 @@ class UpdraftPlus_Backup {
1208
  if (empty($core_tables)) $core_tables = array('terms', 'term_taxonomy', 'termmeta', 'term_relationships', 'commentmeta', 'comments', 'links', 'postmeta', 'posts', 'site', 'sitemeta', 'blogs', 'blogversions');
1209
 
1210
  global $updraftplus;
1211
- $na = $updraftplus->str_replace_once($our_table_prefix, '', $a);
1212
- $nb = $updraftplus->str_replace_once($our_table_prefix, '', $b);
1213
  if (in_array($na, $core_tables) && !in_array($nb, $core_tables)) return -1;
1214
  if (!in_array($na, $core_tables) && in_array($nb, $core_tables)) return 1;
1215
  return strcmp($a, $b);
@@ -1691,7 +1691,7 @@ class UpdraftPlus_Backup {
1691
  if (false === $opened) return false;
1692
 
1693
  // Create the SQL statements
1694
- $this->stow("# " . sprintf('Table: %s', $updraftplus->backquote($table)) . "\n");
1695
  $updraftplus->jobdata_set('dbcreating_substatus', array('t' => $table, 'i' => $total_tables, 'a' => $how_many_tables));
1696
 
1697
  $table_status = $this->wpdb_obj->get_row("SHOW TABLE STATUS WHERE Name='$table'");
@@ -1932,7 +1932,7 @@ class UpdraftPlus_Backup {
1932
  // Deal with Windows/old MySQL setups with erroneous table prefixes differing in case
1933
  $dump_as_table = (false == $this->duplicate_tables_exist && stripos($table, $this->table_prefix) === 0 && strpos($table, $this->table_prefix) !== 0) ? $this->table_prefix.substr($table, strlen($this->table_prefix)) : $table;
1934
 
1935
- $table_structure = $this->wpdb_obj->get_results("DESCRIBE ".$updraftplus->backquote($table));
1936
  if (!$table_structure) {
1937
  // $updraftplus->log(__('Error getting table details','wp-db-backup') . ": $table", 'error');
1938
  return false;
@@ -1940,11 +1940,11 @@ class UpdraftPlus_Backup {
1940
 
1941
  if ('none' == $segment || 0 == $segment) {
1942
  // Add SQL statement to drop existing table
1943
- $this->stow("\n# Delete any existing table ".$updraftplus->backquote($table)."\n\n");
1944
- $this->stow("DROP TABLE IF EXISTS " . $updraftplus->backquote($dump_as_table) . ";\n");
1945
 
1946
  if ('VIEW' == $table_type) {
1947
- $this->stow("DROP VIEW IF EXISTS " . $updraftplus->backquote($dump_as_table) . ";\n");
1948
  }
1949
 
1950
  // Table structure
@@ -1952,15 +1952,15 @@ class UpdraftPlus_Backup {
1952
 
1953
  $description = ('VIEW' == $table_type) ? 'view' : 'table';
1954
 
1955
- $this->stow("\n# Table structure of $description ".$updraftplus->backquote($table)."\n\n");
1956
 
1957
- $create_table = $this->wpdb_obj->get_results("SHOW CREATE TABLE ".$updraftplus->backquote($table), ARRAY_N);
1958
  if (false === $create_table) {
1959
  $err_msg ='Error with SHOW CREATE TABLE for '.$table;
1960
  // $updraftplus->log($err_msg, 'error');
1961
  $this->stow("#\n# $err_msg\n#\n");
1962
  }
1963
- $create_line = $updraftplus->str_lreplace('TYPE=', 'ENGINE=', $create_table[0][1]);
1964
 
1965
  // Remove PAGE_CHECKSUM parameter from MyISAM - was internal, undocumented, later removed (so causes errors on import)
1966
  if (preg_match('/ENGINE=([^\s;]+)/', $create_line, $eng_match)) {
@@ -1970,7 +1970,7 @@ class UpdraftPlus_Backup {
1970
  }
1971
  }
1972
 
1973
- if ($dump_as_table !== $table) $create_line = $updraftplus->str_replace_once($table, $dump_as_table, $create_line);
1974
 
1975
  $this->stow($create_line.' ;');
1976
 
@@ -1980,7 +1980,7 @@ class UpdraftPlus_Backup {
1980
  }
1981
 
1982
  // Comment in SQL-file
1983
- $this->stow("\n\n# ".sprintf("Data contents of $description %s", $updraftplus->backquote($table))."\n\n");
1984
 
1985
  }
1986
 
@@ -2032,8 +2032,8 @@ class UpdraftPlus_Backup {
2032
  do {
2033
  @set_time_limit(UPDRAFTPLUS_SET_TIME_LIMIT);
2034
 
2035
- $table_data = $this->wpdb_obj->get_results("SELECT * FROM ".$updraftplus->backquote($table)." $where LIMIT {$row_start}, {$row_inc}", ARRAY_A);
2036
- $entries = 'INSERT INTO '.$updraftplus->backquote($dump_as_table).' VALUES ';
2037
  // \x08\\x09, not required
2038
  if ($table_data) {
2039
  $thisentry = "";
@@ -2067,7 +2067,7 @@ class UpdraftPlus_Backup {
2067
 
2068
  if ('none' == $segment || $segment < 0) {
2069
  // Create footer/closing comment in SQL-file
2070
- $this->stow("\n# End of data contents of table ".$updraftplus->backquote($table)."\n\n");
2071
  }
2072
  $updraftplus->log("Table $table: Total rows added: $total_rows in ".sprintf("%.02f", max(microtime(true)-$microtime, 0.00001))." seconds");
2073
 
@@ -2164,13 +2164,14 @@ class UpdraftPlus_Backup {
2164
  return $ret;
2165
  }
2166
 
 
 
 
2167
  private function backup_db_header() {
2168
 
2169
- global $wp_version, $updraftplus;
2170
- include(ABSPATH.WPINC.'/version.php');
2171
-
2172
  $mysql_version = $this->wpdb_obj->db_version();
2173
- // (function_exists('mysql_get_server_info')) ? @mysql_get_server_info() : '?';
2174
 
2175
  if ('wp' == $this->whichdb) {
2176
  $wp_upload_dir = wp_upload_dir();
@@ -2200,7 +2201,7 @@ class UpdraftPlus_Backup {
2200
 
2201
  $this->stow("\n# Generated: ".date("l j. F Y H:i T")."\n");
2202
  $this->stow("# Hostname: ".$this->dbinfo['host']."\n");
2203
- $this->stow("# Database: ".$updraftplus->backquote($this->dbinfo['name'])."\n");
2204
 
2205
  if (!empty($this->skipped_tables)) {
2206
  if ('wp' == $this->whichdb) {
1208
  if (empty($core_tables)) $core_tables = array('terms', 'term_taxonomy', 'termmeta', 'term_relationships', 'commentmeta', 'comments', 'links', 'postmeta', 'posts', 'site', 'sitemeta', 'blogs', 'blogversions');
1209
 
1210
  global $updraftplus;
1211
+ $na = UpdraftPlus_Manipulation_Functions::str_replace_once($our_table_prefix, '', $a);
1212
+ $nb = UpdraftPlus_Manipulation_Functions::str_replace_once($our_table_prefix, '', $b);
1213
  if (in_array($na, $core_tables) && !in_array($nb, $core_tables)) return -1;
1214
  if (!in_array($na, $core_tables) && in_array($nb, $core_tables)) return 1;
1215
  return strcmp($a, $b);
1691
  if (false === $opened) return false;
1692
 
1693
  // Create the SQL statements
1694
+ $this->stow("# " . sprintf('Table: %s', UpdraftPlus_Manipulation_Functions::backquote($table)) . "\n");
1695
  $updraftplus->jobdata_set('dbcreating_substatus', array('t' => $table, 'i' => $total_tables, 'a' => $how_many_tables));
1696
 
1697
  $table_status = $this->wpdb_obj->get_row("SHOW TABLE STATUS WHERE Name='$table'");
1932
  // Deal with Windows/old MySQL setups with erroneous table prefixes differing in case
1933
  $dump_as_table = (false == $this->duplicate_tables_exist && stripos($table, $this->table_prefix) === 0 && strpos($table, $this->table_prefix) !== 0) ? $this->table_prefix.substr($table, strlen($this->table_prefix)) : $table;
1934
 
1935
+ $table_structure = $this->wpdb_obj->get_results("DESCRIBE ".UpdraftPlus_Manipulation_Functions::backquote($table));
1936
  if (!$table_structure) {
1937
  // $updraftplus->log(__('Error getting table details','wp-db-backup') . ": $table", 'error');
1938
  return false;
1940
 
1941
  if ('none' == $segment || 0 == $segment) {
1942
  // Add SQL statement to drop existing table
1943
+ $this->stow("\n# Delete any existing table ".UpdraftPlus_Manipulation_Functions::backquote($table)."\n\n");
1944
+ $this->stow("DROP TABLE IF EXISTS " . UpdraftPlus_Manipulation_Functions::backquote($dump_as_table) . ";\n");
1945
 
1946
  if ('VIEW' == $table_type) {
1947
+ $this->stow("DROP VIEW IF EXISTS " . UpdraftPlus_Manipulation_Functions::backquote($dump_as_table) . ";\n");
1948
  }
1949
 
1950
  // Table structure
1952
 
1953
  $description = ('VIEW' == $table_type) ? 'view' : 'table';
1954
 
1955
+ $this->stow("\n# Table structure of $description ".UpdraftPlus_Manipulation_Functions::backquote($table)."\n\n");
1956
 
1957
+ $create_table = $this->wpdb_obj->get_results("SHOW CREATE TABLE ".UpdraftPlus_Manipulation_Functions::backquote($table), ARRAY_N);
1958
  if (false === $create_table) {
1959
  $err_msg ='Error with SHOW CREATE TABLE for '.$table;
1960
  // $updraftplus->log($err_msg, 'error');
1961
  $this->stow("#\n# $err_msg\n#\n");
1962
  }
1963
+ $create_line = UpdraftPlus_Manipulation_Functions::str_lreplace('TYPE=', 'ENGINE=', $create_table[0][1]);
1964
 
1965
  // Remove PAGE_CHECKSUM parameter from MyISAM - was internal, undocumented, later removed (so causes errors on import)
1966
  if (preg_match('/ENGINE=([^\s;]+)/', $create_line, $eng_match)) {
1970
  }
1971
  }
1972
 
1973
+ if ($dump_as_table !== $table) $create_line = UpdraftPlus_Manipulation_Functions::str_replace_once($table, $dump_as_table, $create_line);
1974
 
1975
  $this->stow($create_line.' ;');
1976
 
1980
  }
1981
 
1982
  // Comment in SQL-file
1983
+ $this->stow("\n\n# ".sprintf("Data contents of $description %s", UpdraftPlus_Manipulation_Functions::backquote($table))."\n\n");
1984
 
1985
  }
1986
 
2032
  do {
2033
  @set_time_limit(UPDRAFTPLUS_SET_TIME_LIMIT);
2034
 
2035
+ $table_data = $this->wpdb_obj->get_results("SELECT * FROM ".UpdraftPlus_Manipulation_Functions::backquote($table)." $where LIMIT {$row_start}, {$row_inc}", ARRAY_A);
2036
+ $entries = 'INSERT INTO '.UpdraftPlus_Manipulation_Functions::backquote($dump_as_table).' VALUES ';
2037
  // \x08\\x09, not required
2038
  if ($table_data) {
2039
  $thisentry = "";
2067
 
2068
  if ('none' == $segment || $segment < 0) {
2069
  // Create footer/closing comment in SQL-file
2070
+ $this->stow("\n# End of data contents of table ".UpdraftPlus_Manipulation_Functions::backquote($table)."\n\n");
2071
  }
2072
  $updraftplus->log("Table $table: Total rows added: $total_rows in ".sprintf("%.02f", max(microtime(true)-$microtime, 0.00001))." seconds");
2073
 
2164
  return $ret;
2165
  }
2166
 
2167
+ /**
2168
+ * Stow the database backup header
2169
+ */
2170
  private function backup_db_header() {
2171
 
2172
+ global $updraftplus;
2173
+ $wp_version = $updraftplus->get_wordpress_version();
 
2174
  $mysql_version = $this->wpdb_obj->db_version();
 
2175
 
2176
  if ('wp' == $this->whichdb) {
2177
  $wp_upload_dir = wp_upload_dir();
2201
 
2202
  $this->stow("\n# Generated: ".date("l j. F Y H:i T")."\n");
2203
  $this->stow("# Hostname: ".$this->dbinfo['host']."\n");
2204
+ $this->stow("# Database: ".UpdraftPlus_Manipulation_Functions::backquote($this->dbinfo['name'])."\n");
2205
 
2206
  if (!empty($this->skipped_tables)) {
2207
  if ('wp' == $this->whichdb) {
class-updraftplus.php CHANGED
@@ -63,6 +63,9 @@ class UpdraftPlus {
63
 
64
  private $combine_jobs_around;
65
 
 
 
 
66
  public function __construct() {
67
 
68
  // Initialisation actions - takes place on plugin load
@@ -75,7 +78,15 @@ class UpdraftPlus {
75
  fclose($fp);
76
  }
77
 
78
- if (!class_exists('UpdraftPlus_Backup_History')) include_once(UPDRAFTPLUS_DIR.'/includes/class-backup-history.php');
 
 
 
 
 
 
 
 
79
 
80
  // Create admin page
81
  add_action('init', array($this, 'handle_url_actions'));
@@ -110,6 +121,9 @@ class UpdraftPlus {
110
  add_filter('itsec_external_backup_link', array($this, 'itsec_external_backup_link'), 999);
111
  add_filter('itsec_scheduled_external_backup', array($this, 'itsec_scheduled_external_backup'), 999);
112
 
 
 
 
113
  // register_deactivation_hook(__FILE__, array($this, 'deactivation'));
114
  if (!empty($_POST) && !empty($_GET['udm_action']) && 'vault_disconnect' == $_GET['udm_action'] && !empty($_POST['udrpc_message']) && !empty($_POST['reset_hash'])) {
115
  add_action('wp_loaded', array($this, 'wp_loaded_vault_disconnect'), 1);
@@ -117,11 +131,57 @@ class UpdraftPlus {
117
 
118
  }
119
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
120
  public function itsec_scheduled_external_backup($x) {
121
- return (!wp_next_scheduled('updraft_backup')) ? false : true;
122
  }
 
 
 
 
 
 
 
 
123
  public function itsec_external_backup_link($x) {
124
- return UpdraftPlus_Options::admin_page_url().'?page=updraftplus';
125
  }
126
 
127
  /**
@@ -258,9 +318,6 @@ class UpdraftPlus {
258
  * N.B. Don't actually call this on any particular method's options
259
  * until the functions which read the options can cope!
260
  *
261
- * N.B. Until the UI is changed (DOM changed), saving settings will
262
- * revert to the previous format. But that does not break anything.
263
- *
264
  * Don't call for settings that aren't array-style. You may lose
265
  * the settings if you do.
266
  *
@@ -632,6 +689,9 @@ class UpdraftPlus {
632
  $updraftplus_admin->show_admin_warning('<strong>'.__('UpdraftPlus notice:', 'updraftplus').'</strong> '.__('The given file was not found, or could not be read.', 'updraftplus'));
633
  }
634
 
 
 
 
635
  public function plugins_loaded() {
636
 
637
  // Tell WordPress where to find the translations
@@ -773,6 +833,11 @@ class UpdraftPlus {
773
  return $nonce;
774
  }
775
 
 
 
 
 
 
776
  public function get_wordpress_version() {
777
  static $got_wp_version = false;
778
  if (!$got_wp_version) {
@@ -783,18 +848,6 @@ class UpdraftPlus {
783
  return $got_wp_version;
784
  }
785
 
786
- /**
787
- * Remove slashes from a string or array of strings.
788
- *
789
- * The function wp_unslash() is WP 3.6+, so therefore we have a compatibility method here
790
- *
791
- * @param String|Array $value String or array of strings to unslash.
792
- * @return String|Array Unslashed $value
793
- */
794
- public function wp_unslash($value) {
795
- return function_exists('wp_unslash') ? wp_unslash($value) : stripslashes_deep($value);
796
- }
797
-
798
  /**
799
  * Opens the log file, writes a standardised header, and stores the resulting name and handle in the class variables logfile_name/logfile_handle/opened_log_time (and possibly backup_is_already_complete)
800
  *
@@ -1397,114 +1450,10 @@ class UpdraftPlus {
1397
  }
1398
 
1399
  /**
1400
- * This will decrypt an encrypted db file
1401
  *
1402
- * @param String $fullpath This is the full filesystem path to the encrypted file location
1403
- * @param String $key This is the key to be used when decrypting
1404
- * @param Boolean $to_temporary_file Use if the resulting file is not intended to be kept
1405
- *
1406
- * @return Boolean|Array -An array with info on the decryption; or false for failure
1407
  */
1408
- public function decrypt($fullpath, $key, $to_temporary_file = false) {
1409
-
1410
- $ensure_phpseclib = $this->ensure_phpseclib('Crypt_Rijndael', 'Crypt/Rijndael');
1411
- if (is_wp_error($ensure_phpseclib)) {
1412
- $this->log("Failed to load phpseclib classes (".$ensure_phpseclib->get_error_code()."): ".$ensure_phpseclib->get_error_message());
1413
- $this->log("Failed to load phpseclib classes (".$ensure_phpseclib->get_error_code()."): ".$ensure_phpseclib->get_error_message(), 'error');
1414
- return false;
1415
- }
1416
-
1417
- if (defined('UPDRAFTPLUS_DECRYPTION_ENGINE')) {
1418
- if ('openssl' == UPDRAFTPLUS_DECRYPTION_ENGINE) {
1419
- $rijndael->setPreferredEngine(CRYPT_ENGINE_OPENSSL);
1420
- } elseif ('mcrypt' == UPDRAFTPLUS_DECRYPTION_ENGINE) {
1421
- $rijndael->setPreferredEngine(CRYPT_ENGINE_MCRYPT);
1422
- } elseif ('internal' == UPDRAFTPLUS_DECRYPTION_ENGINE) {
1423
- $rijndael->setPreferredEngine(CRYPT_ENGINE_INTERNAL);
1424
- }
1425
- }
1426
-
1427
- // open file to read
1428
- if (false === ($file_handle = fopen($fullpath, 'rb'))) return false;
1429
-
1430
- $decrypted_path = dirname($fullpath).'/decrypt_'.basename($fullpath).'.tmp';
1431
- // open new file from new path
1432
- if (false === ($decrypted_handle = fopen($decrypted_path, 'wb+'))) return false;
1433
-
1434
- // setup encryption
1435
- $rijndael = new Crypt_Rijndael();
1436
- $rijndael->setKey($key);
1437
- $rijndael->disablePadding();
1438
- $rijndael->enableContinuousBuffer();
1439
-
1440
- $file_size = filesize($fullpath);
1441
- $bytes_decrypted = 0;
1442
- $buffer_size = defined('UPDRAFTPLUS_CRYPT_BUFFER_SIZE') ? UPDRAFTPLUS_CRYPT_BUFFER_SIZE : 2097152;
1443
-
1444
- // loop around the file
1445
- while ($bytes_decrypted < $file_size) {
1446
- // read buffer sized amount from file
1447
- if (false === ($file_part = fread($file_handle, $buffer_size))) return false;
1448
- // check to ensure padding is needed before decryption
1449
- $length = strlen($file_part);
1450
- if (0 != $length % 16) {
1451
- $pad = 16 - ($length % 16);
1452
- $file_part = str_pad($file_part, $length + $pad, chr($pad));
1453
- // $file_part = str_pad($file_part, $length + $pad, chr(0));
1454
- }
1455
-
1456
- $decrypted_data = $rijndael->decrypt($file_part);
1457
-
1458
- $is_last_block = ($bytes_decrypted + strlen($decrypted_data) >= $file_size);
1459
-
1460
- $write_bytes = min($file_size - $bytes_decrypted, strlen($decrypted_data));
1461
- if ($is_last_block) {
1462
- $is_padding = false;
1463
- $last_byte = ord(substr($decrypted_data, -1, 1));
1464
- if ($last_byte < 16) {
1465
- $is_padding = true;
1466
- for ($j = 1; $j<=$last_byte; $j++) {
1467
- if (substr($decrypted_data, -$j, 1) != chr($last_byte)) $is_padding = false;
1468
- }
1469
- }
1470
- if ($is_padding) {
1471
- $write_bytes -= $last_byte;
1472
- }
1473
- }
1474
-
1475
- if (false === fwrite($decrypted_handle, $decrypted_data, $write_bytes)) return false;
1476
- $bytes_decrypted += $buffer_size;
1477
- }
1478
-
1479
- // close the main file handle
1480
- fclose($decrypted_handle);
1481
- // close original file
1482
- fclose($file_handle);
1483
-
1484
- // remove the crypt extension from the end as this causes issues when opening
1485
- $fullpath_new = preg_replace('/\.crypt$/', '', $fullpath, 1);
1486
- // //need to replace original file with tmp file
1487
-
1488
- $fullpath_basename = basename($fullpath_new);
1489
-
1490
- if ($to_temporary_file) {
1491
- return array(
1492
- 'fullpath' => $decrypted_path,
1493
- 'basename' => $fullpath_basename
1494
- );
1495
- }
1496
-
1497
- if (false === rename($decrypted_path, $fullpath_new)) return false;
1498
-
1499
- // need to send back the new decrypted path
1500
- $decrypt_return = array(
1501
- 'fullpath' => $fullpath_new,
1502
- 'basename' => $fullpath_basename
1503
- );
1504
-
1505
- return $decrypt_return;
1506
- }
1507
-
1508
  public function detect_safe_mode() {
1509
  // @codingStandardsIgnoreLine
1510
  return (@ini_get('safe_mode') && strtolower(@ini_get('safe_mode')) != "off") ? 1 : 0;
@@ -1802,20 +1751,6 @@ class UpdraftPlus {
1802
  return (is_object($row)) ? $row->option_value : false;
1803
  }
1804
 
1805
- public function parse_filename($filename) {
1806
- if (preg_match('/^backup_([\-0-9]{10})-([0-9]{4})_.*_([0-9a-f]{12})-([\-a-z]+)([0-9]+)?+\.(zip|gz|gz\.crypt)$/i', $filename, $matches)) {
1807
- return array(
1808
- 'date' => strtotime($matches[1].' '.$matches[2]),
1809
- 'nonce' => $matches[3],
1810
- 'type' => $matches[4],
1811
- 'index' => (empty($matches[5]) ? 0 : $matches[5]-1),
1812
- 'extension' => $matches[6]
1813
- );
1814
- } else {
1815
- return false;
1816
- }
1817
- }
1818
-
1819
  /**
1820
  * Indicate which checksums to take for backup files. Abstracted for extensibilty and future changes.
1821
  *
@@ -2410,7 +2345,7 @@ class UpdraftPlus {
2410
  $our_files['checksums'] = $checksums;
2411
 
2412
  // Save again (now that we have checksums)
2413
- $size_description = (false === $total_size) ? 'Unknown' : $this->convert_numeric_size_to_text($total_size);
2414
  $this->log("Saving backup history. Total backup size: $size_description");
2415
  $this->save_backup_to_history($our_files);
2416
  do_action('updraft_final_backup_history', $our_files);
@@ -2470,18 +2405,6 @@ class UpdraftPlus {
2470
  restore_error_handler();
2471
 
2472
  }
2473
-
2474
- public function convert_numeric_size_to_text($size) {
2475
- if ($size > 1073741824) {
2476
- return round($size / 1073741824, 1).' GB';
2477
- } elseif ($size > 1048576) {
2478
- return round($size / 1048576, 1).' MB';
2479
- } elseif ($size > 1024) {
2480
- return round($size / 1024, 1).' KB';
2481
- } else {
2482
- return round($size, 1).' B';
2483
- }
2484
- }
2485
 
2486
  public function max_time_passed($time_passed, $upto, $first_run) {
2487
  $max_time = 0;
@@ -2623,6 +2546,103 @@ class UpdraftPlus {
2623
  $this->boot_backup(0, 1, false, false, ($skip_cloud) ? 'none' : false, $options);
2624
  }
2625
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2626
  /**
2627
  * This procedure initiates a backup run
2628
  * $backup_files/$backup_database: true/false = yes/no (over-write allowed); 1/0 = yes/no (force)
@@ -2713,9 +2733,6 @@ class UpdraftPlus {
2713
  $this->log("Processed schedules. ${sched_log_extra}Tasks now: Backup files: $backup_files Backup DB: $backup_database");
2714
  }
2715
 
2716
- $semaphore = (($backup_files) ? 'f' : '') . (($backup_database) ? 'd' : '');
2717
- $this->ensure_semaphore_exists($semaphore);
2718
-
2719
  if (false == apply_filters('updraftplus_boot_backup', true, $backup_files, $backup_database, $one_shot)) {
2720
  $this->log("Backup aborted (via filter)");
2721
  return false;
@@ -2762,37 +2779,7 @@ class UpdraftPlus {
2762
  return $ret;
2763
  }
2764
 
2765
- // Are we doing an action called by the WP scheduler? If so, we want to check when that last happened; the point being that the dodgy WP scheduler, when overloaded, can call the event multiple times - and sometimes, it evades the semaphore because it calls a second run after the first has finished, or > 3 minutes (our semaphore lock time) later
2766
- // doing_action() was added in WP 3.9
2767
- // wp_cron() can be called from the 'init' action
2768
-
2769
- if (function_exists('doing_action') && (doing_action('init') || @constant('DOING_CRON')) && (doing_action('updraft_backup_database') || doing_action('updraft_backup'))) {
2770
- $last_scheduled_action_called_at = get_option("updraft_last_scheduled_$semaphore");
2771
- // 11 minutes - so, we're assuming that they haven't custom-modified their schedules to run scheduled backups more often than that. If they have, they need also to use the filter to over-ride this check.
2772
- $seconds_ago = time() - $last_scheduled_action_called_at;
2773
- if ($last_scheduled_action_called_at && $seconds_ago < 660 && apply_filters('updraft_check_repeated_scheduled_backups', true)) {
2774
- $this->log(sprintf('Scheduled backup aborted - another backup of this type was apparently invoked by the WordPress scheduler only %d seconds ago - the WordPress scheduler invoking events multiple times usually indicates a very overloaded server (or other plugins that mis-use the scheduler)', $seconds_ago));
2775
- return;
2776
- }
2777
- }
2778
- update_option("updraft_last_scheduled_$semaphore", time());
2779
-
2780
- include_once(UPDRAFTPLUS_DIR.'/includes/class-semaphore.php');
2781
- $this->semaphore = UpdraftPlus_Semaphore::factory();
2782
- $this->semaphore->lock_name = $semaphore;
2783
-
2784
- $semaphore_log_message = 'Requesting semaphore lock ('.$semaphore.')';
2785
- if (!empty($last_scheduled_action_called_at)) {
2786
- $semaphore_log_message .= " (apparently via scheduler: last_scheduled_action_called_at=$last_scheduled_action_called_at, seconds_ago=$seconds_ago)";
2787
- } else {
2788
- $semaphore_log_message .= " (apparently not via scheduler)";
2789
- }
2790
-
2791
- $this->log($semaphore_log_message);
2792
- if (!$this->semaphore->lock()) {
2793
- $this->log('Failed to gain semaphore lock ('.$semaphore.') - another backup of this type is apparently already active - aborting (if this is wrong - i.e. if the other backup crashed without removing the lock, then another can be started after 3 minutes)');
2794
- return;
2795
- }
2796
 
2797
  // Allow the resume interval to be more than 300 if last time we know we went beyond that - but never more than 600
2798
  if (defined('UPDRAFTPLUS_INITIAL_RESUME_INTERVAL') && is_numeric(UPDRAFTPLUS_INITIAL_RESUME_INTERVAL)) {
@@ -3366,46 +3353,6 @@ class UpdraftPlus {
3366
  return $this->compile_folder_list_for_backup(WP_CONTENT_DIR, $avoid_these_dirs, $skip);
3367
  }
3368
 
3369
- /**
3370
- * Add backquotes to tables and db-names in SQL queries. Taken from phpMyAdmin.
3371
- *
3372
- * @param string $a_name - the table name
3373
- * @return string - the quoted table name
3374
- */
3375
- public function backquote($a_name) {
3376
- if (!empty($a_name) && '*' != $a_name) {
3377
- if (is_array($a_name)) {
3378
- $result = array();
3379
- foreach ($a_name as $key => $val) {
3380
- $result[$key] = '`'.$val.'`';
3381
- }
3382
- return $result;
3383
- } else {
3384
- return '`'.$a_name.'`';
3385
- }
3386
- } else {
3387
- return $a_name;
3388
- }
3389
- }
3390
-
3391
- public function strip_dirslash($string) {
3392
- return preg_replace('#/+(,|$)#', '$1', $string);
3393
- }
3394
-
3395
- /**
3396
- * Remove empty (according to empty()) members of an array
3397
- *
3398
- * @param Array $list - input array
3399
- * @return Array - pruned array
3400
- */
3401
- public function remove_empties($list) {
3402
- if (!is_array($list)) return $list;
3403
- foreach ($list as $ind => $entry) {
3404
- if (empty($entry)) unset($list[$ind]);
3405
- }
3406
- return $list;
3407
- }
3408
-
3409
  /**
3410
  * avoid_these_dirs and skip_these_dirs ultimately do the same thing; but avoid_these_dirs takes full paths whereas skip_these_dirs takes basenames; and they are logged differently (dirs in avoid are potentially dangerous to include; skip is just a user-level preference). They are allowed to overlap.
3411
  *
@@ -3613,6 +3560,29 @@ class UpdraftPlus {
3613
 
3614
  }
3615
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3616
  /**
3617
  * This method will return an array of remote storage options and storage_templates.
3618
  *
@@ -3666,17 +3636,6 @@ class UpdraftPlus {
3666
  );
3667
  }
3668
 
3669
- /**
3670
- * Indicate whether an indicated database backup file is encrypted or not, as indicated by the suffix
3671
- *
3672
- * @param String $file - the filename
3673
- *
3674
- * @return Boolean
3675
- */
3676
- public function is_db_encrypted($file) {
3677
- return preg_match('/\.crypt$/i', $file);
3678
- }
3679
-
3680
  public function terminate_due_to_activity($file, $time_now, $time_mod, $increase_resumption = true) {
3681
  // We check-in, to avoid 'no check in last time!' detectors firing
3682
  $this->record_still_alive();
@@ -3687,36 +3646,6 @@ class UpdraftPlus {
3687
  if (!defined('UPDRAFTPLUS_ALLOW_RECENT_ACTIVITY') || true != UPDRAFTPLUS_ALLOW_RECENT_ACTIVITY) die;
3688
  }
3689
 
3690
- /**
3691
- * Replace last occurence
3692
- *
3693
- * @param string $search The value being searched for, otherwise known as the needle
3694
- * @param string $replace The replacement value that replaces found search values
3695
- * @param string $subject The string or array being searched and replaced on, otherwise known as the haystack
3696
- * @param boolean $case_sensitive Whether the replacement should be case sensitive or not
3697
- *
3698
- * @return string
3699
- */
3700
- public function str_lreplace($search, $replace, $subject, $case_sensitive = true) {
3701
- $pos = $case_sensitive ? strrpos($subject, $search) : strripos($subject, $search);
3702
- if (false !== $pos) $subject = substr_replace($subject, $replace, $pos, strlen($search));
3703
- return $subject;
3704
- }
3705
-
3706
- /**
3707
- * Replace the first, and only the first, instance within a string
3708
- *
3709
- * @param String $needle - the search term
3710
- * @param String $replace - the replacement term
3711
- * @param String $haystack - the string to replace within
3712
- *
3713
- * @return String - the filtered string
3714
- */
3715
- public function str_replace_once($needle, $replace, $haystack) {
3716
- $pos = strpos($haystack, $needle);
3717
- return (false !== $pos) ? substr_replace($haystack, $replace, $pos, strlen($needle)) : $haystack;
3718
- }
3719
-
3720
  /**
3721
  * If files + db are on different schedules but are scheduled for the same time,
3722
  * then combine them $event = (object) array('hook' => $hook, 'timestamp' => $timestamp, 'schedule' => $recurrence, 'args' => $args, 'interval' => $schedules[$recurrence]['interval']);
@@ -3789,6 +3718,12 @@ class UpdraftPlus {
3789
  return $interval;
3790
  }
3791
 
 
 
 
 
 
 
3792
  public function schedule_backup_database($interval) {
3793
  $previous_time = wp_next_scheduled('updraft_backup_database');
3794
 
@@ -3809,6 +3744,32 @@ class UpdraftPlus {
3809
 
3810
  return $interval;
3811
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3812
 
3813
  /**
3814
  * Acts as a WordPress options filter
@@ -3849,9 +3810,127 @@ class UpdraftPlus {
3849
  @closedir($handle);
3850
  }
3851
 
3852
- return ($contents_only) ? true : rmdir($dir);
3853
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3854
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3855
  /**
3856
  * Get the location of UD's internal directory
3857
  *
@@ -3896,136 +3975,78 @@ class UpdraftPlus {
3896
  return $updraft_dir;
3897
  }
3898
 
3899
- /**
3900
- * This function creates the correct header when download files
3901
- *
3902
- * @param string $fullpath This is the full path to the encrypted file
3903
- * @param string $encryption This is the key (salting) used to decrypt the file
3904
- * @return heder This will download the fila when via the browser
3905
- */
3906
- private function spool_crypted_file($fullpath, $encryption) {
3907
- if ('' == $encryption) $encryption = UpdraftPlus_Options::get_updraft_option('updraft_encryptionphrase');
3908
- if ('' == $encryption) {
3909
- header('Content-type: text/plain');
3910
- _e("Decryption failed. The database file is encrypted, but you have no encryption key entered.", 'updraftplus');
3911
- $this->log('Decryption of database failed: the database file is encrypted, but you have no encryption key entered.', 'error');
3912
- } else {
3913
-
3914
-
3915
- // now decrypt the file and return array
3916
- $decrypted_file = $this->decrypt($fullpath, $encryption, true);
3917
-
3918
- // check to ensure there is a response back
3919
- if (is_array($decrypted_file)) {
3920
- header('Content-type: application/x-gzip');
3921
- header("Content-Disposition: attachment; filename=\"".$decrypted_file['basename']."\";");
3922
- header("Content-Length: ".filesize($decrypted_file['fullpath']));
3923
- readfile($decrypted_file['fullpath']);
3924
-
3925
- // need to remove the file as this is no longer needed on the local server
3926
- unlink($decrypted_file['fullpath']);
3927
- } else {
3928
- header('Content-type: text/plain');
3929
- echo __("Decryption failed. The most likely cause is that you used the wrong key.", 'updraftplus')." ".__('The decryption key used:', 'updraftplus').' '.$encryption;
3930
-
3931
- }
3932
- }
3933
- }
3934
-
3935
- public function get_mime_type_from_filename($filename, $allow_gzip = true) {
3936
- if ('.zip' == substr($filename, -4, 4)) {
3937
- return 'application/zip';
3938
- } elseif ('.tar' == substr($filename, -4, 4)) {
3939
- return 'application/x-tar';
3940
- } elseif ('.tar.gz' == substr($filename, -7, 7)) {
3941
- return 'application/x-tgz';
3942
- } elseif ('.tar.bz2' == substr($filename, -8, 8)) {
3943
- return 'application/x-bzip-compressed-tar';
3944
- } elseif ($allow_gzip && '.gz' == substr($filename, -3, 3)) {
3945
- // When we sent application/x-gzip as a content-type header to the browser, we found a case where the server compressed it a second time (since observed several times)
3946
- return 'application/x-gzip';
3947
- } else {
3948
- return 'application/octet-stream';
3949
- }
3950
- }
3951
-
3952
  public function spool_file($fullpath, $encryption = '') {
3953
  @set_time_limit(900);
3954
 
3955
- if (file_exists($fullpath) && filesize($fullpath) > 0) {
3956
-
3957
- // Prevent any debug output
3958
- // Don't enable this line - it causes 500 HTTP errors in some cases/hosts on some large files, for unknown reason
3959
- // @ini_set('display_errors', '0');
3960
-
3961
- $spooled = false;
3962
- if ('.crypt' == substr($fullpath, -6, 6)) {
3963
- if (ob_get_level()) {
3964
- $flush_max = min(5, (int) ob_get_level());
3965
- for ($i=1; $i<=$flush_max; $i++) {
3966
- @ob_end_clean();
3967
- }
3968
- }
3969
- header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
3970
- header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
3971
- $this->spool_crypted_file($fullpath, (string) $encryption);
3972
- return;
3973
- }
3974
-
3975
- $content_type = $this->get_mime_type_from_filename($fullpath, false);
3976
-
3977
- include_once(UPDRAFTPLUS_DIR.'/includes/class-partialfileservlet.php');
3978
 
3979
- // Prevent the file being read into memory
 
 
 
 
 
3980
  if (ob_get_level()) {
3981
  $flush_max = min(5, (int) ob_get_level());
3982
  for ($i=1; $i<=$flush_max; $i++) {
3983
  @ob_end_clean();
3984
  }
3985
  }
3986
- if (ob_get_level()) @ob_end_clean(); // Twice - see HS#6673 - someone at least needed it
3987
-
3988
- if (isset($_SERVER['HTTP_RANGE'])) {
3989
- $range_header = trim($_SERVER['HTTP_RANGE']);
3990
- } elseif (function_exists('apache_request_headers')) {
3991
- foreach (apache_request_headers() as $name => $value) {
3992
- if (strtoupper($name) === 'RANGE') {
3993
- $range_header = trim($value);
3994
- }
3995
- }
3996
- }
3997
-
3998
- if (empty($range_header)) {
3999
- header("Content-Length: ".filesize($fullpath));
4000
- header("Content-type: $content_type");
4001
- header("Content-Disposition: attachment; filename=\"".basename($fullpath)."\";");
4002
- readfile($fullpath);
4003
- return;
4004
- }
4005
 
4006
- try {
4007
- $range_header = UpdraftPlus_RangeHeader::createFromHeaderString($range_header);
4008
- $servlet = new UpdraftPlus_PartialFileServlet($range_header);
4009
- $servlet->send_file($fullpath, $content_type);
4010
- } catch (UpdraftPlus_InvalidRangeHeaderException $e) {
4011
- header("HTTP/1.1 400 Bad Request");
4012
- error_log("UpdraftPlus: UpdraftPlus_InvalidRangeHeaderException: ".$e->getMessage());
4013
- } catch (UpdraftPlus_UnsatisfiableRangeException $e) {
4014
- header("HTTP/1.1 416 Range Not Satisfiable");
4015
- } catch (UpdraftPlus_NonExistentFileException $e) {
4016
- header("HTTP/1.1 404 Not Found");
4017
- } catch (UpdraftPlus_UnreadableFileException $e) {
4018
- header("HTTP/1.1 500 Internal Server Error");
4019
  }
4020
-
4021
- } else {
4022
- echo __('File not found', 'updraftplus');
4023
  }
4024
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4025
 
4026
- public function retain_range($input) {
4027
- $input = (int) $input;
4028
- return ($input > 0) ? min($input, 9999) : 1;
 
 
 
 
 
 
 
 
 
 
 
 
4029
  }
4030
 
4031
  public function just_one_email($input, $required = false) {
@@ -4041,7 +4062,7 @@ class UpdraftPlus {
4041
 
4042
  public function just_one($input, $filter = 'savestorage', $rinput = false) {
4043
  $oinput = $input;
4044
- if (false === $rinput) $rinput = (is_array($input)) ? array_pop($input) : $input;
4045
  if (is_string($rinput) && false !== strpos($rinput, ',')) $rinput = substr($rinput, 0, strpos($rinput, ','));
4046
  return apply_filters('updraftplus_'.$filter, $rinput, $oinput);
4047
  }
@@ -4103,14 +4124,6 @@ class UpdraftPlus {
4103
  return $html_allowed ? '</a>' : " ($proto://$url)";
4104
  }
4105
 
4106
- private function translation_needed() {
4107
- $wplang = get_locale();
4108
- if (strlen($wplang) < 1 || 'en_US' == $wplang || 'en_GB' == $wplang) return false;
4109
- if (defined('WP_LANG_DIR') && is_file(WP_LANG_DIR.'/plugins/updraftplus-'.$wplang.'.mo')) return false;
4110
- if (is_file(UPDRAFTPLUS_DIR.'/languages/updraftplus-'.$wplang.'.mo')) return false;
4111
- return true;
4112
- }
4113
-
4114
  public function get_updraftplus_rssfeed() {
4115
  if (!function_exists('fetch_feed')) include(ABSPATH.WPINC.'/feed.php');
4116
  return fetch_feed('http://feeds.feedburner.com/updraftplus/');
@@ -4140,7 +4153,7 @@ class UpdraftPlus {
4140
  if (!is_readable($db_file)) return array($mess, $warn, $err, $info);
4141
 
4142
  // Encrypted - decrypt it
4143
- if ($this->is_db_encrypted($db_file)) {
4144
 
4145
  $encryption = empty($res['updraft_encryptionphrase']) ? UpdraftPlus_Options::get_updraft_option('updraft_encryptionphrase') : $res['updraft_encryptionphrase'];
4146
 
@@ -4153,7 +4166,7 @@ class UpdraftPlus {
4153
  return array($mess, $warn, $err, $info);
4154
  }
4155
 
4156
- $decrypted_file = $this->decrypt($db_file, $encryption);
4157
 
4158
  if (is_array($decrypted_file)) {
4159
  $db_file = $decrypted_file['fullpath'];
@@ -4236,7 +4249,7 @@ class UpdraftPlus {
4236
  $migration_warning = true;
4237
  $info['migration'] = true;
4238
  // && !class_exists('UpdraftPlus_Addons_Migrator')
4239
- if ($this->normalise_url($old_siteurl) == $this->normalise_url(site_url())) {
4240
  // Same site migration with only http/https difference
4241
  $info['same_url'] = false;
4242
  $old_siteurl_parsed = parse_url($old_siteurl);
@@ -4344,7 +4357,7 @@ class UpdraftPlus {
4344
  $tables_found[] = $table;
4345
  if ($old_table_prefix) {
4346
  // Remove prefix
4347
- $table = $this->str_replace_once($old_table_prefix, '', $table);
4348
  if (in_array($table, $wanted_tables)) {
4349
  $wanted_tables = array_diff($wanted_tables, array($table));
4350
  }
@@ -4412,7 +4425,7 @@ class UpdraftPlus {
4412
  $db_unsupported_charset_unique = array_unique($db_unsupported_charset);
4413
  $warn[] = sprintf(_n("The database server that this WordPress site is running on doesn't support the character set (%s) which you are trying to import.", "The database server that this WordPress site is running on doesn't support the character sets (%s) which you are trying to import.", count($db_unsupported_charset_unique), 'updraftplus'), implode(', ', $db_unsupported_charset_unique)).' '.__('You can choose another suitable character set instead and continue with the restoration at your own risk.', 'updraftplus').' <a target="_blank" href="https://updraftplus.com/faqs/implications-changing-tables-character-set/">'.__('Go here for more information.', 'updraftplus').'</a>'.' <a target="_blank" href="https://updraftplus.com/faqs/implications-changing-tables-character-set/">'.__('Go here for more information.', 'updraftplus').'</a>';
4414
  $db_supported_character_sets = array_keys($db_supported_character_sets);
4415
- $similar_type_charset = $this->get_matching_str_from_array_elems($db_unsupported_charset_unique, $db_supported_character_sets, true);
4416
  if (empty($similar_type_charset)) {
4417
  $row = $GLOBALS['wpdb']->get_row('show variables like "character_set_database"');
4418
  $similar_type_charset = (null !== $row) ? $row->Value : '';
@@ -4457,14 +4470,14 @@ class UpdraftPlus {
4457
  }
4458
  }
4459
  if (!empty($db_supported_collations_related_to_charset)) {
4460
- $similar_type_collate = $this->get_matching_str_from_array_elems($db_unsupported_collate_unique, $db_supported_collations_related_to_charset, false);
4461
  }
4462
  }
4463
  if (empty($similar_type_collate)) {
4464
  $similar_type_collate = $this->get_similar_collate_based_on_ocuurence_count($db_collates_found, $db_supported_collations, $db_supported_charsets_related_to_unsupported_collations);
4465
  }
4466
  if (empty($similar_type_collate)) {
4467
- $similar_type_collate = $this->get_matching_str_from_array_elems($db_unsupported_collate_unique, array_keys($db_supported_collations), false);
4468
  }
4469
 
4470
  $collate_select_html = '<label>'.__('Your chosen replacement collation', 'updraftplus').':</label>';
@@ -4548,132 +4561,6 @@ class UpdraftPlus {
4548
  return array($mess, $warn, $err, $info);
4549
  }
4550
 
4551
- /**
4552
- * Find matching string from $str_arr1 and $str_arr2
4553
- *
4554
- * @param array $str_arr1 array of strings
4555
- * @param array $str_arr2 array of strings
4556
- * @param boolean $match_until_first_numeric only match until first numeric occurence
4557
- * @return string matching str which will be best for replacement
4558
- */
4559
- private function get_matching_str_from_array_elems($str_arr1, $str_arr2, $match_until_first_numeric = true) {
4560
- $matching_str = '';
4561
- if ($match_until_first_numeric) {
4562
- $str_partial_arr = array();
4563
- foreach ($str_arr1 as $str1) {
4564
- $str1_str_length = strlen($str1);
4565
- $temp_str1_chars = str_split($str1);
4566
- $temp_partial_str = '';
4567
- // The flag is for whether non-numeric character passed after numeric character occurence in str1. For ex. str1 is utf8mb4, the flag wil be true when parsing m after utf8.
4568
- $numeric_char_pass_flag = false;
4569
- $char_position_in_str1 = 0;
4570
- while ($char_position_in_str1 <= $str1_str_length) {
4571
- if ($numeric_char_pass_flag && !is_numeric($temp_str1_chars[$char_position_in_str1])) {
4572
- break;
4573
- }
4574
- if (is_numeric($temp_str1_chars[$char_position_in_str1])) {
4575
- $numeric_char_pass_flag = true;
4576
- }
4577
- $temp_partial_str .= $temp_str1_chars[$char_position_in_str1];
4578
- $char_position_in_str1++;
4579
- }
4580
- $str_partial_arr[] = $temp_partial_str;
4581
- }
4582
- foreach ($str_partial_arr as $str_partial) {
4583
- if (!empty($matching_str)) {
4584
- break;
4585
- }
4586
- foreach ($str_arr2 as $str2) {
4587
- if (0 === stripos($str2, $str_partial)) {
4588
- $matching_str = $str2;
4589
- break;
4590
- }
4591
- }
4592
- }
4593
- } else {
4594
- $str1_partial_first_arr = array();
4595
- $str1_partial_first_arr = array();
4596
- $str1_partial_start_n_middle_arr = array();
4597
- $str1_partial_middle_n_last_arr = array();
4598
- $str1_partial_last_arr = array();
4599
- foreach ($str_arr1 as $str1) {
4600
- $str1_partial_arr = explode('_', $str1);
4601
- $str1_parts_count = count($str1_partial_arr);
4602
- $str1_partial_first_arr[] = $str1_partial_arr[0];
4603
- $str1_last_part_index = $str1_parts_count - 1;
4604
- if ($str1_last_part_index > 0) {
4605
- $str1_partial_last_arr[] = $str1_partial_arr[$str1_last_part_index];
4606
- $str1_partial_start_n_middle_arr[] = substr($str1, 0, stripos($str1, '_'));
4607
- $str1_partial_middle_n_last_arr[] = substr($str1, stripos($str1, '_') + 1);
4608
- }
4609
- }
4610
- for ($case_no = 1; $case_no <= 5; $case_no++) {
4611
- if (!empty($matching_str)) {
4612
- break;
4613
- }
4614
- foreach ($str_arr2 as $str2) {
4615
- switch ($case_no) {
4616
- // Case 1: Both Start and End match
4617
- case 1:
4618
- $str2_partial_arr = explode('_', $str2);
4619
- $str2_first_part = $str2_partial_arr[0];
4620
- $str2_parts_count = count($str2_partial_arr);
4621
- $str2_last_part_index = $str2_parts_count - 1;
4622
- if ($str2_last_part_index > 0) {
4623
- $str2_last_part = $str2_partial_arr[$str2_last_part_index];
4624
- } else {
4625
- $str2_last_part = '';
4626
- }
4627
- if (!empty($str2_last_part) && !empty($str1_partial_last_arr) && in_array($str2_first_part, $str1_partial_first_arr) && in_array($str2_last_part, $str1_partial_last_arr)) {
4628
- $matching_str = $str2;
4629
- }
4630
- break;
4631
- // Case 2: Start Middle Match
4632
- case 2:
4633
- $str2_partial_first_n_middle_parts = substr($str2, 0, stripos($str2, '_'));
4634
- if (in_array($str2_partial_first_n_middle_parts, $str1_partial_start_n_middle_arr)) {
4635
- $matching_str = $str2;
4636
- }
4637
- break;
4638
- // Case 3: End Middle Match
4639
- case 3:
4640
- $str2_partial_middle_n_last_parts = stripos($str2, '_') !== false ? substr($str2, stripos($str2, '_') + 1) : '';
4641
- if (!empty($str2_partial_middle_n_last_parts) && in_array($str2_partial_middle_n_last_parts, $str1_partial_middle_n_last_arr)) {
4642
- $matching_str = $str2;
4643
- }
4644
- break;
4645
- // Case 4: Start Match (low possibilities)
4646
- case 4:
4647
- $str2_partial_arr = explode('_', $str2);
4648
- $str2_first_part = $str2_partial_arr[0];
4649
- if (in_array($str2_first_part, $str1_partial_first_arr)) {
4650
- $matching_str = $str2;
4651
- }
4652
- break;
4653
- // Case 5: End Match (low possibilities)
4654
- case 5:
4655
- $str2_partial_arr = explode('_', $str2);
4656
- $str2_parts_count = count($str2_partial_arr);
4657
- $str2_last_part_index = $str2_parts_count - 1;
4658
- if ($str2_last_part_index > 0) {
4659
- $str2_last_part = $str2_partial_arr[$str2_last_part_index];
4660
- } else {
4661
- $str2_last_part = '';
4662
- }
4663
- if (!empty($str2_last_part) && in_array($str2_last_part, $str1_partial_last_arr)) {
4664
- $matching_str = $str2;
4665
- }
4666
- break;
4667
- }
4668
- if (!empty($matching_str)) {
4669
- break;
4670
- }
4671
- }
4672
- }
4673
- }
4674
- return $matching_str;
4675
- }
4676
-
4677
  /**
4678
  * Get default substitute similar collate related to charset
4679
  *
@@ -4691,7 +4578,7 @@ class UpdraftPlus {
4691
  }
4692
  }
4693
  if (!empty($db_supported_collations_related_to_charset)) {
4694
- $similar_type_collate = $this->get_matching_str_from_array_elems($db_unsupported_collate_unique, $db_supported_collations_related_to_charset, false);
4695
  }
4696
  return $similar_type_collate;
4697
  }
@@ -4965,26 +4852,6 @@ class UpdraftPlus {
4965
  return $db_tables_array;
4966
  }
4967
 
4968
- /**
4969
- * Produce a normalised version of a URL, useful for comparisons. This may produce a URL that does not actually reference the same location; its purpose is only to use in comparisons of two URLs that *both* go through this function.
4970
- *
4971
- * @param String $url - the URL
4972
- *
4973
- * @return String - normalised
4974
- */
4975
- public function normalise_url($url) {
4976
- $parsed_descrip_url = parse_url($url);
4977
- if (is_array($parsed_descrip_url)) {
4978
- if (preg_match('/^www\./i', $parsed_descrip_url['host'], $matches)) $parsed_descrip_url['host'] = substr($parsed_descrip_url['host'], 4);
4979
- $normalised_descrip_url = 'http://'.strtolower($parsed_descrip_url['host']);
4980
- if (!empty($parsed_descrip_url['port'])) $normalised_descrip_url .= ':'.$parsed_descrip_url['port'];
4981
- if (!empty($parsed_descrip_url['path'])) $normalised_descrip_url .= untrailingslashit($parsed_descrip_url['path']);
4982
- } else {
4983
- $normalised_descrip_url = untrailingslashit($url);
4984
- }
4985
- return $normalised_descrip_url;
4986
- }
4987
-
4988
  /**
4989
  * Returns the member of the array with key (int)0, as a new array. This function is used as a callback for array_map().
4990
  *
@@ -5017,4 +4884,67 @@ class UpdraftPlus {
5017
  private function cb_get_name($a) {
5018
  return $a['name'];
5019
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5020
  }
63
 
64
  private $combine_jobs_around;
65
 
66
+ /**
67
+ * Class constructor
68
+ */
69
  public function __construct() {
70
 
71
  // Initialisation actions - takes place on plugin load
78
  fclose($fp);
79
  }
80
 
81
+ $load_classes = array(
82
+ 'UpdraftPlus_Backup_History' => 'includes/class-backup-history.php',
83
+ 'UpdraftPlus_Encryption' => 'includes/class-updraftplus-encryption.php',
84
+ 'UpdraftPlus_Manipulation_Functions' => 'includes/class-manipulation-functions.php'
85
+ );
86
+
87
+ foreach ($load_classes as $class => $relative_path) {
88
+ if (!class_exists($class)) include_once(UPDRAFTPLUS_DIR.'/'.$relative_path);
89
+ }
90
 
91
  // Create admin page
92
  add_action('init', array($this, 'handle_url_actions'));
121
  add_filter('itsec_external_backup_link', array($this, 'itsec_external_backup_link'), 999);
122
  add_filter('itsec_scheduled_external_backup', array($this, 'itsec_scheduled_external_backup'), 999);
123
 
124
+ // Prevent people upgrading from being baffled by WP's obscure error message. See: https://core.trac.wordpress.org/ticket/27196
125
+ add_filter('upgrader_source_selection', array($this, 'upgrader_source_selection'), 10, 4);
126
+
127
  // register_deactivation_hook(__FILE__, array($this, 'deactivation'));
128
  if (!empty($_POST) && !empty($_GET['udm_action']) && 'vault_disconnect' == $_GET['udm_action'] && !empty($_POST['udrpc_message']) && !empty($_POST['reset_hash'])) {
129
  add_action('wp_loaded', array($this, 'wp_loaded_vault_disconnect'), 1);
131
 
132
  }
133
 
134
+
135
+ /**
136
+ * WP filter upgrader_source_selection. We use it to tweak the error message shown when an install of a new version is prevented by the existence of an existing version (i.e. us!), to give the user some actual useful information instead of WP's default.
137
+ *
138
+ * @param String $source File source location.
139
+ * @param String $remote_source Remote file source location.
140
+ * @param WP_Upgrader $upgrader_object WP_Upgrader instance.
141
+ * @param Array $hook_extra Extra arguments passed to hooked filters.
142
+ *
143
+ * @return String - filtered value
144
+ */
145
+ public function upgrader_source_selection($source, $remote_source, $upgrader_object, $hook_extra = array()) {
146
+
147
+ static $been_here_already = false;
148
+
149
+ if ($been_here_already || !is_array($hook_extra) || empty($hook_extra['type']) || 'plugin' !== $hook_extra['type'] || empty($hook_extra['action']) || 'install' !== $hook_extra['action'] || empty($source) || 'updraftplus' !== basename(untrailingslashit($source)) || !class_exists('ReflectionObject')) return $source;
150
+
151
+ $been_here_already = true;
152
+
153
+ $reflect = new ReflectionObject($upgrader_object);
154
+
155
+ $properties = $reflect->getProperty('strings');
156
+
157
+ if (!$properties->isPublic() || !is_array($upgrader_object->strings) || empty($upgrader_object->strings['folder_exists'])) return $source;
158
+
159
+ $upgrader_object->strings['folder_exists'] .= ' '.__('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.', 'updraftplus');
160
+
161
+ return $source;
162
+
163
+ }
164
+
165
+ /**
166
+ * WordPress filter itsec_scheduled_external_backup - from iThemes Security
167
+ *
168
+ * @param Boolean $x - whether a backup is scheduled
169
+ *
170
+ * @return Boolean - filtered value
171
+ */
172
  public function itsec_scheduled_external_backup($x) {
173
+ return wp_next_scheduled('updraft_backup') ? true : false;
174
  }
175
+
176
+ /**
177
+ * WordPress filter itsec_external_backup_link - from iThemes security
178
+ *
179
+ * @param String $x - link
180
+ *
181
+ * @return String - filtered value
182
+ */
183
  public function itsec_external_backup_link($x) {
184
+ return UpdraftPlus_Options::admin_page_url().'?page=updraftplus';
185
  }
186
 
187
  /**
318
  * N.B. Don't actually call this on any particular method's options
319
  * until the functions which read the options can cope!
320
  *
 
 
 
321
  * Don't call for settings that aren't array-style. You may lose
322
  * the settings if you do.
323
  *
689
  $updraftplus_admin->show_admin_warning('<strong>'.__('UpdraftPlus notice:', 'updraftplus').'</strong> '.__('The given file was not found, or could not be read.', 'updraftplus'));
690
  }
691
 
692
+ /**
693
+ * Runs upon the WP action plugins_loaded
694
+ */
695
  public function plugins_loaded() {
696
 
697
  // Tell WordPress where to find the translations
833
  return $nonce;
834
  }
835
 
836
+ /**
837
+ * Get the WordPress version
838
+ *
839
+ * @return String - the version
840
+ */
841
  public function get_wordpress_version() {
842
  static $got_wp_version = false;
843
  if (!$got_wp_version) {
848
  return $got_wp_version;
849
  }
850
 
 
 
 
 
 
 
 
 
 
 
 
 
851
  /**
852
  * Opens the log file, writes a standardised header, and stores the resulting name and handle in the class variables logfile_name/logfile_handle/opened_log_time (and possibly backup_is_already_complete)
853
  *
1450
  }
1451
 
1452
  /**
1453
+ * Detect if safe_mode is on. N.B. This is abolished from PHP 7.0
1454
  *
1455
+ * @return Integer - 1 or 0
 
 
 
 
1456
  */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1457
  public function detect_safe_mode() {
1458
  // @codingStandardsIgnoreLine
1459
  return (@ini_get('safe_mode') && strtolower(@ini_get('safe_mode')) != "off") ? 1 : 0;
1751
  return (is_object($row)) ? $row->option_value : false;
1752
  }
1753
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1754
  /**
1755
  * Indicate which checksums to take for backup files. Abstracted for extensibilty and future changes.
1756
  *
2345
  $our_files['checksums'] = $checksums;
2346
 
2347
  // Save again (now that we have checksums)
2348
+ $size_description = (false === $total_size) ? 'Unknown' : UpdraftPlus_Manipulation_Functions::convert_numeric_size_to_text($total_size);
2349
  $this->log("Saving backup history. Total backup size: $size_description");
2350
  $this->save_backup_to_history($our_files);
2351
  do_action('updraft_final_backup_history', $our_files);
2405
  restore_error_handler();
2406
 
2407
  }
 
 
 
 
 
 
 
 
 
 
 
 
2408
 
2409
  public function max_time_passed($time_passed, $upto, $first_run) {
2410
  $max_time = 0;
2546
  $this->boot_backup(0, 1, false, false, ($skip_cloud) ? 'none' : false, $options);
2547
  }
2548
 
2549
+ /**
2550
+ * This function will try and get a lock for the backup, it will return false if it fails to get a lock.
2551
+ *
2552
+ * @param boolean $backup_files - boolean to indicate if we want a lock for files
2553
+ * @param boolean $backup_database - boolean to indicate if we want a lock for the database
2554
+ *
2555
+ * @return boolean - boolean to indicate if we got a lock or not
2556
+ */
2557
+ public function get_semaphore_lock($backup_files, $backup_database) {
2558
+
2559
+ $semaphore = (($backup_files) ? 'f' : '') . (($backup_database) ? 'd' : '');
2560
+ $this->ensure_semaphore_exists($semaphore);
2561
+
2562
+ // Are we doing an action called by the WP scheduler? If so, we want to check when that last happened; the point being that the dodgy WP scheduler, when overloaded, can call the event multiple times - and sometimes, it evades the semaphore because it calls a second run after the first has finished, or > 3 minutes (our semaphore lock time) later
2563
+ // doing_action() was added in WP 3.9
2564
+ // wp_cron() can be called from the 'init' action
2565
+
2566
+ if (function_exists('doing_action') && (doing_action('init') || @constant('DOING_CRON')) && (doing_action('updraft_backup_database') || doing_action('updraft_backup'))) {
2567
+ $last_scheduled_action_called_at = get_option("updraft_last_scheduled_$semaphore");
2568
+ // 11 minutes - so, we're assuming that they haven't custom-modified their schedules to run scheduled backups more often than that. If they have, they need also to use the filter to over-ride this check.
2569
+ $seconds_ago = time() - $last_scheduled_action_called_at;
2570
+ if ($last_scheduled_action_called_at && $seconds_ago < 660 && apply_filters('updraft_check_repeated_scheduled_backups', true)) {
2571
+ $this->log(sprintf('Scheduled backup aborted - another backup of this type was apparently invoked by the WordPress scheduler only %d seconds ago - the WordPress scheduler invoking events multiple times usually indicates a very overloaded server (or other plugins that mis-use the scheduler)', $seconds_ago));
2572
+ return false;
2573
+ }
2574
+ }
2575
+
2576
+ update_option("updraft_last_scheduled_$semaphore", time());
2577
+
2578
+ include_once(UPDRAFTPLUS_DIR.'/includes/class-semaphore.php');
2579
+ $this->semaphore = UpdraftPlus_Semaphore::factory();
2580
+ $this->semaphore->lock_name = $semaphore;
2581
+
2582
+ $semaphore_log_message = 'Requesting semaphore lock ('.$semaphore.')';
2583
+ if (!empty($last_scheduled_action_called_at)) {
2584
+ $semaphore_log_message .= " (apparently via scheduler: last_scheduled_action_called_at=$last_scheduled_action_called_at, seconds_ago=$seconds_ago)";
2585
+ } else {
2586
+ $semaphore_log_message .= " (apparently not via scheduler)";
2587
+ }
2588
+
2589
+ $this->log($semaphore_log_message);
2590
+ if (!$this->semaphore->lock()) {
2591
+ $this->log('Failed to gain semaphore lock ('.$semaphore.') - another backup of this type is apparently already active - aborting (if this is wrong - i.e. if the other backup crashed without removing the lock, then another can be started after 3 minutes)');
2592
+ return false;
2593
+ }
2594
+
2595
+ return true;
2596
+ }
2597
+
2598
+ /**
2599
+ * This function will check to see if any of the known backups are still running and return true otherwise returns false.
2600
+ *
2601
+ * @return boolean|string - returns false if no backup is running or a error code if there is a backup running
2602
+ */
2603
+ public function is_backup_running() {
2604
+
2605
+ $backup_history = UpdraftPlus_Backup_History::get_history();
2606
+
2607
+ foreach ($backup_history as $key => $backup) {
2608
+ $nonce = $backup['nonce'];
2609
+
2610
+ // Check the job is not still running.
2611
+ $jobdata = $this->jobdata_getarray($nonce);
2612
+
2613
+ if (!empty($jobdata) && 'finished' != $jobdata['jobstatus']) {
2614
+
2615
+ // Check that there is not a resumption scheduled
2616
+ if (wp_next_scheduled('updraft_backup_resume')) return "job_resumption_scheduled";
2617
+
2618
+ $time_passed = $jobdata['run_times'];
2619
+
2620
+ // No runtime found so return
2621
+ if (!is_array($time_passed)) return "job_scheduled_${nonce}_no_run_times";
2622
+
2623
+ // Runtime has been found so make sure last activity is over an hour
2624
+ $time_passed = end($time_passed);
2625
+ if (strtotime($time_passed) <= time() - (3600)) continue;
2626
+
2627
+ return "job_scheduled_${nonce}_run_time_activity";
2628
+ }
2629
+ }
2630
+
2631
+ return false;
2632
+ }
2633
+
2634
+ /**
2635
+ * This function is a filter function which will return the nonce for the incremental backup set we want to add to
2636
+ *
2637
+ * @param string $nonce - the backup nonce we want to filter
2638
+ *
2639
+ * @return string - the backup nonce
2640
+ */
2641
+ public function incremental_backup_file_nonce($nonce) {
2642
+ if (!empty($this->file_nonce)) return $this->file_nonce;
2643
+ return $nonce;
2644
+ }
2645
+
2646
  /**
2647
  * This procedure initiates a backup run
2648
  * $backup_files/$backup_database: true/false = yes/no (over-write allowed); 1/0 = yes/no (force)
2733
  $this->log("Processed schedules. ${sched_log_extra}Tasks now: Backup files: $backup_files Backup DB: $backup_database");
2734
  }
2735
 
 
 
 
2736
  if (false == apply_filters('updraftplus_boot_backup', true, $backup_files, $backup_database, $one_shot)) {
2737
  $this->log("Backup aborted (via filter)");
2738
  return false;
2779
  return $ret;
2780
  }
2781
 
2782
+ if (!$this->get_semaphore_lock($backup_files, $backup_database)) return;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2783
 
2784
  // Allow the resume interval to be more than 300 if last time we know we went beyond that - but never more than 600
2785
  if (defined('UPDRAFTPLUS_INITIAL_RESUME_INTERVAL') && is_numeric(UPDRAFTPLUS_INITIAL_RESUME_INTERVAL)) {
3353
  return $this->compile_folder_list_for_backup(WP_CONTENT_DIR, $avoid_these_dirs, $skip);
3354
  }
3355
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3356
  /**
3357
  * avoid_these_dirs and skip_these_dirs ultimately do the same thing; but avoid_these_dirs takes full paths whereas skip_these_dirs takes basenames; and they are logged differently (dirs in avoid are potentially dangerous to include; skip is just a user-level preference). They are allowed to overlap.
3358
  *
3560
 
3561
  }
3562
 
3563
+ /**
3564
+ * This method will return an array of enabled remote storage objects and instance settings of the currently connected remote storage services.
3565
+ *
3566
+ * @param Array $services - an list of service identifiers (e.g. ['dropbox', 's3'])
3567
+ *
3568
+ * @uses self::get_enabled_storage_objects_and_ids()
3569
+ *
3570
+ * @return Array - returns an array, with a key equal to only enabled service member of the $services list passed in. The corresponding value is then an array with keys 'object', 'instance_settings'. The value for 'object' is an UpdraftPlus_BackupModule instance. The value for 'instance_settings' is an array keyed by associated enabled instance IDs, with the values being the associated settings for the enabled instance ID.
3571
+ */
3572
+ public function get_enabled_storage_objects_and_ids($services) {
3573
+ $storage_objects_and_ids = $this->get_storage_objects_and_ids($services);
3574
+ foreach ($storage_objects_and_ids as $method => $method_information) {
3575
+ foreach ($method_information['instance_settings'] as $instance_id => $instance_information) {
3576
+ if (!isset($instance_information['instance_enabled'])) $instance_information['instance_enabled'] = 1;
3577
+ if (empty($instance_information['instance_enabled'])) {
3578
+ unset($storage_objects_and_ids[$method]['instance_settings'][$instance_id]);
3579
+ }
3580
+ }
3581
+ if (empty($storage_objects_and_ids[$method]['instance_settings'])) unset($storage_objects_and_ids[$method]);
3582
+ }
3583
+ return $storage_objects_and_ids;
3584
+ }
3585
+
3586
  /**
3587
  * This method will return an array of remote storage options and storage_templates.
3588
  *
3636
  );
3637
  }
3638
 
 
 
 
 
 
 
 
 
 
 
 
3639
  public function terminate_due_to_activity($file, $time_now, $time_mod, $increase_resumption = true) {
3640
  // We check-in, to avoid 'no check in last time!' detectors firing
3641
  $this->record_still_alive();
3646
  if (!defined('UPDRAFTPLUS_ALLOW_RECENT_ACTIVITY') || true != UPDRAFTPLUS_ALLOW_RECENT_ACTIVITY) die;
3647
  }
3648
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3649
  /**
3650
  * If files + db are on different schedules but are scheduled for the same time,
3651
  * then combine them $event = (object) array('hook' => $hook, 'timestamp' => $timestamp, 'schedule' => $recurrence, 'args' => $args, 'interval' => $schedules[$recurrence]['interval']);
3718
  return $interval;
3719
  }
3720
 
3721
+ /**
3722
+ * This function is both the database backup scheduler and a filter callback for saving the option. It is called in the register_setting for the updraft_interval_database, which means when the admin settings are saved it is called.
3723
+ *
3724
+ * @param String $interval
3725
+ * @return String - filtered value
3726
+ */
3727
  public function schedule_backup_database($interval) {
3728
  $previous_time = wp_next_scheduled('updraft_backup_database');
3729
 
3744
 
3745
  return $interval;
3746
  }
3747
+
3748
+ /**
3749
+ * This function is both the increments backup scheduler and a filter callback for saving the option. It is called in the register_setting for the updraft_interval_increments, which means when the admin settings are saved it is called.
3750
+ *
3751
+ * @param String $interval
3752
+ * @return String - filtered value
3753
+ */
3754
+ public function schedule_backup_increments($interval) {
3755
+ $previous_time = wp_next_scheduled('updraft_backup_increments');
3756
+
3757
+ // Clear schedule so that we don't stack up scheduled backups
3758
+ wp_clear_scheduled_hook('updraft_backup_increments');
3759
+ if ('none' == $interval) return 'none';
3760
+ $previous_interval = UpdraftPlus_Options::get_updraft_option('updraft_interval_increments');
3761
+
3762
+ $valid_schedules = wp_get_schedules();
3763
+ if (empty($valid_schedules[$interval])) $interval = 'daily';
3764
+
3765
+ // Try to avoid changing the time is one was already scheduled. This is fairly conservative - we could do more, e.g. check if a backup already happened today.
3766
+ $default_time = ($interval == $previous_interval && $previous_time>0) ? $previous_time : time()+120;
3767
+ $first_time = apply_filters('updraftplus_schedule_firsttime_increments', $default_time);
3768
+
3769
+ wp_schedule_event($first_time, $interval, 'updraft_backup_increments');
3770
+
3771
+ return $interval;
3772
+ }
3773
 
3774
  /**
3775
  * Acts as a WordPress options filter
3810
  @closedir($handle);
3811
  }
3812
 
3813
+ return $contents_only ? true : rmdir($dir);
3814
  }
3815
+
3816
+ /**
3817
+ * This method gets the remote storage information and objects and loops over each of them until we get a successful download of the passed in file.
3818
+ *
3819
+ * @param Array $services - a list of connected service identifiers (e.g. 'dropbox', 's3', etc.)
3820
+ * @param String $file - the name of the file
3821
+ * @param Integer $timestamp - the backup timestamp
3822
+ * @param Boolean $restore - a boolean to indicate if the caller of this method is a restore or not; if so, different messages are logged
3823
+ */
3824
+ public function get_remote_file($services, $file, $timestamp, $restore = false) {
3825
+
3826
+ $fullpath = $this->backups_dir_location().'/'.$file;
3827
+
3828
+ $storage_objects_and_ids = $this->get_storage_objects_and_ids($services);
3829
+
3830
+ $is_downloaded = false;
3831
+
3832
+ $this->register_wp_http_option_hooks();
3833
+
3834
+ foreach ($services as $service) {
3835
+
3836
+ if (empty($service) || 'none' == $service || $is_downloaded) continue;
3837
+
3838
+ if ($restore) {
3839
+ $service_description = empty($this->backup_methods[$service]) ? $service : $this->backup_methods[$service];
3840
+ $this->log(__("File is not locally present - needs retrieving from remote storage", 'updraftplus')." ($service_description)", 'notice-restore');
3841
+ }
3842
 
3843
+ $object = $storage_objects_and_ids[$service]['object'];
3844
+
3845
+ if (!$object->supports_feature('multi_options')) {
3846
+ error_log("UpdraftPlus::get_remote_file(): Multi-options not supported by: ".$service);
3847
+ continue;
3848
+ }
3849
+
3850
+ $instance_ids = $storage_objects_and_ids[$service]['instance_settings'];
3851
+ $backups_instance_ids = isset($backup_history[$timestamp]['service_instance_ids'][$service]) ? $backup_history[$timestamp]['service_instance_ids'][$service] : array(false);
3852
+
3853
+ foreach ($backups_instance_ids as $instance_id) {
3854
+
3855
+ if (isset($instance_ids[$instance_id])) {
3856
+ $options = $instance_ids[$instance_id];
3857
+ } else {
3858
+ // If we didn't find a instance id match, it could be a new UpdraftPlus upgrade or a wipe settings with the same details entered so try the default options saved.
3859
+ $options = $object->get_options();
3860
+ }
3861
+
3862
+ $object->set_options($options, false, $instance_id);
3863
+
3864
+ $download = $this->download_file($file, $object);
3865
+
3866
+ if (is_readable($fullpath) && false !== $download) {
3867
+ if ($restore) {
3868
+ $this->log(__('OK', 'updraftplus'), 'notice-restore');
3869
+ } else {
3870
+ clearstatcache();
3871
+ $this->log('Remote fetch was successful (file size: '.round(filesize($fullpath)/1024, 1).' KB)');
3872
+ $is_downloaded = true;
3873
+ }
3874
+ break 2;
3875
+ } else {
3876
+ if ($restore) {
3877
+ $this->log(__('Error', 'updraftplus'), 'notice-restore');
3878
+ } else {
3879
+ clearstatcache();
3880
+ if (0 === @filesize($fullpath)) @unlink($fullpath);
3881
+ $this->log('Remote fetch failed');
3882
+ }
3883
+ }
3884
+ }
3885
+ }
3886
+ $this->register_wp_http_option_hooks(false);
3887
+ }
3888
+
3889
+ /**
3890
+ * Downloads a specified file into UD's directory
3891
+ *
3892
+ * @param String $file The name of the file
3893
+ * @param array $object The object of the service to use to download with. UpdraftPlus_BackupModule.
3894
+ * @return Boolean - Whether the operation succeeded. Inherited from the storage module's download() method. N.B. At the time of writing it looks like not all modules necessarily return true upon success; but false can be relied upon for detecting failure.
3895
+ */
3896
+ private function download_file($file, $object) {
3897
+
3898
+ @set_time_limit(UPDRAFTPLUS_SET_TIME_LIMIT);
3899
+
3900
+ $service = $object->get_id();
3901
+
3902
+ $this->log("Requested file from remote service: $service: $file");
3903
+
3904
+ if (method_exists($object, 'download')) {
3905
+
3906
+ try {
3907
+ return $object->download($file);
3908
+ } catch (Exception $e) {
3909
+ $log_message = 'Exception ('.get_class($e).') occurred during download: '.$e->getMessage().' (Code: '.$e->getCode().', line '.$e->getLine().' in '.$e->getFile().')';
3910
+ error_log($log_message);
3911
+ // @codingStandardsIgnoreLine
3912
+ if (function_exists('wp_debug_backtrace_summary')) $log_message .= ' Backtrace: '.wp_debug_backtrace_summary();
3913
+ $this->log($log_message);
3914
+ $this->log(sprintf(__('A PHP exception (%s) has occurred: %s', 'updraftplus'), get_class($e), $e->getMessage()), 'error');
3915
+ return false;
3916
+ // @codingStandardsIgnoreLine
3917
+ } catch (Error $e) {
3918
+ $log_message = 'PHP Fatal error ('.get_class($e).') has occurred during download. Error Message: '.$e->getMessage().' (Code: '.$e->getCode().', line '.$e->getLine().' in '.$e->getFile().')';
3919
+ error_log($log_message);
3920
+ // @codingStandardsIgnoreLine
3921
+ if (function_exists('wp_debug_backtrace_summary')) $log_message .= ' Backtrace: '.wp_debug_backtrace_summary();
3922
+ $this->log($log_message);
3923
+ $this->log(sprintf(__('A PHP fatal error (%s) has occurred: %s', 'updraftplus'), get_class($e), $e->getMessage()), 'error');
3924
+ return false;
3925
+ }
3926
+ } else {
3927
+ $this->log("Automatic backup restoration is not available with the method: $service.");
3928
+ $this->log("$file: ".sprintf(__("The backup archive for this file could not be found. The remote storage method in use (%s) does not allow us to retrieve files. To perform any restoration using UpdraftPlus, you will need to obtain a copy of this file and place it inside UpdraftPlus's working folder", 'updraftplus'), $service)." (".UpdraftPlus_Manipulation_Functions::prune_updraft_dir_prefix($this->backups_dir_location()).")", 'error');
3929
+ return false;
3930
+ }
3931
+
3932
+ }
3933
+
3934
  /**
3935
  * Get the location of UD's internal directory
3936
  *
3975
  return $updraft_dir;
3976
  }
3977
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3978
  public function spool_file($fullpath, $encryption = '') {
3979
  @set_time_limit(900);
3980
 
3981
+ if (!file_exists($fullpath) || filesize($fullpath) < 1) {
3982
+ echo __('File not found', 'updraftplus');
3983
+ return;
3984
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3985
 
3986
+ // Prevent any debug output
3987
+ // Don't enable this line - it causes 500 HTTP errors in some cases/hosts on some large files, for unknown reason
3988
+ // @ini_set('display_errors', '0');
3989
+
3990
+ $spooled = false;
3991
+ if (UpdraftPlus_Encryption::is_file_encrypted($fullpath)) {
3992
  if (ob_get_level()) {
3993
  $flush_max = min(5, (int) ob_get_level());
3994
  for ($i=1; $i<=$flush_max; $i++) {
3995
  @ob_end_clean();
3996
  }
3997
  }
3998
+ header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
3999
+ header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
4000
+ UpdraftPlus_Encryption::spool_crypted_file($fullpath, (string) $encryption);
4001
+ return;
4002
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4003
 
4004
+ $content_type = UpdraftPlus_Manipulation_Functions::get_mime_type_from_filename($fullpath, false);
4005
+
4006
+ include_once(UPDRAFTPLUS_DIR.'/includes/class-partialfileservlet.php');
4007
+
4008
+ // Prevent the file being read into memory
4009
+ if (ob_get_level()) {
4010
+ $flush_max = min(5, (int) ob_get_level());
4011
+ for ($i=1; $i<=$flush_max; $i++) {
4012
+ @ob_end_clean();
 
 
 
 
4013
  }
 
 
 
4014
  }
4015
+ if (ob_get_level()) @ob_end_clean(); // Twice - see HS#6673 - someone at least needed it
4016
+
4017
+ if (isset($_SERVER['HTTP_RANGE'])) {
4018
+ $range_header = trim($_SERVER['HTTP_RANGE']);
4019
+ } elseif (function_exists('apache_request_headers')) {
4020
+ foreach (apache_request_headers() as $name => $value) {
4021
+ if (strtoupper($name) === 'RANGE') {
4022
+ $range_header = trim($value);
4023
+ }
4024
+ }
4025
+ }
4026
+
4027
+ if (empty($range_header)) {
4028
+ header("Content-Length: ".filesize($fullpath));
4029
+ header("Content-type: $content_type");
4030
+ header("Content-Disposition: attachment; filename=\"".basename($fullpath)."\";");
4031
+ readfile($fullpath);
4032
+ return;
4033
+ }
4034
 
4035
+ try {
4036
+ $range_header = UpdraftPlus_RangeHeader::createFromHeaderString($range_header);
4037
+ $servlet = new UpdraftPlus_PartialFileServlet($range_header);
4038
+ $servlet->send_file($fullpath, $content_type);
4039
+ } catch (UpdraftPlus_InvalidRangeHeaderException $e) {
4040
+ header("HTTP/1.1 400 Bad Request");
4041
+ error_log("UpdraftPlus: UpdraftPlus_InvalidRangeHeaderException: ".$e->getMessage());
4042
+ } catch (UpdraftPlus_UnsatisfiableRangeException $e) {
4043
+ header("HTTP/1.1 416 Range Not Satisfiable");
4044
+ } catch (UpdraftPlus_NonExistentFileException $e) {
4045
+ header("HTTP/1.1 404 Not Found");
4046
+ } catch (UpdraftPlus_UnreadableFileException $e) {
4047
+ header("HTTP/1.1 500 Internal Server Error");
4048
+ }
4049
+
4050
  }
4051
 
4052
  public function just_one_email($input, $required = false) {
4062
 
4063
  public function just_one($input, $filter = 'savestorage', $rinput = false) {
4064
  $oinput = $input;
4065
+ if (false === $rinput) $rinput = is_array($input) ? array_pop($input) : $input;
4066
  if (is_string($rinput) && false !== strpos($rinput, ',')) $rinput = substr($rinput, 0, strpos($rinput, ','));
4067
  return apply_filters('updraftplus_'.$filter, $rinput, $oinput);
4068
  }
4124
  return $html_allowed ? '</a>' : " ($proto://$url)";
4125
  }
4126
 
 
 
 
 
 
 
 
 
4127
  public function get_updraftplus_rssfeed() {
4128
  if (!function_exists('fetch_feed')) include(ABSPATH.WPINC.'/feed.php');
4129
  return fetch_feed('http://feeds.feedburner.com/updraftplus/');
4153
  if (!is_readable($db_file)) return array($mess, $warn, $err, $info);
4154
 
4155
  // Encrypted - decrypt it
4156
+ if (UpdraftPlus_Encryption::is_file_encrypted($db_file)) {
4157
 
4158
  $encryption = empty($res['updraft_encryptionphrase']) ? UpdraftPlus_Options::get_updraft_option('updraft_encryptionphrase') : $res['updraft_encryptionphrase'];
4159
 
4166
  return array($mess, $warn, $err, $info);
4167
  }
4168
 
4169
+ $decrypted_file = UpdraftPlus_Encryption::decrypt($db_file, $encryption);
4170
 
4171
  if (is_array($decrypted_file)) {
4172
  $db_file = $decrypted_file['fullpath'];
4249
  $migration_warning = true;
4250
  $info['migration'] = true;
4251
  // && !class_exists('UpdraftPlus_Addons_Migrator')
4252
+ if (UpdraftPlus_Manipulation_Functions::normalise_url($old_siteurl) == UpdraftPlus_Manipulation_Functions::normalise_url(site_url())) {
4253
  // Same site migration with only http/https difference
4254
  $info['same_url'] = false;
4255
  $old_siteurl_parsed = parse_url($old_siteurl);
4357
  $tables_found[] = $table;
4358
  if ($old_table_prefix) {
4359
  // Remove prefix
4360
+ $table = UpdraftPlus_Manipulation_Functions::str_replace_once($old_table_prefix, '', $table);
4361
  if (in_array($table, $wanted_tables)) {
4362
  $wanted_tables = array_diff($wanted_tables, array($table));
4363
  }
4425
  $db_unsupported_charset_unique = array_unique($db_unsupported_charset);
4426
  $warn[] = sprintf(_n("The database server that this WordPress site is running on doesn't support the character set (%s) which you are trying to import.", "The database server that this WordPress site is running on doesn't support the character sets (%s) which you are trying to import.", count($db_unsupported_charset_unique), 'updraftplus'), implode(', ', $db_unsupported_charset_unique)).' '.__('You can choose another suitable character set instead and continue with the restoration at your own risk.', 'updraftplus').' <a target="_blank" href="https://updraftplus.com/faqs/implications-changing-tables-character-set/">'.__('Go here for more information.', 'updraftplus').'</a>'.' <a target="_blank" href="https://updraftplus.com/faqs/implications-changing-tables-character-set/">'.__('Go here for more information.', 'updraftplus').'</a>';
4427
  $db_supported_character_sets = array_keys($db_supported_character_sets);
4428
+ $similar_type_charset = UpdraftPlus_Manipulation_Functions::get_matching_str_from_array_elems($db_unsupported_charset_unique, $db_supported_character_sets, true);
4429
  if (empty($similar_type_charset)) {
4430
  $row = $GLOBALS['wpdb']->get_row('show variables like "character_set_database"');
4431
  $similar_type_charset = (null !== $row) ? $row->Value : '';
4470
  }
4471
  }
4472
  if (!empty($db_supported_collations_related_to_charset)) {
4473
+ $similar_type_collate = UpdraftPlus_Manipulation_Functions::get_matching_str_from_array_elems($db_unsupported_collate_unique, $db_supported_collations_related_to_charset, false);
4474
  }
4475
  }
4476
  if (empty($similar_type_collate)) {
4477
  $similar_type_collate = $this->get_similar_collate_based_on_ocuurence_count($db_collates_found, $db_supported_collations, $db_supported_charsets_related_to_unsupported_collations);
4478
  }
4479
  if (empty($similar_type_collate)) {
4480
+ $similar_type_collate = UpdraftPlus_Manipulation_Functions::get_matching_str_from_array_elems($db_unsupported_collate_unique, array_keys($db_supported_collations), false);
4481
  }
4482
 
4483
  $collate_select_html = '<label>'.__('Your chosen replacement collation', 'updraftplus').':</label>';
4561
  return array($mess, $warn, $err, $info);
4562
  }
4563
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4564
  /**
4565
  * Get default substitute similar collate related to charset
4566
  *
4578
  }
4579
  }
4580
  if (!empty($db_supported_collations_related_to_charset)) {
4581
+ $similar_type_collate = UpdraftPlus_Manipulation_Functions::get_matching_str_from_array_elems($db_unsupported_collate_unique, $db_supported_collations_related_to_charset, false);
4582
  }
4583
  return $similar_type_collate;
4584
  }
4852
  return $db_tables_array;
4853
  }
4854
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4855
  /**
4856
  * Returns the member of the array with key (int)0, as a new array. This function is used as a callback for array_map().
4857
  *
4884
  private function cb_get_name($a) {
4885
  return $a['name'];
4886
  }
4887
+
4888
+ /**
4889
+ * Retrieves the appropriate URL for the given target page
4890
+ *
4891
+ * @internal
4892
+ * @param String $which_page The target page
4893
+ * @return String - The requested URL for a given page
4894
+ */
4895
+ public function get_url($which_page = false) {
4896
+ switch ($which_page) {
4897
+ case 'my-account':
4898
+ return apply_filters('updraftplus_com_myaccount', 'https://updraftplus.com/my-account/');
4899
+ break;
4900
+ case 'lost-password':
4901
+ return apply_filters('updraftplus_com_myaccount', 'https://updraftplus.com/my-account/lost-password/');
4902
+ break;
4903
+ case 'mothership':
4904
+ return apply_filters('updraftplus_com_mothership', 'https://updraftplus.com/plugin-info');
4905
+ break;
4906
+ default:
4907
+ return 'URL not found ('.$which_page.')';
4908
+ }
4909
+ }
4910
+
4911
+ /**
4912
+ * Get log message for permission failure
4913
+ *
4914
+ * @param string $path full path of file or folder
4915
+ * @param string $log_message_prefix action which is performed to path
4916
+ * @param string $directory_prefix_in_log_message Directory Prefix. It should be either "Parent" or "Destination"
4917
+ * @return string|boolean log message (HTML). If posix function doesn't exist, It returns false
4918
+ */
4919
+ public function log_permission_failure_message($path, $log_message_prefix, $directory_prefix_in_log_message = 'Parent') {
4920
+ if ($this->do_posix_functions_exist()) {
4921
+ $stat_data = stat($path);
4922
+ $log_message = $log_message_prefix.': Failed. ';
4923
+ $log_message .= $directory_prefix_in_log_message.' Directory UID='.$stat_data['uid'].', GID='.$stat_data['gid'].'. ';
4924
+ $log_message .= $this->get_log_message_for_current_uid_and_gid();
4925
+ return $log_message;
4926
+ } else {
4927
+ return false;
4928
+ }
4929
+ }
4930
+
4931
+ /**
4932
+ * Get log message for current uid and gid
4933
+ *
4934
+ * @return String log message of current process (HTML)
4935
+ */
4936
+ private function get_log_message_for_current_uid_and_gid() {
4937
+ $log_message = 'Effective/real user IDs of the current process: '.posix_geteuid().'/'.posix_getuid().'. ';
4938
+ $log_message .= 'Effective/real group IDs of the current process: '.posix_getegid().'/'.posix_getgid().'. ';
4939
+ return $log_message;
4940
+ }
4941
+
4942
+ /**
4943
+ * Checks whether POSIX functions exists or not
4944
+ *
4945
+ * @return boolean true if POSIX functions exists or not
4946
+ */
4947
+ private function do_posix_functions_exist() {
4948
+ return function_exists('posix_geteuid') && function_exists('posix_getuid') && function_exists('posix_getegid') && function_exists('posix_getgid');
4949
+ }
4950
  }
class-zip.php CHANGED
@@ -31,6 +31,9 @@ class UpdraftPlus_PclZip {
31
 
32
  public $last_error;
33
 
 
 
 
34
  public function __construct() {
35
  $this->addfiles = array();
36
  $this->adddirs = array();
@@ -48,6 +51,13 @@ class UpdraftPlus_PclZip {
48
  $this->include_mtime = true;
49
  }
50
 
 
 
 
 
 
 
 
51
  public function __get($name) {
52
  if ('numFiles' == $name || 'numAll' == $name) {
53
 
@@ -85,6 +95,13 @@ class UpdraftPlus_PclZip {
85
 
86
  }
87
 
 
 
 
 
 
 
 
88
  public function statIndex($i) {
89
  if (empty($this->statindex[$i])) return array('name' => null, 'size' => 0);
90
  $v = array('name' => $this->statindex[$i]['filename'], 'size' => $this->statindex[$i]['size']);
@@ -92,6 +109,14 @@ class UpdraftPlus_PclZip {
92
  return $v;
93
  }
94
 
 
 
 
 
 
 
 
 
95
  public function open($path, $flags = 0) {
96
 
97
  if (!class_exists('PclZip')) include_once(ABSPATH.'/wp-admin/includes/class-pclzip.php');
@@ -206,6 +231,9 @@ class UpdraftPlus_BinZip extends UpdraftPlus_PclZip {
206
 
207
  private $binzip;
208
 
 
 
 
209
  public function __construct() {
210
  global $updraftplus_backup;
211
  $this->binzip = $updraftplus_backup->binzip;
@@ -220,7 +248,7 @@ class UpdraftPlus_BinZip extends UpdraftPlus_PclZip {
220
 
221
  global $updraftplus;
222
  // Get the directory that $add_as is relative to
223
- $base = $updraftplus->str_lreplace($add_as, '', $file);
224
 
225
  if ($file == $base) {
226
  // Shouldn't happen; but see: https://bugs.php.net/bug.php?id=62119
@@ -237,7 +265,7 @@ class UpdraftPlus_BinZip extends UpdraftPlus_PclZip {
237
  * The standard zip binary cannot list; so we use PclZip for that
238
  * Do the actual write-out - it is assumed that close() is where this is done. Needs to return true/false
239
  *
240
- * @return boolean - success or failure state
241
  */
242
  public function close() {
243
 
31
 
32
  public $last_error;
33
 
34
+ /**
35
+ * Constructor
36
+ */
37
  public function __construct() {
38
  $this->addfiles = array();
39
  $this->adddirs = array();
51
  $this->include_mtime = true;
52
  }
53
 
54
+ /**
55
+ * Magic function for getting an otherwise-undefined class variable
56
+ *
57
+ * @param String $name
58
+ *
59
+ * @return Boolean|Null|Integer - the value, or null if an unknown variable, or false if something goes wrong
60
+ */
61
  public function __get($name) {
62
  if ('numFiles' == $name || 'numAll' == $name) {
63
 
95
 
96
  }
97
 
98
+ /**
99
+ * Get stat info for a file
100
+ *
101
+ * @param Integer $i The index of the file
102
+ *
103
+ * @return Array - the stat info
104
+ */
105
  public function statIndex($i) {
106
  if (empty($this->statindex[$i])) return array('name' => null, 'size' => 0);
107
  $v = array('name' => $this->statindex[$i]['filename'], 'size' => $this->statindex[$i]['size']);
109
  return $v;
110
  }
111
 
112
+ /**
113
+ * Open a zip file
114
+ *
115
+ * @param String $path - the filesystem path to the zip file
116
+ * @param Integer $flags - flags for the open operation (see ZipArchive::open() - N.B. may not all be implemented)
117
+ *
118
+ * @return Boolean - success or failure. Failure will set self::last_error
119
+ */
120
  public function open($path, $flags = 0) {
121
 
122
  if (!class_exists('PclZip')) include_once(ABSPATH.'/wp-admin/includes/class-pclzip.php');
231
 
232
  private $binzip;
233
 
234
+ /**
235
+ * Class constructor
236
+ */
237
  public function __construct() {
238
  global $updraftplus_backup;
239
  $this->binzip = $updraftplus_backup->binzip;
248
 
249
  global $updraftplus;
250
  // Get the directory that $add_as is relative to
251
+ $base = UpdraftPlus_Manipulation_Functions::str_lreplace($add_as, '', $file);
252
 
253
  if ($file == $base) {
254
  // Shouldn't happen; but see: https://bugs.php.net/bug.php?id=62119
265
  * The standard zip binary cannot list; so we use PclZip for that
266
  * Do the actual write-out - it is assumed that close() is where this is done. Needs to return true/false
267
  *
268
+ * @return Boolean - success or failure state
269
  */
270
  public function close() {
271
 
css/updraftplus-admin.css CHANGED
@@ -859,7 +859,7 @@ tr.updraftplusmethod h3 {
859
  font-size: 16px;
860
  }
861
 
862
- .download-backups .ud-whitespace-warning {
863
  background-color: pink;
864
  padding: 8px;
865
  margin: 4px;
@@ -974,6 +974,7 @@ tr.updraftplusmethod h3 {
974
  .updraft_debugrow th {
975
  vertical-align: top;
976
  padding-top: 6px;
 
977
  }
978
 
979
  .expertmode p {
@@ -1799,6 +1800,79 @@ div#updraft-wrap a {
1799
  margin-bottom: 8px;
1800
  }
1801
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1802
  @media only screen and (min-width: 768px) {
1803
 
1804
  .addon-activation-notice {
859
  font-size: 16px;
860
  }
861
 
862
+ .download-backups .ud-whitespace-warning, .download-backups .ud-bom-warning {
863
  background-color: pink;
864
  padding: 8px;
865
  margin: 4px;
974
  .updraft_debugrow th {
975
  vertical-align: top;
976
  padding-top: 6px;
977
+ max-width: 140px;
978
  }
979
 
980
  .expertmode p {
1800
  margin-bottom: 8px;
1801
  }
1802
 
1803
+ .updraftcentral_cloud_connect {
1804
+ border-radius: 4px;
1805
+ border: 1px solid #000;
1806
+ padding: 0 20px;
1807
+ margin-top: 30px;
1808
+ background-color: #FFF;
1809
+ }
1810
+
1811
+ .updraftcentral_cloud_error {
1812
+ border: 1px solid #000;
1813
+ padding: 3px 10px;
1814
+ border-left: 3px solid #F00;
1815
+ background-color: #FFF;
1816
+ margin-bottom: 10px;
1817
+ }
1818
+
1819
+ .updraftcentral_cloud_info {
1820
+ border: 1px solid #000;
1821
+ padding: 3px 10px;
1822
+ border-left: 3px solid #EF8F31;
1823
+ background-color: #FFF;
1824
+ margin-bottom: 10px;
1825
+ }
1826
+
1827
+ .updraftcentral_cloud_spinner.spinner {
1828
+ padding-left: 25px;
1829
+ float: none;
1830
+ }
1831
+
1832
+ .updraftcentral_cloud_spinner.spinner.visible {
1833
+ visibility: visible;
1834
+ }
1835
+
1836
+ .updraftcentral_cloud_notices .updraftcentral_cloud_spinner {
1837
+ margin-top: -5px;
1838
+ }
1839
+
1840
+ .updraftcentral-subheading {
1841
+ font-size: 14px;
1842
+ margin-top: -10px;
1843
+ margin-bottom: 20px;
1844
+ }
1845
+
1846
+ #updraftcentral_cloud_form input#email,
1847
+ #updraftcentral_cloud_form input#password {
1848
+ min-width: 250px;
1849
+ }
1850
+
1851
+ .updraftcentral-data-consent {
1852
+ font-size: 13px;
1853
+ margin-bottom: 10px;
1854
+ }
1855
+
1856
+ .updraftcentral_cloud_wizard_image {
1857
+ float: left;
1858
+ min-width: 100px;
1859
+ margin-right: 25px;
1860
+ }
1861
+
1862
+ .updraftcentral_cloud_wizard {
1863
+ float: left;
1864
+ }
1865
+
1866
+ .updraftcentral_cloud_clear {
1867
+ clear: both;
1868
+ }
1869
+
1870
+ #updraft_migrate_createclone {
1871
+ height: 30px;
1872
+ font-size: 16px;
1873
+ width: 115px;
1874
+ }
1875
+
1876
  @media only screen and (min-width: 768px) {
1877
 
1878
  .addon-activation-notice {
css/updraftplus-admin.min.css CHANGED
@@ -1,2 +1,2 @@
1
- .max-width-600{max-width:600px}.width-900{width:900px}.width-80{width:80%}.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}input{border-radius:4px;line-height:1.42;border:1px solid #CCC;height:27px;padding:2px 6px;color:#555}input[type="text"]{font-size:14px}input[type="number"]{height:31px}select{border-radius:4px}.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}.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_widget_module{margin:8px 4px;padding:5px 8px;border:1px dotted}.updraft_migrate_widget_reset{display:none;margin-left:4px}.updraft_migrate_widget_module_title{cursor:pointer}.updraft_migrate_widget_module_title>p{line-height:1em;margin:8px 0 4px 0;padding:4px 0}.updraft_migrate_widget_module_title>p>span{font-size:30px !important;padding-right:15px}.updraft_migrate_widget_module_content{display:none}.button-backup{border-color:#84ca1b;color:#84ca1b}.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{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%}.form-table td.updraft_existingbackup_date{padding-bottom:5px}span#updraft_lastlogcontainer{word-break:break-all}.stored_icon{height:1.3em;position:relative;top:.2em}.backup_date_label .clear-right{clear:right}.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_report_cell .updraft_reportbox{padding:8px;margin:8px 0;border:1px dotted;clear:left;float:left}#updraft_report_cell button.updraft_reportbox_delete{font-size:50%;float:right;padding:0 3px;position:relative;top:-4px;left:4px}.updraft_report_dbbackup.updraft_report_disabled{color:#CCC}#updraft-navtab-settings-content .updraft-test-button{font-size:18px !important}#updraft_report_cell .updraft_report_checkbox{margin-top:4px}#updraft_report_cell .updraft_report_email{width:300px}#updraft_report_cell .updraft_report_another_p{clear:left}#updraft-navtab-settings-content table.form-table p{max-width:700px}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected{background-color:#CCC}.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}#updraft_zip_files_jstree .jstree-container-ul>.jstree-node,#updraft_more_files_jstree .jstree-container-ul>.jstree-node{background:transparent}#updraft_zip_files_jstree .jstree-container-ul>.jstree-open>.jstree-ocl,#updraft_more_files_jstree .jstree-container-ul>.jstree-open>.jstree-ocl{background-position:-36px -4px}#updraft_zip_files_jstree .jstree-container-ul>.jstree-closed>.jstree-ocl,#updraft_more_files_jstree .jstree-container-ul>.jstree-closed>.jstree-ocl{background-position:-4px -4px}#updraft_zip_files_jstree .jstree-container-ul>.jstree-leaf>.jstree-ocl,#updraft_more_files_jstree .jstree-container-ul>.jstree-leaf>.jstree-ocl{background:transparent}#updraft_zip_files_container{position:relative;height:450px;overflow:none}#updraft_zip_info_container{position:relative;height:auto;width:100%;border:1px dotted;margin-bottom:5px}#updraft_zip_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_zip_files_jstree_container{position:relative;border:1px dotted;height:80%;width:100%;overflow:auto}#updraft_more_files_container{position:relative;display:none;height:300px;width:100%;border:1px dotted;margin-bottom:5px}#updraft_jstree_buttons{position:absolute;top:0;right:0}#updraft_jstree_container{height:100%;width:100%;overflow:auto}#updraft_more_files_container button{height:22px;line-height:20px}#updraft_jstree_confirm,#updraft_jstree_cancel{display:none}.updraftplus-morefiles-row-delete{cursor:pointer;color:red;font-size:23px !important}.updraftplus-morefiles-row-edit{cursor:pointer;font-size:24px !important}#updraft-wrap .form-table th{width:230px}.updraftplus-remove{background-color:#c00000;border:1px solid #c00000;height:22px;padding:4px 3px 0 3px;margin-right:6px}.updraft-viewlogdiv form{margin:0;padding:0}.updraft-viewlogdiv{background-color:#FFF;color:#000;border:1px solid #000;height:26px;padding:0;margin:0 4px 0 0;border-radius:3px;float:left}.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:hover{background-color:#000;color:#FFF;border:1px solid #FFF;cursor:pointer}.updraft-viewlogdiv input:hover,.updraft-viewlogdiv a:hover{color:#FFF;cursor:pointer}.updraftplus-remove a{color:white;padding:4px 4px 0 4px}.updraftplus-remove:hover{background-color:white;border:1px solid #c00000}.updraftplus-remove a:hover{color:#c00000}.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{padding:5px;background:#ececec;border:solid 1px #CCC;margin:4px 0}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::after{content:""}.updraft_feature_cell{background-color:#f7d9c9 !important;padding:5px 10px}.updraftplus_com_login_status{display:none;border-left-color:#dc3232 !important;background:#FFF;border-left:4px solid #FFF;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:5px 0 15px 0;padding:5px 12px}.updraft_feat_table,.updraft_feat_th,.updraft_feat_table td{border:1px solid black;border-collapse:collapse;font-size:120%;background-color:white;text-align:center}.updraft_feat_table p{padding:0 10px;margin:5px 0;font-size:16px}.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}#filelist .fileprogress,#filelist2 .fileprogress,.ud_downloadstatus .dlfileprogress,#ud_downloadstatus2 .dlfileprogress{width:0;background:#f6a828;height:5px}.ud_downloadstatus .raw,#ud_downloadstatus2 .raw{margin-top:8px;clear:left}.ud_downloadstatus .file,#ud_downloadstatus2 .file{margin-top:8px}tr.updraftplusmethod h3{margin:0}#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}#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}.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}.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}.next-backup .updraft_all-files{color:blue;margin:0;padding:2px 0 0 0}.multisite-advert-width{width:800px}.updraft_settings_sectionheading{margin-top:6px}.premium-upgrade-prompt{font-size:115%}.updraft_feat_table{margin-top:30px}.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_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;margin-top:4px}.download-backups .choose-components-button{font-size:16px}.download-backups .ud-whitespace-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{width:75%;margin:16px;margin-left:100px}.download-backups .upload{max-width:610px}.download-backups #plupload-upload-ui{width:70%}.ud_downloadstatus{padding:10px;background:#f1f1f1}#ud_massactions{padding:14px;position:fixed;right:25%;top:25%;border:2px solid;border-radius:4px;background:#f1f1f1;float:right}#ud_massactions .updraftplus-remove{clear:left;font-size:16px;text-align:center;border-radius:4px;margin-top:4px}#ud_massactions .updraftplus-remove a{text-decoration:none}#ud_massactions .updraft-viewlogdiv{font-size:16px;text-align:center;border-radius:4px;margin-top:4px}#ud_massactions .updraft-viewlogdiv a{text-decoration:none;position:relative;top:3px}#ud_massactions .updraft-viewlogdiv a{text-decoration:none;position:relative;top:3px}#updraft-navtab-backups-content .updraft_existing_backups{margin-bottom:12px}#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}#updraft_restorer_dboptions{padding:12px;margin:8px 0 4px 0;border:dashed 1px}#updraft_restorer_dboptions h4{margin:0 0 6px 0;padding:0}.updraft_debugrow th{vertical-align:top;padding-top:6px}.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{min-width:480px;min-height:48px;text-align:center;margin-top:4px;padding:8px;border:1px solid;float:left;clear:left}.job-id{min-width:480px;margin-top:4px;padding:8px;border:1px solid;clear:left;float:left}.next-resumption{font-weight:bold}.updraft_percentage{z-index:-1;position:absolute;left:0;top:0;text-align:center;background-color:#f6a828}.curstage{border-radius:4px;margin-top:8px;padding-top:4px;border:1px solid #AAA;width:100%;height:22px;position:relative;text-align:center;font-style:italic}.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}.existing-backups-table{margin-top:20px;margin-left:20px;width:80%}.tr-bottom-4{margin-bottom:4px}.form-table .backup-date{width:172px;padding:0;padding-left:15px}.form-table .backup-data{width:426px;padding:0;padding-left:15px}.form-table .updraft_backup_actions{width:272px;padding:0 0 10px 15px}.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}.restore-button{margin-right:6px;float:left;clear:none}.updraftplus-upload{margin-right:6px;float:left;clear:none}.updraft-upload-link{font-size:16px !important}.updraftplus-remove{font-size:16px;text-align:center;border-radius:4px}.before-restore-button{padding:1px;margin:0}.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_premium_description_list{text-align:left}#updraft_delete_old_dirs_pagediv{padding-bottom:10px}.job-id{margin:0 auto;width:20%}.updraft_all-files{color:#df6926}.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}.dashicons{line-height:inherit;font-size:inherit}.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{float:left;width:33%;text-align:center;padding-top:20px}.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{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}@media only screen and (min-width:768px){.addon-activation-notice{left:20em}}@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}}
2
  /*# sourceMappingURL=updraftplus-admin.min.css.map */
1
+ .max-width-600{max-width:600px}.width-900{width:900px}.width-80{width:80%}.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}input{border-radius:4px;line-height:1.42;border:1px solid #CCC;height:27px;padding:2px 6px;color:#555}input[type="text"]{font-size:14px}input[type="number"]{height:31px}select{border-radius:4px}.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}.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_widget_module{margin:8px 4px;padding:5px 8px;border:1px dotted}.updraft_migrate_widget_reset{display:none;margin-left:4px}.updraft_migrate_widget_module_title{cursor:pointer}.updraft_migrate_widget_module_title>p{line-height:1em;margin:8px 0 4px 0;padding:4px 0}.updraft_migrate_widget_module_title>p>span{font-size:30px !important;padding-right:15px}.updraft_migrate_widget_module_content{display:none}.button-backup{border-color:#84ca1b;color:#84ca1b}.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{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%}.form-table td.updraft_existingbackup_date{padding-bottom:5px}span#updraft_lastlogcontainer{word-break:break-all}.stored_icon{height:1.3em;position:relative;top:.2em}.backup_date_label .clear-right{clear:right}.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_report_cell .updraft_reportbox{padding:8px;margin:8px 0;border:1px dotted;clear:left;float:left}#updraft_report_cell button.updraft_reportbox_delete{font-size:50%;float:right;padding:0 3px;position:relative;top:-4px;left:4px}.updraft_report_dbbackup.updraft_report_disabled{color:#CCC}#updraft-navtab-settings-content .updraft-test-button{font-size:18px !important}#updraft_report_cell .updraft_report_checkbox{margin-top:4px}#updraft_report_cell .updraft_report_email{width:300px}#updraft_report_cell .updraft_report_another_p{clear:left}#updraft-navtab-settings-content table.form-table p{max-width:700px}#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected{background-color:#CCC}.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}#updraft_zip_files_jstree .jstree-container-ul>.jstree-node,#updraft_more_files_jstree .jstree-container-ul>.jstree-node{background:transparent}#updraft_zip_files_jstree .jstree-container-ul>.jstree-open>.jstree-ocl,#updraft_more_files_jstree .jstree-container-ul>.jstree-open>.jstree-ocl{background-position:-36px -4px}#updraft_zip_files_jstree .jstree-container-ul>.jstree-closed>.jstree-ocl,#updraft_more_files_jstree .jstree-container-ul>.jstree-closed>.jstree-ocl{background-position:-4px -4px}#updraft_zip_files_jstree .jstree-container-ul>.jstree-leaf>.jstree-ocl,#updraft_more_files_jstree .jstree-container-ul>.jstree-leaf>.jstree-ocl{background:transparent}#updraft_zip_files_container{position:relative;height:450px;overflow:none}#updraft_zip_info_container{position:relative;height:auto;width:100%;border:1px dotted;margin-bottom:5px}#updraft_zip_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_zip_files_jstree_container{position:relative;border:1px dotted;height:80%;width:100%;overflow:auto}#updraft_more_files_container{position:relative;display:none;height:300px;width:100%;border:1px dotted;margin-bottom:5px}#updraft_jstree_buttons{position:absolute;top:0;right:0}#updraft_jstree_container{height:100%;width:100%;overflow:auto}#updraft_more_files_container button{height:22px;line-height:20px}#updraft_jstree_confirm,#updraft_jstree_cancel{display:none}.updraftplus-morefiles-row-delete{cursor:pointer;color:red;font-size:23px !important}.updraftplus-morefiles-row-edit{cursor:pointer;font-size:24px !important}#updraft-wrap .form-table th{width:230px}.updraftplus-remove{background-color:#c00000;border:1px solid #c00000;height:22px;padding:4px 3px 0 3px;margin-right:6px}.updraft-viewlogdiv form{margin:0;padding:0}.updraft-viewlogdiv{background-color:#FFF;color:#000;border:1px solid #000;height:26px;padding:0;margin:0 4px 0 0;border-radius:3px;float:left}.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:hover{background-color:#000;color:#FFF;border:1px solid #FFF;cursor:pointer}.updraft-viewlogdiv input:hover,.updraft-viewlogdiv a:hover{color:#FFF;cursor:pointer}.updraftplus-remove a{color:white;padding:4px 4px 0 4px}.updraftplus-remove:hover{background-color:white;border:1px solid #c00000}.updraftplus-remove a:hover{color:#c00000}.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{padding:5px;background:#ececec;border:solid 1px #CCC;margin:4px 0}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::after{content:""}.updraft_feature_cell{background-color:#f7d9c9 !important;padding:5px 10px}.updraftplus_com_login_status{display:none;border-left-color:#dc3232 !important;background:#FFF;border-left:4px solid #FFF;box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:5px 0 15px 0;padding:5px 12px}.updraft_feat_table,.updraft_feat_th,.updraft_feat_table td{border:1px solid black;border-collapse:collapse;font-size:120%;background-color:white;text-align:center}.updraft_feat_table p{padding:0 10px;margin:5px 0;font-size:16px}.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}#filelist .fileprogress,#filelist2 .fileprogress,.ud_downloadstatus .dlfileprogress,#ud_downloadstatus2 .dlfileprogress{width:0;background:#f6a828;height:5px}.ud_downloadstatus .raw,#ud_downloadstatus2 .raw{margin-top:8px;clear:left}.ud_downloadstatus .file,#ud_downloadstatus2 .file{margin-top:8px}tr.updraftplusmethod h3{margin:0}#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}#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}.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}.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}.next-backup .updraft_all-files{color:blue;margin:0;padding:2px 0 0 0}.multisite-advert-width{width:800px}.updraft_settings_sectionheading{margin-top:6px}.premium-upgrade-prompt{font-size:115%}.updraft_feat_table{margin-top:30px}.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_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;margin-top:4px}.download-backups .choose-components-button{font-size:16px}.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{width:75%;margin:16px;margin-left:100px}.download-backups .upload{max-width:610px}.download-backups #plupload-upload-ui{width:70%}.ud_downloadstatus{padding:10px;background:#f1f1f1}#ud_massactions{padding:14px;position:fixed;right:25%;top:25%;border:2px solid;border-radius:4px;background:#f1f1f1;float:right}#ud_massactions .updraftplus-remove{clear:left;font-size:16px;text-align:center;border-radius:4px;margin-top:4px}#ud_massactions .updraftplus-remove a{text-decoration:none}#ud_massactions .updraft-viewlogdiv{font-size:16px;text-align:center;border-radius:4px;margin-top:4px}#ud_massactions .updraft-viewlogdiv a{text-decoration:none;position:relative;top:3px}#ud_massactions .updraft-viewlogdiv a{text-decoration:none;position:relative;top:3px}#updraft-navtab-backups-content .updraft_existing_backups{margin-bottom:12px}#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}#updraft_restorer_dboptions{padding:12px;margin:8px 0 4px 0;border:dashed 1px}#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{min-width:480px;min-height:48px;text-align:center;margin-top:4px;padding:8px;border:1px solid;float:left;clear:left}.job-id{min-width:480px;margin-top:4px;padding:8px;border:1px solid;clear:left;float:left}.next-resumption{font-weight:bold}.updraft_percentage{z-index:-1;position:absolute;left:0;top:0;text-align:center;background-color:#f6a828}.curstage{border-radius:4px;margin-top:8px;padding-top:4px;border:1px solid #AAA;width:100%;height:22px;position:relative;text-align:center;font-style:italic}.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}.existing-backups-table{margin-top:20px;margin-left:20px;width:80%}.tr-bottom-4{margin-bottom:4px}.form-table .backup-date{width:172px;padding:0;padding-left:15px}.form-table .backup-data{width:426px;padding:0;padding-left:15px}.form-table .updraft_backup_actions{width:272px;padding:0 0 10px 15px}.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}.restore-button{margin-right:6px;float:left;clear:none}.updraftplus-upload{margin-right:6px;float:left;clear:none}.updraft-upload-link{font-size:16px !important}.updraftplus-remove{font-size:16px;text-align:center;border-radius:4px}.before-restore-button{padding:1px;margin:0}.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_premium_description_list{text-align:left}#updraft_delete_old_dirs_pagediv{padding-bottom:10px}.job-id{margin:0 auto;width:20%}.updraft_all-files{color:#df6926}.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}.dashicons{line-height:inherit;font-size:inherit}.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{float:left;width:33%;text-align:center;padding-top:20px}.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{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}.updraftcentral_cloud_spinner.spinner{padding-left:25px;float:none}.updraftcentral_cloud_spinner.spinner.visible{visibility:visible}.updraftcentral_cloud_notices .updraftcentral_cloud_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}#updraft_migrate_createclone{height:30px;font-size:16px;width:115px}@media only screen and (min-width:768px){.addon-activation-notice{left:20em}}@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}}
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,uBAAuB;AACvB;CACC,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb;;AAED;CACC,WAAW;CACX;;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,iBAAiB;;AAEjB;CACC,mBAAmB;CACnB,kBAAkB;CAClB,uBAAuB;CACvB,aAAa;CACb,iBAAiB;CACjB,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,mBAAmB;CACnB;;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;;;CAGC,sBAAsB;CACtB,eAAe;CACf;;AAED;CACC,yBAAyB;CACzB,gCAAgC;CAChC;;AAED;CACC,gBAAgB;CAChB,iBAAiB;CACjB,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,wBAAwB;CACxB,iBAAiB;CACjB;;AAED;CACC,2BAA2B;CAC3B,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd;;AAED;CACC,sBAAsB;CACtB,eAAe;CACf;;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,oBAAoB;CACpB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,cAAc;CACd,mBAAmB;CACnB,WAAW;CACX;;AAED;CACC,aAAa;CACb;;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;CACC,aAAa;CACb,cAAc;CACd,mBAAmB;CACnB,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,eAAe;CACf,aAAa;CACb,eAAe;CACf,mBAAmB;CACnB,UAAU;CACV,UAAU;CACV;;AAED;CACC,YAAY;CACZ;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED,mCAAmC;;AAEnC;CACC,iBAAiB;CACjB;;AAED;CACC,uBAAuB;CACvB;;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,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,mBAAmB;CACnB,mBAAmB;CACnB,YAAY;CACZ,YAAY;CACZ,eAAe;CACf;;AAED,8BAA8B;AAC9B;CACC,mBAAmB;CACnB,cAAc;CACd,cAAc;CACd,YAAY;CACZ,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,OAAO;CACP,SAAS;CACT;;AAED;CACC,aAAa;CACb,YAAY;CACZ,eAAe;CACf;;AAED;CACC,aAAa;CACb,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd;;AAED;CACC,gBAAgB;CAChB,WAAW;CACX,2BAA2B;CAC3B;;AAED;CACC,gBAAgB;CAChB,2BAA2B;CAC3B;;AAED;CACC,aAAa;CACb;;AAED;CACC,0BAA0B;CAC1B,0BAA0B;CAC1B,aAAa;CACb,uBAAuB;CACvB,kBAAkB;CAClB;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,uBAAuB;CACvB,YAAY;CACZ,uBAAuB;CACvB,aAAa;CACb,aAAa;CACb,kBAAkB;CAClB,mBAAmB;CACnB,YAAY;CACZ;;AAED;CACC,aAAa;CACb,8BAA8B;CAC9B,YAAY;CACZ,YAAY;CACZ,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB;;AAED;CACC,uBAAuB;CACvB,YAAY;CACZ,uBAAuB;CACvB,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb,yBAAyB;CACzB;;AAED;CACC,wBAAwB;CACxB,0BAA0B;CAC1B;;AAED;CACC,eAAe;CACf;;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,wBAAwB;CACxB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,eAAe;CACf;;AAED;CACC,YAAY;CACZ;;AAED;CACC,qCAAqC;CACrC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd,sCAAsC;CACtC,iBAAiB;CACjB,4BAA4B;CAC5B,uCAAuC;CACvC,qBAAqB;CACrB,kBAAkB;CAClB;;AAED;CACC,wBAAwB;CACxB,0BAA0B;CAC1B,gBAAgB;CAChB,wBAAwB;CACxB,mBAAmB;CACnB;;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,UAAU;CACV,oBAAoB;CACpB,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB,WAAW;CACX,gBAAgB;CAChB,kBAAkB;CAClB,YAAY;CACZ,mBAAmB;CACnB,aAAa;CACb,cAAc;CACd;;AAED;CACC,gBAAgB;CAChB,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,cAAc;CACd,YAAY;CACZ;;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,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,YAAY;CACZ,yBAAyB;CACzB;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB;;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,kBAAkB;CAClB,eAAe;CACf;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,kBAAkB;CAClB,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,uBAAuB;CACvB,aAAa;CACb,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,wBAAwB;CACxB,iBAAiB;CACjB,gBAAgB;CAChB,oBAAoB;CACpB;;AAED;CACC,WAAW;CACX,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,WAAW;CACX;;AAED;CACC,cAAc;CACd,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd,gBAAgB;CAChB,WAAW;CACX,SAAS;CACT,kBAAkB;CAClB,mBAAmB;CACnB,+BAA+B;CAC/B,aAAa;CACb;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB,mBAAmB;CACnB,mBAAmB;CACnB,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,gBAAgB;CAChB,mBAAmB;CACnB,mBAAmB;CACnB,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB,mBAAmB;CACnB,SAAS;CACT;;AAED;CACC,sBAAsB;CACtB,mBAAmB;CACnB,SAAS;CACT;;AAED;CACC,oBAAoB;CACpB;;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,mBAAmB;CACnB;;AAED;CACC,wBAAwB;CACxB,aAAa;CACb;;AAED;CACC,oBAAoB;CACpB,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,iBAAiB;CACjB,iBAAiB;CACjB,mBAAmB;CACnB,gBAAgB;CAChB,aAAa;CACb,kBAAkB;CAClB,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB,aAAa;CACb,kBAAkB;CAClB,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,UAAU;CACV,SAAS;CACT,mBAAmB;CACnB,0BAA0B;CAC1B;;AAED;CACC,mBAAmB;CACnB,gBAAgB;CAChB,iBAAiB;CACjB,uBAAuB;CACvB,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB,mBAAmB;CACnB,mBAAmB;CACnB;;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,kBAAkB;CAClB,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,WAAW;CACX,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,WAAW;CACX,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,uBAAuB;CACvB;;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,kBAAkB;CAClB,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,gBAAgB;CAChB,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,YAAY;CACZ;;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,iBAAiB;CACjB;;AAED;CACC,qBAAqB;CACrB;;AAED;;GAEG;;AAEH;CACC,eAAe;CACf,WAAW;CACX;;AAED;CACC,eAAe;CACf;;AAED,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,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,YAAY;CACZ,WAAW;CACX,mBAAmB;CACnB,kBAAkB;CAClB;;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;AACA;;;;;;;;;IASI;CACH;;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;;CAEC;EACC,WAAW;EACX;;CAED;;AAED;;CAEC;EACC,YAAY;EACZ,aAAa;EACb,2CAA2C;EAC3C,oBAAoB;EACpB;;CAED;EACC,mBAAmB;EACnB,iBAAiB;EACjB;;CAED;EACC,eAAe;EACf;;CAED","file":"updraftplus-admin.min.css","sourcesContent":["/* Widths and sizing */\n.max-width-600 {\n\tmax-width: 600px;\n}\n\n.width-900 {\n\twidth: 900px;\n}\n\n.width-80 {\n\twidth: 80%;\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/* Input boxes */\n\ninput {\n\tborder-radius: 4px;\n\tline-height: 1.42;\n\tborder: 1px solid #CCC;\n\theight: 27px;\n\tpadding: 2px 6px;\n\tcolor: #555;\n}\n\ninput[type=\"text\"] {\n\tfont-size: 14px;\n}\n\ninput[type=\"number\"] {\n\theight: 31px;\n}\n\nselect {\n\tborder-radius: 4px;\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\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_widget_module {\n\tmargin: 8px 4px;\n\tpadding: 5px 8px;\n\tborder: 1px dotted;\n}\n\n.updraft_migrate_widget_reset {\n\tdisplay: none;\n\tmargin-left: 4px;\n}\n\n.updraft_migrate_widget_module_title {\n\tcursor: pointer;\n}\n\n.updraft_migrate_widget_module_title > p {\n\tline-height: 1em;\n\tmargin: 8px 0px 4px 0px;\n\tpadding: 4px 0px;\n}\n\n.updraft_migrate_widget_module_title > p > span {\n\tfont-size: 30px !important;\n\tpadding-right: 15px;\n}\n\n.updraft_migrate_widget_module_content {\n\tdisplay: none;\n}\n\n.button-backup {\n\tborder-color: #84CA1B;\n\tcolor: #84CA1B;\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 {\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\n.form-table td.updraft_existingbackup_date {\n\tpadding-bottom: 5px;\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 .clear-right {\n\tclear: right;\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_report_cell .updraft_reportbox {\n\tpadding: 8px;\n\tmargin: 8px 0;\n\tborder: 1px dotted;\n\tclear: left;\n\tfloat: left;\n}\n\n#updraft_report_cell button.updraft_reportbox_delete {\n\tfont-size: 50%;\n\tfloat: right;\n\tpadding: 0 3px;\n\tposition: relative;\n\ttop: -4px;\n\tleft: 4px;\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_checkbox {\n\tmargin-top: 4px;\n}\n\n#updraft_report_cell .updraft_report_email {\n\twidth: 300px;\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-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected {\n\tbackground-color: #CCC;\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\n/* jstree styles */\n\n/* these styles hide the dots from the parent but keep the arrows */\n#updraft_zip_files_jstree .jstree-container-ul > .jstree-node,\n#updraft_more_files_jstree .jstree-container-ul > .jstree-node {\n\tbackground: transparent;\n}\n\n#updraft_zip_files_jstree .jstree-container-ul > .jstree-open > .jstree-ocl,\n#updraft_more_files_jstree .jstree-container-ul > .jstree-open > .jstree-ocl {\n\tbackground-position: -36px -4px;\n}\n\n#updraft_zip_files_jstree .jstree-container-ul > .jstree-closed> .jstree-ocl,\n#updraft_more_files_jstree .jstree-container-ul > .jstree-closed> .jstree-ocl {\n\tbackground-position: -4px -4px;\n}\n\n#updraft_zip_files_jstree .jstree-container-ul > .jstree-leaf> .jstree-ocl,\n#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_zip_info_container {\n\tposition: relative;\n\theight: auto;\n\twidth: 100%;\n\tborder: 1px dotted;\n\tmargin-bottom: 5px;\n}\n\n#updraft_zip_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_zip_files_jstree_container {\n\tposition: relative;\n\tborder: 1px dotted;\n\theight: 80%;\n\twidth: 100%;\n\toverflow: auto;\n}\n\n/* More files jstree styles */\n#updraft_more_files_container {\n\tposition: relative;\n\tdisplay: none;\n\theight: 300px;\n\twidth: 100%;\n\tborder: 1px dotted;\n\tmargin-bottom: 5px;\n}\n\n#updraft_jstree_buttons {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n}\n\n#updraft_jstree_container {\n\theight: 100%;\n\twidth: 100%;\n\toverflow: auto;\n}\n\n#updraft_more_files_container button {\n\theight: 22px;\n\tline-height: 20px;\n}\n\n#updraft_jstree_confirm, #updraft_jstree_cancel {\n\tdisplay: none;\n}\n\n.updraftplus-morefiles-row-delete {\n\tcursor: pointer;\n\tcolor: red;\n\tfont-size: 23px !important;\n}\n\n.updraftplus-morefiles-row-edit {\n\tcursor: pointer;\n\tfont-size: 24px !important;\n}\n\n#updraft-wrap .form-table th {\n\twidth: 230px;\n}\n\n.updraftplus-remove {\n\tbackground-color: #C00000;\n\tborder: 1px solid #C00000;\n\theight: 22px;\n\tpadding: 4px 3px 0 3px;\n\tmargin-right: 6px;\n}\n\n.updraft-viewlogdiv form {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.updraft-viewlogdiv {\n\tbackground-color: #FFF;\n\tcolor: #000;\n\tborder: 1px solid #000;\n\theight: 26px;\n\tpadding: 0px;\n\tmargin: 0 4px 0 0;\n\tborder-radius: 3px;\n\tfloat: left;\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:hover {\n\tbackground-color: #000;\n\tcolor: #FFF;\n\tborder: 1px solid #FFF;\n\tcursor: pointer;\n}\n\n.updraft-viewlogdiv input:hover, .updraft-viewlogdiv a:hover {\n\tcolor: #FFF;\n\tcursor: pointer;\n}\n\n.updraftplus-remove a {\n\tcolor: white;\n\tpadding: 4px 4px 0px 4px;\n}\n\n.updraftplus-remove:hover {\n\tbackground-color: white;\n\tborder: 1px solid #C00000;\n}\n\n.updraftplus-remove a:hover {\n\tcolor: #C00000;\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 {\n\tpadding: 5px;\n\tbackground: #ECECEC;\n\tborder: solid 1px #CCC;\n\tmargin: 4px 0;\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::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 {\n\tdisplay: none;\n\tborder-left-color: #DC3232 !important;\n\tbackground: #FFF;\n\tborder-left: 4px solid #FFF;\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.updraft_feat_table, .updraft_feat_th, .updraft_feat_table td {\n\tborder: 1px solid black;\n\tborder-collapse: collapse;\n\tfont-size: 120%;\n\tbackground-color: white;\n\ttext-align: center;\n}\n\n.updraft_feat_table p {\n\tpadding: 0px 10px;\n\tmargin: 5px 0px;\n\tfont-size: 16px;\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#filelist .fileprogress, #filelist2 .fileprogress, .ud_downloadstatus .dlfileprogress, #ud_downloadstatus2 .dlfileprogress {\n\twidth: 0%;\n\tbackground: #F6A828;\n\theight: 5px;\n}\n\n.ud_downloadstatus .raw, #ud_downloadstatus2 .raw {\n\tmargin-top: 8px;\n\tclear: left;\n}\n\n.ud_downloadstatus .file, #ud_downloadstatus2 .file {\n\tmargin-top: 8px;\n}\n\ntr.updraftplusmethod h3 {\n\tmargin: 0px;\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}\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.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.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.next-backup .updraft_all-files {\n\tcolor: blue;\n\tmargin: 0px;\n\tpadding: 2px 0px 0px 0px;\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\tfont-size: 115%;\n}\n\n.updraft_feat_table {\n\tmargin-top: 30px;\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_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\tmargin-top: 4px;\n}\n\n.download-backups .choose-components-button {\n\tfont-size: 16px;\n}\n\n.download-backups .ud-whitespace-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\twidth: 75%;\n\tmargin: 16px;\n\tmargin-left: 100px;\n}\n\n.download-backups .upload {\n\tmax-width: 610px;\n}\n\n.download-backups #plupload-upload-ui {\n\twidth: 70%;\n}\n\n.ud_downloadstatus {\n\tpadding: 10px;\n\tbackground: #F1F1F1;\n}\n\n#ud_massactions {\n\tpadding: 14px;\n\tposition: fixed;\n\tright: 25%;\n\ttop: 25%;\n\tborder: 2px solid;\n\tborder-radius: 4px;\n\tbackground: rgb(241, 241, 241);\n\tfloat: right;\n}\n\n#ud_massactions .updraftplus-remove {\n\tclear: left;\n\tfont-size: 16px;\n\ttext-align: center;\n\tborder-radius: 4px;\n\tmargin-top: 4px;\n}\n\n#ud_massactions .updraftplus-remove a {\n\ttext-decoration: none;\n}\n\n#ud_massactions .updraft-viewlogdiv {\n\tfont-size: 16px;\n\ttext-align: center;\n\tborder-radius: 4px;\n\tmargin-top: 4px;\n}\n\n#ud_massactions .updraft-viewlogdiv a {\n\ttext-decoration: none;\n\tposition: relative;\n\ttop: 3px;\n}\n\n#ud_massactions .updraft-viewlogdiv a {\n\ttext-decoration: none;\n\tposition: relative;\n\ttop: 3px;\n}\n\n#updraft-navtab-backups-content .updraft_existing_backups {\n\tmargin-bottom: 12px;\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#updraft_restorer_dboptions {\n\tpadding: 12px;\n\tmargin: 8px 0 4px 0;\n\tborder: dashed 1px;\n}\n\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}\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\tmin-width: 480px;\n\tmin-height: 48px;\n\ttext-align: center;\n\tmargin-top: 4px;\n\tpadding: 8px;\n\tborder: 1px solid;\n\tfloat: left;\n\tclear: left;\n}\n\n.job-id {\n\tmin-width: 480px;\n\tmargin-top: 4px;\n\tpadding: 8px;\n\tborder: 1px solid;\n\tclear: left;\n\tfloat: left;\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: #F6A828;\n}\n\n.curstage {\n\tborder-radius: 4px;\n\tmargin-top: 8px;\n\tpadding-top: 4px;\n\tborder: 1px solid #AAA;\n\twidth: 100%;\n\theight: 22px;\n\tposition: relative;\n\ttext-align: center;\n\tfont-style: italic;\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.existing-backups-table {\n\tmargin-top: 20px;\n\tmargin-left: 20px;\n\twidth: 80%;\n}\n\n.tr-bottom-4 {\n\tmargin-bottom: 4px;\n}\n\n.form-table .backup-date {\n\twidth: 172px;\n\tpadding: 0;\n\tpadding-left: 15px;\n}\n\n.form-table .backup-data {\n\twidth: 426px;\n\tpadding: 0;\n\tpadding-left: 15px;\n}\n\n.form-table .updraft_backup_actions {\n\twidth: 272px;\n\tpadding: 0 0 10px 15px;\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.restore-button {\n\tmargin-right: 6px;\n\tfloat: left;\n\tclear: none;\n}\n\n.updraftplus-upload {\n\tmargin-right: 6px;\n\tfloat: left;\n\tclear: none;\n}\n\n.updraft-upload-link {\n\tfont-size: 16px !important;\n}\n\n.updraftplus-remove {\n\tfont-size: 16px;\n\ttext-align: center;\n\tborder-radius: 4px;\n}\n\n.before-restore-button {\n\tpadding: 1px;\n\tmargin: 0px;\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_premium_description_list {\n\ttext-align: left;\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.job-id {\n\tmargin: 0 auto;\n\twidth: 20%;\n}\n\n.updraft_all-files {\n\tcolor: #DF6926;\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.dashicons {\n\tline-height: inherit;\n\tfont-size: inherit;\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 {\n\tfloat: left;\n\twidth: 33%;\n\ttext-align: center;\n\tpadding-top: 20px;\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@media screen and (max-width: 782px) {\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\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 {\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@media only screen and (min-width: 768px) {\n\n\t.addon-activation-notice {\n\t\tleft: 20em;\n\t}\n\n}\n\n@media screen and (min-width: 670px) {\n\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"]}
1
+ {"version":3,"sources":["css/updraftplus-admin.css"],"names":[],"mappings":"AAAA,uBAAuB;AACvB;CACC,iBAAiB;CACjB;;AAED;CACC,aAAa;CACb;;AAED;CACC,WAAW;CACX;;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,iBAAiB;;AAEjB;CACC,mBAAmB;CACnB,kBAAkB;CAClB,uBAAuB;CACvB,aAAa;CACb,iBAAiB;CACjB,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,mBAAmB;CACnB;;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;;;CAGC,sBAAsB;CACtB,eAAe;CACf;;AAED;CACC,yBAAyB;CACzB,gCAAgC;CAChC;;AAED;CACC,gBAAgB;CAChB,iBAAiB;CACjB,mBAAmB;CACnB;;AAED;CACC,cAAc;CACd,iBAAiB;CACjB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,wBAAwB;CACxB,iBAAiB;CACjB;;AAED;CACC,2BAA2B;CAC3B,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd;;AAED;CACC,sBAAsB;CACtB,eAAe;CACf;;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,oBAAoB;CACpB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,cAAc;CACd,mBAAmB;CACnB,WAAW;CACX;;AAED;CACC,aAAa;CACb;;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;CACC,aAAa;CACb,cAAc;CACd,mBAAmB;CACnB,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,eAAe;CACf,aAAa;CACb,eAAe;CACf,mBAAmB;CACnB,UAAU;CACV,UAAU;CACV;;AAED;CACC,YAAY;CACZ;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb;;AAED;CACC,YAAY;CACZ;;AAED,mCAAmC;;AAEnC;CACC,iBAAiB;CACjB;;AAED;CACC,uBAAuB;CACvB;;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,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,mBAAmB;CACnB,mBAAmB;CACnB,YAAY;CACZ,YAAY;CACZ,eAAe;CACf;;AAED,8BAA8B;AAC9B;CACC,mBAAmB;CACnB,cAAc;CACd,cAAc;CACd,YAAY;CACZ,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,mBAAmB;CACnB,OAAO;CACP,SAAS;CACT;;AAED;CACC,aAAa;CACb,YAAY;CACZ,eAAe;CACf;;AAED;CACC,aAAa;CACb,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd;;AAED;CACC,gBAAgB;CAChB,WAAW;CACX,2BAA2B;CAC3B;;AAED;CACC,gBAAgB;CAChB,2BAA2B;CAC3B;;AAED;CACC,aAAa;CACb;;AAED;CACC,0BAA0B;CAC1B,0BAA0B;CAC1B,aAAa;CACb,uBAAuB;CACvB,kBAAkB;CAClB;;AAED;CACC,UAAU;CACV,WAAW;CACX;;AAED;CACC,uBAAuB;CACvB,YAAY;CACZ,uBAAuB;CACvB,aAAa;CACb,aAAa;CACb,kBAAkB;CAClB,mBAAmB;CACnB,YAAY;CACZ;;AAED;CACC,aAAa;CACb,8BAA8B;CAC9B,YAAY;CACZ,YAAY;CACZ,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB;;AAED;CACC,uBAAuB;CACvB,YAAY;CACZ,uBAAuB;CACvB,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB;;AAED;CACC,aAAa;CACb,yBAAyB;CACzB;;AAED;CACC,wBAAwB;CACxB,0BAA0B;CAC1B;;AAED;CACC,eAAe;CACf;;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,wBAAwB;CACxB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,eAAe;CACf;;AAED;CACC,YAAY;CACZ;;AAED;CACC,qCAAqC;CACrC,kBAAkB;CAClB;;AAED;CACC,cAAc;CACd,sCAAsC;CACtC,iBAAiB;CACjB,4BAA4B;CAC5B,uCAAuC;CACvC,qBAAqB;CACrB,kBAAkB;CAClB;;AAED;CACC,wBAAwB;CACxB,0BAA0B;CAC1B,gBAAgB;CAChB,wBAAwB;CACxB,mBAAmB;CACnB;;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,UAAU;CACV,oBAAoB;CACpB,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,YAAY;CACZ;;AAED;CACC,gBAAgB;CAChB,WAAW;CACX,gBAAgB;CAChB,kBAAkB;CAClB,YAAY;CACZ,mBAAmB;CACnB,aAAa;CACb,cAAc;CACd;;AAED;CACC,gBAAgB;CAChB,aAAa;CACb,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB,kBAAkB;CAClB,cAAc;CACd,YAAY;CACZ;;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,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,YAAY;CACZ,yBAAyB;CACzB;;AAED;CACC,aAAa;CACb;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,iBAAiB;CACjB;;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,kBAAkB;CAClB,eAAe;CACf;;AAED;CACC,oBAAoB;CACpB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,kBAAkB;CAClB,gBAAgB;CAChB;;AAED;CACC,gBAAgB;CAChB;;AAED;CACC,uBAAuB;CACvB,aAAa;CACb,YAAY;CACZ,mBAAmB;CACnB;;AAED;CACC,wBAAwB;CACxB,iBAAiB;CACjB,gBAAgB;CAChB,oBAAoB;CACpB;;AAED;CACC,WAAW;CACX,aAAa;CACb,mBAAmB;CACnB;;AAED;CACC,iBAAiB;CACjB;;AAED;CACC,WAAW;CACX;;AAED;CACC,cAAc;CACd,oBAAoB;CACpB;;AAED;CACC,cAAc;CACd,gBAAgB;CAChB,WAAW;CACX,SAAS;CACT,kBAAkB;CAClB,mBAAmB;CACnB,+BAA+B;CAC/B,aAAa;CACb;;AAED;CACC,YAAY;CACZ,gBAAgB;CAChB,mBAAmB;CACnB,mBAAmB;CACnB,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB;;AAED;CACC,gBAAgB;CAChB,mBAAmB;CACnB,mBAAmB;CACnB,gBAAgB;CAChB;;AAED;CACC,sBAAsB;CACtB,mBAAmB;CACnB,SAAS;CACT;;AAED;CACC,sBAAsB;CACtB,mBAAmB;CACnB,SAAS;CACT;;AAED;CACC,oBAAoB;CACpB;;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,mBAAmB;CACnB;;AAED;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,iBAAiB;CACjB,iBAAiB;CACjB,mBAAmB;CACnB,gBAAgB;CAChB,aAAa;CACb,kBAAkB;CAClB,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,iBAAiB;CACjB,gBAAgB;CAChB,aAAa;CACb,kBAAkB;CAClB,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,kBAAkB;CAClB;;AAED;CACC,YAAY;CACZ,mBAAmB;CACnB,UAAU;CACV,SAAS;CACT,mBAAmB;CACnB,0BAA0B;CAC1B;;AAED;CACC,mBAAmB;CACnB,gBAAgB;CAChB,iBAAiB;CACjB,uBAAuB;CACvB,YAAY;CACZ,aAAa;CACb,mBAAmB;CACnB,mBAAmB;CACnB,mBAAmB;CACnB;;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,kBAAkB;CAClB,WAAW;CACX;;AAED;CACC,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,WAAW;CACX,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,WAAW;CACX,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,uBAAuB;CACvB;;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,kBAAkB;CAClB,YAAY;CACZ,YAAY;CACZ;;AAED;CACC,2BAA2B;CAC3B;;AAED;CACC,gBAAgB;CAChB,mBAAmB;CACnB,mBAAmB;CACnB;;AAED;CACC,aAAa;CACb,YAAY;CACZ;;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,iBAAiB;CACjB;;AAED;CACC,qBAAqB;CACrB;;AAED;;GAEG;;AAEH;CACC,eAAe;CACf,WAAW;CACX;;AAED;CACC,eAAe;CACf;;AAED,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,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,YAAY;CACZ,WAAW;CACX,mBAAmB;CACnB,kBAAkB;CAClB;;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;AACA;;;;;;;;;IASI;CACH;;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;;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,aAAa;CACb,gBAAgB;CAChB,aAAa;CACb;;AAED;;CAEC;EACC,WAAW;EACX;;CAED;;AAED;;CAEC;EACC,YAAY;EACZ,aAAa;EACb,2CAA2C;EAC3C,oBAAoB;EACpB;;CAED;EACC,mBAAmB;EACnB,iBAAiB;EACjB;;CAED;EACC,eAAe;EACf;;CAED","file":"updraftplus-admin.min.css","sourcesContent":["/* Widths and sizing */\n.max-width-600 {\n\tmax-width: 600px;\n}\n\n.width-900 {\n\twidth: 900px;\n}\n\n.width-80 {\n\twidth: 80%;\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/* Input boxes */\n\ninput {\n\tborder-radius: 4px;\n\tline-height: 1.42;\n\tborder: 1px solid #CCC;\n\theight: 27px;\n\tpadding: 2px 6px;\n\tcolor: #555;\n}\n\ninput[type=\"text\"] {\n\tfont-size: 14px;\n}\n\ninput[type=\"number\"] {\n\theight: 31px;\n}\n\nselect {\n\tborder-radius: 4px;\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\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_widget_module {\n\tmargin: 8px 4px;\n\tpadding: 5px 8px;\n\tborder: 1px dotted;\n}\n\n.updraft_migrate_widget_reset {\n\tdisplay: none;\n\tmargin-left: 4px;\n}\n\n.updraft_migrate_widget_module_title {\n\tcursor: pointer;\n}\n\n.updraft_migrate_widget_module_title > p {\n\tline-height: 1em;\n\tmargin: 8px 0px 4px 0px;\n\tpadding: 4px 0px;\n}\n\n.updraft_migrate_widget_module_title > p > span {\n\tfont-size: 30px !important;\n\tpadding-right: 15px;\n}\n\n.updraft_migrate_widget_module_content {\n\tdisplay: none;\n}\n\n.button-backup {\n\tborder-color: #84CA1B;\n\tcolor: #84CA1B;\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 {\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\n.form-table td.updraft_existingbackup_date {\n\tpadding-bottom: 5px;\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 .clear-right {\n\tclear: right;\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_report_cell .updraft_reportbox {\n\tpadding: 8px;\n\tmargin: 8px 0;\n\tborder: 1px dotted;\n\tclear: left;\n\tfloat: left;\n}\n\n#updraft_report_cell button.updraft_reportbox_delete {\n\tfont-size: 50%;\n\tfloat: right;\n\tpadding: 0 3px;\n\tposition: relative;\n\ttop: -4px;\n\tleft: 4px;\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_checkbox {\n\tmargin-top: 4px;\n}\n\n#updraft_report_cell .updraft_report_email {\n\twidth: 300px;\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-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected {\n\tbackground-color: #CCC;\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\n/* jstree styles */\n\n/* these styles hide the dots from the parent but keep the arrows */\n#updraft_zip_files_jstree .jstree-container-ul > .jstree-node,\n#updraft_more_files_jstree .jstree-container-ul > .jstree-node {\n\tbackground: transparent;\n}\n\n#updraft_zip_files_jstree .jstree-container-ul > .jstree-open > .jstree-ocl,\n#updraft_more_files_jstree .jstree-container-ul > .jstree-open > .jstree-ocl {\n\tbackground-position: -36px -4px;\n}\n\n#updraft_zip_files_jstree .jstree-container-ul > .jstree-closed> .jstree-ocl,\n#updraft_more_files_jstree .jstree-container-ul > .jstree-closed> .jstree-ocl {\n\tbackground-position: -4px -4px;\n}\n\n#updraft_zip_files_jstree .jstree-container-ul > .jstree-leaf> .jstree-ocl,\n#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_zip_info_container {\n\tposition: relative;\n\theight: auto;\n\twidth: 100%;\n\tborder: 1px dotted;\n\tmargin-bottom: 5px;\n}\n\n#updraft_zip_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_zip_files_jstree_container {\n\tposition: relative;\n\tborder: 1px dotted;\n\theight: 80%;\n\twidth: 100%;\n\toverflow: auto;\n}\n\n/* More files jstree styles */\n#updraft_more_files_container {\n\tposition: relative;\n\tdisplay: none;\n\theight: 300px;\n\twidth: 100%;\n\tborder: 1px dotted;\n\tmargin-bottom: 5px;\n}\n\n#updraft_jstree_buttons {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n}\n\n#updraft_jstree_container {\n\theight: 100%;\n\twidth: 100%;\n\toverflow: auto;\n}\n\n#updraft_more_files_container button {\n\theight: 22px;\n\tline-height: 20px;\n}\n\n#updraft_jstree_confirm, #updraft_jstree_cancel {\n\tdisplay: none;\n}\n\n.updraftplus-morefiles-row-delete {\n\tcursor: pointer;\n\tcolor: red;\n\tfont-size: 23px !important;\n}\n\n.updraftplus-morefiles-row-edit {\n\tcursor: pointer;\n\tfont-size: 24px !important;\n}\n\n#updraft-wrap .form-table th {\n\twidth: 230px;\n}\n\n.updraftplus-remove {\n\tbackground-color: #C00000;\n\tborder: 1px solid #C00000;\n\theight: 22px;\n\tpadding: 4px 3px 0 3px;\n\tmargin-right: 6px;\n}\n\n.updraft-viewlogdiv form {\n\tmargin: 0;\n\tpadding: 0;\n}\n\n.updraft-viewlogdiv {\n\tbackground-color: #FFF;\n\tcolor: #000;\n\tborder: 1px solid #000;\n\theight: 26px;\n\tpadding: 0px;\n\tmargin: 0 4px 0 0;\n\tborder-radius: 3px;\n\tfloat: left;\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:hover {\n\tbackground-color: #000;\n\tcolor: #FFF;\n\tborder: 1px solid #FFF;\n\tcursor: pointer;\n}\n\n.updraft-viewlogdiv input:hover, .updraft-viewlogdiv a:hover {\n\tcolor: #FFF;\n\tcursor: pointer;\n}\n\n.updraftplus-remove a {\n\tcolor: white;\n\tpadding: 4px 4px 0px 4px;\n}\n\n.updraftplus-remove:hover {\n\tbackground-color: white;\n\tborder: 1px solid #C00000;\n}\n\n.updraftplus-remove a:hover {\n\tcolor: #C00000;\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 {\n\tpadding: 5px;\n\tbackground: #ECECEC;\n\tborder: solid 1px #CCC;\n\tmargin: 4px 0;\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::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 {\n\tdisplay: none;\n\tborder-left-color: #DC3232 !important;\n\tbackground: #FFF;\n\tborder-left: 4px solid #FFF;\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.updraft_feat_table, .updraft_feat_th, .updraft_feat_table td {\n\tborder: 1px solid black;\n\tborder-collapse: collapse;\n\tfont-size: 120%;\n\tbackground-color: white;\n\ttext-align: center;\n}\n\n.updraft_feat_table p {\n\tpadding: 0px 10px;\n\tmargin: 5px 0px;\n\tfont-size: 16px;\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#filelist .fileprogress, #filelist2 .fileprogress, .ud_downloadstatus .dlfileprogress, #ud_downloadstatus2 .dlfileprogress {\n\twidth: 0%;\n\tbackground: #F6A828;\n\theight: 5px;\n}\n\n.ud_downloadstatus .raw, #ud_downloadstatus2 .raw {\n\tmargin-top: 8px;\n\tclear: left;\n}\n\n.ud_downloadstatus .file, #ud_downloadstatus2 .file {\n\tmargin-top: 8px;\n}\n\ntr.updraftplusmethod h3 {\n\tmargin: 0px;\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}\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.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.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.next-backup .updraft_all-files {\n\tcolor: blue;\n\tmargin: 0px;\n\tpadding: 2px 0px 0px 0px;\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\tfont-size: 115%;\n}\n\n.updraft_feat_table {\n\tmargin-top: 30px;\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_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\tmargin-top: 4px;\n}\n\n.download-backups .choose-components-button {\n\tfont-size: 16px;\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\twidth: 75%;\n\tmargin: 16px;\n\tmargin-left: 100px;\n}\n\n.download-backups .upload {\n\tmax-width: 610px;\n}\n\n.download-backups #plupload-upload-ui {\n\twidth: 70%;\n}\n\n.ud_downloadstatus {\n\tpadding: 10px;\n\tbackground: #F1F1F1;\n}\n\n#ud_massactions {\n\tpadding: 14px;\n\tposition: fixed;\n\tright: 25%;\n\ttop: 25%;\n\tborder: 2px solid;\n\tborder-radius: 4px;\n\tbackground: rgb(241, 241, 241);\n\tfloat: right;\n}\n\n#ud_massactions .updraftplus-remove {\n\tclear: left;\n\tfont-size: 16px;\n\ttext-align: center;\n\tborder-radius: 4px;\n\tmargin-top: 4px;\n}\n\n#ud_massactions .updraftplus-remove a {\n\ttext-decoration: none;\n}\n\n#ud_massactions .updraft-viewlogdiv {\n\tfont-size: 16px;\n\ttext-align: center;\n\tborder-radius: 4px;\n\tmargin-top: 4px;\n}\n\n#ud_massactions .updraft-viewlogdiv a {\n\ttext-decoration: none;\n\tposition: relative;\n\ttop: 3px;\n}\n\n#ud_massactions .updraft-viewlogdiv a {\n\ttext-decoration: none;\n\tposition: relative;\n\ttop: 3px;\n}\n\n#updraft-navtab-backups-content .updraft_existing_backups {\n\tmargin-bottom: 12px;\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#updraft_restorer_dboptions {\n\tpadding: 12px;\n\tmargin: 8px 0 4px 0;\n\tborder: dashed 1px;\n}\n\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\tmin-width: 480px;\n\tmin-height: 48px;\n\ttext-align: center;\n\tmargin-top: 4px;\n\tpadding: 8px;\n\tborder: 1px solid;\n\tfloat: left;\n\tclear: left;\n}\n\n.job-id {\n\tmin-width: 480px;\n\tmargin-top: 4px;\n\tpadding: 8px;\n\tborder: 1px solid;\n\tclear: left;\n\tfloat: left;\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: #F6A828;\n}\n\n.curstage {\n\tborder-radius: 4px;\n\tmargin-top: 8px;\n\tpadding-top: 4px;\n\tborder: 1px solid #AAA;\n\twidth: 100%;\n\theight: 22px;\n\tposition: relative;\n\ttext-align: center;\n\tfont-style: italic;\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.existing-backups-table {\n\tmargin-top: 20px;\n\tmargin-left: 20px;\n\twidth: 80%;\n}\n\n.tr-bottom-4 {\n\tmargin-bottom: 4px;\n}\n\n.form-table .backup-date {\n\twidth: 172px;\n\tpadding: 0;\n\tpadding-left: 15px;\n}\n\n.form-table .backup-data {\n\twidth: 426px;\n\tpadding: 0;\n\tpadding-left: 15px;\n}\n\n.form-table .updraft_backup_actions {\n\twidth: 272px;\n\tpadding: 0 0 10px 15px;\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.restore-button {\n\tmargin-right: 6px;\n\tfloat: left;\n\tclear: none;\n}\n\n.updraftplus-upload {\n\tmargin-right: 6px;\n\tfloat: left;\n\tclear: none;\n}\n\n.updraft-upload-link {\n\tfont-size: 16px !important;\n}\n\n.updraftplus-remove {\n\tfont-size: 16px;\n\ttext-align: center;\n\tborder-radius: 4px;\n}\n\n.before-restore-button {\n\tpadding: 1px;\n\tmargin: 0px;\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_premium_description_list {\n\ttext-align: left;\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.job-id {\n\tmargin: 0 auto;\n\twidth: 20%;\n}\n\n.updraft_all-files {\n\tcolor: #DF6926;\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.dashicons {\n\tline-height: inherit;\n\tfont-size: inherit;\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 {\n\tfloat: left;\n\twidth: 33%;\n\ttext-align: center;\n\tpadding-top: 20px;\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@media screen and (max-width: 782px) {\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\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 {\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.updraftcentral_cloud_spinner.spinner {\n\tpadding-left: 25px;\n\tfloat: none;\n}\n\n.updraftcentral_cloud_spinner.spinner.visible {\n\tvisibility: visible;\n}\n\n.updraftcentral_cloud_notices .updraftcentral_cloud_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#updraft_migrate_createclone {\n\theight: 30px;\n\tfont-size: 16px;\n\twidth: 115px;\n}\n\n@media only screen and (min-width: 768px) {\n\n\t.addon-activation-notice {\n\t\tleft: 20em;\n\t}\n\n}\n\n@media screen and (min-width: 670px) {\n\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"]}
images/updraftcentral_cloud.png ADDED
Binary file
includes/class-backup-history.php CHANGED
@@ -548,6 +548,41 @@ class UpdraftPlus_Backup_History {
548
 
549
  }
550
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
551
  /**
552
  * Save a backup into the history
553
  *
548
 
549
  }
550
 
551
+ /**
552
+ * This function will look through the backup history and return the latest full backups nonce.
553
+ *
554
+ * @return string - the backup nonce of a full backup or an empty string if none are found
555
+ */
556
+ public static function get_latest_full_backup() {
557
+
558
+ $backup_history = self::get_history();
559
+
560
+ global $updraftplus;
561
+
562
+ $backupable_entities = $updraftplus->get_backupable_file_entities(true, true);
563
+
564
+ foreach ($backupable_entities as $key => $info) {
565
+ if (!UpdraftPlus_Options::get_updraft_option("updraft_include_$key", false)) {
566
+ unset($backupable_entities[$key]);
567
+ }
568
+ }
569
+
570
+ foreach ($backup_history as $key => $backup) {
571
+
572
+ $full_backup_found = true;
573
+
574
+ foreach ($backupable_entities as $key => $info) {
575
+ if (!isset($backup[$key])) $full_backup_found = false;
576
+ }
577
+
578
+ if ($full_backup_found) {
579
+ return $backup['nonce'];
580
+ }
581
+ }
582
+
583
+ return '';
584
+ }
585
+
586
  /**
587
  * Save a backup into the history
588
  *
includes/class-commands.php CHANGED
@@ -212,23 +212,32 @@ class UpdraftPlus_Commands {
212
 
213
  }
214
 
 
 
 
 
 
 
 
215
  public function test_storage_settings($test_data) {
216
 
217
  if (false === ($updraftplus_admin = $this->_load_ud_admin()) || false === ($updraftplus = $this->_load_ud())) return new WP_Error('no_updraftplus');
218
 
219
  if (!UpdraftPlus_Options::user_can_manage()) return new WP_Error('updraftplus_permission_denied');
220
 
221
- ob_start();
222
- $updraftplus_admin->do_credentials_test($test_data);
223
- $output = ob_get_contents();
224
- ob_end_clean();
225
 
226
- return array(
227
- 'output' => $output,
228
- );
229
 
230
  }
231
 
 
 
 
 
 
 
 
232
  public function extradb_testconnection($info) {
233
 
234
  if (false === ($updraftplus_admin = $this->_load_ud_admin()) || false === ($updraftplus = $this->_load_ud())) return new WP_Error('no_updraftplus');
@@ -346,13 +355,20 @@ class UpdraftPlus_Commands {
346
  $data = $updraftplus_addon_cloudfilesenhanced->create_api_user($data);
347
  }
348
 
349
- if (0 === $data["e"]) {
350
  return $data;
351
  } else {
352
  return new WP_Error('error', '', $data);
353
  }
354
  }
355
 
 
 
 
 
 
 
 
356
  public function get_fragment($fragment) {
357
 
358
  if (false === ($updraftplus_admin = $this->_load_ud_admin()) || false === ($updraftplus = $this->_load_ud())) return new WP_Error('no_updraftplus');
@@ -775,4 +791,59 @@ class UpdraftPlus_Commands {
775
  // Control returns when the backup finished; but, the browser connection should have been closed before
776
  die;
777
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
778
  }
212
 
213
  }
214
 
215
+ /**
216
+ * Run a credentials test
217
+ *
218
+ * @param Array $test_data - test configuration
219
+ *
220
+ * @return WP_Error|Array - test results (keys: results, (optional)data), or an error
221
+ */
222
  public function test_storage_settings($test_data) {
223
 
224
  if (false === ($updraftplus_admin = $this->_load_ud_admin()) || false === ($updraftplus = $this->_load_ud())) return new WP_Error('no_updraftplus');
225
 
226
  if (!UpdraftPlus_Options::user_can_manage()) return new WP_Error('updraftplus_permission_denied');
227
 
228
+ $results = $updraftplus_admin->do_credentials_test($test_data, true);
 
 
 
229
 
230
+ return $results;
 
 
231
 
232
  }
233
 
234
+ /**
235
+ * Perform a connection test on a database
236
+ *
237
+ * @param Array $info - test parameters
238
+ *
239
+ * @return Array - test results
240
+ */
241
  public function extradb_testconnection($info) {
242
 
243
  if (false === ($updraftplus_admin = $this->_load_ud_admin()) || false === ($updraftplus = $this->_load_ud())) return new WP_Error('no_updraftplus');
355
  $data = $updraftplus_addon_cloudfilesenhanced->create_api_user($data);
356
  }
357
 
358
+ if (0 === $data['e']) {
359
  return $data;
360
  } else {
361
  return new WP_Error('error', '', $data);
362
  }
363
  }
364
 
365
+ /**
366
+ * Get an HTML fragment
367
+ *
368
+ * @param String|Array $fragment - what fragment to fetch. If an array, the fragment identifier is in 'fragment' (and 'data' is associated data)
369
+ *
370
+ * @return Array|WP_Error
371
+ */
372
  public function get_fragment($fragment) {
373
 
374
  if (false === ($updraftplus_admin = $this->_load_ud_admin()) || false === ($updraftplus = $this->_load_ud())) return new WP_Error('no_updraftplus');
791
  // Control returns when the backup finished; but, the browser connection should have been closed before
792
  die;
793
  }
794
+
795
+ /**
796
+ * Pre-check before sending request and delegates login request to the appropriate service
797
+ *
798
+ * @param array $params - The submitted form data
799
+ * @return string - the result of the call
800
+ */
801
+ public function process_updraftcentral_login($params) {
802
+ if (false === ($updraftplus_admin = $this->_load_ud_admin())) return new WP_Error('no_updraftplus');
803
+ if (!UpdraftPlus_Options::user_can_manage()) return new WP_Error('updraftplus_permission_denied');
804
+
805
+ return $updraftplus_admin->get_updraftcentral_cloud()->ajax_process_login($params);
806
+ }
807
+
808
+ /**
809
+ * Pre-check before sending request and delegates registration request to the appropriate service
810
+ *
811
+ * @param array $params - The submitted form data
812
+ * @return string - the result of the call
813
+ */
814
+ public function process_updraftcentral_registration($params) {
815
+ if (false === ($updraftplus_admin = $this->_load_ud_admin())) return new WP_Error('no_updraftplus');
816
+ if (!UpdraftPlus_Options::user_can_manage()) return new WP_Error('updraftplus_permission_denied');
817
+
818
+ return $updraftplus_admin->get_updraftcentral_cloud()->ajax_process_registration($params);
819
+ }
820
+
821
+ /**
822
+ * Pre-check before sending request and delegates login request to the appropriate service
823
+ *
824
+ * @param array $params - The submitted form data
825
+ * @return string - the result of the call
826
+ */
827
+ public function process_updraftplus_clone_login($params) {
828
+ if (false === ($updraftplus_admin = $this->_load_ud_admin())) return new WP_Error('no_updraftplus');
829
+ if (!UpdraftPlus_Options::user_can_manage()) return new WP_Error('updraftplus_permission_denied');
830
+
831
+ $response = $updraftplus_admin->get_updraftplus_clone()->ajax_process_login($params, false);
832
+
833
+ if (isset($response['status']) && 'authenticated' == $response['status']) {
834
+ $tokens = isset($response['tokens']) ? $response['tokens'] : 0;
835
+ $content = '<p>' . __("Available temporary clone tokens:", "updraftplus") . ' ' . $tokens . '</p>';
836
+
837
+ if (0 != $response['tokens']) {
838
+ $content .= $updraftplus_admin->updraftplus_clone_versions();
839
+ $content .= '<button id="updraft_migrate_createclone" class="button button-primary" data-user_id="'.$response['user_id'].'" data-tokens="'.$tokens.'" onclick="alert(\'Not yet done!\');">'. __('Create clone', 'updraftplus') . '</button>';
840
+ } else {
841
+ $content .= '<p><a href="https://updraftplus.com/shop/">' . __("You can add more temporary clone tokens to your account here.", "updraftplus") .'</a></p>';
842
+ }
843
+
844
+ $response['html'] = $content;
845
+ }
846
+
847
+ return $response;
848
+ }
849
  }
includes/class-database-utility.php CHANGED
@@ -60,8 +60,8 @@ class UpdraftPlus_Database_Utility {
60
 
61
  if (empty($core_tables)) $core_tables = array('terms', 'term_taxonomy', 'termmeta', 'term_relationships', 'commentmeta', 'comments', 'links', 'postmeta', 'posts', 'site', 'sitemeta', 'blogs', 'blogversions');
62
 
63
- $na = $updraftplus->str_replace_once($our_table_prefix, '', $a);
64
- $nb = $updraftplus->str_replace_once($our_table_prefix, '', $b);
65
  if (in_array($na, $core_tables) && !in_array($nb, $core_tables)) return -1;
66
  if (!in_array($na, $core_tables) && in_array($nb, $core_tables)) return 1;
67
  return strcmp($a, $b);
60
 
61
  if (empty($core_tables)) $core_tables = array('terms', 'term_taxonomy', 'termmeta', 'term_relationships', 'commentmeta', 'comments', 'links', 'postmeta', 'posts', 'site', 'sitemeta', 'blogs', 'blogversions');
62
 
63
+ $na = UpdraftPlus_Manipulation_Functions::str_replace_once($our_table_prefix, '', $a);
64
+ $nb = UpdraftPlus_Manipulation_Functions::str_replace_once($our_table_prefix, '', $b);
65
  if (in_array($na, $core_tables) && !in_array($nb, $core_tables)) return -1;
66
  if (!in_array($na, $core_tables) && in_array($nb, $core_tables)) return 1;
67
  return strcmp($a, $b);
includes/class-manipulation-functions.php ADDED
@@ -0,0 +1,352 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('ABSPATH')) die('No direct access.');
4
+
5
+ /**
6
+ * Here live manipulation functions that just transform input into output and do not perform any other activities
7
+ */
8
+ class UpdraftPlus_Manipulation_Functions {
9
+
10
+ /**
11
+ * Replace last occurence
12
+ *
13
+ * @param String $search The value being searched for, otherwise known as the needle
14
+ * @param String $replace The replacement value that replaces found search values
15
+ * @param String $subject The string or array being searched and replaced on, otherwise known as the haystack
16
+ * @param Boolean $case_sensitive Whether the replacement should be case sensitive or not
17
+ *
18
+ * @return String
19
+ */
20
+ public static function str_lreplace($search, $replace, $subject, $case_sensitive = true) {
21
+ $pos = $case_sensitive ? strrpos($subject, $search) : strripos($subject, $search);
22
+ if (false !== $pos) $subject = substr_replace($subject, $replace, $pos, strlen($search));
23
+ return $subject;
24
+ }
25
+
26
+ /**
27
+ * Replace the first, and only the first, instance within a string
28
+ *
29
+ * @param String $needle - the search term
30
+ * @param String $replace - the replacement term
31
+ * @param String $haystack - the string to replace within
32
+ *
33
+ * @return String - the filtered string
34
+ */
35
+ public static function str_replace_once($needle, $replace, $haystack) {
36
+ $pos = strpos($haystack, $needle);
37
+ return (false !== $pos) ? substr_replace($haystack, $replace, $pos, strlen($needle)) : $haystack;
38
+ }
39
+
40
+ /**
41
+ * Remove slashes that precede a comma or the end of the string
42
+ *
43
+ * @param String $string - input string
44
+ *
45
+ * @return String - the altered string
46
+ */
47
+ public static function strip_dirslash($string) {
48
+ return preg_replace('#/+(,|$)#', '$1', $string);
49
+ }
50
+
51
+ /**
52
+ * Remove slashes from a string or array of strings.
53
+ *
54
+ * The function wp_unslash() is WP 3.6+, so therefore we have a compatibility method here
55
+ *
56
+ * @param String|Array $value String or array of strings to unslash.
57
+ * @return String|Array Unslashed $value
58
+ */
59
+ public static function wp_unslash($value) {
60
+ return function_exists('wp_unslash') ? wp_unslash($value) : stripslashes_deep($value);
61
+ }
62
+
63
+ /**
64
+ * Parse a filename into components
65
+ *
66
+ * @param String $filename - the filename
67
+ *
68
+ * @return Array|Boolean - the parsed values, or false if parsing failed
69
+ */
70
+ public static function parse_filename($filename) {
71
+ if (preg_match('/^backup_([\-0-9]{10})-([0-9]{4})_.*_([0-9a-f]{12})-([\-a-z]+)([0-9]+)?+\.(zip|gz|gz\.crypt)$/i', $filename, $matches)) {
72
+ return array(
73
+ 'date' => strtotime($matches[1].' '.$matches[2]),
74
+ 'nonce' => $matches[3],
75
+ 'type' => $matches[4],
76
+ 'index' => (empty($matches[5]) ? 0 : $matches[5]-1),
77
+ 'extension' => $matches[6]
78
+ );
79
+ } else {
80
+ return false;
81
+ }
82
+ }
83
+
84
+ /**
85
+ * Convert a number of bytes into a suitable textual string
86
+ *
87
+ * @param Integer $size - the number of bytes
88
+ *
89
+ * @return String - the resulting textual string
90
+ */
91
+ public static function convert_numeric_size_to_text($size) {
92
+ if ($size > 1073741824) {
93
+ return round($size / 1073741824, 1).' GB';
94
+ } elseif ($size > 1048576) {
95
+ return round($size / 1048576, 1).' MB';
96
+ } elseif ($size > 1024) {
97
+ return round($size / 1024, 1).' KB';
98
+ } else {
99
+ return round($size, 1).' B';
100
+ }
101
+ }
102
+
103
+ /**
104
+ * Add backquotes to tables and db-names in SQL queries. Taken from phpMyAdmin.
105
+ *
106
+ * @param string $a_name - the table name
107
+ * @return string - the quoted table name
108
+ */
109
+ public static function backquote($a_name) {
110
+ if (!empty($a_name) && '*' != $a_name) {
111
+ if (is_array($a_name)) {
112
+ $result = array();
113
+ foreach ($a_name as $key => $val) {
114
+ $result[$key] = '`'.$val.'`';
115
+ }
116
+ return $result;
117
+ } else {
118
+ return '`'.$a_name.'`';
119
+ }
120
+ } else {
121
+ return $a_name;
122
+ }
123
+ }
124
+
125
+ /**
126
+ * Remove empty (according to empty()) members of an array
127
+ *
128
+ * @param Array $list - input array
129
+ * @return Array - pruned array
130
+ */
131
+ public static function remove_empties($list) {
132
+ if (!is_array($list)) return $list;
133
+ foreach ($list as $ind => $entry) {
134
+ if (empty($entry)) unset($list[$ind]);
135
+ }
136
+ return $list;
137
+ }
138
+
139
+ /**
140
+ * Sort restoration entities
141
+ *
142
+ * @param String $a - first entity
143
+ * @param String $b - second entity
144
+ *
145
+ * @return Integer - sort result
146
+ */
147
+ public static function sort_restoration_entities($a, $b) {
148
+ if ($a == $b) return 0;
149
+ // Put the database first
150
+ // Put wpcore after plugins/uploads/themes (needed for restores of foreign all-in-one formats)
151
+ if ('db' == $a || 'wpcore' == $b) return -1;
152
+ if ('db' == $b || 'wpcore' == $a) return 1;
153
+ // After wpcore, next last is others
154
+ if ('others' == $b) return -1;
155
+ if ('others' == $a) return 1;
156
+ // And then uploads - this is only because we want to make sure uploads is after plugins, so that we know before we get to the uploads whether the version of UD which might have to unpack them can do this new-style or not.
157
+ if ('uploads' == $b) return -1;
158
+ if ('uploads' == $a) return 1;
159
+ return strcmp($a, $b);
160
+ }
161
+
162
+ /**
163
+ * This options filter removes ABSPATH off the front of updraft_dir, if it is given absolutely and contained within it
164
+ *
165
+ * @param String $updraft_dir Directory
166
+ * @return String
167
+ */
168
+ public static function prune_updraft_dir_prefix($updraft_dir) {
169
+ if ('/' == substr($updraft_dir, 0, 1) || "\\" == substr($updraft_dir, 0, 1) || preg_match('/^[a-zA-Z]:/', $updraft_dir)) {
170
+ $wcd = trailingslashit(WP_CONTENT_DIR);
171
+ if (strpos($updraft_dir, $wcd) === 0) {
172
+ $updraft_dir = substr($updraft_dir, strlen($wcd));
173
+ }
174
+ }
175
+ return $updraft_dir;
176
+ }
177
+
178
+ public static function get_mime_type_from_filename($filename, $allow_gzip = true) {
179
+ if ('.zip' == substr($filename, -4, 4)) {
180
+ return 'application/zip';
181
+ } elseif ('.tar' == substr($filename, -4, 4)) {
182
+ return 'application/x-tar';
183
+ } elseif ('.tar.gz' == substr($filename, -7, 7)) {
184
+ return 'application/x-tgz';
185
+ } elseif ('.tar.bz2' == substr($filename, -8, 8)) {
186
+ return 'application/x-bzip-compressed-tar';
187
+ } elseif ($allow_gzip && '.gz' == substr($filename, -3, 3)) {
188
+ // When we sent application/x-gzip as a content-type header to the browser, we found a case where the server compressed it a second time (since observed several times)
189
+ return 'application/x-gzip';
190
+ } else {
191
+ return 'application/octet-stream';
192
+ }
193
+ }
194
+
195
+ /**
196
+ * Filter the value to ensure it is between 1 and 9999
197
+ *
198
+ * @param Integer $input
199
+ *
200
+ * @return Integer
201
+ */
202
+ public static function retain_range($input) {
203
+ $input = (int) $input;
204
+ return ($input > 0) ? min($input, 9999) : 1;
205
+ }
206
+
207
+ /**
208
+ * Find matching string from $str_arr1 and $str_arr2
209
+ *
210
+ * @param array $str_arr1 array of strings
211
+ * @param array $str_arr2 array of strings
212
+ * @param boolean $match_until_first_numeric only match until first numeric occurence
213
+ * @return string matching str which will be best for replacement
214
+ */
215
+ public static function get_matching_str_from_array_elems($str_arr1, $str_arr2, $match_until_first_numeric = true) {
216
+ $matching_str = '';
217
+ if ($match_until_first_numeric) {
218
+ $str_partial_arr = array();
219
+ foreach ($str_arr1 as $str1) {
220
+ $str1_str_length = strlen($str1);
221
+ $temp_str1_chars = str_split($str1);
222
+ $temp_partial_str = '';
223
+ // The flag is for whether non-numeric character passed after numeric character occurence in str1. For ex. str1 is utf8mb4, the flag wil be true when parsing m after utf8.
224
+ $numeric_char_pass_flag = false;
225
+ $char_position_in_str1 = 0;
226
+ while ($char_position_in_str1 <= $str1_str_length) {
227
+ if ($numeric_char_pass_flag && !is_numeric($temp_str1_chars[$char_position_in_str1])) {
228
+ break;
229
+ }
230
+ if (is_numeric($temp_str1_chars[$char_position_in_str1])) {
231
+ $numeric_char_pass_flag = true;
232
+ }
233
+ $temp_partial_str .= $temp_str1_chars[$char_position_in_str1];
234
+ $char_position_in_str1++;
235
+ }
236
+ $str_partial_arr[] = $temp_partial_str;
237
+ }
238
+ foreach ($str_partial_arr as $str_partial) {
239
+ if (!empty($matching_str)) {
240
+ break;
241
+ }
242
+ foreach ($str_arr2 as $str2) {
243
+ if (0 === stripos($str2, $str_partial)) {
244
+ $matching_str = $str2;
245
+ break;
246
+ }
247
+ }
248
+ }
249
+ } else {
250
+ $str1_partial_first_arr = array();
251
+ $str1_partial_first_arr = array();
252
+ $str1_partial_start_n_middle_arr = array();
253
+ $str1_partial_middle_n_last_arr = array();
254
+ $str1_partial_last_arr = array();
255
+ foreach ($str_arr1 as $str1) {
256
+ $str1_partial_arr = explode('_', $str1);
257
+ $str1_parts_count = count($str1_partial_arr);
258
+ $str1_partial_first_arr[] = $str1_partial_arr[0];
259
+ $str1_last_part_index = $str1_parts_count - 1;
260
+ if ($str1_last_part_index > 0) {
261
+ $str1_partial_last_arr[] = $str1_partial_arr[$str1_last_part_index];
262
+ $str1_partial_start_n_middle_arr[] = substr($str1, 0, stripos($str1, '_'));
263
+ $str1_partial_middle_n_last_arr[] = substr($str1, stripos($str1, '_') + 1);
264
+ }
265
+ }
266
+ for ($case_no = 1; $case_no <= 5; $case_no++) {
267
+ if (!empty($matching_str)) {
268
+ break;
269
+ }
270
+ foreach ($str_arr2 as $str2) {
271
+ switch ($case_no) {
272
+ // Case 1: Both Start and End match
273
+ case 1:
274
+ $str2_partial_arr = explode('_', $str2);
275
+ $str2_first_part = $str2_partial_arr[0];
276
+ $str2_parts_count = count($str2_partial_arr);
277
+ $str2_last_part_index = $str2_parts_count - 1;
278
+ if ($str2_last_part_index > 0) {
279
+ $str2_last_part = $str2_partial_arr[$str2_last_part_index];
280
+ } else {
281
+ $str2_last_part = '';
282
+ }
283
+ if (!empty($str2_last_part) && !empty($str1_partial_last_arr) && in_array($str2_first_part, $str1_partial_first_arr) && in_array($str2_last_part, $str1_partial_last_arr)) {
284
+ $matching_str = $str2;
285
+ }
286
+ break;
287
+ // Case 2: Start Middle Match
288
+ case 2:
289
+ $str2_partial_first_n_middle_parts = substr($str2, 0, stripos($str2, '_'));
290
+ if (in_array($str2_partial_first_n_middle_parts, $str1_partial_start_n_middle_arr)) {
291
+ $matching_str = $str2;
292
+ }
293
+ break;
294
+ // Case 3: End Middle Match
295
+ case 3:
296
+ $str2_partial_middle_n_last_parts = stripos($str2, '_') !== false ? substr($str2, stripos($str2, '_') + 1) : '';
297
+ if (!empty($str2_partial_middle_n_last_parts) && in_array($str2_partial_middle_n_last_parts, $str1_partial_middle_n_last_arr)) {
298
+ $matching_str = $str2;
299
+ }
300
+ break;
301
+ // Case 4: Start Match (low possibilities)
302
+ case 4:
303
+ $str2_partial_arr = explode('_', $str2);
304
+ $str2_first_part = $str2_partial_arr[0];
305
+ if (in_array($str2_first_part, $str1_partial_first_arr)) {
306
+ $matching_str = $str2;
307
+ }
308
+ break;
309
+ // Case 5: End Match (low possibilities)
310
+ case 5:
311
+ $str2_partial_arr = explode('_', $str2);
312
+ $str2_parts_count = count($str2_partial_arr);
313
+ $str2_last_part_index = $str2_parts_count - 1;
314
+ if ($str2_last_part_index > 0) {
315
+ $str2_last_part = $str2_partial_arr[$str2_last_part_index];
316
+ } else {
317
+ $str2_last_part = '';
318
+ }
319
+ if (!empty($str2_last_part) && in_array($str2_last_part, $str1_partial_last_arr)) {
320
+ $matching_str = $str2;
321
+ }
322
+ break;
323
+ }
324
+ if (!empty($matching_str)) {
325
+ break;
326
+ }
327
+ }
328
+ }
329
+ }
330
+ return $matching_str;
331
+ }
332
+
333
+ /**
334
+ * Produce a normalised version of a URL, useful for comparisons. This may produce a URL that does not actually reference the same location; its purpose is only to use in comparisons of two URLs that *both* go through this function.
335
+ *
336
+ * @param String $url - the URL
337
+ *
338
+ * @return String - normalised
339
+ */
340
+ public static function normalise_url($url) {
341
+ $parsed_descrip_url = parse_url($url);
342
+ if (is_array($parsed_descrip_url)) {
343
+ if (preg_match('/^www\./i', $parsed_descrip_url['host'], $matches)) $parsed_descrip_url['host'] = substr($parsed_descrip_url['host'], 4);
344
+ $normalised_descrip_url = 'http://'.strtolower($parsed_descrip_url['host']);
345
+ if (!empty($parsed_descrip_url['port'])) $normalised_descrip_url .= ':'.$parsed_descrip_url['port'];
346
+ if (!empty($parsed_descrip_url['path'])) $normalised_descrip_url .= untrailingslashit($parsed_descrip_url['path']);
347
+ } else {
348
+ $normalised_descrip_url = untrailingslashit($url);
349
+ }
350
+ return $normalised_descrip_url;
351
+ }
352
+ }
includes/class-updraftplus-encryption.php ADDED
@@ -0,0 +1,353 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('ABSPATH')) die('No direct access.');
4
+
5
+ class UpdraftPlus_Encryption {
6
+
7
+ /**
8
+ * This will decrypt an encrypted file
9
+ *
10
+ * @param String $fullpath This is the full filesystem path to the encrypted file location
11
+ * @param String $key This is the key to be used when decrypting
12
+ * @param Boolean $to_temporary_file Use if the resulting file is not intended to be kept
13
+ *
14
+ * @return Boolean|Array -An array with info on the decryption; or false for failure
15
+ */
16
+ public static function decrypt($fullpath, $key, $to_temporary_file = false) {
17
+
18
+ global $updraftplus;
19
+
20
+ $ensure_phpseclib = $updraftplus->ensure_phpseclib('Crypt_Rijndael', 'Crypt/Rijndael');
21
+
22
+ if (is_wp_error($ensure_phpseclib)) {
23
+ $updraftplus->log("Failed to load phpseclib classes (".$ensure_phpseclib->get_error_code()."): ".$ensure_phpseclib->get_error_message());
24
+ $updraftplus->log("Failed to load phpseclib classes (".$ensure_phpseclib->get_error_code()."): ".$ensure_phpseclib->get_error_message(), 'error');
25
+ return false;
26
+ }
27
+
28
+ // open file to read
29
+ if (false === ($file_handle = fopen($fullpath, 'rb'))) return false;
30
+
31
+ $decrypted_path = dirname($fullpath).'/decrypt_'.basename($fullpath).'.tmp';
32
+ // open new file from new path
33
+ if (false === ($decrypted_handle = fopen($decrypted_path, 'wb+'))) return false;
34
+
35
+ // setup encryption
36
+ $rijndael = new Crypt_Rijndael();
37
+ $rijndael->setKey($key);
38
+ $rijndael->disablePadding();
39
+ $rijndael->enableContinuousBuffer();
40
+
41
+ if (defined('UPDRAFTPLUS_DECRYPTION_ENGINE')) {
42
+ if ('openssl' == UPDRAFTPLUS_DECRYPTION_ENGINE) {
43
+ $rijndael->setPreferredEngine(CRYPT_ENGINE_OPENSSL);
44
+ } elseif ('mcrypt' == UPDRAFTPLUS_DECRYPTION_ENGINE) {
45
+ $rijndael->setPreferredEngine(CRYPT_ENGINE_MCRYPT);
46
+ } elseif ('internal' == UPDRAFTPLUS_DECRYPTION_ENGINE) {
47
+ $rijndael->setPreferredEngine(CRYPT_ENGINE_INTERNAL);
48
+ }
49
+ }
50
+
51
+ $file_size = filesize($fullpath);
52
+ $bytes_decrypted = 0;
53
+ $buffer_size = defined('UPDRAFTPLUS_CRYPT_BUFFER_SIZE') ? UPDRAFTPLUS_CRYPT_BUFFER_SIZE : 2097152;
54
+
55
+ // loop around the file
56
+ while ($bytes_decrypted < $file_size) {
57
+ // read buffer sized amount from file
58
+ if (false === ($file_part = fread($file_handle, $buffer_size))) return false;
59
+ // check to ensure padding is needed before decryption
60
+ $length = strlen($file_part);
61
+ if (0 != $length % 16) {
62
+ $pad = 16 - ($length % 16);
63
+ $file_part = str_pad($file_part, $length + $pad, chr($pad));
64
+ }
65
+
66
+ $decrypted_data = $rijndael->decrypt($file_part);
67
+
68
+ $is_last_block = ($bytes_decrypted + strlen($decrypted_data) >= $file_size);
69
+
70
+ $write_bytes = min($file_size - $bytes_decrypted, strlen($decrypted_data));
71
+ if ($is_last_block) {
72
+ $is_padding = false;
73
+ $last_byte = ord(substr($decrypted_data, -1, 1));
74
+ if ($last_byte < 16) {
75
+ $is_padding = true;
76
+ for ($j = 1; $j<=$last_byte; $j++) {
77
+ if (substr($decrypted_data, -$j, 1) != chr($last_byte)) $is_padding = false;
78
+ }
79
+ }
80
+ if ($is_padding) {
81
+ $write_bytes -= $last_byte;
82
+ }
83
+ }
84
+
85
+ if (false === fwrite($decrypted_handle, $decrypted_data, $write_bytes)) return false;
86
+ $bytes_decrypted += $buffer_size;
87
+ }
88
+
89
+ // close the main file handle
90
+ fclose($decrypted_handle);
91
+ // close original file
92
+ fclose($file_handle);
93
+
94
+ // remove the crypt extension from the end as this causes issues when opening
95
+ $fullpath_new = preg_replace('/\.crypt$/', '', $fullpath, 1);
96
+ // //need to replace original file with tmp file
97
+
98
+ $fullpath_basename = basename($fullpath_new);
99
+
100
+ if ($to_temporary_file) {
101
+ return array(
102
+ 'fullpath' => $decrypted_path,
103
+ 'basename' => $fullpath_basename
104
+ );
105
+ }
106
+
107
+ if (false === rename($decrypted_path, $fullpath_new)) return false;
108
+
109
+ // need to send back the new decrypted path
110
+ $decrypt_return = array(
111
+ 'fullpath' => $fullpath_new,
112
+ 'basename' => $fullpath_basename
113
+ );
114
+
115
+ return $decrypt_return;
116
+ }
117
+
118
+ /**
119
+ * This is the encryption process when encrypting a file
120
+ *
121
+ * @param String $fullpath This is the full path to the DB file that needs ecrypting
122
+ * @param String $key This is the key (salting) to be used when encrypting
123
+ *
124
+ * @return String|Boolean - Return the full path of the encrypted file, or false for an error
125
+ */
126
+ public static function encrypt($fullpath, $key) {
127
+
128
+ global $updraftplus;
129
+
130
+ if (!function_exists('mcrypt_encrypt') && !extension_loaded('openssl')) {
131
+ $updraftplus->log(sprintf(__('Your web-server does not have the %s module installed.', 'updraftplus'), 'PHP/mcrypt / PHP/OpenSSL').' '.__('Without it, encryption will be a lot slower.', 'updraftplus'), 'warning', 'nocrypt');
132
+ }
133
+
134
+ // include Rijndael library from phpseclib
135
+ $ensure_phpseclib = $updraftplus->ensure_phpseclib('Crypt_Rijndael', 'Crypt/Rijndael');
136
+
137
+ if (is_wp_error($ensure_phpseclib)) {
138
+ $updraftplus->log("Failed to load phpseclib classes (".$ensure_phpseclib->get_error_code()."): ".$ensure_phpseclib->get_error_message());
139
+ return false;
140
+ }
141
+
142
+ // open file to read
143
+ if (false === ($file_handle = fopen($fullpath, 'rb'))) {
144
+ $updraftplus->log("Failed to open file for read access: $fullpath");
145
+ return false;
146
+ }
147
+
148
+ // encrypted path name. The trailing .tmp ensures that it will be cleaned up by the temporary file reaper eventually, if needs be.
149
+ $encrypted_path = dirname($fullpath).'/encrypt_'.basename($fullpath).'.tmp';
150
+
151
+ $data_encrypted = 0;
152
+ $buffer_size = defined('UPDRAFTPLUS_CRYPT_BUFFER_SIZE') ? UPDRAFTPLUS_CRYPT_BUFFER_SIZE : 2097152;
153
+
154
+ $time_last_logged = microtime(true);
155
+
156
+ $file_size = filesize($fullpath);
157
+
158
+ // Set initial value to false so we can check it later and decide what to do
159
+ $resumption = false;
160
+
161
+ // setup encryption
162
+ $rijndael = new Crypt_Rijndael();
163
+ $rijndael->setKey($key);
164
+ $rijndael->disablePadding();
165
+ $rijndael->enableContinuousBuffer();
166
+
167
+ // First we need to get the block length, this method returns the length in bits we need to change this back to bytes in order to use it with the file operation methods.
168
+ $block_length = $rijndael->getBlockLength() >> 3;
169
+
170
+ // Check if the path already exists as this could be a resumption
171
+ if (file_exists($encrypted_path)) {
172
+
173
+ $updraftplus->log("Temporary encryption file found, will try to resume the encryption");
174
+
175
+ // The temp file exists so set resumption to true
176
+ $resumption = true;
177
+
178
+ // Get the file size as this is needed to help resume the encryption
179
+ $data_encrypted = filesize($encrypted_path);
180
+ // Get the true file size e.g without padding used for various resumption paths
181
+ $true_data_encrypted = $data_encrypted - ($data_encrypted % $buffer_size);
182
+
183
+ if ($data_encrypted >= $block_length) {
184
+
185
+ // Open existing file from the path
186
+ if (false === ($encrypted_handle = fopen($encrypted_path, 'rb+'))) {
187
+ $updraftplus->log("Failed to open file for write access on resumption: $encrypted_path");
188
+ $resumption = false;
189
+ }
190
+
191
+ // First check if our buffer size needs padding if it does increase buffer size to length that doesn't need padding
192
+ if (0 != $buffer_size % 16) {
193
+ $pad = 16 - ($buffer_size % 16);
194
+ $true_buffer_size = $buffer_size + $pad;
195
+ } else {
196
+ $true_buffer_size = $buffer_size;
197
+ }
198
+
199
+ // Now check if using modulo on data encrypted and buffer size returns 0 if it doesn't then the last block was a partial write and we need to discard that and get the last useable IV by adding this value to the block length
200
+ $partial_data_size = $data_encrypted % $true_buffer_size;
201
+
202
+ // We need to reconstruct the IV from the previous run in order for encryption to resume
203
+ if (-1 === (fseek($encrypted_handle, $data_encrypted - ($block_length + $partial_data_size)))) {
204
+ $updraftplus->log("Failed to move file pointer to correct position to get IV: $encrypted_path");
205
+ $resumption = false;
206
+ }
207
+
208
+ // Read previous block length from file
209
+ if (false === ($iv = fread($encrypted_handle, $block_length))) {
210
+ $updraftplus->log("Failed to read from file to get IV: $encrypted_path");
211
+ $resumption = false;
212
+ }
213
+
214
+ $rijndael->setIV($iv);
215
+
216
+ // Now we need to set the file pointer for the original file to the correct position and take into account the padding added, this padding needs to be removed to get the true amount of bytes read from the original file
217
+ if (-1 === (fseek($file_handle, $true_data_encrypted))) {
218
+ $updraftplus->log("Failed to move file pointer to correct position to resume encryption: $fullpath");
219
+ $resumption = false;
220
+ }
221
+
222
+ } else {
223
+ // If we enter here then the temp file exists but it is either empty or has one incomplete block we may as well start again
224
+ $resumption = false;
225
+ }
226
+
227
+ if (!$resumption) {
228
+ $updraftplus->log("Could not resume the encryption will now try to start again");
229
+ // remove the existing encrypted file as it's no good to us now
230
+ @unlink($encrypted_path);
231
+ // reset the data encrypted so that the loop can be entered
232
+ $data_encrypted = 0;
233
+ // setup encryption to reset the IV
234
+ $rijndael = new Crypt_Rijndael();
235
+ $rijndael->setKey($key);
236
+ $rijndael->disablePadding();
237
+ $rijndael->enableContinuousBuffer();
238
+ // reset the file pointer and then we should be able to start from fresh
239
+ if (-1 === (fseek($file_handle, 0))) {
240
+ $updraftplus->log("Failed to move file pointer to start position to restart encryption: $fullpath");
241
+ $resumption = false;
242
+ }
243
+ }
244
+ }
245
+
246
+ if (!$resumption) {
247
+ // open new file from new path
248
+ if (false === ($encrypted_handle = fopen($encrypted_path, 'wb+'))) {
249
+ $updraftplus->log("Failed to open file for write access: $encrypted_path");
250
+ return false;
251
+ }
252
+ }
253
+
254
+ // loop around the file
255
+ while ($data_encrypted < $file_size) {
256
+
257
+ // read buffer-sized amount from file
258
+ if (false === ($file_part = fread($file_handle, $buffer_size))) {
259
+ $updraftplus->log("Failed to read from file: $fullpath");
260
+ return false;
261
+ }
262
+
263
+ // check to ensure padding is needed before encryption
264
+ $length = strlen($file_part);
265
+ if (0 != $length % 16) {
266
+ $pad = 16 - ($length % 16);
267
+ $file_part = str_pad($file_part, $length + $pad, chr($pad));
268
+ }
269
+
270
+ $encrypted_data = $rijndael->encrypt($file_part);
271
+
272
+ if (false === fwrite($encrypted_handle, $encrypted_data)) {
273
+ $updraftplus->log("Failed to write to file: $encrypted_path");
274
+ return false;
275
+ }
276
+
277
+ $data_encrypted += $buffer_size;
278
+
279
+ $time_since_last_logged = microtime(true) - $time_last_logged;
280
+ if ($time_since_last_logged > 5) {
281
+ $time_since_last_logged = microtime(true);
282
+ $updraftplus->log("Encrypting file: completed $data_encrypted bytes");
283
+ }
284
+
285
+ }
286
+
287
+ // close the main file handle
288
+ fclose($encrypted_handle);
289
+ fclose($file_handle);
290
+
291
+ // encrypted path
292
+ $result_path = $fullpath.'.crypt';
293
+
294
+ // need to replace original file with tmp file
295
+ if (false === rename($encrypted_path, $result_path)) {
296
+ $updraftplus->log("File rename failed: $encrypted_path -> $result_path");
297
+ return false;
298
+ }
299
+
300
+ return $result_path;
301
+ }
302
+
303
+ /**
304
+ * This function spools the decrypted contents of a file to the browser
305
+ *
306
+ * @param String $fullpath This is the full path to the encrypted file
307
+ * @param String $encryption This is the key used to decrypt the file
308
+ *
309
+ * @uses header()
310
+ */
311
+ public static function spool_crypted_file($fullpath, $encryption) {
312
+
313
+ global $updraftplus;
314
+
315
+ if ('' == $encryption) $encryption = UpdraftPlus_Options::get_updraft_option('updraft_encryptionphrase');
316
+
317
+ if ('' == $encryption) {
318
+ header('Content-type: text/plain');
319
+ _e("Decryption failed. The database file is encrypted, but you have no encryption key entered.", 'updraftplus');
320
+ $updraftplus->log('Decryption of database failed: the database file is encrypted, but you have no encryption key entered.', 'error');
321
+ } else {
322
+
323
+ // now decrypt the file and return array
324
+ $decrypted_file = self::decrypt($fullpath, $encryption, true);
325
+
326
+ // check to ensure there is a response back
327
+ if (is_array($decrypted_file)) {
328
+ header('Content-type: application/x-gzip');
329
+ header("Content-Disposition: attachment; filename=\"".$decrypted_file['basename']."\";");
330
+ header("Content-Length: ".filesize($decrypted_file['fullpath']));
331
+ readfile($decrypted_file['fullpath']);
332
+
333
+ // need to remove the file as this is no longer needed on the local server
334
+ unlink($decrypted_file['fullpath']);
335
+ } else {
336
+ header('Content-type: text/plain');
337
+ echo __("Decryption failed. The most likely cause is that you used the wrong key.", 'updraftplus')." ".__('The decryption key used:', 'updraftplus').' '.$encryption;
338
+
339
+ }
340
+ }
341
+ }
342
+
343
+ /**
344
+ * Indicate whether an indicated backup file is encrypted or not, as indicated by the suffix
345
+ *
346
+ * @param String $file - the filename
347
+ *
348
+ * @return Boolean
349
+ */
350
+ public static function is_file_encrypted($file) {
351
+ return preg_match('/\.crypt$/i', $file);
352
+ }
353
+ }
includes/class-wpadmin-commands.php CHANGED
@@ -32,6 +32,13 @@ class UpdraftPlus_WPAdmin_Commands extends UpdraftPlus_Commands {
32
  parent::__construct($uc_helper);
33
  }
34
 
 
 
 
 
 
 
 
35
  public function forcescheduledresumption($info) {
36
 
37
  // Casting $resumption to int is absolutely necessary, as the WP cron system uses a hashed serialisation of the parameters for identifying jobs. Different type => different hash => does not match
@@ -52,6 +59,13 @@ class UpdraftPlus_WPAdmin_Commands extends UpdraftPlus_Commands {
52
  }
53
  }
54
 
 
 
 
 
 
 
 
55
  public function call_wordpress_action($data) {
56
 
57
  if (empty($data['wpaction'])) return new WP_Error('error', '', 'no command sent');
@@ -60,11 +74,7 @@ class UpdraftPlus_WPAdmin_Commands extends UpdraftPlus_Commands {
60
 
61
  die;
62
 
63
- // return array(
64
- // 'response' => $response['response'],
65
- // 'status' => $response['status'],
66
- // 'log' => $response['log']
67
- // );
68
  }
69
 
70
  public function updraftcentral_delete_key($params) {
@@ -305,6 +315,8 @@ class UpdraftPlus_WPAdmin_Commands extends UpdraftPlus_Commands {
305
  /**
306
  * N.B. Not exactly the same as the phpinfo method in the UpdraftCentral core class
307
  * Returns a string, as it is directly fetched as the source of an iframe
 
 
308
  */
309
  public function phpinfo() {
310
 
@@ -317,6 +329,8 @@ class UpdraftPlus_WPAdmin_Commands extends UpdraftPlus_Commands {
317
  ksort($opts);
318
  echo '<table><thead></thead><tbody>';
319
  foreach ($opts as $key => $opt) {
 
 
320
  echo '<tr><td>'.htmlspecialchars($key).'</td><td>'.htmlspecialchars(print_r($opt, true)).'</td>';
321
  }
322
  echo '</tbody></table>';
@@ -328,6 +342,11 @@ class UpdraftPlus_WPAdmin_Commands extends UpdraftPlus_Commands {
328
 
329
  }
330
 
 
 
 
 
 
331
  public function check_overdue_crons() {
332
  $how_many_overdue = $this->_updraftplus_admin->howmany_overdue_crons();
333
  return ($how_many_overdue >= 4) ? array('m' => $this->_updraftplus_admin->show_admin_warning_overdue_crons($how_many_overdue)) : array();
@@ -581,7 +600,7 @@ class UpdraftPlus_WPAdmin_Commands extends UpdraftPlus_Commands {
581
  'icon' => 'jstree-file',
582
  'li_attr' => array(
583
  'path' => $parent_name . DIRECTORY_SEPARATOR . $si['name'],
584
- 'size' => $updraftplus->convert_numeric_size_to_text($si['size'])
585
  )
586
  );
587
  }
@@ -605,6 +624,13 @@ class UpdraftPlus_WPAdmin_Commands extends UpdraftPlus_Commands {
605
  return $node_array;
606
  }
607
 
 
 
 
 
 
 
 
608
  public function get_zipfile_download($params) {
609
  return apply_filters('updraftplus_command_get_zipfile_download', array('error' => 'UpdraftPlus: command (get_zipfile_download) not installed (are you missing an add-on?)'), $params);
610
  }
@@ -612,7 +638,7 @@ class UpdraftPlus_WPAdmin_Commands extends UpdraftPlus_Commands {
612
  /**
613
  * Dismiss the notice which will if .htaccess have any old migrated site reference.
614
  *
615
- * @return boolean Return true if migration notice is dismissed
616
  */
617
  public function dismiss_migration_notice_for_old_site_reference() {
618
  delete_site_option('updraftplus_migrated_site_domain');
@@ -638,7 +664,7 @@ class UpdraftPlus_WPAdmin_Commands extends UpdraftPlus_Commands {
638
  */
639
  public function collate_change_on_charset_selection($params) {
640
  global $updraftplus;
641
- $collate_change_on_charset_selection_data = json_decode($updraftplus->wp_unslash($params['collate_change_on_charset_selection_data']), true);
642
  $updraft_restorer_collate = $params['updraft_restorer_collate'];
643
  $updraft_restorer_charset = $params['updraft_restorer_charset'];
644
 
32
  parent::__construct($uc_helper);
33
  }
34
 
35
+ /**
36
+ * Forces a resumption of a backup where the resumption is overdue (so apparently cron is not working)
37
+ *
38
+ * @param Array $info - keys 'job_id' and 'resumption'
39
+ *
40
+ * @return Array - if there is an error. Otherwise, dies.
41
+ */
42
  public function forcescheduledresumption($info) {
43
 
44
  // Casting $resumption to int is absolutely necessary, as the WP cron system uses a hashed serialisation of the parameters for identifying jobs. Different type => different hash => does not match
59
  }
60
  }
61
 
62
+ /**
63
+ * Calls a WordPress action and dies
64
+ *
65
+ * @param Array $data - must have at least the key 'wpaction' with a string value
66
+ *
67
+ * @return WP_Error if no command was included
68
+ */
69
  public function call_wordpress_action($data) {
70
 
71
  if (empty($data['wpaction'])) return new WP_Error('error', '', 'no command sent');
74
 
75
  die;
76
 
77
+ // return array('response' => $response['response'], 'status' => $response['status'], 'log' => $response['log'] );
 
 
 
 
78
  }
79
 
80
  public function updraftcentral_delete_key($params) {
315
  /**
316
  * N.B. Not exactly the same as the phpinfo method in the UpdraftCentral core class
317
  * Returns a string, as it is directly fetched as the source of an iframe
318
+ *
319
+ * @return String - returns the resulting HTML
320
  */
321
  public function phpinfo() {
322
 
329
  ksort($opts);
330
  echo '<table><thead></thead><tbody>';
331
  foreach ($opts as $key => $opt) {
332
+ // Administrators can already read these in other ways, but we err on the side of caution
333
+ if (false !== stripos($opt, 'api_key')) $opt = '***';
334
  echo '<tr><td>'.htmlspecialchars($key).'</td><td>'.htmlspecialchars(print_r($opt, true)).'</td>';
335
  }
336
  echo '</tbody></table>';
342
 
343
  }
344
 
345
+ /**
346
+ * Return a message if there are more than 4 overdue cron jobs
347
+ *
348
+ * @return Array - the message, if there is one, is in the key 'm'
349
+ */
350
  public function check_overdue_crons() {
351
  $how_many_overdue = $this->_updraftplus_admin->howmany_overdue_crons();
352
  return ($how_many_overdue >= 4) ? array('m' => $this->_updraftplus_admin->show_admin_warning_overdue_crons($how_many_overdue)) : array();
600
  'icon' => 'jstree-file',
601
  'li_attr' => array(
602
  'path' => $parent_name . DIRECTORY_SEPARATOR . $si['name'],
603
+ 'size' => UpdraftPlus_Manipulation_Functions::convert_numeric_size_to_text($si['size'])
604
  )
605
  );
606
  }
624
  return $node_array;
625
  }
626
 
627
+ /**
628
+ * Return information on the zipfile download
629
+ *
630
+ * @param Array $params - details on the download; keys: type, findex, path, timestamp
631
+ *
632
+ * @return Array
633
+ */
634
  public function get_zipfile_download($params) {
635
  return apply_filters('updraftplus_command_get_zipfile_download', array('error' => 'UpdraftPlus: command (get_zipfile_download) not installed (are you missing an add-on?)'), $params);
636
  }
638
  /**
639
  * Dismiss the notice which will if .htaccess have any old migrated site reference.
640
  *
641
+ * @return Boolean Return true if migration notice is dismissed
642
  */
643
  public function dismiss_migration_notice_for_old_site_reference() {
644
  delete_site_option('updraftplus_migrated_site_domain');
664
  */
665
  public function collate_change_on_charset_selection($params) {
666
  global $updraftplus;
667
+ $collate_change_on_charset_selection_data = json_decode(UpdraftPlus_Manipulation_Functions::wp_unslash($params['collate_change_on_charset_selection_data']), true);
668
  $updraft_restorer_collate = $params['updraft_restorer_collate'];
669
  $updraft_restorer_charset = $params['updraft_restorer_charset'];
670
 
includes/deprecated-actions.php CHANGED
@@ -12,7 +12,7 @@ global $updraftplus, $updraftplus_admin;
12
 
13
  if (isset($_POST['subaction']) && 'credentials_test' === $_POST['subaction']) {
14
 
15
- $updraftplus_admin->do_credentials_test($updraftplus->wp_unslash($_POST));
16
 
17
  } elseif ('poplog' == $_REQUEST['subaction']) {
18
 
@@ -41,7 +41,7 @@ if (isset($_POST['subaction']) && 'credentials_test' === $_POST['subaction']) {
41
  // This can count either the size of the Updraft directory, or of the data to be backed up
42
  echo $updraftplus_admin->get_disk_space_used($entity);
43
  } elseif ('callwpaction' == $subaction) {
44
- $updraftplus_admin->call_wp_action($updraftplus->wp_unslash($_REQUEST), true);
45
  } elseif ('lastbackup' == $subaction) {
46
  echo $updraftplus_admin->last_backup_html();
47
  }
12
 
13
  if (isset($_POST['subaction']) && 'credentials_test' === $_POST['subaction']) {
14
 
15
+ $updraftplus_admin->do_credentials_test(UpdraftPlus_Manipulation_Functions::wp_unslash($_POST));
16
 
17
  } elseif ('poplog' == $_REQUEST['subaction']) {
18
 
41
  // This can count either the size of the Updraft directory, or of the data to be backed up
42
  echo $updraftplus_admin->get_disk_space_used($entity);
43
  } elseif ('callwpaction' == $subaction) {
44
+ $updraftplus_admin->call_wp_action(UpdraftPlus_Manipulation_Functions::wp_unslash($_REQUEST), true);
45
  } elseif ('lastbackup' == $subaction) {
46
  echo $updraftplus_admin->last_backup_html();
47
  }
includes/updraftcentral.php ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed.');
4
+
5
+ if (!class_exists('UpdraftPlus_Login')) require_once('updraftplus-login.php');
6
+
7
+ class UpdraftPlus_UpdraftCentral_Cloud extends UpdraftPlus_Login {
8
+
9
+ /**
10
+ * Pulls the appropriate message for the given code and translate it before
11
+ * returning it to the caller
12
+ *
13
+ * @internal
14
+ * @param string $code The code of the message to pull
15
+ * @return string - The translated message
16
+ */
17
+ protected function translate_message($code) {
18
+ switch ($code) {
19
+ case 'generic':
20
+ default:
21
+ return __('An error has occurred while processing your request. The server might be busy or you have lost your connection to the internet at the time of the request. Please try again later.', 'updraftplus');
22
+ break;
23
+ }
24
+ }
25
+
26
+ /**
27
+ * Executes login or registration process. Connects and sends request to the UpdraftCentral Cloud
28
+ * and returns the response coming from the server
29
+ *
30
+ * @internal
31
+ * @param array $data The submitted form data
32
+ * @param boolean $register Indicates whether the current call is for a registration process or not. Defaults to false.
33
+ * @return array - The response from the request
34
+ */
35
+ protected function login_or_register($data, $register = false) {
36
+ global $updraftplus;
37
+
38
+ $action = ($register) ? 'updraftcentral_cloud_register' : 'updraftcentral_cloud_login';
39
+ if (empty($data['site_url'])) $data['site_url'] = trailingslashit(network_site_url());
40
+
41
+ $response = $this->send_remote_request($data, $action);
42
+ if (is_wp_error($response)) {
43
+ $response = array('error' => true, 'code' => $response->get_error_code(), 'message' => $response->get_error_message());
44
+ } else {
45
+ if (isset($response['status'])) {
46
+ if (in_array($response['status'], array('authenticated', 'registered'))) {
47
+ $response['redirect_url'] = $updraftplus->get_url('mothership').'/?udm_action=updraftcentral_cloud_redirect';
48
+ } else {
49
+ if ('error' === $response['status']) {
50
+ $response = array(
51
+ 'error' => true,
52
+ 'code' => isset($response['code']) ? $response['code'] : -1,
53
+ 'message' => isset($response['message']) ? $response['message'] : $this->translate_message('generic'),
54
+ 'response' => $response
55
+ );
56
+ }
57
+ }
58
+ } else {
59
+ $response = array('error' => true, 'message' => $this->translate_message('generic'));
60
+ }
61
+ }
62
+
63
+ return $response;
64
+ }
65
+ }
includes/updraftplus-admin.js CHANGED
@@ -361,7 +361,7 @@ function updraft_deleteallselected() {
361
 
362
  function updraft_openrestorepanel(toggly) {
363
  // jQuery('.download-backups').slideDown(); updraft_historytimertoggle(1); jQuery('html,body').animate({scrollTop: jQuery('#updraft_lastlogcontainer').offset().top},'slow');
364
- updraft_console_focussed_tab = 2;
365
  updraft_historytimertoggle(toggly);
366
  jQuery('#updraft-navtab-status-content').hide();
367
  jQuery('#updraft-navtab-expert-content').hide();
@@ -463,7 +463,7 @@ var lastlog_jobs = "";
463
  var updraft_activejobs_nextupdate = (new Date).getTime() + 1000;
464
  // Bits: main tab displayed (1); restore dialog open (uses downloader) (2); tab not visible (4)
465
  var updraft_page_is_visible = 1;
466
- var updraft_console_focussed_tab = 1;
467
 
468
  var updraft_settings_form_changed = false;
469
  window.onbeforeunload = function(e) {
@@ -522,7 +522,7 @@ function updraft_backupnow_inpage_go(success_callback, onlythisfileentity, extra
522
  label = ('undefined' === typeof label) ? updraftlion.automaticbackupbeforeupdate : label;
523
 
524
  // N.B. This function should never be called on the UpdraftPlus settings page - it is assumed we are elsewhere. So, it is safe to fake the console-focussing parameter.
525
- updraft_console_focussed_tab = 1;
526
  updraft_inpage_success_callback = success_callback;
527
  var updraft_inpage_modal_buttons = {};
528
  var inpage_modal_exists = jQuery('#updraft-backupnow-inpage-modal').length;
@@ -618,7 +618,7 @@ function updraft_activejobs_update(force) {
618
  timenow = (new Date).getTime();
619
  updraft_activejobs_nextupdate = timenow + 180000;
620
  // More rapid updates needed if a) we are on the main console, or b) a downloader is open (which can only happen on the restore console)
621
- if (updraft_page_is_visible == 1 && (1 == updraft_console_focussed_tab || (2 == updraft_console_focussed_tab && downloaders != ''))) {
622
  if (lastactivity > -1) {
623
  if (lastactivity < 5) {
624
  updraft_activejobs_nextupdate = timenow + 1750;
@@ -844,6 +844,23 @@ function updraft_updatehistory(rescan, remotescan) {
844
  jQuery('#updraft_migrate_modal_main').replaceWith(resp.migrate_modal);
845
  }
846
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
847
  if (resp.n != null) { jQuery('#updraft-navtab-backups').html(resp.n); }
848
  if (resp.t != null) {
849
  if (resp.cksum != null) {
@@ -1580,6 +1597,38 @@ jQuery(document).ready(function($) {
1580
  }
1581
  });
1582
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1583
  /**
1584
  * This function will send an AJAX request to the backend to check the users credentials, then it will either inform the user of any errors or if there are none it will submit the form.
1585
  *
@@ -1598,6 +1647,36 @@ jQuery(document).ready(function($) {
1598
  });
1599
  }
1600
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1601
  $('#updraft-navtab-settings-content #remote-storage-holder').on('click', '.updraftplusmethod a.updraft_add_instance', function(e) {
1602
  e.preventDefault();
1603
 
@@ -1733,6 +1812,15 @@ jQuery(document).ready(function($) {
1733
  updraftplus_diskspace();
1734
  });
1735
 
 
 
 
 
 
 
 
 
 
1736
  $('#updraft-navtab-backups-content a.updraft_uploader_toggle').click(function(e) {
1737
  e.preventDefault();
1738
  $('#updraft-plupload-modal').slideToggle();
@@ -2360,7 +2448,7 @@ jQuery('#setting-error-settings_updated').slideUp();}, 5000);
2360
  jQuery('#updraft-navtab-settings').removeClass('nav-tab-active');
2361
  jQuery('#updraft-navtab-addons').removeClass('nav-tab-active');
2362
  updraft_page_is_visible = 1;
2363
- updraft_console_focussed_tab = 1;
2364
  // Refresh the console, as its next update might be far away
2365
  updraft_activejobs_update(true);
2366
  });
@@ -2377,7 +2465,7 @@ jQuery('#setting-error-settings_updated').slideUp();}, 5000);
2377
  jQuery('#updraft-navtab-settings').removeClass('nav-tab-active');
2378
  jQuery('#updraft-navtab-addons').removeClass('nav-tab-active');
2379
  updraft_page_is_visible = 1;
2380
- updraft_console_focussed_tab = 4;
2381
  });
2382
  jQuery('#updraft-navtab-settings, #updraft-navtab-settings2, #updraft_backupnow_gotosettings').click(function(e) {
2383
  e.preventDefault();
@@ -2395,7 +2483,7 @@ jQuery('#setting-error-settings_updated').slideUp();}, 5000);
2395
  jQuery('#updraft-navtab-status').removeClass('nav-tab-active');
2396
  jQuery('#updraft-navtab-addons').removeClass('nav-tab-active');
2397
  updraft_page_is_visible = 1;
2398
- updraft_console_focussed_tab = 3;
2399
  });
2400
  jQuery('#updraft-navtab-addons').click(function(e) {
2401
  e.preventDefault();
@@ -2411,8 +2499,9 @@ jQuery('#setting-error-settings_updated').slideUp();}, 5000);
2411
  jQuery('#updraft-navtab-status').removeClass('nav-tab-active');
2412
  jQuery('#updraft-navtab-settings').removeClass('nav-tab-active');
2413
  updraft_page_is_visible = 1;
2414
- updraft_console_focussed_tab = 5;
2415
  });
 
2416
  jQuery('#updraft-navtab-backups').click(function(e) {
2417
  e.preventDefault();
2418
  updraft_openrestorepanel(1);
@@ -3395,4 +3484,335 @@ jQuery(document).ready(function($) {
3395
  });
3396
  }
3397
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3398
  });
361
 
362
  function updraft_openrestorepanel(toggly) {
363
  // jQuery('.download-backups').slideDown(); updraft_historytimertoggle(1); jQuery('html,body').animate({scrollTop: jQuery('#updraft_lastlogcontainer').offset().top},'slow');
364
+ updraft_console_focussed_tab = 'backups';
365
  updraft_historytimertoggle(toggly);
366
  jQuery('#updraft-navtab-status-content').hide();
367
  jQuery('#updraft-navtab-expert-content').hide();
463
  var updraft_activejobs_nextupdate = (new Date).getTime() + 1000;
464
  // Bits: main tab displayed (1); restore dialog open (uses downloader) (2); tab not visible (4)
465
  var updraft_page_is_visible = 1;
466
+ var updraft_console_focussed_tab = 'status';
467
 
468
  var updraft_settings_form_changed = false;
469
  window.onbeforeunload = function(e) {
522
  label = ('undefined' === typeof label) ? updraftlion.automaticbackupbeforeupdate : label;
523
 
524
  // N.B. This function should never be called on the UpdraftPlus settings page - it is assumed we are elsewhere. So, it is safe to fake the console-focussing parameter.
525
+ updraft_console_focussed_tab = 'status';
526
  updraft_inpage_success_callback = success_callback;
527
  var updraft_inpage_modal_buttons = {};
528
  var inpage_modal_exists = jQuery('#updraft-backupnow-inpage-modal').length;
618
  timenow = (new Date).getTime();
619
  updraft_activejobs_nextupdate = timenow + 180000;
620
  // More rapid updates needed if a) we are on the main console, or b) a downloader is open (which can only happen on the restore console)
621
+ if (updraft_page_is_visible == 1 && ('status' == updraft_console_focussed_tab || ('backups' == updraft_console_focussed_tab && downloaders != ''))) {
622
  if (lastactivity > -1) {
623
  if (lastactivity < 5) {
624
  updraft_activejobs_nextupdate = timenow + 1750;
844
  jQuery('#updraft_migrate_modal_main').replaceWith(resp.migrate_modal);
845
  }
846
 
847
+ if (resp.hasOwnProperty('web_server_disk_space')) {
848
+ if ('' == resp.web_server_disk_space) {
849
+ console.log("web_server_disk_space is ''");
850
+ if (jQuery('#updraft-navtab-backups-content .updraft-server-disk-space').length) {
851
+ jQuery('#updraft-navtab-backups-content .updraft-server-disk-space').slideUp('slow', function() {
852
+ jQuery(this).remove();
853
+ });
854
+ }
855
+ } else {
856
+ if (jQuery('#updraft-navtab-backups-content .updraft-server-disk-space').length) {
857
+ jQuery('#updraft-navtab-backups-content .updraft-server-disk-space').replaceWith(resp.web_server_disk_space);
858
+ } else {
859
+ jQuery('#updraft-navtab-backups-content .updraft-disk-space-actions').prepend(resp.web_server_disk_space);
860
+ }
861
+ }
862
+ }
863
+
864
  if (resp.n != null) { jQuery('#updraft-navtab-backups').html(resp.n); }
865
  if (resp.t != null) {
866
  if (resp.cksum != null) {
1597
  }
1598
  });
1599
 
1600
+ $('#updraft_migrate_modal_main .updraft_migrate_widget_module').on('click', '.updraftplus_com_login #ud_connectsubmit', function (e) {
1601
+ e.preventDefault();
1602
+ var email = $('#updraft_migrate_modal_main .updraft_migrate_widget_module .updraftplus_com_login #temporary_clone_options_email').val();
1603
+ var password = $('#updraft_migrate_modal_main .updraft_migrate_widget_module .updraftplus_com_login #temporary_clone_options_password').val();
1604
+ var tfa = $('#updraft_migrate_modal_main .updraft_migrate_widget_module .updraftplus_com_login #temporary_clone_options_two_factor_code').val();
1605
+ var options = {
1606
+ form_data: {
1607
+ email: email,
1608
+ password: password,
1609
+ two_factor_code: tfa
1610
+ }
1611
+ };
1612
+ temporary_clone_submit(options);
1613
+ });
1614
+
1615
+ $('#updraft_migrate_modal_main .updraft_migrate_widget_module').on('keydown', '.updraftplus_com_login input', function (e) {
1616
+ if (13 == e.which) {
1617
+ e.preventDefault();
1618
+ var email = $('#updraft_migrate_modal_main .updraft_migrate_widget_module .updraftplus_com_login #temporary_clone_options_email').val();
1619
+ var password = $('#updraft_migrate_modal_main .updraft_migrate_widget_module .updraftplus_com_login #temporary_clone_options_password').val();
1620
+ var tfa = $('#updraft_migrate_modal_main .updraft_migrate_widget_module .updraftplus_com_login #temporary_clone_options_two_factor_code').val();
1621
+ var options = {
1622
+ form_data: {
1623
+ email: email,
1624
+ password: password,
1625
+ two_factor_code: tfa
1626
+ }
1627
+ };
1628
+ temporary_clone_submit(options);
1629
+ }
1630
+ });
1631
+
1632
  /**
1633
  * This function will send an AJAX request to the backend to check the users credentials, then it will either inform the user of any errors or if there are none it will submit the form.
1634
  *
1647
  });
1648
  }
1649
 
1650
+ /**
1651
+ * This function will send an AJAX request to the backend to check the users credentials, then it will either inform the user of any errors or display UI elements that include their token count and a way to create new clones.
1652
+ *
1653
+ * @param {array} options - an array that includes the users email and password
1654
+ */
1655
+ function temporary_clone_submit(options) {
1656
+ $('#updraft_migrate_modal_main .updraft_migrate_widget_module .updraftplus_com_login_status').html('').hide();
1657
+ updraft_send_command('process_updraftplus_clone_login', options, function (response) {
1658
+ try {
1659
+ if (response.hasOwnProperty('error')) {
1660
+ $('#updraft_migrate_modal_main .updraft_migrate_widget_module .updraftplus_com_login_status').html(response.message).show();
1661
+ return;
1662
+ }
1663
+
1664
+ if (response.hasOwnProperty('tfa_enabled') && true == response.tfa_enabled) {
1665
+ $('#updraft_migrate_modal_main .updraft_migrate_widget_module .updraft_migrate_widget_temporary_clone_stage1 .non_tfa_fields').hide();
1666
+ $('#updraft_migrate_modal_main .updraft_migrate_widget_module .updraft_migrate_widget_temporary_clone_stage1 .tfa_fields').show();
1667
+ $('#updraft_migrate_modal_main .updraft_migrate_widget_module .updraft_migrate_widget_temporary_clone_stage1 input#two_factor_code').focus();
1668
+ }
1669
+
1670
+ if ('authenticated' === response.status) {
1671
+ $('#updraft_migrate_modal_main .updraft_migrate_widget_module .updraft_migrate_widget_temporary_clone_stage1').hide();
1672
+ $('#updraft_migrate_modal_main .updraft_migrate_widget_module .updraft_migrate_widget_temporary_clone_stage2').html(response.html);
1673
+ }
1674
+ } catch (err) {
1675
+ console.log(err);
1676
+ }
1677
+ });
1678
+ }
1679
+
1680
  $('#updraft-navtab-settings-content #remote-storage-holder').on('click', '.updraftplusmethod a.updraft_add_instance', function(e) {
1681
  e.preventDefault();
1682
 
1812
  updraftplus_diskspace();
1813
  });
1814
 
1815
+ // For Advanced Tools > Site information > Web-server disk space in use by UpdraftPlus
1816
+ $('.advanced_settings_content a.updraft_diskspaceused_update').click(function(e) {
1817
+ e.preventDefault();
1818
+ jQuery('.advanced_settings_content .updraft_diskspaceused').html('<em>'+updraftlion.calculating+'</em>');
1819
+ updraft_send_command('get_fragment', { fragment: 'disk_usage', data: 'updraft' }, function(response) {
1820
+ jQuery('.advanced_settings_content .updraft_diskspaceused').html(response.output);
1821
+ }, { type: 'GET' });
1822
+ });
1823
+
1824
  $('#updraft-navtab-backups-content a.updraft_uploader_toggle').click(function(e) {
1825
  e.preventDefault();
1826
  $('#updraft-plupload-modal').slideToggle();
2448
  jQuery('#updraft-navtab-settings').removeClass('nav-tab-active');
2449
  jQuery('#updraft-navtab-addons').removeClass('nav-tab-active');
2450
  updraft_page_is_visible = 1;
2451
+ updraft_console_focussed_tab = 'status';
2452
  // Refresh the console, as its next update might be far away
2453
  updraft_activejobs_update(true);
2454
  });
2465
  jQuery('#updraft-navtab-settings').removeClass('nav-tab-active');
2466
  jQuery('#updraft-navtab-addons').removeClass('nav-tab-active');
2467
  updraft_page_is_visible = 1;
2468
+ updraft_console_focussed_tab = 'expert';
2469
  });
2470
  jQuery('#updraft-navtab-settings, #updraft-navtab-settings2, #updraft_backupnow_gotosettings').click(function(e) {
2471
  e.preventDefault();
2483
  jQuery('#updraft-navtab-status').removeClass('nav-tab-active');
2484
  jQuery('#updraft-navtab-addons').removeClass('nav-tab-active');
2485
  updraft_page_is_visible = 1;
2486
+ updraft_console_focussed_tab = 'settings';
2487
  });
2488
  jQuery('#updraft-navtab-addons').click(function(e) {
2489
  e.preventDefault();
2499
  jQuery('#updraft-navtab-status').removeClass('nav-tab-active');
2500
  jQuery('#updraft-navtab-settings').removeClass('nav-tab-active');
2501
  updraft_page_is_visible = 1;
2502
+ updraft_console_focussed_tab = 'addons';
2503
  });
2504
+
2505
  jQuery('#updraft-navtab-backups').click(function(e) {
2506
  e.preventDefault();
2507
  updraft_openrestorepanel(1);
3484
  });
3485
  }
3486
  });
3487
+
3488
+
3489
+ /**
3490
+ * Sends request to generate a key to be used between UpdraftPlus
3491
+ * and UpdraftCentral communication
3492
+ *
3493
+ * @param {string} keysize - The size of the encryption key to use
3494
+ * @param {string} firewalled - Indicates whether the target website is protected by some security protocol
3495
+ * @param {function} callback - The function to execute on successful key creation
3496
+ * @param {object} modal - jQuery object representing the current modal element
3497
+ *
3498
+ * @returns {void}
3499
+ */
3500
+ function updraftcentral_cloud_create_updraft_key(keysize, firewalled, callback, modal) {
3501
+ if ('function' !== typeof callback) return;
3502
+
3503
+ // Check for an already created key to avoid generating
3504
+ // the key more than once for the current session
3505
+ var form = $(modal).find('#updraftcentral_cloud_form');
3506
+ var key = form.find('.form_hidden_fields input[name="key"]');
3507
+ if (key.length) {
3508
+ if ('' !== key.val()) {
3509
+ callback.apply(this, [key.val()]);
3510
+ return;
3511
+ }
3512
+ }
3513
+
3514
+ var data = {
3515
+ where_send: '__updraftpluscom',
3516
+ key_description: '',
3517
+ key_size: keysize,
3518
+ mothership_firewalled: firewalled
3519
+ };
3520
+
3521
+ updraftcentral_cloud_show_spinner(modal);
3522
+ updraft_send_command('updraftcentral_create_key', data, function(response) {
3523
+ updraftcentral_cloud_hide_spinner(modal);
3524
+
3525
+ try {
3526
+ data = ud_parse_json(response);
3527
+ if (data.hasOwnProperty('error')) {
3528
+ console.log(data);
3529
+ return;
3530
+ }
3531
+
3532
+ if (data.hasOwnProperty('bundle')) {
3533
+ callback.apply(this, [data.bundle]);
3534
+ } else {
3535
+ if (data.hasOwnProperty('r')) {
3536
+ $(modal).find('.updraftcentral_cloud_notices').html(updraftlion.trouble_connecting).addClass('updraftcentral_cloud_info');
3537
+ alert(data.r);
3538
+ } else {
3539
+ console.log(data);
3540
+ }
3541
+ }
3542
+ } catch (err) {
3543
+ console.log(err);
3544
+ }
3545
+ }, { json_parse: false });
3546
+ }
3547
+
3548
+ /**
3549
+ * Shows the spinner to indicate that a process is currently on-going
3550
+ *
3551
+ * @param {object} modal - jQuery object representing the current modal element
3552
+ *
3553
+ * @returns {void}
3554
+ */
3555
+ function updraftcentral_cloud_show_spinner(modal) {
3556
+ $(modal).find('.updraftcentral_cloud_spinner.spinner').addClass('visible');
3557
+ }
3558
+
3559
+ /**
3560
+ * Hides the spinner to indicate that a process has completed its job
3561
+ *
3562
+ * @param {object} modal - jQuery object representing the current modal element
3563
+ *
3564
+ * @returns {void}
3565
+ */
3566
+ function updraftcentral_cloud_hide_spinner(modal) {
3567
+ $(modal).find('.updraftcentral_cloud_spinner.spinner').removeClass('visible');
3568
+ }
3569
+
3570
+ /**
3571
+ * Sends request to the server to register a new user
3572
+ *
3573
+ * @param {array} data - The form data that will be submitted to the server
3574
+ * @param {object} modal - jQuery object representing the current modal element
3575
+ *
3576
+ * @returns {void}
3577
+ */
3578
+ function updraftcentral_cloud_process_registration(data, modal) {
3579
+ updraftcentral_cloud_show_spinner(modal);
3580
+ updraft_send_command('process_updraftcentral_registration', data, function(response) {
3581
+ updraftcentral_cloud_hide_spinner(modal);
3582
+
3583
+ try {
3584
+ data = ud_parse_json(response);
3585
+ if (data.hasOwnProperty('error')) {
3586
+ var message = data.message;
3587
+ var existing_email_errors = ['existing_user_email', 'email_exists'];
3588
+
3589
+ if (-1 !== $.inArray(data.code, existing_email_errors)) message = data.message+' '+updraftlion.perhaps_login;
3590
+
3591
+ $(modal).find('.updraftcentral_cloud_notices').html(message).addClass('updraftcentral_cloud_error');
3592
+ $(modal).find('.updraftcentral_cloud_notices a').attr('target', '_blank');
3593
+ console.log(data);
3594
+ return;
3595
+ }
3596
+
3597
+ if ('registered' === data.status) {
3598
+ $(modal).find('.updraftcentral_cloud_form_container').hide();
3599
+ $(modal).find('.updraftcentral-subheading').hide();
3600
+ $(modal).find('.updraftcentral_cloud_notices').removeClass('updraftcentral_cloud_error');
3601
+
3602
+ updraftcentral_cloud_process_response(modal, data, updraftlion.registration_successful);
3603
+ }
3604
+ } catch (err) {
3605
+ console.log(err);
3606
+ }
3607
+ }, { json_parse: false });
3608
+ }
3609
+
3610
+ /**
3611
+ * Sends request to the server to login an existing user
3612
+ *
3613
+ * @param {array} form_data - The form data that will be submitted to the server
3614
+ * @param {object} modal - jQuery object representing the current modal element
3615
+ *
3616
+ * @returns {void}
3617
+ */
3618
+ function updraftcentral_cloud_process_login(form_data, modal) {
3619
+ updraftcentral_cloud_show_spinner(modal);
3620
+ updraft_send_command('process_updraftcentral_login', form_data, function(response) {
3621
+ updraftcentral_cloud_hide_spinner(modal);
3622
+
3623
+ try {
3624
+ data = ud_parse_json(response);
3625
+ if (data.hasOwnProperty('error')) {
3626
+ if ('incorrect_password' === data.code) {
3627
+ $(modal).find('.updraftcentral_cloud_form_container .tfa_fields').hide();
3628
+ $(modal).find('.updraftcentral_cloud_form_container .non_tfa_fields').show();
3629
+ $(modal).find('input#two_factor_code').val('');
3630
+ $(modal).find('input#password').val('').focus();
3631
+ }
3632
+
3633
+ if ('email_not_registered' === data.code) {
3634
+ // Account does not exists then we will execute a registration process instead
3635
+ updraftcentral_cloud_process_registration(form_data, modal);
3636
+ } else {
3637
+ $(modal).find('.updraftcentral_cloud_notices').html(data.message).addClass('updraftcentral_cloud_error');
3638
+ $(modal).find('.updraftcentral_cloud_notices a').attr('target', '_blank');
3639
+ console.log(data);
3640
+ return;
3641
+ }
3642
+ }
3643
+
3644
+ if (data.hasOwnProperty('tfa_enabled') && true == data.tfa_enabled) {
3645
+ $(modal).find('.updraftcentral_cloud_notices').html('').removeClass('updraftcentral_cloud_error');
3646
+ $(modal).find('.updraftcentral_cloud_form_container .non_tfa_fields').hide();
3647
+ $(modal).find('.updraftcentral_cloud_form_container .tfa_fields').show();
3648
+
3649
+ $(modal).find('input#two_factor_code').focus();
3650
+ }
3651
+
3652
+ if ('authenticated' === data.status) {
3653
+ $(modal).find('.updraftcentral_cloud_form_container').hide();
3654
+ $(modal).find('.updraftcentral_cloud_notices').removeClass('updraftcentral_cloud_error');
3655
+
3656
+ updraftcentral_cloud_process_response(modal, data, updraftlion.login_successful);
3657
+ }
3658
+ } catch (err) {
3659
+ console.log(err);
3660
+ }
3661
+ }, { json_parse: false });
3662
+ }
3663
+
3664
+ /**
3665
+ * Updates the redirect form with the needed details to redirect
3666
+ * to UpdraftCentral Cloud
3667
+ *
3668
+ * @param {object} modal - jQuery object representing the current modal element
3669
+ * @param {array} data - The response data that was received from the UpdraftCentral Cloud
3670
+ * @param {string} message - A success string/message to show to the user before redirecting
3671
+ *
3672
+ * @returns {void}
3673
+ */
3674
+ function updraftcentral_cloud_process_response(modal, data, message) {
3675
+ var form = $(modal).find('form#updraftcentral_cloud_redirect_form');
3676
+ form.attr('action', data.redirect_url);
3677
+ form.attr('target', '_blank');
3678
+
3679
+ if ('undefined' !== typeof data.redirect_token) {
3680
+ form.append('<input type="hidden" name="redirect_token" value="'+data.redirect_token+'">');
3681
+ }
3682
+
3683
+ $redirect_lnk = '<a href="#" class="updraftcentral_cloud_redirect_link">'+updraftlion.updraftcentral_cloud+'</a>';
3684
+ $close_lnk = '<a href="#" class="updraftcentral_cloud_close_link">'+updraftlion.close_wizard+'</a>';
3685
+ $(modal).find('.updraftcentral_cloud_notices').html(message.replace('%s', $redirect_lnk)+' '+$close_lnk+'<br/><br/>'+updraftlion.control_udc_connections);
3686
+
3687
+ $(modal).find('.updraftcentral_cloud_notices .updraftcentral_cloud_redirect_link').off('click').on('click', function(e) {
3688
+ e.preventDefault();
3689
+
3690
+ form.submit();
3691
+ $(modal).find('.updraftcentral_cloud_notices .updraftcentral_cloud_close_link').trigger('click');
3692
+ });
3693
+
3694
+ $(modal).find('.updraftcentral_cloud_notices .updraftcentral_cloud_close_link').off('click').on('click', function(e) {
3695
+ e.preventDefault();
3696
+
3697
+ $(modal).dialog('close');
3698
+ $('#updraftcentral_cloud_connect_container').hide();
3699
+ });
3700
+ }
3701
+
3702
+ /**
3703
+ * Checks and validates submitted data before sending to the server
3704
+ *
3705
+ * @param {object} modal - jQuery object representing the current modal element
3706
+ *
3707
+ * @returns {boolean}
3708
+ */
3709
+ function updraftcentral_cloud_pre_validate_input(modal) {
3710
+ var form = $(modal).find('#updraftcentral_cloud_form');
3711
+ var email = form.find('input#email').val();
3712
+ var password = form.find('input#password').val();
3713
+ var email_format = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
3714
+
3715
+ $(modal).find('.updraftcentral_cloud_notices').html('').removeClass('updraftcentral_cloud_error updraftcentral_cloud_info');
3716
+
3717
+ // Check whether the data consent was checked, if not, then we display
3718
+ // some error requiring the user to tick it before proceeding.
3719
+ var is_checked = form.find('.updraftcentral-data-consent > input[name="i_consent"]').is(':checked');
3720
+ if (!is_checked) {
3721
+ $(modal).find('.updraftcentral_cloud_notices').html(updraftlion.data_consent_required).addClass('updraftcentral_cloud_error');
3722
+ return false;
3723
+ }
3724
+
3725
+ if (0 === email.length || 0 === password.length) {
3726
+ $(modal).find('.updraftcentral_cloud_notices').html(updraftlion.username_password_required).addClass('updraftcentral_cloud_error');
3727
+ return false;
3728
+ }
3729
+
3730
+ if (null === email.match(email_format)) {
3731
+ $(modal).find('.updraftcentral_cloud_notices').html(updraftlion.valid_email_required).addClass('updraftcentral_cloud_error');
3732
+ return false;
3733
+ }
3734
+
3735
+ return true;
3736
+ }
3737
+
3738
+ /**
3739
+ * Prepares the data and executes the appropriate request based
3740
+ * on the currently requested process (login or register)
3741
+ *
3742
+ * @param {object} modal - jQuery object representing the current modal element
3743
+ * @param {boolean} is_register - Indicates whether the current request is for registration
3744
+ *
3745
+ * @returns {void}
3746
+ */
3747
+ function updraftcentral_cloud_prepare_data_and_send(modal, is_register) {
3748
+ var keysize = $(modal).find('#updraft_central_keysize').val();
3749
+ var firewalled = $(modal).find('#updraft_central_firewalled').is(':checked') ? 1 : 0;
3750
+
3751
+ updraftcentral_cloud_create_updraft_key(keysize, firewalled, function(key) {
3752
+ var form = $(modal).find('#updraftcentral_cloud_form');
3753
+ var field = form.find('.form_hidden_fields input[name="key"]');
3754
+ if (0 === field.length) {
3755
+ form.find('.form_hidden_fields').append('<input type="hidden" name="key" value="'+key+'">');
3756
+ }
3757
+
3758
+ var form_data = form.find('input').serialize();
3759
+ var data = {
3760
+ form_data: form_data
3761
+ }
3762
+
3763
+ // Checks whether a login process or registration is to be execute
3764
+ // for the current call
3765
+ if ('undefined' !== typeof is_register && is_register) {
3766
+ updraftcentral_cloud_process_registration(data, modal);
3767
+ } else {
3768
+ updraftcentral_cloud_process_login(data, modal);
3769
+ }
3770
+ }, modal);
3771
+ }
3772
+
3773
+ /**
3774
+ * Opens the UpdraftCentral Cloud login modal
3775
+ *
3776
+ * @returns {void}
3777
+ */
3778
+ function updraftcentral_cloud_login_modal() {
3779
+ var form_template = $('#updraftcentral_cloud_login_form');
3780
+ if (form_template.length) {
3781
+ $('#updraft-iframe-modal-innards').html(form_template.html());
3782
+
3783
+ var modal = $('#updraft-iframe-modal').dialog('option', 'title', updraftlion.updraftcentral_cloud).dialog('option', 'width', 520).dialog('option', 'height', 450).dialog('option', 'buttons', {});
3784
+ modal.dialog('open');
3785
+
3786
+ var consent_container = modal.find('.updraftcentral-data-consent');
3787
+ var name = consent_container.find('input').attr('name');
3788
+
3789
+ if ('undefined' !== typeof name && name) {
3790
+ consent_container.find('input').attr('id', name);
3791
+ consent_container.find('label').attr('for', name);
3792
+ }
3793
+ }
3794
+ }
3795
+
3796
+ // Handles the click event of the "Connect this site to an UpdraftCentral Cloud" button
3797
+ $('#updraft-wrap #btn_cloud_connect').on('click', function() {
3798
+ updraftcentral_cloud_login_modal();
3799
+ });
3800
+
3801
+ // Handles the click event to connect to the Self-Hosted UpdraftCentral
3802
+ $('#updraft-wrap a#self_hosted_connect').on('click', function(e) {
3803
+ e.preventDefault();
3804
+
3805
+ $('h2.nav-tab-wrapper > a#updraft-navtab-expert').trigger('click');
3806
+ $('div.advanced_settings_menu > #updraft_central').trigger('click');
3807
+ });
3808
+
3809
+ // Handles the login button - triggered by a click event
3810
+ $('#updraft-iframe-modal').on('click', '#updraftcentral_cloud_login', function(e) {
3811
+ e.preventDefault();
3812
+ var modal = $(this).closest('#updraft-iframe-modal');
3813
+
3814
+ if (updraftcentral_cloud_pre_validate_input(modal)) {
3815
+ updraftcentral_cloud_prepare_data_and_send(modal);
3816
+ }
3817
+ });
3818
  });
includes/updraftplus-admin.min.js CHANGED
@@ -1,3 +1,3 @@
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 o in default_options)r.hasOwnProperty(o)||(r[o]=default_options[o]);var n={action:r.action,subaction:t};if(n[r.nonce_key]=r.nonce,"object"==typeof e)for(var u in e)n[u]=e[u];else n.action_data=e;var d={type:r.type,url:ajaxurl,data:n,success:function(t,e){if(r.json_parse){try{var o=ud_parse_json(t)}catch(n){return"function"==typeof r.error_callback?r.error_callback(t,n,502,o):(console.log(n),console.log(t),void(r.alert_on_error&&alert(updraftlion.unexpectedresponse+" "+t)))}if(o.hasOwnProperty("fatal_error"))return"function"==typeof r.error_callback?r.error_callback(t,e,500,o):(console.error(o.fatal_error_message),r.alert_on_error&&alert(o.fatal_error_message),!1);"function"==typeof a&&a(o,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&&(d.timeout=r.timeout),jQuery.ajax(d)}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 o=jQuery(r).val();"updraft_servicecheckbox_none"!=jQuery(r).attr("id")&&t++,jQuery(".remote-tab-"+o).show(),a==jQuery(e).length-1&&updraft_remote_storage_tab_activation(o)}),t>0&&jQuery(".updraftplusmethod.none").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(".updraftplusmethod.none").hide()}),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");"function"==typeof a.labelauty&&a.labelauty()}function updraft_remote_storage_test(t,e,a){var r,o;a?(r=jQuery("#updraft-"+t+"-test-"+a),o=".updraftplusmethod."+t+"-"+a):(r=jQuery("#updraft-"+t+"-test"),o=".updraftplusmethod."+t);var n=r.data("method_label");r.html(updraftlion.testing_settings.replace("%s",n));var u={method:t};jQuery("#updraft-navtab-settings-content "+o+" 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 o=null;"checkbox"==r?o=jQuery(e).is(":checked")?1:0:"text"==r||"password"==r?o=jQuery(e).val():(console.log("UpdraftPlus: settings test input item with unrecognised type ("+r+") found"),console.log(e)),u[a]=o}}),jQuery("#updraft-navtab-settings-content "+o+" textarea[data-updraft_settings_test], #updraft-navtab-settings-content "+o+" select[data-updraft_settings_test]").each(function(t,e){var a=jQuery(e).data("updraft_settings_test");u[a]=jQuery(e).val()}),updraft_send_command("test_storage_settings",u,function(t,a){r.html(updraftlion.test_settings.replace("%s",n)),"undefined"!=typeof e&&0!=e&&(e=e.call(this,t,a,u)),"undefined"!=typeof e&&!1===e&&(alert(updraftlion.settings_test_result.replace("%s",n)+" "+t.output),t.hasOwnProperty("data")&&console.log(t.data))},{error_callback:function(t,e,a,o){if(r.html(updraftlion.test_settings.replace("%s",n)),"undefined"!=typeof o&&o.hasOwnProperty("fatal_error"))console.error(o.fatal_error_message),alert(o.fatal_error_message);else{var u="updraft_send_command: error: "+e+" ("+a+")";console.log(u),alert(u),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="";jQuery("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected").each(function(o){t++;var n=jQuery(this).data("nonce");a&&(a+=","),a+=n;var u=jQuery(this).data("key");e&&(e+=","),e+=u;var d=jQuery(this).find(".updraftplus-remove").data("hasremote");r&&(r+=","),r+=d}),updraft_delete(e,a,r)}function updraft_openrestorepanel(t){updraft_console_focussed_tab=2,updraft_historytimertoggle(t),jQuery("#updraft-navtab-status-content").hide(),jQuery("#updraft-navtab-expert-content").hide(),jQuery("#updraft-navtab-settings-content").hide(),jQuery("#updraft-navtab-addons-content").hide(),jQuery("#updraft-navtab-backups-content").show(),jQuery("#updraft-navtab-backups").addClass("nav-tab-active"),jQuery("#updraft-navtab-expert").removeClass("nav-tab-active"),jQuery("#updraft-navtab-settings").removeClass("nav-tab-active"),jQuery("#updraft-navtab-status").removeClass("nav-tab-active"),jQuery("#updraft-navtab-addons").removeClass("nav-tab-active")}function updraft_delete_old_dirs(){return!0}function updraft_initiate_restore(t){jQuery("#updraft-migrate-modal").dialog("close"),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 o=jQuery(r).val(),n=o+"=([0-9,]+)",u=new RegExp(n),d=t.match(u);d?(jQuery(r).removeAttr("disabled").data("howmany",d[1]).parent().show(),e++,"db"==o&&(e+=4.5),jQuery(r).is(":checked")&&jQuery("#updraft_restorer_"+o+"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");var o=336+20*e;jQuery("#updraft-restore-modal").dialog("option","height",o)}function updraft_backup_dialog_open(){jQuery("#backupnow_includefiles_moreoptions").hide(),updraft_settings_form_changed?window.confirm(updraftlion.unsavedsettingsbackup)&&(jQuery("#backupnow_label").val(""),jQuery("#updraft-backupnow-modal").dialog("open")):(jQuery("#backupnow_label").val(""),jQuery("#updraft-backupnow-modal").dialog("open"))}function updraft_migrate_dialog_open(){jQuery("#updraft_migrate_modal_alt").hide(),updraft_migrate_modal_default_buttons={},updraft_migrate_modal_default_buttons[updraftlion.close]=function(){jQuery(this).dialog("close")},jQuery("#updraft-migrate-modal").dialog("option","buttons",updraft_migrate_modal_default_buttons),"function"==typeof updraft_migrate_widget_reset&&updraft_migrate_widget_reset(),jQuery("#updraft-migrate-modal").dialog("open"),jQuery("#updraft_migrate_modal_main").show()}function updraft_check_page_visibility(t){"hidden"==document.visibilityState?updraft_page_is_visible=0:(updraft_page_is_visible=1,1!==t&&updraft_activejobs_update(!0))}function updraft_backupnow_inpage_go(t,e,a,r,o,n,u){r="undefined"==typeof r?0:r,o="undefined"==typeof o?0:o,n="undefined"==typeof n?0:n,u="undefined"==typeof u?updraftlion.automaticbackupbeforeupdate:u,updraft_console_focussed_tab=1,updraft_inpage_success_callback=t;var d={},s=jQuery("#updraft-backupnow-inpage-modal").length;s&&jQuery("#updraft-backupnow-inpage-modal").dialog("option","buttons",d),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,o,n,e,a,u,"")}function updraft_activejobs_update(t){var e=(new Date).getTime();if(!(0==t&&e<updraft_activejobs_nextupdate)){updraft_activejobs_nextupdate=e+5500;var a="";jQuery(".ud_downloadstatus .updraftplus_downloader, #ud_downloadstatus2 .updraftplus_downloader").each(function(t,e){var r=jQuery(e).data("downloaderfor");"object"==typeof r&&(""!=a&&(a+=":"),a=a+r.base+","+r.nonce+","+r.what+","+r.index)});var r={downloaders:a};try{jQuery("#updraft-poplog").dialog("isOpen")&&(r.log_fetch=1,r.log_nonce=updraft_poplog_log_nonce,r.log_pointer=updraft_poplog_log_pointer)}catch(o){console.log(o)}updraft_activejobslist_backupnownonce_only&&"undefined"!=typeof updraft_backupnow_nonce&&""!=updraft_backupnow_nonce&&(r.thisjobonly=updraft_backupnow_nonce),updraft_send_command("activejobs_list",r,function(t,o,n){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 u=-1;if(jQuery("#updraft_activejobs").html(t.j),jQuery("#updraft_activejobs .updraft_jobtimings").each(function(t,a){var r=jQuery(a);if(r.data("lastactivity")&&r.data("jobid")){var o=r.data("jobid"),n=r.data("lastactivity");(u==-1||n<u)&&(u=n);var d=r.data("nextresumptionafter"),s=r.data("nextresumption");e=(new Date).getTime(),n>50&&s>0&&d<-30&&e>updraft_last_forced_when+1e5&&(updraft_last_forced_jobid!=o||s!=updraft_last_forced_resumption)&&(updraft_last_forced_resumption=s,updraft_last_forced_jobid=o,updraft_last_forced_when=e,console.log("UpdraftPlus: force resumption: job_id="+o+", resumption="+s),updraft_send_command("forcescheduledresumption",{resumption:s,job_id:o},function(t){console.log(t)},{json_parse:!1,alert_on_error:!1}))}}),e=(new Date).getTime(),updraft_activejobs_nextupdate=e+18e4,1==updraft_page_is_visible&&(1==updraft_console_focussed_tab||2==updraft_console_focussed_tab&&""!=a)&&(updraft_activejobs_nextupdate=u>-1?u<5?e+1750:e+5e3:lastlog_lastdata==n?e+7500:e+1750),lastlog_lastdata=n,null!=t.j&&""!=t.j?(jQuery("#updraft_activejobsrow").show(),r.hasOwnProperty("thisjobonly")&&!updraft_inpage_hasbegun&&jQuery("#updraft-jobid-"+r.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,r.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-"+r.thisjobonly+".updraft_finished").length&&(updraft_inpage_hasbegun=2,console.log("UpdraftPlus: the end of the requested backup job has been detected"),"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)):jQuery("#updraft_activejobsrow").is(":hidden")||("undefined"!=typeof lastbackup_laststatus&&updraft_showlastbackup(),jQuery("#updraft_activejobsrow").hide()),lastlog_jobs=t.j,null!=t.ds&&""!=t.ds&&jQuery(t.ds).each(function(t,e){""!=e.base&&updraft_downloader_status_update(e.base,e.timestamp,e.what,e.findex,e,n)}),null!=t.u&&""!=t.u&&jQuery("#updraft-poplog").dialog("isOpen")){var d=t.u;if(d.nonce==updraft_poplog_log_nonce&&(updraft_poplog_log_pointer=d.pointer,null!=d.log&&""!=d.log)){var s=jQuery("#updraft-poplog").scrollTop();jQuery("#updraft-poplog-content").append(d.log),updraft_poplog_lastscroll!=s&&updraft_poplog_lastscroll!=-1||(jQuery("#updraft-poplog").scrollTop(jQuery("#updraft-poplog-content").prop("scrollHeight")),updraft_poplog_lastscroll=jQuery("#updraft-poplog").scrollTop())}}}catch(i){console.log(updraftlion.unexpectedresponse+" "+n),console.log(i)}},{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 o=e==a?a:a+" ("+e+")";console.error(o),console.log(t)}return!1}})}}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 o=e==a?a:a+" ("+e+")";jQuery("#updraft-poplog-content").append(o),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){var a=Math.round((new Date).getTime()/1e3);if(1==t||1==e)updraft_historytimer_notbefore=a+30;else if(a<updraft_historytimer_notbefore)return void console.log("Update history skipped: "+a.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 r=e?"remotescan":!!t&&"rescan";updraft_send_command("rescan",r,function(t){if(t.hasOwnProperty("logs_exist")&&t.logs_exist&&jQuery("#updraft_lastlogmessagerow .updraft-log-link").show(),t.hasOwnProperty("migrate_modal")&&t.migrate_modal&&jQuery("#updraft_migrate_modal_main").replaceWith(t.migrate_modal),null!=t.n&&jQuery("#updraft-navtab-backups").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),t.data&&console.log(t.data)}})}function updraft_intervals_monthly_or_not(t,e){var a="#updraft-navtab-settings-content #"+t,r=jQuery(a+" option").length,o="monthly"==e,n=!1;if(r>10&&(n=!0),o||n){if(o&&n)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(),o){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 u=updraft_interval_month_val===!1?1:updraft_interval_month_val;u-=1,jQuery(a+" option:eq("+u+")").prop("selected",!0)}else{updraft_interval_month_val=jQuery(a+" option:selected").val(),jQuery(a).html(updraftlion.dayselector);var d=updraft_interval_week_val===!1?1:updraft_interval_week_val;jQuery(a+" option:eq("+d+")").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_send_command("activejobs_delete",t,function(e){"Y"==e.ok?jQuery("#updraft-jobid-"+t).html(e.m).fadeOut("slow").remove():"N"==e.ok?alert(e.m):(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_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 o={};a<450&&(o[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",o).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"><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"></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(o,n){updraft_send_command("get_jstree_directory_nodes",{entity:t,node:o,timestamp:e,type:a,findex:r},function(t){t.hasOwnProperty("error")?alert(t.error):n.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 o="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft_zip_files_jstree").html('<p style="color:red; margin: 5px;">'+o+"</p>"),console.log(o),alert(o),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 o=!1;jQuery("#zip_files_jstree_search").keyup(function(){o&&clearTimeout(o),o=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 o=jQuery("#updraft_zip_path_text").text();updraft_send_command("get_zipfile_download",{path:o,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 o="updraft_send_command: error: "+e+" ("+a+")";console.log(o),alert(o),console.log(t)}}})})}function updraft_downloader(t,e,a,r,o,n,u){"string"!=typeof o&&(o=o.toString());for(var o=o.split(","),d=0;d<o.length;d++){var s=t+e+"_"+a+"_"+o[d],i="."+s,l=parseInt(o[d]);l++;var p=0==o[d]?"":" ("+l+")";if(!jQuery(i).length){var c=n?n:e;jQuery(r).append('<div style="clear:left; border: 1px solid; padding: 8px; margin-top: 4px; max-width:840px;" class="'+s+' updraftplus_downloader"><button onclick="jQuery(this).parent().fadeOut().remove();" type="button" style="float:right; margin-bottom: 8px;">X</button><strong>'+updraftlion.download+" "+a+p+" ("+c+')</strong>:<div class="raw">'+updraftlion.begunlooking+'</div><div class="file '+s+'_st"><div class="dlfileprogress" style="width: 0;"></div></div></div>'),jQuery(i).data("downloaderfor",{base:t,nonce:e,what:a,index:o[d]}),setTimeout(function(){updraft_activejobs_update(!0)},1500)}jQuery(i).data("lasttimebegan",(new Date).getTime()),u=!!u;var f=jQuery("#updraft-navtab-backups-content .uddownloadform_"+a+"_"+e+"_"+o[d]).data("wp_nonce").toString(),_={type:a,timestamp:e,findex:o[d]},g={action:"updraft_download_backup",nonce_key:"_wpnonce",nonce:f,timeout:1e4,async:u};updraft_send_command("updraft_download_backup",_,function(t){},g)}return!1}function ud_parse_json(t){t.charAt(0),t.charAt(t.length-1);try{var e=JSON.parse(t);return e}catch(a){console.log("UpdraftPlus: Exception when trying to parse JSON (1) - will attempt to fix/re-parse"),console.log(t)}var r=t.indexOf("{"),o=t.lastIndexOf("}");if(r>-1&&o>-1){var n=t.slice(r,o+1);try{var u=JSON.parse(n);return console.log("UpdraftPlus: JSON re-parse successful"),u}catch(a){throw console.log("UpdraftPlus: Exception when trying to parse JSON (2)"),a}}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-modal-stage2a").html(updraftlion.processing),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("");try{if(null==t)return void jQuery("#updraft-restore-modal-stage2a").html(updraftlion.emptyresponse);var o=t.m;if(""!=t.w&&(o=o+"<p><strong>"+updraftlion.warnings+"</strong><br>"+t.w+"</p>"),""!=t.e?o=o+"<p><strong>"+updraftlion.errors+"</strong><br>"+t.e+"</p>":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 n=r.addui;o+='<div id="updraft_restoreoptions_ui" style="clear:left; padding-top:10px;">'+n+"</div>","object"==typeof JSON&&"function"==typeof JSON.stringify&&(delete r.addui,t.i=JSON.stringify(r))}}catch(u){console.log(u),console.log(t)}jQuery("#updraft_restorer_backup_info").val(t.i)}else jQuery("#updraft_restorer_backup_info").val();jQuery("#updraft-restore-modal-stage2a").html(o),jQuery("#updraft-restore-modal-stage2a .updraft_select2").length>0&&jQuery("#updraft-restore-modal-stage2a .updraft_select2").select2()}catch(u){console.log(a),console.log(u),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 o="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft-restore-modal-stage2a").html('<p style="color: red;">'+o+"</p>"),console.log(o),alert(o),console.log(t)}}}))}function updraft_downloader_status(t,e,a,r){}function updraft_downloader_status_update(t,e,a,r,o,n){var u=t+e+"_"+a+"_"+r,d="."+u,s=0;if(null!=o.e)jQuery(d+" .raw").html("<strong>"+updraftlion.error+"</strong> "+o.e),console.log(o);else if(null!=o.p){if(jQuery(d+"_st .dlfileprogress").width(o.p+"%"),null!=o.a&&o.a>0){var i=(new Date).getTime(),l=jQuery(d).data("lasttimebegan"),p=i-l;if(o.a>90&&p>6e4){console.log(e+" "+a+" "+r+": restarting download: file_age="+o.a+", sincelastrestart_ms="+p),jQuery(d).data("lasttimebegan",(new Date).getTime());var c=jQuery("#updraft-navtab-backups-content .uddownloadform_"+a+"_"+e+"_"+r),f={type:a,timestamp:e,findex:r},_={action:"updraft_download_backup",nonce_key:"_wpnonce",nonce:c.data("wp_nonce").toString(),timeout:1e4};updraft_send_command("updraft_download_backup",f,function(t){},_),jQuery(d).data("lasttimebegan",(new Date).getTime())}}if(null!=o.m)if(o.p>=100&&"udrestoredlstatus_"==t)jQuery(d+" .raw").html(o.m),jQuery(d).fadeOut("slow",function(){jQuery(this).remove(),updraft_restorer_checkstage2(0)});else if(o.p<100||"uddlstatus_"!=t)jQuery(d+" .raw").html(o.m);else{var g=updraftlion.fileready+" "+updraftlion.actions+': \t\t\t\t<button type="button" onclick="updraftplus_downloadstage2(\''+e+"', '"+a+"', '"+r+"')\">"+updraftlion.downloadtocomputer+'</button> \t\t\t\t<button id="uddownloaddelete_'+e+"_"+a+'" type="button" onclick="updraftplus_deletefromserver(\''+e+"', '"+a+"', '"+r+"')\">"+updraftlion.deletefromserver+"</button>";o.hasOwnProperty("can_show_contents")&&o.can_show_contents&&(g+=' <button type="button" onclick="updraftplus_show_contents(\''+e+"', '"+a+"', '"+r+"')\">"+updraftlion.browse_contents+"</button>"),jQuery(d+" .raw").html(g)}}else null!=o.m?jQuery(d+" .raw").html(o.m):(jQuery(d+" .raw").html(updraftlion.jsonnotunderstood+" ("+n+")"),s=1);return s}function updraft_backupnow_go(t,e,a,r,o,n,u){jQuery("#updraft_backup_started").html("<em>"+updraftlion.requeststart+"</em>").slideDown(""),setTimeout(function(){jQuery("#updraft_backup_started").fadeOut("slow")},75e3);var d={backupnow_nodb:t,backupnow_nofiles:e,backupnow_nocloud:a,backupnow_label:n,extradata:o};""!=r&&(d.onlythisfileentity=r),""!=u&&(d.onlythesetableentities=u),updraft_send_command("backupnow",d,function(t){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)),setTimeout(function(){updraft_activejobs_update(!0)},500)})}var onlythesefileentities=backupnow_whichfiles_checked("");""==onlythesefileentities?jQuery("#backupnow_includefiles_moreoptions").show():jQuery("#backupnow_includefiles_moreoptions").hide();var 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=1,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,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;
2
- "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 o=a.url.match(/timestamp=\d+/),n=a.url.match(/type=[a-z]+/),u=a.url.match(/findex=\d+/),d=a.url.match(/base=[a-z_]+/);if(u=u instanceof Array?parseInt(u[0].substr(7)):0,n=n instanceof Array?n[0].substr(5):"",d=d instanceof Array?d[0].substr(5):"",o=o instanceof Array?parseInt(o[0].substr(10)):0,""!=d&&""!=n&&o>0){var s=d+o+"_"+n+"_"+u;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-addons-content .wrap .updraftplus_com_login_status").html("").hide(),updraft_send_command("updraftplus_com_login_submit",{data:e},function(e){e.hasOwnProperty("success")?t("#updraft-navtab-addons-content .wrap .updraftplus_com_login").submit():e.hasOwnProperty("error")&&t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html(e.message).show()})}function r(t){var e=Handlebars.compile(updraftlion.remote_storage_templates[t]),a=updraftlion.remote_storage_options[t]["default"];a.instance_id="s-"+o(32),a.instance_enabled=1;var r=e(a);jQuery(r).hide().insertAfter("."+t+"_add_instance_container:first").show("slow")}function o(t){for(var e="",a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r=0;r<t;r++)e+=a.charAt(Math.floor(Math.random()*a.length));return e}function n(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(),u()))}function u(){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 d(e,a,r,o){jQuery("#updraft-delete-waitwarning").slideDown();var n=e,u=a,s=r,i=o,l=jQuery("#updraft_delete_timestamp").val().split(","),p=jQuery("#updraft_delete_form").serializeArray(),c={};t.each(p,function(){void 0!==c[this.name]?(c[this.name].push||(c[this.name]=[c[this.name]]),c[this.name].push(this.value||"")):c[this.name]=this.value||""}),c.remote_delete_limit=updraftlion.remote_delete_limit,delete c.action,delete c.subaction,delete c.nonce,updraft_send_command("deleteset",c,function(t){if(t.hasOwnProperty("result")&&null!=t.result)if("error"==t.result)alert(updraftlion.error+" "+t.message);else if("continue"==t.result)n=n+t.backup_local+t.backup_remote,u+=t.backup_local,s+=t.backup_remote,i+=t.backup_sets,jQuery("#updraft-deleted-files-total").text(n+" "+updraftlion.remote_files_deleted),d(n,u,s,i);else if("success"==t.result){jQuery("#updraft-deleted-files-total").text(""),jQuery("#updraft-delete-waitwarning").slideUp(),t.hasOwnProperty("count_backups")&&jQuery("#updraft-navtab-backups").html(updraftlion.existing_backups+" ("+t.count_backups+")");for(var e=0;e<l.length;e++){var a=l[e];jQuery("#updraft-navtab-backups-content .updraft_existing_backups_row_"+a).slideUp().remove()}jQuery("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected").length<1&&jQuery("#ud_massactions").hide(),updraft_history_lastchecksum=!1,jQuery("#updraft-delete-modal").dialog("close"),u+=t.backup_local,s+=t.backup_remote,i+=t.backup_sets,alert(t.set_message+" "+i+"\n"+t.local_message+" "+u+"\n"+t.remote_message+" "+s)}})}function s(t,e){jQuery("#updraft-navtab-settings-content #updraft_include_"+t).is(":checked")?e?jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude").show():jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude").slideDown():e?jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude").hide():jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude").slideUp()}function i(){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 l(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 p(t,e,a){updraft_restore_setoptions(t),jQuery("#updraft_restore_timestamp").val(e),jQuery(".updraft_restore_date").html(a),updraft_restore_stage=1,jQuery("#updraft-migrate-modal").dialog("close"),jQuery("#updraft-restore-modal").dialog("open"),jQuery("#updraft-restore-modal-stage1").show(),jQuery("#updraft-restore-modal-stage2").hide(),jQuery("#updraft-restore-modal-stage2a").html(""),updraft_activejobs_update(!0)}function c(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 f(e,a,r){jQuery("#updraft_upload_timestamp").val(e),jQuery("#updraft_upload_nonce").val(a);var o=r.split(",");jQuery(".updraft_remote_storage_destination").each(function(e){var a=jQuery(this).val();if(jQuery.inArray(a,o)==-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(".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 _=jQuery.ui.dialog.prototype._allowInteraction;jQuery.ui.dialog.prototype._allowInteraction=function(t){return!!jQuery(t.target).closest(".select2-dropdown").length||_.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 o=t(r).attr("id");if(o&&"updraft_webdav_"==o.substring(0,15)){var n=o.substring(15);id_split=n.split("_"),n=id_split[0];var u=id_split[1];"undefined"==typeof e[u]&&(e[u]=[]),e[u][n]=this.value}});var a="",r="@",o="/",n=":",u=":";for(var d in e)(e[d].host.indexOf("@")>=0||""===e[d].host)&&(r=""),e[d].host.indexOf("/")>=0?t("#updraft_webdav_host_error").show():t("#updraft_webdav_host_error").hide(),0!=e[d].path.indexOf("/")&&""!==e[d].path||(o=""),""!==e[d].user&&""!==e[d].pass||(n=""),""!==e[d].host&&""!==e[d].port||(u=""),a=e[d].webdav+e[d].user+n+e[d].pass+r+encodeURIComponent(e[d].host)+u+e[d].port+o+e[d].path,t("#updraft_webdav_url_"+d).val(a)}),t("#updraft-navtab-backups-content").on("click",".updraft_existing_backups .updraft_existing_backups_row",function(e){(e.ctrlKey||e.metaKey)&&(t(this).toggleClass("backuprowselected"),t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected").length>0?t("#ud_massactions").show():t("#ud_massactions").hide())}),t("#updraft-navtab-addons-content .wrap").on("click",".updraftplus_com_login #ud_connectsubmit",function(e){e.preventDefault();var r=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_email").val(),o=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_password").val(),n={email:r,password:o};a(n)}),t("#updraft-navtab-addons-content .wrap").on("keydown",".updraftplus_com_login input",function(e){if(13==e.which){e.preventDefault();var r=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_email").val(),o=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_password").val(),n={email:r,password:o};a(n)}}),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");r(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"),o=t(this).data("instance_id");1===t("."+a+"_updraft_remote_storage_border").length&&r(a),t("."+a+"-"+o).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"),o=jQuery(this).text();t("#updraft_"+a+"_instance_label_"+r).val(o)}),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 t=jQuery(this).data("method"),e=jQuery(this).data("instance_id");updraft_remote_storage_test(t,function(e,a,r){return"sftp"==t&&(r.hasOwnProperty("scp")&&r.scp?alert(updraftlion.settings_test_result.replace("%s","SCP")+" "+e.output):alert(updraftlion.settings_test_result.replace("%s","SFTP")+" "+e.output),e.hasOwnProperty("data")&&console.log(e.data),!0)},e)}),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 a.updraft_diskspaceused_update").click(function(t){t.preventDefault(),updraftplus_diskspace()}),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)}),jQuery("#updraftcentral_keys").on("click",'input[type="radio"]',function(){n(!1)}),n(!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 o="updraft_send_command: error: "+e+" ("+a+")";console.log(o),alert(o),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(),u()}),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(),o="__updraftpluscom";if(data={key_description:a,key_size:r},e&&(o=jQuery("#updraftcentral_keycreate_mothership").val(),"http"!=o.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=o,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 o="updraft_send_command: error: "+e+" ("+a+")";console.log(o),alert(o),console.log(t)}}})}catch(n){jQuery("#updraft_central_key").html(),console.log(n)}}),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 o="updraft_send_command: error: "+e+" ("+a+")";console.log(o),alert(o),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 g=180;jQuery(".updraft-bigbutton").each(function(t,e){var a=jQuery(e).width();a>g&&(g=a)}),g>180&&jQuery(".updraft-bigbutton").width(g),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 y={};y[updraftlion.close]=function(){jQuery(this).dialog("close")},jQuery("#updraft-message-modal").dialog({autoOpen:!1,height:350,width:520,modal:!0,buttons:y});var m={};m[updraftlion.deletebutton]=function(){d(0,0,0,0)},m[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-delete-modal").dialog({autoOpen:!1,height:322,width:430,modal:!0,buttons:m});var h={};h[updraftlion.restore]=function(){var t=0,e=[],a=0,r=jQuery("#updraft_restore_meta_foreign").val();if(jQuery('input[name="updraft_restore[]"]').each(function(o,n){if(jQuery(n).is(":checked")&&!jQuery(n).is(":disabled")){t=1;var u=jQuery(n).data("howmany"),d=jQuery(n).val();if((1==r||2==r&&"db"!=d)&&("wpcore"!=d&&(u=jQuery("#updraft_restore_form #updraft_restore_wpcore").data("howmany")),d="wpcore"),"wpcore"!=d||0==a){var s=[d,u];e.push(s),"wpcore"==d&&(a=1)}}}),1==t){if(1==updraft_restore_stage){jQuery("#updraft-restore-modal-stage1").slideUp("slow"),jQuery("#updraft-restore-modal-stage2").show(),updraft_restore_stage=2;var o=jQuery(".updraft_restore_date").first().text(),n=e,u=jQuery("#updraft_restore_timestamp").val();try{updraft_send_command("whichdownloadsneeded",{downloads:e,timestamp:u},function(t){if(t.hasOwnProperty("downloads")&&(console.log("UpdraftPlus: items which still require downloading follow"),n=t.downloads,console.log(n)),0==n.length)updraft_restorer_checkstage2(0);else for(var e=0;e<n.length;e++)updraft_downloader("udrestoredlstatus_",u,n[e][0],"#ud_downloadstatus2",n[e][1],o,!1)},{alert_on_error:!1,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>");else{var o="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft-restore-modal-stage2a").html('<p style="color:red; margin: 5px;">'+o+"</p>"),console.log(o),console.log(t)}}})}catch(d){console.log("UpdraftPlus: error (follows) when looking for items needing downloading"),console.log(d),alert(updraftlion.jsonnotunderstood)}}else if(2==updraft_restore_stage)updraft_restorer_checkstage2(1);else if(3==updraft_restore_stage){var s=1;if(jQuery("#updraft_restoreoptions_ui input.required").each(function(t){if(0!=s){var e=jQuery(this).val();if(""==e)alert(updraftlion.pleasefillinrequired),s=0;else if(""!=jQuery(this).attr("pattern")){var a=jQuery(this).attr("pattern"),r=new RegExp(a,"g");r.test(e)||(alert(jQuery(this).data("invalidpattern")),s=0)}}}),!s)return;var i=jQuery("#updraft_restoreoptions_ui select, #updraft_restoreoptions_ui input").serialize();console.log("Restore options: "+i),jQuery("#updraft_restorer_restore_options").val(i),jQuery("#updraft-restore-modal-stage2a").html(updraftlion.restore_proceeding),jQuery("#updraft_restore_form").submit(),updraft_restore_stage=4}}else alert(updraftlion.youdidnotselectany)},h[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-restore-modal").dialog({autoOpen:!1,height:505,width:590,modal:!0,buttons:h}),jQuery("#updraft-iframe-modal").dialog({autoOpen:!1,height:500,width:780,modal:!0}),jQuery("#updraft-backupnow-inpage-modal").dialog({autoOpen:!1,height:345,width:580,modal:!0});var v={};v[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("");if(""==r&&0==t)return alert(updraftlion.notableschosen),void jQuery("#backupnow_includefiles_moreoptions").show();"boolean"==typeof r&&(r=null);var o=backupnow_whichfiles_checked("");return""==o&&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,o,"",jQuery("#backupnow_label").val(),r))},v[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-backupnow-modal").dialog({autoOpen:!1,height:472,width:610,modal:!0,buttons:v}),jQuery("#updraft-migrate-modal").dialog({autoOpen:!1,height:updraftlion.migratemodalheight,width:updraftlion.migratemodalwidth,modal:!0}),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&&s(t,!1)}),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(),jQuery(this).addClass("nav-tab-active"),jQuery("#updraft-navtab-expert-content").hide(),jQuery("#updraft-navtab-settings-content").hide(),jQuery("#updraft-navtab-backups-content").hide(),jQuery("#updraft-navtab-addons-content").hide(),jQuery("#updraft-navtab-status-content").show(),jQuery("#updraft-navtab-expert").removeClass("nav-tab-active"),jQuery("#updraft-navtab-backups").removeClass("nav-tab-active"),jQuery("#updraft-navtab-settings").removeClass("nav-tab-active"),jQuery("#updraft-navtab-addons").removeClass("nav-tab-active"),updraft_page_is_visible=1,updraft_console_focussed_tab=1,updraft_activejobs_update(!0)}),jQuery("#updraft-navtab-expert").click(function(t){t.preventDefault(),jQuery(this).addClass("nav-tab-active"),jQuery("#updraft-navtab-settings-content").hide(),jQuery("#updraft-navtab-status-content").hide(),jQuery("#updraft-navtab-backups-content").hide(),jQuery("#updraft-navtab-addons-content").hide(),jQuery("#updraft-navtab-expert-content").show(),jQuery("#updraft-navtab-status").removeClass("nav-tab-active"),jQuery("#updraft-navtab-backups").removeClass("nav-tab-active"),jQuery("#updraft-navtab-settings").removeClass("nav-tab-active"),jQuery("#updraft-navtab-addons").removeClass("nav-tab-active"),updraft_page_is_visible=1,updraft_console_focussed_tab=4}),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"),jQuery("#updraft-navtab-status-content").hide(),jQuery("#updraft-navtab-backups-content").hide(),jQuery("#updraft-navtab-expert-content").hide(),jQuery("#updraft-navtab-addons-content").hide(),jQuery("#updraft-navtab-settings-content").show(),jQuery("#updraft-navtab-settings").addClass("nav-tab-active"),jQuery("#updraft-navtab-expert").removeClass("nav-tab-active"),jQuery("#updraft-navtab-backups").removeClass("nav-tab-active"),jQuery("#updraft-navtab-status").removeClass("nav-tab-active"),jQuery("#updraft-navtab-addons").removeClass("nav-tab-active"),updraft_page_is_visible=1,updraft_console_focussed_tab=3}),jQuery("#updraft-navtab-addons").click(function(t){t.preventDefault(),jQuery(this).addClass("b#nav-tab-active"),jQuery("#updraft-navtab-status-content").hide(),jQuery("#updraft-navtab-backups-content").hide(),jQuery("#updraft-navtab-expert-content").hide(),jQuery("#updraft-navtab-settings-content").hide(),jQuery("#updraft-navtab-addons-content").show(),jQuery("#updraft-navtab-addons").addClass("nav-tab-active"),jQuery("#updraft-navtab-expert").removeClass("nav-tab-active"),jQuery("#updraft-navtab-backups").removeClass("nav-tab-active"),jQuery("#updraft-navtab-status").removeClass("nav-tab-active"),jQuery("#updraft-navtab-settings").removeClass("nav-tab-active"),updraft_page_is_visible=1,updraft_console_focussed_tab=5}),jQuery("#updraft-navtab-backups").click(function(t){t.preventDefault(),updraft_openrestorepanel(1)}),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&&i()}catch(b){console.log(b)}if(jQuery("#updraftplus_httpget_go").click(function(t){t.preventDefault(),l(0)}),jQuery("#updraftplus_httpget_gocurl").click(function(t){t.preventDefault(),l(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").on("click",".updraft_jobinfo_delete",function(t){t.preventDefault();var e=jQuery(this).data("jobid");e?updraft_activejobs_delete(e):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").on("click",".updraft-log-link",function(t){t.preventDefault();var e=jQuery(this).data("jobid");e?updraft_popuplog(e):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");p(e,a,r)}),"initiate_restore"==c("udaction")){
3
- var j=c("entities"),Q=c("backup_timestamp"),w=c("showdata");p(j,Q,w)}var k={};k[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),jQuery("#updraft-navtab-backups-content").hide(),jQuery("#updraft-navtab-status-content").show(),jQuery("#updraft-navtab-backups").removeClass("nav-tab-active"),jQuery("#updraft-navtab-status").addClass("nav-tab-active"),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)},k[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-upload-modal").dialog({autoOpen:!1,height:322,width:430,modal:!0,buttons:k}),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?f(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"),o=".ud_downloadstatus",n=jQuery(this).data("set_contents"),u=jQuery(this).data("prettydate"),d=!0;updraft_downloader(e,a,r,o,n,u,d)}),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,o,n){if(t(e+"#updraftvault_recountquota").html(updraftlion.updatequotacount),"undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),alert(n.fatal_error_message);else{var u="updraft_send_command: error: "+r+" ("+o+")";console.log(u),alert(u),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,o,n){if(t(e+"#updraftvault_disconnect").html(updraftlion.disconnect),"undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),alert(n.fatal_error_message);else{var u="updraft_send_command: error: "+r+" ("+o+")";console.log(u),alert(u),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,o){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+" "+o))},{error_callback:function(a,r,o,n){if(t(e+"#updraftvault_connect_go").html(updraftlion.connect),"undefined"!=typeof n&&n.hasOwnProperty("fatal_error"))console.error(n.fatal_error_message),alert(n.fatal_error_message);else{var u="updraft_send_command: error: "+r+" ("+o+")";console.log(u),alert(u),console.log(a)}}}),!1})}),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 o in updraftlion.remote_storage_templates)if("undefined"!=typeof updraftlion.remote_storage_options[o]){var n=Handlebars.compile(updraftlion.remote_storage_templates[o]),u=!0;for(var d in updraftlion.remote_storage_options[o])if("default"!==d){var s=updraftlion.remote_storage_options[o][d];s.first_instance=u,"undefined"==typeof s.instance_enabled&&(s.instance_enabled=1),r+=n(s),u=!1}}else r+=updraftlion.remote_storage_templates[o];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(n){return t.unblockUI(),jQuery("#import_settings").val(""),console.log(r),console.log(n),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 u=JSON.stringify(a.data);updraft_send_command("importsettings",{settings:u,updraftplus_version:updraftlion.updraftplus_version},function(e,a,r){var n=o(e);!n.hasOwnProperty("saved")||n.saved?(updraft_settings_form_changed=!1,location.replace(updraftlion.updraft_settings_url)):(t.unblockUI(),n.hasOwnProperty("error_message")&&n.error_message&&alert(n.error_message))},{action:"updraft_importsettings",nonce:updraftplus_settings_nonce,error_callback:function(e,a,r,o){if(t.unblockUI(),"undefined"!=typeof o&&o.hasOwnProperty("fatal_error"))console.error(o.fatal_error_message),alert(o.fatal_error_message);else{var n="updraft_send_command: error: "+a+" ("+r+")";console.log(n),console.log(e),alert(n)}}})}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 o="0";a+="&"+t(r).attr("name")+"="+o})),a}function o(e,a){try{var r=(e.messages,e.backup_dir.writable),o=e.backup_dir.message,n=e.backup_dir.button_title}catch(u){return console.log(u),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(o),0==r?(t("#updraft-backupnow-button").attr("disabled","disabled"),t("#updraft-backupnow-button").attr("title",n),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),t("#next-backup-table-inner").html(e.scheduled),e}function n(){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 u=new Image;u.src=updraftlion.ud_url+"/images/udlogo-rotating.gif",t("#updraft-navtab-settings-content input.updraft_include_entity").change(function(e){var a=t(this).attr("id"),r=t(this).is(":checked"),o="#backupnow_files_"+a;t(o).prop("checked",r)}),t("#updraftplus-settings-save").click(function(e){e.preventDefault(),t.blockUI({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.saving+"</div>"});var a=r("string");updraft_send_command("savesettings",{settings:a,updraftplus_version:updraftlion.updraftplus_version},function(e,a,r){o(e,r),t("#updraft-wrap .fade").delay(6e3).fadeOut(2e3),t("html, body").animate({scrollTop:t("#updraft-wrap").offset().top},1e3,function(){n()}),t.unblockUI()},{action:"updraft_savesettings",error_callback:function(e,a,r,o){if(t.unblockUI(),"undefined"!=typeof o&&o.hasOwnProperty("fatal_error"))console.error(o.fatal_error_message),alert(o.fatal_error_message);else{var n="updraft_send_command: error: "+a+" ("+r+")";console.log(n),alert(n),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({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.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],o=new FileReader;o.onload=function(){a(this.result)},o.readAsText(r)})}),jQuery(document).ready(function(t){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)})}})});
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 o in default_options)r.hasOwnProperty(o)||(r[o]=default_options[o]);var n={action:r.action,subaction:t};if(n[r.nonce_key]=r.nonce,"object"==typeof e)for(var d in e)n[d]=e[d];else n.action_data=e;var u={type:r.type,url:ajaxurl,data:n,success:function(t,e){if(r.json_parse){try{var o=ud_parse_json(t)}catch(n){return"function"==typeof r.error_callback?r.error_callback(t,n,502,o):(console.log(n),console.log(t),void(r.alert_on_error&&alert(updraftlion.unexpectedresponse+" "+t)))}if(o.hasOwnProperty("fatal_error"))return"function"==typeof r.error_callback?r.error_callback(t,e,500,o):(console.error(o.fatal_error_message),r.alert_on_error&&alert(o.fatal_error_message),!1);"function"==typeof a&&a(o,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 o=jQuery(r).val();"updraft_servicecheckbox_none"!=jQuery(r).attr("id")&&t++,jQuery(".remote-tab-"+o).show(),a==jQuery(e).length-1&&updraft_remote_storage_tab_activation(o)}),t>0&&jQuery(".updraftplusmethod.none").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(".updraftplusmethod.none").hide()}),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");"function"==typeof a.labelauty&&a.labelauty()}function updraft_remote_storage_test(t,e,a){var r,o;a?(r=jQuery("#updraft-"+t+"-test-"+a),o=".updraftplusmethod."+t+"-"+a):(r=jQuery("#updraft-"+t+"-test"),o=".updraftplusmethod."+t);var n=r.data("method_label");r.html(updraftlion.testing_settings.replace("%s",n));var d={method:t};jQuery("#updraft-navtab-settings-content "+o+" 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 o=null;"checkbox"==r?o=jQuery(e).is(":checked")?1:0:"text"==r||"password"==r?o=jQuery(e).val():(console.log("UpdraftPlus: settings test input item with unrecognised type ("+r+") found"),console.log(e)),d[a]=o}}),jQuery("#updraft-navtab-settings-content "+o+" textarea[data-updraft_settings_test], #updraft-navtab-settings-content "+o+" 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",n)),"undefined"!=typeof e&&0!=e&&(e=e.call(this,t,a,d)),"undefined"!=typeof e&&!1===e&&(alert(updraftlion.settings_test_result.replace("%s",n)+" "+t.output),t.hasOwnProperty("data")&&console.log(t.data))},{error_callback:function(t,e,a,o){if(r.html(updraftlion.test_settings.replace("%s",n)),"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: "+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="";jQuery("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected").each(function(o){t++;var n=jQuery(this).data("nonce");a&&(a+=","),a+=n;var d=jQuery(this).data("key");e&&(e+=","),e+=d;var u=jQuery(this).find(".updraftplus-remove").data("hasremote");r&&(r+=","),r+=u}),updraft_delete(e,a,r)}function updraft_openrestorepanel(t){updraft_console_focussed_tab="backups",updraft_historytimertoggle(t),jQuery("#updraft-navtab-status-content").hide(),jQuery("#updraft-navtab-expert-content").hide(),jQuery("#updraft-navtab-settings-content").hide(),jQuery("#updraft-navtab-addons-content").hide(),jQuery("#updraft-navtab-backups-content").show(),jQuery("#updraft-navtab-backups").addClass("nav-tab-active"),jQuery("#updraft-navtab-expert").removeClass("nav-tab-active"),jQuery("#updraft-navtab-settings").removeClass("nav-tab-active"),jQuery("#updraft-navtab-status").removeClass("nav-tab-active"),jQuery("#updraft-navtab-addons").removeClass("nav-tab-active")}function updraft_delete_old_dirs(){return!0}function updraft_initiate_restore(t){jQuery("#updraft-migrate-modal").dialog("close"),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 o=jQuery(r).val(),n=o+"=([0-9,]+)",d=new RegExp(n),u=t.match(d);u?(jQuery(r).removeAttr("disabled").data("howmany",u[1]).parent().show(),e++,"db"==o&&(e+=4.5),jQuery(r).is(":checked")&&jQuery("#updraft_restorer_"+o+"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");var o=336+20*e;jQuery("#updraft-restore-modal").dialog("option","height",o)}function updraft_backup_dialog_open(){jQuery("#backupnow_includefiles_moreoptions").hide(),updraft_settings_form_changed?window.confirm(updraftlion.unsavedsettingsbackup)&&(jQuery("#backupnow_label").val(""),jQuery("#updraft-backupnow-modal").dialog("open")):(jQuery("#backupnow_label").val(""),jQuery("#updraft-backupnow-modal").dialog("open"))}function updraft_migrate_dialog_open(){jQuery("#updraft_migrate_modal_alt").hide(),updraft_migrate_modal_default_buttons={},updraft_migrate_modal_default_buttons[updraftlion.close]=function(){jQuery(this).dialog("close")},jQuery("#updraft-migrate-modal").dialog("option","buttons",updraft_migrate_modal_default_buttons),"function"==typeof updraft_migrate_widget_reset&&updraft_migrate_widget_reset(),jQuery("#updraft-migrate-modal").dialog("open"),jQuery("#updraft_migrate_modal_main").show()}function updraft_check_page_visibility(t){"hidden"==document.visibilityState?updraft_page_is_visible=0:(updraft_page_is_visible=1,1!==t&&updraft_activejobs_update(!0))}function updraft_backupnow_inpage_go(t,e,a,r,o,n,d){r="undefined"==typeof r?0:r,o="undefined"==typeof o?0:o,n="undefined"==typeof n?0:n,d="undefined"==typeof d?updraftlion.automaticbackupbeforeupdate:d,updraft_console_focussed_tab="status",updraft_inpage_success_callback=t;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,o,n,e,a,d,"")}function updraft_activejobs_update(t){var e=(new Date).getTime();if(!(0==t&&e<updraft_activejobs_nextupdate)){updraft_activejobs_nextupdate=e+5500;var a="";jQuery(".ud_downloadstatus .updraftplus_downloader, #ud_downloadstatus2 .updraftplus_downloader").each(function(t,e){var r=jQuery(e).data("downloaderfor");"object"==typeof r&&(""!=a&&(a+=":"),a=a+r.base+","+r.nonce+","+r.what+","+r.index)});var r={downloaders:a};try{jQuery("#updraft-poplog").dialog("isOpen")&&(r.log_fetch=1,r.log_nonce=updraft_poplog_log_nonce,r.log_pointer=updraft_poplog_log_pointer)}catch(o){console.log(o)}updraft_activejobslist_backupnownonce_only&&"undefined"!=typeof updraft_backupnow_nonce&&""!=updraft_backupnow_nonce&&(r.thisjobonly=updraft_backupnow_nonce),updraft_send_command("activejobs_list",r,function(t,o,n){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 d=-1;if(jQuery("#updraft_activejobs").html(t.j),jQuery("#updraft_activejobs .updraft_jobtimings").each(function(t,a){var r=jQuery(a);if(r.data("lastactivity")&&r.data("jobid")){var o=r.data("jobid"),n=r.data("lastactivity");(d==-1||n<d)&&(d=n);var u=r.data("nextresumptionafter"),s=r.data("nextresumption");e=(new Date).getTime(),n>50&&s>0&&u<-30&&e>updraft_last_forced_when+1e5&&(updraft_last_forced_jobid!=o||s!=updraft_last_forced_resumption)&&(updraft_last_forced_resumption=s,updraft_last_forced_jobid=o,updraft_last_forced_when=e,console.log("UpdraftPlus: force resumption: job_id="+o+", resumption="+s),updraft_send_command("forcescheduledresumption",{resumption:s,job_id:o},function(t){console.log(t)},{json_parse:!1,alert_on_error:!1}))}}),e=(new Date).getTime(),updraft_activejobs_nextupdate=e+18e4,1==updraft_page_is_visible&&("status"==updraft_console_focussed_tab||"backups"==updraft_console_focussed_tab&&""!=a)&&(updraft_activejobs_nextupdate=d>-1?d<5?e+1750:e+5e3:lastlog_lastdata==n?e+7500:e+1750),lastlog_lastdata=n,null!=t.j&&""!=t.j?(jQuery("#updraft_activejobsrow").show(),r.hasOwnProperty("thisjobonly")&&!updraft_inpage_hasbegun&&jQuery("#updraft-jobid-"+r.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,r.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-"+r.thisjobonly+".updraft_finished").length&&(updraft_inpage_hasbegun=2,console.log("UpdraftPlus: the end of the requested backup job has been detected"),"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)):jQuery("#updraft_activejobsrow").is(":hidden")||("undefined"!=typeof lastbackup_laststatus&&updraft_showlastbackup(),jQuery("#updraft_activejobsrow").hide()),lastlog_jobs=t.j,null!=t.ds&&""!=t.ds&&jQuery(t.ds).each(function(t,e){""!=e.base&&updraft_downloader_status_update(e.base,e.timestamp,e.what,e.findex,e,n)}),null!=t.u&&""!=t.u&&jQuery("#updraft-poplog").dialog("isOpen")){var u=t.u;if(u.nonce==updraft_poplog_log_nonce&&(updraft_poplog_log_pointer=u.pointer,null!=u.log&&""!=u.log)){var s=jQuery("#updraft-poplog").scrollTop();jQuery("#updraft-poplog-content").append(u.log),updraft_poplog_lastscroll!=s&&updraft_poplog_lastscroll!=-1||(jQuery("#updraft-poplog").scrollTop(jQuery("#updraft-poplog-content").prop("scrollHeight")),updraft_poplog_lastscroll=jQuery("#updraft-poplog").scrollTop())}}}catch(i){console.log(updraftlion.unexpectedresponse+" "+n),console.log(i)}},{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 o=e==a?a:a+" ("+e+")";console.error(o),console.log(t)}return!1}})}}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 o=e==a?a:a+" ("+e+")";jQuery("#updraft-poplog-content").append(o),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){var a=Math.round((new Date).getTime()/1e3);if(1==t||1==e)updraft_historytimer_notbefore=a+30;else if(a<updraft_historytimer_notbefore)return void console.log("Update history skipped: "+a.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 r=e?"remotescan":!!t&&"rescan";updraft_send_command("rescan",r,function(t){if(t.hasOwnProperty("logs_exist")&&t.logs_exist&&jQuery("#updraft_lastlogmessagerow .updraft-log-link").show(),t.hasOwnProperty("migrate_modal")&&t.migrate_modal&&jQuery("#updraft_migrate_modal_main").replaceWith(t.migrate_modal),t.hasOwnProperty("web_server_disk_space")&&(""==t.web_server_disk_space?(console.log("web_server_disk_space is ''"),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)),null!=t.n&&jQuery("#updraft-navtab-backups").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),t.data&&console.log(t.data)}})}function updraft_intervals_monthly_or_not(t,e){var a="#updraft-navtab-settings-content #"+t,r=jQuery(a+" option").length,o="monthly"==e,n=!1;if(r>10&&(n=!0),o||n){if(o&&n)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(),o){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_send_command("activejobs_delete",t,function(e){"Y"==e.ok?jQuery("#updraft-jobid-"+t).html(e.m).fadeOut("slow").remove():"N"==e.ok?alert(e.m):(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_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 o={};a<450&&(o[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",o).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"><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"></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(o,n){updraft_send_command("get_jstree_directory_nodes",{entity:t,node:o,timestamp:e,type:a,findex:r},function(t){t.hasOwnProperty("error")?alert(t.error):n.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 o="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft_zip_files_jstree").html('<p style="color:red; margin: 5px;">'+o+"</p>"),console.log(o),alert(o),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 o=!1;jQuery("#zip_files_jstree_search").keyup(function(){o&&clearTimeout(o),o=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 o=jQuery("#updraft_zip_path_text").text();updraft_send_command("get_zipfile_download",{path:o,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 o="updraft_send_command: error: "+e+" ("+a+")";console.log(o),alert(o),console.log(t)}}})})}function updraft_downloader(t,e,a,r,o,n,d){"string"!=typeof o&&(o=o.toString());for(var o=o.split(","),u=0;u<o.length;u++){var s=t+e+"_"+a+"_"+o[u],i="."+s,l=parseInt(o[u]);l++;var p=0==o[u]?"":" ("+l+")";if(!jQuery(i).length){var c=n?n:e;jQuery(r).append('<div style="clear:left; border: 1px solid; padding: 8px; margin-top: 4px; max-width:840px;" class="'+s+' updraftplus_downloader"><button onclick="jQuery(this).parent().fadeOut().remove();" type="button" style="float:right; margin-bottom: 8px;">X</button><strong>'+updraftlion.download+" "+a+p+" ("+c+')</strong>:<div class="raw">'+updraftlion.begunlooking+'</div><div class="file '+s+'_st"><div class="dlfileprogress" style="width: 0;"></div></div></div>'),jQuery(i).data("downloaderfor",{base:t,nonce:e,what:a,index:o[u]}),setTimeout(function(){updraft_activejobs_update(!0)},1500)}jQuery(i).data("lasttimebegan",(new Date).getTime()),d=!!d;var _=jQuery("#updraft-navtab-backups-content .uddownloadform_"+a+"_"+e+"_"+o[u]).data("wp_nonce").toString(),f={type:a,timestamp:e,findex:o[u]},m={action:"updraft_download_backup",nonce_key:"_wpnonce",nonce:_,timeout:1e4,async:d};updraft_send_command("updraft_download_backup",f,function(t){},m)}return!1}function ud_parse_json(t){t.charAt(0),t.charAt(t.length-1);try{var e=JSON.parse(t);return e}catch(a){console.log("UpdraftPlus: Exception when trying to parse JSON (1) - will attempt to fix/re-parse"),console.log(t)}var r=t.indexOf("{"),o=t.lastIndexOf("}");if(r>-1&&o>-1){var n=t.slice(r,o+1);try{var d=JSON.parse(n);return console.log("UpdraftPlus: JSON re-parse successful"),d}catch(a){throw console.log("UpdraftPlus: Exception when trying to parse JSON (2)"),a}}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-modal-stage2a").html(updraftlion.processing),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("");try{if(null==t)return void jQuery("#updraft-restore-modal-stage2a").html(updraftlion.emptyresponse);var o=t.m;if(""!=t.w&&(o=o+"<p><strong>"+updraftlion.warnings+"</strong><br>"+t.w+"</p>"),""!=t.e?o=o+"<p><strong>"+updraftlion.errors+"</strong><br>"+t.e+"</p>":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 n=r.addui;o+='<div id="updraft_restoreoptions_ui" style="clear:left; padding-top:10px;">'+n+"</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(o),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 o="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft-restore-modal-stage2a").html('<p style="color: red;">'+o+"</p>"),console.log(o),alert(o),console.log(t)}}}))}function updraft_downloader_status(t,e,a,r){}function updraft_downloader_status_update(t,e,a,r,o,n){var d=t+e+"_"+a+"_"+r,u="."+d,s=0;if(null!=o.e)jQuery(u+" .raw").html("<strong>"+updraftlion.error+"</strong> "+o.e),console.log(o);else if(null!=o.p){if(jQuery(u+"_st .dlfileprogress").width(o.p+"%"),null!=o.a&&o.a>0){var i=(new Date).getTime(),l=jQuery(u).data("lasttimebegan"),p=i-l;if(o.a>90&&p>6e4){console.log(e+" "+a+" "+r+": restarting download: file_age="+o.a+", sincelastrestart_ms="+p),jQuery(u).data("lasttimebegan",(new Date).getTime());var c=jQuery("#updraft-navtab-backups-content .uddownloadform_"+a+"_"+e+"_"+r),_={type:a,timestamp:e,findex:r},f={action:"updraft_download_backup",nonce_key:"_wpnonce",nonce:c.data("wp_nonce").toString(),timeout:1e4};updraft_send_command("updraft_download_backup",_,function(t){},f),jQuery(u).data("lasttimebegan",(new Date).getTime())}}if(null!=o.m)if(o.p>=100&&"udrestoredlstatus_"==t)jQuery(u+" .raw").html(o.m),jQuery(u).fadeOut("slow",function(){jQuery(this).remove(),updraft_restorer_checkstage2(0)});else if(o.p<100||"uddlstatus_"!=t)jQuery(u+" .raw").html(o.m);else{var m=updraftlion.fileready+" "+updraftlion.actions+': \t\t\t\t<button type="button" onclick="updraftplus_downloadstage2(\''+e+"', '"+a+"', '"+r+"')\">"+updraftlion.downloadtocomputer+'</button> \t\t\t\t<button id="uddownloaddelete_'+e+"_"+a+'" type="button" onclick="updraftplus_deletefromserver(\''+e+"', '"+a+"', '"+r+"')\">"+updraftlion.deletefromserver+"</button>";o.hasOwnProperty("can_show_contents")&&o.can_show_contents&&(m+=' <button type="button" onclick="updraftplus_show_contents(\''+e+"', '"+a+"', '"+r+"')\">"+updraftlion.browse_contents+"</button>"),jQuery(u+" .raw").html(m)}}else null!=o.m?jQuery(u+" .raw").html(o.m):(jQuery(u+" .raw").html(updraftlion.jsonnotunderstood+" ("+n+")"),s=1);return s}function updraft_backupnow_go(t,e,a,r,o,n,d){jQuery("#updraft_backup_started").html("<em>"+updraftlion.requeststart+"</em>").slideDown(""),setTimeout(function(){jQuery("#updraft_backup_started").fadeOut("slow")},75e3);var u={backupnow_nodb:t,backupnow_nofiles:e,backupnow_nocloud:a,backupnow_label:n,extradata:o};""!=r&&(u.onlythisfileentity=r),""!=d&&(u.onlythesetableentities=d),updraft_send_command("backupnow",u,function(t){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)),setTimeout(function(){updraft_activejobs_update(!0)},500)})}var onlythesefileentities=backupnow_whichfiles_checked("");""==onlythesefileentities?jQuery("#backupnow_includefiles_moreoptions").show():jQuery("#backupnow_includefiles_moreoptions").hide();var 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="status",updraft_settings_form_changed=!1;
2
+ 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,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 o=a.url.match(/timestamp=\d+/),n=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,n=n instanceof Array?n[0].substr(5):"",u=u instanceof Array?u[0].substr(5):"",o=o instanceof Array?parseInt(o[0].substr(10)):0,""!=u&&""!=n&&o>0){var s=u+o+"_"+n+"_"+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-addons-content .wrap .updraftplus_com_login_status").html("").hide(),updraft_send_command("updraftplus_com_login_submit",{data:e},function(e){e.hasOwnProperty("success")?t("#updraft-navtab-addons-content .wrap .updraftplus_com_login").submit():e.hasOwnProperty("error")&&t("#updraft-navtab-addons-content .wrap .updraftplus_com_login_status").html(e.message).show()})}function r(e){t("#updraft_migrate_modal_main .updraft_migrate_widget_module .updraftplus_com_login_status").html("").hide(),updraft_send_command("process_updraftplus_clone_login",e,function(e){try{if(e.hasOwnProperty("error"))return void t("#updraft_migrate_modal_main .updraft_migrate_widget_module .updraftplus_com_login_status").html(e.message).show();e.hasOwnProperty("tfa_enabled")&&1==e.tfa_enabled&&(t("#updraft_migrate_modal_main .updraft_migrate_widget_module .updraft_migrate_widget_temporary_clone_stage1 .non_tfa_fields").hide(),t("#updraft_migrate_modal_main .updraft_migrate_widget_module .updraft_migrate_widget_temporary_clone_stage1 .tfa_fields").show(),t("#updraft_migrate_modal_main .updraft_migrate_widget_module .updraft_migrate_widget_temporary_clone_stage1 input#two_factor_code").focus()),"authenticated"===e.status&&(t("#updraft_migrate_modal_main .updraft_migrate_widget_module .updraft_migrate_widget_temporary_clone_stage1").hide(),t("#updraft_migrate_modal_main .updraft_migrate_widget_module .updraft_migrate_widget_temporary_clone_stage2").html(e.html))}catch(a){console.log(a)}})}function o(t){var e=Handlebars.compile(updraftlion.remote_storage_templates[t]),a=updraftlion.remote_storage_options[t]["default"];a.instance_id="s-"+n(32),a.instance_enabled=1;var r=e(a);jQuery(r).hide().insertAfter("."+t+"_add_instance_container:first").show("slow")}function n(t){for(var e="",a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r=0;r<t;r++)e+=a.charAt(Math.floor(Math.random()*a.length));return e}function d(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(),u()))}function u(){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 s(e,a,r,o){jQuery("#updraft-delete-waitwarning").slideDown();var n=e,d=a,u=r,i=o,l=jQuery("#updraft_delete_timestamp").val().split(","),p=jQuery("#updraft_delete_form").serializeArray(),c={};t.each(p,function(){void 0!==c[this.name]?(c[this.name].push||(c[this.name]=[c[this.name]]),c[this.name].push(this.value||"")):c[this.name]=this.value||""}),c.remote_delete_limit=updraftlion.remote_delete_limit,delete c.action,delete c.subaction,delete c.nonce,updraft_send_command("deleteset",c,function(t){if(t.hasOwnProperty("result")&&null!=t.result)if("error"==t.result)alert(updraftlion.error+" "+t.message);else if("continue"==t.result)n=n+t.backup_local+t.backup_remote,d+=t.backup_local,u+=t.backup_remote,i+=t.backup_sets,jQuery("#updraft-deleted-files-total").text(n+" "+updraftlion.remote_files_deleted),s(n,d,u,i);else if("success"==t.result){jQuery("#updraft-deleted-files-total").text(""),jQuery("#updraft-delete-waitwarning").slideUp(),t.hasOwnProperty("count_backups")&&jQuery("#updraft-navtab-backups").html(updraftlion.existing_backups+" ("+t.count_backups+")");for(var e=0;e<l.length;e++){var a=l[e];jQuery("#updraft-navtab-backups-content .updraft_existing_backups_row_"+a).slideUp().remove()}jQuery("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected").length<1&&jQuery("#ud_massactions").hide(),updraft_history_lastchecksum=!1,jQuery("#updraft-delete-modal").dialog("close"),d+=t.backup_local,u+=t.backup_remote,i+=t.backup_sets,alert(t.set_message+" "+i+"\n"+t.local_message+" "+d+"\n"+t.remote_message+" "+u)}})}function i(t,e){jQuery("#updraft-navtab-settings-content #updraft_include_"+t).is(":checked")?e?jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude").show():jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude").slideDown():e?jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude").hide():jQuery("#updraft-navtab-settings-content #updraft_include_"+t+"_exclude").slideUp()}function l(){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 p(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 c(t,e,a){updraft_restore_setoptions(t),jQuery("#updraft_restore_timestamp").val(e),jQuery(".updraft_restore_date").html(a),updraft_restore_stage=1,jQuery("#updraft-migrate-modal").dialog("close"),jQuery("#updraft-restore-modal").dialog("open"),jQuery("#updraft-restore-modal-stage1").show(),jQuery("#updraft-restore-modal-stage2").hide(),jQuery("#updraft-restore-modal-stage2a").html(""),updraft_activejobs_update(!0)}function _(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 f(e,a,r){jQuery("#updraft_upload_timestamp").val(e),jQuery("#updraft_upload_nonce").val(a);var o=r.split(",");jQuery(".updraft_remote_storage_destination").each(function(e){var a=jQuery(this).val();if(jQuery.inArray(a,o)==-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(".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 m=jQuery.ui.dialog.prototype._allowInteraction;jQuery.ui.dialog.prototype._allowInteraction=function(t){return!!jQuery(t.target).closest(".select2-dropdown").length||m.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 o=t(r).attr("id");if(o&&"updraft_webdav_"==o.substring(0,15)){var n=o.substring(15);id_split=n.split("_"),n=id_split[0];var d=id_split[1];"undefined"==typeof e[d]&&(e[d]=[]),e[d][n]=this.value}});var a="",r="@",o="/",n=":",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||(o=""),""!==e[u].user&&""!==e[u].pass||(n=""),""!==e[u].host&&""!==e[u].port||(d=""),a=e[u].webdav+e[u].user+n+e[u].pass+r+encodeURIComponent(e[u].host)+d+e[u].port+o+e[u].path,t("#updraft_webdav_url_"+u).val(a)}),t("#updraft-navtab-backups-content").on("click",".updraft_existing_backups .updraft_existing_backups_row",function(e){(e.ctrlKey||e.metaKey)&&(t(this).toggleClass("backuprowselected"),t("#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected").length>0?t("#ud_massactions").show():t("#ud_massactions").hide())}),t("#updraft-navtab-addons-content .wrap").on("click",".updraftplus_com_login #ud_connectsubmit",function(e){e.preventDefault();var r=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_email").val(),o=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_password").val(),n={email:r,password:o};a(n)}),t("#updraft-navtab-addons-content .wrap").on("keydown",".updraftplus_com_login input",function(e){if(13==e.which){e.preventDefault();var r=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_email").val(),o=t("#updraft-navtab-addons-content .wrap .updraftplus_com_login #updraftplus-addons_options_password").val(),n={email:r,password:o};a(n)}}),t("#updraft_migrate_modal_main .updraft_migrate_widget_module").on("click",".updraftplus_com_login #ud_connectsubmit",function(e){e.preventDefault();var a=t("#updraft_migrate_modal_main .updraft_migrate_widget_module .updraftplus_com_login #temporary_clone_options_email").val(),o=t("#updraft_migrate_modal_main .updraft_migrate_widget_module .updraftplus_com_login #temporary_clone_options_password").val(),n=t("#updraft_migrate_modal_main .updraft_migrate_widget_module .updraftplus_com_login #temporary_clone_options_two_factor_code").val(),d={form_data:{email:a,password:o,two_factor_code:n}};r(d)}),t("#updraft_migrate_modal_main .updraft_migrate_widget_module").on("keydown",".updraftplus_com_login input",function(e){if(13==e.which){e.preventDefault();var a=t("#updraft_migrate_modal_main .updraft_migrate_widget_module .updraftplus_com_login #temporary_clone_options_email").val(),o=t("#updraft_migrate_modal_main .updraft_migrate_widget_module .updraftplus_com_login #temporary_clone_options_password").val(),n=t("#updraft_migrate_modal_main .updraft_migrate_widget_module .updraftplus_com_login #temporary_clone_options_two_factor_code").val(),d={form_data:{email:a,password:o,two_factor_code:n}};r(d)}}),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");o(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&&o(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"),o=jQuery(this).text();t("#updraft_"+a+"_instance_label_"+r).val(o)}),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 t=jQuery(this).data("method"),e=jQuery(this).data("instance_id");updraft_remote_storage_test(t,function(e,a,r){return"sftp"==t&&(r.hasOwnProperty("scp")&&r.scp?alert(updraftlion.settings_test_result.replace("%s","SCP")+" "+e.output):alert(updraftlion.settings_test_result.replace("%s","SFTP")+" "+e.output),e.hasOwnProperty("data")&&console.log(e.data),!0)},e)}),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 a.updraft_diskspaceused_update").click(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)}),jQuery("#updraftcentral_keys").on("click",'input[type="radio"]',function(){d(!1)}),d(!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 o="updraft_send_command: error: "+e+" ("+a+")";console.log(o),alert(o),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(),u()}),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(),o="__updraftpluscom";if(data={key_description:a,key_size:r},e&&(o=jQuery("#updraftcentral_keycreate_mothership").val(),"http"!=o.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=o,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 o="updraft_send_command: error: "+e+" ("+a+")";console.log(o),alert(o),console.log(t)}}})}catch(n){jQuery("#updraft_central_key").html(),console.log(n)}}),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 o="updraft_send_command: error: "+e+" ("+a+")";console.log(o),alert(o),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 g=180;jQuery(".updraft-bigbutton").each(function(t,e){var a=jQuery(e).width();a>g&&(g=a)}),g>180&&jQuery(".updraft-bigbutton").width(g),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 h={};h[updraftlion.close]=function(){jQuery(this).dialog("close")},jQuery("#updraft-message-modal").dialog({autoOpen:!1,height:350,width:520,modal:!0,buttons:h});var y={};y[updraftlion.deletebutton]=function(){s(0,0,0,0)},y[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-delete-modal").dialog({autoOpen:!1,height:322,width:430,modal:!0,buttons:y});var v={};v[updraftlion.restore]=function(){var t=0,e=[],a=0,r=jQuery("#updraft_restore_meta_foreign").val();if(jQuery('input[name="updraft_restore[]"]').each(function(o,n){if(jQuery(n).is(":checked")&&!jQuery(n).is(":disabled")){t=1;var d=jQuery(n).data("howmany"),u=jQuery(n).val();if((1==r||2==r&&"db"!=u)&&("wpcore"!=u&&(d=jQuery("#updraft_restore_form #updraft_restore_wpcore").data("howmany")),u="wpcore"),"wpcore"!=u||0==a){var s=[u,d];e.push(s),"wpcore"==u&&(a=1)}}}),1==t){if(1==updraft_restore_stage){jQuery("#updraft-restore-modal-stage1").slideUp("slow"),jQuery("#updraft-restore-modal-stage2").show(),updraft_restore_stage=2;var o=jQuery(".updraft_restore_date").first().text(),n=e,d=jQuery("#updraft_restore_timestamp").val();try{updraft_send_command("whichdownloadsneeded",{downloads:e,timestamp:d},function(t){if(t.hasOwnProperty("downloads")&&(console.log("UpdraftPlus: items which still require downloading follow"),n=t.downloads,console.log(n)),0==n.length)updraft_restorer_checkstage2(0);else for(var e=0;e<n.length;e++)updraft_downloader("udrestoredlstatus_",d,n[e][0],"#ud_downloadstatus2",n[e][1],o,!1)},{alert_on_error:!1,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>");else{var o="updraft_send_command: error: "+e+" ("+a+")";jQuery("#updraft-restore-modal-stage2a").html('<p style="color:red; margin: 5px;">'+o+"</p>"),console.log(o),console.log(t)}}})}catch(u){console.log("UpdraftPlus: error (follows) when looking for items needing downloading"),console.log(u),alert(updraftlion.jsonnotunderstood)}}else if(2==updraft_restore_stage)updraft_restorer_checkstage2(1);else if(3==updraft_restore_stage){var s=1;if(jQuery("#updraft_restoreoptions_ui input.required").each(function(t){if(0!=s){var e=jQuery(this).val();if(""==e)alert(updraftlion.pleasefillinrequired),s=0;else if(""!=jQuery(this).attr("pattern")){var a=jQuery(this).attr("pattern"),r=new RegExp(a,"g");r.test(e)||(alert(jQuery(this).data("invalidpattern")),s=0)}}}),!s)return;var i=jQuery("#updraft_restoreoptions_ui select, #updraft_restoreoptions_ui input").serialize();console.log("Restore options: "+i),jQuery("#updraft_restorer_restore_options").val(i),jQuery("#updraft-restore-modal-stage2a").html(updraftlion.restore_proceeding),jQuery("#updraft_restore_form").submit(),updraft_restore_stage=4}}else alert(updraftlion.youdidnotselectany)},v[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-restore-modal").dialog({autoOpen:!1,height:505,width:590,modal:!0,buttons:v}),jQuery("#updraft-iframe-modal").dialog({autoOpen:!1,height:500,width:780,modal:!0}),jQuery("#updraft-backupnow-inpage-modal").dialog({autoOpen:!1,height:345,width:580,modal:!0});var b={};b[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("");if(""==r&&0==t)return alert(updraftlion.notableschosen),void jQuery("#backupnow_includefiles_moreoptions").show();"boolean"==typeof r&&(r=null);var o=backupnow_whichfiles_checked("");return""==o&&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,o,"",jQuery("#backupnow_label").val(),r))},b[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-backupnow-modal").dialog({autoOpen:!1,height:472,width:610,modal:!0,buttons:b}),jQuery("#updraft-migrate-modal").dialog({autoOpen:!1,height:updraftlion.migratemodalheight,width:updraftlion.migratemodalwidth,modal:!0}),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&&i(t,!1)}),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(),jQuery(this).addClass("nav-tab-active"),jQuery("#updraft-navtab-expert-content").hide(),jQuery("#updraft-navtab-settings-content").hide(),jQuery("#updraft-navtab-backups-content").hide(),jQuery("#updraft-navtab-addons-content").hide(),jQuery("#updraft-navtab-status-content").show(),jQuery("#updraft-navtab-expert").removeClass("nav-tab-active"),jQuery("#updraft-navtab-backups").removeClass("nav-tab-active"),jQuery("#updraft-navtab-settings").removeClass("nav-tab-active"),jQuery("#updraft-navtab-addons").removeClass("nav-tab-active"),updraft_page_is_visible=1,updraft_console_focussed_tab="status",updraft_activejobs_update(!0)}),jQuery("#updraft-navtab-expert").click(function(t){t.preventDefault(),jQuery(this).addClass("nav-tab-active"),jQuery("#updraft-navtab-settings-content").hide(),jQuery("#updraft-navtab-status-content").hide(),jQuery("#updraft-navtab-backups-content").hide(),jQuery("#updraft-navtab-addons-content").hide(),jQuery("#updraft-navtab-expert-content").show(),jQuery("#updraft-navtab-status").removeClass("nav-tab-active"),jQuery("#updraft-navtab-backups").removeClass("nav-tab-active"),jQuery("#updraft-navtab-settings").removeClass("nav-tab-active"),jQuery("#updraft-navtab-addons").removeClass("nav-tab-active"),
3
+ updraft_page_is_visible=1,updraft_console_focussed_tab="expert"}),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"),jQuery("#updraft-navtab-status-content").hide(),jQuery("#updraft-navtab-backups-content").hide(),jQuery("#updraft-navtab-expert-content").hide(),jQuery("#updraft-navtab-addons-content").hide(),jQuery("#updraft-navtab-settings-content").show(),jQuery("#updraft-navtab-settings").addClass("nav-tab-active"),jQuery("#updraft-navtab-expert").removeClass("nav-tab-active"),jQuery("#updraft-navtab-backups").removeClass("nav-tab-active"),jQuery("#updraft-navtab-status").removeClass("nav-tab-active"),jQuery("#updraft-navtab-addons").removeClass("nav-tab-active"),updraft_page_is_visible=1,updraft_console_focussed_tab="settings"}),jQuery("#updraft-navtab-addons").click(function(t){t.preventDefault(),jQuery(this).addClass("b#nav-tab-active"),jQuery("#updraft-navtab-status-content").hide(),jQuery("#updraft-navtab-backups-content").hide(),jQuery("#updraft-navtab-expert-content").hide(),jQuery("#updraft-navtab-settings-content").hide(),jQuery("#updraft-navtab-addons-content").show(),jQuery("#updraft-navtab-addons").addClass("nav-tab-active"),jQuery("#updraft-navtab-expert").removeClass("nav-tab-active"),jQuery("#updraft-navtab-backups").removeClass("nav-tab-active"),jQuery("#updraft-navtab-status").removeClass("nav-tab-active"),jQuery("#updraft-navtab-settings").removeClass("nav-tab-active"),updraft_page_is_visible=1,updraft_console_focussed_tab="addons"}),jQuery("#updraft-navtab-backups").click(function(t){t.preventDefault(),updraft_openrestorepanel(1)}),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&&l()}catch(j){console.log(j)}if(jQuery("#updraftplus_httpget_go").click(function(t){t.preventDefault(),p(0)}),jQuery("#updraftplus_httpget_gocurl").click(function(t){t.preventDefault(),p(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").on("click",".updraft_jobinfo_delete",function(t){t.preventDefault();var e=jQuery(this).data("jobid");e?updraft_activejobs_delete(e):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").on("click",".updraft-log-link",function(t){t.preventDefault();var e=jQuery(this).data("jobid");e?updraft_popuplog(e):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");c(e,a,r)}),"initiate_restore"==_("udaction")){var w=_("entities"),k=_("backup_timestamp"),Q=_("showdata");c(w,k,Q)}var x={};x[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),jQuery("#updraft-navtab-backups-content").hide(),jQuery("#updraft-navtab-status-content").show(),jQuery("#updraft-navtab-backups").removeClass("nav-tab-active"),jQuery("#updraft-navtab-status").addClass("nav-tab-active"),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)},x[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-upload-modal").dialog({autoOpen:!1,height:322,width:430,modal:!0,buttons:x}),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?f(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"),o=".ud_downloadstatus",n=jQuery(this).data("set_contents"),d=jQuery(this).data("prettydate"),u=!0;updraft_downloader(e,a,r,o,n,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,o,n){if(t(e+"#updraftvault_recountquota").html(updraftlion.updatequotacount),"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: "+r+" ("+o+")";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,o,n){if(t(e+"#updraftvault_disconnect").html(updraftlion.disconnect),"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: "+r+" ("+o+")";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,o){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+" "+o))},{error_callback:function(a,r,o,n){if(t(e+"#updraftvault_connect_go").html(updraftlion.connect),"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: "+r+" ("+o+")";console.log(d),alert(d),console.log(a)}}}),!1})}),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 o in updraftlion.remote_storage_templates)if("undefined"!=typeof updraftlion.remote_storage_options[o]){var n=Handlebars.compile(updraftlion.remote_storage_templates[o]),d=!0;for(var u in updraftlion.remote_storage_options[o])if("default"!==u){var s=updraftlion.remote_storage_options[o][u];s.first_instance=d,"undefined"==typeof s.instance_enabled&&(s.instance_enabled=1),r+=n(s),d=!1}}else r+=updraftlion.remote_storage_templates[o];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(n){return t.unblockUI(),jQuery("#import_settings").val(""),console.log(r),console.log(n),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 n=o(e);!n.hasOwnProperty("saved")||n.saved?(updraft_settings_form_changed=!1,location.replace(updraftlion.updraft_settings_url)):(t.unblockUI(),n.hasOwnProperty("error_message")&&n.error_message&&alert(n.error_message))},{action:"updraft_importsettings",nonce:updraftplus_settings_nonce,error_callback:function(e,a,r,o){if(t.unblockUI(),"undefined"!=typeof o&&o.hasOwnProperty("fatal_error"))console.error(o.fatal_error_message),alert(o.fatal_error_message);else{var n="updraft_send_command: error: "+a+" ("+r+")";console.log(n),console.log(e),alert(n)}}})}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 o="0";a+="&"+t(r).attr("name")+"="+o})),a}function o(e,a){try{var r=(e.messages,e.backup_dir.writable),o=e.backup_dir.message,n=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(o),0==r?(t("#updraft-backupnow-button").attr("disabled","disabled"),t("#updraft-backupnow-button").attr("title",n),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),t("#next-backup-table-inner").html(e.scheduled),e}function n(){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/udlogo-rotating.gif",t("#updraft-navtab-settings-content input.updraft_include_entity").change(function(e){var a=t(this).attr("id"),r=t(this).is(":checked"),o="#backupnow_files_"+a;t(o).prop("checked",r)}),t("#updraftplus-settings-save").click(function(e){e.preventDefault(),t.blockUI({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.saving+"</div>"});var a=r("string");updraft_send_command("savesettings",{settings:a,updraftplus_version:updraftlion.updraftplus_version},function(e,a,r){o(e,r),t("#updraft-wrap .fade").delay(6e3).fadeOut(2e3),t("html, body").animate({scrollTop:t("#updraft-wrap").offset().top},1e3,function(){n()}),t.unblockUI()},{action:"updraft_savesettings",error_callback:function(e,a,r,o){if(t.unblockUI(),"undefined"!=typeof o&&o.hasOwnProperty("fatal_error"))console.error(o.fatal_error_message),alert(o.fatal_error_message);else{var n="updraft_send_command: error: "+a+" ("+r+")";console.log(n),alert(n),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({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.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],o=new FileReader;o.onload=function(){a(this.result)},o.readAsText(r)})}),jQuery(document).ready(function(t){function e(e,o,n,d){if("function"==typeof n){var u=t(d).find("#updraftcentral_cloud_form"),s=u.find('.form_hidden_fields input[name="key"]');if(s.length&&""!==s.val())return void n.apply(this,[s.val()]);var i={where_send:"__updraftpluscom",key_description:"",key_size:e,mothership_firewalled:o};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")?n.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(".updraftcentral_cloud_spinner.spinner").addClass("visible")}function r(e){t(e).find(".updraftcentral_cloud_spinner.spinner").removeClass("visible")}function o(e,o){a(o),updraft_send_command("process_updraftcentral_registration",e,function(a){r(o);try{if(e=ud_parse_json(a),e.hasOwnProperty("error")){var n=e.message,u=["existing_user_email","email_exists"];return-1!==t.inArray(e.code,u)&&(n=e.message+" "+updraftlion.perhaps_login),t(o).find(".updraftcentral_cloud_notices").html(n).addClass("updraftcentral_cloud_error"),t(o).find(".updraftcentral_cloud_notices a").attr("target","_blank"),void console.log(e)}"registered"===e.status&&(t(o).find(".updraftcentral_cloud_form_container").hide(),t(o).find(".updraftcentral-subheading").hide(),t(o).find(".updraftcentral_cloud_notices").removeClass("updraftcentral_cloud_error"),d(o,e,updraftlion.registration_successful))}catch(s){console.log(s)}},{json_parse:!1})}function n(e,n){a(n),updraft_send_command("process_updraftcentral_login",e,function(a){r(n);try{if(data=ud_parse_json(a),data.hasOwnProperty("error")){if("incorrect_password"===data.code&&(t(n).find(".updraftcentral_cloud_form_container .tfa_fields").hide(),t(n).find(".updraftcentral_cloud_form_container .non_tfa_fields").show(),t(n).find("input#two_factor_code").val(""),t(n).find("input#password").val("").focus()),"email_not_registered"!==data.code)return t(n).find(".updraftcentral_cloud_notices").html(data.message).addClass("updraftcentral_cloud_error"),t(n).find(".updraftcentral_cloud_notices a").attr("target","_blank"),void console.log(data);o(e,n)}data.hasOwnProperty("tfa_enabled")&&1==data.tfa_enabled&&(t(n).find(".updraftcentral_cloud_notices").html("").removeClass("updraftcentral_cloud_error"),t(n).find(".updraftcentral_cloud_form_container .non_tfa_fields").hide(),t(n).find(".updraftcentral_cloud_form_container .tfa_fields").show(),t(n).find("input#two_factor_code").focus()),"authenticated"===data.status&&(t(n).find(".updraftcentral_cloud_form_container").hide(),t(n).find(".updraftcentral_cloud_notices").removeClass("updraftcentral_cloud_error"),d(n,data,updraftlion.login_successful))}catch(u){console.log(u)}},{json_parse:!1})}function d(e,a,r){var o=t(e).find("form#updraftcentral_cloud_redirect_form");o.attr("action",a.redirect_url),o.attr("target","_blank"),"undefined"!=typeof a.redirect_token&&o.append('<input type="hidden" name="redirect_token" value="'+a.redirect_token+'">'),$redirect_lnk='<a href="#" class="updraftcentral_cloud_redirect_link">'+updraftlion.updraftcentral_cloud+"</a>",$close_lnk='<a href="#" 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(),o.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(),o=a.find("input#password").val(),n=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;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===o.length?(t(e).find(".updraftcentral_cloud_notices").html(updraftlion.username_password_required).addClass("updraftcentral_cloud_error"),!1):null!==r.match(n)||(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?o(i,a):n(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"),o=r.find("input").attr("name");"undefined"!=typeof o&&o&&(r.find("input").attr("id",o),r.find("label").attr("for",o))}}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)})});
includes/updraftplus-clone.php ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed.');
4
+
5
+ if (!class_exists('UpdraftPlus_Login')) require_once('updraftplus-login.php');
6
+
7
+ class UpdraftPlus_Clone extends UpdraftPlus_Login {
8
+
9
+ /**
10
+ * Pulls the appropriate message for the given code and translate it before
11
+ * returning it to the caller
12
+ *
13
+ * @internal
14
+ * @param string $code The code of the message to pull
15
+ * @return string - The translated message
16
+ */
17
+ protected function translate_message($code) {
18
+ switch ($code) {
19
+ case 'generic':
20
+ default:
21
+ return __('An error has occurred while processing your request. The server might be busy or you have lost your connection to the internet at the time of the request. Please try again later.', 'updraftplus');
22
+ break;
23
+ }
24
+ }
25
+
26
+ /**
27
+ * Executes login or registration process. Connects and sends request to the UpdraftPlus clone
28
+ * and returns the response coming from the server
29
+ *
30
+ * @internal
31
+ * @param array $data The submitted form data
32
+ * @param boolean $register Indicates whether the current call is for a registration process or not. Defaults to false. Currently will always be false.
33
+ * @return array - The response from the request
34
+ */
35
+ protected function login_or_register($data, $register = false) {
36
+ global $updraftplus;
37
+
38
+ $action = ($register) ? 'updraftplus_clone_register' : 'updraftplus_clone_login';
39
+ if (empty($data['site_url'])) $data['site_url'] = trailingslashit(network_site_url());
40
+
41
+ $response = $this->send_remote_request($data, $action);
42
+ if (is_wp_error($response)) {
43
+ $response = array('error' => true, 'code' => $response->get_error_code(), 'message' => $response->get_error_message());
44
+ } else {
45
+ if (isset($response['status'])) {
46
+ if ('error' === $response['status']) {
47
+ $response = array(
48
+ 'error' => true,
49
+ 'code' => isset($response['code']) ? $response['code'] : -1,
50
+ 'message' => isset($response['message']) ? $response['message'] : $this->translate_message('generic'),
51
+ 'response' => $response
52
+ );
53
+ }
54
+ } else {
55
+ $response = array('error' => true, 'message' => $this->translate_message('generic'));
56
+ }
57
+ }
58
+
59
+ return $response;
60
+ }
61
+ }
includes/updraftplus-login.php ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if (!defined('UPDRAFTPLUS_DIR')) die('No direct access allowed.');
4
+
5
+ abstract class UpdraftPlus_Login {
6
+
7
+ /**
8
+ * Pulls the appropriate message for the given code and translate it before
9
+ * returning it to the caller
10
+ *
11
+ * @internal
12
+ * @param string $code The code of the message to pull
13
+ * @return string - The translated message
14
+ */
15
+ abstract protected function translate_message($code);
16
+
17
+ /**
18
+ * Executes login or registration process. Connects and sends request to the UpdraftCentral Cloud
19
+ * and returns the response coming from the server
20
+ *
21
+ * @internal
22
+ * @param array $data The submitted form data
23
+ * @param boolean $register Indicates whether the current call is for a registration process or not. Defaults to false.
24
+ * @return array - The response from the request
25
+ */
26
+ abstract protected function login_or_register($data, $register = false);
27
+
28
+ /**
29
+ * Handles the actual sending of the request to the remote server (UpdraftCentral Cloud) and pre-checks the response
30
+ * and wraps it up for the caller before sending it back
31
+ *
32
+ * @internal
33
+ * @param array $data The submitted form data
34
+ * @param string $action The name of the action or service that will be triggered in UpdraftCentral Cloud
35
+ * @return array - The response from the server
36
+ */
37
+ protected function send_remote_request($data, $action) {
38
+ global $updraftplus;
39
+
40
+ $result = wp_remote_post($updraftplus->get_url('mothership').'/?udm_action='.$action,
41
+ array(
42
+ 'timeout' => 20,
43
+ 'headers' => apply_filters('updraftplus_auth_headers', ''),
44
+ 'body' => $data
45
+ )
46
+ );
47
+
48
+ // If we got an error then we return the WP_Error object itself
49
+ // and let the caller handle it.
50
+ if (is_wp_error($result)) return $result;
51
+
52
+ $response = json_decode(wp_remote_retrieve_body($result), true);
53
+ if (!is_array($response) || !isset($response['mothership']) || !isset($response['status'])) {
54
+
55
+ if (preg_match('/has banned your IP address \(([\.:0-9a-f]+)\)/', $result['body'], $matches)) {
56
+ return new WP_Error('banned_ip', sprintf(__("UpdraftPlus.com has responded with 'Access Denied'.", 'updraftplus').'<br>'.__("It appears that your web server's IP Address (%s) is blocked.", 'updraftplus').' '.__('This most likely means that you share a webserver with a hacked website that has been used in previous attacks.', 'updraftplus').'<br> <a href="'.apply_filters("updraftplus_com_link", "https://updraftplus.com/unblock-ip-address/").'" target="_blank">'.__('To remove the block, please go here.', 'updraftplus').'</a> ', $matches[1]));
57
+ } else {
58
+ return new WP_Error('unknown_response', sprintf(__('UpdraftPlus.Com returned a response which we could not understand (data: %s)', 'updraftplus'), wp_remote_retrieve_body($result)));
59
+ }
60
+ }
61
+
62
+ return $response;
63
+ }
64
+
65
+ /**
66
+ * The ajax based request point of entry for the login process
67
+ *
68
+ * @param array $data - The submitted form data
69
+ * @param boolean $echo_results - Whether to echo/display the results directly to the user or assign it to a variable
70
+ * @return array - Response of the process
71
+ */
72
+ public function ajax_process_login($data = array(), $echo_results = true) {
73
+ try {
74
+ if (isset($data['form_data'])) {
75
+ if (is_string($data['form_data'])) {
76
+ parse_str($data['form_data'], $form_data);
77
+ } elseif (is_array($data['form_data'])) {
78
+ $form_data = $data['form_data'];
79
+ }
80
+ }
81
+ $response = $this->login_or_register($form_data);
82
+ } catch (Exception $e) {
83
+ $response = array('error' => true, 'message' => $e->getMessage());
84
+ }
85
+
86
+ if ($echo_results) {
87
+ echo json_encode($response);
88
+ } else {
89
+ return $response;
90
+ }
91
+ }
92
+
93
+ /**
94
+ * The ajax based request point of entry for the registration process
95
+ *
96
+ * @param array $data - The submitted form data
97
+ * @param boolean $echo_results - Whether to echo/display the results directly to the user or assign it to a variable
98
+ * @return array - Response of the process
99
+ */
100
+ public function ajax_process_registration($data = array(), $echo_results = true) {
101
+ try {
102
+ if (isset($data['form_data'])) parse_str($data['form_data'], $form_data);
103
+
104
+ $response = $this->login_or_register($form_data, true);
105
+ } catch (Exception $e) {
106
+ $response = array('error' => true, 'message' => $e->getMessage());
107
+ }
108
+
109
+ if ($echo_results) {
110
+ echo json_encode($response);
111
+ } else {
112
+ return $response;
113
+ }
114
+ }
115
+ }
languages/updraftplus-af.po CHANGED
@@ -11,11 +11,225 @@ msgstr ""
11
  "Language: af_ZA\n"
12
  "Project-Id-Version: UpdraftPlus\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #: src/methods/dreamobjects.php:20
15
  msgid "launching some time in 2018"
16
  msgstr ""
17
 
18
- #: src/admin.php:789
19
  msgid "Please specify the Microsoft OneDrive folder name, not the URL."
20
  msgstr ""
21
 
@@ -27,23 +241,23 @@ msgstr ""
27
  msgid "Upload backup"
28
  msgstr ""
29
 
30
- #: src/admin.php:4062
31
  msgid "After pressing this button, you can select where to upload your backup from a list of your currently saved remote storage locations"
32
  msgstr ""
33
 
34
- #: src/admin.php:788
35
  msgid "(already uploaded)"
36
  msgstr ""
37
 
38
- #: src/admin.php:786
39
  msgid "Local backup upload has started; please check the current status tab to see the upload progress"
40
  msgstr ""
41
 
42
- #: src/admin.php:709, src/admin.php:4062
43
  msgid "Upload"
44
  msgstr ""
45
 
46
- #: src/addons/reporting.php:523, src/admin.php:660
47
  msgid "Only email the database backup"
48
  msgstr ""
49
 
@@ -55,19 +269,19 @@ msgstr ""
55
  msgid "Use this option to only send database backups when sending to email, and skip other components."
56
  msgstr ""
57
 
58
- #: src/addons/migrator.php:259
59
  msgid "For incremental backups, you will be able to choose which increments to restore at a later stage."
60
  msgstr ""
61
 
62
- #: src/addons/incremental.php:62
63
  msgid "Increments exist at: %s"
64
  msgstr ""
65
 
66
- #: src/addons/incremental.php:60, src/addons/incremental.php:62
67
  msgid "(latest increment: %s)"
68
  msgstr ""
69
 
70
- #: src/addons/s3-enhanced.php:370
71
  msgid "Europe (Paris)"
72
  msgstr ""
73
 
@@ -95,23 +309,23 @@ msgstr ""
95
  msgid "Recently started backup job id: %s"
96
  msgstr ""
97
 
98
- #: src/addons/wp-cli.php:80
99
  msgid "The given value for the '%s' option is not valid"
100
  msgstr ""
101
 
102
- #: src/addons/migrator.php:2447
103
  msgid "To allow another site to send a backup to this site, create a key below. When you are shown the key, then press the 'Migrate' button on the other (sending) site, and copy-and-paste the key over there (in the 'Send a backup to another site' section)."
104
  msgstr ""
105
 
106
- #: src/addons/migrator.php:2427
107
  msgid "So, to get the key for the remote site, open the 'Migrate Site' window on that site, and go to that section."
108
  msgstr ""
109
 
110
- #: src/addons/migrator.php:2427
111
  msgid "Keys for a site are created in the section \"receive a backup from a remote site\"."
112
  msgstr ""
113
 
114
- #: src/addons/migrator.php:2046
115
  msgid "You must copy and paste this key on the sending site now - it cannot be shown again."
116
  msgstr ""
117
 
@@ -143,23 +357,23 @@ msgstr ""
143
  msgid "Thank you for installing UpdraftPlus!"
144
  msgstr ""
145
 
146
- #: src/addons/migrator.php:2483
147
  msgid "No keys to allow remote sites to send backup data here have yet been created."
148
  msgstr ""
149
 
150
- #: src/restorer.php:188
151
  msgid "Failed to read from the working directory."
152
  msgstr ""
153
 
154
- #: src/restorer.php:187
155
  msgid "Failed to find a manifest file in the backup."
156
  msgstr ""
157
 
158
- #: src/restorer.php:186
159
  msgid "Failed to read the manifest file from backup."
160
  msgstr ""
161
 
162
- #: src/includes/class-wpadmin-commands.php:207
163
  msgid "Select your incremental restore point"
164
  msgstr ""
165
 
@@ -171,11 +385,11 @@ msgstr ""
171
  msgid "Ensure you are logged into the correct account before continuing."
172
  msgstr ""
173
 
174
- #: src/admin.php:4986
175
  msgid "Remote storage method and instance id are required for authentication."
176
  msgstr ""
177
 
178
- #: src/admin.php:4982
179
  msgid "authentication error"
180
  msgstr ""
181
 
@@ -183,15 +397,15 @@ msgstr ""
183
  msgid "(Nothing has been logged yet)"
184
  msgstr ""
185
 
186
- #: src/addons/migrator.php:425
187
  msgid "you will want to use below search and replace site location in the database (migrate) to search/replace the site address."
188
  msgstr ""
189
 
190
- #: src/addons/migrator.php:414
191
  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 below search and replace so that the non-https links are automatically replaced."
192
  msgstr ""
193
 
194
- #: src/addons/migrator.php:403
195
  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 below search and replace to search/replace the site address so that the site can be visited without https."
196
  msgstr ""
197
 
@@ -203,11 +417,11 @@ msgstr ""
203
  msgid "Delete these settings"
204
  msgstr ""
205
 
206
- #: src/addons/morestorage.php:81, src/admin.php:785
207
  msgid "Currently disabled"
208
  msgstr ""
209
 
210
- #: src/addons/morestorage.php:81, src/admin.php:784
211
  msgid "Currently enabled"
212
  msgstr ""
213
 
@@ -247,47 +461,47 @@ msgstr ""
247
  msgid "Invalid bucket name"
248
  msgstr ""
249
 
250
- #: src/restorer.php:2028
251
  msgid "Requested table collation (%1$s) is not present - changing to %2$s."
252
  msgid_plural "Requested table collations (%1$s) are not present - changing to %2$s."
253
  msgstr[0] ""
254
  msgstr[1] ""
255
 
256
- #: src/class-updraftplus.php:4450
257
  msgid "Your chosen replacement collation"
258
  msgstr ""
259
 
260
- #: src/class-updraftplus.php:4427
261
  msgid "You can choose another suitable collation instead and continue with the restoration (at your own risk)."
262
  msgstr ""
263
 
264
- #: src/class-updraftplus.php:4427
265
  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."
266
  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."
267
  msgstr[0] ""
268
  msgstr[1] ""
269
 
270
- #: src/addons/migrator.php:548
271
  msgid "Database restoration options:"
272
  msgstr ""
273
 
274
- #: src/addons/migrator.php:392
275
  msgid "This looks like a migration (the backup is from a site with a different address/URL, %s)."
276
  msgstr ""
277
 
278
- #: src/addons/azure.php:631
279
  msgid "%s Prefix"
280
  msgstr ""
281
 
282
- #: src/addons/azure.php:626
283
  msgid "%s Container"
284
  msgstr ""
285
 
286
- #: src/addons/azure.php:621
287
  msgid "%s Key"
288
  msgstr ""
289
 
290
- #: src/addons/azure.php:617
291
  msgid "%s Account Name"
292
  msgstr ""
293
 
@@ -319,25 +533,25 @@ msgstr ""
319
  msgid "At your UpdraftCentral dashboard you should press the \"Add Site\" button then paste the key in the input box."
320
  msgstr ""
321
 
322
- #: src/addons/migrator.php:932
323
  msgid "Your .htaccess has an old site reference on line number %s. You should remove it manually."
324
  msgid_plural "Your .htaccess has an old site references on line numbers %s. You should remove them manually."
325
  msgstr[0] ""
326
  msgstr[1] ""
327
 
328
- #: src/restorer.php:1990
329
  msgid "Requested table character set (%s) is not present - changing to %s."
330
  msgstr ""
331
 
332
- #: src/class-updraftplus.php:4403
333
  msgid "Your chosen character set to use instead:"
334
  msgstr ""
335
 
336
- #: src/class-updraftplus.php:4393
337
  msgid "You can choose another suitable character set instead and continue with the restoration at your own risk."
338
  msgstr ""
339
 
340
- #: src/class-updraftplus.php:4393
341
  msgid "The database server that this WordPress site is running on doesn't support the character set (%s) which you are trying to import."
342
  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."
343
  msgstr[0] ""
@@ -387,7 +601,7 @@ msgstr ""
387
  msgid "You now need to copy the key below and enter it at your %s."
388
  msgstr ""
389
 
390
- #: src/admin.php:779
391
  msgid "Please enter a valid URL e.g http://example.com"
392
  msgstr ""
393
 
@@ -427,27 +641,27 @@ msgstr ""
427
  msgid "Account ID"
428
  msgstr ""
429
 
430
- #: src/class-updraftplus.php:4234
431
  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."
432
  msgstr ""
433
 
434
- #: src/class-updraftplus.php:4232, src/class-updraftplus.php:4234
435
  msgid "the migrator add-on"
436
  msgstr ""
437
 
438
- #: src/class-updraftplus.php:4232
439
  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."
440
  msgstr ""
441
 
442
- #: src/class-updraftplus.php:4230
443
  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."
444
  msgstr ""
445
 
446
- #: src/class-updraftplus.php:4225
447
  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."
448
  msgstr ""
449
 
450
- #: src/methods/googledrive.php:1272
451
  msgid "To de-authorize UpdraftPlus (all sites) from accessing your Google Drive, follow this link to your Google account settings."
452
  msgstr ""
453
 
@@ -455,23 +669,19 @@ msgstr ""
455
  msgid "Follow this link to remove these settings for %s."
456
  msgstr ""
457
 
458
- #: src/addons/sftp.php:348
459
- msgid "UpdraftPlus debug mode is on: detailed debugging data follows."
460
- msgstr ""
461
-
462
- #: src/admin.php:760
463
  msgid "Error: The chosen file is corrupt. Please choose a valid UpdraftPlus export file."
464
  msgstr ""
465
 
466
- #: src/admin.php:1389, src/admin.php:4564, src/backup.php:2106,
467
- #: src/class-updraftplus.php:2263, src/class-updraftplus.php:2328,
468
- #: src/class-updraftplus.php:2462
469
  msgid "A PHP fatal error (%s) has occurred: %s"
470
  msgstr ""
471
 
472
- #: src/admin.php:1380, src/admin.php:4550, src/backup.php:2097,
473
- #: src/class-updraftplus.php:2254, src/class-updraftplus.php:2321,
474
- #: src/class-updraftplus.php:2455
475
  msgid "A PHP exception (%s) has occurred: %s"
476
  msgstr ""
477
 
@@ -487,7 +697,7 @@ msgstr ""
487
  msgid "North-east Asia"
488
  msgstr ""
489
 
490
- #: src/udaddons/options.php:118
491
  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"
492
  msgstr ""
493
 
@@ -511,7 +721,7 @@ msgstr ""
511
  msgid "Remote storage"
512
  msgstr ""
513
 
514
- #: src/templates/wp-admin/settings/form-contents.php:199
515
  msgid "Select Files"
516
  msgstr ""
517
 
@@ -527,19 +737,19 @@ msgstr ""
527
  msgid "As previously warned (see: %s), encryption is no longer a feature of the free edition of UpdraftPlus"
528
  msgstr ""
529
 
530
- #: src/admin.php:5192
531
  msgid "Value"
532
  msgstr ""
533
 
534
- #: src/admin.php:1726
535
  msgid "Did not know how to delete from this cloud service."
536
  msgstr ""
537
 
538
- #: src/addons/sftp.php:718
539
  msgid "Encrypted login failed; trying non-encrypted"
540
  msgstr ""
541
 
542
- #: src/addons/azure.php:594
543
  msgid "You must add the following as the authorised redirect URI in your Azure console (under \"API Settings\") when asked"
544
  msgstr ""
545
 
@@ -551,11 +761,11 @@ msgstr ""
551
  msgid "Cloud Files"
552
  msgstr ""
553
 
554
- #: src/admin.php:4937
555
  msgid "Your settings failed to save. Please refresh the settings page and try again"
556
  msgstr ""
557
 
558
- #: src/admin.php:4896
559
  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."
560
  msgstr ""
561
 
@@ -564,107 +774,107 @@ msgstr ""
564
  msgid "UpdraftVault"
565
  msgstr ""
566
 
567
- #: src/includes/class-wpadmin-commands.php:515
568
  msgid "archive"
569
  msgstr ""
570
 
571
- #: src/includes/class-wpadmin-commands.php:506
572
  msgid "Extra database"
573
  msgstr ""
574
 
575
- #: src/admin.php:3915
576
  msgid "Press here to download or browse"
577
  msgstr ""
578
 
579
- #: src/admin.php:1163, src/admin.php:1173
580
  msgid "Error: invalid path"
581
  msgstr ""
582
 
583
- #: src/admin.php:960
584
  msgid "An error occurred when fetching storage module options: "
585
  msgstr ""
586
 
587
- #: src/admin.php:776
588
  msgid "Loading log file"
589
  msgstr ""
590
 
591
- #: src/admin.php:775
592
  msgid "Unable to download file. This could be caused by a timeout. It would be best to download the zip to your computer."
593
  msgstr ""
594
 
595
- #: src/admin.php:774
596
  msgid "Search"
597
  msgstr ""
598
 
599
- #: src/admin.php:773
600
  msgid "Select a file to view information about it"
601
  msgstr ""
602
 
603
- #: src/admin.php:772
604
  msgid "Browsing zip file"
605
  msgstr ""
606
 
607
- #: src/admin.php:741
608
  msgid "With UpdraftPlus Premium, you can directly download individual files from here."
609
  msgstr ""
610
 
611
- #: src/admin.php:688
612
  msgid "Browse contents"
613
  msgstr ""
614
 
615
- #: src/restorer.php:1811
616
  msgid "Skipped tables:"
617
  msgstr ""
618
 
619
- #: src/class-updraftplus.php:4515
620
  msgid "This database backup has the following WordPress tables excluded: %s"
621
  msgstr ""
622
 
623
- #: src/admin.php:2810
624
  msgid "With UpdraftPlus Premium, you can choose to backup non-WordPress tables, backup only specified tables, and backup other databases too."
625
  msgstr ""
626
 
627
- #: src/admin.php:2810
628
  msgid "All WordPress tables will be backed up."
629
  msgstr ""
630
 
631
- #: src/admin.php:771
632
  msgid "Further information may be found in the browser JavaScript console, and the server PHP error logs."
633
  msgstr ""
634
 
635
- #: src/admin.php:771
636
  msgid "That you are attempting to upload a zip file previously created by UpdraftPlus."
637
  msgstr ""
638
 
639
- #: src/admin.php:771
640
  msgid "The available memory on the server."
641
  msgstr ""
642
 
643
- #: src/admin.php:771
644
  msgid "Any settings in your .htaccess or web.config file that affects the maximum upload or post size."
645
  msgstr ""
646
 
647
- #: src/admin.php:771
648
  msgid "The file failed to upload. Please check the following:"
649
  msgstr ""
650
 
651
- #: src/admin.php:770
652
  msgid "HTTP code:"
653
  msgstr ""
654
 
655
- #: src/addons/wp-cli.php:89, src/admin.php:665
656
  msgid "You have chosen to backup a database, but no tables have been selected"
657
  msgstr ""
658
 
659
- #: src/addons/moredatabase.php:603
660
  msgid "tables"
661
  msgstr ""
662
 
663
- #: src/addons/moredatabase.php:602
664
  msgid "WordPress database"
665
  msgstr ""
666
 
667
- #: src/addons/moredatabase.php:595
668
  msgid "You should backup all tables unless you are an expert in the internals of the WordPress database."
669
  msgstr ""
670
 
@@ -703,7 +913,7 @@ msgid "Lock access to UpdraftPlus via a password so you choose which admin users
703
  msgstr ""
704
 
705
  #: src/templates/wp-admin/settings/tab-addons.php:253
706
- msgid "Some backup plugins cant restore a backup, so Premium allows you to restore backups from other plugins."
707
  msgstr ""
708
 
709
  #: src/templates/wp-admin/settings/tab-addons.php:251,
@@ -815,13 +1025,13 @@ msgstr ""
815
  msgid "Free"
816
  msgstr ""
817
 
818
- #: src/templates/wp-admin/settings/tab-addons.php:34,
819
  #: src/templates/wp-admin/settings/tab-addons.php:38,
820
  #: src/templates/wp-admin/settings/tab-addons.php:42
821
  msgid "UpdraftPlus"
822
  msgstr ""
823
 
824
- #: src/templates/wp-admin/settings/form-contents.php:223
825
  msgid "Recommended: optimize your database with WP-Optimize."
826
  msgstr ""
827
 
@@ -860,15 +1070,15 @@ msgstr ""
860
  msgid "If using it, select a path from the directory tree below and then press confirm selection."
861
  msgstr ""
862
 
863
- #: src/addons/s3-enhanced.php:371
864
  msgid "Europe (Frankfurt)"
865
  msgstr ""
866
 
867
- #: src/addons/s3-enhanced.php:369
868
  msgid "Europe (London)"
869
  msgstr ""
870
 
871
- #: src/addons/s3-enhanced.php:368
872
  msgid "Europe (Ireland)"
873
  msgstr ""
874
 
@@ -916,7 +1126,7 @@ msgstr ""
916
  msgid "Get UpdraftCentral"
917
  msgstr ""
918
 
919
- #: src/templates/wp-admin/advanced/site-info.php:84
920
  msgid "Apache modules"
921
  msgstr ""
922
 
@@ -1036,7 +1246,7 @@ msgstr ""
1036
  msgid "Then, try out our \"Migrator\" add-on which can perform a direct site-to-site migration. After using it once, you'll have saved the purchase price compared to the time needed to copy a site by hand."
1037
  msgstr ""
1038
 
1039
- #: src/addons/s3-enhanced.php:367
1040
  msgid "Canada Central"
1041
  msgstr ""
1042
 
@@ -1084,11 +1294,11 @@ msgstr ""
1084
  msgid "Export / import settings"
1085
  msgstr ""
1086
 
1087
- #: src/restorer.php:2030
1088
  msgid "Processing table (%s)"
1089
  msgstr ""
1090
 
1091
- #: src/restorer.php:1777
1092
  msgid "Backup of: %s"
1093
  msgstr ""
1094
 
@@ -1096,11 +1306,11 @@ msgstr ""
1096
  msgid "The client has been deleted from the Google Drive API console. Please create a new Google Drive project and reconnect with UpdraftPlus."
1097
  msgstr ""
1098
 
1099
- #: src/methods/dropbox.php:787
1100
  msgid "%s de-authentication"
1101
  msgstr ""
1102
 
1103
- #: src/methods/dropbox.php:633
1104
  msgid "You must add the following as the authorised redirect URI in your Dropbox console (under \"API Settings\") when asked"
1105
  msgstr ""
1106
 
@@ -1116,11 +1326,11 @@ msgstr ""
1116
  msgid "You have selected a remote storage option which has an authorization step to complete:"
1117
  msgstr ""
1118
 
1119
- #: src/admin.php:1802
1120
  msgid "Remote files deleted:"
1121
  msgstr ""
1122
 
1123
- #: src/admin.php:1801
1124
  msgid "Local files deleted:"
1125
  msgstr ""
1126
 
@@ -1128,43 +1338,43 @@ msgstr ""
1128
  msgid "Follow this link to authorize access to your %s account (you will not be able to back up to %s without it)."
1129
  msgstr ""
1130
 
1131
- #: src/admin.php:769
1132
  msgid "remote files deleted"
1133
  msgstr ""
1134
 
1135
- #: src/admin.php:767
1136
  msgid "Complete"
1137
  msgstr ""
1138
 
1139
- #: src/admin.php:766
1140
  msgid "Do you want to carry out the import?"
1141
  msgstr ""
1142
 
1143
- #: src/admin.php:765
1144
  msgid "Which was exported on:"
1145
  msgstr ""
1146
 
1147
- #: src/admin.php:764
1148
  msgid "This will import data from:"
1149
  msgstr ""
1150
 
1151
- #: src/admin.php:763
1152
  msgid "Importing..."
1153
  msgstr ""
1154
 
1155
- #: src/admin.php:759
1156
  msgid "You have not yet selected a file to import."
1157
  msgstr ""
1158
 
1159
- #: src/admin.php:743
1160
  msgid "Your export file will be of your displayed settings, not your saved ones."
1161
  msgstr ""
1162
 
1163
- #: src/admin.php:87
1164
  msgid "template not found"
1165
  msgstr ""
1166
 
1167
- #: src/addons/s3-enhanced.php:363
1168
  msgid "US East (Ohio)"
1169
  msgstr ""
1170
 
@@ -1172,24 +1382,24 @@ msgstr ""
1172
  msgid "This site uses a URL which is either non-HTTPS, or is localhost or 127.0.0.1 URL. As such, you must use the main %s %s App to authenticate with your account."
1173
  msgstr ""
1174
 
1175
- #: src/addons/onedrive.php:718
1176
  msgid "Account is not authorized (%s)."
1177
  msgstr ""
1178
 
1179
- #: src/addons/onedrive.php:678, src/udaddons/updraftplus-addons.php:873
1180
  msgid "Your IP address:"
1181
  msgstr ""
1182
 
1183
- #: src/addons/onedrive.php:678, src/udaddons/updraftplus-addons.php:873,
1184
- #: src/udaddons/updraftplus-addons.php:887
1185
  msgid "To remove any block, please go here."
1186
  msgstr ""
1187
 
1188
- #: src/addons/onedrive.php:663, src/udaddons/updraftplus-addons.php:858
1189
  msgid "An error response was received; HTTP code:"
1190
  msgstr ""
1191
 
1192
- #: src/includes/class-commands.php:344
1193
  msgid "%s add-on not found"
1194
  msgstr ""
1195
 
@@ -1201,15 +1411,15 @@ msgstr ""
1201
  msgid "This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time"
1202
  msgstr ""
1203
 
1204
- #: src/admin.php:2548
1205
  msgid "To fix this problem go here."
1206
  msgstr ""
1207
 
1208
- #: src/admin.php:2548
1209
  msgid "OptimizePress 2.0 encodes its contents, so search/replace does not work."
1210
  msgstr ""
1211
 
1212
- #: src/admin.php:727
1213
  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."
1214
  msgstr ""
1215
 
@@ -1237,7 +1447,7 @@ msgstr ""
1237
  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."
1238
  msgstr ""
1239
 
1240
- #: src/udaddons/updraftplus-addons.php:890
1241
  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."
1242
  msgstr ""
1243
 
@@ -1249,11 +1459,11 @@ msgstr ""
1249
  msgid "No settings were found - please go to the Settings tab and check your settings"
1250
  msgstr ""
1251
 
1252
- #: src/templates/wp-admin/settings/form-contents.php:121
1253
  msgid "Backup using %s?"
1254
  msgstr ""
1255
 
1256
- #: src/addons/s3-enhanced.php:375
1257
  msgid "Asia Pacific (Mumbai)"
1258
  msgstr ""
1259
 
@@ -1281,53 +1491,53 @@ msgstr ""
1281
  msgid "Public key was sent to:"
1282
  msgstr ""
1283
 
1284
- #: src/backup.php:2322
1285
  msgid "Failed to open directory (check the file permissions and ownership): %s"
1286
  msgstr ""
1287
 
1288
- #: src/backup.php:2300
1289
  msgid "%s: unreadable file - could not be backed up (check the file permissions and ownership)"
1290
  msgstr ""
1291
 
1292
- #: src/addons/migrator.php:2460
1293
  msgid "Create key"
1294
  msgstr ""
1295
 
1296
- #: src/addons/migrator.php:2457, src/central/bootstrap.php:541
1297
  msgid "slower, strongest"
1298
  msgstr ""
1299
 
1300
- #: src/addons/migrator.php:2456, src/central/bootstrap.php:540
1301
  msgid "recommended"
1302
  msgstr ""
1303
 
1304
- #: src/addons/migrator.php:2456, src/central/bootstrap.php:540
1305
  msgid "%s bytes"
1306
  msgstr ""
1307
 
1308
- #: src/addons/migrator.php:2455, src/central/bootstrap.php:539
1309
  msgid "faster (possibility for slow PHP installs)"
1310
  msgstr ""
1311
 
1312
- #: src/addons/migrator.php:2454, src/central/bootstrap.php:538
1313
  msgid "easy to break, fastest"
1314
  msgstr ""
1315
 
1316
- #: src/addons/migrator.php:2454, src/addons/migrator.php:2455,
1317
- #: src/addons/migrator.php:2457, src/central/bootstrap.php:538,
1318
  #: src/central/bootstrap.php:539, src/central/bootstrap.php:541
1319
  msgid "%s bits"
1320
  msgstr ""
1321
 
1322
- #: src/addons/migrator.php:2452, src/central/bootstrap.php:536
1323
  msgid "Encryption key size:"
1324
  msgstr ""
1325
 
1326
- #: src/addons/migrator.php:2450
1327
  msgid "Enter your chosen name"
1328
  msgstr ""
1329
 
1330
- #: src/addons/migrator.php:2449
1331
  msgid "Create a key: give this key a unique name (e.g. indicate the site it is for), then press \"Create key\":"
1332
  msgstr ""
1333
 
@@ -1352,11 +1562,11 @@ msgstr ""
1352
  msgid "This backup archive is %s MB in size - the attempt to send this via email is likely to fail (few email servers allow attachments of this size). If so, you should switch to using a different remote storage method."
1353
  msgstr ""
1354
 
1355
- #: src/class-updraftplus.php:1869
1356
  msgid "Size: %s MB"
1357
  msgstr ""
1358
 
1359
- #: src/templates/wp-admin/settings/form-contents.php:317
1360
  msgid "UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 GB / 2048 MB limit on some 32-bit servers/file systems)."
1361
  msgstr ""
1362
 
@@ -1364,11 +1574,11 @@ msgstr ""
1364
  msgid "Now"
1365
  msgstr ""
1366
 
1367
- #: src/class-updraftplus.php:4251, src/restorer.php:1055
1368
  msgid "You should enable %s to make any pretty permalinks (e.g. %s) work"
1369
  msgstr ""
1370
 
1371
- #: src/templates/wp-admin/settings/form-contents.php:110
1372
  msgid "(tap on an icon to select or unselect)"
1373
  msgstr ""
1374
 
@@ -1386,7 +1596,7 @@ msgstr ""
1386
  msgid "No Vault connection was found for this site (has it moved?); please disconnect and re-connect."
1387
  msgstr ""
1388
 
1389
- #: src/class-updraftplus.php:587, src/class-updraftplus.php:632
1390
  msgid "The given file was not found, or could not be read."
1391
  msgstr ""
1392
 
@@ -1470,23 +1680,23 @@ msgstr ""
1470
  msgid "UpdraftCentral Connection"
1471
  msgstr ""
1472
 
1473
- #: src/backup.php:1006, src/class-updraftplus.php:2945
1474
  msgid "The backup was aborted by the user"
1475
  msgstr ""
1476
 
1477
- #: src/admin.php:4932
1478
  msgid "Your settings have been saved."
1479
  msgstr ""
1480
 
1481
- #: src/admin.php:3793
1482
  msgid "Total backup size:"
1483
  msgstr ""
1484
 
1485
- #: src/admin.php:3150
1486
  msgid "stop"
1487
  msgstr ""
1488
 
1489
- #: src/admin.php:2992
1490
  msgid "The backup has finished running"
1491
  msgstr ""
1492
 
@@ -1496,7 +1706,7 @@ msgstr ""
1496
  msgid "Wipe settings"
1497
  msgstr ""
1498
 
1499
- #: src/templates/wp-admin/advanced/site-info.php:95
1500
  msgid "reset"
1501
  msgstr ""
1502
 
@@ -1508,39 +1718,39 @@ msgstr ""
1508
  msgid "this backup set"
1509
  msgstr ""
1510
 
1511
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:32
1512
  msgid "calculate"
1513
  msgstr ""
1514
 
1515
- #: src/admin.php:742
1516
  msgid "You should save your changes to ensure that they are used for making your backup."
1517
  msgstr ""
1518
 
1519
- #: src/admin.php:735
1520
  msgid "We requested to delete the file, but could not understand the server's response"
1521
  msgstr ""
1522
 
1523
- #: src/admin.php:734
1524
  msgid "Please enter a valid URL"
1525
  msgstr ""
1526
 
1527
- #: src/admin.php:717
1528
  msgid "Saving..."
1529
  msgstr ""
1530
 
1531
- #: src/admin.php:679
1532
  msgid "Error: the server sent us a response which we did not understand."
1533
  msgstr ""
1534
 
1535
- #: src/admin.php:671
1536
  msgid "Fetching..."
1537
  msgstr ""
1538
 
1539
- #: src/addons/s3-enhanced.php:372
1540
  msgid "Asia Pacific (Seoul)"
1541
  msgstr ""
1542
 
1543
- #: src/restorer.php:1800
1544
  msgid "Uploads URL:"
1545
  msgstr ""
1546
 
@@ -1548,108 +1758,104 @@ msgstr ""
1548
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it."
1549
  msgstr ""
1550
 
1551
- #: src/class-updraftplus.php:4303, src/restorer.php:1819
1552
  msgid "To import an ordinary WordPress site into a multisite installation requires %s."
1553
  msgstr ""
1554
 
1555
- #: src/class-updraftplus.php:4299
1556
  msgid "Please read this link for important information on this process."
1557
  msgstr ""
1558
 
1559
- #: src/class-updraftplus.php:4299
1560
  msgid "It will be imported as a new site."
1561
  msgstr ""
1562
 
1563
- #: src/admin.php:2708, src/templates/wp-admin/notices/horizontal-notice.php:16,
1564
  #: src/templates/wp-admin/notices/horizontal-notice.php:18
1565
  msgid "Dismiss"
1566
  msgstr ""
1567
 
1568
- #: src/admin.php:754
1569
  msgid "Please fill in the required information."
1570
  msgstr ""
1571
 
1572
- #: src/addons/multisite.php:581
1573
  msgid "Read more..."
1574
  msgstr ""
1575
 
1576
- #: src/addons/multisite.php:572
1577
  msgid "may include some site-wide data"
1578
  msgstr ""
1579
 
1580
- #: src/addons/multisite.php:567
1581
  msgid "All sites"
1582
  msgstr ""
1583
 
1584
- #: src/addons/multisite.php:563
1585
  msgid "Which site to restore"
1586
  msgstr ""
1587
 
1588
- #: src/addons/migrator.php:618, src/addons/migrator.php:619
1589
  msgid "Error when creating new site at your chosen address:"
1590
  msgstr ""
1591
 
1592
- #: src/addons/migrator.php:560
1593
  msgid "Required information for restoring this backup was not given (%s)"
1594
  msgstr ""
1595
 
1596
- #: src/addons/migrator.php:512
1597
  msgid "Attribute imported content to user"
1598
  msgstr ""
1599
 
1600
- #: src/addons/migrator.php:502, src/addons/migrator.php:504
1601
  msgid "You must use lower-case letters or numbers for the site path, only."
1602
  msgstr ""
1603
 
1604
- #: src/addons/migrator.php:490
1605
  msgid "This feature is not compatible with %s"
1606
  msgstr ""
1607
 
1608
- #: src/addons/migrator.php:488, src/addons/migrator.php:490
1609
  msgid "Importing a single site into a multisite install"
1610
  msgstr ""
1611
 
1612
- #: src/addons/migrator.php:479
1613
  msgid "other content from wp-content"
1614
  msgstr ""
1615
 
1616
- #: src/addons/migrator.php:476
1617
  msgid "WordPress core"
1618
  msgstr ""
1619
 
1620
- #: src/addons/migrator.php:476, src/addons/migrator.php:479,
1621
- #: src/addons/migrator.php:482
1622
  msgid "You selected %s to be included in the restoration - this cannot / should not be done when importing a single site into a network."
1623
  msgstr ""
1624
 
1625
- #: src/templates/wp-admin/advanced/site-info.php:93
1626
  msgid "Call WordPress action:"
1627
  msgstr ""
1628
 
1629
- #: src/admin.php:2818
1630
  msgid "Your saved settings also affect what is backed up - e.g. files excluded."
1631
  msgstr ""
1632
 
1633
- #: src/admin.php:4438
1634
  msgid "Skipping: this archive was already restored."
1635
  msgstr ""
1636
 
1637
- #: src/templates/wp-admin/settings/form-contents.php:147
1638
  msgid "File Options"
1639
  msgstr ""
1640
 
1641
- #: src/templates/wp-admin/settings/form-contents.php:100
1642
  msgid "Sending Your Backup To Remote Storage"
1643
  msgstr ""
1644
 
1645
- #: src/templates/wp-admin/settings/form-contents.php:65
1646
  msgid "Database backup schedule"
1647
  msgstr ""
1648
 
1649
- #: src/templates/wp-admin/settings/form-contents.php:54
1650
- msgid "Incremental file backup schedule"
1651
- msgstr ""
1652
-
1653
  #: src/templates/wp-admin/settings/form-contents.php:22
1654
  msgid "Files backup schedule"
1655
  msgstr ""
@@ -1662,96 +1868,96 @@ msgstr ""
1662
  msgid "This button will delete all UpdraftPlus settings and progress information for in-progress backups (but not any of your existing backups from your cloud storage)."
1663
  msgstr ""
1664
 
1665
- #: src/admin.php:4806
1666
  msgid "Send this backup to remote storage"
1667
  msgstr ""
1668
 
1669
- #: src/admin.php:4804
1670
  msgid "Check out UpdraftPlus Vault."
1671
  msgstr ""
1672
 
1673
- #: src/admin.php:4804
1674
  msgid "Not got any remote storage?"
1675
  msgstr ""
1676
 
1677
- #: src/admin.php:4804
1678
  msgid "settings"
1679
  msgstr ""
1680
 
1681
- #: src/admin.php:4804
1682
  msgid "Backup won't be sent to any remote storage - none has been saved in the %s"
1683
  msgstr ""
1684
 
1685
- #: src/admin.php:2816
1686
  msgid "Include any files in the backup"
1687
  msgstr ""
1688
 
1689
- #: src/admin.php:2802
1690
  msgid "Include the database in the backup"
1691
  msgstr ""
1692
 
1693
- #: src/admin.php:2707
1694
  msgid "Continue restoration"
1695
  msgstr ""
1696
 
1697
- #: src/admin.php:2702
1698
  msgid "You have an unfinished restoration operation, begun %s ago."
1699
  msgstr ""
1700
 
1701
- #: src/admin.php:2701
1702
  msgid "Unfinished restoration"
1703
  msgstr ""
1704
 
1705
- #: src/admin.php:2699
1706
  msgid "%s minutes, %s seconds"
1707
  msgstr ""
1708
 
1709
- #: src/admin.php:2646
1710
  msgid "Backup Contents And Schedule"
1711
  msgstr ""
1712
 
1713
- #: src/templates/wp-admin/settings/tab-bar.php:9
1714
  msgid "Premium / Extensions"
1715
  msgstr ""
1716
 
1717
- #: src/admin.php:2414, src/admin.php:2423
1718
  msgid "Sufficient information about the in-progress restoration operation could not be found."
1719
  msgstr ""
1720
 
1721
- #: src/addons/morefiles.php:77, src/admin.php:740
1722
  msgctxt "(verb)"
1723
  msgid "Download"
1724
  msgstr ""
1725
 
1726
- #: src/admin.php:664
1727
  msgid "You have chosen to backup files, but no file entities have been selected"
1728
  msgstr ""
1729
 
1730
- #: src/admin.php:564
1731
  msgid "Extensions"
1732
  msgstr ""
1733
 
1734
- #: src/admin.php:556, src/templates/wp-admin/settings/tab-bar.php:8
1735
  msgid "Advanced Tools"
1736
  msgstr ""
1737
 
1738
- #: src/addons/googlecloud.php:1049
1739
  msgid "Bucket location"
1740
  msgstr ""
1741
 
1742
- #: src/addons/googlecloud.php:1044
1743
  msgid "Note that Google do not support every storage class in every location - you should read their documentation to learn about current availability."
1744
  msgstr ""
1745
 
1746
- #: src/addons/googlecloud.php:1044, src/addons/googlecloud.php:1057
1747
  msgid "This setting applies only when a new bucket is being created."
1748
  msgstr ""
1749
 
1750
- #: src/addons/googlecloud.php:1033
1751
  msgid "You must use a bucket name that is unique, for all %s users."
1752
  msgstr ""
1753
 
1754
- #: src/addons/googlecloud.php:979
1755
  msgid "Do not confuse %s with %s - they are separate things."
1756
  msgstr ""
1757
 
@@ -1813,40 +2019,40 @@ msgstr ""
1813
  msgid "Standard"
1814
  msgstr ""
1815
 
1816
- #: src/addons/azure.php:632
1817
  msgid "container"
1818
  msgstr ""
1819
 
1820
- #: src/addons/azure.php:632
1821
  msgid "You can enter the path of any %s virtual folder you wish to use here."
1822
  msgstr ""
1823
 
1824
- #: src/addons/azure.php:631
1825
  msgid "optional"
1826
  msgstr ""
1827
 
1828
- #: src/addons/azure.php:627
1829
  msgid "See Microsoft's guidelines on container naming by following this link."
1830
  msgstr ""
1831
 
1832
- #: src/addons/azure.php:627
1833
  msgid "Enter the path of the %s you wish to use here."
1834
  msgstr ""
1835
 
1836
- #: src/addons/azure.php:618
1837
  msgid "This is not your Azure login - see the instructions if needing more guidance."
1838
  msgstr ""
1839
 
1840
- #: src/addons/azure.php:617, src/addons/azure.php:621,
1841
- #: src/addons/azure.php:626, src/addons/azure.php:631
1842
  msgid "Azure"
1843
  msgstr ""
1844
 
1845
- #: src/addons/azure.php:598
1846
  msgid "Create Azure credentials in your Azure developer console."
1847
  msgstr ""
1848
 
1849
- #: src/addons/azure.php:562
1850
  msgid "Could not create the container"
1851
  msgstr ""
1852
 
@@ -1854,7 +2060,7 @@ msgstr ""
1854
  msgid "Could not access container"
1855
  msgstr ""
1856
 
1857
- #: src/class-updraftplus.php:2962
1858
  msgid "To complete your migration/clone, you should now log in to the remote site and restore the backup set."
1859
  msgstr ""
1860
 
@@ -1874,51 +2080,51 @@ msgstr ""
1874
  msgid "The backup directory is not writable (or disk space is full) - the database backup is expected to shortly fail."
1875
  msgstr ""
1876
 
1877
- #: src/templates/wp-admin/advanced/site-info.php:49
1878
  msgid "required for some remote storage providers"
1879
  msgstr ""
1880
 
1881
- #: src/templates/wp-admin/advanced/site-info.php:49
1882
  msgid "Not installed"
1883
  msgstr ""
1884
 
1885
- #: src/addons/googlecloud.php:1036, src/addons/s3-enhanced.php:63
1886
  msgid "Storage class"
1887
  msgstr ""
1888
 
1889
- #: src/addons/googlecloud.php:1033
1890
  msgid "See Google's guidelines on bucket naming by following this link."
1891
  msgstr ""
1892
 
1893
- #: src/addons/googlecloud.php:1033
1894
  msgid "Enter the name of the %s bucket you wish to use here."
1895
  msgstr ""
1896
 
1897
- #: src/addons/googlecloud.php:1032
1898
  msgid "Bucket"
1899
  msgstr ""
1900
 
1901
- #: src/addons/googlecloud.php:1028
1902
  msgid "Otherwise, you can leave it blank."
1903
  msgstr ""
1904
 
1905
- #: src/addons/googlecloud.php:1028
1906
  msgid "N.B. This is only needed if you have not already created the bucket, and you wish UpdraftPlus to create it for you."
1907
  msgstr ""
1908
 
1909
- #: src/addons/googlecloud.php:1028
1910
  msgid "Enter the ID of the %s project you wish to use here."
1911
  msgstr ""
1912
 
1913
- #: src/addons/googlecloud.php:991
1914
  msgid "Follow this link to your Google API Console, and there activate the Storage API and create a Client ID in the API Access section."
1915
  msgstr ""
1916
 
1917
- #: src/addons/googlecloud.php:902
1918
  msgid "You must enter a project ID in order to be able to create a new bucket."
1919
  msgstr ""
1920
 
1921
- #: src/addons/googlecloud.php:1026
1922
  msgid "Project ID"
1923
  msgstr ""
1924
 
@@ -1931,34 +2137,34 @@ msgid "Have not yet obtained an access token from Google - you need to authorise
1931
  msgstr ""
1932
 
1933
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:332,
1934
- #: src/addons/googlecloud.php:894, src/addons/googlecloud.php:941
1935
  msgid "You do not have access to this bucket."
1936
  msgstr ""
1937
 
1938
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
1939
  #: src/addons/googlecloud.php:322, src/addons/googlecloud.php:332,
1940
- #: src/addons/googlecloud.php:718, src/addons/googlecloud.php:894,
1941
- #: src/addons/googlecloud.php:941, src/addons/googlecloud.php:985,
1942
- #: src/addons/googlecloud.php:985, src/addons/googlecloud.php:1013,
1943
- #: src/addons/googlecloud.php:1021, src/addons/googlecloud.php:1033
1944
  msgid "Google Cloud"
1945
  msgstr ""
1946
 
1947
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
1948
- #: src/addons/googlecloud.php:332, src/addons/googlecloud.php:894,
1949
- #: src/addons/googlecloud.php:941
1950
  msgid "%s Service Exception."
1951
  msgstr ""
1952
 
1953
- #: src/updraftplus.php:156
1954
  msgid "You do not have UpdraftPlus completely installed - please de-install and install it again. Most likely, WordPress malfunctioned when copying the plugin files."
1955
  msgstr ""
1956
 
1957
- #: src/restorer.php:827
1958
  msgid "Deferring..."
1959
  msgstr ""
1960
 
1961
- #: src/templates/wp-admin/settings/form-contents.php:94
1962
  msgid "or to configure more complex schedules"
1963
  msgstr ""
1964
 
@@ -1979,39 +2185,39 @@ msgstr ""
1979
  msgid "Actions upon selected backups"
1980
  msgstr ""
1981
 
1982
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:44
1983
  msgid "Press here to look inside your remote storage methods for any existing backup sets (from any site, if they are stored in the same folder)."
1984
  msgstr ""
1985
 
1986
- #: src/admin.php:1800
1987
  msgid "Backup sets removed:"
1988
  msgstr ""
1989
 
1990
- #: src/admin.php:753
1991
  msgid "Processing..."
1992
  msgstr ""
1993
 
1994
- #: src/admin.php:751
1995
  msgid "For backups older than"
1996
  msgstr ""
1997
 
1998
- #: src/admin.php:750
1999
  msgid "week(s)"
2000
  msgstr ""
2001
 
2002
- #: src/admin.php:749
2003
  msgid "hour(s)"
2004
  msgstr ""
2005
 
2006
- #: src/admin.php:748
2007
  msgid "day(s)"
2008
  msgstr ""
2009
 
2010
- #: src/admin.php:747
2011
  msgid "in the month"
2012
  msgstr ""
2013
 
2014
- #: src/admin.php:746
2015
  msgid "day"
2016
  msgstr ""
2017
 
@@ -2023,11 +2229,11 @@ msgstr ""
2023
  msgid "Add an additional retention rule..."
2024
  msgstr ""
2025
 
2026
- #: src/restorer.php:2354
2027
  msgid "This database needs to be deployed on MySQL version %s or later."
2028
  msgstr ""
2029
 
2030
- #: src/restorer.php:2354
2031
  msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
2032
  msgstr ""
2033
 
@@ -2035,15 +2241,15 @@ msgstr ""
2035
  msgid "You do not currently have any UpdraftPlus Vault quota"
2036
  msgstr ""
2037
 
2038
- #: src/class-updraftplus.php:4372
2039
  msgid "You must upgrade MySQL to be able to use this database."
2040
  msgstr ""
2041
 
2042
- #: src/class-updraftplus.php:4372
2043
  msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
2044
  msgstr ""
2045
 
2046
- #: src/admin.php:2533
2047
  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."
2048
  msgstr ""
2049
 
@@ -2071,11 +2277,11 @@ msgstr ""
2071
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
2072
  msgstr ""
2073
 
2074
- #: src/admin.php:1018
2075
  msgid "Go to the remote storage settings in order to connect."
2076
  msgstr ""
2077
 
2078
- #: src/admin.php:1018
2079
  msgid "%s has been chosen for remote storage, but you are not currently connected."
2080
  msgstr ""
2081
 
@@ -2083,19 +2289,19 @@ msgstr ""
2083
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
2084
  msgstr ""
2085
 
2086
- #: src/admin.php:723
2087
  msgid "Update quota count"
2088
  msgstr ""
2089
 
2090
- #: src/admin.php:722
2091
  msgid "Counting..."
2092
  msgstr ""
2093
 
2094
- #: src/admin.php:721
2095
  msgid "Disconnecting..."
2096
  msgstr ""
2097
 
2098
- #: src/admin.php:719
2099
  msgid "Connecting..."
2100
  msgstr ""
2101
 
@@ -2121,7 +2327,7 @@ msgstr ""
2121
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
2122
  msgstr ""
2123
 
2124
- #: src/admin.php:720, src/methods/updraftvault.php:392,
2125
  #: src/methods/updraftvault.php:450
2126
  msgid "Disconnect"
2127
  msgstr ""
@@ -2154,7 +2360,7 @@ msgstr ""
2154
  msgid "E-mail"
2155
  msgstr ""
2156
 
2157
- #: src/addons/migrator.php:183, src/central/bootstrap.php:566,
2158
  #: src/methods/updraftvault.php:354, src/methods/updraftvault.php:368
2159
  msgid "Back..."
2160
  msgstr ""
@@ -2222,39 +2428,39 @@ msgstr ""
2222
  msgid "Delete failed:"
2223
  msgstr ""
2224
 
2225
- #: src/backup.php:3366
2226
  msgid "The zip engine returned the message: %s."
2227
  msgstr ""
2228
 
2229
- #: src/addons/s3-enhanced.php:396
2230
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
2231
  msgstr ""
2232
 
2233
- #: src/addons/s3-enhanced.php:394
2234
  msgid "Allow deletion"
2235
  msgstr ""
2236
 
2237
- #: src/addons/s3-enhanced.php:392
2238
  msgid "Without this permission, you cannot directly download or restore using UpdraftPlus, and will instead need to visit the AWS website."
2239
  msgstr ""
2240
 
2241
- #: src/addons/s3-enhanced.php:390
2242
  msgid "Allow download"
2243
  msgstr ""
2244
 
2245
- #: src/addons/migrator.php:1941
2246
  msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
2247
  msgstr ""
2248
 
2249
- #: src/addons/migrator.php:1926, src/admin.php:729
2250
  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."
2251
  msgstr ""
2252
 
2253
- #: src/addons/migrator.php:2492
2254
  msgid "Existing keys"
2255
  msgstr ""
2256
 
2257
- #: src/addons/migrator.php:2465
2258
  msgid "Your new key:"
2259
  msgstr ""
2260
 
@@ -2262,35 +2468,35 @@ msgstr ""
2262
  msgid "You must copy and paste this key now - it cannot be shown again."
2263
  msgstr ""
2264
 
2265
- #: src/addons/migrator.php:2046, src/central/bootstrap.php:402
2266
  msgid "Key created successfully."
2267
  msgstr ""
2268
 
2269
- #: src/addons/migrator.php:2031
2270
  msgid "A key with this name already exists; you must use a unique name."
2271
  msgstr ""
2272
 
2273
- #: src/addons/migrator.php:1972
2274
  msgid "Also send this backup to the active remote storage locations"
2275
  msgstr ""
2276
 
2277
- #: src/addons/migrator.php:1937
2278
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
2279
  msgstr ""
2280
 
2281
- #: src/addons/migrator.php:1893
2282
  msgid "site not found"
2283
  msgstr ""
2284
 
2285
- #: src/addons/migrator.php:1878
2286
  msgid "Backup data will be sent to:"
2287
  msgstr ""
2288
 
2289
- #: src/addons/migrator.php:215
2290
  msgid "Restore an existing backup set onto this site"
2291
  msgstr ""
2292
 
2293
- #: src/addons/migrator.php:222
2294
  msgid "This site has no backups to restore from yet."
2295
  msgstr ""
2296
 
@@ -2302,7 +2508,7 @@ msgstr ""
2302
  msgid "This storage method does not allow downloading"
2303
  msgstr ""
2304
 
2305
- #: src/admin.php:3978
2306
  msgid "(backup set imported from remote location)"
2307
  msgstr ""
2308
 
@@ -2316,88 +2522,88 @@ msgstr ""
2316
  msgid "Backup sent to remote site - not available for download."
2317
  msgstr ""
2318
 
2319
- #: src/includes/class-wpadmin-commands.php:127
2320
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
2321
  msgstr ""
2322
 
2323
- #: src/includes/class-wpadmin-commands.php:127
2324
  msgid "This backup set was not known by UpdraftPlus to be created by the current WordPress installation, but was either found in remote storage, or was sent from a remote site."
2325
  msgstr ""
2326
 
2327
- #: src/addons/migrator.php:1954, src/admin.php:736
2328
  msgid "Testing connection..."
2329
  msgstr ""
2330
 
2331
- #: src/admin.php:733
2332
  msgid "Deleting..."
2333
  msgstr ""
2334
 
2335
- #: src/admin.php:732
2336
  msgid "key name"
2337
  msgstr ""
2338
 
2339
- #: src/admin.php:730
2340
  msgid "Please give this key a name (e.g. indicate the site it is for):"
2341
  msgstr ""
2342
 
2343
- #: src/admin.php:727
2344
  msgid "Creating..."
2345
  msgstr ""
2346
 
2347
- #: src/addons/migrator.php:2443
2348
  msgid "Or, receive a backup from a remote site"
2349
  msgstr ""
2350
 
2351
- #: src/addons/migrator.php:2431
2352
  msgid "Paste key here"
2353
  msgstr ""
2354
 
2355
- #: src/addons/migrator.php:2427
2356
  msgid "How do I get a site's key?"
2357
  msgstr ""
2358
 
2359
- #: src/addons/migrator.php:2427
2360
  msgid "To add a site as a destination for sending to, enter that site's key below."
2361
  msgstr ""
2362
 
2363
- #: src/addons/migrator.php:2421
2364
  msgid "Or, send a backup to another site"
2365
  msgstr ""
2366
 
2367
- #: src/addons/migrator.php:2128, src/admin.php:737
2368
  msgid "Send"
2369
  msgstr ""
2370
 
2371
- #: src/addons/migrator.php:2122, src/admin.php:728
2372
  msgid "Send to site:"
2373
  msgstr ""
2374
 
2375
- #: src/addons/migrator.php:2120
2376
  msgid "No receiving sites have yet been added."
2377
  msgstr ""
2378
 
2379
- #: src/addons/migrator.php:2101
2380
  msgid "It is for sending backups to the following site: "
2381
  msgstr ""
2382
 
2383
- #: src/addons/migrator.php:2101
2384
  msgid "The key was successfully added."
2385
  msgstr ""
2386
 
2387
- #: src/addons/migrator.php:2085
2388
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
2389
  msgstr ""
2390
 
2391
- #: src/addons/migrator.php:2074, src/addons/migrator.php:2076,
2392
- #: src/addons/migrator.php:2080
2393
  msgid "The entered key was corrupt - please try again."
2394
  msgstr ""
2395
 
2396
- #: src/addons/migrator.php:2072
2397
  msgid "The entered key was the wrong length - please try again."
2398
  msgstr ""
2399
 
2400
- #: src/addons/migrator.php:2062
2401
  msgid "key"
2402
  msgstr ""
2403
 
@@ -2425,71 +2631,71 @@ msgstr ""
2425
  msgid "FTP server"
2426
  msgstr ""
2427
 
2428
- #: src/addons/migrator.php:178
2429
  msgid "The UpdraftPlus Migrator modifies the restoration operation appropriately, to fit the backup data to the new site."
2430
  msgstr ""
2431
 
2432
- #: src/addons/migrator.php:178
2433
  msgid "A \"migration\" is ultimately the same as a restoration - but using backup archives that you import from another site."
2434
  msgstr ""
2435
 
2436
- #: src/admin.php:726
2437
  msgid "Resetting..."
2438
  msgstr ""
2439
 
2440
- #: src/addons/migrator.php:2431, src/admin.php:725
2441
  msgid "Add site"
2442
  msgstr ""
2443
 
2444
- #: src/admin.php:724
2445
  msgid "Adding..."
2446
  msgstr ""
2447
 
2448
- #: src/udaddons/options.php:322
2449
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
2450
  msgstr ""
2451
 
2452
- #: src/restorer.php:2356
2453
  msgid "To use this backup, your database server needs to support the %s character set."
2454
  msgstr ""
2455
 
2456
- #: src/udaddons/updraftplus-addons.php:923
2457
  msgid "go here to change your password on updraftplus.com."
2458
  msgstr ""
2459
 
2460
- #: src/udaddons/updraftplus-addons.php:923
2461
  msgid "If you have forgotten your password "
2462
  msgstr ""
2463
 
2464
- #: src/udaddons/updraftplus-addons.php:922
2465
  msgid "Go here to re-enter your password."
2466
  msgstr ""
2467
 
2468
- #: src/addons/migrator.php:257
2469
  msgid "After pressing this button, you will be given the option to choose which components you wish to migrate"
2470
  msgstr ""
2471
 
2472
- #: src/addons/migrator.php:215
2473
  msgid "To import a backup set, go to the \"Existing Backups\" tab"
2474
  msgstr ""
2475
 
2476
- #: src/addons/migrator.php:180
2477
  msgid "To restore using any of the backup sets below, press the button."
2478
  msgstr ""
2479
 
2480
- #: src/admin.php:716, src/admin.php:742, src/admin.php:743
2481
  msgid "You have made changes to your settings, and not saved."
2482
  msgstr ""
2483
 
2484
- #: src/addons/onedrive.php:1164
2485
  msgid "N.B. %s is not case-sensitive."
2486
  msgstr ""
2487
 
2488
- #: src/addons/onedrive.php:1154
2489
  msgid "If OneDrive later shows you the message \"unauthorized_client\", then you did not enter a valid client ID here."
2490
  msgstr ""
2491
 
2492
- #: src/addons/azure.php:599, src/addons/migrator.php:1941,
2493
  #: src/addons/onedrive.php:1127
2494
  msgid "For longer help, including screenshots, follow this link."
2495
  msgstr ""
@@ -2502,20 +2708,20 @@ msgstr ""
2502
  msgid "You must add the following as the authorised redirect URI in your OneDrive console (under \"API Settings\") when asked"
2503
  msgstr ""
2504
 
2505
- #: src/addons/azure.php:592
2506
  msgid "Microsoft Azure is not compatible with sites hosted on a localhost or 127.0.0.1 URL - their developer console forbids these (current URL is: %s)."
2507
  msgstr ""
2508
 
2509
- #: src/addons/onedrive.php:1076, src/addons/onedrive.php:1078
2510
  msgid "%s authorisation failed:"
2511
  msgstr ""
2512
 
2513
- #: src/addons/onedrive.php:921, src/addons/onedrive.php:1153,
2514
- #: src/addons/onedrive.php:1157
2515
  msgid "OneDrive"
2516
  msgstr ""
2517
 
2518
- #: src/addons/onedrive.php:709
2519
  msgid "Please re-authorize the connection to your %s account."
2520
  msgstr ""
2521
 
@@ -2523,144 +2729,145 @@ msgstr ""
2523
  msgid "configure it here"
2524
  msgstr ""
2525
 
2526
- #: src/addons/onedrive.php:702, src/methods/updraftvault.php:680
 
2527
  msgid "To remove the block, please go here."
2528
  msgstr ""
2529
 
2530
- #: src/addons/s3-enhanced.php:473
2531
  msgid "Do remember to save your settings."
2532
  msgstr ""
2533
 
2534
- #: src/addons/s3-enhanced.php:473
2535
  msgid "You are now using a IAM user account to access your bucket."
2536
  msgstr ""
2537
 
2538
- #: src/addons/s3-enhanced.php:388
2539
  msgid "S3 bucket"
2540
  msgstr ""
2541
 
2542
- #: src/addons/s3-enhanced.php:378
2543
  msgid "China (Beijing) (restricted)"
2544
  msgstr ""
2545
 
2546
- #: src/addons/s3-enhanced.php:377
2547
  msgid "South America (Sao Paulo)"
2548
  msgstr ""
2549
 
2550
- #: src/addons/s3-enhanced.php:376
2551
  msgid "Asia Pacific (Tokyo)"
2552
  msgstr ""
2553
 
2554
- #: src/addons/s3-enhanced.php:374
2555
  msgid "Asia Pacific (Sydney)"
2556
  msgstr ""
2557
 
2558
- #: src/addons/s3-enhanced.php:373
2559
  msgid "Asia Pacific (Singapore)"
2560
  msgstr ""
2561
 
2562
- #: src/addons/s3-enhanced.php:366
2563
  msgid "US Government West (restricted)"
2564
  msgstr ""
2565
 
2566
- #: src/addons/s3-enhanced.php:365
2567
  msgid "US West (N. California)"
2568
  msgstr ""
2569
 
2570
- #: src/addons/s3-enhanced.php:364
2571
  msgid "US West (Oregon)"
2572
  msgstr ""
2573
 
2574
- #: src/addons/s3-enhanced.php:362
2575
  msgid "US Standard (default)"
2576
  msgstr ""
2577
 
2578
- #: src/addons/s3-enhanced.php:358
2579
  msgid "S3 storage region"
2580
  msgstr ""
2581
 
2582
- #: src/addons/s3-enhanced.php:356
2583
  msgid "New IAM username"
2584
  msgstr ""
2585
 
2586
- #: src/addons/s3-enhanced.php:355
2587
  msgid "Admin secret key"
2588
  msgstr ""
2589
 
2590
- #: src/addons/s3-enhanced.php:354
2591
  msgid "Admin access key"
2592
  msgstr ""
2593
 
2594
- #: src/addons/s3-enhanced.php:347
2595
  msgid "Then, these lower-powered access credentials can be used, instead of storing your administrative keys."
2596
  msgstr ""
2597
 
2598
- #: src/addons/s3-enhanced.php:347
2599
  msgid "These will be used to create a new user and key pair with an IAM policy attached which will only allow it to access the indicated bucket."
2600
  msgstr ""
2601
 
2602
- #: src/addons/s3-enhanced.php:347
2603
  msgid "Enter your administrative Amazon S3 access/secret keys (this needs to be a key pair with enough rights to create new users and buckets), and a new (unique) username for the new user and a bucket name."
2604
  msgstr ""
2605
 
2606
- #: src/addons/s3-enhanced.php:425
2607
  msgid "Create new IAM user and S3 bucket"
2608
  msgstr ""
2609
 
2610
- #: src/addons/s3-enhanced.php:333
2611
  msgid "Secret Key: %s"
2612
  msgstr ""
2613
 
2614
- #: src/addons/s3-enhanced.php:333
2615
  msgid "Access Key: %s"
2616
  msgstr ""
2617
 
2618
- #: src/addons/s3-enhanced.php:321
2619
  msgid "Failed to apply User Policy"
2620
  msgstr ""
2621
 
2622
- #: src/addons/s3-enhanced.php:262, src/addons/s3-enhanced.php:266
2623
  msgid "Operation to create user Access Key failed"
2624
  msgstr ""
2625
 
2626
- #: src/addons/s3-enhanced.php:260
2627
  msgid "Failed to create user Access Key"
2628
  msgstr ""
2629
 
2630
- #: src/addons/s3-enhanced.php:240, src/addons/s3-enhanced.php:243,
2631
- #: src/addons/s3-enhanced.php:247
2632
  msgid "IAM operation failed (%s)"
2633
  msgstr ""
2634
 
2635
- #: src/addons/s3-enhanced.php:238
2636
  msgid "Conflict: that user already exists"
2637
  msgstr ""
2638
 
2639
- #: src/addons/s3-enhanced.php:210
2640
  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)."
2641
  msgstr ""
2642
 
2643
- #: src/addons/s3-enhanced.php:164
2644
  msgid "AWS authentication failed"
2645
  msgstr ""
2646
 
2647
- #: src/addons/s3-enhanced.php:157
2648
  msgid "Cannot create new AWS user, since the old AWS toolkit is being used."
2649
  msgstr ""
2650
 
2651
- #: src/addons/s3-enhanced.php:130
2652
  msgid "You need to enter a bucket"
2653
  msgstr ""
2654
 
2655
- #: src/addons/s3-enhanced.php:126
2656
  msgid "You need to enter a new IAM username"
2657
  msgstr ""
2658
 
2659
- #: src/addons/s3-enhanced.php:122
2660
  msgid "You need to enter an admin secret key"
2661
  msgstr ""
2662
 
2663
- #: src/addons/s3-enhanced.php:118
2664
  msgid "You need to enter an admin access key"
2665
  msgstr ""
2666
 
@@ -2673,26 +2880,27 @@ msgid "To create a new IAM sub-user and access key that has access only to this
2673
  msgstr ""
2674
 
2675
  #: src/templates/wp-admin/notices/thanks-for-using-main-dash.php:12
2676
- msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the worlds most popular backup plugin."
2677
  msgstr ""
2678
 
2679
  #: src/templates/wp-admin/notices/thanks-for-using-main-dash.php:29
2680
  msgid "UpdraftPlus news, high-quality training materials for WordPress developers and site-owners, and general WordPress news. You can de-subscribe at any time."
2681
  msgstr ""
2682
 
2683
- #: src/addons/onedrive.php:678, src/addons/onedrive.php:702,
2684
- #: src/methods/updraftvault.php:680, src/udaddons/updraftplus-addons.php:873,
2685
- #: src/udaddons/updraftplus-addons.php:887
 
2686
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
2687
  msgstr ""
2688
 
2689
- #: src/addons/onedrive.php:702, src/methods/updraftvault.php:680,
2690
- #: src/udaddons/updraftplus-addons.php:887
2691
  msgid "It appears that your web server's IP Address (%s) is blocked."
2692
  msgstr ""
2693
 
2694
- #: src/addons/onedrive.php:702, src/methods/updraftvault.php:680,
2695
- #: src/udaddons/updraftplus-addons.php:887
2696
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
2697
  msgstr ""
2698
 
@@ -2735,7 +2943,7 @@ msgstr ""
2735
  msgid "(at same time as files backup)"
2736
  msgstr ""
2737
 
2738
- #: src/admin.php:3449
2739
  msgid "No backup has been completed"
2740
  msgstr ""
2741
 
@@ -2764,7 +2972,7 @@ msgstr ""
2764
  msgid "Full feature list"
2765
  msgstr ""
2766
 
2767
- #: src/addons/autobackup.php:1061
2768
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
2769
  msgstr ""
2770
 
@@ -2773,21 +2981,21 @@ msgstr ""
2773
  msgid "%s Error: Failed to initialise"
2774
  msgstr ""
2775
 
2776
- #: src/templates/wp-admin/settings/form-contents.php:198
2777
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
2778
  msgid "or"
2779
  msgstr ""
2780
 
2781
- #: src/admin.php:710
2782
  msgid "You did not select any components to restore. Please select at least one, and then try again."
2783
  msgstr ""
2784
 
2785
- #: src/addons/sftp.php:454
2786
  msgctxt "Do not translate BEGIN RSA PRIVATE KEY. PCKS1, XML, PEM and PuTTY are also technical acronyms which should not be translated."
2787
  msgid "PKCS1 (PEM header: BEGIN RSA PRIVATE KEY), XML and PuTTY format keys are accepted."
2788
  msgstr ""
2789
 
2790
- #: src/addons/sftp.php:404
2791
  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."
2792
  msgstr ""
2793
 
@@ -2801,20 +3009,20 @@ msgctxt "Keystone and swauth are technical terms which cannot be translated"
2801
  msgid "This needs to be a v2 (Keystone) authentication URI; v1 (Swauth) is not supported."
2802
  msgstr ""
2803
 
2804
- #: src/templates/wp-admin/settings/form-contents.php:268
2805
  msgid "your site's admin address"
2806
  msgstr ""
2807
 
2808
- #: src/templates/wp-admin/settings/form-contents.php:268
2809
  msgid "Check this box to have a basic report sent to"
2810
  msgstr ""
2811
 
2812
- #: src/admin.php:3463
2813
  msgctxt "i.e. Non-automatic"
2814
  msgid "Manual"
2815
  msgstr ""
2816
 
2817
- #: src/restorer.php:2333
2818
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
2819
  msgid "An error (%s) occurred:"
2820
  msgstr ""
@@ -2827,20 +3035,20 @@ msgstr ""
2827
  msgid "Any other file/directory on your server that you wish to back up"
2828
  msgstr ""
2829
 
2830
- #: src/admin.php:2550
2831
  msgid "For even more features and personal support, check out "
2832
  msgstr ""
2833
 
2834
- #: src/addons/moredatabase.php:52
2835
  msgid "Database decryption phrase"
2836
  msgstr ""
2837
 
2838
- #: src/addons/autobackup.php:143, src/addons/autobackup.php:1007,
2839
- #: src/admin.php:715
2840
  msgid "Automatic backup before update"
2841
  msgstr ""
2842
 
2843
- #: src/addons/autobackup.php:108
2844
  msgid "WordPress core (only)"
2845
  msgstr ""
2846
 
@@ -2917,11 +3125,11 @@ msgstr ""
2917
  msgid "(learn more about this significant option)"
2918
  msgstr ""
2919
 
2920
- #: src/udaddons/options.php:265
2921
  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."
2922
  msgstr ""
2923
 
2924
- #: src/admin.php:2992, src/admin.php:4092
2925
  msgid "View Log"
2926
  msgstr ""
2927
 
@@ -2934,11 +3142,11 @@ msgid "Backup date"
2934
  msgstr ""
2935
 
2936
  #: src/templates/wp-admin/settings/form-contents.php:42,
2937
- #: src/templates/wp-admin/settings/form-contents.php:82
2938
  msgid "and retain this many scheduled backups"
2939
  msgstr ""
2940
 
2941
- #: src/admin.php:3419
2942
  msgid "incremental backup; base backup: %s"
2943
  msgstr ""
2944
 
@@ -2946,32 +3154,32 @@ msgstr ""
2946
  msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
2947
  msgstr ""
2948
 
2949
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:57
2950
  msgid "Upload files into UpdraftPlus."
2951
  msgstr ""
2952
 
2953
- #: src/admin.php:964, src/includes/class-commands.php:398,
2954
  #: src/templates/wp-admin/settings/tab-status.php:22
2955
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
2956
  msgstr ""
2957
 
2958
- #: src/class-updraftplus.php:4288
2959
  msgid "Backup label:"
2960
  msgstr ""
2961
 
2962
- #: src/addons/backblaze.php:205, src/admin.php:2061
2963
  msgid "Error: unexpected file read fail"
2964
  msgstr ""
2965
 
2966
- #: src/backup.php:3372
2967
  msgid "check your log for more details."
2968
  msgstr ""
2969
 
2970
- #: src/backup.php:3370
2971
  msgid "your web hosting account appears to be full; please see: %s"
2972
  msgstr ""
2973
 
2974
- #: src/backup.php:3368
2975
  msgid "A zip error occurred"
2976
  msgstr ""
2977
 
@@ -2979,15 +3187,15 @@ msgstr ""
2979
  msgid "Your label for this backup (optional)"
2980
  msgstr ""
2981
 
2982
- #: src/addons/googlecloud.php:985, src/methods/googledrive.php:1192
2983
  msgid "%s does not allow authorisation of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
2984
  msgstr ""
2985
 
2986
- #: src/methods/updraftvault.php:718, src/udaddons/updraftplus-addons.php:926
2987
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
2988
  msgstr ""
2989
 
2990
- #: src/methods/updraftvault.php:715, src/udaddons/updraftplus-addons.php:922
2991
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
2992
  msgstr ""
2993
 
@@ -2999,60 +3207,60 @@ msgstr ""
2999
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
3000
  msgstr ""
3001
 
3002
- #: src/class-updraftplus.php:4307
3003
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
3004
  msgstr ""
3005
 
3006
- #: src/class-updraftplus.php:4307
3007
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
3008
  msgstr ""
3009
 
3010
- #: src/addons/migrator.php:1239
3011
  msgid "already done"
3012
  msgstr ""
3013
 
3014
- #: src/addons/migrator.php:1196
3015
  msgid "skipped (not in list)"
3016
  msgstr ""
3017
 
3018
- #: src/addons/migrator.php:1196, src/addons/migrator.php:1239,
3019
- #: src/addons/migrator.php:1373
3020
  msgid "Search and replacing table:"
3021
  msgstr ""
3022
 
3023
- #: src/addons/migrator.php:373
3024
  msgid "Enter a comma-separated list; otherwise, leave blank for all tables."
3025
  msgstr ""
3026
 
3027
- #: src/addons/migrator.php:373
3028
  msgid "These tables only"
3029
  msgstr ""
3030
 
3031
- #: src/addons/migrator.php:372
3032
  msgid "Rows per batch"
3033
  msgstr ""
3034
 
3035
- #: src/udaddons/options.php:97
3036
  msgid "You have not yet connected with your UpdraftPlus.Com account."
3037
  msgstr ""
3038
 
3039
- #: src/udaddons/options.php:95, src/udaddons/options.php:97
3040
  msgid "You need to connect to receive future updates to UpdraftPlus."
3041
  msgstr ""
3042
 
3043
- #: src/class-updraftplus.php:4280
3044
  msgid "Any support requests to do with %s should be raised with your web hosting company."
3045
  msgstr ""
3046
 
3047
- #: src/class-updraftplus.php:4280
3048
  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."
3049
  msgstr ""
3050
 
3051
- #: src/class-updraftplus.php:4280
3052
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
3053
  msgstr ""
3054
 
3055
- #: src/class-updraftplus.php:4280
3056
  msgid "The site in this backup was running on a webserver with version %s of %s. "
3057
  msgstr ""
3058
 
@@ -3081,27 +3289,27 @@ msgstr ""
3081
  msgid "UpdraftPlus is on social media - check us out!"
3082
  msgstr ""
3083
 
3084
- #: src/admin.php:4267
3085
  msgid "Why am I seeing this?"
3086
  msgstr ""
3087
 
3088
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:43
3089
  msgid "The location of this directory is set in the expert settings, in the Settings tab."
3090
  msgstr ""
3091
 
3092
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:43
3093
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
3094
  msgstr ""
3095
 
3096
- #: src/admin.php:2000, src/admin.php:2012, src/includes/class-commands.php:762
3097
  msgid "Start backup"
3098
  msgstr ""
3099
 
3100
- #: src/class-updraftplus.php:4251, src/restorer.php:1055
3101
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
3102
  msgstr ""
3103
 
3104
- #: src/admin.php:3317
3105
  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."
3106
  msgstr ""
3107
 
@@ -3109,11 +3317,11 @@ msgstr ""
3109
  msgid "Unless you have a problem, you can completely ignore everything here."
3110
  msgstr ""
3111
 
3112
- #: src/admin.php:2236
3113
  msgid "This file could not be uploaded"
3114
  msgstr ""
3115
 
3116
- #: src/admin.php:2199
3117
  msgid "You will find more information about this in the Settings section."
3118
  msgstr ""
3119
 
@@ -3125,15 +3333,11 @@ msgstr ""
3125
  msgid "Was this a backup created by a different backup plugin? If so, then you might first need to rename it so that it can be recognised - please follow this link."
3126
  msgstr ""
3127
 
3128
- #: src/templates/wp-admin/settings/form-contents.php:57
3129
- msgid "Tell me more about incremental backups"
3130
- msgstr ""
3131
-
3132
- #: src/templates/wp-admin/advanced/site-info.php:42
3133
  msgid "Memory limit"
3134
  msgstr ""
3135
 
3136
- #: src/class-updraftplus.php:4721, src/restorer.php:1608
3137
  msgid "restoration"
3138
  msgstr ""
3139
 
@@ -3145,58 +3349,60 @@ msgstr ""
3145
  msgid "Full backup"
3146
  msgstr ""
3147
 
3148
- #: src/addons/autobackup.php:529, src/addons/autobackup.php:531
3149
  msgid "now proceeding with the updates..."
3150
  msgstr ""
3151
 
3152
- #: src/addons/autobackup.php:529, src/addons/autobackup.php:531
3153
  msgid "(view log...)"
3154
  msgstr ""
3155
 
3156
- #: src/addons/autobackup.php:529, src/addons/autobackup.php:531
3157
  msgid "Backup succeeded"
3158
  msgstr ""
3159
 
3160
- #: src/admin.php:3464, src/admin.php:3465, src/admin.php:3466,
3161
- #: src/updraftplus.php:99, src/updraftplus.php:100
 
 
3162
  msgid "Every %s hours"
3163
  msgstr ""
3164
 
3165
- #: src/addons/migrator.php:890, src/addons/migrator.php:892
3166
  msgid "search and replace"
3167
  msgstr ""
3168
 
3169
- #: src/addons/migrator.php:375
3170
  msgid "Go"
3171
  msgstr ""
3172
 
3173
- #: src/addons/migrator.php:364
3174
  msgid "A search/replace cannot be undone - are you sure you want to do this?"
3175
  msgstr ""
3176
 
3177
- #: src/addons/migrator.php:363
3178
  msgid "This can easily destroy your site; so, use it with care!"
3179
  msgstr ""
3180
 
3181
- #: src/addons/migrator.php:319, src/addons/migrator.php:371
3182
  msgid "Replace with"
3183
  msgstr ""
3184
 
3185
- #: src/addons/migrator.php:318, src/addons/migrator.php:370
3186
  msgid "Search for"
3187
  msgstr ""
3188
 
3189
- #: src/addons/migrator.php:317, src/addons/migrator.php:362,
3190
  #: src/templates/wp-admin/advanced/search-replace.php:7,
3191
  #: src/templates/wp-admin/advanced/tools-menu.php:18
3192
  msgid "Search / replace database"
3193
  msgstr ""
3194
 
3195
- #: src/addons/migrator.php:323
3196
  msgid "search term"
3197
  msgstr ""
3198
 
3199
- #: src/restorer.php:2361
3200
  msgid "Too many database errors have occurred - aborting"
3201
  msgstr ""
3202
 
@@ -3212,122 +3418,121 @@ msgstr ""
3212
  msgid "N.B. If you install UpdraftPlus on several WordPress sites, then you cannot re-use your project; you must create a new one from your Google API console for each site."
3213
  msgstr ""
3214
 
3215
- #: src/admin.php:3820
3216
  msgid "You have not yet made any backups."
3217
  msgstr ""
3218
 
3219
- #: src/templates/wp-admin/settings/form-contents.php:159
3220
  msgid "Database Options"
3221
  msgstr ""
3222
 
3223
- #: src/templates/wp-admin/advanced/site-info.php:88
3224
  msgid "Plugins for debugging:"
3225
  msgstr ""
3226
 
3227
- #: src/templates/wp-admin/advanced/site-info.php:67
3228
  msgid "%s (%s used)"
3229
  msgstr ""
3230
 
3231
- #: src/templates/wp-admin/advanced/site-info.php:67
3232
  msgid "Free disk space in account:"
3233
  msgstr ""
3234
 
3235
- #: src/admin.php:4903, src/templates/wp-admin/settings/tab-status.php:27
3236
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
3237
  msgstr ""
3238
 
3239
- #: src/admin.php:540, src/admin.php:683, src/admin.php:1848,
3240
- #: src/includes/deprecated-actions.php:29,
3241
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:21,
3242
- #: src/templates/wp-admin/settings/tab-bar.php:6
3243
  msgid "Existing Backups"
3244
  msgstr ""
3245
 
3246
- #: src/admin.php:532, src/templates/wp-admin/settings/tab-bar.php:5
3247
  msgid "Current Status"
3248
  msgstr ""
3249
 
3250
- #: src/admin.php:969
3251
  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."
3252
  msgstr ""
3253
 
3254
- #: src/admin.php:969
3255
  msgid "To make a backup, just press the Backup Now button."
3256
  msgstr ""
3257
 
3258
- #: src/admin.php:969
3259
  msgid "Welcome to UpdraftPlus!"
3260
  msgstr ""
3261
 
3262
- #: src/addons/moredatabase.php:323
3263
  msgid "If you enter text here, it is used to encrypt database backups (Rijndael). <strong>Do make a separate record of it and do not lose it, or all your backups <em>will</em> be useless.</strong> This is also the key used to decrypt backups from this admin interface (so if you change it, then automatic decryption will not work until you change it back)."
3264
  msgstr ""
3265
 
3266
- #: src/addons/moredatabase.php:262
3267
  msgid "Testing..."
3268
  msgstr ""
3269
 
3270
- #: src/addons/moredatabase.php:249
3271
  msgid "Test connection..."
3272
  msgstr ""
3273
 
3274
- #: src/addons/moredatabase.php:248
3275
  msgid "Table prefix"
3276
  msgstr ""
3277
 
3278
- #: src/addons/moredatabase.php:242
3279
  msgid "Backup external database"
3280
  msgstr ""
3281
 
3282
- #: src/addons/moredatabase.php:170
3283
  msgid "Add an external database to backup..."
3284
  msgstr ""
3285
 
3286
- #: src/addons/moredatabase.php:166
3287
  msgid "If your database includes extra tables that are not part of this WordPress site (you will know if this is the case), then activate this option to also back them up."
3288
  msgstr ""
3289
 
3290
- #: src/addons/moredatabase.php:165
3291
  msgid "Backup non-WordPress tables contained in the same database as WordPress"
3292
  msgstr ""
3293
 
3294
- #: src/addons/moredatabase.php:165
3295
  msgid "This option will cause tables stored in the MySQL database which do not belong to WordPress (identified by their lacking the configured WordPress prefix, %s) to also be backed up."
3296
  msgstr ""
3297
 
3298
- #: src/addons/moredatabase.php:150
3299
  msgid "Connection failed."
3300
  msgstr ""
3301
 
3302
- #: src/addons/moredatabase.php:148
3303
  msgid "Connection succeeded."
3304
  msgstr ""
3305
 
3306
- #: src/addons/moredatabase.php:130
3307
  msgid "%s total table(s) found; %s with the indicated prefix."
3308
  msgstr ""
3309
 
3310
- #: src/addons/moredatabase.php:124
3311
  msgid "%s table(s) found."
3312
  msgstr ""
3313
 
3314
- #: src/addons/moredatabase.php:97
3315
  msgid "database connection attempt failed"
3316
  msgstr ""
3317
 
3318
- #: src/addons/moredatabase.php:86
3319
  msgid "database name"
3320
  msgstr ""
3321
 
3322
- #: src/addons/moredatabase.php:84
3323
  msgid "host"
3324
  msgstr ""
3325
 
3326
- #: src/addons/moredatabase.php:82
3327
  msgid "user"
3328
  msgstr ""
3329
 
3330
- #: src/class-updraftplus.php:1866
3331
  msgid "External database (%s)"
3332
  msgstr ""
3333
 
@@ -3339,58 +3544,58 @@ msgstr ""
3339
  msgid "failed to access parent folder"
3340
  msgstr ""
3341
 
3342
- #: src/addons/googlecloud.php:698, src/addons/onedrive.php:889,
3343
- #: src/addons/onedrive.php:900, src/methods/googledrive.php:434,
3344
  #: src/methods/googledrive.php:447
3345
  msgid "However, subsequent access attempts failed:"
3346
  msgstr ""
3347
 
3348
- #: src/addons/wp-cli.php:394, src/admin.php:3845
3349
  msgid "External database"
3350
  msgstr ""
3351
 
3352
- #: src/templates/wp-admin/settings/form-contents.php:312
3353
  msgid "This will also cause debugging output from all plugins to be shown upon this screen - please do not be surprised to see these."
3354
  msgstr ""
3355
 
3356
- #: src/templates/wp-admin/settings/form-contents.php:241
3357
  msgid "Back up more databases"
3358
  msgstr ""
3359
 
3360
- #: src/templates/wp-admin/settings/form-contents.php:200
3361
  msgid "First, enter the decryption key"
3362
  msgstr ""
3363
 
3364
- #: src/templates/wp-admin/settings/form-contents.php:182
3365
  msgid "You can manually decrypt an encrypted database here."
3366
  msgstr ""
3367
 
3368
- #: src/templates/wp-admin/settings/form-contents.php:168
3369
  msgid "It can also backup external databases."
3370
  msgstr ""
3371
 
3372
- #: src/templates/wp-admin/settings/form-contents.php:168
3373
  msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
3374
  msgstr ""
3375
 
3376
- #: src/templates/wp-admin/settings/form-contents.php:94
3377
  msgid "use UpdraftPlus Premium"
3378
  msgstr ""
3379
 
3380
- #: src/class-updraftplus.php:4131
3381
  msgid "Decryption failed. The database file is encrypted."
3382
  msgstr ""
3383
 
3384
- #: src/includes/class-wpadmin-commands.php:139
3385
  msgid "Only the WordPress database can be restored; you will need to deal with the external database manually."
3386
  msgstr ""
3387
 
3388
- #: src/restorer.php:1876, src/restorer.php:2302, src/restorer.php:2343,
3389
- #: src/restorer.php:2356
3390
  msgid "An error occurred on the first %s command - aborting run"
3391
  msgstr ""
3392
 
3393
- #: src/addons/moredatabase.php:105, src/backup.php:1567
3394
  msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
3395
  msgstr ""
3396
 
@@ -3398,7 +3603,7 @@ msgstr ""
3398
  msgid "database connection attempt failed."
3399
  msgstr ""
3400
 
3401
- #: src/addons/migrator.php:1127
3402
  msgid "Warning: the database's home URL (%s) is different to what we expected (%s)"
3403
  msgstr ""
3404
 
@@ -3406,17 +3611,17 @@ msgstr ""
3406
  msgid "In %s, path names are case sensitive."
3407
  msgstr ""
3408
 
3409
- #: src/addons/azure.php:632, src/addons/google-enhanced.php:76,
3410
- #: src/addons/onedrive.php:1164
3411
  msgid "If you leave it blank, then the backup will be placed in the root of your %s"
3412
  msgstr ""
3413
 
3414
- #: src/addons/google-enhanced.php:76, src/addons/googlecloud.php:1033,
3415
- #: src/addons/onedrive.php:1164
3416
  msgid "e.g. %s"
3417
  msgstr ""
3418
 
3419
- #: src/addons/google-enhanced.php:76, src/addons/onedrive.php:1164
3420
  msgid "Enter the path of the %s folder you wish to use here."
3421
  msgstr ""
3422
 
@@ -3432,8 +3637,9 @@ msgstr ""
3432
  msgid "Tenant"
3433
  msgstr ""
3434
 
3435
- #: src/admin.php:4586, src/methods/openstack2.php:144,
3436
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:27
 
3437
  msgid "Follow this link for more information"
3438
  msgstr ""
3439
 
@@ -3461,7 +3667,7 @@ msgstr ""
3461
  msgid "Failed to upload %s"
3462
  msgstr ""
3463
 
3464
- #: src/methods/dropbox.php:803, src/methods/dropbox.php:805
3465
  msgid "Success:"
3466
  msgstr ""
3467
 
@@ -3469,15 +3675,15 @@ msgstr ""
3469
  msgid "<strong>After</strong> you have saved your settings (by clicking 'Save Changes' below), then come back here once and click this link to complete authentication with %s."
3470
  msgstr ""
3471
 
3472
- #: src/addons/onedrive.php:1177, src/methods/dropbox.php:612
3473
  msgid "(You appear to be already authenticated)."
3474
  msgstr ""
3475
 
3476
- #: src/methods/dropbox.php:608
3477
  msgid "Dropbox"
3478
  msgstr ""
3479
 
3480
- #: src/addons/onedrive.php:1170, src/methods/dropbox.php:608
3481
  msgid "Authenticate with %s"
3482
  msgstr ""
3483
 
@@ -3508,29 +3714,29 @@ msgstr ""
3508
  msgid "%s error - failed to access the container"
3509
  msgstr ""
3510
 
3511
- #: src/addons/googlecloud.php:1102, src/addons/onedrive.php:1212,
3512
- #: src/methods/dropbox.php:665, src/methods/googledrive.php:1278
3513
  msgid "Account holder's name: %s."
3514
  msgstr ""
3515
 
3516
- #: src/methods/googledrive.php:1255
3517
  msgid "To be able to set a custom folder name, use UpdraftPlus Premium."
3518
  msgstr ""
3519
 
3520
- #: src/methods/googledrive.php:1242
3521
  msgid "It is an ID number internal to Google Drive"
3522
  msgstr ""
3523
 
3524
- #: src/methods/googledrive.php:1242
3525
  msgid "<strong>This is NOT a folder name</strong>."
3526
  msgstr ""
3527
 
3528
- #: src/addons/google-enhanced.php:74, src/addons/onedrive.php:1162,
3529
- #: src/methods/googledrive.php:1237, src/methods/googledrive.php:1248
3530
  msgid "Folder"
3531
  msgstr ""
3532
 
3533
- #: src/addons/googlecloud.php:296, src/addons/onedrive.php:438,
3534
  #: src/methods/googledrive.php:1152
3535
  msgid "%s download: failed: file not found"
3536
  msgstr ""
@@ -3555,30 +3761,30 @@ msgstr ""
3555
  msgid "This remote storage method (%s) requires PHP %s or later."
3556
  msgstr ""
3557
 
3558
- #: src/templates/wp-admin/advanced/site-info.php:93
3559
  msgid "Call"
3560
  msgstr ""
3561
 
3562
- #: src/templates/wp-admin/advanced/site-info.php:91,
3563
- #: src/templates/wp-admin/advanced/site-info.php:91
3564
  msgid "Fetch"
3565
  msgstr ""
3566
 
3567
- #: src/addons/migrator.php:488,
3568
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:61,
3569
- #: src/templates/wp-admin/settings/form-contents.php:190
3570
  msgid "This feature requires %s version %s or later"
3571
  msgstr ""
3572
 
3573
- #: src/restorer.php:185
3574
  msgid "Failed to unpack the archive"
3575
  msgstr ""
3576
 
3577
- #: src/class-updraftplus.php:1390
3578
  msgid "Error - failed to download the file"
3579
  msgstr ""
3580
 
3581
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:43
3582
  msgid "Rescan local folder for new backup sets"
3583
  msgstr ""
3584
 
@@ -3594,16 +3800,16 @@ msgstr ""
3594
  msgid "The installed version of UpdraftPlus Backup/Restore has not been tested on your version of WordPress (%s)."
3595
  msgstr ""
3596
 
3597
- #: src/addons/sftp.php:515
3598
  msgid "password/key"
3599
  msgstr ""
3600
 
3601
- #: src/addons/migrator.php:2450, src/addons/sftp.php:451, src/admin.php:731,
3602
- #: src/admin.php:5192
3603
  msgid "Key"
3604
  msgstr ""
3605
 
3606
- #: src/addons/sftp.php:446
3607
  msgid "Your login may be either password or key-based - you only need to enter one, not both."
3608
  msgstr ""
3609
 
@@ -3615,70 +3821,70 @@ msgstr ""
3615
  msgid "SCP/SFTP password/key"
3616
  msgstr ""
3617
 
3618
- #: src/addons/wp-cli.php:406, src/admin.php:3889
3619
  msgid "Files backup (created by %s)"
3620
  msgstr ""
3621
 
3622
- #: src/addons/wp-cli.php:406, src/admin.php:3889
3623
  msgid "Files and database WordPress backup (created by %s)"
3624
  msgstr ""
3625
 
3626
- #: src/addons/importer.php:276, src/admin.php:3883,
3627
  #: src/includes/class-backup-history.php:349
3628
  msgid "Backup created by: %s."
3629
  msgstr ""
3630
 
3631
- #: src/addons/wp-cli.php:388, src/admin.php:3843
3632
  msgid "Database (created by %s)"
3633
  msgstr ""
3634
 
3635
- #: src/addons/wp-cli.php:386, src/admin.php:3837, src/admin.php:3885
3636
  msgid "unknown source"
3637
  msgstr ""
3638
 
3639
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:44
3640
  msgid "Rescan remote storage"
3641
  msgstr ""
3642
 
3643
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:39
3644
  msgid "Upload backup files"
3645
  msgstr ""
3646
 
3647
- #: src/admin.php:2251
3648
  msgid "This backup was created by %s, and can be imported."
3649
  msgstr ""
3650
 
3651
- #: src/admin.php:998
3652
  msgid "Read this page for a guide to possible causes and how to fix it."
3653
  msgstr ""
3654
 
3655
- #: src/admin.php:998
3656
  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."
3657
  msgstr ""
3658
 
3659
- #: src/admin.php:695, src/includes/class-backup-history.php:356
3660
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
3661
  msgstr ""
3662
 
3663
- #: src/admin.php:694
3664
  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."
3665
  msgstr ""
3666
 
3667
- #: src/admin.php:694, src/admin.php:695,
3668
  #: src/includes/class-backup-history.php:356
3669
  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))."
3670
  msgstr ""
3671
 
3672
- #: src/admin.php:3886, src/includes/class-wpadmin-commands.php:152,
3673
- #: src/restorer.php:1577
3674
  msgid "Backup created by unknown source (%s) - cannot be restored."
3675
  msgstr ""
3676
 
3677
- #: src/restorer.php:869, src/restorer.php:917
3678
  msgid "The WordPress content folder (wp-content) was not found in this zip file."
3679
  msgstr ""
3680
 
3681
- #: src/restorer.php:724
3682
  msgid "This version of UpdraftPlus does not know how to handle this type of foreign backup"
3683
  msgstr ""
3684
 
@@ -3686,7 +3892,7 @@ msgstr ""
3686
  msgid "%s returned an unexpected HTTP response: %s"
3687
  msgstr ""
3688
 
3689
- #: src/addons/sftp.php:986
3690
  msgid "The UpdraftPlus module for this file access method (%s) does not support listing files"
3691
  msgstr ""
3692
 
@@ -3699,11 +3905,11 @@ msgstr ""
3699
  msgid "One or more backups has been added from scanning remote storage; note that these backups will not be automatically deleted through the \"retain\" settings; if/when you wish to delete them then you must do so manually."
3700
  msgstr ""
3701
 
3702
- #: src/admin.php:661
3703
  msgid "Rescanning remote and local storage for backup sets..."
3704
  msgstr ""
3705
 
3706
- #: src/addons/googlecloud.php:1036, src/addons/googlecloud.php:1049,
3707
  #: src/addons/s3-enhanced.php:63, src/addons/s3-enhanced.php:72
3708
  msgid "(Read more)"
3709
  msgstr ""
@@ -3716,7 +3922,7 @@ msgstr ""
3716
  msgid "No backup of location: there was nothing found to back up"
3717
  msgstr ""
3718
 
3719
- #: src/addons/moredatabase.php:241, src/addons/morefiles.php:310,
3720
  #: src/addons/morefiles.php:331
3721
  msgid "Remove"
3722
  msgstr ""
@@ -3725,20 +3931,20 @@ msgstr ""
3725
  msgid "Other %s FAQs."
3726
  msgstr ""
3727
 
3728
- #: src/templates/wp-admin/settings/form-contents.php:312
3729
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
3730
  msgstr ""
3731
 
3732
- #: src/addons/morefiles.php:468, src/admin.php:3568
3733
  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."
3734
  msgstr ""
3735
 
3736
- #: src/class-updraftplus.php:4721, src/methods/ftp.php:330,
3737
- #: src/restorer.php:1608
3738
  msgid "Your hosting company must enable these functions before %s can work."
3739
  msgstr ""
3740
 
3741
- #: src/class-updraftplus.php:4721, src/methods/ftp.php:330
3742
  msgid "Your web server's PHP installation has these functions disabled: %s."
3743
  msgstr ""
3744
 
@@ -3754,11 +3960,11 @@ msgstr ""
3754
  msgid "regular non-encrypted FTP"
3755
  msgstr ""
3756
 
3757
- #: src/restorer.php:1784
3758
  msgid "Backup created by:"
3759
  msgstr ""
3760
 
3761
- #: src/udaddons/options.php:490
3762
  msgid "Available to claim on this site"
3763
  msgstr ""
3764
 
@@ -3808,19 +4014,19 @@ msgstr ""
3808
  msgid "Dismiss from main dashboard (for %s weeks)"
3809
  msgstr ""
3810
 
3811
- #: src/class-updraftplus.php:4771
3812
  msgid "The attempt to undo the double-compression succeeded."
3813
  msgstr ""
3814
 
3815
- #: src/class-updraftplus.php:4748, src/class-updraftplus.php:4769
3816
  msgid "The attempt to undo the double-compression failed."
3817
  msgstr ""
3818
 
3819
- #: src/class-updraftplus.php:4741
3820
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
3821
  msgstr ""
3822
 
3823
- #: src/includes/class-wpadmin-commands.php:315
3824
  msgid "Constants"
3825
  msgstr ""
3826
 
@@ -3849,15 +4055,15 @@ msgstr ""
3849
  msgid "Errors occurred:"
3850
  msgstr ""
3851
 
3852
- #: src/admin.php:4286
3853
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
3854
  msgstr ""
3855
 
3856
- #: src/templates/wp-admin/settings/form-contents.php:356
3857
  msgid "See this FAQ also."
3858
  msgstr ""
3859
 
3860
- #: src/templates/wp-admin/settings/form-contents.php:141
3861
  msgid "If you choose no remote storage, then the backups remain on the web-server. This is not recommended (unless you plan to manually copy them to your computer), as losing the web-server would mean losing both your website and the backups in one event."
3862
  msgstr ""
3863
 
@@ -3865,109 +4071,109 @@ msgstr ""
3865
  msgid "Retrieving (if necessary) and preparing backup files..."
3866
  msgstr ""
3867
 
3868
- #: src/includes/class-wpadmin-commands.php:123
3869
  msgid "The PHP setup on this webserver allows only %s seconds for PHP to run, and does not allow this limit to be raised. If you have a lot of data to import, and if the restore operation times out, then you will need to ask your web hosting company for ways to raise this limit (or attempt the restoration piece-by-piece)."
3870
  msgstr ""
3871
 
3872
- #: src/restorer.php:717
3873
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
3874
  msgstr ""
3875
 
3876
- #: src/admin.php:973, src/class-updraftplus.php:875
3877
  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)"
3878
  msgstr ""
3879
 
3880
- #: src/addons/migrator.php:290
3881
  msgid "Disabled this plugin: %s: re-activate it manually when you are ready."
3882
  msgstr ""
3883
 
3884
- #: src/addons/sftp.php:740, src/addons/sftp.php:743,
3885
  #: src/includes/ftp.class.php:58, src/includes/ftp.class.php:61
3886
  msgid "The %s connection timed out; if you entered the server correctly, then this is usually caused by a firewall blocking the connection - you should check with your web hosting company."
3887
  msgstr ""
3888
 
3889
- #: src/addons/moredatabase.php:137, src/admin.php:1592
3890
  msgid "Messages:"
3891
  msgstr ""
3892
 
3893
- #: src/restorer.php:2196
3894
  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"
3895
  msgstr ""
3896
 
3897
- #: src/restorer.php:490
3898
  msgid "The directory does not exist"
3899
  msgstr ""
3900
 
3901
- #: src/addons/cloudfiles-enhanced.php:279
3902
  msgid "New User's Email Address"
3903
  msgstr ""
3904
 
3905
- #: src/addons/cloudfiles-enhanced.php:276
3906
  msgid "New User's Username"
3907
  msgstr ""
3908
 
3909
- #: src/addons/cloudfiles-enhanced.php:273
3910
  msgid "Admin API Key"
3911
  msgstr ""
3912
 
3913
- #: src/addons/cloudfiles-enhanced.php:270
3914
  msgid "Admin Username"
3915
  msgstr ""
3916
 
3917
- #: src/addons/cloudfiles-enhanced.php:265
3918
  msgid "US or UK Rackspace Account"
3919
  msgstr ""
3920
 
3921
- #: src/addons/cloudfiles-enhanced.php:257
3922
  msgid "Enter your Rackspace admin username/API key (so that Rackspace can authenticate your permission to create new users), and enter a new (unique) username and email address for the new user and a container name."
3923
  msgstr ""
3924
 
3925
- #: src/addons/cloudfiles-enhanced.php:254
3926
  msgid "Create new API user and container"
3927
  msgstr ""
3928
 
3929
- #: src/addons/cloudfiles-enhanced.php:192
3930
  msgid "API Key: %s"
3931
  msgstr ""
3932
 
3933
- #: src/addons/cloudfiles-enhanced.php:192
3934
  msgid "Password: %s"
3935
  msgstr ""
3936
 
3937
- #: src/addons/cloudfiles-enhanced.php:192, src/addons/s3-enhanced.php:333
3938
  msgid "Username: %s"
3939
  msgstr ""
3940
 
3941
- #: src/addons/cloudfiles-enhanced.php:151,
3942
- #: src/addons/cloudfiles-enhanced.php:154,
3943
  #: src/addons/cloudfiles-enhanced.php:158,
3944
- #: src/addons/cloudfiles-enhanced.php:170,
 
3945
  #: src/addons/cloudfiles-enhanced.php:177,
3946
- #: src/addons/cloudfiles-enhanced.php:181
 
3947
  msgid "Cloud Files operation failed (%s)"
3948
  msgstr ""
3949
 
3950
- #: src/addons/cloudfiles-enhanced.php:149
3951
  msgid "Conflict: that user or email address already exists"
3952
  msgstr ""
3953
 
3954
- #: src/addons/cloudfiles-enhanced.php:82
3955
  msgid "You need to enter a valid new email address"
3956
  msgstr ""
3957
 
3958
- #: src/addons/cloudfiles-enhanced.php:78
3959
  msgid "You need to enter a container"
3960
  msgstr ""
3961
 
3962
- #: src/addons/cloudfiles-enhanced.php:75
3963
  msgid "You need to enter a new username"
3964
  msgstr ""
3965
 
3966
- #: src/addons/cloudfiles-enhanced.php:72
3967
  msgid "You need to enter an admin API key"
3968
  msgstr ""
3969
 
3970
- #: src/addons/cloudfiles-enhanced.php:69
3971
  msgid "You need to enter an admin username"
3972
  msgstr ""
3973
 
@@ -3983,7 +4189,7 @@ msgstr ""
3983
  msgid "Rackspace Cloud Files, enhanced"
3984
  msgstr ""
3985
 
3986
- #: src/addons/cloudfiles-enhanced.php:286, src/methods/cloudfiles-new.php:147,
3987
  #: src/methods/cloudfiles.php:492
3988
  msgid "Cloud Files Container"
3989
  msgstr ""
@@ -4024,7 +4230,7 @@ msgstr ""
4024
  msgid "Dallas (DFW) (default)"
4025
  msgstr ""
4026
 
4027
- #: src/addons/cloudfiles-enhanced.php:282, src/methods/cloudfiles-new.php:124
4028
  msgid "Cloud Files Storage Region"
4029
  msgstr ""
4030
 
@@ -4036,67 +4242,67 @@ msgstr ""
4036
  msgid "US or UK-based Rackspace Account"
4037
  msgstr ""
4038
 
4039
- #: src/addons/cloudfiles-enhanced.php:266, src/methods/cloudfiles-new.php:115
4040
  msgid "Accounts created at rackspacecloud.com are US accounts; accounts created at rackspace.co.uk are UK accounts."
4041
  msgstr ""
4042
 
4043
- #: src/addons/cloudfiles-enhanced.php:147, src/addons/s3-enhanced.php:236,
4044
  #: src/methods/cloudfiles-new.php:39, src/methods/openstack-base.php:484,
4045
  #: src/methods/openstack-base.php:486, src/methods/openstack-base.php:507,
4046
  #: src/methods/openstack2.php:33
4047
  msgid "Authorisation failed (check your credentials)"
4048
  msgstr ""
4049
 
4050
- #: src/includes/class-commands.php:725, src/methods/updraftvault.php:630,
4051
- #: src/udaddons/options.php:257
4052
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
4053
  msgstr ""
4054
 
4055
- #: src/admin.php:708, src/central/bootstrap.php:561
4056
  msgid "Create"
4057
  msgstr ""
4058
 
4059
- #: src/admin.php:670
4060
  msgid "Trying..."
4061
  msgstr ""
4062
 
4063
- #: src/admin.php:669
4064
  msgid "The new user's RackSpace console password is (this will not be shown again):"
4065
  msgstr ""
4066
 
4067
- #: src/admin.php:680, src/admin.php:4584
4068
  msgid "Error data:"
4069
  msgstr ""
4070
 
4071
- #: src/admin.php:4238
4072
  msgid "Backup does not exist in the backup history"
4073
  msgstr ""
4074
 
4075
- #: src/admin.php:2927
4076
  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."
4077
  msgstr ""
4078
 
4079
- #: src/restorer.php:1851
4080
  msgid "Split line to avoid exceeding maximum packet size"
4081
  msgstr ""
4082
 
4083
- #: src/restorer.php:1731
4084
  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)"
4085
  msgstr ""
4086
 
4087
- #: src/restorer.php:182
4088
  msgid "Could not move the files into place. Check your file permissions."
4089
  msgstr ""
4090
 
4091
- #: src/restorer.php:181
4092
  msgid "Could not move new files into place. Check your wp-content/upgrade folder."
4093
  msgstr ""
4094
 
4095
- #: src/restorer.php:179
4096
  msgid "Could not move old files out of the way."
4097
  msgstr ""
4098
 
4099
- #: src/restorer.php:175
4100
  msgid "Moving old data out of the way..."
4101
  msgstr ""
4102
 
@@ -4112,11 +4318,11 @@ msgstr ""
4112
  msgid "Email reports"
4113
  msgstr ""
4114
 
4115
- #: src/class-updraftplus.php:1874, src/class-updraftplus.php:1879
4116
  msgid "%s checksum: %s"
4117
  msgstr ""
4118
 
4119
- #: src/class-updraftplus.php:1847, src/class-updraftplus.php:1849
4120
  msgid "files: %s"
4121
  msgstr ""
4122
 
@@ -4128,7 +4334,7 @@ msgstr ""
4128
  msgid "Debugging information"
4129
  msgstr ""
4130
 
4131
- #: src/addons/reporting.php:222, src/admin.php:3776
4132
  msgid "Uploaded to:"
4133
  msgstr ""
4134
 
@@ -4169,19 +4375,19 @@ msgstr ""
4169
  msgid "%d errors, %d warnings"
4170
  msgstr ""
4171
 
4172
- #: src/addons/onedrive.php:846, src/methods/dropbox.php:750,
4173
- #: src/methods/dropbox.php:772
4174
  msgid "%s authentication"
4175
  msgstr ""
4176
 
4177
- #: src/addons/onedrive.php:846, src/class-updraftplus.php:535,
4178
- #: src/methods/dropbox.php:240, src/methods/dropbox.php:750,
4179
- #: src/methods/dropbox.php:772, src/methods/dropbox.php:787,
4180
- #: src/methods/dropbox.php:800, src/methods/dropbox.php:943
4181
  msgid "%s error: %s"
4182
  msgstr ""
4183
 
4184
- #: src/addons/googlecloud.php:978, src/methods/dropbox.php:577
4185
  msgid "%s logo"
4186
  msgstr ""
4187
 
@@ -4201,24 +4407,24 @@ msgstr ""
4201
  msgid "Your site's admin email address (%s) will be used."
4202
  msgstr ""
4203
 
4204
- #: src/admin.php:718, src/admin.php:2729, src/methods/updraftvault.php:319,
4205
  #: src/methods/updraftvault.php:362
4206
  msgid "Connect"
4207
  msgstr ""
4208
 
4209
- #: src/templates/wp-admin/settings/form-contents.php:270
4210
  msgid "For more reporting features, use the Reporting add-on."
4211
  msgstr ""
4212
 
4213
- #: src/class-updraftplus.php:4212
4214
  msgid "(version: %s)"
4215
  msgstr ""
4216
 
4217
- #: src/admin.php:658
4218
  msgid "Be aware that mail servers tend to have size limits; typically around %s Mb; backups larger than any limits will likely not arrive."
4219
  msgstr ""
4220
 
4221
- #: src/addons/reporting.php:521, src/admin.php:657
4222
  msgid "When the Email storage method is enabled, also send the backup"
4223
  msgstr ""
4224
 
@@ -4258,80 +4464,81 @@ msgstr ""
4258
  msgid "Files (database backup has not completed)"
4259
  msgstr ""
4260
 
4261
- #: src/admin.php:311, src/backup.php:1008
4262
  msgid "Files and database"
4263
  msgstr ""
4264
 
4265
- #: src/options.php:197
4266
  msgid "(This applies to all WordPress backup plugins unless they have been explicitly coded for multisite compatibility)."
4267
  msgstr ""
4268
 
4269
- #: src/options.php:197
4270
  msgid "Without upgrading, UpdraftPlus allows <strong>every</strong> blog admin who can modify plugin settings to back up (and hence access the data, including passwords, from) and restore (including with customised modifications, e.g. changed passwords) <strong>the entire network</strong>."
4271
  msgstr ""
4272
 
4273
- #: src/options.php:197
4274
  msgid "WordPress Multisite is supported, with extra features, by UpdraftPlus Premium, or the Multisite add-on."
4275
  msgstr ""
4276
 
4277
- #: src/options.php:197
4278
  msgid "This is a WordPress multi-site (a.k.a. network) installation."
4279
  msgstr ""
4280
 
4281
- #: src/options.php:197
4282
  msgid "UpdraftPlus warning:"
4283
  msgstr ""
4284
 
4285
- #: src/udaddons/options.php:496
4286
  msgid "(or connect using the form on this page if you have already purchased it)"
4287
  msgstr ""
4288
 
4289
- #: src/udaddons/options.php:482
4290
  msgid "please follow this link to update the plugin in order to activate it"
4291
  msgstr ""
4292
 
4293
- #: src/udaddons/options.php:479
4294
  msgid "please follow this link to update the plugin in order to get it"
4295
  msgstr ""
4296
 
4297
- #: src/udaddons/options.php:469, src/udaddons/options.php:471
4298
  msgid "latest"
4299
  msgstr ""
4300
 
4301
- #: src/udaddons/options.php:467
4302
  msgid "Your version: %s"
4303
  msgstr ""
4304
 
4305
- #: src/udaddons/options.php:465, src/udaddons/options.php:465
4306
  msgid "You've got it"
4307
  msgstr ""
4308
 
4309
- #: src/udaddons/options.php:426
4310
  msgid "UpdraftPlus Support"
4311
  msgstr ""
4312
 
4313
- #: src/udaddons/options.php:384
4314
  msgid "An update containing your addons is available for UpdraftPlus - please follow this link to get it."
4315
  msgstr ""
4316
 
4317
- #: src/udaddons/options.php:373, src/udaddons/updraftplus-addons.php:301
4318
  msgid "UpdraftPlus Addons"
4319
  msgstr ""
4320
 
4321
- #: src/udaddons/options.php:89
4322
  msgid "An update is available for UpdraftPlus - please follow this link to get it."
4323
  msgstr ""
4324
 
4325
  #: src/methods/updraftvault.php:709, src/methods/updraftvault.php:724,
4326
- #: src/udaddons/updraftplus-addons.php:933
4327
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
4328
  msgstr ""
4329
 
4330
- #: src/methods/updraftvault.php:721, src/udaddons/updraftplus-addons.php:929
4331
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
4332
  msgstr ""
4333
 
4334
- #: src/methods/updraftvault.php:682, src/udaddons/updraftplus-addons.php:892
 
4335
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
4336
  msgstr ""
4337
 
@@ -4344,185 +4551,187 @@ msgid "We failed to successfully connect to UpdraftPlus.Com"
4344
  msgstr ""
4345
 
4346
  #: src/methods/email.php:97,
4347
- #: src/templates/wp-admin/settings/form-contents.php:251,
4348
  #: src/templates/wp-admin/settings/tab-addons.php:219,
4349
  #: src/templates/wp-admin/settings/tab-addons.php:220
4350
  msgid "Reporting"
4351
  msgstr ""
4352
 
4353
- #: src/admin.php:5189
4354
  msgid "Options (raw)"
4355
  msgstr ""
4356
 
4357
- #: src/addons/reporting.php:519, src/admin.php:656
4358
  msgid "Send a report only when there are warnings/errors"
4359
  msgstr ""
4360
 
4361
- #: src/restorer.php:1795
4362
  msgid "Content URL:"
4363
  msgstr ""
4364
 
4365
- #: src/restorer.php:179
4366
  msgid "You should check the file ownerships and permissions in your WordPress installation"
4367
  msgstr ""
4368
 
4369
- #: src/templates/wp-admin/settings/form-contents.php:154
4370
  msgid "See also the \"More Files\" add-on from our shop."
4371
  msgstr ""
4372
 
4373
- #: src/backup.php:3359, src/class-updraftplus.php:888
4374
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
4375
  msgstr ""
4376
 
4377
- #: src/class-updraftplus.php:872
4378
  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)"
4379
  msgstr ""
4380
 
4381
- #: src/udaddons/options.php:519
4382
  msgid "Manage Addons"
4383
  msgstr ""
4384
 
4385
- #: src/udaddons/options.php:497, src/udaddons/options.php:497
4386
  msgid "Buy It"
4387
  msgstr ""
4388
 
4389
- #: src/udaddons/options.php:496
4390
  msgid "Get it from the UpdraftPlus.Com Store"
4391
  msgstr ""
4392
 
4393
- #: src/udaddons/options.php:490, src/udaddons/options.php:492
4394
  msgid "activate it on this site"
4395
  msgstr ""
4396
 
4397
- #: src/udaddons/options.php:492
4398
  msgid "You have an inactive purchase"
4399
  msgstr ""
4400
 
4401
- #: src/udaddons/options.php:482
4402
  msgid "Assigned to this site"
4403
  msgstr ""
4404
 
4405
- #: src/udaddons/options.php:479
4406
  msgid "Available for this site (via your all-addons purchase)"
4407
  msgstr ""
4408
 
4409
- #: src/udaddons/options.php:473
4410
  msgid "(apparently a pre-release or withdrawn release)"
4411
  msgstr ""
4412
 
4413
- #: src/udaddons/options.php:428
4414
  msgid "Go here"
4415
  msgstr ""
4416
 
4417
- #: src/udaddons/options.php:428
4418
  msgid "Need to get support?"
4419
  msgstr ""
4420
 
4421
- #: src/udaddons/options.php:410
4422
  msgid "An error occurred when trying to retrieve your add-ons."
4423
  msgstr ""
4424
 
4425
- #: src/udaddons/options.php:324
4426
  msgid "An unknown response was received. Response was:"
4427
  msgstr ""
4428
 
4429
- #: src/udaddons/options.php:323
4430
  msgid "Claim not granted - your account login details were wrong"
4431
  msgstr ""
4432
 
4433
- #: src/udaddons/options.php:321
4434
  msgid "Please wait whilst we make the claim..."
4435
  msgstr ""
4436
 
4437
- #: src/udaddons/options.php:275
4438
  msgid "Errors occurred when trying to connect to UpdraftPlus.Com:"
4439
  msgstr ""
4440
 
4441
- #: src/udaddons/options.php:268
4442
  msgid "You are presently <strong>not connected</strong> to an UpdraftPlus.Com account."
4443
  msgstr ""
4444
 
4445
- #: src/udaddons/options.php:264
4446
  msgid "If you bought new add-ons, then follow this link to refresh your connection"
4447
  msgstr ""
4448
 
4449
- #: src/udaddons/options.php:263
4450
  msgid "You are presently <strong>connected</strong> to an UpdraftPlus.Com account."
4451
  msgstr ""
4452
 
4453
- #: src/admin.php:2727
4454
  msgid "Interested in knowing about your UpdraftPlus.Com password security? Read about it here."
4455
  msgstr ""
4456
 
4457
- #: src/udaddons/options.php:175
4458
  msgid "Forgotten your details?"
4459
  msgstr ""
4460
 
4461
- #: src/udaddons/options.php:164
4462
  msgid "Not yet got an account (it's free)? Go get one!"
4463
  msgstr ""
4464
 
4465
- #: src/udaddons/options.php:131
4466
  msgid "Connect with your UpdraftPlus.Com account"
4467
  msgstr ""
4468
 
4469
- #: src/udaddons/options.php:109
4470
  msgid "You do seem to have the obsolete Updraft plugin installed - perhaps you got them confused?"
4471
  msgstr ""
4472
 
4473
- #: src/udaddons/options.php:108
4474
  msgid "Go here to begin installing it."
4475
  msgstr ""
4476
 
4477
- #: src/udaddons/options.php:108
4478
  msgid "UpdraftPlus is not yet installed."
4479
  msgstr ""
4480
 
4481
- #: src/udaddons/options.php:105
4482
  msgid "Go here to activate it."
4483
  msgstr ""
4484
 
4485
- #: src/udaddons/options.php:104
4486
  msgid "UpdraftPlus is not yet activated."
4487
  msgstr ""
4488
 
4489
- #: src/udaddons/options.php:95, src/udaddons/options.php:97
4490
  msgid "Go here to connect."
4491
  msgstr ""
4492
 
4493
- #: src/udaddons/options.php:95
4494
  msgid "You have not yet connected with your UpdraftPlus.Com account, to enable you to list your purchased add-ons."
4495
  msgstr ""
4496
 
4497
- #: src/addons/moredatabase.php:318, src/addons/moredatabase.php:410
 
4498
  msgid "Without it, encryption will be a lot slower."
4499
  msgstr ""
4500
 
4501
- #: src/addons/moredatabase.php:318, src/addons/moredatabase.php:410
 
4502
  msgid "Your web-server does not have the %s module installed."
4503
  msgstr ""
4504
 
4505
- #: src/addons/googlecloud.php:1068, src/methods/googledrive.php:1267
4506
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
4507
  msgstr ""
4508
 
4509
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:67
4510
  msgid "Drop backup files here"
4511
  msgstr ""
4512
 
4513
- #: src/admin.php:668
4514
  msgid "The web server returned an error code (try again, or check your web server logs)"
4515
  msgstr ""
4516
 
4517
- #: src/admin.php:666
4518
  msgid "The restore operation has begun. Do not press stop or close your browser until it reports itself as having finished."
4519
  msgstr ""
4520
 
4521
- #: src/addons/wp-cli.php:95, src/admin.php:663
4522
  msgid "If you exclude both the database and the files, then you have excluded everything!"
4523
  msgstr ""
4524
 
4525
- #: src/restorer.php:1789
4526
  msgid "Site home:"
4527
  msgstr ""
4528
 
@@ -4530,11 +4739,11 @@ msgstr ""
4530
  msgid "Remote Storage Options"
4531
  msgstr ""
4532
 
4533
- #: src/addons/autobackup.php:324, src/addons/autobackup.php:418
4534
  msgid "(logs can be found in the UpdraftPlus settings page as normal)..."
4535
  msgstr ""
4536
 
4537
- #: src/addons/autobackup.php:284, src/addons/autobackup.php:1066
4538
  msgid "Remember this choice for next time (you will still have the chance to change it)"
4539
  msgstr ""
4540
 
@@ -4543,32 +4752,32 @@ msgstr ""
4543
  msgid "Upload failed"
4544
  msgstr ""
4545
 
4546
- #: src/templates/wp-admin/settings/form-contents.php:132
4547
  msgid "You can send a backup to more than one destination with an add-on."
4548
  msgstr ""
4549
 
4550
- #: src/admin.php:3150
4551
  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."
4552
  msgstr ""
4553
 
4554
- #: src/admin.php:3049
4555
  msgid "(%s%%, file %s of %s)"
4556
  msgstr ""
4557
 
4558
- #: src/addons/autobackup.php:285, src/addons/autobackup.php:1071,
4559
  #: src/addons/lockadmin.php:160
4560
  msgid "Read more about how this works..."
4561
  msgstr ""
4562
 
4563
- #: src/addons/sftp.php:577
4564
  msgid "Failed: We were able to log in, but failed to successfully create a file in that location."
4565
  msgstr ""
4566
 
4567
- #: src/addons/sftp.php:575
4568
  msgid "Failed: We were able to log in and move to the indicated directory, but failed to successfully create a file in that location."
4569
  msgstr ""
4570
 
4571
- #: src/addons/sftp.php:477
4572
  msgid "Use SCP instead of SFTP"
4573
  msgstr ""
4574
 
@@ -4588,175 +4797,175 @@ msgstr ""
4588
  msgid "Backup is of: %s."
4589
  msgstr ""
4590
 
4591
- #: src/admin.php:757
4592
  msgid "%s settings test result:"
4593
  msgstr ""
4594
 
4595
- #: src/admin.php:3951, src/admin.php:3953
4596
  msgid "(Not finished)"
4597
  msgstr ""
4598
 
4599
- #: src/admin.php:3953
4600
  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."
4601
  msgstr ""
4602
 
4603
- #: src/templates/wp-admin/settings/form-contents.php:339
4604
  msgid "<b>Do not</b> place it inside your uploads or plugins directory, as that will cause recursion (backups of backups of backups of...)."
4605
  msgstr ""
4606
 
4607
- #: src/templates/wp-admin/settings/form-contents.php:339
4608
  msgid "This is where UpdraftPlus will write the zip files it creates initially. This directory must be writable by your web server. It is relative to your content directory (which by default is called wp-content)."
4609
  msgstr ""
4610
 
4611
- #: src/admin.php:3145
4612
  msgid "Job ID: %s"
4613
  msgstr ""
4614
 
4615
- #: src/admin.php:3130
4616
  msgid "last activity: %ss ago"
4617
  msgstr ""
4618
 
4619
- #: src/admin.php:3129
4620
  msgid "next resumption: %d (after %ss)"
4621
  msgstr ""
4622
 
4623
- #: src/admin.php:3112, src/central/bootstrap.php:443,
4624
  #: src/central/bootstrap.php:450, src/methods/updraftvault.php:410,
4625
  #: src/methods/updraftvault.php:444, src/methods/updraftvault.php:529
4626
  msgid "Unknown"
4627
  msgstr ""
4628
 
4629
- #: src/admin.php:3063
4630
  msgid "Backup finished"
4631
  msgstr ""
4632
 
4633
- #: src/admin.php:3058
4634
  msgid "Waiting until scheduled time to retry because of errors"
4635
  msgstr ""
4636
 
4637
- #: src/admin.php:3054
4638
  msgid "Pruning old backup sets"
4639
  msgstr ""
4640
 
4641
- #: src/admin.php:3042
4642
  msgid "Uploading files to remote storage"
4643
  msgstr ""
4644
 
4645
- #: src/admin.php:3110
4646
  msgid "Encrypted database"
4647
  msgstr ""
4648
 
4649
- #: src/admin.php:3102
4650
  msgid "Encrypting database"
4651
  msgstr ""
4652
 
4653
- #: src/admin.php:3076
4654
  msgid "Created database backup"
4655
  msgstr ""
4656
 
4657
- #: src/admin.php:3089
4658
  msgid "table: %s"
4659
  msgstr ""
4660
 
4661
- #: src/admin.php:3087
4662
  msgid "Creating database backup"
4663
  msgstr ""
4664
 
4665
- #: src/admin.php:3037
4666
  msgid "Created file backup zips"
4667
  msgstr ""
4668
 
4669
- #: src/admin.php:3024
4670
  msgid "Creating file backup zips"
4671
  msgstr ""
4672
 
4673
- #: src/admin.php:3019
4674
  msgid "Backup begun"
4675
  msgstr ""
4676
 
4677
- #: src/admin.php:2852
4678
  msgid "Backups in progress:"
4679
  msgstr ""
4680
 
4681
- #: src/admin.php:977
4682
  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."
4683
  msgstr ""
4684
 
4685
- #: src/restorer.php:702
4686
  msgid "file"
4687
  msgstr ""
4688
 
4689
- #: src/restorer.php:695
4690
  msgid "folder"
4691
  msgstr ""
4692
 
4693
- #: src/restorer.php:695, src/restorer.php:702
4694
  msgid "UpdraftPlus needed to create a %s in your content directory, but failed - please check your file permissions and enable the access (%s)"
4695
  msgstr ""
4696
 
4697
- #: src/class-updraftplus.php:2969
4698
  msgid "The backup has not finished; a resumption is scheduled"
4699
  msgstr ""
4700
 
4701
- #: src/class-updraftplus.php:2152
4702
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
4703
  msgstr ""
4704
 
4705
- #: src/addons/onedrive.php:1017,
4706
  #: src/includes/Dropbox2/OAuth/Consumer/ConsumerAbstract.php:118
4707
  msgid "The %s authentication could not go ahead, because something else on your site is breaking it. Try disabling your other plugins and switching to a default theme. (Specifically, you are looking for the component that sends output (most likely PHP warnings/errors) before the page begins. Turning off any debugging settings may also help)."
4708
  msgstr ""
4709
 
4710
- #: src/admin.php:2577
4711
  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)."
4712
  msgstr ""
4713
 
4714
- #: src/addons/autobackup.php:1085, src/admin.php:711
4715
  msgid "Proceed with update"
4716
  msgstr ""
4717
 
4718
- #: src/addons/autobackup.php:1078
4719
  msgid "Do not abort after pressing Proceed below - wait for the backup to complete."
4720
  msgstr ""
4721
 
4722
- #: src/addons/autobackup.php:125, src/addons/autobackup.php:1027
4723
  msgid "UpdraftPlus Automatic Backups"
4724
  msgstr ""
4725
 
4726
- #: src/addons/autobackup.php:510
4727
  msgid "Errors have occurred:"
4728
  msgstr ""
4729
 
4730
- #: src/addons/autobackup.php:482
4731
  msgid "Creating backup with UpdraftPlus..."
4732
  msgstr ""
4733
 
4734
- #: src/addons/autobackup.php:427, src/addons/autobackup.php:557,
4735
- #: src/addons/autobackup.php:608
4736
  msgid "Automatic Backup"
4737
  msgstr ""
4738
 
4739
- #: src/addons/autobackup.php:418
4740
  msgid "Creating database backup with UpdraftPlus..."
4741
  msgstr ""
4742
 
4743
- #: src/addons/autobackup.php:384
4744
  msgid "themes"
4745
  msgstr ""
4746
 
4747
- #: src/addons/autobackup.php:377
4748
  msgid "plugins"
4749
  msgstr ""
4750
 
4751
- #: src/addons/autobackup.php:328, src/addons/autobackup.php:425
4752
  msgid "Starting automatic backup..."
4753
  msgstr ""
4754
 
4755
- #: src/addons/autobackup.php:324
4756
  msgid "Creating %s and database backup with UpdraftPlus..."
4757
  msgstr ""
4758
 
4759
- #: src/addons/autobackup.php:282
4760
  msgid "Automatically backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
4761
  msgstr ""
4762
 
@@ -4787,148 +4996,148 @@ msgstr ""
4787
  msgid "Support"
4788
  msgstr ""
4789
 
4790
- #: src/class-updraftplus.php:4520
4791
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
4792
  msgstr ""
4793
 
4794
- #: src/class-updraftplus.php:4512
4795
  msgid "This database backup is missing core WordPress tables: %s"
4796
  msgstr ""
4797
 
4798
- #: src/class-updraftplus.php:4273
4799
  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."
4800
  msgstr ""
4801
 
4802
- #: src/class-updraftplus.php:4272, src/class-updraftplus.php:4279
4803
  msgid "%s version: %s"
4804
  msgstr ""
4805
 
4806
- #: src/class-updraftplus.php:4148
4807
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
4808
  msgstr ""
4809
 
4810
- #: src/addons/autobackup.php:1053, src/admin.php:812,
4811
  #: src/includes/updraftplus-notices.php:171
4812
  msgid "Be safe with an automatic backup"
4813
  msgstr ""
4814
 
4815
- #: src/admin.php:2530
4816
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
4817
  msgstr ""
4818
 
4819
- #: src/admin.php:704
4820
  msgid "The file was uploaded."
4821
  msgstr ""
4822
 
4823
- #: src/admin.php:703
4824
  msgid "Unknown server response status:"
4825
  msgstr ""
4826
 
4827
- #: src/admin.php:702
4828
  msgid "Unknown server response:"
4829
  msgstr ""
4830
 
4831
- #: src/admin.php:701
4832
  msgid "This decryption key will be attempted:"
4833
  msgstr ""
4834
 
4835
- #: src/admin.php:700
4836
  msgid "Follow this link to attempt decryption and download the database file to your computer."
4837
  msgstr ""
4838
 
4839
- #: src/admin.php:699
4840
  msgid "Upload error"
4841
  msgstr ""
4842
 
4843
- #: src/admin.php:698
4844
  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)."
4845
  msgstr ""
4846
 
4847
- #: src/admin.php:697
4848
  msgid "Upload error:"
4849
  msgstr ""
4850
 
4851
- #: src/admin.php:696
4852
  msgid "(make sure that you were trying to upload a zip file previously created by UpdraftPlus)"
4853
  msgstr ""
4854
 
4855
- #: src/admin.php:687
4856
  msgid "Download to your computer"
4857
  msgstr ""
4858
 
4859
- #: src/admin.php:686
4860
  msgid "Delete from your web server"
4861
  msgstr ""
4862
 
4863
- #: src/admin.php:3923
4864
  msgid "You appear to be missing one or more archives from this multi-archive set."
4865
  msgstr ""
4866
 
4867
- #: src/admin.php:3920
4868
  msgid "(%d archive(s) in set)."
4869
  msgstr ""
4870
 
4871
- #: src/templates/wp-admin/settings/form-contents.php:316
4872
  msgid "Split archives every:"
4873
  msgstr ""
4874
 
4875
- #: src/addons/moredatabase.php:278
4876
  msgid "Error: the server sent us a response (JSON) which we did not understand."
4877
  msgstr ""
4878
 
4879
- #: src/admin.php:677
4880
  msgid "Warnings:"
4881
  msgstr ""
4882
 
4883
- #: src/admin.php:676
4884
  msgid "Error: the server sent an empty response."
4885
  msgstr ""
4886
 
4887
- #: src/admin.php:2265
4888
  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?"
4889
  msgstr ""
4890
 
4891
- #: src/includes/class-wpadmin-commands.php:227
4892
  msgid "The backup archive files have been processed, but with some errors. You will need to cancel and correct any problems before retrying."
4893
  msgstr ""
4894
 
4895
- #: src/includes/class-wpadmin-commands.php:225
4896
  msgid "The backup archive files have been processed, but with some warnings. If all is well, then now press Restore again to proceed. Otherwise, cancel and correct any problems first."
4897
  msgstr ""
4898
 
4899
- #: src/includes/class-wpadmin-commands.php:223
4900
  msgid "The backup archive files have been successfully processed. Now press Restore again to proceed."
4901
  msgstr ""
4902
 
4903
- #: src/includes/class-wpadmin-commands.php:198
4904
  msgid "This multi-archive backup set appears to have the following archives missing: %s"
4905
  msgstr ""
4906
 
4907
- #: src/includes/class-wpadmin-commands.php:183
4908
  msgid "File (%s) was found, but has a different size (%s) from what was expected (%s) - it may be corrupt."
4909
  msgstr ""
4910
 
4911
- #: src/includes/class-wpadmin-commands.php:178
4912
  msgid "File was found, but is zero-sized (you need to re-upload it): %s"
4913
  msgstr ""
4914
 
4915
- #: src/includes/class-wpadmin-commands.php:176
4916
  msgid "File not found (you need to upload it): %s"
4917
  msgstr ""
4918
 
4919
- #: src/includes/class-wpadmin-commands.php:104
4920
  msgid "No such backup set exists"
4921
  msgstr ""
4922
 
4923
- #: src/admin.php:1394
4924
  msgid "The backup archive for this file could not be found. The remote storage method in use (%s) does not allow us to retrieve files. To perform any restoration using UpdraftPlus, you will need to obtain a copy of this file and place it inside UpdraftPlus's working folder"
4925
  msgstr ""
4926
 
4927
- #: src/restorer.php:176
4928
  msgid "Moving unpacked backup into place..."
4929
  msgstr ""
4930
 
4931
- #: src/backup.php:3060, src/backup.php:3315
4932
  msgid "Failed to open the zip file (%s) - %s"
4933
  msgstr ""
4934
 
@@ -4949,39 +5158,39 @@ msgstr ""
4949
  msgid "S3 (Compatible)"
4950
  msgstr ""
4951
 
4952
- #: src/admin.php:1304
4953
  msgid "File is not locally present - needs retrieving from remote storage"
4954
  msgstr ""
4955
 
4956
- #: src/admin.php:4435
4957
  msgid "Looking for %s archive: file name: %s"
4958
  msgstr ""
4959
 
4960
- #: src/admin.php:4396
4961
  msgid "Final checks"
4962
  msgstr ""
4963
 
4964
- #: src/templates/wp-admin/settings/form-contents.php:322
4965
  msgid "Check this to delete any superfluous backup files from your server after the backup run finishes (i.e. if you uncheck, then any files despatched remotely will also remain locally, and any files being kept locally will not be subject to the retention limits)."
4966
  msgstr ""
4967
 
4968
- #: src/templates/wp-admin/settings/form-contents.php:197
4969
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
4970
  msgstr ""
4971
 
4972
- #: src/admin.php:3557
4973
  msgid "Your wp-content directory server path: %s"
4974
  msgstr ""
4975
 
4976
- #: src/admin.php:693
4977
  msgid "Raw backup history"
4978
  msgstr ""
4979
 
4980
- #: src/templates/wp-admin/advanced/site-info.php:97
4981
  msgid "Show raw backup and file list"
4982
  msgstr ""
4983
 
4984
- #: src/admin.php:675
4985
  msgid "Processing files - please wait..."
4986
  msgstr ""
4987
 
@@ -4989,38 +5198,39 @@ msgstr ""
4989
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
4990
  msgstr ""
4991
 
4992
- #: src/class-updraftplus.php:4156
4993
  msgid "Failed to open database file."
4994
  msgstr ""
4995
 
4996
- #: src/admin.php:5154
4997
  msgid "Known backups (raw)"
4998
  msgstr ""
4999
 
5000
- #: src/restorer.php:1009
5001
  msgid "Files found:"
5002
  msgstr ""
5003
 
5004
- #: src/restorer.php:1977
5005
  msgid "Requested table engine (%s) is not present - changing to MyISAM."
5006
  msgstr ""
5007
 
5008
- #: src/admin.php:4455
5009
  msgid "file is size:"
5010
  msgstr ""
5011
 
5012
- #: src/addons/googlecloud.php:1028, src/addons/migrator.php:476,
5013
- #: src/addons/migrator.php:479, src/addons/migrator.php:482, src/admin.php:977,
5014
- #: src/admin.php:2535, src/backup.php:3366, src/class-updraftplus.php:4393,
5015
- #: src/class-updraftplus.php:4393, src/updraftplus.php:156
 
5016
  msgid "Go here for more information."
5017
  msgstr ""
5018
 
5019
- #: src/admin.php:674
5020
  msgid "Some files are still downloading or being processed - please wait."
5021
  msgstr ""
5022
 
5023
- #: src/class-updraftplus.php:4243, src/class-updraftplus.php:4263
5024
  msgid "This backup set is from a different site - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
5025
  msgstr ""
5026
 
@@ -5076,7 +5286,7 @@ msgstr ""
5076
  msgid "%s error - failed to upload file"
5077
  msgstr ""
5078
 
5079
- #: src/class-updraftplus.php:1279, src/methods/cloudfiles.php:211
5080
  msgid "%s error - failed to re-assemble chunks"
5081
  msgstr ""
5082
 
@@ -5090,25 +5300,25 @@ msgstr ""
5090
  msgid "%s authentication failed"
5091
  msgstr ""
5092
 
5093
- #: src/addons/googlecloud.php:438, src/addons/migrator.php:574,
5094
- #: src/admin.php:2236, src/admin.php:2257, src/admin.php:2265,
5095
- #: src/class-updraftplus.php:1024, src/class-updraftplus.php:1030,
5096
- #: src/class-updraftplus.php:4129, src/class-updraftplus.php:4131,
5097
- #: src/class-updraftplus.php:4296, src/class-updraftplus.php:4303,
5098
- #: src/class-updraftplus.php:4372, src/methods/googledrive.php:395,
5099
  #: src/methods/s3.php:341
5100
  msgid "Error: %s"
5101
  msgstr ""
5102
 
5103
- #: src/admin.php:3482
5104
  msgid "Backup directory specified exists, but is <b>not</b> writable."
5105
  msgstr ""
5106
 
5107
- #: src/admin.php:3480
5108
  msgid "Backup directory specified does <b>not</b> exist."
5109
  msgstr ""
5110
 
5111
- #: src/admin.php:3157, src/admin.php:3431
5112
  msgid "Warning: %s"
5113
  msgstr ""
5114
 
@@ -5116,11 +5326,11 @@ msgstr ""
5116
  msgid "Last backup job run:"
5117
  msgstr ""
5118
 
5119
- #: src/backup.php:3086
5120
  msgid "A very large file was encountered: %s (size: %s Mb)"
5121
  msgstr ""
5122
 
5123
- #: src/backup.php:2387
5124
  msgid "%s: unreadable file - could not be backed up"
5125
  msgstr ""
5126
 
@@ -5136,35 +5346,35 @@ msgstr ""
5136
  msgid "Warnings encountered:"
5137
  msgstr ""
5138
 
5139
- #: src/class-updraftplus.php:2957
5140
  msgid "The backup apparently succeeded (with warnings) and is now complete"
5141
  msgstr ""
5142
 
5143
- #: src/class-updraftplus.php:901
5144
  msgid "Your free disk space is very low - only %s Mb remain"
5145
  msgstr ""
5146
 
5147
- #: src/addons/migrator.php:582
5148
  msgid "New site:"
5149
  msgstr ""
5150
 
5151
- #: src/addons/migrator.php:557
5152
  msgid "Migrated site (from UpdraftPlus)"
5153
  msgstr ""
5154
 
5155
- #: src/addons/migrator.php:497
5156
  msgid "Enter details for where this new site is to live within your multisite install:"
5157
  msgstr ""
5158
 
5159
- #: src/addons/migrator.php:496
5160
  msgid "Information needed to continue:"
5161
  msgstr ""
5162
 
5163
- #: src/addons/migrator.php:440
5164
  msgid "Network activating theme:"
5165
  msgstr ""
5166
 
5167
- #: src/addons/migrator.php:430
5168
  msgid "Processed plugin:"
5169
  msgstr ""
5170
 
@@ -5184,63 +5394,64 @@ msgstr ""
5184
  msgid "Please check your access credentials."
5185
  msgstr ""
5186
 
5187
- #: src/addons/s3-enhanced.php:211, src/methods/s3.php:1142
5188
  msgid "The error reported by %s was:"
5189
  msgstr ""
5190
 
5191
- #: src/restorer.php:1518
5192
  msgid "Please supply the requested information, and then continue."
5193
  msgstr ""
5194
 
5195
- #: src/class-updraftplus.php:4314, src/restorer.php:1825
5196
  msgid "Site information:"
5197
  msgstr ""
5198
 
5199
- #: src/restorer.php:1692
5200
  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."
5201
  msgstr ""
5202
 
5203
- #: src/admin.php:2530, src/class-updraftplus.php:4307, src/restorer.php:2196
5204
  msgid "Warning:"
5205
  msgstr ""
5206
 
5207
- #: src/class-updraftplus.php:4296, src/class-updraftplus.php:4299,
5208
- #: src/restorer.php:184
5209
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
5210
  msgstr ""
5211
 
5212
- #: src/admin.php:4423
5213
  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."
5214
  msgstr ""
5215
 
5216
- #: src/admin.php:3629, src/methods/updraftvault.php:306
 
5217
  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."
5218
  msgstr ""
5219
 
5220
- #: src/admin.php:712
5221
  msgid "Close"
5222
  msgstr ""
5223
 
5224
- #: src/addons/autobackup.php:330, src/addons/autobackup.php:422,
5225
- #: src/admin.php:667, src/methods/remotesend.php:66,
5226
  #: src/methods/remotesend.php:74, src/methods/remotesend.php:225,
5227
  #: src/methods/remotesend.php:242
5228
  msgid "Unexpected response:"
5229
  msgstr ""
5230
 
5231
- #: src/addons/reporting.php:517, src/admin.php:662
5232
  msgid "To send to more than one address, separate each address with a comma."
5233
  msgstr ""
5234
 
5235
- #: src/admin.php:691
5236
  msgid "PHP information"
5237
  msgstr ""
5238
 
5239
- #: src/templates/wp-admin/advanced/site-info.php:63
5240
  msgid "zip executable found:"
5241
  msgstr ""
5242
 
5243
- #: src/templates/wp-admin/advanced/site-info.php:43
5244
  msgid "show PHP information (phpinfo)"
5245
  msgstr ""
5246
 
@@ -5252,7 +5463,7 @@ msgstr ""
5252
  msgid "Do you want to migrate or clone/duplicate a site?"
5253
  msgstr ""
5254
 
5255
- #: src/addons/migrator.php:181
5256
  msgid "<a href=\"%s\">Read this article to see step-by-step how it's done.</a>"
5257
  msgstr ""
5258
 
@@ -5268,7 +5479,7 @@ msgstr ""
5268
  msgid "Also delete from remote storage"
5269
  msgstr ""
5270
 
5271
- #: src/admin.php:2879
5272
  msgid "Latest UpdraftPlus.com news:"
5273
  msgstr ""
5274
 
@@ -5285,7 +5496,7 @@ msgstr ""
5285
  msgid "News"
5286
  msgstr ""
5287
 
5288
- #: src/admin.php:1644, src/includes/class-wpadmin-commands.php:492
5289
  msgid "Backup set not found"
5290
  msgstr ""
5291
 
@@ -5307,19 +5518,19 @@ msgstr ""
5307
  msgid "Blog link"
5308
  msgstr ""
5309
 
5310
- #: src/admin.php:756
5311
  msgid "Testing %s Settings..."
5312
  msgstr ""
5313
 
5314
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:57
5315
  msgid "Or, you can place them manually into your UpdraftPlus directory (usually wp-content/updraft), e.g. via FTP, and then use the \"rescan\" link above."
5316
  msgstr ""
5317
 
5318
- #: src/admin.php:993
5319
  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."
5320
  msgstr ""
5321
 
5322
- #: src/admin.php:993
5323
  msgid "Notice"
5324
  msgstr ""
5325
 
@@ -5327,11 +5538,11 @@ msgstr ""
5327
  msgid "Errors encountered:"
5328
  msgstr ""
5329
 
5330
- #: src/admin.php:659
5331
  msgid "Rescanning (looking for backups that you have uploaded manually into the internal backup store)..."
5332
  msgstr ""
5333
 
5334
- #: src/admin.php:673
5335
  msgid "Begun looking for this entity"
5336
  msgstr ""
5337
 
@@ -5343,81 +5554,81 @@ msgstr ""
5343
  msgid "Store at"
5344
  msgstr ""
5345
 
5346
- #: src/addons/migrator.php:1542
5347
  msgid "\"%s\" has no primary key, manual change needed on row %s."
5348
  msgstr ""
5349
 
5350
- #: src/addons/migrator.php:1416
5351
  msgid "rows: %d"
5352
  msgstr ""
5353
 
5354
- #: src/addons/migrator.php:1290
5355
  msgid "Time taken (seconds):"
5356
  msgstr ""
5357
 
5358
- #: src/addons/migrator.php:1289, src/admin.php:678
5359
  msgid "Errors:"
5360
  msgstr ""
5361
 
5362
- #: src/addons/migrator.php:1288
5363
  msgid "SQL update commands run:"
5364
  msgstr ""
5365
 
5366
- #: src/addons/migrator.php:1287
5367
  msgid "Changes made:"
5368
  msgstr ""
5369
 
5370
- #: src/addons/migrator.php:1286
5371
  msgid "Rows examined:"
5372
  msgstr ""
5373
 
5374
- #: src/addons/migrator.php:1285
5375
  msgid "Tables examined:"
5376
  msgstr ""
5377
 
5378
- #: src/addons/migrator.php:1174
5379
  msgid "Could not get list of tables"
5380
  msgstr ""
5381
 
5382
- #: src/addons/migrator.php:1119
5383
  msgid "Warning: the database's site URL (%s) is different to what we expected (%s)"
5384
  msgstr ""
5385
 
5386
- #: src/addons/migrator.php:1108
5387
  msgid "Nothing to do: the site URL is already: %s"
5388
  msgstr ""
5389
 
5390
- #: src/addons/migrator.php:1072, src/addons/migrator.php:1076,
5391
- #: src/addons/migrator.php:1080, src/addons/migrator.php:1085,
5392
- #: src/addons/migrator.php:1089, src/addons/migrator.php:1094
5393
  msgid "Error: unexpected empty parameter (%s, %s)"
5394
  msgstr ""
5395
 
5396
- #: src/addons/migrator.php:1032
5397
  msgid "Database: search and replace site URL"
5398
  msgstr ""
5399
 
5400
- #: src/addons/migrator.php:892, src/addons/migrator.php:1271
5401
  msgid "Failed: we did not understand the result returned by the %s operation."
5402
  msgstr ""
5403
 
5404
- #: src/addons/migrator.php:890, src/addons/migrator.php:1269
5405
  msgid "Failed: the %s operation was not able to start."
5406
  msgstr ""
5407
 
5408
- #: src/addons/migrator.php:549
5409
  msgid "Search and replace site location in the database (migrate)"
5410
  msgstr ""
5411
 
5412
- #: src/addons/migrator.php:549
5413
  msgid "All references to the site location in the database will be replaced with your current site URL, which is: %s"
5414
  msgstr ""
5415
 
5416
- #: src/addons/multisite.php:661
5417
  msgid "Blog uploads"
5418
  msgstr ""
5419
 
5420
- #: src/addons/migrator.php:482, src/addons/multisite.php:654
5421
  msgid "Must-use plugins"
5422
  msgstr ""
5423
 
@@ -5429,7 +5640,7 @@ msgstr ""
5429
  msgid "starting from next time it is"
5430
  msgstr ""
5431
 
5432
- #: src/addons/sftp.php:520
5433
  msgid "Failure: Port must be an integer."
5434
  msgstr ""
5435
 
@@ -5437,34 +5648,34 @@ msgstr ""
5437
  msgid "password"
5438
  msgstr ""
5439
 
5440
- #: src/addons/sftp.php:511, src/methods/openstack2.php:180
5441
  msgid "username"
5442
  msgstr ""
5443
 
5444
- #: src/addons/sftp.php:507
5445
  msgid "host name"
5446
  msgstr ""
5447
 
5448
- #: src/addons/sftp.php:470
5449
  msgid "Where to change directory to after logging in - often this is relative to your home directory."
5450
  msgstr ""
5451
 
5452
- #: src/addons/sftp.php:468
5453
  msgid "Directory path"
5454
  msgstr ""
5455
 
5456
- #: src/addons/lockadmin.php:171, src/addons/moredatabase.php:246,
5457
- #: src/addons/sftp.php:443, src/addons/webdav.php:193,
5458
  #: src/methods/openstack2.php:164, src/methods/updraftvault.php:361,
5459
- #: src/udaddons/options.php:135
5460
  msgid "Password"
5461
  msgstr ""
5462
 
5463
- #: src/addons/sftp.php:429, src/addons/webdav.php:207
5464
  msgid "Port"
5465
  msgstr ""
5466
 
5467
- #: src/addons/moredatabase.php:244, src/addons/sftp.php:422,
5468
  #: src/addons/webdav.php:199
5469
  msgid "Host"
5470
  msgstr ""
@@ -5473,7 +5684,7 @@ msgstr ""
5473
  msgid "%s Error: Failed to download"
5474
  msgstr ""
5475
 
5476
- #: src/addons/sftp.php:552
5477
  msgid "Check your file permissions: Could not successfully create and enter:"
5478
  msgstr ""
5479
 
@@ -5513,7 +5724,7 @@ msgstr ""
5513
  msgid "Over-write wp-config.php"
5514
  msgstr ""
5515
 
5516
- #: src/addons/morefiles.php:150, src/includes/class-wpadmin-commands.php:509
5517
  msgid "WordPress Core"
5518
  msgstr ""
5519
 
@@ -5522,8 +5733,8 @@ msgid "Failed: We were not able to place a file in that directory - please check
5522
  msgstr ""
5523
 
5524
  #: src/addons/googlecloud.php:776, src/addons/googlecloud.php:810,
5525
- #: src/addons/googlecloud.php:816, src/addons/sftp.php:538, src/admin.php:3213,
5526
- #: src/admin.php:3248, src/admin.php:3257, src/methods/addon-base-v2.php:299,
5527
  #: src/methods/stream-base.php:356
5528
  msgid "Failed"
5529
  msgstr ""
@@ -5579,31 +5790,31 @@ msgstr ""
5579
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
5580
  msgstr ""
5581
 
5582
- #: src/addons/onedrive.php:883, src/methods/dropbox.php:818
5583
  msgid "Your %s account name: %s"
5584
  msgstr ""
5585
 
5586
- #: src/methods/dropbox.php:808, src/methods/dropbox.php:830
5587
  msgid "though part of the returned information was not as expected - your mileage may vary"
5588
  msgstr ""
5589
 
5590
- #: src/methods/dropbox.php:803, src/methods/dropbox.php:805
5591
  msgid "you have authenticated your %s account"
5592
  msgstr ""
5593
 
5594
- #: src/methods/dropbox.php:600, src/methods/dropbox.php:602
5595
  msgid "there's an add-on for that."
5596
  msgstr ""
5597
 
5598
- #: src/methods/dropbox.php:600, src/methods/dropbox.php:602
5599
  msgid "If you back up several sites into the same Dropbox and want to organise with sub-folders, then "
5600
  msgstr ""
5601
 
5602
- #: src/methods/dropbox.php:600, src/methods/dropbox.php:602
5603
  msgid "Backups are saved in"
5604
  msgstr ""
5605
 
5606
- #: src/methods/dropbox.php:600, src/methods/dropbox.php:602
5607
  msgid "Need to use sub-folders?"
5608
  msgstr ""
5609
 
@@ -5642,7 +5853,7 @@ msgstr ""
5642
  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)."
5643
  msgstr ""
5644
 
5645
- #: src/addons/s3-enhanced.php:184, src/methods/openstack2.php:150,
5646
  #: src/methods/s3.php:1134
5647
  msgid "Region"
5648
  msgstr ""
@@ -5728,7 +5939,7 @@ msgstr ""
5728
  msgid "Failure: No container details were given."
5729
  msgstr ""
5730
 
5731
- #: src/addons/moredatabase.php:245, src/addons/sftp.php:436,
5732
  #: src/addons/webdav.php:187, src/methods/cloudfiles-new.php:189,
5733
  #: src/methods/cloudfiles.php:524, src/methods/openstack2.php:158
5734
  msgid "Username"
@@ -5739,11 +5950,11 @@ msgstr ""
5739
  msgid "API key"
5740
  msgstr ""
5741
 
5742
- #: src/addons/migrator.php:323, src/addons/migrator.php:2062,
5743
- #: src/addons/moredatabase.php:82, src/addons/moredatabase.php:84,
5744
- #: src/addons/moredatabase.php:86, src/addons/sftp.php:507,
5745
- #: src/addons/sftp.php:511, src/addons/sftp.php:515, src/addons/webdav.php:253,
5746
- #: src/admin.php:732, src/methods/addon-base-v2.php:291,
5747
  #: src/methods/cloudfiles-new.php:184, src/methods/cloudfiles-new.php:189,
5748
  #: src/methods/cloudfiles.php:519, src/methods/cloudfiles.php:524,
5749
  #: src/methods/ftp.php:412, src/methods/ftp.php:416,
@@ -5785,11 +5996,11 @@ msgstr ""
5785
  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."
5786
  msgstr ""
5787
 
5788
- #: src/admin.php:755, src/methods/backup-module.php:315
5789
  msgid "Test %s Settings"
5790
  msgstr ""
5791
 
5792
- #: src/class-updraftplus.php:1322, src/class-updraftplus.php:1366,
5793
  #: src/methods/cloudfiles.php:383, src/methods/stream-base.php:297
5794
  msgid "Error opening local file: Failed to download"
5795
  msgstr ""
@@ -5806,7 +6017,7 @@ msgid "%s Error: Failed to upload"
5806
  msgstr ""
5807
 
5808
  #: src/addons/googlecloud.php:201, src/addons/googlecloud.php:206,
5809
- #: src/class-updraftplus.php:1164, src/methods/cloudfiles.php:130,
5810
  #: src/methods/googledrive.php:1026, src/methods/googledrive.php:1031
5811
  msgid "%s Error: Failed to open local file"
5812
  msgstr ""
@@ -5816,40 +6027,40 @@ msgstr ""
5816
  msgid "Cloud Files error - failed to create and access the container"
5817
  msgstr ""
5818
 
5819
- #: src/addons/cloudfiles-enhanced.php:107,
5820
- #: src/addons/cloudfiles-enhanced.php:120,
5821
- #: src/addons/cloudfiles-enhanced.php:124, src/methods/cloudfiles.php:554,
5822
  #: src/methods/cloudfiles.php:557, src/methods/cloudfiles.php:560
5823
  msgid "Cloud Files authentication failed"
5824
  msgstr ""
5825
 
5826
- #: src/methods/googledrive.php:1262
5827
  msgid "Authenticate with Google"
5828
  msgstr ""
5829
 
5830
- #: src/addons/googlecloud.php:1021, src/addons/onedrive.php:1157,
5831
- #: src/methods/googledrive.php:1226
5832
  msgid "Client Secret"
5833
  msgstr ""
5834
 
5835
- #: src/addons/googlecloud.php:1016, src/methods/googledrive.php:1223
5836
  msgid "If Google later shows you the message \"invalid_client\", then you did not enter a valid client ID here."
5837
  msgstr ""
5838
 
5839
- #: src/addons/googlecloud.php:1013, src/addons/onedrive.php:1153,
5840
- #: src/methods/googledrive.php:1222
5841
  msgid "Client ID"
5842
  msgstr ""
5843
 
5844
- #: src/addons/googlecloud.php:991, src/methods/googledrive.php:1199
5845
  msgid "You must add the following as the authorised redirect URI (under \"More Options\") when asked"
5846
  msgstr ""
5847
 
5848
- #: src/addons/googlecloud.php:991, src/methods/googledrive.php:1199
5849
  msgid "Select 'Web Application' as the application type."
5850
  msgstr ""
5851
 
5852
- #: src/addons/googlecloud.php:989, src/methods/googledrive.php:1197
5853
  msgid "For longer help, including screenshots, follow this link. The description below is sufficient for more expert users."
5854
  msgstr ""
5855
 
@@ -5874,21 +6085,22 @@ msgstr ""
5874
  msgid "Have not yet obtained an access token from Google - you need to authorise or re-authorise your connection to Google Drive."
5875
  msgstr ""
5876
 
5877
- #: src/addons/googlecloud.php:718, src/addons/onedrive.php:921,
5878
  #: src/methods/googledrive.php:467
5879
  msgid "you have authenticated your %s account."
5880
  msgstr ""
5881
 
5882
  #: src/addons/googlecloud.php:718, src/addons/googlecloud.php:839,
5883
- #: src/addons/onedrive.php:921, src/addons/sftp.php:572,
5884
- #: src/methods/addon-base-v2.php:308, src/methods/cloudfiles.php:575,
5885
- #: src/methods/googledrive.php:467, src/methods/openstack-base.php:530,
5886
- #: src/methods/s3.php:1154, src/methods/stream-base.php:372
 
5887
  msgid "Success"
5888
  msgstr ""
5889
 
5890
- #: src/addons/onedrive.php:875, src/methods/dropbox.php:841,
5891
- #: src/methods/dropbox.php:850, src/methods/googledrive.php:431
5892
  msgid "Your %s quota usage: %s %% used, %s available"
5893
  msgstr ""
5894
 
@@ -5919,151 +6131,151 @@ msgstr ""
5919
  msgid "You need to re-authenticate with %s, as your existing credentials are not working."
5920
  msgstr ""
5921
 
5922
- #: src/addons/migrator.php:1954, src/admin.php:1332, src/admin.php:3216,
5923
- #: src/admin.php:3250, src/admin.php:3254, src/admin.php:4453,
5924
- #: src/restorer.php:2437, src/restorer.php:2542
5925
  msgid "OK"
5926
  msgstr ""
5927
 
5928
- #: src/restorer.php:2431, src/restorer.php:2506
5929
  msgid "Table prefix has changed: changing %s table field(s) accordingly:"
5930
  msgstr ""
5931
 
5932
- #: src/addons/migrator.php:1304, src/restorer.php:2333
5933
  msgid "the database query being run was:"
5934
  msgstr ""
5935
 
5936
- #: src/restorer.php:2034
5937
  msgid "will restore as:"
5938
  msgstr ""
5939
 
5940
- #: src/class-updraftplus.php:4285, src/restorer.php:1807,
5941
- #: src/restorer.php:1896, src/restorer.php:1922
5942
  msgid "Old table prefix:"
5943
  msgstr ""
5944
 
5945
  #: src/addons/reporting.php:71, src/addons/reporting.php:180,
5946
- #: src/backup.php:1099, src/class-updraftplus.php:4212
5947
  msgid "Backup of:"
5948
  msgstr ""
5949
 
5950
- #: src/restorer.php:1614
5951
  msgid "Failed to open database file"
5952
  msgstr ""
5953
 
5954
- #: src/restorer.php:1593
5955
  msgid "Failed to find database file"
5956
  msgstr ""
5957
 
5958
- #: src/restorer.php:1570
5959
  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."
5960
  msgstr ""
5961
 
5962
- #: src/restorer.php:529
5963
  msgid "wp-config.php from backup: restoring (as per user's request)"
5964
  msgstr ""
5965
 
5966
- #: src/restorer.php:524
5967
  msgid "wp-config.php from backup: will restore as wp-config-backup.php"
5968
  msgstr ""
5969
 
5970
- #: src/restorer.php:417
5971
  msgid "Failed to write out the decrypted database to the filesystem"
5972
  msgstr ""
5973
 
5974
- #: src/restorer.php:401
5975
  msgid "Failed to create a temporary directory"
5976
  msgstr ""
5977
 
5978
- #: src/restorer.php:183
5979
  msgid "Failed to delete working directory after restoring."
5980
  msgstr ""
5981
 
5982
- #: src/restorer.php:180
5983
  msgid "Could not delete old directory."
5984
  msgstr ""
5985
 
5986
- #: src/restorer.php:178
5987
  msgid "Cleaning up rubbish..."
5988
  msgstr ""
5989
 
5990
- #: src/restorer.php:177
5991
  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)..."
5992
  msgstr ""
5993
 
5994
- #: src/restorer.php:174
5995
  msgid "Database successfully decrypted."
5996
  msgstr ""
5997
 
5998
- #: src/restorer.php:173
5999
  msgid "Decrypting database (can take a while)..."
6000
  msgstr ""
6001
 
6002
- #: src/restorer.php:172
6003
  msgid "Unpacking backup..."
6004
  msgstr ""
6005
 
6006
- #: src/restorer.php:171
6007
  msgid "Copying this entity failed."
6008
  msgstr ""
6009
 
6010
- #: src/restorer.php:170
6011
  msgid "Backup file not available."
6012
  msgstr ""
6013
 
6014
- #: src/restorer.php:169
6015
  msgid "UpdraftPlus is not able to directly restore this kind of entity. It must be restored manually."
6016
  msgstr ""
6017
 
6018
- #: src/admin.php:4461, src/admin.php:4462
6019
  msgid "Could not find one of the files for restoration"
6020
  msgstr ""
6021
 
6022
- #: src/admin.php:4576
6023
  msgid "Error message"
6024
  msgstr ""
6025
 
6026
- #: src/admin.php:4458
6027
  msgid "The backup records do not contain information about the proper size of this file."
6028
  msgstr ""
6029
 
6030
- #: src/admin.php:4450
6031
  msgid "Archive is expected to be size:"
6032
  msgstr ""
6033
 
6034
- #: src/admin.php:4330
6035
  msgid "If making a request for support, please include this information:"
6036
  msgstr ""
6037
 
6038
- #: src/admin.php:4329
6039
  msgid "ABORT: Could not find the information on which entities to restore."
6040
  msgstr ""
6041
 
6042
- #: src/admin.php:4284
6043
  msgid "UpdraftPlus Restoration: Progress"
6044
  msgstr ""
6045
 
6046
- #: src/admin.php:4237
6047
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
6048
  msgstr ""
6049
 
6050
- #: src/admin.php:3981
6051
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
6052
  msgstr ""
6053
 
6054
- #: src/admin.php:4082
6055
  msgid "Delete this backup set"
6056
  msgstr ""
6057
 
6058
- #: src/admin.php:3641
6059
  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."
6060
  msgstr ""
6061
 
6062
- #: src/admin.php:3638
6063
  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."
6064
  msgstr ""
6065
 
6066
- #: src/admin.php:3636
6067
  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)."
6068
  msgstr ""
6069
 
@@ -6072,178 +6284,175 @@ msgstr ""
6072
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
6073
  msgstr ""
6074
 
6075
- #: src/templates/wp-admin/settings/form-contents.php:379
6076
  msgid "Save Changes"
6077
  msgstr ""
6078
 
6079
- #: src/templates/wp-admin/settings/form-contents.php:356
6080
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from using SSL for authentication and encrypted transport at all, where possible. Note that some cloud storage providers do not allow this (e.g. Dropbox), so with those providers this setting will have no effect."
6081
  msgstr ""
6082
 
6083
- #: src/templates/wp-admin/settings/form-contents.php:355
6084
  msgid "Disable SSL entirely where possible"
6085
  msgstr ""
6086
 
6087
- #: src/templates/wp-admin/settings/form-contents.php:351
6088
  msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
6089
  msgstr ""
6090
 
6091
- #: src/templates/wp-admin/settings/form-contents.php:351
6092
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from verifying the identity of encrypted sites that it connects to (e.g. Dropbox, Google Drive). It means that UpdraftPlus will be using SSL only for encryption of traffic, and not for authentication."
6093
  msgstr ""
6094
 
6095
- #: src/templates/wp-admin/settings/form-contents.php:350
6096
  msgid "Do not verify SSL certificates"
6097
  msgstr ""
6098
 
6099
- #: src/templates/wp-admin/settings/form-contents.php:346
6100
  msgid "By default UpdraftPlus uses its own store of SSL certificates to verify the identity of remote sites (i.e. to make sure it is talking to the real Dropbox, Amazon S3, etc., and not an attacker). We keep these up to date. However, if you get an SSL error, then choosing this option (which causes UpdraftPlus to use your web server's collection instead) may help."
6101
  msgstr ""
6102
 
6103
- #: src/templates/wp-admin/settings/form-contents.php:345
6104
  msgid "Use the server's SSL certificates"
6105
  msgstr ""
6106
 
6107
- #: src/admin.php:3484
6108
  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."
6109
  msgstr ""
6110
 
6111
- #: src/admin.php:3484
6112
- msgid "click here"
6113
- msgstr ""
6114
-
6115
- #: src/admin.php:3484
6116
  msgid "or, to reset this option"
6117
  msgstr ""
6118
 
6119
- #: src/admin.php:3484
6120
  msgid "Follow this link to attempt to create the directory and set the permissions"
6121
  msgstr ""
6122
 
6123
- #: src/admin.php:3476
6124
  msgid "Backup directory specified is writable, which is good."
6125
  msgstr ""
6126
 
6127
- #: src/templates/wp-admin/settings/form-contents.php:326
6128
  msgid "Backup directory"
6129
  msgstr ""
6130
 
6131
- #: src/templates/wp-admin/settings/form-contents.php:321
6132
  msgid "Delete local backup"
6133
  msgstr ""
6134
 
6135
- #: src/templates/wp-admin/settings/form-contents.php:301
6136
  msgid "click this to show some further options; don't bother with this unless you have a problem or are curious."
6137
  msgstr ""
6138
 
6139
- #: src/templates/wp-admin/settings/form-contents.php:301
6140
  msgid "Show expert settings"
6141
  msgstr ""
6142
 
6143
- #: src/templates/wp-admin/settings/form-contents.php:300
6144
  msgid "Expert settings"
6145
  msgstr ""
6146
 
6147
- #: src/templates/wp-admin/settings/form-contents.php:311
6148
  msgid "Debug mode"
6149
  msgstr ""
6150
 
6151
- #: src/templates/wp-admin/settings/form-contents.php:296
6152
  msgid "Advanced / Debugging Settings"
6153
  msgstr ""
6154
 
6155
- #: src/admin.php:690
6156
  msgid "Requesting start of backup..."
6157
  msgstr ""
6158
 
6159
- #: src/addons/morefiles.php:320, src/admin.php:706
6160
  msgid "Cancel"
6161
  msgstr ""
6162
 
6163
- #: src/addons/reporting.php:244, src/admin.php:3788
 
6164
  msgid "None"
6165
  msgstr ""
6166
 
6167
- #: src/templates/wp-admin/settings/form-contents.php:110
6168
  msgid "Choose your remote storage"
6169
  msgstr ""
6170
 
6171
- #: src/templates/wp-admin/settings/form-contents.php:185
6172
  msgid "Manually decrypt a database backup file"
6173
  msgstr ""
6174
 
6175
- #: src/templates/wp-admin/settings/form-contents.php:164
6176
  msgid "Database encryption phrase"
6177
  msgstr ""
6178
 
6179
- #: src/templates/wp-admin/settings/form-contents.php:263,
6180
- #: src/udaddons/options.php:133
6181
  msgid "Email"
6182
  msgstr ""
6183
 
6184
- #: src/templates/wp-admin/settings/form-contents.php:154
6185
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
6186
  msgstr ""
6187
 
6188
- #: src/addons/morefiles.php:466, src/admin.php:3566
6189
  msgid "Exclude these:"
6190
  msgstr ""
6191
 
6192
- #: src/admin.php:3557
6193
  msgid "Any other directories found inside wp-content"
6194
  msgstr ""
6195
 
6196
- #: src/templates/wp-admin/settings/form-contents.php:151
6197
  msgid "Include in files backup"
6198
  msgstr ""
6199
 
6200
- #: src/templates/wp-admin/settings/form-contents.php:94
6201
  msgid "e.g. if your server is busy at day and you want to run overnight"
6202
  msgstr ""
6203
 
6204
- #: src/templates/wp-admin/settings/form-contents.php:94
6205
  msgid "To fix the time at which a backup should take place,"
6206
  msgstr ""
6207
 
6208
- #: src/admin.php:3470
6209
  msgid "Monthly"
6210
  msgstr ""
6211
 
6212
- #: src/admin.php:3469
6213
  msgid "Fortnightly"
6214
  msgstr ""
6215
 
6216
- #: src/admin.php:3468
6217
  msgid "Weekly"
6218
  msgstr ""
6219
 
6220
- #: src/admin.php:3467
6221
  msgid "Daily"
6222
  msgstr ""
6223
 
6224
- #: src/admin.php:714, src/admin.php:3445
6225
  msgid "Download log file"
6226
  msgstr ""
6227
 
6228
- #: src/admin.php:3317
6229
  msgid "The folder exists, but your webserver does not have permission to write to it."
6230
  msgstr ""
6231
 
6232
- #: src/admin.php:3312
6233
  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"
6234
  msgstr ""
6235
 
6236
- #: src/admin.php:3298
6237
  msgid "The request to the filesystem to create the directory failed."
6238
  msgstr ""
6239
 
6240
- #: src/addons/migrator.php:2495, src/admin.php:707, src/admin.php:3210,
6241
- #: src/admin.php:3243, src/admin.php:4082,
6242
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:5
6243
  msgid "Delete"
6244
  msgstr ""
6245
 
6246
- #: src/admin.php:3148
6247
  msgid "show log"
6248
  msgstr ""
6249
 
@@ -6263,7 +6472,7 @@ msgstr ""
6263
  msgid "Total (uncompressed) on-disk data:"
6264
  msgstr ""
6265
 
6266
- #: src/templates/wp-admin/advanced/site-info.php:59,
6267
  #: src/templates/wp-admin/settings/tab-addons.php:80,
6268
  #: src/templates/wp-admin/settings/tab-addons.php:96,
6269
  #: src/templates/wp-admin/settings/tab-addons.php:112,
@@ -6283,8 +6492,8 @@ msgstr ""
6283
  msgid "No"
6284
  msgstr ""
6285
 
6286
- #: src/templates/wp-admin/advanced/site-info.php:56,
6287
- #: src/templates/wp-admin/advanced/site-info.php:59,
6288
  #: src/templates/wp-admin/settings/tab-addons.php:64,
6289
  #: src/templates/wp-admin/settings/tab-addons.php:67,
6290
  #: src/templates/wp-admin/settings/tab-addons.php:70,
@@ -6320,18 +6529,19 @@ msgstr ""
6320
  msgid "Yes"
6321
  msgstr ""
6322
 
6323
- #: src/templates/wp-admin/advanced/site-info.php:43,
6324
- #: src/templates/wp-admin/advanced/site-info.php:44,
6325
- #: src/templates/wp-admin/advanced/site-info.php:51,
6326
- #: src/templates/wp-admin/advanced/site-info.php:52
 
6327
  msgid "%s version:"
6328
  msgstr ""
6329
 
6330
- #: src/templates/wp-admin/advanced/site-info.php:41
6331
  msgid "Current memory usage"
6332
  msgstr ""
6333
 
6334
- #: src/templates/wp-admin/advanced/site-info.php:40
6335
  msgid "Peak memory usage"
6336
  msgstr ""
6337
 
@@ -6359,7 +6569,7 @@ msgstr ""
6359
  msgid "Do read this helpful article of useful things to know before restoring."
6360
  msgstr ""
6361
 
6362
- #: src/class-updraftplus.php:4246
6363
  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"
6364
  msgstr ""
6365
 
@@ -6400,44 +6610,46 @@ msgstr ""
6400
  msgid "Delete backup set"
6401
  msgstr ""
6402
 
6403
- #: src/admin.php:689
6404
  msgid "Download error: the server sent us a response which we did not understand."
6405
  msgstr ""
6406
 
6407
- #: src/addons/backblaze.php:225, src/addons/cloudfiles-enhanced.php:110,
6408
- #: src/addons/migrator.php:877, src/addons/migrator.php:1174,
6409
- #: src/addons/migrator.php:1255, src/addons/migrator.php:1304,
6410
- #: src/addons/migrator.php:1542, src/addons/migrator.php:1893,
6411
- #: src/addons/migrator.php:1920, src/addons/migrator.php:1926,
6412
- #: src/addons/migrator.php:1988, src/addons/migrator.php:2031,
6413
- #: src/addons/migrator.php:2070, src/addons/migrator.php:2080,
6414
- #: src/addons/migrator.php:2085, src/addons/s3-enhanced.php:160,
6415
- #: src/addons/s3-enhanced.php:165, src/addons/s3-enhanced.php:167,
6416
- #: src/addons/sftp.php:837, src/addons/webdav.php:203, src/admin.php:87,
6417
- #: src/admin.php:681, src/admin.php:4455, src/admin.php:4485,
6418
- #: src/methods/remotesend.php:71, src/methods/remotesend.php:239,
6419
- #: src/methods/updraftvault.php:527, src/restorer.php:1523
6420
  msgid "Error:"
6421
  msgstr ""
6422
 
6423
- #: src/admin.php:672,
6424
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:32
6425
  msgid "calculating..."
6426
  msgstr ""
6427
 
6428
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:56
6429
  msgid "UpdraftPlus - Upload backup files"
6430
  msgstr ""
6431
 
6432
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:32
 
6433
  msgid "refresh"
6434
  msgstr ""
6435
 
6436
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:32
 
6437
  msgid "Web-server disk space in use by UpdraftPlus"
6438
  msgstr ""
6439
 
6440
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:32
6441
  msgid "This is a count of the contents of your Updraft directory"
6442
  msgstr ""
6443
 
@@ -6447,25 +6659,25 @@ msgstr ""
6447
  #: src/methods/googledrive.php:530, src/methods/googledrive.php:540,
6448
  #: src/methods/googledrive.php:546, src/methods/googledrive.php:548,
6449
  #: src/methods/googledrive.php:1185, src/methods/googledrive.php:1192,
6450
- #: src/methods/googledrive.php:1192, src/methods/googledrive.php:1222,
6451
- #: src/methods/googledrive.php:1226, src/methods/googledrive.php:1237,
6452
- #: src/methods/googledrive.php:1248
6453
  msgid "Google Drive"
6454
  msgstr ""
6455
 
6456
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:47
6457
  msgid "If you are using this, then turn Turbo/Road mode off."
6458
  msgstr ""
6459
 
6460
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:47
6461
  msgid "Opera web browser"
6462
  msgstr ""
6463
 
6464
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:35
6465
  msgid "More tasks:"
6466
  msgstr ""
6467
 
6468
- #: src/admin.php:2906
6469
  msgid "Download most recently modified log file"
6470
  msgstr ""
6471
 
@@ -6473,32 +6685,32 @@ msgstr ""
6473
  msgid "(Nothing yet logged)"
6474
  msgstr ""
6475
 
6476
- #: src/addons/autobackup.php:325, src/addons/autobackup.php:420,
6477
- #: src/admin.php:2861, src/admin.php:2866
6478
  msgid "Last log message"
6479
  msgstr ""
6480
 
6481
- #: src/addons/migrator.php:257, src/admin.php:713, src/admin.php:3981,
6482
  #: src/templates/wp-admin/settings/tab-status.php:30
6483
  msgid "Restore"
6484
  msgstr ""
6485
 
6486
- #: src/admin.php:532, src/admin.php:705,
6487
  #: src/templates/wp-admin/settings/tab-status.php:27
6488
  msgid "Backup Now"
6489
  msgstr ""
6490
 
6491
- #: src/addons/migrator.php:1958, src/addons/moredatabase.php:247,
6492
- #: src/addons/reporting.php:259, src/addons/wp-cli.php:388, src/admin.php:315,
6493
- #: src/admin.php:3763, src/admin.php:3843, src/admin.php:4539,
6494
- #: src/includes/class-wpadmin-commands.php:147,
6495
- #: src/includes/class-wpadmin-commands.php:507,
6496
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:82,
6497
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:83
6498
  msgid "Database"
6499
  msgstr ""
6500
 
6501
- #: src/admin.php:311, src/admin.php:5161
6502
  msgid "Files"
6503
  msgstr ""
6504
 
@@ -6510,11 +6722,11 @@ msgstr ""
6510
  msgid "All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General"
6511
  msgstr ""
6512
 
6513
- #: src/admin.php:291
6514
  msgid "At the same time as the files backup"
6515
  msgstr ""
6516
 
6517
- #: src/admin.php:281, src/admin.php:302, src/admin.php:309
6518
  msgid "Nothing currently scheduled"
6519
  msgstr ""
6520
 
@@ -6526,15 +6738,15 @@ msgstr ""
6526
  msgid "JavaScript warning"
6527
  msgstr ""
6528
 
6529
- #: src/admin.php:692, src/admin.php:2933
6530
  msgid "Delete Old Directories"
6531
  msgstr ""
6532
 
6533
- #: src/admin.php:2577
6534
  msgid "Current limit is:"
6535
  msgstr ""
6536
 
6537
- #: src/admin.php:2552
6538
  msgid "Your backup has been restored."
6539
  msgstr ""
6540
 
@@ -6550,110 +6762,112 @@ msgstr ""
6550
  msgid "UpdraftPlus.Com"
6551
  msgstr ""
6552
 
6553
- #: src/admin.php:5053
6554
  msgid "Your settings have been wiped."
6555
  msgstr ""
6556
 
6557
- #: src/admin.php:2512
6558
  msgid "Backup directory successfully created."
6559
  msgstr ""
6560
 
6561
- #: src/admin.php:2505
6562
  msgid "Backup directory could not be created"
6563
  msgstr ""
6564
 
6565
- #: src/admin.php:3180
6566
  msgid "Old directory removal failed for some reason. You may want to do this manually."
6567
  msgstr ""
6568
 
6569
- #: src/admin.php:3178
6570
  msgid "Old directories successfully removed."
6571
  msgstr ""
6572
 
6573
- #: src/admin.php:3175, src/admin.php:3175
6574
  msgid "Remove old directories"
6575
  msgstr ""
6576
 
6577
- #: src/addons/migrator.php:326, src/addons/migrator.php:341,
6578
- #: src/admin.php:2454, src/admin.php:2463, src/admin.php:2472,
6579
- #: src/admin.php:2514, src/admin.php:3182
6580
  msgid "Return to UpdraftPlus Configuration"
6581
  msgstr ""
6582
 
6583
- #: src/admin.php:685, src/admin.php:2454, src/admin.php:2463,
6584
- #: src/admin.php:2472, src/admin.php:2514, src/admin.php:3182,
6585
  #: src/templates/wp-admin/settings/existing-backups-table.php:16
6586
  msgid "Actions"
6587
  msgstr ""
6588
 
6589
- #: src/admin.php:2357
6590
  msgid "Bad filename format - this does not look like an encrypted database file created by UpdraftPlus"
6591
  msgstr ""
6592
 
6593
- #: src/admin.php:2257
6594
  msgid "Bad filename format - this does not look like a file created by UpdraftPlus"
6595
  msgstr ""
6596
 
6597
- #: src/admin.php:2153
6598
  msgid "No local copy present."
6599
  msgstr ""
6600
 
6601
- #: src/admin.php:2150
6602
  msgid "Download in progress"
6603
  msgstr ""
6604
 
6605
- #: src/admin.php:684, src/admin.php:2139
6606
  msgid "File ready."
6607
  msgstr ""
6608
 
6609
- #: src/admin.php:2120
6610
  msgid "Download failed"
6611
  msgstr ""
6612
 
6613
- #: src/admin.php:682, src/admin.php:1341, src/admin.php:1887,
6614
- #: src/class-updraftplus.php:1322, src/class-updraftplus.php:1366,
6615
- #: src/methods/addon-base-v2.php:93, src/methods/addon-base-v2.php:98,
6616
- #: src/methods/addon-base-v2.php:205, src/methods/addon-base-v2.php:225,
6617
- #: src/methods/stream-base.php:219, src/restorer.php:2433,
6618
- #: src/restorer.php:2458, src/restorer.php:2539, src/updraftplus.php:156
 
6619
  msgid "Error"
6620
  msgstr ""
6621
 
6622
- #: src/admin.php:1922
6623
  msgid "Could not find that job - perhaps it has already finished?"
6624
  msgstr ""
6625
 
6626
- #: src/admin.php:1914
6627
  msgid "Job deleted"
6628
  msgstr ""
6629
 
6630
- #: src/admin.php:2000, src/includes/class-commands.php:762
6631
  msgid "OK. You should soon see activity in the \"Last log message\" field below."
6632
  msgstr ""
6633
 
6634
- #: src/admin.php:758
6635
  msgid "Nothing yet logged"
6636
  msgstr ""
6637
 
6638
- #: src/admin.php:989
6639
  msgid "Please consult this FAQ if you have problems backing up."
6640
  msgstr ""
6641
 
6642
- #: src/admin.php:989
6643
  msgid "Your website is hosted using the %s web server."
6644
  msgstr ""
6645
 
6646
- #: src/admin.php:985
6647
  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."
6648
  msgstr ""
6649
 
6650
- #: src/admin.php:981
6651
  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."
6652
  msgstr ""
6653
 
6654
- #: src/addons/migrator.php:932, src/admin.php:973, src/admin.php:977,
6655
- #: src/admin.php:981, src/admin.php:985, src/admin.php:989, src/admin.php:998,
6656
- #: src/admin.php:3629, src/admin.php:3636, src/admin.php:3638,
 
6657
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
6658
  #: src/methods/ftp.php:330, src/methods/openstack-base.php:571,
6659
  #: src/methods/s3.php:859, src/methods/s3.php:863,
@@ -6663,12 +6877,11 @@ msgstr ""
6663
  msgid "Warning"
6664
  msgstr ""
6665
 
6666
- #: src/admin.php:919
6667
  msgid "Add-Ons / Pro Support"
6668
  msgstr ""
6669
 
6670
- #: src/admin.php:548, src/admin.php:917,
6671
- #: src/templates/wp-admin/settings/tab-bar.php:7
6672
  msgid "Settings"
6673
  msgstr ""
6674
 
@@ -6676,7 +6889,7 @@ msgstr ""
6676
  msgid "Could not create %s zip. Consult the log file for more information."
6677
  msgstr ""
6678
 
6679
- #: src/backup.php:2267
6680
  msgid "Infinite recursion: consult your log for more information"
6681
  msgstr ""
6682
 
@@ -6688,22 +6901,22 @@ msgstr ""
6688
  msgid "Like UpdraftPlus and can spare one minute?"
6689
  msgstr ""
6690
 
6691
- #: src/addons/azure.php:268, src/class-updraftplus.php:4002,
6692
  #: src/methods/googledrive.php:1112, src/methods/s3.php:341
6693
  msgid "File not found"
6694
  msgstr ""
6695
 
6696
- #: src/class-updraftplus.php:3909
6697
  msgid "The decryption key used:"
6698
  msgstr ""
6699
 
6700
- #: src/class-updraftplus.php:3909, src/class-updraftplus.php:4141,
6701
- #: src/restorer.php:422
6702
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
6703
  msgstr ""
6704
 
6705
- #: src/class-updraftplus.php:3890, src/class-updraftplus.php:4129,
6706
- #: src/restorer.php:409
6707
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
6708
  msgstr ""
6709
 
@@ -6711,15 +6924,15 @@ msgstr ""
6711
  msgid "Could not open the backup file for writing"
6712
  msgstr ""
6713
 
6714
- #: src/class-updraftplus.php:3495
6715
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
6716
  msgstr ""
6717
 
6718
- #: src/class-updraftplus.php:3456
6719
  msgid "Could not read the directory"
6720
  msgstr ""
6721
 
6722
- #: src/admin.php:2199, src/backup.php:1323
6723
  msgid "Backup directory (%s) is not writable, or does not exist."
6724
  msgstr ""
6725
 
@@ -6727,53 +6940,53 @@ msgstr ""
6727
  msgid "WordPress backup is complete"
6728
  msgstr ""
6729
 
6730
- #: src/class-updraftplus.php:2966
6731
  msgid "The backup attempt has finished, apparently unsuccessfully"
6732
  msgstr ""
6733
 
6734
- #: src/class-updraftplus.php:2951
6735
  msgid "The backup apparently succeeded and is now complete"
6736
  msgstr ""
6737
 
6738
- #: src/addons/moredatabase.php:393
6739
  msgid "Encryption error occurred when encrypting database. Encryption aborted."
6740
  msgstr ""
6741
 
6742
- #: src/class-updraftplus.php:2654
6743
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
6744
  msgstr ""
6745
 
6746
- #: src/class-updraftplus.php:1931
6747
  msgid "Others"
6748
  msgstr ""
6749
 
6750
- #: src/addons/multisite.php:469, src/class-updraftplus.php:1916
6751
  msgid "Uploads"
6752
  msgstr ""
6753
 
6754
- #: src/class-updraftplus.php:1915
6755
  msgid "Themes"
6756
  msgstr ""
6757
 
6758
- #: src/class-updraftplus.php:1914
6759
  msgid "Plugins"
6760
  msgstr ""
6761
 
6762
- #: src/class-updraftplus.php:627
6763
  msgid "No log files were found."
6764
  msgstr ""
6765
 
6766
- #: src/admin.php:2069, src/admin.php:2073, src/class-updraftplus.php:622
6767
  msgid "The log file could not be read."
6768
  msgstr ""
6769
 
6770
- #: src/admin.php:1018, src/admin.php:1051, src/class-updraftplus.php:587,
6771
- #: src/class-updraftplus.php:622, src/class-updraftplus.php:627,
6772
- #: src/class-updraftplus.php:632
6773
  msgid "UpdraftPlus notice:"
6774
  msgstr ""
6775
 
6776
- #: src/addons/multisite.php:74, src/addons/multisite.php:691,
6777
  #: src/options.php:59
6778
  msgid "UpdraftPlus Backups"
6779
  msgstr ""
11
  "Language: af_ZA\n"
12
  "Project-Id-Version: UpdraftPlus\n"
13
 
14
+ #: src/class-updraftplus.php:159
15
+ 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."
16
+ msgstr ""
17
+
18
+ #: src/admin.php:5216
19
+ msgid "(current version)"
20
+ msgstr ""
21
+
22
+ #: src/admin.php:5197
23
+ msgid "Forbid logins from non-administrators on this clone"
24
+ msgstr ""
25
+
26
+ #: src/admin.php:3469
27
+ msgid "press here"
28
+ msgstr ""
29
+
30
+ #: src/addons/onedrive.php:1136, src/methods/dropbox.php:586,
31
+ #: src/methods/googledrive.php:1206
32
+ msgid "this privacy policy"
33
+ msgstr ""
34
+
35
+ #: src/addons/onedrive.php:1136, src/methods/dropbox.php:586,
36
+ #: src/methods/googledrive.php:1206
37
+ msgid "Please read %s for use of our %s authorization app (none of your backup data is sent to us)."
38
+ msgstr ""
39
+
40
+ #: src/addons/incremental.php:115
41
+ msgid "Tell me more"
42
+ msgstr ""
43
+
44
+ #: src/addons/incremental.php:103
45
+ msgid "And then add an incremental backup"
46
+ msgstr ""
47
+
48
+ #: src/addons/incremental.php:81, src/updraftplus.php:99
49
+ msgid "Every hour"
50
+ msgstr ""
51
+
52
+ #: src/includes/class-commands.php:841
53
+ msgid "You can add more temporary clone tokens to your account here."
54
+ msgstr ""
55
+
56
+ #: src/includes/class-commands.php:839
57
+ msgid "Create clone"
58
+ msgstr ""
59
+
60
+ #: src/includes/class-commands.php:835
61
+ msgid "Available temporary clone tokens:"
62
+ msgstr ""
63
+
64
+ #: src/addons/migrator.php:2554
65
+ msgid "To create a temporary clone you must first connect with your UpdraftPlus.com account and have sufficient clone tokens in your account."
66
+ msgstr ""
67
+
68
+ #: src/addons/migrator.php:2550
69
+ msgid "Or, create a temporary clone"
70
+ msgstr ""
71
+
72
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:71
73
+ msgid "Processing"
74
+ msgstr ""
75
+
76
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:70
77
+ msgid "Connect to UpdraftCentral Cloud"
78
+ msgstr ""
79
+
80
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:68
81
+ msgid "UpdraftPlus.Com account terms and policies"
82
+ msgstr ""
83
+
84
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:68
85
+ msgid "I consent to %s"
86
+ msgstr ""
87
+
88
+ #: src/admin.php:2755,
89
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:56
90
+ msgid "One Time Password (check your OTP app to get this password)"
91
+ msgstr ""
92
+
93
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:46
94
+ msgid "Login or register with this email address"
95
+ msgstr ""
96
+
97
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:34
98
+ msgid "If not, then choose your details and a new account will be registered."
99
+ msgstr ""
100
+
101
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:33
102
+ msgid "If you already have an updraftplus.com account, then enter the details below."
103
+ msgstr ""
104
+
105
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:31
106
+ msgid "Add this website to your UpdraftCentral Cloud dashboard at updraftplus.com."
107
+ msgstr ""
108
+
109
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:29
110
+ msgid "Login or register for UpdraftCentral Cloud"
111
+ msgstr ""
112
+
113
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:20
114
+ msgid "Go here to connect it."
115
+ msgstr ""
116
+
117
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:20
118
+ msgid "Or if you prefer to self-host, then you can get the self-hosted version here."
119
+ msgstr ""
120
+
121
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:17
122
+ msgid "Connect this site to UpdraftCentral Cloud"
123
+ msgstr ""
124
+
125
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:14
126
+ msgid "If you have a few sites, it'll save hours. It's free to use or try up to 5 sites."
127
+ msgstr ""
128
+
129
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:12
130
+ msgid "Backup, update and manage all your WordPress sites from one dashboard"
131
+ msgstr ""
132
+
133
+ #: src/includes/updraftcentral.php:21, src/includes/updraftplus-clone.php:21
134
+ msgid "An error has occurred while processing your request. The server might be busy or you have lost your connection to the internet at the time of the request. Please try again later."
135
+ msgstr ""
136
+
137
+ #: src/admin.php:5160
138
+ msgid "The file %s has a \"byte order mark\" (BOM) at its beginning."
139
+ msgid_plural "The files %s have a \"byte order mark\" (BOM) at their beginning."
140
+ msgstr[0] ""
141
+ msgstr[1] ""
142
+
143
+ #: src/admin.php:820
144
+ msgid "For future control of all your UpdraftCentral connections, go to the \"Advanced Tools\" tab."
145
+ msgstr ""
146
+
147
+ #: src/admin.php:819
148
+ msgid "You can also close this wizard."
149
+ msgstr ""
150
+
151
+ #: src/admin.php:818
152
+ msgid "You need to read and accept the UpdraftCentral Cloud data and privacy policies before you can proceed."
153
+ msgstr ""
154
+
155
+ #: src/admin.php:817
156
+ msgid "Please wait while you are redirected to UpdraftCentral Cloud."
157
+ msgstr ""
158
+
159
+ #: src/admin.php:816
160
+ msgid "Please wait while the system generates and registers an encryption key for your website with UpdraftCentral Cloud."
161
+ msgstr ""
162
+
163
+ #: src/admin.php:815
164
+ msgid "Perhaps you would want to login instead."
165
+ msgstr ""
166
+
167
+ #: src/admin.php:814
168
+ msgid "Trouble connecting? Try using an alternative method in the advanced security options."
169
+ msgstr ""
170
+
171
+ #: src/admin.php:813
172
+ msgid "An email is required and needs to be in a valid format."
173
+ msgstr ""
174
+
175
+ #: src/admin.php:812
176
+ msgid "Both email and password fields are required."
177
+ msgstr ""
178
+
179
+ #: src/admin.php:811
180
+ msgid "Registration successful."
181
+ msgstr ""
182
+
183
+ #: src/admin.php:810, src/admin.php:811
184
+ msgid "Please follow this link to open %s in a new window."
185
+ msgstr ""
186
+
187
+ #: src/admin.php:810
188
+ msgid "Login successful."
189
+ msgstr ""
190
+
191
+ #: src/admin.php:809,
192
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:9
193
+ msgid "UpdraftCentral Cloud"
194
+ msgstr ""
195
+
196
+ #: src/admin.php:395
197
+ msgid "Are you sure you want to dismiss all UpdraftPlus news forever?"
198
+ msgstr ""
199
+
200
+ #: src/admin.php:394
201
+ msgid "Dismiss all UpdraftPlus news"
202
+ msgstr ""
203
+
204
+ #: src/admin.php:393
205
+ msgid "UpdraftPlus News"
206
+ msgstr ""
207
+
208
+ #: src/addons/wp-cli.php:509
209
+ msgid "Migration key created:"
210
+ msgstr ""
211
+
212
+ #: src/addons/wp-cli.php:499
213
+ msgid "Missing parameters"
214
+ msgstr ""
215
+
216
+ #: src/addons/azure.php:645
217
+ msgid "Azure Germany"
218
+ msgstr ""
219
+
220
+ #: src/addons/azure.php:644
221
+ msgid "Azure Global"
222
+ msgstr ""
223
+
224
+ #: src/addons/azure.php:641
225
+ msgid "Azure Account"
226
+ msgstr ""
227
+
228
  #: src/methods/dreamobjects.php:20
229
  msgid "launching some time in 2018"
230
  msgstr ""
231
 
232
+ #: src/admin.php:808
233
  msgid "Please specify the Microsoft OneDrive folder name, not the URL."
234
  msgstr ""
235
 
241
  msgid "Upload backup"
242
  msgstr ""
243
 
244
+ #: src/admin.php:4044
245
  msgid "After pressing this button, you can select where to upload your backup from a list of your currently saved remote storage locations"
246
  msgstr ""
247
 
248
+ #: src/admin.php:807
249
  msgid "(already uploaded)"
250
  msgstr ""
251
 
252
+ #: src/admin.php:805
253
  msgid "Local backup upload has started; please check the current status tab to see the upload progress"
254
  msgstr ""
255
 
256
+ #: src/admin.php:728, src/admin.php:4044
257
  msgid "Upload"
258
  msgstr ""
259
 
260
+ #: src/addons/reporting.php:523, src/admin.php:679
261
  msgid "Only email the database backup"
262
  msgstr ""
263
 
269
  msgid "Use this option to only send database backups when sending to email, and skip other components."
270
  msgstr ""
271
 
272
+ #: src/addons/migrator.php:261
273
  msgid "For incremental backups, you will be able to choose which increments to restore at a later stage."
274
  msgstr ""
275
 
276
+ #: src/addons/incremental.php:65
277
  msgid "Increments exist at: %s"
278
  msgstr ""
279
 
280
+ #: src/addons/incremental.php:63, src/addons/incremental.php:65
281
  msgid "(latest increment: %s)"
282
  msgstr ""
283
 
284
+ #: src/addons/s3-enhanced.php:374
285
  msgid "Europe (Paris)"
286
  msgstr ""
287
 
309
  msgid "Recently started backup job id: %s"
310
  msgstr ""
311
 
312
+ #: src/addons/wp-cli.php:80, src/addons/wp-cli.php:466
313
  msgid "The given value for the '%s' option is not valid"
314
  msgstr ""
315
 
316
+ #: src/addons/migrator.php:2517
317
  msgid "To allow another site to send a backup to this site, create a key below. When you are shown the key, then press the 'Migrate' button on the other (sending) site, and copy-and-paste the key over there (in the 'Send a backup to another site' section)."
318
  msgstr ""
319
 
320
+ #: src/addons/migrator.php:2497
321
  msgid "So, to get the key for the remote site, open the 'Migrate Site' window on that site, and go to that section."
322
  msgstr ""
323
 
324
+ #: src/addons/migrator.php:2497
325
  msgid "Keys for a site are created in the section \"receive a backup from a remote site\"."
326
  msgstr ""
327
 
328
+ #: src/addons/migrator.php:2116
329
  msgid "You must copy and paste this key on the sending site now - it cannot be shown again."
330
  msgstr ""
331
 
357
  msgid "Thank you for installing UpdraftPlus!"
358
  msgstr ""
359
 
360
+ #: src/addons/migrator.php:2572
361
  msgid "No keys to allow remote sites to send backup data here have yet been created."
362
  msgstr ""
363
 
364
+ #: src/restorer.php:472
365
  msgid "Failed to read from the working directory."
366
  msgstr ""
367
 
368
+ #: src/restorer.php:471
369
  msgid "Failed to find a manifest file in the backup."
370
  msgstr ""
371
 
372
+ #: src/restorer.php:470
373
  msgid "Failed to read the manifest file from backup."
374
  msgstr ""
375
 
376
+ #: src/includes/class-wpadmin-commands.php:217
377
  msgid "Select your incremental restore point"
378
  msgstr ""
379
 
385
  msgid "Ensure you are logged into the correct account before continuing."
386
  msgstr ""
387
 
388
+ #: src/admin.php:4808
389
  msgid "Remote storage method and instance id are required for authentication."
390
  msgstr ""
391
 
392
+ #: src/admin.php:4804
393
  msgid "authentication error"
394
  msgstr ""
395
 
397
  msgid "(Nothing has been logged yet)"
398
  msgstr ""
399
 
400
+ #: src/addons/migrator.php:427
401
  msgid "you will want to use below search and replace site location in the database (migrate) to search/replace the site address."
402
  msgstr ""
403
 
404
+ #: src/addons/migrator.php:416
405
  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 below search and replace so that the non-https links are automatically replaced."
406
  msgstr ""
407
 
408
+ #: src/addons/migrator.php:405
409
  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 below search and replace to search/replace the site address so that the site can be visited without https."
410
  msgstr ""
411
 
417
  msgid "Delete these settings"
418
  msgstr ""
419
 
420
+ #: src/addons/morestorage.php:81, src/admin.php:804
421
  msgid "Currently disabled"
422
  msgstr ""
423
 
424
+ #: src/addons/morestorage.php:81, src/admin.php:803
425
  msgid "Currently enabled"
426
  msgstr ""
427
 
461
  msgid "Invalid bucket name"
462
  msgstr ""
463
 
464
+ #: src/restorer.php:2362
465
  msgid "Requested table collation (%1$s) is not present - changing to %2$s."
466
  msgid_plural "Requested table collations (%1$s) are not present - changing to %2$s."
467
  msgstr[0] ""
468
  msgstr[1] ""
469
 
470
+ #: src/class-updraftplus.php:4460
471
  msgid "Your chosen replacement collation"
472
  msgstr ""
473
 
474
+ #: src/class-updraftplus.php:4437
475
  msgid "You can choose another suitable collation instead and continue with the restoration (at your own risk)."
476
  msgstr ""
477
 
478
+ #: src/class-updraftplus.php:4437
479
  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."
480
  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."
481
  msgstr[0] ""
482
  msgstr[1] ""
483
 
484
+ #: src/addons/migrator.php:549
485
  msgid "Database restoration options:"
486
  msgstr ""
487
 
488
+ #: src/addons/migrator.php:394
489
  msgid "This looks like a migration (the backup is from a site with a different address/URL, %s)."
490
  msgstr ""
491
 
492
+ #: src/addons/azure.php:637
493
  msgid "%s Prefix"
494
  msgstr ""
495
 
496
+ #: src/addons/azure.php:632
497
  msgid "%s Container"
498
  msgstr ""
499
 
500
+ #: src/addons/azure.php:627
501
  msgid "%s Key"
502
  msgstr ""
503
 
504
+ #: src/addons/azure.php:623
505
  msgid "%s Account Name"
506
  msgstr ""
507
 
533
  msgid "At your UpdraftCentral dashboard you should press the \"Add Site\" button then paste the key in the input box."
534
  msgstr ""
535
 
536
+ #: src/addons/migrator.php:933
537
  msgid "Your .htaccess has an old site reference on line number %s. You should remove it manually."
538
  msgid_plural "Your .htaccess has an old site references on line numbers %s. You should remove them manually."
539
  msgstr[0] ""
540
  msgstr[1] ""
541
 
542
+ #: src/restorer.php:2324
543
  msgid "Requested table character set (%s) is not present - changing to %s."
544
  msgstr ""
545
 
546
+ #: src/class-updraftplus.php:4413
547
  msgid "Your chosen character set to use instead:"
548
  msgstr ""
549
 
550
+ #: src/class-updraftplus.php:4403
551
  msgid "You can choose another suitable character set instead and continue with the restoration at your own risk."
552
  msgstr ""
553
 
554
+ #: src/class-updraftplus.php:4403
555
  msgid "The database server that this WordPress site is running on doesn't support the character set (%s) which you are trying to import."
556
  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."
557
  msgstr[0] ""
601
  msgid "You now need to copy the key below and enter it at your %s."
602
  msgstr ""
603
 
604
+ #: src/admin.php:798
605
  msgid "Please enter a valid URL e.g http://example.com"
606
  msgstr ""
607
 
641
  msgid "Account ID"
642
  msgstr ""
643
 
644
+ #: src/class-updraftplus.php:4244
645
  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."
646
  msgstr ""
647
 
648
+ #: src/class-updraftplus.php:4242, src/class-updraftplus.php:4244
649
  msgid "the migrator add-on"
650
  msgstr ""
651
 
652
+ #: src/class-updraftplus.php:4242
653
  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."
654
  msgstr ""
655
 
656
+ #: src/class-updraftplus.php:4240
657
  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."
658
  msgstr ""
659
 
660
+ #: src/class-updraftplus.php:4235
661
  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."
662
  msgstr ""
663
 
664
+ #: src/methods/googledrive.php:1275
665
  msgid "To de-authorize UpdraftPlus (all sites) from accessing your Google Drive, follow this link to your Google account settings."
666
  msgstr ""
667
 
669
  msgid "Follow this link to remove these settings for %s."
670
  msgstr ""
671
 
672
+ #: src/admin.php:779
 
 
 
 
673
  msgid "Error: The chosen file is corrupt. Please choose a valid UpdraftPlus export file."
674
  msgstr ""
675
 
676
+ #: src/backup.php:2106, src/class-updraftplus.php:2198,
677
+ #: src/class-updraftplus.php:2263, src/class-updraftplus.php:2397,
678
+ #: src/class-updraftplus.php:3900, src/restorer.php:345
679
  msgid "A PHP fatal error (%s) has occurred: %s"
680
  msgstr ""
681
 
682
+ #: src/backup.php:2097, src/class-updraftplus.php:2189,
683
+ #: src/class-updraftplus.php:2256, src/class-updraftplus.php:2390,
684
+ #: src/class-updraftplus.php:3891, src/restorer.php:331
685
  msgid "A PHP exception (%s) has occurred: %s"
686
  msgstr ""
687
 
697
  msgid "North-east Asia"
698
  msgstr ""
699
 
700
+ #: src/udaddons/options.php:119
701
  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"
702
  msgstr ""
703
 
721
  msgid "Remote storage"
722
  msgstr ""
723
 
724
+ #: src/templates/wp-admin/settings/form-contents.php:191
725
  msgid "Select Files"
726
  msgstr ""
727
 
737
  msgid "As previously warned (see: %s), encryption is no longer a feature of the free edition of UpdraftPlus"
738
  msgstr ""
739
 
740
+ #: src/admin.php:5014
741
  msgid "Value"
742
  msgstr ""
743
 
744
+ #: src/admin.php:1618
745
  msgid "Did not know how to delete from this cloud service."
746
  msgstr ""
747
 
748
+ #: src/addons/sftp.php:729
749
  msgid "Encrypted login failed; trying non-encrypted"
750
  msgstr ""
751
 
752
+ #: src/addons/azure.php:595
753
  msgid "You must add the following as the authorised redirect URI in your Azure console (under \"API Settings\") when asked"
754
  msgstr ""
755
 
761
  msgid "Cloud Files"
762
  msgstr ""
763
 
764
+ #: src/admin.php:4759
765
  msgid "Your settings failed to save. Please refresh the settings page and try again"
766
  msgstr ""
767
 
768
+ #: src/admin.php:4718
769
  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."
770
  msgstr ""
771
 
774
  msgid "UpdraftVault"
775
  msgstr ""
776
 
777
+ #: src/includes/class-wpadmin-commands.php:534
778
  msgid "archive"
779
  msgstr ""
780
 
781
+ #: src/includes/class-wpadmin-commands.php:525
782
  msgid "Extra database"
783
  msgstr ""
784
 
785
+ #: src/admin.php:3900
786
  msgid "Press here to download or browse"
787
  msgstr ""
788
 
789
+ #: src/admin.php:1178, src/admin.php:1188
790
  msgid "Error: invalid path"
791
  msgstr ""
792
 
793
+ #: src/admin.php:991
794
  msgid "An error occurred when fetching storage module options: "
795
  msgstr ""
796
 
797
+ #: src/admin.php:795
798
  msgid "Loading log file"
799
  msgstr ""
800
 
801
+ #: src/admin.php:794
802
  msgid "Unable to download file. This could be caused by a timeout. It would be best to download the zip to your computer."
803
  msgstr ""
804
 
805
+ #: src/admin.php:793
806
  msgid "Search"
807
  msgstr ""
808
 
809
+ #: src/admin.php:792
810
  msgid "Select a file to view information about it"
811
  msgstr ""
812
 
813
+ #: src/admin.php:791
814
  msgid "Browsing zip file"
815
  msgstr ""
816
 
817
+ #: src/admin.php:760
818
  msgid "With UpdraftPlus Premium, you can directly download individual files from here."
819
  msgstr ""
820
 
821
+ #: src/admin.php:707
822
  msgid "Browse contents"
823
  msgstr ""
824
 
825
+ #: src/restorer.php:2145
826
  msgid "Skipped tables:"
827
  msgstr ""
828
 
829
+ #: src/class-updraftplus.php:4525
830
  msgid "This database backup has the following WordPress tables excluded: %s"
831
  msgstr ""
832
 
833
+ #: src/admin.php:2792
834
  msgid "With UpdraftPlus Premium, you can choose to backup non-WordPress tables, backup only specified tables, and backup other databases too."
835
  msgstr ""
836
 
837
+ #: src/admin.php:2792
838
  msgid "All WordPress tables will be backed up."
839
  msgstr ""
840
 
841
+ #: src/admin.php:790
842
  msgid "Further information may be found in the browser JavaScript console, and the server PHP error logs."
843
  msgstr ""
844
 
845
+ #: src/admin.php:790
846
  msgid "That you are attempting to upload a zip file previously created by UpdraftPlus."
847
  msgstr ""
848
 
849
+ #: src/admin.php:790
850
  msgid "The available memory on the server."
851
  msgstr ""
852
 
853
+ #: src/admin.php:790
854
  msgid "Any settings in your .htaccess or web.config file that affects the maximum upload or post size."
855
  msgstr ""
856
 
857
+ #: src/admin.php:790
858
  msgid "The file failed to upload. Please check the following:"
859
  msgstr ""
860
 
861
+ #: src/admin.php:789
862
  msgid "HTTP code:"
863
  msgstr ""
864
 
865
+ #: src/addons/wp-cli.php:89, src/admin.php:684
866
  msgid "You have chosen to backup a database, but no tables have been selected"
867
  msgstr ""
868
 
869
+ #: src/addons/moredatabase.php:425
870
  msgid "tables"
871
  msgstr ""
872
 
873
+ #: src/addons/moredatabase.php:424
874
  msgid "WordPress database"
875
  msgstr ""
876
 
877
+ #: src/addons/moredatabase.php:417
878
  msgid "You should backup all tables unless you are an expert in the internals of the WordPress database."
879
  msgstr ""
880
 
913
  msgstr ""
914
 
915
  #: src/templates/wp-admin/settings/tab-addons.php:253
916
+ msgid "Some backup plugins can't restore a backup, so Premium allows you to restore backups from other plugins."
917
  msgstr ""
918
 
919
  #: src/templates/wp-admin/settings/tab-addons.php:251,
1025
  msgid "Free"
1026
  msgstr ""
1027
 
1028
+ #: src/admin.php:392, src/templates/wp-admin/settings/tab-addons.php:34,
1029
  #: src/templates/wp-admin/settings/tab-addons.php:38,
1030
  #: src/templates/wp-admin/settings/tab-addons.php:42
1031
  msgid "UpdraftPlus"
1032
  msgstr ""
1033
 
1034
+ #: src/templates/wp-admin/settings/form-contents.php:215
1035
  msgid "Recommended: optimize your database with WP-Optimize."
1036
  msgstr ""
1037
 
1070
  msgid "If using it, select a path from the directory tree below and then press confirm selection."
1071
  msgstr ""
1072
 
1073
+ #: src/addons/s3-enhanced.php:375
1074
  msgid "Europe (Frankfurt)"
1075
  msgstr ""
1076
 
1077
+ #: src/addons/s3-enhanced.php:373
1078
  msgid "Europe (London)"
1079
  msgstr ""
1080
 
1081
+ #: src/addons/s3-enhanced.php:372
1082
  msgid "Europe (Ireland)"
1083
  msgstr ""
1084
 
1126
  msgid "Get UpdraftCentral"
1127
  msgstr ""
1128
 
1129
+ #: src/templates/wp-admin/advanced/site-info.php:86
1130
  msgid "Apache modules"
1131
  msgstr ""
1132
 
1246
  msgid "Then, try out our \"Migrator\" add-on which can perform a direct site-to-site migration. After using it once, you'll have saved the purchase price compared to the time needed to copy a site by hand."
1247
  msgstr ""
1248
 
1249
+ #: src/addons/s3-enhanced.php:371
1250
  msgid "Canada Central"
1251
  msgstr ""
1252
 
1294
  msgid "Export / import settings"
1295
  msgstr ""
1296
 
1297
+ #: src/restorer.php:2364
1298
  msgid "Processing table (%s)"
1299
  msgstr ""
1300
 
1301
+ #: src/restorer.php:2111
1302
  msgid "Backup of: %s"
1303
  msgstr ""
1304
 
1306
  msgid "The client has been deleted from the Google Drive API console. Please create a new Google Drive project and reconnect with UpdraftPlus."
1307
  msgstr ""
1308
 
1309
+ #: src/methods/dropbox.php:790
1310
  msgid "%s de-authentication"
1311
  msgstr ""
1312
 
1313
+ #: src/methods/dropbox.php:636
1314
  msgid "You must add the following as the authorised redirect URI in your Dropbox console (under \"API Settings\") when asked"
1315
  msgstr ""
1316
 
1326
  msgid "You have selected a remote storage option which has an authorization step to complete:"
1327
  msgstr ""
1328
 
1329
+ #: src/admin.php:1694
1330
  msgid "Remote files deleted:"
1331
  msgstr ""
1332
 
1333
+ #: src/admin.php:1693
1334
  msgid "Local files deleted:"
1335
  msgstr ""
1336
 
1338
  msgid "Follow this link to authorize access to your %s account (you will not be able to back up to %s without it)."
1339
  msgstr ""
1340
 
1341
+ #: src/admin.php:788
1342
  msgid "remote files deleted"
1343
  msgstr ""
1344
 
1345
+ #: src/admin.php:786
1346
  msgid "Complete"
1347
  msgstr ""
1348
 
1349
+ #: src/admin.php:785
1350
  msgid "Do you want to carry out the import?"
1351
  msgstr ""
1352
 
1353
+ #: src/admin.php:784
1354
  msgid "Which was exported on:"
1355
  msgstr ""
1356
 
1357
+ #: src/admin.php:783
1358
  msgid "This will import data from:"
1359
  msgstr ""
1360
 
1361
+ #: src/admin.php:782
1362
  msgid "Importing..."
1363
  msgstr ""
1364
 
1365
+ #: src/admin.php:778
1366
  msgid "You have not yet selected a file to import."
1367
  msgstr ""
1368
 
1369
+ #: src/admin.php:762
1370
  msgid "Your export file will be of your displayed settings, not your saved ones."
1371
  msgstr ""
1372
 
1373
+ #: src/admin.php:91
1374
  msgid "template not found"
1375
  msgstr ""
1376
 
1377
+ #: src/addons/s3-enhanced.php:367
1378
  msgid "US East (Ohio)"
1379
  msgstr ""
1380
 
1382
  msgid "This site uses a URL which is either non-HTTPS, or is localhost or 127.0.0.1 URL. As such, you must use the main %s %s App to authenticate with your account."
1383
  msgstr ""
1384
 
1385
+ #: src/addons/onedrive.php:717
1386
  msgid "Account is not authorized (%s)."
1387
  msgstr ""
1388
 
1389
+ #: src/addons/onedrive.php:677, src/udaddons/updraftplus-addons.php:875
1390
  msgid "Your IP address:"
1391
  msgstr ""
1392
 
1393
+ #: src/addons/onedrive.php:677, src/udaddons/updraftplus-addons.php:875,
1394
+ #: src/udaddons/updraftplus-addons.php:889
1395
  msgid "To remove any block, please go here."
1396
  msgstr ""
1397
 
1398
+ #: src/addons/onedrive.php:662, src/udaddons/updraftplus-addons.php:860
1399
  msgid "An error response was received; HTTP code:"
1400
  msgstr ""
1401
 
1402
+ #: src/includes/class-commands.php:353
1403
  msgid "%s add-on not found"
1404
  msgstr ""
1405
 
1411
  msgid "This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time"
1412
  msgstr ""
1413
 
1414
+ #: src/admin.php:2444
1415
  msgid "To fix this problem go here."
1416
  msgstr ""
1417
 
1418
+ #: src/admin.php:2444
1419
  msgid "OptimizePress 2.0 encodes its contents, so search/replace does not work."
1420
  msgstr ""
1421
 
1422
+ #: src/admin.php:746
1423
  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."
1424
  msgstr ""
1425
 
1447
  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."
1448
  msgstr ""
1449
 
1450
+ #: src/udaddons/updraftplus-addons.php:892
1451
  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."
1452
  msgstr ""
1453
 
1459
  msgid "No settings were found - please go to the Settings tab and check your settings"
1460
  msgstr ""
1461
 
1462
+ #: src/templates/wp-admin/settings/form-contents.php:114
1463
  msgid "Backup using %s?"
1464
  msgstr ""
1465
 
1466
+ #: src/addons/s3-enhanced.php:379
1467
  msgid "Asia Pacific (Mumbai)"
1468
  msgstr ""
1469
 
1491
  msgid "Public key was sent to:"
1492
  msgstr ""
1493
 
1494
+ #: src/backup.php:2323
1495
  msgid "Failed to open directory (check the file permissions and ownership): %s"
1496
  msgstr ""
1497
 
1498
+ #: src/backup.php:2301
1499
  msgid "%s: unreadable file - could not be backed up (check the file permissions and ownership)"
1500
  msgstr ""
1501
 
1502
+ #: src/addons/migrator.php:2530
1503
  msgid "Create key"
1504
  msgstr ""
1505
 
1506
+ #: src/addons/migrator.php:2527, src/central/bootstrap.php:541
1507
  msgid "slower, strongest"
1508
  msgstr ""
1509
 
1510
+ #: src/addons/migrator.php:2526, src/central/bootstrap.php:540
1511
  msgid "recommended"
1512
  msgstr ""
1513
 
1514
+ #: src/addons/migrator.php:2526, src/central/bootstrap.php:540
1515
  msgid "%s bytes"
1516
  msgstr ""
1517
 
1518
+ #: src/addons/migrator.php:2525, src/central/bootstrap.php:539
1519
  msgid "faster (possibility for slow PHP installs)"
1520
  msgstr ""
1521
 
1522
+ #: src/addons/migrator.php:2524, src/central/bootstrap.php:538
1523
  msgid "easy to break, fastest"
1524
  msgstr ""
1525
 
1526
+ #: src/addons/migrator.php:2524, src/addons/migrator.php:2525,
1527
+ #: src/addons/migrator.php:2527, src/central/bootstrap.php:538,
1528
  #: src/central/bootstrap.php:539, src/central/bootstrap.php:541
1529
  msgid "%s bits"
1530
  msgstr ""
1531
 
1532
+ #: src/addons/migrator.php:2522, src/central/bootstrap.php:536
1533
  msgid "Encryption key size:"
1534
  msgstr ""
1535
 
1536
+ #: src/addons/migrator.php:2520
1537
  msgid "Enter your chosen name"
1538
  msgstr ""
1539
 
1540
+ #: src/addons/migrator.php:2519
1541
  msgid "Create a key: give this key a unique name (e.g. indicate the site it is for), then press \"Create key\":"
1542
  msgstr ""
1543
 
1562
  msgid "This backup archive is %s MB in size - the attempt to send this via email is likely to fail (few email servers allow attachments of this size). If so, you should switch to using a different remote storage method."
1563
  msgstr ""
1564
 
1565
+ #: src/class-updraftplus.php:1804
1566
  msgid "Size: %s MB"
1567
  msgstr ""
1568
 
1569
+ #: src/templates/wp-admin/settings/form-contents.php:309
1570
  msgid "UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 GB / 2048 MB limit on some 32-bit servers/file systems)."
1571
  msgstr ""
1572
 
1574
  msgid "Now"
1575
  msgstr ""
1576
 
1577
+ #: src/class-updraftplus.php:4261, src/restorer.php:1382
1578
  msgid "You should enable %s to make any pretty permalinks (e.g. %s) work"
1579
  msgstr ""
1580
 
1581
+ #: src/templates/wp-admin/settings/form-contents.php:103
1582
  msgid "(tap on an icon to select or unselect)"
1583
  msgstr ""
1584
 
1596
  msgid "No Vault connection was found for this site (has it moved?); please disconnect and re-connect."
1597
  msgstr ""
1598
 
1599
+ #: src/class-updraftplus.php:644, src/class-updraftplus.php:689
1600
  msgid "The given file was not found, or could not be read."
1601
  msgstr ""
1602
 
1680
  msgid "UpdraftCentral Connection"
1681
  msgstr ""
1682
 
1683
+ #: src/backup.php:1006, src/class-updraftplus.php:2952
1684
  msgid "The backup was aborted by the user"
1685
  msgstr ""
1686
 
1687
+ #: src/admin.php:4754
1688
  msgid "Your settings have been saved."
1689
  msgstr ""
1690
 
1691
+ #: src/admin.php:3778
1692
  msgid "Total backup size:"
1693
  msgstr ""
1694
 
1695
+ #: src/admin.php:3132
1696
  msgid "stop"
1697
  msgstr ""
1698
 
1699
+ #: src/admin.php:2974
1700
  msgid "The backup has finished running"
1701
  msgstr ""
1702
 
1706
  msgid "Wipe settings"
1707
  msgstr ""
1708
 
1709
+ #: src/templates/wp-admin/advanced/site-info.php:97
1710
  msgid "reset"
1711
  msgstr ""
1712
 
1718
  msgid "this backup set"
1719
  msgstr ""
1720
 
1721
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:42
1722
  msgid "calculate"
1723
  msgstr ""
1724
 
1725
+ #: src/admin.php:761
1726
  msgid "You should save your changes to ensure that they are used for making your backup."
1727
  msgstr ""
1728
 
1729
+ #: src/admin.php:754
1730
  msgid "We requested to delete the file, but could not understand the server's response"
1731
  msgstr ""
1732
 
1733
+ #: src/admin.php:753
1734
  msgid "Please enter a valid URL"
1735
  msgstr ""
1736
 
1737
+ #: src/admin.php:736
1738
  msgid "Saving..."
1739
  msgstr ""
1740
 
1741
+ #: src/admin.php:698
1742
  msgid "Error: the server sent us a response which we did not understand."
1743
  msgstr ""
1744
 
1745
+ #: src/admin.php:690
1746
  msgid "Fetching..."
1747
  msgstr ""
1748
 
1749
+ #: src/addons/s3-enhanced.php:376
1750
  msgid "Asia Pacific (Seoul)"
1751
  msgstr ""
1752
 
1753
+ #: src/restorer.php:2134
1754
  msgid "Uploads URL:"
1755
  msgstr ""
1756
 
1758
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it."
1759
  msgstr ""
1760
 
1761
+ #: src/class-updraftplus.php:4313, src/restorer.php:2153
1762
  msgid "To import an ordinary WordPress site into a multisite installation requires %s."
1763
  msgstr ""
1764
 
1765
+ #: src/class-updraftplus.php:4309
1766
  msgid "Please read this link for important information on this process."
1767
  msgstr ""
1768
 
1769
+ #: src/class-updraftplus.php:4309
1770
  msgid "It will be imported as a new site."
1771
  msgstr ""
1772
 
1773
+ #: src/admin.php:2661, src/templates/wp-admin/notices/horizontal-notice.php:16,
1774
  #: src/templates/wp-admin/notices/horizontal-notice.php:18
1775
  msgid "Dismiss"
1776
  msgstr ""
1777
 
1778
+ #: src/admin.php:773
1779
  msgid "Please fill in the required information."
1780
  msgstr ""
1781
 
1782
+ #: src/addons/multisite.php:583
1783
  msgid "Read more..."
1784
  msgstr ""
1785
 
1786
+ #: src/addons/multisite.php:574
1787
  msgid "may include some site-wide data"
1788
  msgstr ""
1789
 
1790
+ #: src/addons/multisite.php:569
1791
  msgid "All sites"
1792
  msgstr ""
1793
 
1794
+ #: src/addons/multisite.php:565
1795
  msgid "Which site to restore"
1796
  msgstr ""
1797
 
1798
+ #: src/addons/migrator.php:619, src/addons/migrator.php:620
1799
  msgid "Error when creating new site at your chosen address:"
1800
  msgstr ""
1801
 
1802
+ #: src/addons/migrator.php:561
1803
  msgid "Required information for restoring this backup was not given (%s)"
1804
  msgstr ""
1805
 
1806
+ #: src/addons/migrator.php:513
1807
  msgid "Attribute imported content to user"
1808
  msgstr ""
1809
 
1810
+ #: src/addons/migrator.php:503, src/addons/migrator.php:505
1811
  msgid "You must use lower-case letters or numbers for the site path, only."
1812
  msgstr ""
1813
 
1814
+ #: src/addons/migrator.php:491
1815
  msgid "This feature is not compatible with %s"
1816
  msgstr ""
1817
 
1818
+ #: src/addons/migrator.php:489, src/addons/migrator.php:491
1819
  msgid "Importing a single site into a multisite install"
1820
  msgstr ""
1821
 
1822
+ #: src/addons/migrator.php:481
1823
  msgid "other content from wp-content"
1824
  msgstr ""
1825
 
1826
+ #: src/addons/migrator.php:478
1827
  msgid "WordPress core"
1828
  msgstr ""
1829
 
1830
+ #: src/addons/migrator.php:478, src/addons/migrator.php:481,
1831
+ #: src/addons/migrator.php:484
1832
  msgid "You selected %s to be included in the restoration - this cannot / should not be done when importing a single site into a network."
1833
  msgstr ""
1834
 
1835
+ #: src/templates/wp-admin/advanced/site-info.php:95
1836
  msgid "Call WordPress action:"
1837
  msgstr ""
1838
 
1839
+ #: src/admin.php:2800
1840
  msgid "Your saved settings also affect what is backed up - e.g. files excluded."
1841
  msgstr ""
1842
 
1843
+ #: src/restorer.php:179
1844
  msgid "Skipping: this archive was already restored."
1845
  msgstr ""
1846
 
1847
+ #: src/templates/wp-admin/settings/form-contents.php:140
1848
  msgid "File Options"
1849
  msgstr ""
1850
 
1851
+ #: src/templates/wp-admin/settings/form-contents.php:93
1852
  msgid "Sending Your Backup To Remote Storage"
1853
  msgstr ""
1854
 
1855
+ #: src/templates/wp-admin/settings/form-contents.php:58
1856
  msgid "Database backup schedule"
1857
  msgstr ""
1858
 
 
 
 
 
1859
  #: src/templates/wp-admin/settings/form-contents.php:22
1860
  msgid "Files backup schedule"
1861
  msgstr ""
1868
  msgid "This button will delete all UpdraftPlus settings and progress information for in-progress backups (but not any of your existing backups from your cloud storage)."
1869
  msgstr ""
1870
 
1871
+ #: src/admin.php:4628
1872
  msgid "Send this backup to remote storage"
1873
  msgstr ""
1874
 
1875
+ #: src/admin.php:4626
1876
  msgid "Check out UpdraftPlus Vault."
1877
  msgstr ""
1878
 
1879
+ #: src/admin.php:4626
1880
  msgid "Not got any remote storage?"
1881
  msgstr ""
1882
 
1883
+ #: src/admin.php:4626
1884
  msgid "settings"
1885
  msgstr ""
1886
 
1887
+ #: src/admin.php:4626
1888
  msgid "Backup won't be sent to any remote storage - none has been saved in the %s"
1889
  msgstr ""
1890
 
1891
+ #: src/admin.php:2798
1892
  msgid "Include any files in the backup"
1893
  msgstr ""
1894
 
1895
+ #: src/admin.php:2784
1896
  msgid "Include the database in the backup"
1897
  msgstr ""
1898
 
1899
+ #: src/admin.php:2660
1900
  msgid "Continue restoration"
1901
  msgstr ""
1902
 
1903
+ #: src/admin.php:2655
1904
  msgid "You have an unfinished restoration operation, begun %s ago."
1905
  msgstr ""
1906
 
1907
+ #: src/admin.php:2654
1908
  msgid "Unfinished restoration"
1909
  msgstr ""
1910
 
1911
+ #: src/admin.php:2652
1912
  msgid "%s minutes, %s seconds"
1913
  msgstr ""
1914
 
1915
+ #: src/admin.php:2535
1916
  msgid "Backup Contents And Schedule"
1917
  msgstr ""
1918
 
1919
+ #: src/admin.php:2498
1920
  msgid "Premium / Extensions"
1921
  msgstr ""
1922
 
1923
+ #: src/admin.php:2309, src/admin.php:2318
1924
  msgid "Sufficient information about the in-progress restoration operation could not be found."
1925
  msgstr ""
1926
 
1927
+ #: src/addons/morefiles.php:77, src/admin.php:759
1928
  msgctxt "(verb)"
1929
  msgid "Download"
1930
  msgstr ""
1931
 
1932
+ #: src/admin.php:683
1933
  msgid "You have chosen to backup files, but no file entities have been selected"
1934
  msgstr ""
1935
 
1936
+ #: src/admin.php:580
1937
  msgid "Extensions"
1938
  msgstr ""
1939
 
1940
+ #: src/admin.php:572, src/admin.php:2497
1941
  msgid "Advanced Tools"
1942
  msgstr ""
1943
 
1944
+ #: src/addons/googlecloud.php:1055
1945
  msgid "Bucket location"
1946
  msgstr ""
1947
 
1948
+ #: src/addons/googlecloud.php:1050
1949
  msgid "Note that Google do not support every storage class in every location - you should read their documentation to learn about current availability."
1950
  msgstr ""
1951
 
1952
+ #: src/addons/googlecloud.php:1050, src/addons/googlecloud.php:1063
1953
  msgid "This setting applies only when a new bucket is being created."
1954
  msgstr ""
1955
 
1956
+ #: src/addons/googlecloud.php:1039
1957
  msgid "You must use a bucket name that is unique, for all %s users."
1958
  msgstr ""
1959
 
1960
+ #: src/addons/googlecloud.php:985
1961
  msgid "Do not confuse %s with %s - they are separate things."
1962
  msgstr ""
1963
 
2019
  msgid "Standard"
2020
  msgstr ""
2021
 
2022
+ #: src/addons/azure.php:638
2023
  msgid "container"
2024
  msgstr ""
2025
 
2026
+ #: src/addons/azure.php:638
2027
  msgid "You can enter the path of any %s virtual folder you wish to use here."
2028
  msgstr ""
2029
 
2030
+ #: src/addons/azure.php:637
2031
  msgid "optional"
2032
  msgstr ""
2033
 
2034
+ #: src/addons/azure.php:633
2035
  msgid "See Microsoft's guidelines on container naming by following this link."
2036
  msgstr ""
2037
 
2038
+ #: src/addons/azure.php:633
2039
  msgid "Enter the path of the %s you wish to use here."
2040
  msgstr ""
2041
 
2042
+ #: src/addons/azure.php:624
2043
  msgid "This is not your Azure login - see the instructions if needing more guidance."
2044
  msgstr ""
2045
 
2046
+ #: src/addons/azure.php:623, src/addons/azure.php:627,
2047
+ #: src/addons/azure.php:632, src/addons/azure.php:637
2048
  msgid "Azure"
2049
  msgstr ""
2050
 
2051
+ #: src/addons/azure.php:604
2052
  msgid "Create Azure credentials in your Azure developer console."
2053
  msgstr ""
2054
 
2055
+ #: src/addons/azure.php:563
2056
  msgid "Could not create the container"
2057
  msgstr ""
2058
 
2060
  msgid "Could not access container"
2061
  msgstr ""
2062
 
2063
+ #: src/class-updraftplus.php:2969
2064
  msgid "To complete your migration/clone, you should now log in to the remote site and restore the backup set."
2065
  msgstr ""
2066
 
2080
  msgid "The backup directory is not writable (or disk space is full) - the database backup is expected to shortly fail."
2081
  msgstr ""
2082
 
2083
+ #: src/templates/wp-admin/advanced/site-info.php:51
2084
  msgid "required for some remote storage providers"
2085
  msgstr ""
2086
 
2087
+ #: src/templates/wp-admin/advanced/site-info.php:51
2088
  msgid "Not installed"
2089
  msgstr ""
2090
 
2091
+ #: src/addons/googlecloud.php:1042, src/addons/s3-enhanced.php:63
2092
  msgid "Storage class"
2093
  msgstr ""
2094
 
2095
+ #: src/addons/googlecloud.php:1039
2096
  msgid "See Google's guidelines on bucket naming by following this link."
2097
  msgstr ""
2098
 
2099
+ #: src/addons/googlecloud.php:1039
2100
  msgid "Enter the name of the %s bucket you wish to use here."
2101
  msgstr ""
2102
 
2103
+ #: src/addons/googlecloud.php:1038
2104
  msgid "Bucket"
2105
  msgstr ""
2106
 
2107
+ #: src/addons/googlecloud.php:1034
2108
  msgid "Otherwise, you can leave it blank."
2109
  msgstr ""
2110
 
2111
+ #: src/addons/googlecloud.php:1034
2112
  msgid "N.B. This is only needed if you have not already created the bucket, and you wish UpdraftPlus to create it for you."
2113
  msgstr ""
2114
 
2115
+ #: src/addons/googlecloud.php:1034
2116
  msgid "Enter the ID of the %s project you wish to use here."
2117
  msgstr ""
2118
 
2119
+ #: src/addons/googlecloud.php:997
2120
  msgid "Follow this link to your Google API Console, and there activate the Storage API and create a Client ID in the API Access section."
2121
  msgstr ""
2122
 
2123
+ #: src/addons/googlecloud.php:908
2124
  msgid "You must enter a project ID in order to be able to create a new bucket."
2125
  msgstr ""
2126
 
2127
+ #: src/addons/googlecloud.php:1032
2128
  msgid "Project ID"
2129
  msgstr ""
2130
 
2137
  msgstr ""
2138
 
2139
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:332,
2140
+ #: src/addons/googlecloud.php:897, src/addons/googlecloud.php:947
2141
  msgid "You do not have access to this bucket."
2142
  msgstr ""
2143
 
2144
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
2145
  #: src/addons/googlecloud.php:322, src/addons/googlecloud.php:332,
2146
+ #: src/addons/googlecloud.php:718, src/addons/googlecloud.php:897,
2147
+ #: src/addons/googlecloud.php:947, src/addons/googlecloud.php:991,
2148
+ #: src/addons/googlecloud.php:991, src/addons/googlecloud.php:1019,
2149
+ #: src/addons/googlecloud.php:1027, src/addons/googlecloud.php:1039
2150
  msgid "Google Cloud"
2151
  msgstr ""
2152
 
2153
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
2154
+ #: src/addons/googlecloud.php:332, src/addons/googlecloud.php:897,
2155
+ #: src/addons/googlecloud.php:947
2156
  msgid "%s Service Exception."
2157
  msgstr ""
2158
 
2159
+ #: src/updraftplus.php:158
2160
  msgid "You do not have UpdraftPlus completely installed - please de-install and install it again. Most likely, WordPress malfunctioned when copying the plugin files."
2161
  msgstr ""
2162
 
2163
+ #: src/restorer.php:1154
2164
  msgid "Deferring..."
2165
  msgstr ""
2166
 
2167
+ #: src/templates/wp-admin/settings/form-contents.php:87
2168
  msgid "or to configure more complex schedules"
2169
  msgstr ""
2170
 
2185
  msgid "Actions upon selected backups"
2186
  msgstr ""
2187
 
2188
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:54
2189
  msgid "Press here to look inside your remote storage methods for any existing backup sets (from any site, if they are stored in the same folder)."
2190
  msgstr ""
2191
 
2192
+ #: src/admin.php:1692
2193
  msgid "Backup sets removed:"
2194
  msgstr ""
2195
 
2196
+ #: src/admin.php:772
2197
  msgid "Processing..."
2198
  msgstr ""
2199
 
2200
+ #: src/admin.php:770
2201
  msgid "For backups older than"
2202
  msgstr ""
2203
 
2204
+ #: src/admin.php:769
2205
  msgid "week(s)"
2206
  msgstr ""
2207
 
2208
+ #: src/admin.php:768
2209
  msgid "hour(s)"
2210
  msgstr ""
2211
 
2212
+ #: src/admin.php:767
2213
  msgid "day(s)"
2214
  msgstr ""
2215
 
2216
+ #: src/admin.php:766
2217
  msgid "in the month"
2218
  msgstr ""
2219
 
2220
+ #: src/admin.php:765
2221
  msgid "day"
2222
  msgstr ""
2223
 
2229
  msgid "Add an additional retention rule..."
2230
  msgstr ""
2231
 
2232
+ #: src/restorer.php:2690
2233
  msgid "This database needs to be deployed on MySQL version %s or later."
2234
  msgstr ""
2235
 
2236
+ #: src/restorer.php:2690
2237
  msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
2238
  msgstr ""
2239
 
2241
  msgid "You do not currently have any UpdraftPlus Vault quota"
2242
  msgstr ""
2243
 
2244
+ #: src/class-updraftplus.php:4382
2245
  msgid "You must upgrade MySQL to be able to use this database."
2246
  msgstr ""
2247
 
2248
+ #: src/class-updraftplus.php:4382
2249
  msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
2250
  msgstr ""
2251
 
2252
+ #: src/admin.php:2429
2253
  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."
2254
  msgstr ""
2255
 
2277
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
2278
  msgstr ""
2279
 
2280
+ #: src/admin.php:1049
2281
  msgid "Go to the remote storage settings in order to connect."
2282
  msgstr ""
2283
 
2284
+ #: src/admin.php:1049
2285
  msgid "%s has been chosen for remote storage, but you are not currently connected."
2286
  msgstr ""
2287
 
2289
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
2290
  msgstr ""
2291
 
2292
+ #: src/admin.php:742
2293
  msgid "Update quota count"
2294
  msgstr ""
2295
 
2296
+ #: src/admin.php:741
2297
  msgid "Counting..."
2298
  msgstr ""
2299
 
2300
+ #: src/admin.php:740
2301
  msgid "Disconnecting..."
2302
  msgstr ""
2303
 
2304
+ #: src/admin.php:738
2305
  msgid "Connecting..."
2306
  msgstr ""
2307
 
2327
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
2328
  msgstr ""
2329
 
2330
+ #: src/admin.php:739, src/methods/updraftvault.php:392,
2331
  #: src/methods/updraftvault.php:450
2332
  msgid "Disconnect"
2333
  msgstr ""
2360
  msgid "E-mail"
2361
  msgstr ""
2362
 
2363
+ #: src/addons/migrator.php:185, src/central/bootstrap.php:566,
2364
  #: src/methods/updraftvault.php:354, src/methods/updraftvault.php:368
2365
  msgid "Back..."
2366
  msgstr ""
2428
  msgid "Delete failed:"
2429
  msgstr ""
2430
 
2431
+ #: src/backup.php:3367
2432
  msgid "The zip engine returned the message: %s."
2433
  msgstr ""
2434
 
2435
+ #: src/addons/s3-enhanced.php:400
2436
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
2437
  msgstr ""
2438
 
2439
+ #: src/addons/s3-enhanced.php:398
2440
  msgid "Allow deletion"
2441
  msgstr ""
2442
 
2443
+ #: src/addons/s3-enhanced.php:396
2444
  msgid "Without this permission, you cannot directly download or restore using UpdraftPlus, and will instead need to visit the AWS website."
2445
  msgstr ""
2446
 
2447
+ #: src/addons/s3-enhanced.php:394
2448
  msgid "Allow download"
2449
  msgstr ""
2450
 
2451
+ #: src/addons/migrator.php:1993
2452
  msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
2453
  msgstr ""
2454
 
2455
+ #: src/addons/migrator.php:1978, src/admin.php:748
2456
  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."
2457
  msgstr ""
2458
 
2459
+ #: src/addons/migrator.php:2581
2460
  msgid "Existing keys"
2461
  msgstr ""
2462
 
2463
+ #: src/addons/migrator.php:2535
2464
  msgid "Your new key:"
2465
  msgstr ""
2466
 
2468
  msgid "You must copy and paste this key now - it cannot be shown again."
2469
  msgstr ""
2470
 
2471
+ #: src/addons/migrator.php:2116, src/central/bootstrap.php:402
2472
  msgid "Key created successfully."
2473
  msgstr ""
2474
 
2475
+ #: src/addons/migrator.php:2099
2476
  msgid "A key with this name already exists; you must use a unique name."
2477
  msgstr ""
2478
 
2479
+ #: src/addons/migrator.php:2024
2480
  msgid "Also send this backup to the active remote storage locations"
2481
  msgstr ""
2482
 
2483
+ #: src/addons/migrator.php:1989
2484
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
2485
  msgstr ""
2486
 
2487
+ #: src/addons/migrator.php:1945
2488
  msgid "site not found"
2489
  msgstr ""
2490
 
2491
+ #: src/addons/migrator.php:1930
2492
  msgid "Backup data will be sent to:"
2493
  msgstr ""
2494
 
2495
+ #: src/addons/migrator.php:217
2496
  msgid "Restore an existing backup set onto this site"
2497
  msgstr ""
2498
 
2499
+ #: src/addons/migrator.php:224
2500
  msgid "This site has no backups to restore from yet."
2501
  msgstr ""
2502
 
2508
  msgid "This storage method does not allow downloading"
2509
  msgstr ""
2510
 
2511
+ #: src/admin.php:3963
2512
  msgid "(backup set imported from remote location)"
2513
  msgstr ""
2514
 
2522
  msgid "Backup sent to remote site - not available for download."
2523
  msgstr ""
2524
 
2525
+ #: src/includes/class-wpadmin-commands.php:137
2526
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
2527
  msgstr ""
2528
 
2529
+ #: src/includes/class-wpadmin-commands.php:137
2530
  msgid "This backup set was not known by UpdraftPlus to be created by the current WordPress installation, but was either found in remote storage, or was sent from a remote site."
2531
  msgstr ""
2532
 
2533
+ #: src/addons/migrator.php:2006, src/admin.php:755
2534
  msgid "Testing connection..."
2535
  msgstr ""
2536
 
2537
+ #: src/admin.php:752
2538
  msgid "Deleting..."
2539
  msgstr ""
2540
 
2541
+ #: src/admin.php:751
2542
  msgid "key name"
2543
  msgstr ""
2544
 
2545
+ #: src/admin.php:749
2546
  msgid "Please give this key a name (e.g. indicate the site it is for):"
2547
  msgstr ""
2548
 
2549
+ #: src/admin.php:746
2550
  msgid "Creating..."
2551
  msgstr ""
2552
 
2553
+ #: src/addons/migrator.php:2513
2554
  msgid "Or, receive a backup from a remote site"
2555
  msgstr ""
2556
 
2557
+ #: src/addons/migrator.php:2501
2558
  msgid "Paste key here"
2559
  msgstr ""
2560
 
2561
+ #: src/addons/migrator.php:2497
2562
  msgid "How do I get a site's key?"
2563
  msgstr ""
2564
 
2565
+ #: src/addons/migrator.php:2497
2566
  msgid "To add a site as a destination for sending to, enter that site's key below."
2567
  msgstr ""
2568
 
2569
+ #: src/addons/migrator.php:2491
2570
  msgid "Or, send a backup to another site"
2571
  msgstr ""
2572
 
2573
+ #: src/addons/migrator.php:2198, src/admin.php:756
2574
  msgid "Send"
2575
  msgstr ""
2576
 
2577
+ #: src/addons/migrator.php:2192, src/admin.php:747
2578
  msgid "Send to site:"
2579
  msgstr ""
2580
 
2581
+ #: src/addons/migrator.php:2190
2582
  msgid "No receiving sites have yet been added."
2583
  msgstr ""
2584
 
2585
+ #: src/addons/migrator.php:2171
2586
  msgid "It is for sending backups to the following site: "
2587
  msgstr ""
2588
 
2589
+ #: src/addons/migrator.php:2171
2590
  msgid "The key was successfully added."
2591
  msgstr ""
2592
 
2593
+ #: src/addons/migrator.php:2155
2594
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
2595
  msgstr ""
2596
 
2597
+ #: src/addons/migrator.php:2144, src/addons/migrator.php:2146,
2598
+ #: src/addons/migrator.php:2150
2599
  msgid "The entered key was corrupt - please try again."
2600
  msgstr ""
2601
 
2602
+ #: src/addons/migrator.php:2142
2603
  msgid "The entered key was the wrong length - please try again."
2604
  msgstr ""
2605
 
2606
+ #: src/addons/migrator.php:2132
2607
  msgid "key"
2608
  msgstr ""
2609
 
2631
  msgid "FTP server"
2632
  msgstr ""
2633
 
2634
+ #: src/addons/migrator.php:180
2635
  msgid "The UpdraftPlus Migrator modifies the restoration operation appropriately, to fit the backup data to the new site."
2636
  msgstr ""
2637
 
2638
+ #: src/addons/migrator.php:180
2639
  msgid "A \"migration\" is ultimately the same as a restoration - but using backup archives that you import from another site."
2640
  msgstr ""
2641
 
2642
+ #: src/admin.php:745
2643
  msgid "Resetting..."
2644
  msgstr ""
2645
 
2646
+ #: src/addons/migrator.php:2501, src/admin.php:744
2647
  msgid "Add site"
2648
  msgstr ""
2649
 
2650
+ #: src/admin.php:743
2651
  msgid "Adding..."
2652
  msgstr ""
2653
 
2654
+ #: src/udaddons/options.php:297
2655
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
2656
  msgstr ""
2657
 
2658
+ #: src/restorer.php:2692
2659
  msgid "To use this backup, your database server needs to support the %s character set."
2660
  msgstr ""
2661
 
2662
+ #: src/udaddons/updraftplus-addons.php:925
2663
  msgid "go here to change your password on updraftplus.com."
2664
  msgstr ""
2665
 
2666
+ #: src/udaddons/updraftplus-addons.php:925
2667
  msgid "If you have forgotten your password "
2668
  msgstr ""
2669
 
2670
+ #: src/udaddons/updraftplus-addons.php:924
2671
  msgid "Go here to re-enter your password."
2672
  msgstr ""
2673
 
2674
+ #: src/addons/migrator.php:259
2675
  msgid "After pressing this button, you will be given the option to choose which components you wish to migrate"
2676
  msgstr ""
2677
 
2678
+ #: src/addons/migrator.php:217
2679
  msgid "To import a backup set, go to the \"Existing Backups\" tab"
2680
  msgstr ""
2681
 
2682
+ #: src/addons/migrator.php:182
2683
  msgid "To restore using any of the backup sets below, press the button."
2684
  msgstr ""
2685
 
2686
+ #: src/admin.php:735, src/admin.php:761, src/admin.php:762
2687
  msgid "You have made changes to your settings, and not saved."
2688
  msgstr ""
2689
 
2690
+ #: src/addons/onedrive.php:1167
2691
  msgid "N.B. %s is not case-sensitive."
2692
  msgstr ""
2693
 
2694
+ #: src/addons/onedrive.php:1157
2695
  msgid "If OneDrive later shows you the message \"unauthorized_client\", then you did not enter a valid client ID here."
2696
  msgstr ""
2697
 
2698
+ #: src/addons/azure.php:605, src/addons/migrator.php:1993,
2699
  #: src/addons/onedrive.php:1127
2700
  msgid "For longer help, including screenshots, follow this link."
2701
  msgstr ""
2708
  msgid "You must add the following as the authorised redirect URI in your OneDrive console (under \"API Settings\") when asked"
2709
  msgstr ""
2710
 
2711
+ #: src/addons/azure.php:593
2712
  msgid "Microsoft Azure is not compatible with sites hosted on a localhost or 127.0.0.1 URL - their developer console forbids these (current URL is: %s)."
2713
  msgstr ""
2714
 
2715
+ #: src/addons/onedrive.php:1075, src/addons/onedrive.php:1077
2716
  msgid "%s authorisation failed:"
2717
  msgstr ""
2718
 
2719
+ #: src/addons/onedrive.php:920, src/addons/onedrive.php:1156,
2720
+ #: src/addons/onedrive.php:1160
2721
  msgid "OneDrive"
2722
  msgstr ""
2723
 
2724
+ #: src/addons/onedrive.php:708
2725
  msgid "Please re-authorize the connection to your %s account."
2726
  msgstr ""
2727
 
2729
  msgid "configure it here"
2730
  msgstr ""
2731
 
2732
+ #: src/addons/onedrive.php:701, src/includes/updraftplus-login.php:56,
2733
+ #: src/methods/updraftvault.php:680
2734
  msgid "To remove the block, please go here."
2735
  msgstr ""
2736
 
2737
+ #: src/addons/s3-enhanced.php:477
2738
  msgid "Do remember to save your settings."
2739
  msgstr ""
2740
 
2741
+ #: src/addons/s3-enhanced.php:477
2742
  msgid "You are now using a IAM user account to access your bucket."
2743
  msgstr ""
2744
 
2745
+ #: src/addons/s3-enhanced.php:392
2746
  msgid "S3 bucket"
2747
  msgstr ""
2748
 
2749
+ #: src/addons/s3-enhanced.php:382
2750
  msgid "China (Beijing) (restricted)"
2751
  msgstr ""
2752
 
2753
+ #: src/addons/s3-enhanced.php:381
2754
  msgid "South America (Sao Paulo)"
2755
  msgstr ""
2756
 
2757
+ #: src/addons/s3-enhanced.php:380
2758
  msgid "Asia Pacific (Tokyo)"
2759
  msgstr ""
2760
 
2761
+ #: src/addons/s3-enhanced.php:378
2762
  msgid "Asia Pacific (Sydney)"
2763
  msgstr ""
2764
 
2765
+ #: src/addons/s3-enhanced.php:377
2766
  msgid "Asia Pacific (Singapore)"
2767
  msgstr ""
2768
 
2769
+ #: src/addons/s3-enhanced.php:370
2770
  msgid "US Government West (restricted)"
2771
  msgstr ""
2772
 
2773
+ #: src/addons/s3-enhanced.php:369
2774
  msgid "US West (N. California)"
2775
  msgstr ""
2776
 
2777
+ #: src/addons/s3-enhanced.php:368
2778
  msgid "US West (Oregon)"
2779
  msgstr ""
2780
 
2781
+ #: src/addons/s3-enhanced.php:366
2782
  msgid "US Standard (default)"
2783
  msgstr ""
2784
 
2785
+ #: src/addons/s3-enhanced.php:362
2786
  msgid "S3 storage region"
2787
  msgstr ""
2788
 
2789
+ #: src/addons/s3-enhanced.php:360
2790
  msgid "New IAM username"
2791
  msgstr ""
2792
 
2793
+ #: src/addons/s3-enhanced.php:359
2794
  msgid "Admin secret key"
2795
  msgstr ""
2796
 
2797
+ #: src/addons/s3-enhanced.php:358
2798
  msgid "Admin access key"
2799
  msgstr ""
2800
 
2801
+ #: src/addons/s3-enhanced.php:351
2802
  msgid "Then, these lower-powered access credentials can be used, instead of storing your administrative keys."
2803
  msgstr ""
2804
 
2805
+ #: src/addons/s3-enhanced.php:351
2806
  msgid "These will be used to create a new user and key pair with an IAM policy attached which will only allow it to access the indicated bucket."
2807
  msgstr ""
2808
 
2809
+ #: src/addons/s3-enhanced.php:351
2810
  msgid "Enter your administrative Amazon S3 access/secret keys (this needs to be a key pair with enough rights to create new users and buckets), and a new (unique) username for the new user and a bucket name."
2811
  msgstr ""
2812
 
2813
+ #: src/addons/s3-enhanced.php:429
2814
  msgid "Create new IAM user and S3 bucket"
2815
  msgstr ""
2816
 
2817
+ #: src/addons/s3-enhanced.php:337
2818
  msgid "Secret Key: %s"
2819
  msgstr ""
2820
 
2821
+ #: src/addons/s3-enhanced.php:337
2822
  msgid "Access Key: %s"
2823
  msgstr ""
2824
 
2825
+ #: src/addons/s3-enhanced.php:325
2826
  msgid "Failed to apply User Policy"
2827
  msgstr ""
2828
 
2829
+ #: src/addons/s3-enhanced.php:266, src/addons/s3-enhanced.php:270
2830
  msgid "Operation to create user Access Key failed"
2831
  msgstr ""
2832
 
2833
+ #: src/addons/s3-enhanced.php:264
2834
  msgid "Failed to create user Access Key"
2835
  msgstr ""
2836
 
2837
+ #: src/addons/s3-enhanced.php:244, src/addons/s3-enhanced.php:247,
2838
+ #: src/addons/s3-enhanced.php:251
2839
  msgid "IAM operation failed (%s)"
2840
  msgstr ""
2841
 
2842
+ #: src/addons/s3-enhanced.php:242
2843
  msgid "Conflict: that user already exists"
2844
  msgstr ""
2845
 
2846
+ #: src/addons/s3-enhanced.php:214
2847
  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)."
2848
  msgstr ""
2849
 
2850
+ #: src/addons/s3-enhanced.php:168
2851
  msgid "AWS authentication failed"
2852
  msgstr ""
2853
 
2854
+ #: src/addons/s3-enhanced.php:161
2855
  msgid "Cannot create new AWS user, since the old AWS toolkit is being used."
2856
  msgstr ""
2857
 
2858
+ #: src/addons/s3-enhanced.php:134
2859
  msgid "You need to enter a bucket"
2860
  msgstr ""
2861
 
2862
+ #: src/addons/s3-enhanced.php:130
2863
  msgid "You need to enter a new IAM username"
2864
  msgstr ""
2865
 
2866
+ #: src/addons/s3-enhanced.php:126
2867
  msgid "You need to enter an admin secret key"
2868
  msgstr ""
2869
 
2870
+ #: src/addons/s3-enhanced.php:122
2871
  msgid "You need to enter an admin access key"
2872
  msgstr ""
2873
 
2880
  msgstr ""
2881
 
2882
  #: src/templates/wp-admin/notices/thanks-for-using-main-dash.php:12
2883
+ msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the world's most popular backup plugin."
2884
  msgstr ""
2885
 
2886
  #: src/templates/wp-admin/notices/thanks-for-using-main-dash.php:29
2887
  msgid "UpdraftPlus news, high-quality training materials for WordPress developers and site-owners, and general WordPress news. You can de-subscribe at any time."
2888
  msgstr ""
2889
 
2890
+ #: src/addons/onedrive.php:677, src/addons/onedrive.php:701,
2891
+ #: src/includes/updraftplus-login.php:56, src/methods/updraftvault.php:680,
2892
+ #: src/udaddons/updraftplus-addons.php:875,
2893
+ #: src/udaddons/updraftplus-addons.php:889
2894
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
2895
  msgstr ""
2896
 
2897
+ #: src/addons/onedrive.php:701, src/includes/updraftplus-login.php:56,
2898
+ #: src/methods/updraftvault.php:680, src/udaddons/updraftplus-addons.php:889
2899
  msgid "It appears that your web server's IP Address (%s) is blocked."
2900
  msgstr ""
2901
 
2902
+ #: src/addons/onedrive.php:701, src/includes/updraftplus-login.php:56,
2903
+ #: src/methods/updraftvault.php:680, src/udaddons/updraftplus-addons.php:889
2904
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
2905
  msgstr ""
2906
 
2943
  msgid "(at same time as files backup)"
2944
  msgstr ""
2945
 
2946
+ #: src/admin.php:3434
2947
  msgid "No backup has been completed"
2948
  msgstr ""
2949
 
2972
  msgid "Full feature list"
2973
  msgstr ""
2974
 
2975
+ #: src/addons/autobackup.php:1075
2976
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
2977
  msgstr ""
2978
 
2981
  msgid "%s Error: Failed to initialise"
2982
  msgstr ""
2983
 
2984
+ #: src/templates/wp-admin/settings/form-contents.php:190
2985
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
2986
  msgid "or"
2987
  msgstr ""
2988
 
2989
+ #: src/admin.php:729
2990
  msgid "You did not select any components to restore. Please select at least one, and then try again."
2991
  msgstr ""
2992
 
2993
+ #: src/addons/sftp.php:465
2994
  msgctxt "Do not translate BEGIN RSA PRIVATE KEY. PCKS1, XML, PEM and PuTTY are also technical acronyms which should not be translated."
2995
  msgid "PKCS1 (PEM header: BEGIN RSA PRIVATE KEY), XML and PuTTY format keys are accepted."
2996
  msgstr ""
2997
 
2998
+ #: src/addons/sftp.php:415
2999
  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."
3000
  msgstr ""
3001
 
3009
  msgid "This needs to be a v2 (Keystone) authentication URI; v1 (Swauth) is not supported."
3010
  msgstr ""
3011
 
3012
+ #: src/templates/wp-admin/settings/form-contents.php:260
3013
  msgid "your site's admin address"
3014
  msgstr ""
3015
 
3016
+ #: src/templates/wp-admin/settings/form-contents.php:260
3017
  msgid "Check this box to have a basic report sent to"
3018
  msgstr ""
3019
 
3020
+ #: src/admin.php:3448
3021
  msgctxt "i.e. Non-automatic"
3022
  msgid "Manual"
3023
  msgstr ""
3024
 
3025
+ #: src/restorer.php:2669
3026
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
3027
  msgid "An error (%s) occurred:"
3028
  msgstr ""
3035
  msgid "Any other file/directory on your server that you wish to back up"
3036
  msgstr ""
3037
 
3038
+ #: src/admin.php:2446
3039
  msgid "For even more features and personal support, check out "
3040
  msgstr ""
3041
 
3042
+ #: src/addons/moredatabase.php:58
3043
  msgid "Database decryption phrase"
3044
  msgstr ""
3045
 
3046
+ #: src/addons/autobackup.php:157, src/addons/autobackup.php:1021,
3047
+ #: src/admin.php:734
3048
  msgid "Automatic backup before update"
3049
  msgstr ""
3050
 
3051
+ #: src/addons/autobackup.php:122
3052
  msgid "WordPress core (only)"
3053
  msgstr ""
3054
 
3125
  msgid "(learn more about this significant option)"
3126
  msgstr ""
3127
 
3128
+ #: src/udaddons/options.php:240
3129
  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."
3130
  msgstr ""
3131
 
3132
+ #: src/admin.php:2974, src/admin.php:4074
3133
  msgid "View Log"
3134
  msgstr ""
3135
 
3142
  msgstr ""
3143
 
3144
  #: src/templates/wp-admin/settings/form-contents.php:42,
3145
+ #: src/templates/wp-admin/settings/form-contents.php:75
3146
  msgid "and retain this many scheduled backups"
3147
  msgstr ""
3148
 
3149
+ #: src/admin.php:3404
3150
  msgid "incremental backup; base backup: %s"
3151
  msgstr ""
3152
 
3154
  msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
3155
  msgstr ""
3156
 
3157
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:67
3158
  msgid "Upload files into UpdraftPlus."
3159
  msgstr ""
3160
 
3161
+ #: src/admin.php:995, src/includes/class-commands.php:414,
3162
  #: src/templates/wp-admin/settings/tab-status.php:22
3163
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
3164
  msgstr ""
3165
 
3166
+ #: src/class-updraftplus.php:4298
3167
  msgid "Backup label:"
3168
  msgstr ""
3169
 
3170
+ #: src/addons/backblaze.php:205, src/admin.php:1953
3171
  msgid "Error: unexpected file read fail"
3172
  msgstr ""
3173
 
3174
+ #: src/backup.php:3373
3175
  msgid "check your log for more details."
3176
  msgstr ""
3177
 
3178
+ #: src/backup.php:3371
3179
  msgid "your web hosting account appears to be full; please see: %s"
3180
  msgstr ""
3181
 
3182
+ #: src/backup.php:3369
3183
  msgid "A zip error occurred"
3184
  msgstr ""
3185
 
3187
  msgid "Your label for this backup (optional)"
3188
  msgstr ""
3189
 
3190
+ #: src/addons/googlecloud.php:991, src/methods/googledrive.php:1192
3191
  msgid "%s does not allow authorisation of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
3192
  msgstr ""
3193
 
3194
+ #: src/methods/updraftvault.php:718, src/udaddons/updraftplus-addons.php:928
3195
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
3196
  msgstr ""
3197
 
3198
+ #: src/methods/updraftvault.php:715, src/udaddons/updraftplus-addons.php:924
3199
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
3200
  msgstr ""
3201
 
3207
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
3208
  msgstr ""
3209
 
3210
+ #: src/class-updraftplus.php:4317
3211
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
3212
  msgstr ""
3213
 
3214
+ #: src/class-updraftplus.php:4317
3215
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
3216
  msgstr ""
3217
 
3218
+ #: src/addons/migrator.php:1240
3219
  msgid "already done"
3220
  msgstr ""
3221
 
3222
+ #: src/addons/migrator.php:1197
3223
  msgid "skipped (not in list)"
3224
  msgstr ""
3225
 
3226
+ #: src/addons/migrator.php:1197, src/addons/migrator.php:1240,
3227
+ #: src/addons/migrator.php:1374
3228
  msgid "Search and replacing table:"
3229
  msgstr ""
3230
 
3231
+ #: src/addons/migrator.php:375
3232
  msgid "Enter a comma-separated list; otherwise, leave blank for all tables."
3233
  msgstr ""
3234
 
3235
+ #: src/addons/migrator.php:375
3236
  msgid "These tables only"
3237
  msgstr ""
3238
 
3239
+ #: src/addons/migrator.php:374
3240
  msgid "Rows per batch"
3241
  msgstr ""
3242
 
3243
+ #: src/udaddons/options.php:98
3244
  msgid "You have not yet connected with your UpdraftPlus.Com account."
3245
  msgstr ""
3246
 
3247
+ #: src/udaddons/options.php:96, src/udaddons/options.php:98
3248
  msgid "You need to connect to receive future updates to UpdraftPlus."
3249
  msgstr ""
3250
 
3251
+ #: src/class-updraftplus.php:4290
3252
  msgid "Any support requests to do with %s should be raised with your web hosting company."
3253
  msgstr ""
3254
 
3255
+ #: src/class-updraftplus.php:4290
3256
  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."
3257
  msgstr ""
3258
 
3259
+ #: src/class-updraftplus.php:4290
3260
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
3261
  msgstr ""
3262
 
3263
+ #: src/class-updraftplus.php:4290
3264
  msgid "The site in this backup was running on a webserver with version %s of %s. "
3265
  msgstr ""
3266
 
3289
  msgid "UpdraftPlus is on social media - check us out!"
3290
  msgstr ""
3291
 
3292
+ #: src/admin.php:4289
3293
  msgid "Why am I seeing this?"
3294
  msgstr ""
3295
 
3296
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:53
3297
  msgid "The location of this directory is set in the expert settings, in the Settings tab."
3298
  msgstr ""
3299
 
3300
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:53
3301
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
3302
  msgstr ""
3303
 
3304
+ #: src/admin.php:1892, src/admin.php:1904, src/includes/class-commands.php:778
3305
  msgid "Start backup"
3306
  msgstr ""
3307
 
3308
+ #: src/class-updraftplus.php:4261, src/restorer.php:1382
3309
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
3310
  msgstr ""
3311
 
3312
+ #: src/admin.php:3302
3313
  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."
3314
  msgstr ""
3315
 
3317
  msgid "Unless you have a problem, you can completely ignore everything here."
3318
  msgstr ""
3319
 
3320
+ #: src/admin.php:2128
3321
  msgid "This file could not be uploaded"
3322
  msgstr ""
3323
 
3324
+ #: src/admin.php:2091
3325
  msgid "You will find more information about this in the Settings section."
3326
  msgstr ""
3327
 
3333
  msgid "Was this a backup created by a different backup plugin? If so, then you might first need to rename it so that it can be recognised - please follow this link."
3334
  msgstr ""
3335
 
3336
+ #: src/templates/wp-admin/advanced/site-info.php:44
 
 
 
 
3337
  msgid "Memory limit"
3338
  msgstr ""
3339
 
3340
+ #: src/class-updraftplus.php:4605, src/restorer.php:1942
3341
  msgid "restoration"
3342
  msgstr ""
3343
 
3349
  msgid "Full backup"
3350
  msgstr ""
3351
 
3352
+ #: src/addons/autobackup.php:543, src/addons/autobackup.php:545
3353
  msgid "now proceeding with the updates..."
3354
  msgstr ""
3355
 
3356
+ #: src/addons/autobackup.php:543, src/addons/autobackup.php:545
3357
  msgid "(view log...)"
3358
  msgstr ""
3359
 
3360
+ #: src/addons/autobackup.php:543, src/addons/autobackup.php:545
3361
  msgid "Backup succeeded"
3362
  msgstr ""
3363
 
3364
+ #: src/addons/incremental.php:82, src/addons/incremental.php:83,
3365
+ #: src/addons/incremental.php:84, src/addons/incremental.php:85,
3366
+ #: src/admin.php:3449, src/admin.php:3450, src/admin.php:3451,
3367
+ #: src/updraftplus.php:100, src/updraftplus.php:101, src/updraftplus.php:102
3368
  msgid "Every %s hours"
3369
  msgstr ""
3370
 
3371
+ #: src/addons/migrator.php:891, src/addons/migrator.php:893
3372
  msgid "search and replace"
3373
  msgstr ""
3374
 
3375
+ #: src/addons/migrator.php:377
3376
  msgid "Go"
3377
  msgstr ""
3378
 
3379
+ #: src/addons/migrator.php:366
3380
  msgid "A search/replace cannot be undone - are you sure you want to do this?"
3381
  msgstr ""
3382
 
3383
+ #: src/addons/migrator.php:365
3384
  msgid "This can easily destroy your site; so, use it with care!"
3385
  msgstr ""
3386
 
3387
+ #: src/addons/migrator.php:321, src/addons/migrator.php:373
3388
  msgid "Replace with"
3389
  msgstr ""
3390
 
3391
+ #: src/addons/migrator.php:320, src/addons/migrator.php:372
3392
  msgid "Search for"
3393
  msgstr ""
3394
 
3395
+ #: src/addons/migrator.php:319, src/addons/migrator.php:364,
3396
  #: src/templates/wp-admin/advanced/search-replace.php:7,
3397
  #: src/templates/wp-admin/advanced/tools-menu.php:18
3398
  msgid "Search / replace database"
3399
  msgstr ""
3400
 
3401
+ #: src/addons/migrator.php:325
3402
  msgid "search term"
3403
  msgstr ""
3404
 
3405
+ #: src/restorer.php:2697
3406
  msgid "Too many database errors have occurred - aborting"
3407
  msgstr ""
3408
 
3418
  msgid "N.B. If you install UpdraftPlus on several WordPress sites, then you cannot re-use your project; you must create a new one from your Google API console for each site."
3419
  msgstr ""
3420
 
3421
+ #: src/admin.php:3805
3422
  msgid "You have not yet made any backups."
3423
  msgstr ""
3424
 
3425
+ #: src/templates/wp-admin/settings/form-contents.php:152
3426
  msgid "Database Options"
3427
  msgstr ""
3428
 
3429
+ #: src/templates/wp-admin/advanced/site-info.php:90
3430
  msgid "Plugins for debugging:"
3431
  msgstr ""
3432
 
3433
+ #: src/templates/wp-admin/advanced/site-info.php:69
3434
  msgid "%s (%s used)"
3435
  msgstr ""
3436
 
3437
+ #: src/templates/wp-admin/advanced/site-info.php:69
3438
  msgid "Free disk space in account:"
3439
  msgstr ""
3440
 
3441
+ #: src/admin.php:4725, src/templates/wp-admin/settings/tab-status.php:27
3442
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
3443
  msgstr ""
3444
 
3445
+ #: src/admin.php:556, src/admin.php:702, src/admin.php:1740,
3446
+ #: src/admin.php:2495, src/includes/deprecated-actions.php:29,
3447
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:21
 
3448
  msgid "Existing Backups"
3449
  msgstr ""
3450
 
3451
+ #: src/admin.php:548, src/admin.php:2494
3452
  msgid "Current Status"
3453
  msgstr ""
3454
 
3455
+ #: src/admin.php:1000
3456
  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."
3457
  msgstr ""
3458
 
3459
+ #: src/admin.php:1000
3460
  msgid "To make a backup, just press the Backup Now button."
3461
  msgstr ""
3462
 
3463
+ #: src/admin.php:1000
3464
  msgid "Welcome to UpdraftPlus!"
3465
  msgstr ""
3466
 
3467
+ #: src/addons/moredatabase.php:329
3468
  msgid "If you enter text here, it is used to encrypt database backups (Rijndael). <strong>Do make a separate record of it and do not lose it, or all your backups <em>will</em> be useless.</strong> This is also the key used to decrypt backups from this admin interface (so if you change it, then automatic decryption will not work until you change it back)."
3469
  msgstr ""
3470
 
3471
+ #: src/addons/moredatabase.php:268
3472
  msgid "Testing..."
3473
  msgstr ""
3474
 
3475
+ #: src/addons/moredatabase.php:255
3476
  msgid "Test connection..."
3477
  msgstr ""
3478
 
3479
+ #: src/addons/moredatabase.php:254
3480
  msgid "Table prefix"
3481
  msgstr ""
3482
 
3483
+ #: src/addons/moredatabase.php:248
3484
  msgid "Backup external database"
3485
  msgstr ""
3486
 
3487
+ #: src/addons/moredatabase.php:176
3488
  msgid "Add an external database to backup..."
3489
  msgstr ""
3490
 
3491
+ #: src/addons/moredatabase.php:172
3492
  msgid "If your database includes extra tables that are not part of this WordPress site (you will know if this is the case), then activate this option to also back them up."
3493
  msgstr ""
3494
 
3495
+ #: src/addons/moredatabase.php:171
3496
  msgid "Backup non-WordPress tables contained in the same database as WordPress"
3497
  msgstr ""
3498
 
3499
+ #: src/addons/moredatabase.php:171
3500
  msgid "This option will cause tables stored in the MySQL database which do not belong to WordPress (identified by their lacking the configured WordPress prefix, %s) to also be backed up."
3501
  msgstr ""
3502
 
3503
+ #: src/addons/moredatabase.php:156
3504
  msgid "Connection failed."
3505
  msgstr ""
3506
 
3507
+ #: src/addons/moredatabase.php:154
3508
  msgid "Connection succeeded."
3509
  msgstr ""
3510
 
3511
+ #: src/addons/moredatabase.php:136
3512
  msgid "%s total table(s) found; %s with the indicated prefix."
3513
  msgstr ""
3514
 
3515
+ #: src/addons/moredatabase.php:130
3516
  msgid "%s table(s) found."
3517
  msgstr ""
3518
 
3519
+ #: src/addons/moredatabase.php:103
3520
  msgid "database connection attempt failed"
3521
  msgstr ""
3522
 
3523
+ #: src/addons/moredatabase.php:92
3524
  msgid "database name"
3525
  msgstr ""
3526
 
3527
+ #: src/addons/moredatabase.php:90
3528
  msgid "host"
3529
  msgstr ""
3530
 
3531
+ #: src/addons/moredatabase.php:88
3532
  msgid "user"
3533
  msgstr ""
3534
 
3535
+ #: src/class-updraftplus.php:1801
3536
  msgid "External database (%s)"
3537
  msgstr ""
3538
 
3544
  msgid "failed to access parent folder"
3545
  msgstr ""
3546
 
3547
+ #: src/addons/googlecloud.php:698, src/addons/onedrive.php:888,
3548
+ #: src/addons/onedrive.php:899, src/methods/googledrive.php:434,
3549
  #: src/methods/googledrive.php:447
3550
  msgid "However, subsequent access attempts failed:"
3551
  msgstr ""
3552
 
3553
+ #: src/addons/wp-cli.php:394, src/admin.php:3830
3554
  msgid "External database"
3555
  msgstr ""
3556
 
3557
+ #: src/templates/wp-admin/settings/form-contents.php:304
3558
  msgid "This will also cause debugging output from all plugins to be shown upon this screen - please do not be surprised to see these."
3559
  msgstr ""
3560
 
3561
+ #: src/templates/wp-admin/settings/form-contents.php:233
3562
  msgid "Back up more databases"
3563
  msgstr ""
3564
 
3565
+ #: src/templates/wp-admin/settings/form-contents.php:192
3566
  msgid "First, enter the decryption key"
3567
  msgstr ""
3568
 
3569
+ #: src/templates/wp-admin/settings/form-contents.php:175
3570
  msgid "You can manually decrypt an encrypted database here."
3571
  msgstr ""
3572
 
3573
+ #: src/templates/wp-admin/settings/form-contents.php:161
3574
  msgid "It can also backup external databases."
3575
  msgstr ""
3576
 
3577
+ #: src/templates/wp-admin/settings/form-contents.php:161
3578
  msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
3579
  msgstr ""
3580
 
3581
+ #: src/templates/wp-admin/settings/form-contents.php:87
3582
  msgid "use UpdraftPlus Premium"
3583
  msgstr ""
3584
 
3585
+ #: src/class-updraftplus.php:4141
3586
  msgid "Decryption failed. The database file is encrypted."
3587
  msgstr ""
3588
 
3589
+ #: src/includes/class-wpadmin-commands.php:149
3590
  msgid "Only the WordPress database can be restored; you will need to deal with the external database manually."
3591
  msgstr ""
3592
 
3593
+ #: src/restorer.php:2210, src/restorer.php:2638, src/restorer.php:2679,
3594
+ #: src/restorer.php:2692
3595
  msgid "An error occurred on the first %s command - aborting run"
3596
  msgstr ""
3597
 
3598
+ #: src/addons/moredatabase.php:111, src/backup.php:1567
3599
  msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
3600
  msgstr ""
3601
 
3603
  msgid "database connection attempt failed."
3604
  msgstr ""
3605
 
3606
+ #: src/addons/migrator.php:1128
3607
  msgid "Warning: the database's home URL (%s) is different to what we expected (%s)"
3608
  msgstr ""
3609
 
3611
  msgid "In %s, path names are case sensitive."
3612
  msgstr ""
3613
 
3614
+ #: src/addons/azure.php:638, src/addons/google-enhanced.php:76,
3615
+ #: src/addons/onedrive.php:1167
3616
  msgid "If you leave it blank, then the backup will be placed in the root of your %s"
3617
  msgstr ""
3618
 
3619
+ #: src/addons/google-enhanced.php:76, src/addons/googlecloud.php:1039,
3620
+ #: src/addons/onedrive.php:1167
3621
  msgid "e.g. %s"
3622
  msgstr ""
3623
 
3624
+ #: src/addons/google-enhanced.php:76, src/addons/onedrive.php:1167
3625
  msgid "Enter the path of the %s folder you wish to use here."
3626
  msgstr ""
3627
 
3637
  msgid "Tenant"
3638
  msgstr ""
3639
 
3640
+ #: src/admin.php:4411, src/admin.php:5160, src/methods/openstack2.php:144,
3641
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:27,
3642
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:14
3643
  msgid "Follow this link for more information"
3644
  msgstr ""
3645
 
3667
  msgid "Failed to upload %s"
3668
  msgstr ""
3669
 
3670
+ #: src/methods/dropbox.php:806, src/methods/dropbox.php:808
3671
  msgid "Success:"
3672
  msgstr ""
3673
 
3675
  msgid "<strong>After</strong> you have saved your settings (by clicking 'Save Changes' below), then come back here once and click this link to complete authentication with %s."
3676
  msgstr ""
3677
 
3678
+ #: src/addons/onedrive.php:1180, src/methods/dropbox.php:615
3679
  msgid "(You appear to be already authenticated)."
3680
  msgstr ""
3681
 
3682
+ #: src/methods/dropbox.php:611
3683
  msgid "Dropbox"
3684
  msgstr ""
3685
 
3686
+ #: src/addons/onedrive.php:1173, src/methods/dropbox.php:611
3687
  msgid "Authenticate with %s"
3688
  msgstr ""
3689
 
3714
  msgid "%s error - failed to access the container"
3715
  msgstr ""
3716
 
3717
+ #: src/addons/googlecloud.php:1108, src/addons/onedrive.php:1215,
3718
+ #: src/methods/dropbox.php:668, src/methods/googledrive.php:1281
3719
  msgid "Account holder's name: %s."
3720
  msgstr ""
3721
 
3722
+ #: src/methods/googledrive.php:1258
3723
  msgid "To be able to set a custom folder name, use UpdraftPlus Premium."
3724
  msgstr ""
3725
 
3726
+ #: src/methods/googledrive.php:1245
3727
  msgid "It is an ID number internal to Google Drive"
3728
  msgstr ""
3729
 
3730
+ #: src/methods/googledrive.php:1245
3731
  msgid "<strong>This is NOT a folder name</strong>."
3732
  msgstr ""
3733
 
3734
+ #: src/addons/google-enhanced.php:74, src/addons/onedrive.php:1165,
3735
+ #: src/methods/googledrive.php:1240, src/methods/googledrive.php:1251
3736
  msgid "Folder"
3737
  msgstr ""
3738
 
3739
+ #: src/addons/googlecloud.php:296, src/addons/onedrive.php:437,
3740
  #: src/methods/googledrive.php:1152
3741
  msgid "%s download: failed: file not found"
3742
  msgstr ""
3761
  msgid "This remote storage method (%s) requires PHP %s or later."
3762
  msgstr ""
3763
 
3764
+ #: src/templates/wp-admin/advanced/site-info.php:95
3765
  msgid "Call"
3766
  msgstr ""
3767
 
3768
+ #: src/templates/wp-admin/advanced/site-info.php:93,
3769
+ #: src/templates/wp-admin/advanced/site-info.php:93
3770
  msgid "Fetch"
3771
  msgstr ""
3772
 
3773
+ #: src/addons/migrator.php:489,
3774
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:70,
3775
+ #: src/templates/wp-admin/settings/form-contents.php:182
3776
  msgid "This feature requires %s version %s or later"
3777
  msgstr ""
3778
 
3779
+ #: src/restorer.php:469
3780
  msgid "Failed to unpack the archive"
3781
  msgstr ""
3782
 
3783
+ #: src/class-updraftplus.php:1443
3784
  msgid "Error - failed to download the file"
3785
  msgstr ""
3786
 
3787
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:53
3788
  msgid "Rescan local folder for new backup sets"
3789
  msgstr ""
3790
 
3800
  msgid "The installed version of UpdraftPlus Backup/Restore has not been tested on your version of WordPress (%s)."
3801
  msgstr ""
3802
 
3803
+ #: src/addons/sftp.php:526
3804
  msgid "password/key"
3805
  msgstr ""
3806
 
3807
+ #: src/addons/migrator.php:2520, src/addons/sftp.php:462, src/admin.php:750,
3808
+ #: src/admin.php:5014
3809
  msgid "Key"
3810
  msgstr ""
3811
 
3812
+ #: src/addons/sftp.php:457
3813
  msgid "Your login may be either password or key-based - you only need to enter one, not both."
3814
  msgstr ""
3815
 
3821
  msgid "SCP/SFTP password/key"
3822
  msgstr ""
3823
 
3824
+ #: src/addons/wp-cli.php:406, src/admin.php:3874
3825
  msgid "Files backup (created by %s)"
3826
  msgstr ""
3827
 
3828
+ #: src/addons/wp-cli.php:406, src/admin.php:3874
3829
  msgid "Files and database WordPress backup (created by %s)"
3830
  msgstr ""
3831
 
3832
+ #: src/addons/importer.php:276, src/admin.php:3868,
3833
  #: src/includes/class-backup-history.php:349
3834
  msgid "Backup created by: %s."
3835
  msgstr ""
3836
 
3837
+ #: src/addons/wp-cli.php:388, src/admin.php:3828
3838
  msgid "Database (created by %s)"
3839
  msgstr ""
3840
 
3841
+ #: src/addons/wp-cli.php:386, src/admin.php:3822, src/admin.php:3870
3842
  msgid "unknown source"
3843
  msgstr ""
3844
 
3845
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:54
3846
  msgid "Rescan remote storage"
3847
  msgstr ""
3848
 
3849
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:49
3850
  msgid "Upload backup files"
3851
  msgstr ""
3852
 
3853
+ #: src/admin.php:2143
3854
  msgid "This backup was created by %s, and can be imported."
3855
  msgstr ""
3856
 
3857
+ #: src/admin.php:1029
3858
  msgid "Read this page for a guide to possible causes and how to fix it."
3859
  msgstr ""
3860
 
3861
+ #: src/admin.php:1029
3862
  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."
3863
  msgstr ""
3864
 
3865
+ #: src/admin.php:714, src/includes/class-backup-history.php:356
3866
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
3867
  msgstr ""
3868
 
3869
+ #: src/admin.php:713
3870
  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."
3871
  msgstr ""
3872
 
3873
+ #: src/admin.php:713, src/admin.php:714,
3874
  #: src/includes/class-backup-history.php:356
3875
  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))."
3876
  msgstr ""
3877
 
3878
+ #: src/admin.php:3871, src/includes/class-wpadmin-commands.php:162,
3879
+ #: src/restorer.php:1911
3880
  msgid "Backup created by unknown source (%s) - cannot be restored."
3881
  msgstr ""
3882
 
3883
+ #: src/restorer.php:1195, src/restorer.php:1243
3884
  msgid "The WordPress content folder (wp-content) was not found in this zip file."
3885
  msgstr ""
3886
 
3887
+ #: src/restorer.php:1051
3888
  msgid "This version of UpdraftPlus does not know how to handle this type of foreign backup"
3889
  msgstr ""
3890
 
3892
  msgid "%s returned an unexpected HTTP response: %s"
3893
  msgstr ""
3894
 
3895
+ #: src/addons/sftp.php:997
3896
  msgid "The UpdraftPlus module for this file access method (%s) does not support listing files"
3897
  msgstr ""
3898
 
3905
  msgid "One or more backups has been added from scanning remote storage; note that these backups will not be automatically deleted through the \"retain\" settings; if/when you wish to delete them then you must do so manually."
3906
  msgstr ""
3907
 
3908
+ #: src/admin.php:680
3909
  msgid "Rescanning remote and local storage for backup sets..."
3910
  msgstr ""
3911
 
3912
+ #: src/addons/googlecloud.php:1042, src/addons/googlecloud.php:1055,
3913
  #: src/addons/s3-enhanced.php:63, src/addons/s3-enhanced.php:72
3914
  msgid "(Read more)"
3915
  msgstr ""
3922
  msgid "No backup of location: there was nothing found to back up"
3923
  msgstr ""
3924
 
3925
+ #: src/addons/moredatabase.php:247, src/addons/morefiles.php:310,
3926
  #: src/addons/morefiles.php:331
3927
  msgid "Remove"
3928
  msgstr ""
3931
  msgid "Other %s FAQs."
3932
  msgstr ""
3933
 
3934
+ #: src/templates/wp-admin/settings/form-contents.php:304
3935
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
3936
  msgstr ""
3937
 
3938
+ #: src/addons/morefiles.php:468, src/admin.php:3553
3939
  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."
3940
  msgstr ""
3941
 
3942
+ #: src/class-updraftplus.php:4605, src/methods/ftp.php:330,
3943
+ #: src/restorer.php:1942
3944
  msgid "Your hosting company must enable these functions before %s can work."
3945
  msgstr ""
3946
 
3947
+ #: src/class-updraftplus.php:4605, src/methods/ftp.php:330
3948
  msgid "Your web server's PHP installation has these functions disabled: %s."
3949
  msgstr ""
3950
 
3960
  msgid "regular non-encrypted FTP"
3961
  msgstr ""
3962
 
3963
+ #: src/restorer.php:2118
3964
  msgid "Backup created by:"
3965
  msgstr ""
3966
 
3967
+ #: src/udaddons/options.php:469
3968
  msgid "Available to claim on this site"
3969
  msgstr ""
3970
 
4014
  msgid "Dismiss from main dashboard (for %s weeks)"
4015
  msgstr ""
4016
 
4017
+ #: src/class-updraftplus.php:4655
4018
  msgid "The attempt to undo the double-compression succeeded."
4019
  msgstr ""
4020
 
4021
+ #: src/class-updraftplus.php:4632, src/class-updraftplus.php:4653
4022
  msgid "The attempt to undo the double-compression failed."
4023
  msgstr ""
4024
 
4025
+ #: src/class-updraftplus.php:4625
4026
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
4027
  msgstr ""
4028
 
4029
+ #: src/includes/class-wpadmin-commands.php:327
4030
  msgid "Constants"
4031
  msgstr ""
4032
 
4055
  msgid "Errors occurred:"
4056
  msgstr ""
4057
 
4058
+ #: src/admin.php:4331
4059
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
4060
  msgstr ""
4061
 
4062
+ #: src/templates/wp-admin/settings/form-contents.php:345
4063
  msgid "See this FAQ also."
4064
  msgstr ""
4065
 
4066
+ #: src/templates/wp-admin/settings/form-contents.php:134
4067
  msgid "If you choose no remote storage, then the backups remain on the web-server. This is not recommended (unless you plan to manually copy them to your computer), as losing the web-server would mean losing both your website and the backups in one event."
4068
  msgstr ""
4069
 
4071
  msgid "Retrieving (if necessary) and preparing backup files..."
4072
  msgstr ""
4073
 
4074
+ #: src/includes/class-wpadmin-commands.php:133
4075
  msgid "The PHP setup on this webserver allows only %s seconds for PHP to run, and does not allow this limit to be raised. If you have a lot of data to import, and if the restore operation times out, then you will need to ask your web hosting company for ways to raise this limit (or attempt the restoration piece-by-piece)."
4076
  msgstr ""
4077
 
4078
+ #: src/restorer.php:1044
4079
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
4080
  msgstr ""
4081
 
4082
+ #: src/admin.php:1004, src/class-updraftplus.php:928
4083
  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)"
4084
  msgstr ""
4085
 
4086
+ #: src/addons/migrator.php:292
4087
  msgid "Disabled this plugin: %s: re-activate it manually when you are ready."
4088
  msgstr ""
4089
 
4090
+ #: src/addons/sftp.php:751, src/addons/sftp.php:754,
4091
  #: src/includes/ftp.class.php:58, src/includes/ftp.class.php:61
4092
  msgid "The %s connection timed out; if you entered the server correctly, then this is usually caused by a firewall blocking the connection - you should check with your web hosting company."
4093
  msgstr ""
4094
 
4095
+ #: src/addons/moredatabase.php:143, src/admin.php:1484
4096
  msgid "Messages:"
4097
  msgstr ""
4098
 
4099
+ #: src/restorer.php:2532
4100
  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"
4101
  msgstr ""
4102
 
4103
+ #: src/restorer.php:791
4104
  msgid "The directory does not exist"
4105
  msgstr ""
4106
 
4107
+ #: src/addons/cloudfiles-enhanced.php:292
4108
  msgid "New User's Email Address"
4109
  msgstr ""
4110
 
4111
+ #: src/addons/cloudfiles-enhanced.php:289
4112
  msgid "New User's Username"
4113
  msgstr ""
4114
 
4115
+ #: src/addons/cloudfiles-enhanced.php:286
4116
  msgid "Admin API Key"
4117
  msgstr ""
4118
 
4119
+ #: src/addons/cloudfiles-enhanced.php:283
4120
  msgid "Admin Username"
4121
  msgstr ""
4122
 
4123
+ #: src/addons/cloudfiles-enhanced.php:278
4124
  msgid "US or UK Rackspace Account"
4125
  msgstr ""
4126
 
4127
+ #: src/addons/cloudfiles-enhanced.php:270
4128
  msgid "Enter your Rackspace admin username/API key (so that Rackspace can authenticate your permission to create new users), and enter a new (unique) username and email address for the new user and a container name."
4129
  msgstr ""
4130
 
4131
+ #: src/addons/cloudfiles-enhanced.php:267
4132
  msgid "Create new API user and container"
4133
  msgstr ""
4134
 
4135
+ #: src/addons/cloudfiles-enhanced.php:199
4136
  msgid "API Key: %s"
4137
  msgstr ""
4138
 
4139
+ #: src/addons/cloudfiles-enhanced.php:199
4140
  msgid "Password: %s"
4141
  msgstr ""
4142
 
4143
+ #: src/addons/cloudfiles-enhanced.php:199, src/addons/s3-enhanced.php:337
4144
  msgid "Username: %s"
4145
  msgstr ""
4146
 
 
 
4147
  #: src/addons/cloudfiles-enhanced.php:158,
4148
+ #: src/addons/cloudfiles-enhanced.php:161,
4149
+ #: src/addons/cloudfiles-enhanced.php:165,
4150
  #: src/addons/cloudfiles-enhanced.php:177,
4151
+ #: src/addons/cloudfiles-enhanced.php:184,
4152
+ #: src/addons/cloudfiles-enhanced.php:188
4153
  msgid "Cloud Files operation failed (%s)"
4154
  msgstr ""
4155
 
4156
+ #: src/addons/cloudfiles-enhanced.php:156
4157
  msgid "Conflict: that user or email address already exists"
4158
  msgstr ""
4159
 
4160
+ #: src/addons/cloudfiles-enhanced.php:89
4161
  msgid "You need to enter a valid new email address"
4162
  msgstr ""
4163
 
4164
+ #: src/addons/cloudfiles-enhanced.php:85
4165
  msgid "You need to enter a container"
4166
  msgstr ""
4167
 
4168
+ #: src/addons/cloudfiles-enhanced.php:82
4169
  msgid "You need to enter a new username"
4170
  msgstr ""
4171
 
4172
+ #: src/addons/cloudfiles-enhanced.php:79
4173
  msgid "You need to enter an admin API key"
4174
  msgstr ""
4175
 
4176
+ #: src/addons/cloudfiles-enhanced.php:76
4177
  msgid "You need to enter an admin username"
4178
  msgstr ""
4179
 
4189
  msgid "Rackspace Cloud Files, enhanced"
4190
  msgstr ""
4191
 
4192
+ #: src/addons/cloudfiles-enhanced.php:299, src/methods/cloudfiles-new.php:147,
4193
  #: src/methods/cloudfiles.php:492
4194
  msgid "Cloud Files Container"
4195
  msgstr ""
4230
  msgid "Dallas (DFW) (default)"
4231
  msgstr ""
4232
 
4233
+ #: src/addons/cloudfiles-enhanced.php:295, src/methods/cloudfiles-new.php:124
4234
  msgid "Cloud Files Storage Region"
4235
  msgstr ""
4236
 
4242
  msgid "US or UK-based Rackspace Account"
4243
  msgstr ""
4244
 
4245
+ #: src/addons/cloudfiles-enhanced.php:279, src/methods/cloudfiles-new.php:115
4246
  msgid "Accounts created at rackspacecloud.com are US accounts; accounts created at rackspace.co.uk are UK accounts."
4247
  msgstr ""
4248
 
4249
+ #: src/addons/cloudfiles-enhanced.php:154, src/addons/s3-enhanced.php:240,
4250
  #: src/methods/cloudfiles-new.php:39, src/methods/openstack-base.php:484,
4251
  #: src/methods/openstack-base.php:486, src/methods/openstack-base.php:507,
4252
  #: src/methods/openstack2.php:33
4253
  msgid "Authorisation failed (check your credentials)"
4254
  msgstr ""
4255
 
4256
+ #: src/includes/class-commands.php:741, src/methods/updraftvault.php:630,
4257
+ #: src/udaddons/options.php:232
4258
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
4259
  msgstr ""
4260
 
4261
+ #: src/admin.php:727, src/central/bootstrap.php:561
4262
  msgid "Create"
4263
  msgstr ""
4264
 
4265
+ #: src/admin.php:689
4266
  msgid "Trying..."
4267
  msgstr ""
4268
 
4269
+ #: src/admin.php:688
4270
  msgid "The new user's RackSpace console password is (this will not be shown again):"
4271
  msgstr ""
4272
 
4273
+ #: src/admin.php:699, src/admin.php:4409
4274
  msgid "Error data:"
4275
  msgstr ""
4276
 
4277
+ #: src/admin.php:4312
4278
  msgid "Backup does not exist in the backup history"
4279
  msgstr ""
4280
 
4281
+ #: src/admin.php:2909
4282
  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."
4283
  msgstr ""
4284
 
4285
+ #: src/restorer.php:2185
4286
  msgid "Split line to avoid exceeding maximum packet size"
4287
  msgstr ""
4288
 
4289
+ #: src/restorer.php:2065
4290
  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)"
4291
  msgstr ""
4292
 
4293
+ #: src/restorer.php:466
4294
  msgid "Could not move the files into place. Check your file permissions."
4295
  msgstr ""
4296
 
4297
+ #: src/restorer.php:465
4298
  msgid "Could not move new files into place. Check your wp-content/upgrade folder."
4299
  msgstr ""
4300
 
4301
+ #: src/restorer.php:463
4302
  msgid "Could not move old files out of the way."
4303
  msgstr ""
4304
 
4305
+ #: src/restorer.php:459
4306
  msgid "Moving old data out of the way..."
4307
  msgstr ""
4308
 
4318
  msgid "Email reports"
4319
  msgstr ""
4320
 
4321
+ #: src/class-updraftplus.php:1809, src/class-updraftplus.php:1814
4322
  msgid "%s checksum: %s"
4323
  msgstr ""
4324
 
4325
+ #: src/class-updraftplus.php:1782, src/class-updraftplus.php:1784
4326
  msgid "files: %s"
4327
  msgstr ""
4328
 
4334
  msgid "Debugging information"
4335
  msgstr ""
4336
 
4337
+ #: src/addons/reporting.php:222, src/admin.php:3761
4338
  msgid "Uploaded to:"
4339
  msgstr ""
4340
 
4375
  msgid "%d errors, %d warnings"
4376
  msgstr ""
4377
 
4378
+ #: src/addons/onedrive.php:845, src/methods/dropbox.php:753,
4379
+ #: src/methods/dropbox.php:775
4380
  msgid "%s authentication"
4381
  msgstr ""
4382
 
4383
+ #: src/addons/onedrive.php:845, src/class-updraftplus.php:592,
4384
+ #: src/methods/dropbox.php:240, src/methods/dropbox.php:753,
4385
+ #: src/methods/dropbox.php:775, src/methods/dropbox.php:790,
4386
+ #: src/methods/dropbox.php:803, src/methods/dropbox.php:946
4387
  msgid "%s error: %s"
4388
  msgstr ""
4389
 
4390
+ #: src/addons/googlecloud.php:984, src/methods/dropbox.php:577
4391
  msgid "%s logo"
4392
  msgstr ""
4393
 
4407
  msgid "Your site's admin email address (%s) will be used."
4408
  msgstr ""
4409
 
4410
+ #: src/admin.php:737, src/admin.php:2684, src/methods/updraftvault.php:319,
4411
  #: src/methods/updraftvault.php:362
4412
  msgid "Connect"
4413
  msgstr ""
4414
 
4415
+ #: src/templates/wp-admin/settings/form-contents.php:262
4416
  msgid "For more reporting features, use the Reporting add-on."
4417
  msgstr ""
4418
 
4419
+ #: src/class-updraftplus.php:4222
4420
  msgid "(version: %s)"
4421
  msgstr ""
4422
 
4423
+ #: src/admin.php:677
4424
  msgid "Be aware that mail servers tend to have size limits; typically around %s Mb; backups larger than any limits will likely not arrive."
4425
  msgstr ""
4426
 
4427
+ #: src/addons/reporting.php:521, src/admin.php:676
4428
  msgid "When the Email storage method is enabled, also send the backup"
4429
  msgstr ""
4430
 
4464
  msgid "Files (database backup has not completed)"
4465
  msgstr ""
4466
 
4467
+ #: src/admin.php:315, src/backup.php:1008
4468
  msgid "Files and database"
4469
  msgstr ""
4470
 
4471
+ #: src/options.php:192
4472
  msgid "(This applies to all WordPress backup plugins unless they have been explicitly coded for multisite compatibility)."
4473
  msgstr ""
4474
 
4475
+ #: src/options.php:192
4476
  msgid "Without upgrading, UpdraftPlus allows <strong>every</strong> blog admin who can modify plugin settings to back up (and hence access the data, including passwords, from) and restore (including with customised modifications, e.g. changed passwords) <strong>the entire network</strong>."
4477
  msgstr ""
4478
 
4479
+ #: src/options.php:192
4480
  msgid "WordPress Multisite is supported, with extra features, by UpdraftPlus Premium, or the Multisite add-on."
4481
  msgstr ""
4482
 
4483
+ #: src/options.php:192
4484
  msgid "This is a WordPress multi-site (a.k.a. network) installation."
4485
  msgstr ""
4486
 
4487
+ #: src/options.php:192
4488
  msgid "UpdraftPlus warning:"
4489
  msgstr ""
4490
 
4491
+ #: src/udaddons/options.php:475
4492
  msgid "(or connect using the form on this page if you have already purchased it)"
4493
  msgstr ""
4494
 
4495
+ #: src/udaddons/options.php:461
4496
  msgid "please follow this link to update the plugin in order to activate it"
4497
  msgstr ""
4498
 
4499
+ #: src/udaddons/options.php:458
4500
  msgid "please follow this link to update the plugin in order to get it"
4501
  msgstr ""
4502
 
4503
+ #: src/udaddons/options.php:448, src/udaddons/options.php:450
4504
  msgid "latest"
4505
  msgstr ""
4506
 
4507
+ #: src/udaddons/options.php:446
4508
  msgid "Your version: %s"
4509
  msgstr ""
4510
 
4511
+ #: src/udaddons/options.php:444, src/udaddons/options.php:444
4512
  msgid "You've got it"
4513
  msgstr ""
4514
 
4515
+ #: src/udaddons/options.php:405
4516
  msgid "UpdraftPlus Support"
4517
  msgstr ""
4518
 
4519
+ #: src/udaddons/options.php:359
4520
  msgid "An update containing your addons is available for UpdraftPlus - please follow this link to get it."
4521
  msgstr ""
4522
 
4523
+ #: src/udaddons/options.php:348, src/udaddons/updraftplus-addons.php:301
4524
  msgid "UpdraftPlus Addons"
4525
  msgstr ""
4526
 
4527
+ #: src/udaddons/options.php:90
4528
  msgid "An update is available for UpdraftPlus - please follow this link to get it."
4529
  msgstr ""
4530
 
4531
  #: src/methods/updraftvault.php:709, src/methods/updraftvault.php:724,
4532
+ #: src/udaddons/updraftplus-addons.php:935
4533
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
4534
  msgstr ""
4535
 
4536
+ #: src/methods/updraftvault.php:721, src/udaddons/updraftplus-addons.php:931
4537
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
4538
  msgstr ""
4539
 
4540
+ #: src/includes/updraftplus-login.php:58, src/methods/updraftvault.php:682,
4541
+ #: src/udaddons/updraftplus-addons.php:894
4542
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
4543
  msgstr ""
4544
 
4551
  msgstr ""
4552
 
4553
  #: src/methods/email.php:97,
4554
+ #: src/templates/wp-admin/settings/form-contents.php:243,
4555
  #: src/templates/wp-admin/settings/tab-addons.php:219,
4556
  #: src/templates/wp-admin/settings/tab-addons.php:220
4557
  msgid "Reporting"
4558
  msgstr ""
4559
 
4560
+ #: src/admin.php:5011
4561
  msgid "Options (raw)"
4562
  msgstr ""
4563
 
4564
+ #: src/addons/reporting.php:519, src/admin.php:675
4565
  msgid "Send a report only when there are warnings/errors"
4566
  msgstr ""
4567
 
4568
+ #: src/restorer.php:2129
4569
  msgid "Content URL:"
4570
  msgstr ""
4571
 
4572
+ #: src/restorer.php:463
4573
  msgid "You should check the file ownerships and permissions in your WordPress installation"
4574
  msgstr ""
4575
 
4576
+ #: src/templates/wp-admin/settings/form-contents.php:147
4577
  msgid "See also the \"More Files\" add-on from our shop."
4578
  msgstr ""
4579
 
4580
+ #: src/backup.php:3360, src/class-updraftplus.php:941
4581
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
4582
  msgstr ""
4583
 
4584
+ #: src/class-updraftplus.php:925
4585
  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)"
4586
  msgstr ""
4587
 
4588
+ #: src/udaddons/options.php:498
4589
  msgid "Manage Addons"
4590
  msgstr ""
4591
 
4592
+ #: src/udaddons/options.php:476, src/udaddons/options.php:476
4593
  msgid "Buy It"
4594
  msgstr ""
4595
 
4596
+ #: src/udaddons/options.php:475
4597
  msgid "Get it from the UpdraftPlus.Com Store"
4598
  msgstr ""
4599
 
4600
+ #: src/udaddons/options.php:469, src/udaddons/options.php:471
4601
  msgid "activate it on this site"
4602
  msgstr ""
4603
 
4604
+ #: src/udaddons/options.php:471
4605
  msgid "You have an inactive purchase"
4606
  msgstr ""
4607
 
4608
+ #: src/udaddons/options.php:461
4609
  msgid "Assigned to this site"
4610
  msgstr ""
4611
 
4612
+ #: src/udaddons/options.php:458
4613
  msgid "Available for this site (via your all-addons purchase)"
4614
  msgstr ""
4615
 
4616
+ #: src/udaddons/options.php:452
4617
  msgid "(apparently a pre-release or withdrawn release)"
4618
  msgstr ""
4619
 
4620
+ #: src/udaddons/options.php:407
4621
  msgid "Go here"
4622
  msgstr ""
4623
 
4624
+ #: src/udaddons/options.php:407
4625
  msgid "Need to get support?"
4626
  msgstr ""
4627
 
4628
+ #: src/udaddons/options.php:389
4629
  msgid "An error occurred when trying to retrieve your add-ons."
4630
  msgstr ""
4631
 
4632
+ #: src/udaddons/options.php:299
4633
  msgid "An unknown response was received. Response was:"
4634
  msgstr ""
4635
 
4636
+ #: src/udaddons/options.php:298
4637
  msgid "Claim not granted - your account login details were wrong"
4638
  msgstr ""
4639
 
4640
+ #: src/udaddons/options.php:296
4641
  msgid "Please wait whilst we make the claim..."
4642
  msgstr ""
4643
 
4644
+ #: src/udaddons/options.php:250
4645
  msgid "Errors occurred when trying to connect to UpdraftPlus.Com:"
4646
  msgstr ""
4647
 
4648
+ #: src/udaddons/options.php:243
4649
  msgid "You are presently <strong>not connected</strong> to an UpdraftPlus.Com account."
4650
  msgstr ""
4651
 
4652
+ #: src/udaddons/options.php:239
4653
  msgid "If you bought new add-ons, then follow this link to refresh your connection"
4654
  msgstr ""
4655
 
4656
+ #: src/udaddons/options.php:238
4657
  msgid "You are presently <strong>connected</strong> to an UpdraftPlus.Com account."
4658
  msgstr ""
4659
 
4660
+ #: src/admin.php:2682
4661
  msgid "Interested in knowing about your UpdraftPlus.Com password security? Read about it here."
4662
  msgstr ""
4663
 
4664
+ #: src/admin.php:2749
4665
  msgid "Forgotten your details?"
4666
  msgstr ""
4667
 
4668
+ #: src/admin.php:2739
4669
  msgid "Not yet got an account (it's free)? Go get one!"
4670
  msgstr ""
4671
 
4672
+ #: src/admin.php:2728
4673
  msgid "Connect with your UpdraftPlus.Com account"
4674
  msgstr ""
4675
 
4676
+ #: src/udaddons/options.php:110
4677
  msgid "You do seem to have the obsolete Updraft plugin installed - perhaps you got them confused?"
4678
  msgstr ""
4679
 
4680
+ #: src/udaddons/options.php:109
4681
  msgid "Go here to begin installing it."
4682
  msgstr ""
4683
 
4684
+ #: src/udaddons/options.php:109
4685
  msgid "UpdraftPlus is not yet installed."
4686
  msgstr ""
4687
 
4688
+ #: src/udaddons/options.php:106
4689
  msgid "Go here to activate it."
4690
  msgstr ""
4691
 
4692
+ #: src/udaddons/options.php:105
4693
  msgid "UpdraftPlus is not yet activated."
4694
  msgstr ""
4695
 
4696
+ #: src/udaddons/options.php:96, src/udaddons/options.php:98
4697
  msgid "Go here to connect."
4698
  msgstr ""
4699
 
4700
+ #: src/udaddons/options.php:96
4701
  msgid "You have not yet connected with your UpdraftPlus.Com account, to enable you to list your purchased add-ons."
4702
  msgstr ""
4703
 
4704
+ #: src/addons/moredatabase.php:324,
4705
+ #: src/includes/class-updraftplus-encryption.php:131
4706
  msgid "Without it, encryption will be a lot slower."
4707
  msgstr ""
4708
 
4709
+ #: src/addons/moredatabase.php:324,
4710
+ #: src/includes/class-updraftplus-encryption.php:131
4711
  msgid "Your web-server does not have the %s module installed."
4712
  msgstr ""
4713
 
4714
+ #: src/addons/googlecloud.php:1074, src/methods/googledrive.php:1270
4715
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
4716
  msgstr ""
4717
 
4718
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:76
4719
  msgid "Drop backup files here"
4720
  msgstr ""
4721
 
4722
+ #: src/admin.php:687
4723
  msgid "The web server returned an error code (try again, or check your web server logs)"
4724
  msgstr ""
4725
 
4726
+ #: src/admin.php:685
4727
  msgid "The restore operation has begun. Do not press stop or close your browser until it reports itself as having finished."
4728
  msgstr ""
4729
 
4730
+ #: src/addons/wp-cli.php:95, src/admin.php:682
4731
  msgid "If you exclude both the database and the files, then you have excluded everything!"
4732
  msgstr ""
4733
 
4734
+ #: src/restorer.php:2123
4735
  msgid "Site home:"
4736
  msgstr ""
4737
 
4739
  msgid "Remote Storage Options"
4740
  msgstr ""
4741
 
4742
+ #: src/addons/autobackup.php:338, src/addons/autobackup.php:432
4743
  msgid "(logs can be found in the UpdraftPlus settings page as normal)..."
4744
  msgstr ""
4745
 
4746
+ #: src/addons/autobackup.php:298, src/addons/autobackup.php:1080
4747
  msgid "Remember this choice for next time (you will still have the chance to change it)"
4748
  msgstr ""
4749
 
4752
  msgid "Upload failed"
4753
  msgstr ""
4754
 
4755
+ #: src/templates/wp-admin/settings/form-contents.php:125
4756
  msgid "You can send a backup to more than one destination with an add-on."
4757
  msgstr ""
4758
 
4759
+ #: src/admin.php:3132
4760
  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."
4761
  msgstr ""
4762
 
4763
+ #: src/admin.php:3031
4764
  msgid "(%s%%, file %s of %s)"
4765
  msgstr ""
4766
 
4767
+ #: src/addons/autobackup.php:299, src/addons/autobackup.php:1085,
4768
  #: src/addons/lockadmin.php:160
4769
  msgid "Read more about how this works..."
4770
  msgstr ""
4771
 
4772
+ #: src/addons/sftp.php:588
4773
  msgid "Failed: We were able to log in, but failed to successfully create a file in that location."
4774
  msgstr ""
4775
 
4776
+ #: src/addons/sftp.php:586
4777
  msgid "Failed: We were able to log in and move to the indicated directory, but failed to successfully create a file in that location."
4778
  msgstr ""
4779
 
4780
+ #: src/addons/sftp.php:488
4781
  msgid "Use SCP instead of SFTP"
4782
  msgstr ""
4783
 
4797
  msgid "Backup is of: %s."
4798
  msgstr ""
4799
 
4800
+ #: src/admin.php:776
4801
  msgid "%s settings test result:"
4802
  msgstr ""
4803
 
4804
+ #: src/admin.php:3936, src/admin.php:3938
4805
  msgid "(Not finished)"
4806
  msgstr ""
4807
 
4808
+ #: src/admin.php:3938
4809
  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."
4810
  msgstr ""
4811
 
4812
+ #: src/templates/wp-admin/settings/form-contents.php:328
4813
  msgid "<b>Do not</b> place it inside your uploads or plugins directory, as that will cause recursion (backups of backups of backups of...)."
4814
  msgstr ""
4815
 
4816
+ #: src/templates/wp-admin/settings/form-contents.php:328
4817
  msgid "This is where UpdraftPlus will write the zip files it creates initially. This directory must be writable by your web server. It is relative to your content directory (which by default is called wp-content)."
4818
  msgstr ""
4819
 
4820
+ #: src/admin.php:3127
4821
  msgid "Job ID: %s"
4822
  msgstr ""
4823
 
4824
+ #: src/admin.php:3112
4825
  msgid "last activity: %ss ago"
4826
  msgstr ""
4827
 
4828
+ #: src/admin.php:3111
4829
  msgid "next resumption: %d (after %ss)"
4830
  msgstr ""
4831
 
4832
+ #: src/admin.php:3094, src/central/bootstrap.php:443,
4833
  #: src/central/bootstrap.php:450, src/methods/updraftvault.php:410,
4834
  #: src/methods/updraftvault.php:444, src/methods/updraftvault.php:529
4835
  msgid "Unknown"
4836
  msgstr ""
4837
 
4838
+ #: src/admin.php:3045
4839
  msgid "Backup finished"
4840
  msgstr ""
4841
 
4842
+ #: src/admin.php:3040
4843
  msgid "Waiting until scheduled time to retry because of errors"
4844
  msgstr ""
4845
 
4846
+ #: src/admin.php:3036
4847
  msgid "Pruning old backup sets"
4848
  msgstr ""
4849
 
4850
+ #: src/admin.php:3024
4851
  msgid "Uploading files to remote storage"
4852
  msgstr ""
4853
 
4854
+ #: src/admin.php:3092
4855
  msgid "Encrypted database"
4856
  msgstr ""
4857
 
4858
+ #: src/admin.php:3084
4859
  msgid "Encrypting database"
4860
  msgstr ""
4861
 
4862
+ #: src/admin.php:3058
4863
  msgid "Created database backup"
4864
  msgstr ""
4865
 
4866
+ #: src/admin.php:3071
4867
  msgid "table: %s"
4868
  msgstr ""
4869
 
4870
+ #: src/admin.php:3069
4871
  msgid "Creating database backup"
4872
  msgstr ""
4873
 
4874
+ #: src/admin.php:3019
4875
  msgid "Created file backup zips"
4876
  msgstr ""
4877
 
4878
+ #: src/admin.php:3006
4879
  msgid "Creating file backup zips"
4880
  msgstr ""
4881
 
4882
+ #: src/admin.php:3001
4883
  msgid "Backup begun"
4884
  msgstr ""
4885
 
4886
+ #: src/admin.php:2834
4887
  msgid "Backups in progress:"
4888
  msgstr ""
4889
 
4890
+ #: src/admin.php:1008
4891
  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."
4892
  msgstr ""
4893
 
4894
+ #: src/restorer.php:1029
4895
  msgid "file"
4896
  msgstr ""
4897
 
4898
+ #: src/restorer.php:1021
4899
  msgid "folder"
4900
  msgstr ""
4901
 
4902
+ #: src/restorer.php:1021, src/restorer.php:1029
4903
  msgid "UpdraftPlus needed to create a %s in your content directory, but failed - please check your file permissions and enable the access (%s)"
4904
  msgstr ""
4905
 
4906
+ #: src/class-updraftplus.php:2976
4907
  msgid "The backup has not finished; a resumption is scheduled"
4908
  msgstr ""
4909
 
4910
+ #: src/class-updraftplus.php:2087
4911
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
4912
  msgstr ""
4913
 
4914
+ #: src/addons/onedrive.php:1016,
4915
  #: src/includes/Dropbox2/OAuth/Consumer/ConsumerAbstract.php:118
4916
  msgid "The %s authentication could not go ahead, because something else on your site is breaking it. Try disabling your other plugins and switching to a default theme. (Specifically, you are looking for the component that sends output (most likely PHP warnings/errors) before the page begins. Turning off any debugging settings may also help)."
4917
  msgstr ""
4918
 
4919
+ #: src/admin.php:2473
4920
  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)."
4921
  msgstr ""
4922
 
4923
+ #: src/addons/autobackup.php:1099, src/admin.php:730
4924
  msgid "Proceed with update"
4925
  msgstr ""
4926
 
4927
+ #: src/addons/autobackup.php:1092
4928
  msgid "Do not abort after pressing Proceed below - wait for the backup to complete."
4929
  msgstr ""
4930
 
4931
+ #: src/addons/autobackup.php:139, src/addons/autobackup.php:1041
4932
  msgid "UpdraftPlus Automatic Backups"
4933
  msgstr ""
4934
 
4935
+ #: src/addons/autobackup.php:524
4936
  msgid "Errors have occurred:"
4937
  msgstr ""
4938
 
4939
+ #: src/addons/autobackup.php:496
4940
  msgid "Creating backup with UpdraftPlus..."
4941
  msgstr ""
4942
 
4943
+ #: src/addons/autobackup.php:441, src/addons/autobackup.php:571,
4944
+ #: src/addons/autobackup.php:622
4945
  msgid "Automatic Backup"
4946
  msgstr ""
4947
 
4948
+ #: src/addons/autobackup.php:432
4949
  msgid "Creating database backup with UpdraftPlus..."
4950
  msgstr ""
4951
 
4952
+ #: src/addons/autobackup.php:398
4953
  msgid "themes"
4954
  msgstr ""
4955
 
4956
+ #: src/addons/autobackup.php:391
4957
  msgid "plugins"
4958
  msgstr ""
4959
 
4960
+ #: src/addons/autobackup.php:342, src/addons/autobackup.php:439
4961
  msgid "Starting automatic backup..."
4962
  msgstr ""
4963
 
4964
+ #: src/addons/autobackup.php:338
4965
  msgid "Creating %s and database backup with UpdraftPlus..."
4966
  msgstr ""
4967
 
4968
+ #: src/addons/autobackup.php:296
4969
  msgid "Automatically backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
4970
  msgstr ""
4971
 
4996
  msgid "Support"
4997
  msgstr ""
4998
 
4999
+ #: src/class-updraftplus.php:4530
5000
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
5001
  msgstr ""
5002
 
5003
+ #: src/class-updraftplus.php:4522
5004
  msgid "This database backup is missing core WordPress tables: %s"
5005
  msgstr ""
5006
 
5007
+ #: src/class-updraftplus.php:4283
5008
  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."
5009
  msgstr ""
5010
 
5011
+ #: src/class-updraftplus.php:4282, src/class-updraftplus.php:4289
5012
  msgid "%s version: %s"
5013
  msgstr ""
5014
 
5015
+ #: src/class-updraftplus.php:4158
5016
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
5017
  msgstr ""
5018
 
5019
+ #: src/addons/autobackup.php:1067, src/admin.php:843,
5020
  #: src/includes/updraftplus-notices.php:171
5021
  msgid "Be safe with an automatic backup"
5022
  msgstr ""
5023
 
5024
+ #: src/admin.php:2426
5025
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
5026
  msgstr ""
5027
 
5028
+ #: src/admin.php:723
5029
  msgid "The file was uploaded."
5030
  msgstr ""
5031
 
5032
+ #: src/admin.php:722
5033
  msgid "Unknown server response status:"
5034
  msgstr ""
5035
 
5036
+ #: src/admin.php:721
5037
  msgid "Unknown server response:"
5038
  msgstr ""
5039
 
5040
+ #: src/admin.php:720
5041
  msgid "This decryption key will be attempted:"
5042
  msgstr ""
5043
 
5044
+ #: src/admin.php:719
5045
  msgid "Follow this link to attempt decryption and download the database file to your computer."
5046
  msgstr ""
5047
 
5048
+ #: src/admin.php:718
5049
  msgid "Upload error"
5050
  msgstr ""
5051
 
5052
+ #: src/admin.php:717
5053
  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)."
5054
  msgstr ""
5055
 
5056
+ #: src/admin.php:716
5057
  msgid "Upload error:"
5058
  msgstr ""
5059
 
5060
+ #: src/admin.php:715
5061
  msgid "(make sure that you were trying to upload a zip file previously created by UpdraftPlus)"
5062
  msgstr ""
5063
 
5064
+ #: src/admin.php:706
5065
  msgid "Download to your computer"
5066
  msgstr ""
5067
 
5068
+ #: src/admin.php:705
5069
  msgid "Delete from your web server"
5070
  msgstr ""
5071
 
5072
+ #: src/admin.php:3908
5073
  msgid "You appear to be missing one or more archives from this multi-archive set."
5074
  msgstr ""
5075
 
5076
+ #: src/admin.php:3905
5077
  msgid "(%d archive(s) in set)."
5078
  msgstr ""
5079
 
5080
+ #: src/templates/wp-admin/settings/form-contents.php:308
5081
  msgid "Split archives every:"
5082
  msgstr ""
5083
 
5084
+ #: src/addons/moredatabase.php:284
5085
  msgid "Error: the server sent us a response (JSON) which we did not understand."
5086
  msgstr ""
5087
 
5088
+ #: src/admin.php:696
5089
  msgid "Warnings:"
5090
  msgstr ""
5091
 
5092
+ #: src/admin.php:695
5093
  msgid "Error: the server sent an empty response."
5094
  msgstr ""
5095
 
5096
+ #: src/admin.php:2157
5097
  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?"
5098
  msgstr ""
5099
 
5100
+ #: src/includes/class-wpadmin-commands.php:237
5101
  msgid "The backup archive files have been processed, but with some errors. You will need to cancel and correct any problems before retrying."
5102
  msgstr ""
5103
 
5104
+ #: src/includes/class-wpadmin-commands.php:235
5105
  msgid "The backup archive files have been processed, but with some warnings. If all is well, then now press Restore again to proceed. Otherwise, cancel and correct any problems first."
5106
  msgstr ""
5107
 
5108
+ #: src/includes/class-wpadmin-commands.php:233
5109
  msgid "The backup archive files have been successfully processed. Now press Restore again to proceed."
5110
  msgstr ""
5111
 
5112
+ #: src/includes/class-wpadmin-commands.php:208
5113
  msgid "This multi-archive backup set appears to have the following archives missing: %s"
5114
  msgstr ""
5115
 
5116
+ #: src/includes/class-wpadmin-commands.php:193
5117
  msgid "File (%s) was found, but has a different size (%s) from what was expected (%s) - it may be corrupt."
5118
  msgstr ""
5119
 
5120
+ #: src/includes/class-wpadmin-commands.php:188
5121
  msgid "File was found, but is zero-sized (you need to re-upload it): %s"
5122
  msgstr ""
5123
 
5124
+ #: src/includes/class-wpadmin-commands.php:186
5125
  msgid "File not found (you need to upload it): %s"
5126
  msgstr ""
5127
 
5128
+ #: src/includes/class-wpadmin-commands.php:114
5129
  msgid "No such backup set exists"
5130
  msgstr ""
5131
 
5132
+ #: src/class-updraftplus.php:3905
5133
  msgid "The backup archive for this file could not be found. The remote storage method in use (%s) does not allow us to retrieve files. To perform any restoration using UpdraftPlus, you will need to obtain a copy of this file and place it inside UpdraftPlus's working folder"
5134
  msgstr ""
5135
 
5136
+ #: src/restorer.php:460
5137
  msgid "Moving unpacked backup into place..."
5138
  msgstr ""
5139
 
5140
+ #: src/backup.php:3061, src/backup.php:3316
5141
  msgid "Failed to open the zip file (%s) - %s"
5142
  msgstr ""
5143
 
5158
  msgid "S3 (Compatible)"
5159
  msgstr ""
5160
 
5161
+ #: src/class-updraftplus.php:3817
5162
  msgid "File is not locally present - needs retrieving from remote storage"
5163
  msgstr ""
5164
 
5165
+ #: src/restorer.php:176
5166
  msgid "Looking for %s archive: file name: %s"
5167
  msgstr ""
5168
 
5169
+ #: src/admin.php:4393
5170
  msgid "Final checks"
5171
  msgstr ""
5172
 
5173
+ #: src/templates/wp-admin/settings/form-contents.php:314
5174
  msgid "Check this to delete any superfluous backup files from your server after the backup run finishes (i.e. if you uncheck, then any files despatched remotely will also remain locally, and any files being kept locally will not be subject to the retention limits)."
5175
  msgstr ""
5176
 
5177
+ #: src/templates/wp-admin/settings/form-contents.php:189
5178
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
5179
  msgstr ""
5180
 
5181
+ #: src/admin.php:3542
5182
  msgid "Your wp-content directory server path: %s"
5183
  msgstr ""
5184
 
5185
+ #: src/admin.php:712
5186
  msgid "Raw backup history"
5187
  msgstr ""
5188
 
5189
+ #: src/templates/wp-admin/advanced/site-info.php:99
5190
  msgid "Show raw backup and file list"
5191
  msgstr ""
5192
 
5193
+ #: src/admin.php:694
5194
  msgid "Processing files - please wait..."
5195
  msgstr ""
5196
 
5198
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
5199
  msgstr ""
5200
 
5201
+ #: src/class-updraftplus.php:4166
5202
  msgid "Failed to open database file."
5203
  msgstr ""
5204
 
5205
+ #: src/admin.php:4976
5206
  msgid "Known backups (raw)"
5207
  msgstr ""
5208
 
5209
+ #: src/restorer.php:1336
5210
  msgid "Files found:"
5211
  msgstr ""
5212
 
5213
+ #: src/restorer.php:2311
5214
  msgid "Requested table engine (%s) is not present - changing to MyISAM."
5215
  msgstr ""
5216
 
5217
+ #: src/restorer.php:196
5218
  msgid "file is size:"
5219
  msgstr ""
5220
 
5221
+ #: src/addons/googlecloud.php:1034, src/addons/migrator.php:478,
5222
+ #: src/addons/migrator.php:481, src/addons/migrator.php:484,
5223
+ #: src/admin.php:1008, src/admin.php:2431, src/backup.php:3367,
5224
+ #: src/class-updraftplus.php:4403, src/class-updraftplus.php:4403,
5225
+ #: src/updraftplus.php:158
5226
  msgid "Go here for more information."
5227
  msgstr ""
5228
 
5229
+ #: src/admin.php:693
5230
  msgid "Some files are still downloading or being processed - please wait."
5231
  msgstr ""
5232
 
5233
+ #: src/class-updraftplus.php:4253, src/class-updraftplus.php:4273
5234
  msgid "This backup set is from a different site - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
5235
  msgstr ""
5236
 
5286
  msgid "%s error - failed to upload file"
5287
  msgstr ""
5288
 
5289
+ #: src/class-updraftplus.php:1332, src/methods/cloudfiles.php:211
5290
  msgid "%s error - failed to re-assemble chunks"
5291
  msgstr ""
5292
 
5300
  msgid "%s authentication failed"
5301
  msgstr ""
5302
 
5303
+ #: src/addons/googlecloud.php:438, src/addons/migrator.php:575,
5304
+ #: src/admin.php:2128, src/admin.php:2149, src/admin.php:2157,
5305
+ #: src/class-updraftplus.php:1077, src/class-updraftplus.php:1083,
5306
+ #: src/class-updraftplus.php:4139, src/class-updraftplus.php:4141,
5307
+ #: src/class-updraftplus.php:4306, src/class-updraftplus.php:4313,
5308
+ #: src/class-updraftplus.php:4382, src/methods/googledrive.php:395,
5309
  #: src/methods/s3.php:341
5310
  msgid "Error: %s"
5311
  msgstr ""
5312
 
5313
+ #: src/admin.php:3467
5314
  msgid "Backup directory specified exists, but is <b>not</b> writable."
5315
  msgstr ""
5316
 
5317
+ #: src/admin.php:3465
5318
  msgid "Backup directory specified does <b>not</b> exist."
5319
  msgstr ""
5320
 
5321
+ #: src/admin.php:3139, src/admin.php:3416
5322
  msgid "Warning: %s"
5323
  msgstr ""
5324
 
5326
  msgid "Last backup job run:"
5327
  msgstr ""
5328
 
5329
+ #: src/backup.php:3087
5330
  msgid "A very large file was encountered: %s (size: %s Mb)"
5331
  msgstr ""
5332
 
5333
+ #: src/backup.php:2388
5334
  msgid "%s: unreadable file - could not be backed up"
5335
  msgstr ""
5336
 
5346
  msgid "Warnings encountered:"
5347
  msgstr ""
5348
 
5349
+ #: src/class-updraftplus.php:2964
5350
  msgid "The backup apparently succeeded (with warnings) and is now complete"
5351
  msgstr ""
5352
 
5353
+ #: src/class-updraftplus.php:954
5354
  msgid "Your free disk space is very low - only %s Mb remain"
5355
  msgstr ""
5356
 
5357
+ #: src/addons/migrator.php:583
5358
  msgid "New site:"
5359
  msgstr ""
5360
 
5361
+ #: src/addons/migrator.php:558
5362
  msgid "Migrated site (from UpdraftPlus)"
5363
  msgstr ""
5364
 
5365
+ #: src/addons/migrator.php:498
5366
  msgid "Enter details for where this new site is to live within your multisite install:"
5367
  msgstr ""
5368
 
5369
+ #: src/addons/migrator.php:497
5370
  msgid "Information needed to continue:"
5371
  msgstr ""
5372
 
5373
+ #: src/addons/migrator.php:442
5374
  msgid "Network activating theme:"
5375
  msgstr ""
5376
 
5377
+ #: src/addons/migrator.php:432
5378
  msgid "Processed plugin:"
5379
  msgstr ""
5380
 
5394
  msgid "Please check your access credentials."
5395
  msgstr ""
5396
 
5397
+ #: src/addons/s3-enhanced.php:215, src/methods/s3.php:1142
5398
  msgid "The error reported by %s was:"
5399
  msgstr ""
5400
 
5401
+ #: src/restorer.php:1852
5402
  msgid "Please supply the requested information, and then continue."
5403
  msgstr ""
5404
 
5405
+ #: src/class-updraftplus.php:4324, src/restorer.php:2159
5406
  msgid "Site information:"
5407
  msgstr ""
5408
 
5409
+ #: src/restorer.php:2026
5410
  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."
5411
  msgstr ""
5412
 
5413
+ #: src/admin.php:2426, src/class-updraftplus.php:4317, src/restorer.php:2532
5414
  msgid "Warning:"
5415
  msgstr ""
5416
 
5417
+ #: src/class-updraftplus.php:4306, src/class-updraftplus.php:4309,
5418
+ #: src/restorer.php:468
5419
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
5420
  msgstr ""
5421
 
5422
+ #: src/restorer.php:165
5423
  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."
5424
  msgstr ""
5425
 
5426
+ #: src/addons/azure.php:601, src/admin.php:3614,
5427
+ #: src/methods/updraftvault.php:306
5428
  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."
5429
  msgstr ""
5430
 
5431
+ #: src/admin.php:731
5432
  msgid "Close"
5433
  msgstr ""
5434
 
5435
+ #: src/addons/autobackup.php:344, src/addons/autobackup.php:436,
5436
+ #: src/admin.php:686, src/methods/remotesend.php:66,
5437
  #: src/methods/remotesend.php:74, src/methods/remotesend.php:225,
5438
  #: src/methods/remotesend.php:242
5439
  msgid "Unexpected response:"
5440
  msgstr ""
5441
 
5442
+ #: src/addons/reporting.php:517, src/admin.php:681
5443
  msgid "To send to more than one address, separate each address with a comma."
5444
  msgstr ""
5445
 
5446
+ #: src/admin.php:710
5447
  msgid "PHP information"
5448
  msgstr ""
5449
 
5450
+ #: src/templates/wp-admin/advanced/site-info.php:65
5451
  msgid "zip executable found:"
5452
  msgstr ""
5453
 
5454
+ #: src/templates/wp-admin/advanced/site-info.php:45
5455
  msgid "show PHP information (phpinfo)"
5456
  msgstr ""
5457
 
5463
  msgid "Do you want to migrate or clone/duplicate a site?"
5464
  msgstr ""
5465
 
5466
+ #: src/addons/migrator.php:183
5467
  msgid "<a href=\"%s\">Read this article to see step-by-step how it's done.</a>"
5468
  msgstr ""
5469
 
5479
  msgid "Also delete from remote storage"
5480
  msgstr ""
5481
 
5482
+ #: src/admin.php:2861
5483
  msgid "Latest UpdraftPlus.com news:"
5484
  msgstr ""
5485
 
5496
  msgid "News"
5497
  msgstr ""
5498
 
5499
+ #: src/admin.php:1536, src/includes/class-wpadmin-commands.php:511
5500
  msgid "Backup set not found"
5501
  msgstr ""
5502
 
5518
  msgid "Blog link"
5519
  msgstr ""
5520
 
5521
+ #: src/admin.php:775
5522
  msgid "Testing %s Settings..."
5523
  msgstr ""
5524
 
5525
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:67
5526
  msgid "Or, you can place them manually into your UpdraftPlus directory (usually wp-content/updraft), e.g. via FTP, and then use the \"rescan\" link above."
5527
  msgstr ""
5528
 
5529
+ #: src/admin.php:1024
5530
  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."
5531
  msgstr ""
5532
 
5533
+ #: src/admin.php:1024
5534
  msgid "Notice"
5535
  msgstr ""
5536
 
5538
  msgid "Errors encountered:"
5539
  msgstr ""
5540
 
5541
+ #: src/admin.php:678
5542
  msgid "Rescanning (looking for backups that you have uploaded manually into the internal backup store)..."
5543
  msgstr ""
5544
 
5545
+ #: src/admin.php:692
5546
  msgid "Begun looking for this entity"
5547
  msgstr ""
5548
 
5554
  msgid "Store at"
5555
  msgstr ""
5556
 
5557
+ #: src/addons/migrator.php:1543
5558
  msgid "\"%s\" has no primary key, manual change needed on row %s."
5559
  msgstr ""
5560
 
5561
+ #: src/addons/migrator.php:1417
5562
  msgid "rows: %d"
5563
  msgstr ""
5564
 
5565
+ #: src/addons/migrator.php:1291
5566
  msgid "Time taken (seconds):"
5567
  msgstr ""
5568
 
5569
+ #: src/addons/migrator.php:1290, src/admin.php:697
5570
  msgid "Errors:"
5571
  msgstr ""
5572
 
5573
+ #: src/addons/migrator.php:1289
5574
  msgid "SQL update commands run:"
5575
  msgstr ""
5576
 
5577
+ #: src/addons/migrator.php:1288
5578
  msgid "Changes made:"
5579
  msgstr ""
5580
 
5581
+ #: src/addons/migrator.php:1287
5582
  msgid "Rows examined:"
5583
  msgstr ""
5584
 
5585
+ #: src/addons/migrator.php:1286
5586
  msgid "Tables examined:"
5587
  msgstr ""
5588
 
5589
+ #: src/addons/migrator.php:1175
5590
  msgid "Could not get list of tables"
5591
  msgstr ""
5592
 
5593
+ #: src/addons/migrator.php:1120
5594
  msgid "Warning: the database's site URL (%s) is different to what we expected (%s)"
5595
  msgstr ""
5596
 
5597
+ #: src/addons/migrator.php:1109
5598
  msgid "Nothing to do: the site URL is already: %s"
5599
  msgstr ""
5600
 
5601
+ #: src/addons/migrator.php:1073, src/addons/migrator.php:1077,
5602
+ #: src/addons/migrator.php:1081, src/addons/migrator.php:1086,
5603
+ #: src/addons/migrator.php:1090, src/addons/migrator.php:1095
5604
  msgid "Error: unexpected empty parameter (%s, %s)"
5605
  msgstr ""
5606
 
5607
+ #: src/addons/migrator.php:1033
5608
  msgid "Database: search and replace site URL"
5609
  msgstr ""
5610
 
5611
+ #: src/addons/migrator.php:893, src/addons/migrator.php:1272
5612
  msgid "Failed: we did not understand the result returned by the %s operation."
5613
  msgstr ""
5614
 
5615
+ #: src/addons/migrator.php:891, src/addons/migrator.php:1270
5616
  msgid "Failed: the %s operation was not able to start."
5617
  msgstr ""
5618
 
5619
+ #: src/addons/migrator.php:550
5620
  msgid "Search and replace site location in the database (migrate)"
5621
  msgstr ""
5622
 
5623
+ #: src/addons/migrator.php:550
5624
  msgid "All references to the site location in the database will be replaced with your current site URL, which is: %s"
5625
  msgstr ""
5626
 
5627
+ #: src/addons/multisite.php:663
5628
  msgid "Blog uploads"
5629
  msgstr ""
5630
 
5631
+ #: src/addons/migrator.php:484, src/addons/multisite.php:656
5632
  msgid "Must-use plugins"
5633
  msgstr ""
5634
 
5640
  msgid "starting from next time it is"
5641
  msgstr ""
5642
 
5643
+ #: src/addons/sftp.php:531
5644
  msgid "Failure: Port must be an integer."
5645
  msgstr ""
5646
 
5648
  msgid "password"
5649
  msgstr ""
5650
 
5651
+ #: src/addons/sftp.php:522, src/methods/openstack2.php:180
5652
  msgid "username"
5653
  msgstr ""
5654
 
5655
+ #: src/addons/sftp.php:518
5656
  msgid "host name"
5657
  msgstr ""
5658
 
5659
+ #: src/addons/sftp.php:481
5660
  msgid "Where to change directory to after logging in - often this is relative to your home directory."
5661
  msgstr ""
5662
 
5663
+ #: src/addons/sftp.php:479
5664
  msgid "Directory path"
5665
  msgstr ""
5666
 
5667
+ #: src/addons/lockadmin.php:171, src/addons/moredatabase.php:252,
5668
+ #: src/addons/sftp.php:454, src/addons/webdav.php:193, src/admin.php:2744,
5669
  #: src/methods/openstack2.php:164, src/methods/updraftvault.php:361,
5670
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:50
5671
  msgid "Password"
5672
  msgstr ""
5673
 
5674
+ #: src/addons/sftp.php:440, src/addons/webdav.php:207
5675
  msgid "Port"
5676
  msgstr ""
5677
 
5678
+ #: src/addons/moredatabase.php:250, src/addons/sftp.php:433,
5679
  #: src/addons/webdav.php:199
5680
  msgid "Host"
5681
  msgstr ""
5684
  msgid "%s Error: Failed to download"
5685
  msgstr ""
5686
 
5687
+ #: src/addons/sftp.php:563
5688
  msgid "Check your file permissions: Could not successfully create and enter:"
5689
  msgstr ""
5690
 
5724
  msgid "Over-write wp-config.php"
5725
  msgstr ""
5726
 
5727
+ #: src/addons/morefiles.php:150, src/includes/class-wpadmin-commands.php:528
5728
  msgid "WordPress Core"
5729
  msgstr ""
5730
 
5733
  msgstr ""
5734
 
5735
  #: src/addons/googlecloud.php:776, src/addons/googlecloud.php:810,
5736
+ #: src/addons/googlecloud.php:816, src/addons/sftp.php:549, src/admin.php:3195,
5737
+ #: src/admin.php:3231, src/admin.php:3241, src/methods/addon-base-v2.php:299,
5738
  #: src/methods/stream-base.php:356
5739
  msgid "Failed"
5740
  msgstr ""
5790
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
5791
  msgstr ""
5792
 
5793
+ #: src/addons/onedrive.php:882, src/methods/dropbox.php:821
5794
  msgid "Your %s account name: %s"
5795
  msgstr ""
5796
 
5797
+ #: src/methods/dropbox.php:811, src/methods/dropbox.php:833
5798
  msgid "though part of the returned information was not as expected - your mileage may vary"
5799
  msgstr ""
5800
 
5801
+ #: src/methods/dropbox.php:806, src/methods/dropbox.php:808
5802
  msgid "you have authenticated your %s account"
5803
  msgstr ""
5804
 
5805
+ #: src/methods/dropbox.php:603, src/methods/dropbox.php:605
5806
  msgid "there's an add-on for that."
5807
  msgstr ""
5808
 
5809
+ #: src/methods/dropbox.php:603, src/methods/dropbox.php:605
5810
  msgid "If you back up several sites into the same Dropbox and want to organise with sub-folders, then "
5811
  msgstr ""
5812
 
5813
+ #: src/methods/dropbox.php:603, src/methods/dropbox.php:605
5814
  msgid "Backups are saved in"
5815
  msgstr ""
5816
 
5817
+ #: src/methods/dropbox.php:603, src/methods/dropbox.php:605
5818
  msgid "Need to use sub-folders?"
5819
  msgstr ""
5820
 
5853
  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)."
5854
  msgstr ""
5855
 
5856
+ #: src/addons/s3-enhanced.php:188, src/methods/openstack2.php:150,
5857
  #: src/methods/s3.php:1134
5858
  msgid "Region"
5859
  msgstr ""
5939
  msgid "Failure: No container details were given."
5940
  msgstr ""
5941
 
5942
+ #: src/addons/moredatabase.php:251, src/addons/sftp.php:447,
5943
  #: src/addons/webdav.php:187, src/methods/cloudfiles-new.php:189,
5944
  #: src/methods/cloudfiles.php:524, src/methods/openstack2.php:158
5945
  msgid "Username"
5950
  msgid "API key"
5951
  msgstr ""
5952
 
5953
+ #: src/addons/migrator.php:325, src/addons/migrator.php:2132,
5954
+ #: src/addons/moredatabase.php:88, src/addons/moredatabase.php:90,
5955
+ #: src/addons/moredatabase.php:92, src/addons/sftp.php:518,
5956
+ #: src/addons/sftp.php:522, src/addons/sftp.php:526, src/addons/webdav.php:253,
5957
+ #: src/admin.php:751, src/methods/addon-base-v2.php:291,
5958
  #: src/methods/cloudfiles-new.php:184, src/methods/cloudfiles-new.php:189,
5959
  #: src/methods/cloudfiles.php:519, src/methods/cloudfiles.php:524,
5960
  #: src/methods/ftp.php:412, src/methods/ftp.php:416,
5996
  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."
5997
  msgstr ""
5998
 
5999
+ #: src/admin.php:774, src/methods/backup-module.php:315
6000
  msgid "Test %s Settings"
6001
  msgstr ""
6002
 
6003
+ #: src/class-updraftplus.php:1375, src/class-updraftplus.php:1419,
6004
  #: src/methods/cloudfiles.php:383, src/methods/stream-base.php:297
6005
  msgid "Error opening local file: Failed to download"
6006
  msgstr ""
6017
  msgstr ""
6018
 
6019
  #: src/addons/googlecloud.php:201, src/addons/googlecloud.php:206,
6020
+ #: src/class-updraftplus.php:1217, src/methods/cloudfiles.php:130,
6021
  #: src/methods/googledrive.php:1026, src/methods/googledrive.php:1031
6022
  msgid "%s Error: Failed to open local file"
6023
  msgstr ""
6027
  msgid "Cloud Files error - failed to create and access the container"
6028
  msgstr ""
6029
 
6030
+ #: src/addons/cloudfiles-enhanced.php:114,
6031
+ #: src/addons/cloudfiles-enhanced.php:127,
6032
+ #: src/addons/cloudfiles-enhanced.php:131, src/methods/cloudfiles.php:554,
6033
  #: src/methods/cloudfiles.php:557, src/methods/cloudfiles.php:560
6034
  msgid "Cloud Files authentication failed"
6035
  msgstr ""
6036
 
6037
+ #: src/methods/googledrive.php:1265
6038
  msgid "Authenticate with Google"
6039
  msgstr ""
6040
 
6041
+ #: src/addons/googlecloud.php:1027, src/addons/onedrive.php:1160,
6042
+ #: src/methods/googledrive.php:1229
6043
  msgid "Client Secret"
6044
  msgstr ""
6045
 
6046
+ #: src/addons/googlecloud.php:1022, src/methods/googledrive.php:1226
6047
  msgid "If Google later shows you the message \"invalid_client\", then you did not enter a valid client ID here."
6048
  msgstr ""
6049
 
6050
+ #: src/addons/googlecloud.php:1019, src/addons/onedrive.php:1156,
6051
+ #: src/methods/googledrive.php:1225
6052
  msgid "Client ID"
6053
  msgstr ""
6054
 
6055
+ #: src/addons/googlecloud.php:997, src/methods/googledrive.php:1199
6056
  msgid "You must add the following as the authorised redirect URI (under \"More Options\") when asked"
6057
  msgstr ""
6058
 
6059
+ #: src/addons/googlecloud.php:997, src/methods/googledrive.php:1199
6060
  msgid "Select 'Web Application' as the application type."
6061
  msgstr ""
6062
 
6063
+ #: src/addons/googlecloud.php:995, src/methods/googledrive.php:1197
6064
  msgid "For longer help, including screenshots, follow this link. The description below is sufficient for more expert users."
6065
  msgstr ""
6066
 
6085
  msgid "Have not yet obtained an access token from Google - you need to authorise or re-authorise your connection to Google Drive."
6086
  msgstr ""
6087
 
6088
+ #: src/addons/googlecloud.php:718, src/addons/onedrive.php:920,
6089
  #: src/methods/googledrive.php:467
6090
  msgid "you have authenticated your %s account."
6091
  msgstr ""
6092
 
6093
  #: src/addons/googlecloud.php:718, src/addons/googlecloud.php:839,
6094
+ #: src/addons/onedrive.php:920, src/addons/sftp.php:583,
6095
+ #: src/addons/wp-cli.php:472, src/methods/addon-base-v2.php:308,
6096
+ #: src/methods/cloudfiles.php:575, src/methods/googledrive.php:467,
6097
+ #: src/methods/openstack-base.php:530, src/methods/s3.php:1154,
6098
+ #: src/methods/stream-base.php:372
6099
  msgid "Success"
6100
  msgstr ""
6101
 
6102
+ #: src/addons/onedrive.php:874, src/methods/dropbox.php:844,
6103
+ #: src/methods/dropbox.php:853, src/methods/googledrive.php:431
6104
  msgid "Your %s quota usage: %s %% used, %s available"
6105
  msgstr ""
6106
 
6131
  msgid "You need to re-authenticate with %s, as your existing credentials are not working."
6132
  msgstr ""
6133
 
6134
+ #: src/addons/migrator.php:2006, src/admin.php:3199, src/admin.php:3234,
6135
+ #: src/admin.php:3238, src/class-updraftplus.php:3845, src/restorer.php:194,
6136
+ #: src/restorer.php:2773, src/restorer.php:2878
6137
  msgid "OK"
6138
  msgstr ""
6139
 
6140
+ #: src/restorer.php:2767, src/restorer.php:2842
6141
  msgid "Table prefix has changed: changing %s table field(s) accordingly:"
6142
  msgstr ""
6143
 
6144
+ #: src/addons/migrator.php:1305, src/restorer.php:2669
6145
  msgid "the database query being run was:"
6146
  msgstr ""
6147
 
6148
+ #: src/restorer.php:2368
6149
  msgid "will restore as:"
6150
  msgstr ""
6151
 
6152
+ #: src/class-updraftplus.php:4295, src/restorer.php:2141,
6153
+ #: src/restorer.php:2230, src/restorer.php:2256
6154
  msgid "Old table prefix:"
6155
  msgstr ""
6156
 
6157
  #: src/addons/reporting.php:71, src/addons/reporting.php:180,
6158
+ #: src/backup.php:1099, src/class-updraftplus.php:4222
6159
  msgid "Backup of:"
6160
  msgstr ""
6161
 
6162
+ #: src/restorer.php:1948
6163
  msgid "Failed to open database file"
6164
  msgstr ""
6165
 
6166
+ #: src/restorer.php:1927
6167
  msgid "Failed to find database file"
6168
  msgstr ""
6169
 
6170
+ #: src/restorer.php:1904
6171
  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."
6172
  msgstr ""
6173
 
6174
+ #: src/restorer.php:838
6175
  msgid "wp-config.php from backup: restoring (as per user's request)"
6176
  msgstr ""
6177
 
6178
+ #: src/restorer.php:831
6179
  msgid "wp-config.php from backup: will restore as wp-config-backup.php"
6180
  msgstr ""
6181
 
6182
+ #: src/restorer.php:714
6183
  msgid "Failed to write out the decrypted database to the filesystem"
6184
  msgstr ""
6185
 
6186
+ #: src/restorer.php:698
6187
  msgid "Failed to create a temporary directory"
6188
  msgstr ""
6189
 
6190
+ #: src/restorer.php:467
6191
  msgid "Failed to delete working directory after restoring."
6192
  msgstr ""
6193
 
6194
+ #: src/restorer.php:464
6195
  msgid "Could not delete old directory."
6196
  msgstr ""
6197
 
6198
+ #: src/restorer.php:462
6199
  msgid "Cleaning up rubbish..."
6200
  msgstr ""
6201
 
6202
+ #: src/restorer.php:461
6203
  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)..."
6204
  msgstr ""
6205
 
6206
+ #: src/restorer.php:458
6207
  msgid "Database successfully decrypted."
6208
  msgstr ""
6209
 
6210
+ #: src/restorer.php:457
6211
  msgid "Decrypting database (can take a while)..."
6212
  msgstr ""
6213
 
6214
+ #: src/restorer.php:456
6215
  msgid "Unpacking backup..."
6216
  msgstr ""
6217
 
6218
+ #: src/restorer.php:455
6219
  msgid "Copying this entity failed."
6220
  msgstr ""
6221
 
6222
+ #: src/restorer.php:454
6223
  msgid "Backup file not available."
6224
  msgstr ""
6225
 
6226
+ #: src/restorer.php:453
6227
  msgid "UpdraftPlus is not able to directly restore this kind of entity. It must be restored manually."
6228
  msgstr ""
6229
 
6230
+ #: src/restorer.php:202, src/restorer.php:203
6231
  msgid "Could not find one of the files for restoration"
6232
  msgstr ""
6233
 
6234
+ #: src/restorer.php:357
6235
  msgid "Error message"
6236
  msgstr ""
6237
 
6238
+ #: src/restorer.php:199
6239
  msgid "The backup records do not contain information about the proper size of this file."
6240
  msgstr ""
6241
 
6242
+ #: src/restorer.php:191
6243
  msgid "Archive is expected to be size:"
6244
  msgstr ""
6245
 
6246
+ #: src/admin.php:4341
6247
  msgid "If making a request for support, please include this information:"
6248
  msgstr ""
6249
 
6250
+ #: src/admin.php:4340
6251
  msgid "ABORT: Could not find the information on which entities to restore."
6252
  msgstr ""
6253
 
6254
+ #: src/admin.php:4319
6255
  msgid "UpdraftPlus Restoration: Progress"
6256
  msgstr ""
6257
 
6258
+ #: src/admin.php:4311
6259
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
6260
  msgstr ""
6261
 
6262
+ #: src/admin.php:3966
6263
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
6264
  msgstr ""
6265
 
6266
+ #: src/admin.php:4064
6267
  msgid "Delete this backup set"
6268
  msgstr ""
6269
 
6270
+ #: src/admin.php:3626
6271
  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."
6272
  msgstr ""
6273
 
6274
+ #: src/admin.php:3623
6275
  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."
6276
  msgstr ""
6277
 
6278
+ #: src/admin.php:3621
6279
  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)."
6280
  msgstr ""
6281
 
6284
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
6285
  msgstr ""
6286
 
6287
+ #: src/templates/wp-admin/settings/form-contents.php:368
6288
  msgid "Save Changes"
6289
  msgstr ""
6290
 
6291
+ #: src/templates/wp-admin/settings/form-contents.php:345
6292
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from using SSL for authentication and encrypted transport at all, where possible. Note that some cloud storage providers do not allow this (e.g. Dropbox), so with those providers this setting will have no effect."
6293
  msgstr ""
6294
 
6295
+ #: src/templates/wp-admin/settings/form-contents.php:344
6296
  msgid "Disable SSL entirely where possible"
6297
  msgstr ""
6298
 
6299
+ #: src/templates/wp-admin/settings/form-contents.php:340
6300
  msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
6301
  msgstr ""
6302
 
6303
+ #: src/templates/wp-admin/settings/form-contents.php:340
6304
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from verifying the identity of encrypted sites that it connects to (e.g. Dropbox, Google Drive). It means that UpdraftPlus will be using SSL only for encryption of traffic, and not for authentication."
6305
  msgstr ""
6306
 
6307
+ #: src/templates/wp-admin/settings/form-contents.php:339
6308
  msgid "Do not verify SSL certificates"
6309
  msgstr ""
6310
 
6311
+ #: src/templates/wp-admin/settings/form-contents.php:335
6312
  msgid "By default UpdraftPlus uses its own store of SSL certificates to verify the identity of remote sites (i.e. to make sure it is talking to the real Dropbox, Amazon S3, etc., and not an attacker). We keep these up to date. However, if you get an SSL error, then choosing this option (which causes UpdraftPlus to use your web server's collection instead) may help."
6313
  msgstr ""
6314
 
6315
+ #: src/templates/wp-admin/settings/form-contents.php:334
6316
  msgid "Use the server's SSL certificates"
6317
  msgstr ""
6318
 
6319
+ #: src/admin.php:3469
6320
  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."
6321
  msgstr ""
6322
 
6323
+ #: src/admin.php:3469
 
 
 
 
6324
  msgid "or, to reset this option"
6325
  msgstr ""
6326
 
6327
+ #: src/admin.php:3469
6328
  msgid "Follow this link to attempt to create the directory and set the permissions"
6329
  msgstr ""
6330
 
6331
+ #: src/admin.php:3461
6332
  msgid "Backup directory specified is writable, which is good."
6333
  msgstr ""
6334
 
6335
+ #: src/templates/wp-admin/settings/form-contents.php:318
6336
  msgid "Backup directory"
6337
  msgstr ""
6338
 
6339
+ #: src/templates/wp-admin/settings/form-contents.php:313
6340
  msgid "Delete local backup"
6341
  msgstr ""
6342
 
6343
+ #: src/templates/wp-admin/settings/form-contents.php:293
6344
  msgid "click this to show some further options; don't bother with this unless you have a problem or are curious."
6345
  msgstr ""
6346
 
6347
+ #: src/templates/wp-admin/settings/form-contents.php:293
6348
  msgid "Show expert settings"
6349
  msgstr ""
6350
 
6351
+ #: src/templates/wp-admin/settings/form-contents.php:292
6352
  msgid "Expert settings"
6353
  msgstr ""
6354
 
6355
+ #: src/templates/wp-admin/settings/form-contents.php:303
6356
  msgid "Debug mode"
6357
  msgstr ""
6358
 
6359
+ #: src/templates/wp-admin/settings/form-contents.php:288
6360
  msgid "Advanced / Debugging Settings"
6361
  msgstr ""
6362
 
6363
+ #: src/admin.php:709
6364
  msgid "Requesting start of backup..."
6365
  msgstr ""
6366
 
6367
+ #: src/addons/morefiles.php:320, src/admin.php:725
6368
  msgid "Cancel"
6369
  msgstr ""
6370
 
6371
+ #: src/addons/incremental.php:80, src/addons/reporting.php:244,
6372
+ #: src/admin.php:3773
6373
  msgid "None"
6374
  msgstr ""
6375
 
6376
+ #: src/templates/wp-admin/settings/form-contents.php:103
6377
  msgid "Choose your remote storage"
6378
  msgstr ""
6379
 
6380
+ #: src/templates/wp-admin/settings/form-contents.php:178
6381
  msgid "Manually decrypt a database backup file"
6382
  msgstr ""
6383
 
6384
+ #: src/templates/wp-admin/settings/form-contents.php:157
6385
  msgid "Database encryption phrase"
6386
  msgstr ""
6387
 
6388
+ #: src/admin.php:2734, src/templates/wp-admin/settings/form-contents.php:255,
6389
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:44
6390
  msgid "Email"
6391
  msgstr ""
6392
 
6393
+ #: src/templates/wp-admin/settings/form-contents.php:147
6394
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
6395
  msgstr ""
6396
 
6397
+ #: src/addons/morefiles.php:466, src/admin.php:3551
6398
  msgid "Exclude these:"
6399
  msgstr ""
6400
 
6401
+ #: src/admin.php:3542
6402
  msgid "Any other directories found inside wp-content"
6403
  msgstr ""
6404
 
6405
+ #: src/templates/wp-admin/settings/form-contents.php:144
6406
  msgid "Include in files backup"
6407
  msgstr ""
6408
 
6409
+ #: src/templates/wp-admin/settings/form-contents.php:87
6410
  msgid "e.g. if your server is busy at day and you want to run overnight"
6411
  msgstr ""
6412
 
6413
+ #: src/templates/wp-admin/settings/form-contents.php:87
6414
  msgid "To fix the time at which a backup should take place,"
6415
  msgstr ""
6416
 
6417
+ #: src/addons/incremental.php:89, src/admin.php:3455
6418
  msgid "Monthly"
6419
  msgstr ""
6420
 
6421
+ #: src/addons/incremental.php:88, src/admin.php:3454
6422
  msgid "Fortnightly"
6423
  msgstr ""
6424
 
6425
+ #: src/addons/incremental.php:87, src/admin.php:3453
6426
  msgid "Weekly"
6427
  msgstr ""
6428
 
6429
+ #: src/addons/incremental.php:86, src/admin.php:3452
6430
  msgid "Daily"
6431
  msgstr ""
6432
 
6433
+ #: src/admin.php:733, src/admin.php:3430
6434
  msgid "Download log file"
6435
  msgstr ""
6436
 
6437
+ #: src/admin.php:3302
6438
  msgid "The folder exists, but your webserver does not have permission to write to it."
6439
  msgstr ""
6440
 
6441
+ #: src/admin.php:3297
6442
  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"
6443
  msgstr ""
6444
 
6445
+ #: src/admin.php:3283
6446
  msgid "The request to the filesystem to create the directory failed."
6447
  msgstr ""
6448
 
6449
+ #: src/addons/migrator.php:2584, src/admin.php:726, src/admin.php:3192,
6450
+ #: src/admin.php:3226, src/admin.php:4064,
6451
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:5
6452
  msgid "Delete"
6453
  msgstr ""
6454
 
6455
+ #: src/admin.php:3130
6456
  msgid "show log"
6457
  msgstr ""
6458
 
6472
  msgid "Total (uncompressed) on-disk data:"
6473
  msgstr ""
6474
 
6475
+ #: src/templates/wp-admin/advanced/site-info.php:61,
6476
  #: src/templates/wp-admin/settings/tab-addons.php:80,
6477
  #: src/templates/wp-admin/settings/tab-addons.php:96,
6478
  #: src/templates/wp-admin/settings/tab-addons.php:112,
6492
  msgid "No"
6493
  msgstr ""
6494
 
6495
+ #: src/templates/wp-admin/advanced/site-info.php:58,
6496
+ #: src/templates/wp-admin/advanced/site-info.php:61,
6497
  #: src/templates/wp-admin/settings/tab-addons.php:64,
6498
  #: src/templates/wp-admin/settings/tab-addons.php:67,
6499
  #: src/templates/wp-admin/settings/tab-addons.php:70,
6529
  msgid "Yes"
6530
  msgstr ""
6531
 
6532
+ #: src/admin.php:5192, src/admin.php:5194,
6533
+ #: src/templates/wp-admin/advanced/site-info.php:45,
6534
+ #: src/templates/wp-admin/advanced/site-info.php:46,
6535
+ #: src/templates/wp-admin/advanced/site-info.php:53,
6536
+ #: src/templates/wp-admin/advanced/site-info.php:54
6537
  msgid "%s version:"
6538
  msgstr ""
6539
 
6540
+ #: src/templates/wp-admin/advanced/site-info.php:43
6541
  msgid "Current memory usage"
6542
  msgstr ""
6543
 
6544
+ #: src/templates/wp-admin/advanced/site-info.php:42
6545
  msgid "Peak memory usage"
6546
  msgstr ""
6547
 
6569
  msgid "Do read this helpful article of useful things to know before restoring."
6570
  msgstr ""
6571
 
6572
+ #: src/class-updraftplus.php:4256
6573
  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"
6574
  msgstr ""
6575
 
6610
  msgid "Delete backup set"
6611
  msgstr ""
6612
 
6613
+ #: src/admin.php:708
6614
  msgid "Download error: the server sent us a response which we did not understand."
6615
  msgstr ""
6616
 
6617
+ #: src/addons/backblaze.php:225, src/addons/cloudfiles-enhanced.php:117,
6618
+ #: src/addons/migrator.php:878, src/addons/migrator.php:1175,
6619
+ #: src/addons/migrator.php:1256, src/addons/migrator.php:1305,
6620
+ #: src/addons/migrator.php:1543, src/addons/migrator.php:1945,
6621
+ #: src/addons/migrator.php:1972, src/addons/migrator.php:1978,
6622
+ #: src/addons/migrator.php:2040, src/addons/migrator.php:2099,
6623
+ #: src/addons/migrator.php:2140, src/addons/migrator.php:2150,
6624
+ #: src/addons/migrator.php:2155, src/addons/s3-enhanced.php:164,
6625
+ #: src/addons/s3-enhanced.php:169, src/addons/s3-enhanced.php:171,
6626
+ #: src/addons/sftp.php:848, src/addons/webdav.php:203, src/admin.php:91,
6627
+ #: src/admin.php:700, src/methods/remotesend.php:71,
6628
+ #: src/methods/remotesend.php:239, src/methods/updraftvault.php:527,
6629
+ #: src/restorer.php:196, src/restorer.php:224, src/restorer.php:1857
6630
  msgid "Error:"
6631
  msgstr ""
6632
 
6633
+ #: src/admin.php:691,
6634
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:42
6635
  msgid "calculating..."
6636
  msgstr ""
6637
 
6638
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:66
6639
  msgid "UpdraftPlus - Upload backup files"
6640
  msgstr ""
6641
 
6642
+ #: src/templates/wp-admin/advanced/site-info.php:38,
6643
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:42
6644
  msgid "refresh"
6645
  msgstr ""
6646
 
6647
+ #: src/templates/wp-admin/advanced/site-info.php:38,
6648
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:42
6649
  msgid "Web-server disk space in use by UpdraftPlus"
6650
  msgstr ""
6651
 
6652
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:42
6653
  msgid "This is a count of the contents of your Updraft directory"
6654
  msgstr ""
6655
 
6659
  #: src/methods/googledrive.php:530, src/methods/googledrive.php:540,
6660
  #: src/methods/googledrive.php:546, src/methods/googledrive.php:548,
6661
  #: src/methods/googledrive.php:1185, src/methods/googledrive.php:1192,
6662
+ #: src/methods/googledrive.php:1192, src/methods/googledrive.php:1225,
6663
+ #: src/methods/googledrive.php:1229, src/methods/googledrive.php:1240,
6664
+ #: src/methods/googledrive.php:1251
6665
  msgid "Google Drive"
6666
  msgstr ""
6667
 
6668
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:57
6669
  msgid "If you are using this, then turn Turbo/Road mode off."
6670
  msgstr ""
6671
 
6672
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:57
6673
  msgid "Opera web browser"
6674
  msgstr ""
6675
 
6676
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:45
6677
  msgid "More tasks:"
6678
  msgstr ""
6679
 
6680
+ #: src/admin.php:2888
6681
  msgid "Download most recently modified log file"
6682
  msgstr ""
6683
 
6685
  msgid "(Nothing yet logged)"
6686
  msgstr ""
6687
 
6688
+ #: src/addons/autobackup.php:339, src/addons/autobackup.php:434,
6689
+ #: src/admin.php:2843, src/admin.php:2848
6690
  msgid "Last log message"
6691
  msgstr ""
6692
 
6693
+ #: src/addons/migrator.php:259, src/admin.php:732, src/admin.php:3966,
6694
  #: src/templates/wp-admin/settings/tab-status.php:30
6695
  msgid "Restore"
6696
  msgstr ""
6697
 
6698
+ #: src/admin.php:548, src/admin.php:724,
6699
  #: src/templates/wp-admin/settings/tab-status.php:27
6700
  msgid "Backup Now"
6701
  msgstr ""
6702
 
6703
+ #: src/addons/migrator.php:2010, src/addons/moredatabase.php:253,
6704
+ #: src/addons/reporting.php:259, src/addons/wp-cli.php:388, src/admin.php:319,
6705
+ #: src/admin.php:3748, src/admin.php:3828,
6706
+ #: src/includes/class-wpadmin-commands.php:157,
6707
+ #: src/includes/class-wpadmin-commands.php:526, src/restorer.php:315,
6708
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:82,
6709
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:83
6710
  msgid "Database"
6711
  msgstr ""
6712
 
6713
+ #: src/admin.php:315, src/admin.php:4983
6714
  msgid "Files"
6715
  msgstr ""
6716
 
6722
  msgid "All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General"
6723
  msgstr ""
6724
 
6725
+ #: src/admin.php:295
6726
  msgid "At the same time as the files backup"
6727
  msgstr ""
6728
 
6729
+ #: src/admin.php:285, src/admin.php:306, src/admin.php:313
6730
  msgid "Nothing currently scheduled"
6731
  msgstr ""
6732
 
6738
  msgid "JavaScript warning"
6739
  msgstr ""
6740
 
6741
+ #: src/admin.php:711, src/admin.php:2915
6742
  msgid "Delete Old Directories"
6743
  msgstr ""
6744
 
6745
+ #: src/admin.php:2473
6746
  msgid "Current limit is:"
6747
  msgstr ""
6748
 
6749
+ #: src/admin.php:2448
6750
  msgid "Your backup has been restored."
6751
  msgstr ""
6752
 
6762
  msgid "UpdraftPlus.Com"
6763
  msgstr ""
6764
 
6765
+ #: src/admin.php:4875
6766
  msgid "Your settings have been wiped."
6767
  msgstr ""
6768
 
6769
+ #: src/admin.php:2408
6770
  msgid "Backup directory successfully created."
6771
  msgstr ""
6772
 
6773
+ #: src/admin.php:2401
6774
  msgid "Backup directory could not be created"
6775
  msgstr ""
6776
 
6777
+ #: src/admin.php:3162
6778
  msgid "Old directory removal failed for some reason. You may want to do this manually."
6779
  msgstr ""
6780
 
6781
+ #: src/admin.php:3160
6782
  msgid "Old directories successfully removed."
6783
  msgstr ""
6784
 
6785
+ #: src/admin.php:3157, src/admin.php:3157
6786
  msgid "Remove old directories"
6787
  msgstr ""
6788
 
6789
+ #: src/addons/migrator.php:328, src/addons/migrator.php:343,
6790
+ #: src/admin.php:2349, src/admin.php:2359, src/admin.php:2368,
6791
+ #: src/admin.php:2410, src/admin.php:3164
6792
  msgid "Return to UpdraftPlus Configuration"
6793
  msgstr ""
6794
 
6795
+ #: src/admin.php:704, src/admin.php:2349, src/admin.php:2359,
6796
+ #: src/admin.php:2368, src/admin.php:2410, src/admin.php:3164,
6797
  #: src/templates/wp-admin/settings/existing-backups-table.php:16
6798
  msgid "Actions"
6799
  msgstr ""
6800
 
6801
+ #: src/admin.php:2249
6802
  msgid "Bad filename format - this does not look like an encrypted database file created by UpdraftPlus"
6803
  msgstr ""
6804
 
6805
+ #: src/admin.php:2149
6806
  msgid "Bad filename format - this does not look like a file created by UpdraftPlus"
6807
  msgstr ""
6808
 
6809
+ #: src/admin.php:2045
6810
  msgid "No local copy present."
6811
  msgstr ""
6812
 
6813
+ #: src/admin.php:2042
6814
  msgid "Download in progress"
6815
  msgstr ""
6816
 
6817
+ #: src/admin.php:703, src/admin.php:2031
6818
  msgid "File ready."
6819
  msgstr ""
6820
 
6821
+ #: src/admin.php:2012
6822
  msgid "Download failed"
6823
  msgstr ""
6824
 
6825
+ #: src/addons/wp-cli.php:475, src/admin.php:701, src/admin.php:1779,
6826
+ #: src/class-updraftplus.php:1375, src/class-updraftplus.php:1419,
6827
+ #: src/class-updraftplus.php:3854, src/methods/addon-base-v2.php:93,
6828
+ #: src/methods/addon-base-v2.php:98, src/methods/addon-base-v2.php:205,
6829
+ #: src/methods/addon-base-v2.php:225, src/methods/stream-base.php:219,
6830
+ #: src/restorer.php:2769, src/restorer.php:2794, src/restorer.php:2875,
6831
+ #: src/updraftplus.php:158
6832
  msgid "Error"
6833
  msgstr ""
6834
 
6835
+ #: src/admin.php:1814
6836
  msgid "Could not find that job - perhaps it has already finished?"
6837
  msgstr ""
6838
 
6839
+ #: src/admin.php:1806
6840
  msgid "Job deleted"
6841
  msgstr ""
6842
 
6843
+ #: src/admin.php:1892, src/includes/class-commands.php:778
6844
  msgid "OK. You should soon see activity in the \"Last log message\" field below."
6845
  msgstr ""
6846
 
6847
+ #: src/admin.php:777
6848
  msgid "Nothing yet logged"
6849
  msgstr ""
6850
 
6851
+ #: src/admin.php:1020
6852
  msgid "Please consult this FAQ if you have problems backing up."
6853
  msgstr ""
6854
 
6855
+ #: src/admin.php:1020
6856
  msgid "Your website is hosted using the %s web server."
6857
  msgstr ""
6858
 
6859
+ #: src/admin.php:1016
6860
  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."
6861
  msgstr ""
6862
 
6863
+ #: src/admin.php:1012
6864
  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."
6865
  msgstr ""
6866
 
6867
+ #: src/addons/azure.php:601, src/addons/migrator.php:933, src/admin.php:1004,
6868
+ #: src/admin.php:1008, src/admin.php:1012, src/admin.php:1016,
6869
+ #: src/admin.php:1020, src/admin.php:1029, src/admin.php:3614,
6870
+ #: src/admin.php:3621, src/admin.php:3623, src/admin.php:5160,
6871
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
6872
  #: src/methods/ftp.php:330, src/methods/openstack-base.php:571,
6873
  #: src/methods/s3.php:859, src/methods/s3.php:863,
6877
  msgid "Warning"
6878
  msgstr ""
6879
 
6880
+ #: src/admin.php:950
6881
  msgid "Add-Ons / Pro Support"
6882
  msgstr ""
6883
 
6884
+ #: src/admin.php:564, src/admin.php:948, src/admin.php:2496
 
6885
  msgid "Settings"
6886
  msgstr ""
6887
 
6889
  msgid "Could not create %s zip. Consult the log file for more information."
6890
  msgstr ""
6891
 
6892
+ #: src/backup.php:2268
6893
  msgid "Infinite recursion: consult your log for more information"
6894
  msgstr ""
6895
 
6901
  msgid "Like UpdraftPlus and can spare one minute?"
6902
  msgstr ""
6903
 
6904
+ #: src/addons/azure.php:268, src/class-updraftplus.php:3959,
6905
  #: src/methods/googledrive.php:1112, src/methods/s3.php:341
6906
  msgid "File not found"
6907
  msgstr ""
6908
 
6909
+ #: src/includes/class-updraftplus-encryption.php:337
6910
  msgid "The decryption key used:"
6911
  msgstr ""
6912
 
6913
+ #: src/class-updraftplus.php:4151,
6914
+ #: src/includes/class-updraftplus-encryption.php:337, src/restorer.php:719
6915
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
6916
  msgstr ""
6917
 
6918
+ #: src/class-updraftplus.php:4139,
6919
+ #: src/includes/class-updraftplus-encryption.php:319, src/restorer.php:706
6920
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
6921
  msgstr ""
6922
 
6924
  msgid "Could not open the backup file for writing"
6925
  msgstr ""
6926
 
6927
+ #: src/class-updraftplus.php:3462
6928
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
6929
  msgstr ""
6930
 
6931
+ #: src/class-updraftplus.php:3423
6932
  msgid "Could not read the directory"
6933
  msgstr ""
6934
 
6935
+ #: src/admin.php:2091, src/backup.php:1323
6936
  msgid "Backup directory (%s) is not writable, or does not exist."
6937
  msgstr ""
6938
 
6940
  msgid "WordPress backup is complete"
6941
  msgstr ""
6942
 
6943
+ #: src/class-updraftplus.php:2973
6944
  msgid "The backup attempt has finished, apparently unsuccessfully"
6945
  msgstr ""
6946
 
6947
+ #: src/class-updraftplus.php:2958
6948
  msgid "The backup apparently succeeded and is now complete"
6949
  msgstr ""
6950
 
6951
+ #: src/addons/moredatabase.php:399
6952
  msgid "Encryption error occurred when encrypting database. Encryption aborted."
6953
  msgstr ""
6954
 
6955
+ #: src/class-updraftplus.php:2674
6956
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
6957
  msgstr ""
6958
 
6959
+ #: src/class-updraftplus.php:1866
6960
  msgid "Others"
6961
  msgstr ""
6962
 
6963
+ #: src/addons/multisite.php:471, src/class-updraftplus.php:1851
6964
  msgid "Uploads"
6965
  msgstr ""
6966
 
6967
+ #: src/class-updraftplus.php:1850
6968
  msgid "Themes"
6969
  msgstr ""
6970
 
6971
+ #: src/class-updraftplus.php:1849
6972
  msgid "Plugins"
6973
  msgstr ""
6974
 
6975
+ #: src/class-updraftplus.php:684
6976
  msgid "No log files were found."
6977
  msgstr ""
6978
 
6979
+ #: src/admin.php:1961, src/admin.php:1965, src/class-updraftplus.php:679
6980
  msgid "The log file could not be read."
6981
  msgstr ""
6982
 
6983
+ #: src/admin.php:1049, src/admin.php:1082, src/class-updraftplus.php:644,
6984
+ #: src/class-updraftplus.php:679, src/class-updraftplus.php:684,
6985
+ #: src/class-updraftplus.php:689
6986
  msgid "UpdraftPlus notice:"
6987
  msgstr ""
6988
 
6989
+ #: src/addons/multisite.php:74, src/addons/multisite.php:693,
6990
  #: src/options.php:59
6991
  msgid "UpdraftPlus Backups"
6992
  msgstr ""
languages/updraftplus-ar.mo CHANGED
Binary file
languages/updraftplus-ar.po CHANGED
@@ -11,11 +11,229 @@ msgstr ""
11
  "Language: ar\n"
12
  "Project-Id-Version: UpdraftPlus\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #: src/methods/dreamobjects.php:20
15
  msgid "launching some time in 2018"
16
  msgstr ""
17
 
18
- #: src/admin.php:789
19
  msgid "Please specify the Microsoft OneDrive folder name, not the URL."
20
  msgstr ""
21
 
@@ -27,23 +245,23 @@ msgstr ""
27
  msgid "Upload backup"
28
  msgstr ""
29
 
30
- #: src/admin.php:4062
31
  msgid "After pressing this button, you can select where to upload your backup from a list of your currently saved remote storage locations"
32
  msgstr ""
33
 
34
- #: src/admin.php:788
35
  msgid "(already uploaded)"
36
  msgstr ""
37
 
38
- #: src/admin.php:786
39
  msgid "Local backup upload has started; please check the current status tab to see the upload progress"
40
  msgstr ""
41
 
42
- #: src/admin.php:709, src/admin.php:4062
43
  msgid "Upload"
44
  msgstr ""
45
 
46
- #: src/addons/reporting.php:523, src/admin.php:660
47
  msgid "Only email the database backup"
48
  msgstr ""
49
 
@@ -55,19 +273,19 @@ msgstr ""
55
  msgid "Use this option to only send database backups when sending to email, and skip other components."
56
  msgstr ""
57
 
58
- #: src/addons/migrator.php:259
59
  msgid "For incremental backups, you will be able to choose which increments to restore at a later stage."
60
  msgstr ""
61
 
62
- #: src/addons/incremental.php:62
63
  msgid "Increments exist at: %s"
64
  msgstr ""
65
 
66
- #: src/addons/incremental.php:60, src/addons/incremental.php:62
67
  msgid "(latest increment: %s)"
68
  msgstr ""
69
 
70
- #: src/addons/s3-enhanced.php:370
71
  msgid "Europe (Paris)"
72
  msgstr ""
73
 
@@ -95,23 +313,23 @@ msgstr ""
95
  msgid "Recently started backup job id: %s"
96
  msgstr ""
97
 
98
- #: src/addons/wp-cli.php:80
99
  msgid "The given value for the '%s' option is not valid"
100
  msgstr ""
101
 
102
- #: src/addons/migrator.php:2447
103
  msgid "To allow another site to send a backup to this site, create a key below. When you are shown the key, then press the 'Migrate' button on the other (sending) site, and copy-and-paste the key over there (in the 'Send a backup to another site' section)."
104
  msgstr ""
105
 
106
- #: src/addons/migrator.php:2427
107
  msgid "So, to get the key for the remote site, open the 'Migrate Site' window on that site, and go to that section."
108
  msgstr ""
109
 
110
- #: src/addons/migrator.php:2427
111
  msgid "Keys for a site are created in the section \"receive a backup from a remote site\"."
112
  msgstr ""
113
 
114
- #: src/addons/migrator.php:2046
115
  msgid "You must copy and paste this key on the sending site now - it cannot be shown again."
116
  msgstr ""
117
 
@@ -143,23 +361,23 @@ msgstr ""
143
  msgid "Thank you for installing UpdraftPlus!"
144
  msgstr ""
145
 
146
- #: src/addons/migrator.php:2483
147
  msgid "No keys to allow remote sites to send backup data here have yet been created."
148
  msgstr ""
149
 
150
- #: src/restorer.php:188
151
  msgid "Failed to read from the working directory."
152
  msgstr ""
153
 
154
- #: src/restorer.php:187
155
  msgid "Failed to find a manifest file in the backup."
156
  msgstr ""
157
 
158
- #: src/restorer.php:186
159
  msgid "Failed to read the manifest file from backup."
160
  msgstr ""
161
 
162
- #: src/includes/class-wpadmin-commands.php:207
163
  msgid "Select your incremental restore point"
164
  msgstr ""
165
 
@@ -171,11 +389,11 @@ msgstr ""
171
  msgid "Ensure you are logged into the correct account before continuing."
172
  msgstr ""
173
 
174
- #: src/admin.php:4986
175
  msgid "Remote storage method and instance id are required for authentication."
176
  msgstr ""
177
 
178
- #: src/admin.php:4982
179
  msgid "authentication error"
180
  msgstr ""
181
 
@@ -183,15 +401,15 @@ msgstr ""
183
  msgid "(Nothing has been logged yet)"
184
  msgstr ""
185
 
186
- #: src/addons/migrator.php:425
187
  msgid "you will want to use below search and replace site location in the database (migrate) to search/replace the site address."
188
  msgstr ""
189
 
190
- #: src/addons/migrator.php:414
191
  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 below search and replace so that the non-https links are automatically replaced."
192
  msgstr ""
193
 
194
- #: src/addons/migrator.php:403
195
  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 below search and replace to search/replace the site address so that the site can be visited without https."
196
  msgstr ""
197
 
@@ -203,11 +421,11 @@ msgstr ""
203
  msgid "Delete these settings"
204
  msgstr ""
205
 
206
- #: src/addons/morestorage.php:81, src/admin.php:785
207
  msgid "Currently disabled"
208
  msgstr ""
209
 
210
- #: src/addons/morestorage.php:81, src/admin.php:784
211
  msgid "Currently enabled"
212
  msgstr ""
213
 
@@ -247,7 +465,7 @@ msgstr ""
247
  msgid "Invalid bucket name"
248
  msgstr ""
249
 
250
- #: src/restorer.php:2028
251
  msgid "Requested table collation (%1$s) is not present - changing to %2$s."
252
  msgid_plural "Requested table collations (%1$s) are not present - changing to %2$s."
253
  msgstr[0] ""
@@ -257,15 +475,15 @@ msgstr[3] ""
257
  msgstr[4] ""
258
  msgstr[5] ""
259
 
260
- #: src/class-updraftplus.php:4450
261
  msgid "Your chosen replacement collation"
262
  msgstr ""
263
 
264
- #: src/class-updraftplus.php:4427
265
  msgid "You can choose another suitable collation instead and continue with the restoration (at your own risk)."
266
  msgstr ""
267
 
268
- #: src/class-updraftplus.php:4427
269
  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."
270
  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."
271
  msgstr[0] ""
@@ -275,27 +493,27 @@ msgstr[3] ""
275
  msgstr[4] ""
276
  msgstr[5] ""
277
 
278
- #: src/addons/migrator.php:548
279
  msgid "Database restoration options:"
280
  msgstr ""
281
 
282
- #: src/addons/migrator.php:392
283
  msgid "This looks like a migration (the backup is from a site with a different address/URL, %s)."
284
  msgstr ""
285
 
286
- #: src/addons/azure.php:631
287
  msgid "%s Prefix"
288
  msgstr ""
289
 
290
- #: src/addons/azure.php:626
291
  msgid "%s Container"
292
  msgstr ""
293
 
294
- #: src/addons/azure.php:621
295
  msgid "%s Key"
296
  msgstr ""
297
 
298
- #: src/addons/azure.php:617
299
  msgid "%s Account Name"
300
  msgstr ""
301
 
@@ -327,7 +545,7 @@ msgstr ""
327
  msgid "At your UpdraftCentral dashboard you should press the \"Add Site\" button then paste the key in the input box."
328
  msgstr ""
329
 
330
- #: src/addons/migrator.php:932
331
  msgid "Your .htaccess has an old site reference on line number %s. You should remove it manually."
332
  msgid_plural "Your .htaccess has an old site references on line numbers %s. You should remove them manually."
333
  msgstr[0] ""
@@ -337,19 +555,19 @@ msgstr[3] ""
337
  msgstr[4] ""
338
  msgstr[5] ""
339
 
340
- #: src/restorer.php:1990
341
  msgid "Requested table character set (%s) is not present - changing to %s."
342
  msgstr ""
343
 
344
- #: src/class-updraftplus.php:4403
345
  msgid "Your chosen character set to use instead:"
346
  msgstr ""
347
 
348
- #: src/class-updraftplus.php:4393
349
  msgid "You can choose another suitable character set instead and continue with the restoration at your own risk."
350
  msgstr ""
351
 
352
- #: src/class-updraftplus.php:4393
353
  msgid "The database server that this WordPress site is running on doesn't support the character set (%s) which you are trying to import."
354
  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."
355
  msgstr[0] ""
@@ -403,7 +621,7 @@ msgstr ""
403
  msgid "You now need to copy the key below and enter it at your %s."
404
  msgstr ""
405
 
406
- #: src/admin.php:779
407
  msgid "Please enter a valid URL e.g http://example.com"
408
  msgstr ""
409
 
@@ -443,27 +661,27 @@ msgstr ""
443
  msgid "Account ID"
444
  msgstr ""
445
 
446
- #: src/class-updraftplus.php:4234
447
  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."
448
  msgstr ""
449
 
450
- #: src/class-updraftplus.php:4232, src/class-updraftplus.php:4234
451
  msgid "the migrator add-on"
452
  msgstr ""
453
 
454
- #: src/class-updraftplus.php:4232
455
  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."
456
  msgstr ""
457
 
458
- #: src/class-updraftplus.php:4230
459
  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."
460
  msgstr ""
461
 
462
- #: src/class-updraftplus.php:4225
463
  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."
464
  msgstr ""
465
 
466
- #: src/methods/googledrive.php:1272
467
  msgid "To de-authorize UpdraftPlus (all sites) from accessing your Google Drive, follow this link to your Google account settings."
468
  msgstr ""
469
 
@@ -471,23 +689,19 @@ msgstr ""
471
  msgid "Follow this link to remove these settings for %s."
472
  msgstr ""
473
 
474
- #: src/addons/sftp.php:348
475
- msgid "UpdraftPlus debug mode is on: detailed debugging data follows."
476
- msgstr ""
477
-
478
- #: src/admin.php:760
479
  msgid "Error: The chosen file is corrupt. Please choose a valid UpdraftPlus export file."
480
  msgstr ""
481
 
482
- #: src/admin.php:1389, src/admin.php:4564, src/backup.php:2106,
483
- #: src/class-updraftplus.php:2263, src/class-updraftplus.php:2328,
484
- #: src/class-updraftplus.php:2462
485
  msgid "A PHP fatal error (%s) has occurred: %s"
486
  msgstr ""
487
 
488
- #: src/admin.php:1380, src/admin.php:4550, src/backup.php:2097,
489
- #: src/class-updraftplus.php:2254, src/class-updraftplus.php:2321,
490
- #: src/class-updraftplus.php:2455
491
  msgid "A PHP exception (%s) has occurred: %s"
492
  msgstr ""
493
 
@@ -503,7 +717,7 @@ msgstr ""
503
  msgid "North-east Asia"
504
  msgstr ""
505
 
506
- #: src/udaddons/options.php:118
507
  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"
508
  msgstr ""
509
 
@@ -527,7 +741,7 @@ msgstr ""
527
  msgid "Remote storage"
528
  msgstr ""
529
 
530
- #: src/templates/wp-admin/settings/form-contents.php:199
531
  msgid "Select Files"
532
  msgstr ""
533
 
@@ -543,19 +757,19 @@ msgstr ""
543
  msgid "As previously warned (see: %s), encryption is no longer a feature of the free edition of UpdraftPlus"
544
  msgstr ""
545
 
546
- #: src/admin.php:5192
547
  msgid "Value"
548
  msgstr ""
549
 
550
- #: src/admin.php:1726
551
  msgid "Did not know how to delete from this cloud service."
552
  msgstr ""
553
 
554
- #: src/addons/sftp.php:718
555
  msgid "Encrypted login failed; trying non-encrypted"
556
  msgstr ""
557
 
558
- #: src/addons/azure.php:594
559
  msgid "You must add the following as the authorised redirect URI in your Azure console (under \"API Settings\") when asked"
560
  msgstr ""
561
 
@@ -567,11 +781,11 @@ msgstr ""
567
  msgid "Cloud Files"
568
  msgstr ""
569
 
570
- #: src/admin.php:4937
571
  msgid "Your settings failed to save. Please refresh the settings page and try again"
572
  msgstr ""
573
 
574
- #: src/admin.php:4896
575
  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."
576
  msgstr ""
577
 
@@ -580,107 +794,107 @@ msgstr ""
580
  msgid "UpdraftVault"
581
  msgstr ""
582
 
583
- #: src/includes/class-wpadmin-commands.php:515
584
  msgid "archive"
585
  msgstr ""
586
 
587
- #: src/includes/class-wpadmin-commands.php:506
588
  msgid "Extra database"
589
  msgstr ""
590
 
591
- #: src/admin.php:3915
592
  msgid "Press here to download or browse"
593
  msgstr ""
594
 
595
- #: src/admin.php:1163, src/admin.php:1173
596
  msgid "Error: invalid path"
597
  msgstr ""
598
 
599
- #: src/admin.php:960
600
  msgid "An error occurred when fetching storage module options: "
601
  msgstr ""
602
 
603
- #: src/admin.php:776
604
  msgid "Loading log file"
605
  msgstr ""
606
 
607
- #: src/admin.php:775
608
  msgid "Unable to download file. This could be caused by a timeout. It would be best to download the zip to your computer."
609
  msgstr ""
610
 
611
- #: src/admin.php:774
612
  msgid "Search"
613
  msgstr ""
614
 
615
- #: src/admin.php:773
616
  msgid "Select a file to view information about it"
617
  msgstr ""
618
 
619
- #: src/admin.php:772
620
  msgid "Browsing zip file"
621
  msgstr ""
622
 
623
- #: src/admin.php:741
624
  msgid "With UpdraftPlus Premium, you can directly download individual files from here."
625
  msgstr ""
626
 
627
- #: src/admin.php:688
628
  msgid "Browse contents"
629
  msgstr ""
630
 
631
- #: src/restorer.php:1811
632
  msgid "Skipped tables:"
633
  msgstr ""
634
 
635
- #: src/class-updraftplus.php:4515
636
  msgid "This database backup has the following WordPress tables excluded: %s"
637
  msgstr ""
638
 
639
- #: src/admin.php:2810
640
  msgid "With UpdraftPlus Premium, you can choose to backup non-WordPress tables, backup only specified tables, and backup other databases too."
641
  msgstr ""
642
 
643
- #: src/admin.php:2810
644
  msgid "All WordPress tables will be backed up."
645
  msgstr ""
646
 
647
- #: src/admin.php:771
648
  msgid "Further information may be found in the browser JavaScript console, and the server PHP error logs."
649
  msgstr ""
650
 
651
- #: src/admin.php:771
652
  msgid "That you are attempting to upload a zip file previously created by UpdraftPlus."
653
  msgstr ""
654
 
655
- #: src/admin.php:771
656
  msgid "The available memory on the server."
657
  msgstr ""
658
 
659
- #: src/admin.php:771
660
  msgid "Any settings in your .htaccess or web.config file that affects the maximum upload or post size."
661
  msgstr ""
662
 
663
- #: src/admin.php:771
664
  msgid "The file failed to upload. Please check the following:"
665
  msgstr ""
666
 
667
- #: src/admin.php:770
668
  msgid "HTTP code:"
669
  msgstr ""
670
 
671
- #: src/addons/wp-cli.php:89, src/admin.php:665
672
  msgid "You have chosen to backup a database, but no tables have been selected"
673
  msgstr ""
674
 
675
- #: src/addons/moredatabase.php:603
676
  msgid "tables"
677
  msgstr ""
678
 
679
- #: src/addons/moredatabase.php:602
680
  msgid "WordPress database"
681
  msgstr ""
682
 
683
- #: src/addons/moredatabase.php:595
684
  msgid "You should backup all tables unless you are an expert in the internals of the WordPress database."
685
  msgstr ""
686
 
@@ -719,7 +933,7 @@ msgid "Lock access to UpdraftPlus via a password so you choose which admin users
719
  msgstr ""
720
 
721
  #: src/templates/wp-admin/settings/tab-addons.php:253
722
- msgid "Some backup plugins cant restore a backup, so Premium allows you to restore backups from other plugins."
723
  msgstr ""
724
 
725
  #: src/templates/wp-admin/settings/tab-addons.php:251,
@@ -831,13 +1045,13 @@ msgstr ""
831
  msgid "Free"
832
  msgstr ""
833
 
834
- #: src/templates/wp-admin/settings/tab-addons.php:34,
835
  #: src/templates/wp-admin/settings/tab-addons.php:38,
836
  #: src/templates/wp-admin/settings/tab-addons.php:42
837
  msgid "UpdraftPlus"
838
  msgstr ""
839
 
840
- #: src/templates/wp-admin/settings/form-contents.php:223
841
  msgid "Recommended: optimize your database with WP-Optimize."
842
  msgstr ""
843
 
@@ -876,15 +1090,15 @@ msgstr ""
876
  msgid "If using it, select a path from the directory tree below and then press confirm selection."
877
  msgstr ""
878
 
879
- #: src/addons/s3-enhanced.php:371
880
  msgid "Europe (Frankfurt)"
881
  msgstr ""
882
 
883
- #: src/addons/s3-enhanced.php:369
884
  msgid "Europe (London)"
885
  msgstr ""
886
 
887
- #: src/addons/s3-enhanced.php:368
888
  msgid "Europe (Ireland)"
889
  msgstr ""
890
 
@@ -932,7 +1146,7 @@ msgstr ""
932
  msgid "Get UpdraftCentral"
933
  msgstr ""
934
 
935
- #: src/templates/wp-admin/advanced/site-info.php:84
936
  msgid "Apache modules"
937
  msgstr ""
938
 
@@ -1052,7 +1266,7 @@ msgstr ""
1052
  msgid "Then, try out our \"Migrator\" add-on which can perform a direct site-to-site migration. After using it once, you'll have saved the purchase price compared to the time needed to copy a site by hand."
1053
  msgstr ""
1054
 
1055
- #: src/addons/s3-enhanced.php:367
1056
  msgid "Canada Central"
1057
  msgstr ""
1058
 
@@ -1100,11 +1314,11 @@ msgstr ""
1100
  msgid "Export / import settings"
1101
  msgstr ""
1102
 
1103
- #: src/restorer.php:2030
1104
  msgid "Processing table (%s)"
1105
  msgstr ""
1106
 
1107
- #: src/restorer.php:1777
1108
  msgid "Backup of: %s"
1109
  msgstr ""
1110
 
@@ -1112,11 +1326,11 @@ msgstr ""
1112
  msgid "The client has been deleted from the Google Drive API console. Please create a new Google Drive project and reconnect with UpdraftPlus."
1113
  msgstr ""
1114
 
1115
- #: src/methods/dropbox.php:787
1116
  msgid "%s de-authentication"
1117
  msgstr ""
1118
 
1119
- #: src/methods/dropbox.php:633
1120
  msgid "You must add the following as the authorised redirect URI in your Dropbox console (under \"API Settings\") when asked"
1121
  msgstr ""
1122
 
@@ -1132,11 +1346,11 @@ msgstr ""
1132
  msgid "You have selected a remote storage option which has an authorization step to complete:"
1133
  msgstr ""
1134
 
1135
- #: src/admin.php:1802
1136
  msgid "Remote files deleted:"
1137
  msgstr ""
1138
 
1139
- #: src/admin.php:1801
1140
  msgid "Local files deleted:"
1141
  msgstr ""
1142
 
@@ -1144,43 +1358,43 @@ msgstr ""
1144
  msgid "Follow this link to authorize access to your %s account (you will not be able to back up to %s without it)."
1145
  msgstr ""
1146
 
1147
- #: src/admin.php:769
1148
  msgid "remote files deleted"
1149
  msgstr ""
1150
 
1151
- #: src/admin.php:767
1152
  msgid "Complete"
1153
  msgstr ""
1154
 
1155
- #: src/admin.php:766
1156
  msgid "Do you want to carry out the import?"
1157
  msgstr ""
1158
 
1159
- #: src/admin.php:765
1160
  msgid "Which was exported on:"
1161
  msgstr ""
1162
 
1163
- #: src/admin.php:764
1164
  msgid "This will import data from:"
1165
  msgstr ""
1166
 
1167
- #: src/admin.php:763
1168
  msgid "Importing..."
1169
  msgstr ""
1170
 
1171
- #: src/admin.php:759
1172
  msgid "You have not yet selected a file to import."
1173
  msgstr ""
1174
 
1175
- #: src/admin.php:743
1176
  msgid "Your export file will be of your displayed settings, not your saved ones."
1177
  msgstr ""
1178
 
1179
- #: src/admin.php:87
1180
  msgid "template not found"
1181
  msgstr ""
1182
 
1183
- #: src/addons/s3-enhanced.php:363
1184
  msgid "US East (Ohio)"
1185
  msgstr ""
1186
 
@@ -1188,24 +1402,24 @@ msgstr ""
1188
  msgid "This site uses a URL which is either non-HTTPS, or is localhost or 127.0.0.1 URL. As such, you must use the main %s %s App to authenticate with your account."
1189
  msgstr ""
1190
 
1191
- #: src/addons/onedrive.php:718
1192
  msgid "Account is not authorized (%s)."
1193
  msgstr ""
1194
 
1195
- #: src/addons/onedrive.php:678, src/udaddons/updraftplus-addons.php:873
1196
  msgid "Your IP address:"
1197
  msgstr ""
1198
 
1199
- #: src/addons/onedrive.php:678, src/udaddons/updraftplus-addons.php:873,
1200
- #: src/udaddons/updraftplus-addons.php:887
1201
  msgid "To remove any block, please go here."
1202
  msgstr ""
1203
 
1204
- #: src/addons/onedrive.php:663, src/udaddons/updraftplus-addons.php:858
1205
  msgid "An error response was received; HTTP code:"
1206
  msgstr ""
1207
 
1208
- #: src/includes/class-commands.php:344
1209
  msgid "%s add-on not found"
1210
  msgstr ""
1211
 
@@ -1217,15 +1431,15 @@ msgstr ""
1217
  msgid "This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time"
1218
  msgstr ""
1219
 
1220
- #: src/admin.php:2548
1221
  msgid "To fix this problem go here."
1222
  msgstr ""
1223
 
1224
- #: src/admin.php:2548
1225
  msgid "OptimizePress 2.0 encodes its contents, so search/replace does not work."
1226
  msgstr ""
1227
 
1228
- #: src/admin.php:727
1229
  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."
1230
  msgstr ""
1231
 
@@ -1253,7 +1467,7 @@ msgstr ""
1253
  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."
1254
  msgstr ""
1255
 
1256
- #: src/udaddons/updraftplus-addons.php:890
1257
  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."
1258
  msgstr ""
1259
 
@@ -1265,11 +1479,11 @@ msgstr ""
1265
  msgid "No settings were found - please go to the Settings tab and check your settings"
1266
  msgstr ""
1267
 
1268
- #: src/templates/wp-admin/settings/form-contents.php:121
1269
  msgid "Backup using %s?"
1270
  msgstr ""
1271
 
1272
- #: src/addons/s3-enhanced.php:375
1273
  msgid "Asia Pacific (Mumbai)"
1274
  msgstr ""
1275
 
@@ -1297,53 +1511,53 @@ msgstr ""
1297
  msgid "Public key was sent to:"
1298
  msgstr ""
1299
 
1300
- #: src/backup.php:2322
1301
  msgid "Failed to open directory (check the file permissions and ownership): %s"
1302
  msgstr ""
1303
 
1304
- #: src/backup.php:2300
1305
  msgid "%s: unreadable file - could not be backed up (check the file permissions and ownership)"
1306
  msgstr ""
1307
 
1308
- #: src/addons/migrator.php:2460
1309
  msgid "Create key"
1310
  msgstr ""
1311
 
1312
- #: src/addons/migrator.php:2457, src/central/bootstrap.php:541
1313
  msgid "slower, strongest"
1314
  msgstr ""
1315
 
1316
- #: src/addons/migrator.php:2456, src/central/bootstrap.php:540
1317
  msgid "recommended"
1318
  msgstr "موصى به"
1319
 
1320
- #: src/addons/migrator.php:2456, src/central/bootstrap.php:540
1321
  msgid "%s bytes"
1322
  msgstr ""
1323
 
1324
- #: src/addons/migrator.php:2455, src/central/bootstrap.php:539
1325
  msgid "faster (possibility for slow PHP installs)"
1326
  msgstr ""
1327
 
1328
- #: src/addons/migrator.php:2454, src/central/bootstrap.php:538
1329
  msgid "easy to break, fastest"
1330
  msgstr ""
1331
 
1332
- #: src/addons/migrator.php:2454, src/addons/migrator.php:2455,
1333
- #: src/addons/migrator.php:2457, src/central/bootstrap.php:538,
1334
  #: src/central/bootstrap.php:539, src/central/bootstrap.php:541
1335
  msgid "%s bits"
1336
  msgstr ""
1337
 
1338
- #: src/addons/migrator.php:2452, src/central/bootstrap.php:536
1339
  msgid "Encryption key size:"
1340
  msgstr ""
1341
 
1342
- #: src/addons/migrator.php:2450
1343
  msgid "Enter your chosen name"
1344
  msgstr ""
1345
 
1346
- #: src/addons/migrator.php:2449
1347
  msgid "Create a key: give this key a unique name (e.g. indicate the site it is for), then press \"Create key\":"
1348
  msgstr ""
1349
 
@@ -1368,11 +1582,11 @@ msgstr ""
1368
  msgid "This backup archive is %s MB in size - the attempt to send this via email is likely to fail (few email servers allow attachments of this size). If so, you should switch to using a different remote storage method."
1369
  msgstr ""
1370
 
1371
- #: src/class-updraftplus.php:1869
1372
  msgid "Size: %s MB"
1373
  msgstr ""
1374
 
1375
- #: src/templates/wp-admin/settings/form-contents.php:317
1376
  msgid "UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 GB / 2048 MB limit on some 32-bit servers/file systems)."
1377
  msgstr ""
1378
 
@@ -1380,11 +1594,11 @@ msgstr ""
1380
  msgid "Now"
1381
  msgstr "الآن"
1382
 
1383
- #: src/class-updraftplus.php:4251, src/restorer.php:1055
1384
  msgid "You should enable %s to make any pretty permalinks (e.g. %s) work"
1385
  msgstr ""
1386
 
1387
- #: src/templates/wp-admin/settings/form-contents.php:110
1388
  msgid "(tap on an icon to select or unselect)"
1389
  msgstr ""
1390
 
@@ -1402,7 +1616,7 @@ msgstr ""
1402
  msgid "No Vault connection was found for this site (has it moved?); please disconnect and re-connect."
1403
  msgstr ""
1404
 
1405
- #: src/class-updraftplus.php:587, src/class-updraftplus.php:632
1406
  msgid "The given file was not found, or could not be read."
1407
  msgstr ""
1408
 
@@ -1486,23 +1700,23 @@ msgstr ""
1486
  msgid "UpdraftCentral Connection"
1487
  msgstr ""
1488
 
1489
- #: src/backup.php:1006, src/class-updraftplus.php:2945
1490
  msgid "The backup was aborted by the user"
1491
  msgstr ""
1492
 
1493
- #: src/admin.php:4932
1494
  msgid "Your settings have been saved."
1495
  msgstr "تم حفظ إعداداتك."
1496
 
1497
- #: src/admin.php:3793
1498
  msgid "Total backup size:"
1499
  msgstr ""
1500
 
1501
- #: src/admin.php:3150
1502
  msgid "stop"
1503
  msgstr "توقف"
1504
 
1505
- #: src/admin.php:2992
1506
  msgid "The backup has finished running"
1507
  msgstr ""
1508
 
@@ -1512,7 +1726,7 @@ msgstr ""
1512
  msgid "Wipe settings"
1513
  msgstr ""
1514
 
1515
- #: src/templates/wp-admin/advanced/site-info.php:95
1516
  msgid "reset"
1517
  msgstr ""
1518
 
@@ -1524,39 +1738,39 @@ msgstr ""
1524
  msgid "this backup set"
1525
  msgstr ""
1526
 
1527
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:32
1528
  msgid "calculate"
1529
  msgstr ""
1530
 
1531
- #: src/admin.php:742
1532
  msgid "You should save your changes to ensure that they are used for making your backup."
1533
  msgstr ""
1534
 
1535
- #: src/admin.php:735
1536
  msgid "We requested to delete the file, but could not understand the server's response"
1537
  msgstr ""
1538
 
1539
- #: src/admin.php:734
1540
  msgid "Please enter a valid URL"
1541
  msgstr ""
1542
 
1543
- #: src/admin.php:717
1544
  msgid "Saving..."
1545
  msgstr "جاري الحفظ..."
1546
 
1547
- #: src/admin.php:679
1548
  msgid "Error: the server sent us a response which we did not understand."
1549
  msgstr ""
1550
 
1551
- #: src/admin.php:671
1552
  msgid "Fetching..."
1553
  msgstr ""
1554
 
1555
- #: src/addons/s3-enhanced.php:372
1556
  msgid "Asia Pacific (Seoul)"
1557
  msgstr ""
1558
 
1559
- #: src/restorer.php:1800
1560
  msgid "Uploads URL:"
1561
  msgstr ""
1562
 
@@ -1564,108 +1778,104 @@ msgstr ""
1564
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it."
1565
  msgstr ""
1566
 
1567
- #: src/class-updraftplus.php:4303, src/restorer.php:1819
1568
  msgid "To import an ordinary WordPress site into a multisite installation requires %s."
1569
  msgstr ""
1570
 
1571
- #: src/class-updraftplus.php:4299
1572
  msgid "Please read this link for important information on this process."
1573
  msgstr ""
1574
 
1575
- #: src/class-updraftplus.php:4299
1576
  msgid "It will be imported as a new site."
1577
  msgstr ""
1578
 
1579
- #: src/admin.php:2708, src/templates/wp-admin/notices/horizontal-notice.php:16,
1580
  #: src/templates/wp-admin/notices/horizontal-notice.php:18
1581
  msgid "Dismiss"
1582
  msgstr "رفض"
1583
 
1584
- #: src/admin.php:754
1585
  msgid "Please fill in the required information."
1586
  msgstr ""
1587
 
1588
- #: src/addons/multisite.php:581
1589
  msgid "Read more..."
1590
  msgstr ""
1591
 
1592
- #: src/addons/multisite.php:572
1593
  msgid "may include some site-wide data"
1594
  msgstr ""
1595
 
1596
- #: src/addons/multisite.php:567
1597
  msgid "All sites"
1598
  msgstr ""
1599
 
1600
- #: src/addons/multisite.php:563
1601
  msgid "Which site to restore"
1602
  msgstr ""
1603
 
1604
- #: src/addons/migrator.php:618, src/addons/migrator.php:619
1605
  msgid "Error when creating new site at your chosen address:"
1606
  msgstr ""
1607
 
1608
- #: src/addons/migrator.php:560
1609
  msgid "Required information for restoring this backup was not given (%s)"
1610
  msgstr ""
1611
 
1612
- #: src/addons/migrator.php:512
1613
  msgid "Attribute imported content to user"
1614
  msgstr ""
1615
 
1616
- #: src/addons/migrator.php:502, src/addons/migrator.php:504
1617
  msgid "You must use lower-case letters or numbers for the site path, only."
1618
  msgstr ""
1619
 
1620
- #: src/addons/migrator.php:490
1621
  msgid "This feature is not compatible with %s"
1622
  msgstr ""
1623
 
1624
- #: src/addons/migrator.php:488, src/addons/migrator.php:490
1625
  msgid "Importing a single site into a multisite install"
1626
  msgstr ""
1627
 
1628
- #: src/addons/migrator.php:479
1629
  msgid "other content from wp-content"
1630
  msgstr ""
1631
 
1632
- #: src/addons/migrator.php:476
1633
  msgid "WordPress core"
1634
  msgstr ""
1635
 
1636
- #: src/addons/migrator.php:476, src/addons/migrator.php:479,
1637
- #: src/addons/migrator.php:482
1638
  msgid "You selected %s to be included in the restoration - this cannot / should not be done when importing a single site into a network."
1639
  msgstr ""
1640
 
1641
- #: src/templates/wp-admin/advanced/site-info.php:93
1642
  msgid "Call WordPress action:"
1643
  msgstr ""
1644
 
1645
- #: src/admin.php:2818
1646
  msgid "Your saved settings also affect what is backed up - e.g. files excluded."
1647
  msgstr ""
1648
 
1649
- #: src/admin.php:4438
1650
  msgid "Skipping: this archive was already restored."
1651
  msgstr ""
1652
 
1653
- #: src/templates/wp-admin/settings/form-contents.php:147
1654
  msgid "File Options"
1655
  msgstr ""
1656
 
1657
- #: src/templates/wp-admin/settings/form-contents.php:100
1658
  msgid "Sending Your Backup To Remote Storage"
1659
  msgstr ""
1660
 
1661
- #: src/templates/wp-admin/settings/form-contents.php:65
1662
  msgid "Database backup schedule"
1663
  msgstr ""
1664
 
1665
- #: src/templates/wp-admin/settings/form-contents.php:54
1666
- msgid "Incremental file backup schedule"
1667
- msgstr ""
1668
-
1669
  #: src/templates/wp-admin/settings/form-contents.php:22
1670
  msgid "Files backup schedule"
1671
  msgstr ""
@@ -1678,96 +1888,96 @@ msgstr ""
1678
  msgid "This button will delete all UpdraftPlus settings and progress information for in-progress backups (but not any of your existing backups from your cloud storage)."
1679
  msgstr ""
1680
 
1681
- #: src/admin.php:4806
1682
  msgid "Send this backup to remote storage"
1683
  msgstr ""
1684
 
1685
- #: src/admin.php:4804
1686
  msgid "Check out UpdraftPlus Vault."
1687
  msgstr ""
1688
 
1689
- #: src/admin.php:4804
1690
  msgid "Not got any remote storage?"
1691
  msgstr ""
1692
 
1693
- #: src/admin.php:4804
1694
  msgid "settings"
1695
  msgstr "إعدادات"
1696
 
1697
- #: src/admin.php:4804
1698
  msgid "Backup won't be sent to any remote storage - none has been saved in the %s"
1699
  msgstr ""
1700
 
1701
- #: src/admin.php:2816
1702
  msgid "Include any files in the backup"
1703
  msgstr ""
1704
 
1705
- #: src/admin.php:2802
1706
  msgid "Include the database in the backup"
1707
  msgstr ""
1708
 
1709
- #: src/admin.php:2707
1710
  msgid "Continue restoration"
1711
  msgstr ""
1712
 
1713
- #: src/admin.php:2702
1714
  msgid "You have an unfinished restoration operation, begun %s ago."
1715
  msgstr ""
1716
 
1717
- #: src/admin.php:2701
1718
  msgid "Unfinished restoration"
1719
  msgstr ""
1720
 
1721
- #: src/admin.php:2699
1722
  msgid "%s minutes, %s seconds"
1723
  msgstr ""
1724
 
1725
- #: src/admin.php:2646
1726
  msgid "Backup Contents And Schedule"
1727
  msgstr ""
1728
 
1729
- #: src/templates/wp-admin/settings/tab-bar.php:9
1730
  msgid "Premium / Extensions"
1731
  msgstr ""
1732
 
1733
- #: src/admin.php:2414, src/admin.php:2423
1734
  msgid "Sufficient information about the in-progress restoration operation could not be found."
1735
  msgstr ""
1736
 
1737
- #: src/addons/morefiles.php:77, src/admin.php:740
1738
  msgctxt "(verb)"
1739
  msgid "Download"
1740
  msgstr ""
1741
 
1742
- #: src/admin.php:664
1743
  msgid "You have chosen to backup files, but no file entities have been selected"
1744
  msgstr ""
1745
 
1746
- #: src/admin.php:564
1747
  msgid "Extensions"
1748
  msgstr "Extensions"
1749
 
1750
- #: src/admin.php:556, src/templates/wp-admin/settings/tab-bar.php:8
1751
  msgid "Advanced Tools"
1752
  msgstr ""
1753
 
1754
- #: src/addons/googlecloud.php:1049
1755
  msgid "Bucket location"
1756
  msgstr ""
1757
 
1758
- #: src/addons/googlecloud.php:1044
1759
  msgid "Note that Google do not support every storage class in every location - you should read their documentation to learn about current availability."
1760
  msgstr ""
1761
 
1762
- #: src/addons/googlecloud.php:1044, src/addons/googlecloud.php:1057
1763
  msgid "This setting applies only when a new bucket is being created."
1764
  msgstr ""
1765
 
1766
- #: src/addons/googlecloud.php:1033
1767
  msgid "You must use a bucket name that is unique, for all %s users."
1768
  msgstr ""
1769
 
1770
- #: src/addons/googlecloud.php:979
1771
  msgid "Do not confuse %s with %s - they are separate things."
1772
  msgstr ""
1773
 
@@ -1829,40 +2039,40 @@ msgstr ""
1829
  msgid "Standard"
1830
  msgstr ""
1831
 
1832
- #: src/addons/azure.php:632
1833
  msgid "container"
1834
  msgstr ""
1835
 
1836
- #: src/addons/azure.php:632
1837
  msgid "You can enter the path of any %s virtual folder you wish to use here."
1838
  msgstr ""
1839
 
1840
- #: src/addons/azure.php:631
1841
  msgid "optional"
1842
  msgstr ""
1843
 
1844
- #: src/addons/azure.php:627
1845
  msgid "See Microsoft's guidelines on container naming by following this link."
1846
  msgstr ""
1847
 
1848
- #: src/addons/azure.php:627
1849
  msgid "Enter the path of the %s you wish to use here."
1850
  msgstr ""
1851
 
1852
- #: src/addons/azure.php:618
1853
  msgid "This is not your Azure login - see the instructions if needing more guidance."
1854
  msgstr ""
1855
 
1856
- #: src/addons/azure.php:617, src/addons/azure.php:621,
1857
- #: src/addons/azure.php:626, src/addons/azure.php:631
1858
  msgid "Azure"
1859
  msgstr ""
1860
 
1861
- #: src/addons/azure.php:598
1862
  msgid "Create Azure credentials in your Azure developer console."
1863
  msgstr ""
1864
 
1865
- #: src/addons/azure.php:562
1866
  msgid "Could not create the container"
1867
  msgstr ""
1868
 
@@ -1870,7 +2080,7 @@ msgstr ""
1870
  msgid "Could not access container"
1871
  msgstr ""
1872
 
1873
- #: src/class-updraftplus.php:2962
1874
  msgid "To complete your migration/clone, you should now log in to the remote site and restore the backup set."
1875
  msgstr ""
1876
 
@@ -1890,51 +2100,51 @@ msgstr ""
1890
  msgid "The backup directory is not writable (or disk space is full) - the database backup is expected to shortly fail."
1891
  msgstr ""
1892
 
1893
- #: src/templates/wp-admin/advanced/site-info.php:49
1894
  msgid "required for some remote storage providers"
1895
  msgstr ""
1896
 
1897
- #: src/templates/wp-admin/advanced/site-info.php:49
1898
  msgid "Not installed"
1899
  msgstr "لم يتم التثبيت"
1900
 
1901
- #: src/addons/googlecloud.php:1036, src/addons/s3-enhanced.php:63
1902
  msgid "Storage class"
1903
  msgstr ""
1904
 
1905
- #: src/addons/googlecloud.php:1033
1906
  msgid "See Google's guidelines on bucket naming by following this link."
1907
  msgstr ""
1908
 
1909
- #: src/addons/googlecloud.php:1033
1910
  msgid "Enter the name of the %s bucket you wish to use here."
1911
  msgstr ""
1912
 
1913
- #: src/addons/googlecloud.php:1032
1914
  msgid "Bucket"
1915
  msgstr ""
1916
 
1917
- #: src/addons/googlecloud.php:1028
1918
  msgid "Otherwise, you can leave it blank."
1919
  msgstr ""
1920
 
1921
- #: src/addons/googlecloud.php:1028
1922
  msgid "N.B. This is only needed if you have not already created the bucket, and you wish UpdraftPlus to create it for you."
1923
  msgstr ""
1924
 
1925
- #: src/addons/googlecloud.php:1028
1926
  msgid "Enter the ID of the %s project you wish to use here."
1927
  msgstr ""
1928
 
1929
- #: src/addons/googlecloud.php:991
1930
  msgid "Follow this link to your Google API Console, and there activate the Storage API and create a Client ID in the API Access section."
1931
  msgstr ""
1932
 
1933
- #: src/addons/googlecloud.php:902
1934
  msgid "You must enter a project ID in order to be able to create a new bucket."
1935
  msgstr ""
1936
 
1937
- #: src/addons/googlecloud.php:1026
1938
  msgid "Project ID"
1939
  msgstr ""
1940
 
@@ -1947,34 +2157,34 @@ msgid "Have not yet obtained an access token from Google - you need to authorise
1947
  msgstr ""
1948
 
1949
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:332,
1950
- #: src/addons/googlecloud.php:894, src/addons/googlecloud.php:941
1951
  msgid "You do not have access to this bucket."
1952
  msgstr ""
1953
 
1954
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
1955
  #: src/addons/googlecloud.php:322, src/addons/googlecloud.php:332,
1956
- #: src/addons/googlecloud.php:718, src/addons/googlecloud.php:894,
1957
- #: src/addons/googlecloud.php:941, src/addons/googlecloud.php:985,
1958
- #: src/addons/googlecloud.php:985, src/addons/googlecloud.php:1013,
1959
- #: src/addons/googlecloud.php:1021, src/addons/googlecloud.php:1033
1960
  msgid "Google Cloud"
1961
  msgstr ""
1962
 
1963
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
1964
- #: src/addons/googlecloud.php:332, src/addons/googlecloud.php:894,
1965
- #: src/addons/googlecloud.php:941
1966
  msgid "%s Service Exception."
1967
  msgstr ""
1968
 
1969
- #: src/updraftplus.php:156
1970
  msgid "You do not have UpdraftPlus completely installed - please de-install and install it again. Most likely, WordPress malfunctioned when copying the plugin files."
1971
  msgstr ""
1972
 
1973
- #: src/restorer.php:827
1974
  msgid "Deferring..."
1975
  msgstr ""
1976
 
1977
- #: src/templates/wp-admin/settings/form-contents.php:94
1978
  msgid "or to configure more complex schedules"
1979
  msgstr ""
1980
 
@@ -1995,39 +2205,39 @@ msgstr ""
1995
  msgid "Actions upon selected backups"
1996
  msgstr ""
1997
 
1998
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:44
1999
  msgid "Press here to look inside your remote storage methods for any existing backup sets (from any site, if they are stored in the same folder)."
2000
  msgstr ""
2001
 
2002
- #: src/admin.php:1800
2003
  msgid "Backup sets removed:"
2004
  msgstr ""
2005
 
2006
- #: src/admin.php:753
2007
  msgid "Processing..."
2008
  msgstr ""
2009
 
2010
- #: src/admin.php:751
2011
  msgid "For backups older than"
2012
  msgstr ""
2013
 
2014
- #: src/admin.php:750
2015
  msgid "week(s)"
2016
  msgstr ""
2017
 
2018
- #: src/admin.php:749
2019
  msgid "hour(s)"
2020
  msgstr ""
2021
 
2022
- #: src/admin.php:748
2023
  msgid "day(s)"
2024
  msgstr ""
2025
 
2026
- #: src/admin.php:747
2027
  msgid "in the month"
2028
  msgstr ""
2029
 
2030
- #: src/admin.php:746
2031
  msgid "day"
2032
  msgstr ""
2033
 
@@ -2039,11 +2249,11 @@ msgstr ""
2039
  msgid "Add an additional retention rule..."
2040
  msgstr ""
2041
 
2042
- #: src/restorer.php:2354
2043
  msgid "This database needs to be deployed on MySQL version %s or later."
2044
  msgstr ""
2045
 
2046
- #: src/restorer.php:2354
2047
  msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
2048
  msgstr ""
2049
 
@@ -2051,15 +2261,15 @@ msgstr ""
2051
  msgid "You do not currently have any UpdraftPlus Vault quota"
2052
  msgstr ""
2053
 
2054
- #: src/class-updraftplus.php:4372
2055
  msgid "You must upgrade MySQL to be able to use this database."
2056
  msgstr ""
2057
 
2058
- #: src/class-updraftplus.php:4372
2059
  msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
2060
  msgstr ""
2061
 
2062
- #: src/admin.php:2533
2063
  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."
2064
  msgstr ""
2065
 
@@ -2087,11 +2297,11 @@ msgstr ""
2087
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
2088
  msgstr ""
2089
 
2090
- #: src/admin.php:1018
2091
  msgid "Go to the remote storage settings in order to connect."
2092
  msgstr ""
2093
 
2094
- #: src/admin.php:1018
2095
  msgid "%s has been chosen for remote storage, but you are not currently connected."
2096
  msgstr ""
2097
 
@@ -2099,19 +2309,19 @@ msgstr ""
2099
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
2100
  msgstr ""
2101
 
2102
- #: src/admin.php:723
2103
  msgid "Update quota count"
2104
  msgstr ""
2105
 
2106
- #: src/admin.php:722
2107
  msgid "Counting..."
2108
  msgstr ""
2109
 
2110
- #: src/admin.php:721
2111
  msgid "Disconnecting..."
2112
  msgstr ""
2113
 
2114
- #: src/admin.php:719
2115
  msgid "Connecting..."
2116
  msgstr ""
2117
 
@@ -2137,7 +2347,7 @@ msgstr ""
2137
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
2138
  msgstr ""
2139
 
2140
- #: src/admin.php:720, src/methods/updraftvault.php:392,
2141
  #: src/methods/updraftvault.php:450
2142
  msgid "Disconnect"
2143
  msgstr ""
@@ -2170,7 +2380,7 @@ msgstr ""
2170
  msgid "E-mail"
2171
  msgstr ""
2172
 
2173
- #: src/addons/migrator.php:183, src/central/bootstrap.php:566,
2174
  #: src/methods/updraftvault.php:354, src/methods/updraftvault.php:368
2175
  msgid "Back..."
2176
  msgstr ""
@@ -2238,39 +2448,39 @@ msgstr ""
2238
  msgid "Delete failed:"
2239
  msgstr ""
2240
 
2241
- #: src/backup.php:3366
2242
  msgid "The zip engine returned the message: %s."
2243
  msgstr ""
2244
 
2245
- #: src/addons/s3-enhanced.php:396
2246
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
2247
  msgstr ""
2248
 
2249
- #: src/addons/s3-enhanced.php:394
2250
  msgid "Allow deletion"
2251
  msgstr ""
2252
 
2253
- #: src/addons/s3-enhanced.php:392
2254
  msgid "Without this permission, you cannot directly download or restore using UpdraftPlus, and will instead need to visit the AWS website."
2255
  msgstr ""
2256
 
2257
- #: src/addons/s3-enhanced.php:390
2258
  msgid "Allow download"
2259
  msgstr ""
2260
 
2261
- #: src/addons/migrator.php:1941
2262
  msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
2263
  msgstr ""
2264
 
2265
- #: src/addons/migrator.php:1926, src/admin.php:729
2266
  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."
2267
  msgstr ""
2268
 
2269
- #: src/addons/migrator.php:2492
2270
  msgid "Existing keys"
2271
  msgstr ""
2272
 
2273
- #: src/addons/migrator.php:2465
2274
  msgid "Your new key:"
2275
  msgstr ""
2276
 
@@ -2278,35 +2488,35 @@ msgstr ""
2278
  msgid "You must copy and paste this key now - it cannot be shown again."
2279
  msgstr ""
2280
 
2281
- #: src/addons/migrator.php:2046, src/central/bootstrap.php:402
2282
  msgid "Key created successfully."
2283
  msgstr ""
2284
 
2285
- #: src/addons/migrator.php:2031
2286
  msgid "A key with this name already exists; you must use a unique name."
2287
  msgstr ""
2288
 
2289
- #: src/addons/migrator.php:1972
2290
  msgid "Also send this backup to the active remote storage locations"
2291
  msgstr ""
2292
 
2293
- #: src/addons/migrator.php:1937
2294
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
2295
  msgstr ""
2296
 
2297
- #: src/addons/migrator.php:1893
2298
  msgid "site not found"
2299
  msgstr ""
2300
 
2301
- #: src/addons/migrator.php:1878
2302
  msgid "Backup data will be sent to:"
2303
  msgstr ""
2304
 
2305
- #: src/addons/migrator.php:215
2306
  msgid "Restore an existing backup set onto this site"
2307
  msgstr ""
2308
 
2309
- #: src/addons/migrator.php:222
2310
  msgid "This site has no backups to restore from yet."
2311
  msgstr ""
2312
 
@@ -2318,7 +2528,7 @@ msgstr ""
2318
  msgid "This storage method does not allow downloading"
2319
  msgstr ""
2320
 
2321
- #: src/admin.php:3978
2322
  msgid "(backup set imported from remote location)"
2323
  msgstr ""
2324
 
@@ -2332,88 +2542,88 @@ msgstr ""
2332
  msgid "Backup sent to remote site - not available for download."
2333
  msgstr ""
2334
 
2335
- #: src/includes/class-wpadmin-commands.php:127
2336
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
2337
  msgstr ""
2338
 
2339
- #: src/includes/class-wpadmin-commands.php:127
2340
  msgid "This backup set was not known by UpdraftPlus to be created by the current WordPress installation, but was either found in remote storage, or was sent from a remote site."
2341
  msgstr ""
2342
 
2343
- #: src/addons/migrator.php:1954, src/admin.php:736
2344
  msgid "Testing connection..."
2345
  msgstr ""
2346
 
2347
- #: src/admin.php:733
2348
  msgid "Deleting..."
2349
  msgstr ""
2350
 
2351
- #: src/admin.php:732
2352
  msgid "key name"
2353
  msgstr ""
2354
 
2355
- #: src/admin.php:730
2356
  msgid "Please give this key a name (e.g. indicate the site it is for):"
2357
  msgstr ""
2358
 
2359
- #: src/admin.php:727
2360
  msgid "Creating..."
2361
  msgstr ""
2362
 
2363
- #: src/addons/migrator.php:2443
2364
  msgid "Or, receive a backup from a remote site"
2365
  msgstr ""
2366
 
2367
- #: src/addons/migrator.php:2431
2368
  msgid "Paste key here"
2369
  msgstr ""
2370
 
2371
- #: src/addons/migrator.php:2427
2372
  msgid "How do I get a site's key?"
2373
  msgstr ""
2374
 
2375
- #: src/addons/migrator.php:2427
2376
  msgid "To add a site as a destination for sending to, enter that site's key below."
2377
  msgstr ""
2378
 
2379
- #: src/addons/migrator.php:2421
2380
  msgid "Or, send a backup to another site"
2381
  msgstr ""
2382
 
2383
- #: src/addons/migrator.php:2128, src/admin.php:737
2384
  msgid "Send"
2385
  msgstr ""
2386
 
2387
- #: src/addons/migrator.php:2122, src/admin.php:728
2388
  msgid "Send to site:"
2389
  msgstr ""
2390
 
2391
- #: src/addons/migrator.php:2120
2392
  msgid "No receiving sites have yet been added."
2393
  msgstr ""
2394
 
2395
- #: src/addons/migrator.php:2101
2396
  msgid "It is for sending backups to the following site: "
2397
  msgstr ""
2398
 
2399
- #: src/addons/migrator.php:2101
2400
  msgid "The key was successfully added."
2401
  msgstr ""
2402
 
2403
- #: src/addons/migrator.php:2085
2404
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
2405
  msgstr ""
2406
 
2407
- #: src/addons/migrator.php:2074, src/addons/migrator.php:2076,
2408
- #: src/addons/migrator.php:2080
2409
  msgid "The entered key was corrupt - please try again."
2410
  msgstr ""
2411
 
2412
- #: src/addons/migrator.php:2072
2413
  msgid "The entered key was the wrong length - please try again."
2414
  msgstr ""
2415
 
2416
- #: src/addons/migrator.php:2062
2417
  msgid "key"
2418
  msgstr ""
2419
 
@@ -2441,71 +2651,71 @@ msgstr ""
2441
  msgid "FTP server"
2442
  msgstr ""
2443
 
2444
- #: src/addons/migrator.php:178
2445
  msgid "The UpdraftPlus Migrator modifies the restoration operation appropriately, to fit the backup data to the new site."
2446
  msgstr ""
2447
 
2448
- #: src/addons/migrator.php:178
2449
  msgid "A \"migration\" is ultimately the same as a restoration - but using backup archives that you import from another site."
2450
  msgstr ""
2451
 
2452
- #: src/admin.php:726
2453
  msgid "Resetting..."
2454
  msgstr ""
2455
 
2456
- #: src/addons/migrator.php:2431, src/admin.php:725
2457
  msgid "Add site"
2458
  msgstr ""
2459
 
2460
- #: src/admin.php:724
2461
  msgid "Adding..."
2462
  msgstr ""
2463
 
2464
- #: src/udaddons/options.php:322
2465
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
2466
  msgstr ""
2467
 
2468
- #: src/restorer.php:2356
2469
  msgid "To use this backup, your database server needs to support the %s character set."
2470
  msgstr ""
2471
 
2472
- #: src/udaddons/updraftplus-addons.php:923
2473
  msgid "go here to change your password on updraftplus.com."
2474
  msgstr ""
2475
 
2476
- #: src/udaddons/updraftplus-addons.php:923
2477
  msgid "If you have forgotten your password "
2478
  msgstr ""
2479
 
2480
- #: src/udaddons/updraftplus-addons.php:922
2481
  msgid "Go here to re-enter your password."
2482
  msgstr ""
2483
 
2484
- #: src/addons/migrator.php:257
2485
  msgid "After pressing this button, you will be given the option to choose which components you wish to migrate"
2486
  msgstr ""
2487
 
2488
- #: src/addons/migrator.php:215
2489
  msgid "To import a backup set, go to the \"Existing Backups\" tab"
2490
  msgstr ""
2491
 
2492
- #: src/addons/migrator.php:180
2493
  msgid "To restore using any of the backup sets below, press the button."
2494
  msgstr ""
2495
 
2496
- #: src/admin.php:716, src/admin.php:742, src/admin.php:743
2497
  msgid "You have made changes to your settings, and not saved."
2498
  msgstr ""
2499
 
2500
- #: src/addons/onedrive.php:1164
2501
  msgid "N.B. %s is not case-sensitive."
2502
  msgstr ""
2503
 
2504
- #: src/addons/onedrive.php:1154
2505
  msgid "If OneDrive later shows you the message \"unauthorized_client\", then you did not enter a valid client ID here."
2506
  msgstr ""
2507
 
2508
- #: src/addons/azure.php:599, src/addons/migrator.php:1941,
2509
  #: src/addons/onedrive.php:1127
2510
  msgid "For longer help, including screenshots, follow this link."
2511
  msgstr ""
@@ -2518,20 +2728,20 @@ msgstr ""
2518
  msgid "You must add the following as the authorised redirect URI in your OneDrive console (under \"API Settings\") when asked"
2519
  msgstr ""
2520
 
2521
- #: src/addons/azure.php:592
2522
  msgid "Microsoft Azure is not compatible with sites hosted on a localhost or 127.0.0.1 URL - their developer console forbids these (current URL is: %s)."
2523
  msgstr ""
2524
 
2525
- #: src/addons/onedrive.php:1076, src/addons/onedrive.php:1078
2526
  msgid "%s authorisation failed:"
2527
  msgstr ""
2528
 
2529
- #: src/addons/onedrive.php:921, src/addons/onedrive.php:1153,
2530
- #: src/addons/onedrive.php:1157
2531
  msgid "OneDrive"
2532
  msgstr ""
2533
 
2534
- #: src/addons/onedrive.php:709
2535
  msgid "Please re-authorize the connection to your %s account."
2536
  msgstr ""
2537
 
@@ -2539,144 +2749,145 @@ msgstr ""
2539
  msgid "configure it here"
2540
  msgstr ""
2541
 
2542
- #: src/addons/onedrive.php:702, src/methods/updraftvault.php:680
 
2543
  msgid "To remove the block, please go here."
2544
  msgstr ""
2545
 
2546
- #: src/addons/s3-enhanced.php:473
2547
  msgid "Do remember to save your settings."
2548
  msgstr ""
2549
 
2550
- #: src/addons/s3-enhanced.php:473
2551
  msgid "You are now using a IAM user account to access your bucket."
2552
  msgstr ""
2553
 
2554
- #: src/addons/s3-enhanced.php:388
2555
  msgid "S3 bucket"
2556
  msgstr ""
2557
 
2558
- #: src/addons/s3-enhanced.php:378
2559
  msgid "China (Beijing) (restricted)"
2560
  msgstr ""
2561
 
2562
- #: src/addons/s3-enhanced.php:377
2563
  msgid "South America (Sao Paulo)"
2564
  msgstr ""
2565
 
2566
- #: src/addons/s3-enhanced.php:376
2567
  msgid "Asia Pacific (Tokyo)"
2568
  msgstr ""
2569
 
2570
- #: src/addons/s3-enhanced.php:374
2571
  msgid "Asia Pacific (Sydney)"
2572
  msgstr ""
2573
 
2574
- #: src/addons/s3-enhanced.php:373
2575
  msgid "Asia Pacific (Singapore)"
2576
  msgstr ""
2577
 
2578
- #: src/addons/s3-enhanced.php:366
2579
  msgid "US Government West (restricted)"
2580
  msgstr ""
2581
 
2582
- #: src/addons/s3-enhanced.php:365
2583
  msgid "US West (N. California)"
2584
  msgstr ""
2585
 
2586
- #: src/addons/s3-enhanced.php:364
2587
  msgid "US West (Oregon)"
2588
  msgstr ""
2589
 
2590
- #: src/addons/s3-enhanced.php:362
2591
  msgid "US Standard (default)"
2592
  msgstr ""
2593
 
2594
- #: src/addons/s3-enhanced.php:358
2595
  msgid "S3 storage region"
2596
  msgstr ""
2597
 
2598
- #: src/addons/s3-enhanced.php:356
2599
  msgid "New IAM username"
2600
  msgstr ""
2601
 
2602
- #: src/addons/s3-enhanced.php:355
2603
  msgid "Admin secret key"
2604
  msgstr ""
2605
 
2606
- #: src/addons/s3-enhanced.php:354
2607
  msgid "Admin access key"
2608
  msgstr ""
2609
 
2610
- #: src/addons/s3-enhanced.php:347
2611
  msgid "Then, these lower-powered access credentials can be used, instead of storing your administrative keys."
2612
  msgstr ""
2613
 
2614
- #: src/addons/s3-enhanced.php:347
2615
  msgid "These will be used to create a new user and key pair with an IAM policy attached which will only allow it to access the indicated bucket."
2616
  msgstr ""
2617
 
2618
- #: src/addons/s3-enhanced.php:347
2619
  msgid "Enter your administrative Amazon S3 access/secret keys (this needs to be a key pair with enough rights to create new users and buckets), and a new (unique) username for the new user and a bucket name."
2620
  msgstr ""
2621
 
2622
- #: src/addons/s3-enhanced.php:425
2623
  msgid "Create new IAM user and S3 bucket"
2624
  msgstr ""
2625
 
2626
- #: src/addons/s3-enhanced.php:333
2627
  msgid "Secret Key: %s"
2628
  msgstr ""
2629
 
2630
- #: src/addons/s3-enhanced.php:333
2631
  msgid "Access Key: %s"
2632
  msgstr ""
2633
 
2634
- #: src/addons/s3-enhanced.php:321
2635
  msgid "Failed to apply User Policy"
2636
  msgstr ""
2637
 
2638
- #: src/addons/s3-enhanced.php:262, src/addons/s3-enhanced.php:266
2639
  msgid "Operation to create user Access Key failed"
2640
  msgstr ""
2641
 
2642
- #: src/addons/s3-enhanced.php:260
2643
  msgid "Failed to create user Access Key"
2644
  msgstr ""
2645
 
2646
- #: src/addons/s3-enhanced.php:240, src/addons/s3-enhanced.php:243,
2647
- #: src/addons/s3-enhanced.php:247
2648
  msgid "IAM operation failed (%s)"
2649
  msgstr ""
2650
 
2651
- #: src/addons/s3-enhanced.php:238
2652
  msgid "Conflict: that user already exists"
2653
  msgstr ""
2654
 
2655
- #: src/addons/s3-enhanced.php:210
2656
  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)."
2657
  msgstr ""
2658
 
2659
- #: src/addons/s3-enhanced.php:164
2660
  msgid "AWS authentication failed"
2661
  msgstr ""
2662
 
2663
- #: src/addons/s3-enhanced.php:157
2664
  msgid "Cannot create new AWS user, since the old AWS toolkit is being used."
2665
  msgstr ""
2666
 
2667
- #: src/addons/s3-enhanced.php:130
2668
  msgid "You need to enter a bucket"
2669
  msgstr ""
2670
 
2671
- #: src/addons/s3-enhanced.php:126
2672
  msgid "You need to enter a new IAM username"
2673
  msgstr ""
2674
 
2675
- #: src/addons/s3-enhanced.php:122
2676
  msgid "You need to enter an admin secret key"
2677
  msgstr ""
2678
 
2679
- #: src/addons/s3-enhanced.php:118
2680
  msgid "You need to enter an admin access key"
2681
  msgstr ""
2682
 
@@ -2689,26 +2900,27 @@ msgid "To create a new IAM sub-user and access key that has access only to this
2689
  msgstr ""
2690
 
2691
  #: src/templates/wp-admin/notices/thanks-for-using-main-dash.php:12
2692
- msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the worlds most popular backup plugin."
2693
  msgstr ""
2694
 
2695
  #: src/templates/wp-admin/notices/thanks-for-using-main-dash.php:29
2696
  msgid "UpdraftPlus news, high-quality training materials for WordPress developers and site-owners, and general WordPress news. You can de-subscribe at any time."
2697
  msgstr ""
2698
 
2699
- #: src/addons/onedrive.php:678, src/addons/onedrive.php:702,
2700
- #: src/methods/updraftvault.php:680, src/udaddons/updraftplus-addons.php:873,
2701
- #: src/udaddons/updraftplus-addons.php:887
 
2702
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
2703
  msgstr ""
2704
 
2705
- #: src/addons/onedrive.php:702, src/methods/updraftvault.php:680,
2706
- #: src/udaddons/updraftplus-addons.php:887
2707
  msgid "It appears that your web server's IP Address (%s) is blocked."
2708
  msgstr ""
2709
 
2710
- #: src/addons/onedrive.php:702, src/methods/updraftvault.php:680,
2711
- #: src/udaddons/updraftplus-addons.php:887
2712
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
2713
  msgstr ""
2714
 
@@ -2751,7 +2963,7 @@ msgstr ""
2751
  msgid "(at same time as files backup)"
2752
  msgstr ""
2753
 
2754
- #: src/admin.php:3449
2755
  msgid "No backup has been completed"
2756
  msgstr ""
2757
 
@@ -2780,7 +2992,7 @@ msgstr ""
2780
  msgid "Full feature list"
2781
  msgstr ""
2782
 
2783
- #: src/addons/autobackup.php:1061
2784
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
2785
  msgstr ""
2786
 
@@ -2789,21 +3001,21 @@ msgstr ""
2789
  msgid "%s Error: Failed to initialise"
2790
  msgstr ""
2791
 
2792
- #: src/templates/wp-admin/settings/form-contents.php:198
2793
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
2794
  msgid "or"
2795
  msgstr ""
2796
 
2797
- #: src/admin.php:710
2798
  msgid "You did not select any components to restore. Please select at least one, and then try again."
2799
  msgstr ""
2800
 
2801
- #: src/addons/sftp.php:454
2802
  msgctxt "Do not translate BEGIN RSA PRIVATE KEY. PCKS1, XML, PEM and PuTTY are also technical acronyms which should not be translated."
2803
  msgid "PKCS1 (PEM header: BEGIN RSA PRIVATE KEY), XML and PuTTY format keys are accepted."
2804
  msgstr ""
2805
 
2806
- #: src/addons/sftp.php:404
2807
  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."
2808
  msgstr ""
2809
 
@@ -2817,20 +3029,20 @@ msgctxt "Keystone and swauth are technical terms which cannot be translated"
2817
  msgid "This needs to be a v2 (Keystone) authentication URI; v1 (Swauth) is not supported."
2818
  msgstr ""
2819
 
2820
- #: src/templates/wp-admin/settings/form-contents.php:268
2821
  msgid "your site's admin address"
2822
  msgstr ""
2823
 
2824
- #: src/templates/wp-admin/settings/form-contents.php:268
2825
  msgid "Check this box to have a basic report sent to"
2826
  msgstr ""
2827
 
2828
- #: src/admin.php:3463
2829
  msgctxt "i.e. Non-automatic"
2830
  msgid "Manual"
2831
  msgstr ""
2832
 
2833
- #: src/restorer.php:2333
2834
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
2835
  msgid "An error (%s) occurred:"
2836
  msgstr ""
@@ -2843,20 +3055,20 @@ msgstr ""
2843
  msgid "Any other file/directory on your server that you wish to back up"
2844
  msgstr ""
2845
 
2846
- #: src/admin.php:2550
2847
  msgid "For even more features and personal support, check out "
2848
  msgstr ""
2849
 
2850
- #: src/addons/moredatabase.php:52
2851
  msgid "Database decryption phrase"
2852
  msgstr ""
2853
 
2854
- #: src/addons/autobackup.php:143, src/addons/autobackup.php:1007,
2855
- #: src/admin.php:715
2856
  msgid "Automatic backup before update"
2857
  msgstr ""
2858
 
2859
- #: src/addons/autobackup.php:108
2860
  msgid "WordPress core (only)"
2861
  msgstr ""
2862
 
@@ -2933,11 +3145,11 @@ msgstr ""
2933
  msgid "(learn more about this significant option)"
2934
  msgstr ""
2935
 
2936
- #: src/udaddons/options.php:265
2937
  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."
2938
  msgstr ""
2939
 
2940
- #: src/admin.php:2992, src/admin.php:4092
2941
  msgid "View Log"
2942
  msgstr ""
2943
 
@@ -2950,11 +3162,11 @@ msgid "Backup date"
2950
  msgstr ""
2951
 
2952
  #: src/templates/wp-admin/settings/form-contents.php:42,
2953
- #: src/templates/wp-admin/settings/form-contents.php:82
2954
  msgid "and retain this many scheduled backups"
2955
  msgstr ""
2956
 
2957
- #: src/admin.php:3419
2958
  msgid "incremental backup; base backup: %s"
2959
  msgstr ""
2960
 
@@ -2962,32 +3174,32 @@ msgstr ""
2962
  msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
2963
  msgstr ""
2964
 
2965
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:57
2966
  msgid "Upload files into UpdraftPlus."
2967
  msgstr ""
2968
 
2969
- #: src/admin.php:964, src/includes/class-commands.php:398,
2970
  #: src/templates/wp-admin/settings/tab-status.php:22
2971
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
2972
  msgstr ""
2973
 
2974
- #: src/class-updraftplus.php:4288
2975
  msgid "Backup label:"
2976
  msgstr ""
2977
 
2978
- #: src/addons/backblaze.php:205, src/admin.php:2061
2979
  msgid "Error: unexpected file read fail"
2980
  msgstr ""
2981
 
2982
- #: src/backup.php:3372
2983
  msgid "check your log for more details."
2984
  msgstr ""
2985
 
2986
- #: src/backup.php:3370
2987
  msgid "your web hosting account appears to be full; please see: %s"
2988
  msgstr ""
2989
 
2990
- #: src/backup.php:3368
2991
  msgid "A zip error occurred"
2992
  msgstr ""
2993
 
@@ -2995,15 +3207,15 @@ msgstr ""
2995
  msgid "Your label for this backup (optional)"
2996
  msgstr ""
2997
 
2998
- #: src/addons/googlecloud.php:985, src/methods/googledrive.php:1192
2999
  msgid "%s does not allow authorisation of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
3000
  msgstr ""
3001
 
3002
- #: src/methods/updraftvault.php:718, src/udaddons/updraftplus-addons.php:926
3003
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
3004
  msgstr ""
3005
 
3006
- #: src/methods/updraftvault.php:715, src/udaddons/updraftplus-addons.php:922
3007
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
3008
  msgstr ""
3009
 
@@ -3015,60 +3227,60 @@ msgstr ""
3015
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
3016
  msgstr ""
3017
 
3018
- #: src/class-updraftplus.php:4307
3019
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
3020
  msgstr ""
3021
 
3022
- #: src/class-updraftplus.php:4307
3023
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
3024
  msgstr ""
3025
 
3026
- #: src/addons/migrator.php:1239
3027
  msgid "already done"
3028
  msgstr ""
3029
 
3030
- #: src/addons/migrator.php:1196
3031
  msgid "skipped (not in list)"
3032
  msgstr ""
3033
 
3034
- #: src/addons/migrator.php:1196, src/addons/migrator.php:1239,
3035
- #: src/addons/migrator.php:1373
3036
  msgid "Search and replacing table:"
3037
  msgstr ""
3038
 
3039
- #: src/addons/migrator.php:373
3040
  msgid "Enter a comma-separated list; otherwise, leave blank for all tables."
3041
  msgstr ""
3042
 
3043
- #: src/addons/migrator.php:373
3044
  msgid "These tables only"
3045
  msgstr ""
3046
 
3047
- #: src/addons/migrator.php:372
3048
  msgid "Rows per batch"
3049
  msgstr ""
3050
 
3051
- #: src/udaddons/options.php:97
3052
  msgid "You have not yet connected with your UpdraftPlus.Com account."
3053
  msgstr ""
3054
 
3055
- #: src/udaddons/options.php:95, src/udaddons/options.php:97
3056
  msgid "You need to connect to receive future updates to UpdraftPlus."
3057
  msgstr ""
3058
 
3059
- #: src/class-updraftplus.php:4280
3060
  msgid "Any support requests to do with %s should be raised with your web hosting company."
3061
  msgstr ""
3062
 
3063
- #: src/class-updraftplus.php:4280
3064
  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."
3065
  msgstr ""
3066
 
3067
- #: src/class-updraftplus.php:4280
3068
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
3069
  msgstr ""
3070
 
3071
- #: src/class-updraftplus.php:4280
3072
  msgid "The site in this backup was running on a webserver with version %s of %s. "
3073
  msgstr ""
3074
 
@@ -3097,27 +3309,27 @@ msgstr ""
3097
  msgid "UpdraftPlus is on social media - check us out!"
3098
  msgstr ""
3099
 
3100
- #: src/admin.php:4267
3101
  msgid "Why am I seeing this?"
3102
  msgstr ""
3103
 
3104
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:43
3105
  msgid "The location of this directory is set in the expert settings, in the Settings tab."
3106
  msgstr ""
3107
 
3108
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:43
3109
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
3110
  msgstr ""
3111
 
3112
- #: src/admin.php:2000, src/admin.php:2012, src/includes/class-commands.php:762
3113
  msgid "Start backup"
3114
  msgstr ""
3115
 
3116
- #: src/class-updraftplus.php:4251, src/restorer.php:1055
3117
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
3118
  msgstr ""
3119
 
3120
- #: src/admin.php:3317
3121
  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."
3122
  msgstr ""
3123
 
@@ -3125,11 +3337,11 @@ msgstr ""
3125
  msgid "Unless you have a problem, you can completely ignore everything here."
3126
  msgstr ""
3127
 
3128
- #: src/admin.php:2236
3129
  msgid "This file could not be uploaded"
3130
  msgstr ""
3131
 
3132
- #: src/admin.php:2199
3133
  msgid "You will find more information about this in the Settings section."
3134
  msgstr ""
3135
 
@@ -3141,15 +3353,11 @@ msgstr ""
3141
  msgid "Was this a backup created by a different backup plugin? If so, then you might first need to rename it so that it can be recognised - please follow this link."
3142
  msgstr ""
3143
 
3144
- #: src/templates/wp-admin/settings/form-contents.php:57
3145
- msgid "Tell me more about incremental backups"
3146
- msgstr ""
3147
-
3148
- #: src/templates/wp-admin/advanced/site-info.php:42
3149
  msgid "Memory limit"
3150
  msgstr ""
3151
 
3152
- #: src/class-updraftplus.php:4721, src/restorer.php:1608
3153
  msgid "restoration"
3154
  msgstr ""
3155
 
@@ -3161,58 +3369,60 @@ msgstr ""
3161
  msgid "Full backup"
3162
  msgstr ""
3163
 
3164
- #: src/addons/autobackup.php:529, src/addons/autobackup.php:531
3165
  msgid "now proceeding with the updates..."
3166
  msgstr ""
3167
 
3168
- #: src/addons/autobackup.php:529, src/addons/autobackup.php:531
3169
  msgid "(view log...)"
3170
  msgstr ""
3171
 
3172
- #: src/addons/autobackup.php:529, src/addons/autobackup.php:531
3173
  msgid "Backup succeeded"
3174
  msgstr ""
3175
 
3176
- #: src/admin.php:3464, src/admin.php:3465, src/admin.php:3466,
3177
- #: src/updraftplus.php:99, src/updraftplus.php:100
 
 
3178
  msgid "Every %s hours"
3179
  msgstr ""
3180
 
3181
- #: src/addons/migrator.php:890, src/addons/migrator.php:892
3182
  msgid "search and replace"
3183
  msgstr ""
3184
 
3185
- #: src/addons/migrator.php:375
3186
  msgid "Go"
3187
  msgstr ""
3188
 
3189
- #: src/addons/migrator.php:364
3190
  msgid "A search/replace cannot be undone - are you sure you want to do this?"
3191
  msgstr ""
3192
 
3193
- #: src/addons/migrator.php:363
3194
  msgid "This can easily destroy your site; so, use it with care!"
3195
  msgstr ""
3196
 
3197
- #: src/addons/migrator.php:319, src/addons/migrator.php:371
3198
  msgid "Replace with"
3199
  msgstr ""
3200
 
3201
- #: src/addons/migrator.php:318, src/addons/migrator.php:370
3202
  msgid "Search for"
3203
  msgstr ""
3204
 
3205
- #: src/addons/migrator.php:317, src/addons/migrator.php:362,
3206
  #: src/templates/wp-admin/advanced/search-replace.php:7,
3207
  #: src/templates/wp-admin/advanced/tools-menu.php:18
3208
  msgid "Search / replace database"
3209
  msgstr ""
3210
 
3211
- #: src/addons/migrator.php:323
3212
  msgid "search term"
3213
  msgstr ""
3214
 
3215
- #: src/restorer.php:2361
3216
  msgid "Too many database errors have occurred - aborting"
3217
  msgstr ""
3218
 
@@ -3228,122 +3438,121 @@ msgstr ""
3228
  msgid "N.B. If you install UpdraftPlus on several WordPress sites, then you cannot re-use your project; you must create a new one from your Google API console for each site."
3229
  msgstr ""
3230
 
3231
- #: src/admin.php:3820
3232
  msgid "You have not yet made any backups."
3233
  msgstr ""
3234
 
3235
- #: src/templates/wp-admin/settings/form-contents.php:159
3236
  msgid "Database Options"
3237
  msgstr ""
3238
 
3239
- #: src/templates/wp-admin/advanced/site-info.php:88
3240
  msgid "Plugins for debugging:"
3241
  msgstr ""
3242
 
3243
- #: src/templates/wp-admin/advanced/site-info.php:67
3244
  msgid "%s (%s used)"
3245
  msgstr ""
3246
 
3247
- #: src/templates/wp-admin/advanced/site-info.php:67
3248
  msgid "Free disk space in account:"
3249
  msgstr ""
3250
 
3251
- #: src/admin.php:4903, src/templates/wp-admin/settings/tab-status.php:27
3252
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
3253
  msgstr ""
3254
 
3255
- #: src/admin.php:540, src/admin.php:683, src/admin.php:1848,
3256
- #: src/includes/deprecated-actions.php:29,
3257
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:21,
3258
- #: src/templates/wp-admin/settings/tab-bar.php:6
3259
  msgid "Existing Backups"
3260
  msgstr ""
3261
 
3262
- #: src/admin.php:532, src/templates/wp-admin/settings/tab-bar.php:5
3263
  msgid "Current Status"
3264
  msgstr ""
3265
 
3266
- #: src/admin.php:969
3267
  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."
3268
  msgstr ""
3269
 
3270
- #: src/admin.php:969
3271
  msgid "To make a backup, just press the Backup Now button."
3272
  msgstr ""
3273
 
3274
- #: src/admin.php:969
3275
  msgid "Welcome to UpdraftPlus!"
3276
  msgstr ""
3277
 
3278
- #: src/addons/moredatabase.php:323
3279
  msgid "If you enter text here, it is used to encrypt database backups (Rijndael). <strong>Do make a separate record of it and do not lose it, or all your backups <em>will</em> be useless.</strong> This is also the key used to decrypt backups from this admin interface (so if you change it, then automatic decryption will not work until you change it back)."
3280
  msgstr ""
3281
 
3282
- #: src/addons/moredatabase.php:262
3283
  msgid "Testing..."
3284
  msgstr ""
3285
 
3286
- #: src/addons/moredatabase.php:249
3287
  msgid "Test connection..."
3288
  msgstr ""
3289
 
3290
- #: src/addons/moredatabase.php:248
3291
  msgid "Table prefix"
3292
  msgstr ""
3293
 
3294
- #: src/addons/moredatabase.php:242
3295
  msgid "Backup external database"
3296
  msgstr ""
3297
 
3298
- #: src/addons/moredatabase.php:170
3299
  msgid "Add an external database to backup..."
3300
  msgstr ""
3301
 
3302
- #: src/addons/moredatabase.php:166
3303
  msgid "If your database includes extra tables that are not part of this WordPress site (you will know if this is the case), then activate this option to also back them up."
3304
  msgstr ""
3305
 
3306
- #: src/addons/moredatabase.php:165
3307
  msgid "Backup non-WordPress tables contained in the same database as WordPress"
3308
  msgstr ""
3309
 
3310
- #: src/addons/moredatabase.php:165
3311
  msgid "This option will cause tables stored in the MySQL database which do not belong to WordPress (identified by their lacking the configured WordPress prefix, %s) to also be backed up."
3312
  msgstr ""
3313
 
3314
- #: src/addons/moredatabase.php:150
3315
  msgid "Connection failed."
3316
  msgstr ""
3317
 
3318
- #: src/addons/moredatabase.php:148
3319
  msgid "Connection succeeded."
3320
  msgstr ""
3321
 
3322
- #: src/addons/moredatabase.php:130
3323
  msgid "%s total table(s) found; %s with the indicated prefix."
3324
  msgstr ""
3325
 
3326
- #: src/addons/moredatabase.php:124
3327
  msgid "%s table(s) found."
3328
  msgstr ""
3329
 
3330
- #: src/addons/moredatabase.php:97
3331
  msgid "database connection attempt failed"
3332
  msgstr ""
3333
 
3334
- #: src/addons/moredatabase.php:86
3335
  msgid "database name"
3336
  msgstr ""
3337
 
3338
- #: src/addons/moredatabase.php:84
3339
  msgid "host"
3340
  msgstr ""
3341
 
3342
- #: src/addons/moredatabase.php:82
3343
  msgid "user"
3344
  msgstr ""
3345
 
3346
- #: src/class-updraftplus.php:1866
3347
  msgid "External database (%s)"
3348
  msgstr ""
3349
 
@@ -3355,58 +3564,58 @@ msgstr ""
3355
  msgid "failed to access parent folder"
3356
  msgstr ""
3357
 
3358
- #: src/addons/googlecloud.php:698, src/addons/onedrive.php:889,
3359
- #: src/addons/onedrive.php:900, src/methods/googledrive.php:434,
3360
  #: src/methods/googledrive.php:447
3361
  msgid "However, subsequent access attempts failed:"
3362
  msgstr ""
3363
 
3364
- #: src/addons/wp-cli.php:394, src/admin.php:3845
3365
  msgid "External database"
3366
  msgstr ""
3367
 
3368
- #: src/templates/wp-admin/settings/form-contents.php:312
3369
  msgid "This will also cause debugging output from all plugins to be shown upon this screen - please do not be surprised to see these."
3370
  msgstr ""
3371
 
3372
- #: src/templates/wp-admin/settings/form-contents.php:241
3373
  msgid "Back up more databases"
3374
  msgstr ""
3375
 
3376
- #: src/templates/wp-admin/settings/form-contents.php:200
3377
  msgid "First, enter the decryption key"
3378
  msgstr ""
3379
 
3380
- #: src/templates/wp-admin/settings/form-contents.php:182
3381
  msgid "You can manually decrypt an encrypted database here."
3382
  msgstr ""
3383
 
3384
- #: src/templates/wp-admin/settings/form-contents.php:168
3385
  msgid "It can also backup external databases."
3386
  msgstr ""
3387
 
3388
- #: src/templates/wp-admin/settings/form-contents.php:168
3389
  msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
3390
  msgstr ""
3391
 
3392
- #: src/templates/wp-admin/settings/form-contents.php:94
3393
  msgid "use UpdraftPlus Premium"
3394
  msgstr ""
3395
 
3396
- #: src/class-updraftplus.php:4131
3397
  msgid "Decryption failed. The database file is encrypted."
3398
  msgstr ""
3399
 
3400
- #: src/includes/class-wpadmin-commands.php:139
3401
  msgid "Only the WordPress database can be restored; you will need to deal with the external database manually."
3402
  msgstr ""
3403
 
3404
- #: src/restorer.php:1876, src/restorer.php:2302, src/restorer.php:2343,
3405
- #: src/restorer.php:2356
3406
  msgid "An error occurred on the first %s command - aborting run"
3407
  msgstr ""
3408
 
3409
- #: src/addons/moredatabase.php:105, src/backup.php:1567
3410
  msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
3411
  msgstr ""
3412
 
@@ -3414,7 +3623,7 @@ msgstr ""
3414
  msgid "database connection attempt failed."
3415
  msgstr ""
3416
 
3417
- #: src/addons/migrator.php:1127
3418
  msgid "Warning: the database's home URL (%s) is different to what we expected (%s)"
3419
  msgstr ""
3420
 
@@ -3422,17 +3631,17 @@ msgstr ""
3422
  msgid "In %s, path names are case sensitive."
3423
  msgstr ""
3424
 
3425
- #: src/addons/azure.php:632, src/addons/google-enhanced.php:76,
3426
- #: src/addons/onedrive.php:1164
3427
  msgid "If you leave it blank, then the backup will be placed in the root of your %s"
3428
  msgstr ""
3429
 
3430
- #: src/addons/google-enhanced.php:76, src/addons/googlecloud.php:1033,
3431
- #: src/addons/onedrive.php:1164
3432
  msgid "e.g. %s"
3433
  msgstr ""
3434
 
3435
- #: src/addons/google-enhanced.php:76, src/addons/onedrive.php:1164
3436
  msgid "Enter the path of the %s folder you wish to use here."
3437
  msgstr ""
3438
 
@@ -3448,8 +3657,9 @@ msgstr ""
3448
  msgid "Tenant"
3449
  msgstr ""
3450
 
3451
- #: src/admin.php:4586, src/methods/openstack2.php:144,
3452
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:27
 
3453
  msgid "Follow this link for more information"
3454
  msgstr ""
3455
 
@@ -3477,7 +3687,7 @@ msgstr ""
3477
  msgid "Failed to upload %s"
3478
  msgstr ""
3479
 
3480
- #: src/methods/dropbox.php:803, src/methods/dropbox.php:805
3481
  msgid "Success:"
3482
  msgstr ""
3483
 
@@ -3485,15 +3695,15 @@ msgstr ""
3485
  msgid "<strong>After</strong> you have saved your settings (by clicking 'Save Changes' below), then come back here once and click this link to complete authentication with %s."
3486
  msgstr ""
3487
 
3488
- #: src/addons/onedrive.php:1177, src/methods/dropbox.php:612
3489
  msgid "(You appear to be already authenticated)."
3490
  msgstr ""
3491
 
3492
- #: src/methods/dropbox.php:608
3493
  msgid "Dropbox"
3494
  msgstr ""
3495
 
3496
- #: src/addons/onedrive.php:1170, src/methods/dropbox.php:608
3497
  msgid "Authenticate with %s"
3498
  msgstr ""
3499
 
@@ -3524,29 +3734,29 @@ msgstr ""
3524
  msgid "%s error - failed to access the container"
3525
  msgstr ""
3526
 
3527
- #: src/addons/googlecloud.php:1102, src/addons/onedrive.php:1212,
3528
- #: src/methods/dropbox.php:665, src/methods/googledrive.php:1278
3529
  msgid "Account holder's name: %s."
3530
  msgstr ""
3531
 
3532
- #: src/methods/googledrive.php:1255
3533
  msgid "To be able to set a custom folder name, use UpdraftPlus Premium."
3534
  msgstr ""
3535
 
3536
- #: src/methods/googledrive.php:1242
3537
  msgid "It is an ID number internal to Google Drive"
3538
  msgstr ""
3539
 
3540
- #: src/methods/googledrive.php:1242
3541
  msgid "<strong>This is NOT a folder name</strong>."
3542
  msgstr ""
3543
 
3544
- #: src/addons/google-enhanced.php:74, src/addons/onedrive.php:1162,
3545
- #: src/methods/googledrive.php:1237, src/methods/googledrive.php:1248
3546
  msgid "Folder"
3547
  msgstr ""
3548
 
3549
- #: src/addons/googlecloud.php:296, src/addons/onedrive.php:438,
3550
  #: src/methods/googledrive.php:1152
3551
  msgid "%s download: failed: file not found"
3552
  msgstr ""
@@ -3571,30 +3781,30 @@ msgstr ""
3571
  msgid "This remote storage method (%s) requires PHP %s or later."
3572
  msgstr ""
3573
 
3574
- #: src/templates/wp-admin/advanced/site-info.php:93
3575
  msgid "Call"
3576
  msgstr ""
3577
 
3578
- #: src/templates/wp-admin/advanced/site-info.php:91,
3579
- #: src/templates/wp-admin/advanced/site-info.php:91
3580
  msgid "Fetch"
3581
  msgstr ""
3582
 
3583
- #: src/addons/migrator.php:488,
3584
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:61,
3585
- #: src/templates/wp-admin/settings/form-contents.php:190
3586
  msgid "This feature requires %s version %s or later"
3587
  msgstr ""
3588
 
3589
- #: src/restorer.php:185
3590
  msgid "Failed to unpack the archive"
3591
  msgstr ""
3592
 
3593
- #: src/class-updraftplus.php:1390
3594
  msgid "Error - failed to download the file"
3595
  msgstr ""
3596
 
3597
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:43
3598
  msgid "Rescan local folder for new backup sets"
3599
  msgstr ""
3600
 
@@ -3610,16 +3820,16 @@ msgstr ""
3610
  msgid "The installed version of UpdraftPlus Backup/Restore has not been tested on your version of WordPress (%s)."
3611
  msgstr ""
3612
 
3613
- #: src/addons/sftp.php:515
3614
  msgid "password/key"
3615
  msgstr " الرقم السري/المفتاح"
3616
 
3617
- #: src/addons/migrator.php:2450, src/addons/sftp.php:451, src/admin.php:731,
3618
- #: src/admin.php:5192
3619
  msgid "Key"
3620
  msgstr "مفتاح"
3621
 
3622
- #: src/addons/sftp.php:446
3623
  msgid "Your login may be either password or key-based - you only need to enter one, not both."
3624
  msgstr "للدخول يجب ادخال إما الرقم السري أو المفتاح، وليس كلاهما."
3625
 
@@ -3631,70 +3841,70 @@ msgstr "المفتاح الذي أدخلته غير صالح، أو أنه فا
3631
  msgid "SCP/SFTP password/key"
3632
  msgstr "الرقم السري/المفتاح الخاص بـ SCP/SFTP"
3633
 
3634
- #: src/addons/wp-cli.php:406, src/admin.php:3889
3635
  msgid "Files backup (created by %s)"
3636
  msgstr "ملفات النسخة الإحتياطية (ولدت من طرف: %s.) "
3637
 
3638
- #: src/addons/wp-cli.php:406, src/admin.php:3889
3639
  msgid "Files and database WordPress backup (created by %s)"
3640
  msgstr "الملفات وقاعدة البيانات للووردبريس بالنسخة الإحتياطية (ولدت من طرف: %s.)"
3641
 
3642
- #: src/addons/importer.php:276, src/admin.php:3883,
3643
  #: src/includes/class-backup-history.php:349
3644
  msgid "Backup created by: %s."
3645
  msgstr "ولدت النسخة الإحتياطية من طرف: %s."
3646
 
3647
- #: src/addons/wp-cli.php:388, src/admin.php:3843
3648
  msgid "Database (created by %s)"
3649
  msgstr "قاعدة بيانات (ولدت من طرف: %s.) "
3650
 
3651
- #: src/addons/wp-cli.php:386, src/admin.php:3837, src/admin.php:3885
3652
  msgid "unknown source"
3653
  msgstr "مصدر غير معروف"
3654
 
3655
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:44
3656
  msgid "Rescan remote storage"
3657
  msgstr "إعادة فحص الإستضافة الإستضافة السحابية"
3658
 
3659
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:39
3660
  msgid "Upload backup files"
3661
  msgstr "رفع ملفات النسخة الإحتياطية"
3662
 
3663
- #: src/admin.php:2251
3664
  msgid "This backup was created by %s, and can be imported."
3665
  msgstr "تم خلق النسخة الإحتياطية من طرف %s, ويمكن استيرادها."
3666
 
3667
- #: src/admin.php:998
3668
  msgid "Read this page for a guide to possible causes and how to fix it."
3669
  msgstr "إقرأ هذه الصفحة لمعرفة المزيد وإمكانية الإصلاح."
3670
 
3671
- #: src/admin.php:998
3672
  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."
3673
  msgstr "ووردبريس يملك عدد (%d) من المهام المتأخرة. ما لم يكن هذا الموقع خاص بالتطوير، فهذا يعني أن خاصية المهام بالووردبريس غير شغالة."
3674
 
3675
- #: src/admin.php:695, src/includes/class-backup-history.php:356
3676
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
3677
  msgstr "إن كانت هذه النسخة الإحتياطية خلقت بإستخدام تطبيق آخر، يمكن لإضافة UpdraftPlus Premium مساعدتك في حل المشكلة."
3678
 
3679
- #: src/admin.php:694
3680
  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."
3681
  msgstr "مع ذلك، ملفات UpdraftPlus المضغوطة هي ملفات zip/SQL عادية - فإن كنت تعتقد أن الملف هو على الصيغة الصحيحة، المرجو إعادة تسميته بالإسم الموصى به."
3682
 
3683
- #: src/admin.php:694, src/admin.php:695,
3684
  #: src/includes/class-backup-history.php:356
3685
  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))."
3686
  msgstr "هذا الملف لا نعتقد أنه نسخة احتياطية من UpdraftPlus ( كالملفات المضغوطة بصيغتي .zip أو . gz التي لها أسماء مثل: backup_(time)_(site name)_(code)_(type).(zip|gz))."
3687
 
3688
- #: src/admin.php:3886, src/includes/class-wpadmin-commands.php:152,
3689
- #: src/restorer.php:1577
3690
  msgid "Backup created by unknown source (%s) - cannot be restored."
3691
  msgstr "النسخة الإحتياطية خلقت من جهة غير معروفة (%s)، لا يمكن استيرادها."
3692
 
3693
- #: src/restorer.php:869, src/restorer.php:917
3694
  msgid "The WordPress content folder (wp-content) was not found in this zip file."
3695
  msgstr "مجلد (wp-content) غير موجود البثة بهذا الملف المضغوط."
3696
 
3697
- #: src/restorer.php:724
3698
  msgid "This version of UpdraftPlus does not know how to handle this type of foreign backup"
3699
  msgstr "هذه النسخة من UpdraftPlus لا تستطيع التعامل مع نوع النسخ الإحتياطية هذا."
3700
 
@@ -3702,7 +3912,7 @@ msgstr "هذه النسخة من UpdraftPlus لا تستطيع التعامل م
3702
  msgid "%s returned an unexpected HTTP response: %s"
3703
  msgstr "أبدى %s إجابة HTTP غير متوقعة: %s"
3704
 
3705
- #: src/addons/sftp.php:986
3706
  msgid "The UpdraftPlus module for this file access method (%s) does not support listing files"
3707
  msgstr "وحدة UpdraftPlus لطريقة الوصول للملف (%s) غير مدعومة من قبل الملفات المسرودة"
3708
 
@@ -3715,11 +3925,11 @@ msgstr "لم يتم العثور على الإعدادات"
3715
  msgid "One or more backups has been added from scanning remote storage; note that these backups will not be automatically deleted through the \"retain\" settings; if/when you wish to delete them then you must do so manually."
3716
  msgstr "تمت إضافة واحدة أو أكثر من النسخ الإحتياطية التي وجدناها بالإستضافة السحابية، لاحظ أن هذه النسخ لن تتم مسحها أوتوماتيكيا من الإعادادات الإفتراضية، لو أو متى شئت حذفها يجب عليك حذفها يدويا."
3717
 
3718
- #: src/admin.php:661
3719
  msgid "Rescanning remote and local storage for backup sets..."
3720
  msgstr "جاري فحص الإستضافة السحابية والمساحة التخزينية المحلية بحثا عن نسخ احتياطية..."
3721
 
3722
- #: src/addons/googlecloud.php:1036, src/addons/googlecloud.php:1049,
3723
  #: src/addons/s3-enhanced.php:63, src/addons/s3-enhanced.php:72
3724
  msgid "(Read more)"
3725
  msgstr "(قراءة المزيد)"
@@ -3732,7 +3942,7 @@ msgstr "تسجيل كافة الرسائل بسجل الرسائل (من الم
3732
  msgid "No backup of location: there was nothing found to back up"
3733
  msgstr ""
3734
 
3735
- #: src/addons/moredatabase.php:241, src/addons/morefiles.php:310,
3736
  #: src/addons/morefiles.php:331
3737
  msgid "Remove"
3738
  msgstr "حذف"
@@ -3741,20 +3951,20 @@ msgstr "حذف"
3741
  msgid "Other %s FAQs."
3742
  msgstr "الأسئلة الشائعة %s الأخرى."
3743
 
3744
- #: src/templates/wp-admin/settings/form-contents.php:312
3745
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
3746
  msgstr "تحقق من هذا الخيار لتتمكن من تلقي المزيد من المعلومات بر الإيميل لعمليات النسخ الإحتياطي - مفيدة جدا ان كان هناك مشاكل بالعملية."
3747
 
3748
- #: src/addons/morefiles.php:468, src/admin.php:3568
3749
  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."
3750
  msgstr "في حال إدخال ملفات/مجلدات متعددة، عندها قم بالتفرقة بينها باستخدام الفاصلة. للكيانات بالمستوى العلوي، قم باستخدام * في بداية أو نهاية المدخلات لتحل محل البدائل."
3751
 
3752
- #: src/class-updraftplus.php:4721, src/methods/ftp.php:330,
3753
- #: src/restorer.php:1608
3754
  msgid "Your hosting company must enable these functions before %s can work."
3755
  msgstr "شركة الإستضافة لموقعك يجب أن تُفعل هذه الوضائف %s قبل أن نتمكن من العمل"
3756
 
3757
- #: src/class-updraftplus.php:4721, src/methods/ftp.php:330
3758
  msgid "Your web server's PHP installation has these functions disabled: %s."
3759
  msgstr "نسخة PHP المنصبة تحمل هذه الوظائف الغير مفعلة: %s"
3760
 
@@ -3770,11 +3980,11 @@ msgstr "خادم FTP مشفر (تشفير غير واضح)"
3770
  msgid "regular non-encrypted FTP"
3771
  msgstr "خادم FTP غير مشفر اعتيادي"
3772
 
3773
- #: src/restorer.php:1784
3774
  msgid "Backup created by:"
3775
  msgstr "نسخة احتياطية أنشأها:"
3776
 
3777
- #: src/udaddons/options.php:490
3778
  msgid "Available to claim on this site"
3779
  msgstr "متوفر للطلب من هذا الموقع"
3780
 
@@ -3824,19 +4034,19 @@ msgstr "وصولك المدفوع لتحديثات UpdraftPlus بهذا المو
3824
  msgid "Dismiss from main dashboard (for %s weeks)"
3825
  msgstr "استبعاد من لوحة التحكم (لمدة %s أسبوع)"
3826
 
3827
- #: src/class-updraftplus.php:4771
3828
  msgid "The attempt to undo the double-compression succeeded."
3829
  msgstr "نجاح محاولة التراجع من الضغط المزدوج"
3830
 
3831
- #: src/class-updraftplus.php:4748, src/class-updraftplus.php:4769
3832
  msgid "The attempt to undo the double-compression failed."
3833
  msgstr "فشل محاولة التراجع من الضغط المزدوج"
3834
 
3835
- #: src/class-updraftplus.php:4741
3836
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
3837
  msgstr "يبدو أن ملف قاعدة البيانات قد تم ضغطه مرتين - نعتقد أن الموقع الذي قمتم بتحميل الملف منه يحمل خادم سيرفر غير مهيء بشكل جيد"
3838
 
3839
- #: src/includes/class-wpadmin-commands.php:315
3840
  msgid "Constants"
3841
  msgstr "ثوابت"
3842
 
@@ -3865,15 +4075,15 @@ msgstr "حساب ممتلئ: حسابك %s يحمل فقط %d بايت متبق
3865
  msgid "Errors occurred:"
3866
  msgstr "أخطاء حدثت:"
3867
 
3868
- #: src/admin.php:4286
3869
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
3870
  msgstr "لتحميل ملف السجل لهذه العملية تابع هذا الرابط (ستحتاج هذا الملف في أي عملية طلب للدعم)"
3871
 
3872
- #: src/templates/wp-admin/settings/form-contents.php:356
3873
  msgid "See this FAQ also."
3874
  msgstr "تابع هذه التعليمات أيضا."
3875
 
3876
- #: src/templates/wp-admin/settings/form-contents.php:141
3877
  msgid "If you choose no remote storage, then the backups remain on the web-server. This is not recommended (unless you plan to manually copy them to your computer), as losing the web-server would mean losing both your website and the backups in one event."
3878
  msgstr "ان لم تختر أي خدمة للتخزين عن بعد، فكل ملفات النسخ الإحتياطية ستبقى مخزنة بسيرفرك. هذه العملية غير موصى بها (في حالة عدم تحميل هذه الملفات بجهازك الخاص)، لأنك بفقدان سيرفرك ستخسر معه ملفات النسخ الإحتياطية والموقع معا."
3879
 
@@ -3881,109 +4091,109 @@ msgstr "ان لم تختر أي خدمة للتخزين عن بعد، فكل م
3881
  msgid "Retrieving (if necessary) and preparing backup files..."
3882
  msgstr "استرجاع (إذا لزم الأمر) وإعداد ملفات النسخ الاحتياطي ..."
3883
 
3884
- #: src/includes/class-wpadmin-commands.php:123
3885
  msgid "The PHP setup on this webserver allows only %s seconds for PHP to run, and does not allow this limit to be raised. If you have a lot of data to import, and if the restore operation times out, then you will need to ask your web hosting company for ways to raise this limit (or attempt the restoration piece-by-piece)."
3886
  msgstr "اعدادات PHP بالسيرفر تسمح بتشغيل PHP لمدة %s ثانية فقط، ولا تسمح لوصول لهذا الحد. إن لم تتمكن من استرداد حجم كبير من البيانات بسبب هذا الحد، يمكنك الإتصال بشرك الإستضافة الخاصة بك (أو محاولة الإسترداد قطعة-قطعة)"
3887
 
3888
- #: src/restorer.php:717
3889
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
3890
  msgstr "وجود مجلدات غير محذوفة من النسخة السابقة (من فضلك استخدم خيار \"مسح المجلدات القديمة\" لمسحها قبل المحاولة مرة أخرى) : %s"
3891
 
3892
- #: src/admin.php:973, src/class-updraftplus.php:875
3893
  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)"
3894
  msgstr "مقدار الوقت المسموح به لإضافات وورد بالتشغيل منخفض جدا (%s ثانية) - يجب زيادته لتجنب فشل النسخ الاحتياطي (استشر خدمة الزبناء الخاصة بشركة الإستضافة الخاص بك لمزيد من المساعدة - إعدادات max_execution_time PHP، و القيمة الموصى بها هي %s ثانية أو أكثر)"
3895
 
3896
- #: src/addons/migrator.php:290
3897
  msgid "Disabled this plugin: %s: re-activate it manually when you are ready."
3898
  msgstr "تم تعطيل هذه الإضافة: %s: يمكك اعادة تفعيلها عندما تكون مستعد."
3899
 
3900
- #: src/addons/sftp.php:740, src/addons/sftp.php:743,
3901
  #: src/includes/ftp.class.php:58, src/includes/ftp.class.php:61
3902
  msgid "The %s connection timed out; if you entered the server correctly, then this is usually caused by a firewall blocking the connection - you should check with your web hosting company."
3903
  msgstr "انتهى توقيت الإتصال %s، إذا كنت دخلت الملقم بشكل صحيح، إذا فهذا الخطأ عادة ما يكون سببه جدار حماية قد حظر الاتصال - يجب أن تحقق من المشكلة مع شركة استضافة المواقع الخاصة بك."
3904
 
3905
- #: src/addons/moredatabase.php:137, src/admin.php:1592
3906
  msgid "Messages:"
3907
  msgstr "رسائل:"
3908
 
3909
- #: src/restorer.php:2196
3910
  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"
3911
  msgstr "تم العثور على خط SQL أكبر من الحد الأقصى لحجم الحزمة ولا يمكن تقسيمها، هذا الخط لن نتمكن من معالجته، وسنقوم بإبعاده: %s"
3912
 
3913
- #: src/restorer.php:490
3914
  msgid "The directory does not exist"
3915
  msgstr "المجلد غير متوفر"
3916
 
3917
- #: src/addons/cloudfiles-enhanced.php:279
3918
  msgid "New User's Email Address"
3919
  msgstr "عنوان بريد إلكتروني جديد للعضو"
3920
 
3921
- #: src/addons/cloudfiles-enhanced.php:276
3922
  msgid "New User's Username"
3923
  msgstr "اسم مستخدم جديد"
3924
 
3925
- #: src/addons/cloudfiles-enhanced.php:273
3926
  msgid "Admin API Key"
3927
  msgstr "مفتاح API الخاص بالمدير"
3928
 
3929
- #: src/addons/cloudfiles-enhanced.php:270
3930
  msgid "Admin Username"
3931
  msgstr "اسم المستخدم للمدير"
3932
 
3933
- #: src/addons/cloudfiles-enhanced.php:265
3934
  msgid "US or UK Rackspace Account"
3935
  msgstr "حساب الولايات المتحدة أو بريطانيا راك سبيس"
3936
 
3937
- #: src/addons/cloudfiles-enhanced.php:257
3938
  msgid "Enter your Rackspace admin username/API key (so that Rackspace can authenticate your permission to create new users), and enter a new (unique) username and email address for the new user and a container name."
3939
  msgstr "قم بإدخال أسم/مفتاح API الخاص بك لخدمة Rackspace (بحيث يمكن مصادقة Rackspace لإنشاء مستخدمين جدد)، وأدخل اسم كستخدم جديد (فريد) وعنوان بريد إلكتروني للمستخدم الجديد واسم الحاوية."
3940
 
3941
- #: src/addons/cloudfiles-enhanced.php:254
3942
  msgid "Create new API user and container"
3943
  msgstr "خلق مستخدم وحاوية جديدة لمفتاح API "
3944
 
3945
- #: src/addons/cloudfiles-enhanced.php:192
3946
  msgid "API Key: %s"
3947
  msgstr "مفتاح API: %s"
3948
 
3949
- #: src/addons/cloudfiles-enhanced.php:192
3950
  msgid "Password: %s"
3951
  msgstr "كلمة السر: %s"
3952
 
3953
- #: src/addons/cloudfiles-enhanced.php:192, src/addons/s3-enhanced.php:333
3954
  msgid "Username: %s"
3955
  msgstr "اسم المستخدم: %s"
3956
 
3957
- #: src/addons/cloudfiles-enhanced.php:151,
3958
- #: src/addons/cloudfiles-enhanced.php:154,
3959
  #: src/addons/cloudfiles-enhanced.php:158,
3960
- #: src/addons/cloudfiles-enhanced.php:170,
 
3961
  #: src/addons/cloudfiles-enhanced.php:177,
3962
- #: src/addons/cloudfiles-enhanced.php:181
 
3963
  msgid "Cloud Files operation failed (%s)"
3964
  msgstr "فشل عملية رفع الملفات للخدمة السحابية (%s)"
3965
 
3966
- #: src/addons/cloudfiles-enhanced.php:149
3967
  msgid "Conflict: that user or email address already exists"
3968
  msgstr "خطأ: اسم المستخدم أو البريد الإلكتروني مسجل مسبقا"
3969
 
3970
- #: src/addons/cloudfiles-enhanced.php:82
3971
  msgid "You need to enter a valid new email address"
3972
  msgstr "تحتاج إلى إدخال عنوان بريد إلكتروني صالح جديد"
3973
 
3974
- #: src/addons/cloudfiles-enhanced.php:78
3975
  msgid "You need to enter a container"
3976
  msgstr "تحتاج إلى إدخال حاوية"
3977
 
3978
- #: src/addons/cloudfiles-enhanced.php:75
3979
  msgid "You need to enter a new username"
3980
  msgstr "تحتاج إلى إدخال اسم مستخدم جديد"
3981
 
3982
- #: src/addons/cloudfiles-enhanced.php:72
3983
  msgid "You need to enter an admin API key"
3984
  msgstr "تحتاج إلى إدخال مفتاح API المشرف"
3985
 
3986
- #: src/addons/cloudfiles-enhanced.php:69
3987
  msgid "You need to enter an admin username"
3988
  msgstr "تحتاج إلى إدخال اسم مستخدم مشرف"
3989
 
@@ -3999,7 +4209,7 @@ msgstr "اضافة قدرات محسنة لخدمة Rackspace "
3999
  msgid "Rackspace Cloud Files, enhanced"
4000
  msgstr "تم تعزيز ملفات المستضافة بخدمة Rackspace "
4001
 
4002
- #: src/addons/cloudfiles-enhanced.php:286, src/methods/cloudfiles-new.php:147,
4003
  #: src/methods/cloudfiles.php:492
4004
  msgid "Cloud Files Container"
4005
  msgstr "حاوية الملفات السحابية"
@@ -4040,7 +4250,7 @@ msgstr "سيدني (SYD)"
4040
  msgid "Dallas (DFW) (default)"
4041
  msgstr "دالاس (DFW) (الافتراضي)"
4042
 
4043
- #: src/addons/cloudfiles-enhanced.php:282, src/methods/cloudfiles-new.php:124
4044
  msgid "Cloud Files Storage Region"
4045
  msgstr "منطقة الملفات السحابة"
4046
 
@@ -4052,67 +4262,67 @@ msgstr "الحسابات المنشأة بموقع rackspacecloud.com هي حس
4052
  msgid "US or UK-based Rackspace Account"
4053
  msgstr "حساب Rackspace بالولايات المتحدة أو المملكة المتحدة"
4054
 
4055
- #: src/addons/cloudfiles-enhanced.php:266, src/methods/cloudfiles-new.php:115
4056
  msgid "Accounts created at rackspacecloud.com are US accounts; accounts created at rackspace.co.uk are UK accounts."
4057
  msgstr "الحسابات المنشأة بموقع rackspacecloud.com هي حسابات أمريكية، الحسابات المنشأة بموقع rackspace.co.uk هي حسابات بريطانية "
4058
 
4059
- #: src/addons/cloudfiles-enhanced.php:147, src/addons/s3-enhanced.php:236,
4060
  #: src/methods/cloudfiles-new.php:39, src/methods/openstack-base.php:484,
4061
  #: src/methods/openstack-base.php:486, src/methods/openstack-base.php:507,
4062
  #: src/methods/openstack2.php:33
4063
  msgid "Authorisation failed (check your credentials)"
4064
  msgstr "فشل التفويض (راجع معلوماتك)"
4065
 
4066
- #: src/includes/class-commands.php:725, src/methods/updraftvault.php:630,
4067
- #: src/udaddons/options.php:257
4068
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
4069
  msgstr "حدث خطأ غير معروف عند محاولة الاتصال بـ UpdraftPlus.Com"
4070
 
4071
- #: src/admin.php:708, src/central/bootstrap.php:561
4072
  msgid "Create"
4073
  msgstr "خلق"
4074
 
4075
- #: src/admin.php:670
4076
  msgid "Trying..."
4077
  msgstr "اعادة المحاولة..."
4078
 
4079
- #: src/admin.php:669
4080
  msgid "The new user's RackSpace console password is (this will not be shown again):"
4081
  msgstr "كلمة المرور الخاصة بمستخدم RackSpace هي (هذا لن يظهر مرة أخرى):"
4082
 
4083
- #: src/admin.php:680, src/admin.php:4584
4084
  msgid "Error data:"
4085
  msgstr "خطأ بالبيانات:"
4086
 
4087
- #: src/admin.php:4238
4088
  msgid "Backup does not exist in the backup history"
4089
  msgstr "النسخة الإحتياطية لا توجد بتاريخ النسخ"
4090
 
4091
- #: src/admin.php:2927
4092
  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."
4093
  msgstr "تثبيت ووردبريس الخاص بك به مجلدات قديمة قبل حالة الإستعادة/الدمج ( معلومات تقنية: بها بادئة -old). يجب أن تضغط على هذا الزر لحذفها بمجرد التحقق من عمل الإستعادة."
4094
 
4095
- #: src/restorer.php:1851
4096
  msgid "Split line to avoid exceeding maximum packet size"
4097
  msgstr "تقسيم الخط لتفاذي الحجم الأقصى للحزم"
4098
 
4099
- #: src/restorer.php:1731
4100
  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)"
4101
  msgstr "المستخدم لا يمتلك صلاحيات لتحريك الجداول. سنحاول الإستعادة عن طريق إفراغ الجداول، يمكن لهذه العملية النجاح طالما أننا نستعيد من نسخة ووردبريس مع نفس بنية قاعدة البيانات (%s)"
4102
 
4103
- #: src/restorer.php:182
4104
  msgid "Could not move the files into place. Check your file permissions."
4105
  msgstr "لا يمكن نقل الملفات من مكانها. تحقق من أذونات الملف."
4106
 
4107
- #: src/restorer.php:181
4108
  msgid "Could not move new files into place. Check your wp-content/upgrade folder."
4109
  msgstr "لا يمكن نقل الملفات من مكانها. تحقق من المجلد wp-content/upgrade. "
4110
 
4111
- #: src/restorer.php:179
4112
  msgid "Could not move old files out of the way."
4113
  msgstr "لا يمكن نقل البيانات بعيدا."
4114
 
4115
- #: src/restorer.php:175
4116
  msgid "Moving old data out of the way..."
4117
  msgstr "نقل البيانات القديمة بعيدا ..."
4118
 
@@ -4128,11 +4338,11 @@ msgstr "أدخل عناوين بريد الكتروني هنا لإرسال تق
4128
  msgid "Email reports"
4129
  msgstr "تقارير البريد الإلكتروني"
4130
 
4131
- #: src/class-updraftplus.php:1874, src/class-updraftplus.php:1879
4132
  msgid "%s checksum: %s"
4133
  msgstr "%s الاختباري:%s"
4134
 
4135
- #: src/class-updraftplus.php:1847, src/class-updraftplus.php:1849
4136
  msgid "files: %s"
4137
  msgstr "ملفات:%s"
4138
 
@@ -4144,7 +4354,7 @@ msgstr "استخدام قسم \"التقارير\" لتكوين عناوين ا
4144
  msgid "Debugging information"
4145
  msgstr "معلومات التصحيح"
4146
 
4147
- #: src/addons/reporting.php:222, src/admin.php:3776
4148
  msgid "Uploaded to:"
4149
  msgstr "تحميلها على:"
4150
 
@@ -4185,19 +4395,19 @@ msgstr "%d ساعة،%d دقيقة، %d ثانية"
4185
  msgid "%d errors, %d warnings"
4186
  msgstr "%d الأخطاء، %d تحذيرات"
4187
 
4188
- #: src/addons/onedrive.php:846, src/methods/dropbox.php:750,
4189
- #: src/methods/dropbox.php:772
4190
  msgid "%s authentication"
4191
  msgstr "%s مصادقة"
4192
 
4193
- #: src/addons/onedrive.php:846, src/class-updraftplus.php:535,
4194
- #: src/methods/dropbox.php:240, src/methods/dropbox.php:750,
4195
- #: src/methods/dropbox.php:772, src/methods/dropbox.php:787,
4196
- #: src/methods/dropbox.php:800, src/methods/dropbox.php:943
4197
  msgid "%s error: %s"
4198
  msgstr "%s خطأ: %s"
4199
 
4200
- #: src/addons/googlecloud.php:978, src/methods/dropbox.php:577
4201
  msgid "%s logo"
4202
  msgstr "%s الشعار"
4203
 
@@ -4217,24 +4427,24 @@ msgstr "لمزيد من الخيارات، استخدام الإضافة \"%s\".
4217
  msgid "Your site's admin email address (%s) will be used."
4218
  msgstr "سيتم استخدام عنوان البريد الإلكتروني الخاص بالمشرف (%s)."
4219
 
4220
- #: src/admin.php:718, src/admin.php:2729, src/methods/updraftvault.php:319,
4221
  #: src/methods/updraftvault.php:362
4222
  msgid "Connect"
4223
  msgstr "الإتصال"
4224
 
4225
- #: src/templates/wp-admin/settings/form-contents.php:270
4226
  msgid "For more reporting features, use the Reporting add-on."
4227
  msgstr "لمزيد من ميزات التقارير، استخدام اضافات التقارير."
4228
 
4229
- #: src/class-updraftplus.php:4212
4230
  msgid "(version: %s)"
4231
  msgstr "(الإصدار: %s)"
4232
 
4233
- #: src/admin.php:658
4234
  msgid "Be aware that mail servers tend to have size limits; typically around %s Mb; backups larger than any limits will likely not arrive."
4235
  msgstr "تحقق من حجم الملفات المسموح به بخدمة الإيميل، تقريبا %s ميجا، أي نسخ احتياطية أكبر من هذا الحجم لن تصلك أبدا."
4236
 
4237
- #: src/addons/reporting.php:521, src/admin.php:657
4238
  msgid "When the Email storage method is enabled, also send the backup"
4239
  msgstr ""
4240
 
@@ -4274,80 +4484,81 @@ msgstr "الملفات فقط (لن يتم خلق نسخ احتياطية لقا
4274
  msgid "Files (database backup has not completed)"
4275
  msgstr "ملفات (لم يتم إكمال نسخ قاعدة بيانات احتياطيا)"
4276
 
4277
- #: src/admin.php:311, src/backup.php:1008
4278
  msgid "Files and database"
4279
  msgstr "ملفات وقواعد البيانات"
4280
 
4281
- #: src/options.php:197
4282
  msgid "(This applies to all WordPress backup plugins unless they have been explicitly coded for multisite compatibility)."
4283
  msgstr "(هذا ينطبق على جميع الإضافات للنسخ الاحتياطي لووردبريس ما لم تكن برمجة من أجل التوافق مع تعدد المواقع)."
4284
 
4285
- #: src/options.php:197
4286
  msgid "Without upgrading, UpdraftPlus allows <strong>every</strong> blog admin who can modify plugin settings to back up (and hence access the data, including passwords, from) and restore (including with customised modifications, e.g. changed passwords) <strong>the entire network</strong>."
4287
  msgstr "عند عدم الترقية، سيقوم UpdraftPlus بالسماح <strong>لكل</strong> مدير بالمدونة بالتعديل على خيارات الإضافة للخسن الإحتياطي (وبالتالي الوصول للبيانات، بما في ذلك كلمات السر) وإستعادة (مع امكانية التعديل، مثال: كلمات السر) <strong>الشبكة بالكامل</strong>."
4288
 
4289
- #: src/options.php:197
4290
  msgid "WordPress Multisite is supported, with extra features, by UpdraftPlus Premium, or the Multisite add-on."
4291
  msgstr "دعم مواقع ووردبريس متعددة، مع امتيازات اضافية، على حساب UpdraftPlus المميز، أو بإضافة المواقع المتعددة."
4292
 
4293
- #: src/options.php:197
4294
  msgid "This is a WordPress multi-site (a.k.a. network) installation."
4295
  msgstr "نسخة الووردبريس هذه تخدم مواقع عديدة (شبكة a.k.a.)."
4296
 
4297
- #: src/options.php:197
4298
  msgid "UpdraftPlus warning:"
4299
  msgstr "تحذير UpdraftPlus :"
4300
 
4301
- #: src/udaddons/options.php:496
4302
  msgid "(or connect using the form on this page if you have already purchased it)"
4303
  msgstr "(أو قم بالاتصال باستخدام النموذج على هذه الصفحة إذا كنت قد اشتريته بالفعل)"
4304
 
4305
- #: src/udaddons/options.php:482
4306
  msgid "please follow this link to update the plugin in order to activate it"
4307
  msgstr "يرجى اتباع هذا الرابط لتحديث البرنامج المساعد من أجل تفعيله"
4308
 
4309
- #: src/udaddons/options.php:479
4310
  msgid "please follow this link to update the plugin in order to get it"
4311
  msgstr "يرجى اتباع هذا الرابط لتحديث البرنامج المساعد من أجل الحصول عليه"
4312
 
4313
- #: src/udaddons/options.php:469, src/udaddons/options.php:471
4314
  msgid "latest"
4315
  msgstr "آخر"
4316
 
4317
- #: src/udaddons/options.php:467
4318
  msgid "Your version: %s"
4319
  msgstr "الإصدار: %s"
4320
 
4321
- #: src/udaddons/options.php:465, src/udaddons/options.php:465
4322
  msgid "You've got it"
4323
  msgstr "كنت قد حصلت عليه"
4324
 
4325
- #: src/udaddons/options.php:426
4326
  msgid "UpdraftPlus Support"
4327
  msgstr "دعم UpdraftPlus"
4328
 
4329
- #: src/udaddons/options.php:384
4330
  msgid "An update containing your addons is available for UpdraftPlus - please follow this link to get it."
4331
  msgstr "تحديث يحتوي على الإضافة الخاص بك متاح لـ UpdraftPlus - يرجى اتباع هذا الرابط للحصول عليه."
4332
 
4333
- #: src/udaddons/options.php:373, src/udaddons/updraftplus-addons.php:301
4334
  msgid "UpdraftPlus Addons"
4335
  msgstr "اضافات UpdraftPlus"
4336
 
4337
- #: src/udaddons/options.php:89
4338
  msgid "An update is available for UpdraftPlus - please follow this link to get it."
4339
  msgstr "يتوفر تحديث لUpdraftPlus - يرجى اتباع هذا الرابط للحصول عليه."
4340
 
4341
  #: src/methods/updraftvault.php:709, src/methods/updraftvault.php:724,
4342
- #: src/udaddons/updraftplus-addons.php:933
4343
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
4344
  msgstr "رد UpdraftPlus.Com، ولكننا لم نفهم الإستجابة "
4345
 
4346
- #: src/methods/updraftvault.php:721, src/udaddons/updraftplus-addons.php:929
4347
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
4348
  msgstr "لم يتم التعرف على عنوان البريد الإلكتروني وكلمة المرور عن طريق UpdraftPlus.Com"
4349
 
4350
- #: src/methods/updraftvault.php:682, src/udaddons/updraftplus-addons.php:892
 
4351
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
4352
  msgstr "لا يمكن فهم إستجابة الموقع UpdraftPlus.Com (البيانات: %s)"
4353
 
@@ -4360,185 +4571,187 @@ msgid "We failed to successfully connect to UpdraftPlus.Com"
4360
  msgstr "فشلنا في الاتصال بنجاح إلى UpdraftPlus.Com"
4361
 
4362
  #: src/methods/email.php:97,
4363
- #: src/templates/wp-admin/settings/form-contents.php:251,
4364
  #: src/templates/wp-admin/settings/tab-addons.php:219,
4365
  #: src/templates/wp-admin/settings/tab-addons.php:220
4366
  msgid "Reporting"
4367
  msgstr "التقارير"
4368
 
4369
- #: src/admin.php:5189
4370
  msgid "Options (raw)"
4371
  msgstr "خيارات (الخام)"
4372
 
4373
- #: src/addons/reporting.php:519, src/admin.php:656
4374
  msgid "Send a report only when there are warnings/errors"
4375
  msgstr "إرسال تقرير فقط عندما تكون هناك تحذيرات / أخطاء"
4376
 
4377
- #: src/restorer.php:1795
4378
  msgid "Content URL:"
4379
  msgstr "رابط المحتوى:"
4380
 
4381
- #: src/restorer.php:179
4382
  msgid "You should check the file ownerships and permissions in your WordPress installation"
4383
  msgstr ""
4384
 
4385
- #: src/templates/wp-admin/settings/form-contents.php:154
4386
  msgid "See also the \"More Files\" add-on from our shop."
4387
  msgstr "انظر أيضا \"ملفات إضافية\" الإضافة من متجرنا."
4388
 
4389
- #: src/backup.php:3359, src/class-updraftplus.php:888
4390
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
4391
  msgstr "المساحة الحرة فى حساب الاستضافة الخاص بك قليلة جدا - فقط متبقى %s ميجا بايت"
4392
 
4393
- #: src/class-updraftplus.php:872
4394
  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)"
4395
  msgstr "كمية مقدار الذاكرة (RAM) المسموحة ل PHP قليلة جدا (%s ميجابايت) - يجب عليك زيادتها لتفادى مشاكل قلة الذاكرة (تحدث مع الاستضافة الخاصة بك لمزيد من المساعدة)"
4396
 
4397
- #: src/udaddons/options.php:519
4398
  msgid "Manage Addons"
4399
  msgstr "ادارة الأضافات"
4400
 
4401
- #: src/udaddons/options.php:497, src/udaddons/options.php:497
4402
  msgid "Buy It"
4403
  msgstr "شراء"
4404
 
4405
- #: src/udaddons/options.php:496
4406
  msgid "Get it from the UpdraftPlus.Com Store"
4407
  msgstr "الحصول علية من متجر UpdraftPlus.Com"
4408
 
4409
- #: src/udaddons/options.php:490, src/udaddons/options.php:492
4410
  msgid "activate it on this site"
4411
  msgstr "تنشيطة على هذا الموقع"
4412
 
4413
- #: src/udaddons/options.php:492
4414
  msgid "You have an inactive purchase"
4415
  msgstr "لديك شراء غير فعال"
4416
 
4417
- #: src/udaddons/options.php:482
4418
  msgid "Assigned to this site"
4419
  msgstr "تعيين إلى هذا الموقع"
4420
 
4421
- #: src/udaddons/options.php:479
4422
  msgid "Available for this site (via your all-addons purchase)"
4423
  msgstr "متاح لهذا الموقع (عن طريق الأضافات المشتراة)"
4424
 
4425
- #: src/udaddons/options.php:473
4426
  msgid "(apparently a pre-release or withdrawn release)"
4427
  msgstr "(على ما يبدو انة اصدار قبل الاصدار الرسمى او اصدار مسحوب)"
4428
 
4429
- #: src/udaddons/options.php:428
4430
  msgid "Go here"
4431
  msgstr "اذهب هنا"
4432
 
4433
- #: src/udaddons/options.php:428
4434
  msgid "Need to get support?"
4435
  msgstr "هل انت بحاجة للحصول على الدعم؟"
4436
 
4437
- #: src/udaddons/options.php:410
4438
  msgid "An error occurred when trying to retrieve your add-ons."
4439
  msgstr "حدث خطأ عند محاولة استرداد الأضافات الخاصة بك."
4440
 
4441
- #: src/udaddons/options.php:324
4442
  msgid "An unknown response was received. Response was:"
4443
  msgstr "تم تلقى رد غير معروف. الرد هو:"
4444
 
4445
- #: src/udaddons/options.php:323
4446
  msgid "Claim not granted - your account login details were wrong"
4447
  msgstr "المطالبة لم تمنح - بيانات تسجيل الدخول لحسابك خاطئة"
4448
 
4449
- #: src/udaddons/options.php:321
4450
  msgid "Please wait whilst we make the claim..."
4451
  msgstr "الرجاء الأنتظار بينما نقوم بمراجعة المطالبة..."
4452
 
4453
- #: src/udaddons/options.php:275
4454
  msgid "Errors occurred when trying to connect to UpdraftPlus.Com:"
4455
  msgstr "حدث خطأ عند محاولة الأتصال ب UpdraftPlus.Com:"
4456
 
4457
- #: src/udaddons/options.php:268
4458
  msgid "You are presently <strong>not connected</strong> to an UpdraftPlus.Com account."
4459
  msgstr "أنك حاليا <strong>غير متصل</strong> بحسابك فى UpdraftPlus.Com."
4460
 
4461
- #: src/udaddons/options.php:264
4462
  msgid "If you bought new add-ons, then follow this link to refresh your connection"
4463
  msgstr "اذا كنت قد قمت بشراء اضافة جديدة, ثم اتبع هذا الرابط لتحديث اتصالك"
4464
 
4465
- #: src/udaddons/options.php:263
4466
  msgid "You are presently <strong>connected</strong> to an UpdraftPlus.Com account."
4467
  msgstr "انت حاليا <strong>متصل</strong> بحسابك فى UpdraftPlus.Com."
4468
 
4469
- #: src/admin.php:2727
4470
  msgid "Interested in knowing about your UpdraftPlus.Com password security? Read about it here."
4471
  msgstr "هل ترغب فى معرفة المزيد عن تأمين كلمة السر فى UpdraftPlus.Com؟ اقرأ عنها هنا."
4472
 
4473
- #: src/udaddons/options.php:175
4474
  msgid "Forgotten your details?"
4475
  msgstr "هل نسيت التفاصيل الخاصة بك؟"
4476
 
4477
- #: src/udaddons/options.php:164
4478
  msgid "Not yet got an account (it's free)? Go get one!"
4479
  msgstr "لم تملك حساب بعد (انة مجانى)؟ احصل علية من هنا!"
4480
 
4481
- #: src/udaddons/options.php:131
4482
  msgid "Connect with your UpdraftPlus.Com account"
4483
  msgstr "ربط مع حساب UpdraftPlus.Com الخاص بك"
4484
 
4485
- #: src/udaddons/options.php:109
4486
  msgid "You do seem to have the obsolete Updraft plugin installed - perhaps you got them confused?"
4487
  msgstr "على ما يبدو انة لديك المكون الأضافى Updraft مثبت - ربما تم تثبيتة بطريقة خاطئة؟"
4488
 
4489
- #: src/udaddons/options.php:108
4490
  msgid "Go here to begin installing it."
4491
  msgstr "اذهب هنا لبدء تثبيته."
4492
 
4493
- #: src/udaddons/options.php:108
4494
  msgid "UpdraftPlus is not yet installed."
4495
  msgstr "لم يتم تثبيت UpdraftPlus حتى الآن."
4496
 
4497
- #: src/udaddons/options.php:105
4498
  msgid "Go here to activate it."
4499
  msgstr "اذهب هنا لتنشيطه."
4500
 
4501
- #: src/udaddons/options.php:104
4502
  msgid "UpdraftPlus is not yet activated."
4503
  msgstr "UpdraftPlus لم يتم تنشيطة حتى الأن."
4504
 
4505
- #: src/udaddons/options.php:95, src/udaddons/options.php:97
4506
  msgid "Go here to connect."
4507
  msgstr "اذهب هنا للاتصال."
4508
 
4509
- #: src/udaddons/options.php:95
4510
  msgid "You have not yet connected with your UpdraftPlus.Com account, to enable you to list your purchased add-ons."
4511
  msgstr "حتى الأن انت غير متصل بحسابك فى UpdraftPlus.Com, لتتمكن من استخدام الأضافات اللتى قمت بشرائها."
4512
 
4513
- #: src/addons/moredatabase.php:318, src/addons/moredatabase.php:410
 
4514
  msgid "Without it, encryption will be a lot slower."
4515
  msgstr "بدون ذلك, التشفير سيكون ابطأ بكثير."
4516
 
4517
- #: src/addons/moredatabase.php:318, src/addons/moredatabase.php:410
 
4518
  msgid "Your web-server does not have the %s module installed."
4519
  msgstr "خادم الويب الخاص بك ليس بة الوحدة %s مثبتة."
4520
 
4521
- #: src/addons/googlecloud.php:1068, src/methods/googledrive.php:1267
4522
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
4523
  msgstr "<strong>(على ما يبدو انة تمت المصادقة ,</strong> على الرغم من ذلك يمكنك المصادقة مرة اخرى لتحديث وصولك اذا كانت هناك مشكلة)."
4524
 
4525
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:67
4526
  msgid "Drop backup files here"
4527
  msgstr "اسقاط ملفات النسخ الاحتياطى هنا"
4528
 
4529
- #: src/admin.php:668
4530
  msgid "The web server returned an error code (try again, or check your web server logs)"
4531
  msgstr "اعاد خادم الويب برمز خطأ (حاول مجددا, او قم بالتحقق من سجلات خادم الويب الخاص بك)"
4532
 
4533
- #: src/admin.php:666
4534
  msgid "The restore operation has begun. Do not press stop or close your browser until it reports itself as having finished."
4535
  msgstr "بدأت عملية الأستعادة. لا تضغط إيقاف أو إغلاق المتصفح حتى اعطائك التقرير بأنة تم انتهاء العملية."
4536
 
4537
- #: src/addons/wp-cli.php:95, src/admin.php:663
4538
  msgid "If you exclude both the database and the files, then you have excluded everything!"
4539
  msgstr "إذا قمت باستبعاد كل من قاعدة البيانات والملفات, فقد قمت بأستبعاد كل شئ !"
4540
 
4541
- #: src/restorer.php:1789
4542
  msgid "Site home:"
4543
  msgstr "الصفحة الرئيسية للموقع:"
4544
 
@@ -4546,11 +4759,11 @@ msgstr "الصفحة الرئيسية للموقع:"
4546
  msgid "Remote Storage Options"
4547
  msgstr "خيارات التخزين البعيد"
4548
 
4549
- #: src/addons/autobackup.php:324, src/addons/autobackup.php:418
4550
  msgid "(logs can be found in the UpdraftPlus settings page as normal)..."
4551
  msgstr "(السجلات يمكن العثور عليها فى صفحة اعدادات UpdraftPlus كالمعتاد)..."
4552
 
4553
- #: src/addons/autobackup.php:284, src/addons/autobackup.php:1066
4554
  msgid "Remember this choice for next time (you will still have the chance to change it)"
4555
  msgstr "تذكر هذا الاختيار في المرة القادمة (لايزال لديك الفرصة لتغييرة)"
4556
 
@@ -4559,32 +4772,32 @@ msgstr "تذكر هذا الاختيار في المرة القادمة (لاي
4559
  msgid "Upload failed"
4560
  msgstr "فشل التحميل"
4561
 
4562
- #: src/templates/wp-admin/settings/form-contents.php:132
4563
  msgid "You can send a backup to more than one destination with an add-on."
4564
  msgstr "يمكنك أن ترسل نسخة احتياطية لأكثر من جهة واحدة مع الإضافة."
4565
 
4566
- #: src/admin.php:3150
4567
  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."
4568
  msgstr "ملاحظة: يستند شريط التقدم أدناه على مراحل، وليس الوقت. لا توقف عملية النسخ الأحتياطى لمجرد أنه يبدو أنه قد بقي في نفس المكان لفترة من الوقت - - وهذا طبيعي."
4569
 
4570
- #: src/admin.php:3049
4571
  msgid "(%s%%, file %s of %s)"
4572
  msgstr "(%s%%, ملف %s من%s)"
4573
 
4574
- #: src/addons/autobackup.php:285, src/addons/autobackup.php:1071,
4575
  #: src/addons/lockadmin.php:160
4576
  msgid "Read more about how this works..."
4577
  msgstr "قراءة المزيد عن كيفية عمل ذلك ..."
4578
 
4579
- #: src/addons/sftp.php:577
4580
  msgid "Failed: We were able to log in, but failed to successfully create a file in that location."
4581
  msgstr "فشل:تمكنا من تسجيل الدخول، لكنه فشل في إنشاء ملف في ذلك الموقع بنجاح."
4582
 
4583
- #: src/addons/sftp.php:575
4584
  msgid "Failed: We were able to log in and move to the indicated directory, but failed to successfully create a file in that location."
4585
  msgstr "فشل:لقد تمكنا من تسجيل الدخول والانتقال إلى الدليل المشار إليه،لكنه فشل في إنشاء ملف في ذلك الموقع بنجاح."
4586
 
4587
- #: src/addons/sftp.php:477
4588
  msgid "Use SCP instead of SFTP"
4589
  msgstr "استخدام SCP بدلا من SFTP"
4590
 
@@ -4604,175 +4817,175 @@ msgstr "محاولة ارسال النسخ الأحتياطى عن طريق ال
4604
  msgid "Backup is of: %s."
4605
  msgstr "النسخ الأحتياطى من: %s"
4606
 
4607
- #: src/admin.php:757
4608
  msgid "%s settings test result:"
4609
  msgstr "اعدادات نتيجة اختبار %s"
4610
 
4611
- #: src/admin.php:3951, src/admin.php:3953
4612
  msgid "(Not finished)"
4613
  msgstr "(غير منتهي)"
4614
 
4615
- #: src/admin.php:3953
4616
  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."
4617
  msgstr "اذا كنت ترى اكثر من نسخة احتياطية, ومن ثم انة من المحتمل ان هذا بسبب اعدادات حذف ملفات النسخ الاحتياطى القديمة لم يتم حذفها حتى اكتمال نسخة احتياطية جديدة."
4618
 
4619
- #: src/templates/wp-admin/settings/form-contents.php:339
4620
  msgid "<b>Do not</b> place it inside your uploads or plugins directory, as that will cause recursion (backups of backups of backups of...)."
4621
  msgstr "<b>لا تقم</b> بوضعه داخل الإضافات أو دليل الإضافات، لأن ذلك سوف يسبب الإعادة (نسخة احتياطية من نسخة احتياطية من نسخة احتياطية من......)."
4622
 
4623
- #: src/templates/wp-admin/settings/form-contents.php:339
4624
  msgid "This is where UpdraftPlus will write the zip files it creates initially. This directory must be writable by your web server. It is relative to your content directory (which by default is called wp-content)."
4625
  msgstr "هذا هو المكان الذى UpdraftPlus يقوم بأنشاء ملفات zip. يجب ان يكون هذا الدليل قابل للكتابة من قبل خادم الويب الخاص بك. انة نسبة الى دليل محتوى موقعك (والتي افتراضيا يسمى wp-content)."
4626
 
4627
- #: src/admin.php:3145
4628
  msgid "Job ID: %s"
4629
  msgstr "رقم الوظيفة: %s"
4630
 
4631
- #: src/admin.php:3130
4632
  msgid "last activity: %ss ago"
4633
  msgstr "آخر نشاط: منذ %ss"
4634
 
4635
- #: src/admin.php:3129
4636
  msgid "next resumption: %d (after %ss)"
4637
  msgstr "الاستئناف التالي: %d (بعد %ss)"
4638
 
4639
- #: src/admin.php:3112, src/central/bootstrap.php:443,
4640
  #: src/central/bootstrap.php:450, src/methods/updraftvault.php:410,
4641
  #: src/methods/updraftvault.php:444, src/methods/updraftvault.php:529
4642
  msgid "Unknown"
4643
  msgstr "غير معروف"
4644
 
4645
- #: src/admin.php:3063
4646
  msgid "Backup finished"
4647
  msgstr "الانتهاء من النسخ الاحتياطي"
4648
 
4649
- #: src/admin.php:3058
4650
  msgid "Waiting until scheduled time to retry because of errors"
4651
  msgstr "برجاء الأنتظار حتى الوقت المحدد لأعادة المحاولة بسبب الأخطاء"
4652
 
4653
- #: src/admin.php:3054
4654
  msgid "Pruning old backup sets"
4655
  msgstr "تلقيم مجموعات النسخ الاحتياطي القديم"
4656
 
4657
- #: src/admin.php:3042
4658
  msgid "Uploading files to remote storage"
4659
  msgstr "تحميل الملفات للمخزن البعيد"
4660
 
4661
- #: src/admin.php:3110
4662
  msgid "Encrypted database"
4663
  msgstr "قاعدة بيانات مشفرة"
4664
 
4665
- #: src/admin.php:3102
4666
  msgid "Encrypting database"
4667
  msgstr "تشفير قاعدة البيانات"
4668
 
4669
- #: src/admin.php:3076
4670
  msgid "Created database backup"
4671
  msgstr "تم انشاء النسخ الاحتياطى لقاعدة البيانات"
4672
 
4673
- #: src/admin.php:3089
4674
  msgid "table: %s"
4675
  msgstr "الجدول: %s"
4676
 
4677
- #: src/admin.php:3087
4678
  msgid "Creating database backup"
4679
  msgstr "انشاء النسخ الاحتياطى لقاعدة البيانات"
4680
 
4681
- #: src/admin.php:3037
4682
  msgid "Created file backup zips"
4683
  msgstr "تم انشاء ملف النسخ الاحتياطى zips"
4684
 
4685
- #: src/admin.php:3024
4686
  msgid "Creating file backup zips"
4687
  msgstr "انشاء ملف النسخ الاحتياطى zips"
4688
 
4689
- #: src/admin.php:3019
4690
  msgid "Backup begun"
4691
  msgstr "بدأ النسخ الاحتياطى"
4692
 
4693
- #: src/admin.php:2852
4694
  msgid "Backups in progress:"
4695
  msgstr "تقدم النسخ الأحتياطى:"
4696
 
4697
- #: src/admin.php:977
4698
  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."
4699
  msgstr "تم تعطيل الجدولة فى تثبيت وورد بريس الخاصة بك. عبر اعداد DISABLE_WP_CRON. لا يمكن تشغيل النسخ الاحتياطى (حتى \"النسخ الاحتياطي الآن\") الا اذا قمت بأعداد مرفق لأستدعاء الجدولة يدويا, او حتى تفعيلها."
4700
 
4701
- #: src/restorer.php:702
4702
  msgid "file"
4703
  msgstr "ملف"
4704
 
4705
- #: src/restorer.php:695
4706
  msgid "folder"
4707
  msgstr "مجلد"
4708
 
4709
- #: src/restorer.php:695, src/restorer.php:702
4710
  msgid "UpdraftPlus needed to create a %s in your content directory, but failed - please check your file permissions and enable the access (%s)"
4711
  msgstr "UpdraftPlus يحتاج لأنشاء %s فى دليل محتوى موقعك, لكنة فشل - من فضلك قم بالتحقق من الصلاحيات وقم بتفعيلها (%s)"
4712
 
4713
- #: src/class-updraftplus.php:2969
4714
  msgid "The backup has not finished; a resumption is scheduled"
4715
  msgstr "لم ينتهي النسخ الاحتياطي؛ وتم جدولة الأستئناف"
4716
 
4717
- #: src/class-updraftplus.php:2152
4718
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
4719
  msgstr "زوار موقع الويب الخاص بك و UpdraftPlus فى كثير من الأحيان لا يحصلون على الموارد التى يأملونها; من فضلك اقرأ هذة الصفحة:"
4720
 
4721
- #: src/addons/onedrive.php:1017,
4722
  #: src/includes/Dropbox2/OAuth/Consumer/ConsumerAbstract.php:118
4723
  msgid "The %s authentication could not go ahead, because something else on your site is breaking it. Try disabling your other plugins and switching to a default theme. (Specifically, you are looking for the component that sends output (most likely PHP warnings/errors) before the page begins. Turning off any debugging settings may also help)."
4724
  msgstr "المصادقة %s تعذر الأستمرار,لأن شيئا آخر على موقع الويب الخاص بك كسرها. حاول تعطيل الإضافات الأخرى الخاصة بك والتحويل إلى الثيم الأفتراضى. (على وجه التحديد، ابحث عن المكون الذي يرسل الإخراج (على الأرجح فى تحذيرات PHP / أخطاء) قبل بداية الصفحة. ايقاف اى اعدادات تصحيح قد تساعد ايضا)."
4725
 
4726
- #: src/admin.php:2577
4727
  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)."
4728
  msgstr "حد الذاكرة الخاص بك php (الذى وضعتة شركة الأستضافة الخاصة بك) منخفض جدا. UpdraftPlus حاول زيادتة لكنة لم ينجح. هذا البرنامج المساعد قد يواجه صعوبة مع حد الذاكرة أقل من 64 ميجا بايت - خصوصا اذا كنت تملك ملفات كبيرة مرفوعة (من ناحية اخرى,العديد من المواقع تنجح ب 32 ميجا بايت - لكن تجربتك قد تكون مختلفة)."
4729
 
4730
- #: src/addons/autobackup.php:1085, src/admin.php:711
4731
  msgid "Proceed with update"
4732
  msgstr "المضي قدما مع التحديث"
4733
 
4734
- #: src/addons/autobackup.php:1078
4735
  msgid "Do not abort after pressing Proceed below - wait for the backup to complete."
4736
  msgstr "لا تقم بالخروج بعد الضغط على زر البدأ - انتظر حتى انتهاء النسخ الاحتياطى"
4737
 
4738
- #: src/addons/autobackup.php:125, src/addons/autobackup.php:1027
4739
  msgid "UpdraftPlus Automatic Backups"
4740
  msgstr "UpdraftPlus النسخ الأحتياطى التلقائى"
4741
 
4742
- #: src/addons/autobackup.php:510
4743
  msgid "Errors have occurred:"
4744
  msgstr "حدثت الأخطاء:"
4745
 
4746
- #: src/addons/autobackup.php:482
4747
  msgid "Creating backup with UpdraftPlus..."
4748
  msgstr "إنشاء النسخ الاحتياطي مع UpdraftPlus ..."
4749
 
4750
- #: src/addons/autobackup.php:427, src/addons/autobackup.php:557,
4751
- #: src/addons/autobackup.php:608
4752
  msgid "Automatic Backup"
4753
  msgstr "النسخ الاحتياطي التلقائي"
4754
 
4755
- #: src/addons/autobackup.php:418
4756
  msgid "Creating database backup with UpdraftPlus..."
4757
  msgstr "انشاء النسخ الاحتياطى لقاعدة البيانات مع UpdraftPlus..."
4758
 
4759
- #: src/addons/autobackup.php:384
4760
  msgid "themes"
4761
  msgstr "الثيمات"
4762
 
4763
- #: src/addons/autobackup.php:377
4764
  msgid "plugins"
4765
  msgstr "الإضافات"
4766
 
4767
- #: src/addons/autobackup.php:328, src/addons/autobackup.php:425
4768
  msgid "Starting automatic backup..."
4769
  msgstr "بدء النسخ الاحتياطي التلقائي ..."
4770
 
4771
- #: src/addons/autobackup.php:324
4772
  msgid "Creating %s and database backup with UpdraftPlus..."
4773
  msgstr "انشاء %s وقاعدة البيانات الاحتياطية عن طريق UpdraftPlus..."
4774
 
4775
- #: src/addons/autobackup.php:282
4776
  msgid "Automatically backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
4777
  msgstr "النسخ الاحتياطي تلقائيا (حسب الحاجة) للملحقات, الثيمات و قاعدة بيانات وردبريس مع UpdraftPlus قبل التحديث"
4778
 
@@ -4803,148 +5016,148 @@ msgstr "مزيد من الملحقات"
4803
  msgid "Support"
4804
  msgstr "الدعم"
4805
 
4806
- #: src/class-updraftplus.php:4520
4807
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
4808
  msgstr "UpdraftPlus غير قادر على العثور على بادئة الجدول عند فحص النسخة الاحتياطية لقاعدة البيانات."
4809
 
4810
- #: src/class-updraftplus.php:4512
4811
  msgid "This database backup is missing core WordPress tables: %s"
4812
  msgstr "هذة النسخة الاحتياطية لقاعدة البيانات تفتقد جداول رئيسية: %s"
4813
 
4814
- #: src/class-updraftplus.php:4273
4815
  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."
4816
  msgstr "انت تقوم بالأستيراد من اصدار احدث من الورد بريس (%s) فى نسخة اقدم (%s). لا يوجد ضمانات ان ورد بريس يمكنة التعامل مع هذا."
4817
 
4818
- #: src/class-updraftplus.php:4272, src/class-updraftplus.php:4279
4819
  msgid "%s version: %s"
4820
  msgstr "%s النسخة: %s"
4821
 
4822
- #: src/class-updraftplus.php:4148
4823
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
4824
  msgstr "حجم قاعدة البيانات صغير جدا بالنسبة لقاعدة بيانات ورد بريس صالحة (الحجم: %s ك بايت)."
4825
 
4826
- #: src/addons/autobackup.php:1053, src/admin.php:812,
4827
  #: src/includes/updraftplus-notices.php:171
4828
  msgid "Be safe with an automatic backup"
4829
  msgstr "كن أمنا مع النسخ الاحتياطي التلقائي"
4830
 
4831
- #: src/admin.php:2530
4832
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
4833
  msgstr "إذا كنت لا تزال ترى هذه الكلمات بعد انتهاء صفحة التحميل، ف انة يوجد مشكلة فى الجافا سكريب او jQuery فى الموقع."
4834
 
4835
- #: src/admin.php:704
4836
  msgid "The file was uploaded."
4837
  msgstr "تم رفع الملف."
4838
 
4839
- #: src/admin.php:703
4840
  msgid "Unknown server response status:"
4841
  msgstr "استجابة الخادم غير معروفة:"
4842
 
4843
- #: src/admin.php:702
4844
  msgid "Unknown server response:"
4845
  msgstr "استجابة الملقم غير معروف:"
4846
 
4847
- #: src/admin.php:701
4848
  msgid "This decryption key will be attempted:"
4849
  msgstr "سيتم محاولة فتح مفتاح التشفير:"
4850
 
4851
- #: src/admin.php:700
4852
  msgid "Follow this link to attempt decryption and download the database file to your computer."
4853
  msgstr "اتبع هذا الرابط لمحاولة فك التشفير وتحميل ملف قاعدة البيانات على جهازك."
4854
 
4855
- #: src/admin.php:699
4856
  msgid "Upload error"
4857
  msgstr "خطأ فى الرفع"
4858
 
4859
- #: src/admin.php:698
4860
  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)."
4861
  msgstr "هذا الملف لا يبدو انة ملف UpdraftPlus مضغوط مشفر لقاعدة البيانات (هذة الملفات .gz.crypt التى لديها اسم مثل: backup_(time)_(site name)_(code)_db.crypt.gz)."
4862
 
4863
- #: src/admin.php:697
4864
  msgid "Upload error:"
4865
  msgstr "خطأ التحميل:"
4866
 
4867
- #: src/admin.php:696
4868
  msgid "(make sure that you were trying to upload a zip file previously created by UpdraftPlus)"
4869
  msgstr "(تأكد من انك كنت تحاول رفع ملف مضغوط تم إنشاؤه مسبقا من قبل UpdraftPlus)"
4870
 
4871
- #: src/admin.php:687
4872
  msgid "Download to your computer"
4873
  msgstr "تحميل الى جهاز الكمبيوتر الخاص بك"
4874
 
4875
- #: src/admin.php:686
4876
  msgid "Delete from your web server"
4877
  msgstr "حذف من خادم الويب الخاص بك"
4878
 
4879
- #: src/admin.php:3923
4880
  msgid "You appear to be missing one or more archives from this multi-archive set."
4881
  msgstr "يبدو انة مفقود واحد او اكثر من هذة الأرشيفات من مجموعة الأرشيف المتعددة."
4882
 
4883
- #: src/admin.php:3920
4884
  msgid "(%d archive(s) in set)."
4885
  msgstr "(%d الأرشيف(s) in set)."
4886
 
4887
- #: src/templates/wp-admin/settings/form-contents.php:316
4888
  msgid "Split archives every:"
4889
  msgstr "تقسيم كل ارشيف:"
4890
 
4891
- #: src/addons/moredatabase.php:278
4892
  msgid "Error: the server sent us a response (JSON) which we did not understand."
4893
  msgstr "الخطأ: الخادم ارسل لنا استجابة (JSON) اللتى لم نتمكن من فهمها."
4894
 
4895
- #: src/admin.php:677
4896
  msgid "Warnings:"
4897
  msgstr "تحذيرات:"
4898
 
4899
- #: src/admin.php:676
4900
  msgid "Error: the server sent an empty response."
4901
  msgstr "خطأ: ارسل خادم السيرفر استجابة فارغة."
4902
 
4903
- #: src/admin.php:2265
4904
  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?"
4905
  msgstr "هذا يبدو كأنة ملف تم انشائة بواسطة UpdraftPlus, ولكن هذا التثبيت لا يعرف هذا النوع من المواضيع: %s. ربما تحتاج الى تثبيت اضافة ما؟"
4906
 
4907
- #: src/includes/class-wpadmin-commands.php:227
4908
  msgid "The backup archive files have been processed, but with some errors. You will need to cancel and correct any problems before retrying."
4909
  msgstr "تمت معالجة ملفات الأرشيف الأحتياطية بنجاح, لكن مع بعض الأخطاء. سوف تحتاج الى الألغاء وتصحيح اى مشاكل قبل اعادة المحاولة."
4910
 
4911
- #: src/includes/class-wpadmin-commands.php:225
4912
  msgid "The backup archive files have been processed, but with some warnings. If all is well, then now press Restore again to proceed. Otherwise, cancel and correct any problems first."
4913
  msgstr "تمت معالجة ملفات الأرشيف الأحتياطية بنجاح, ولكن مع بعض التحذيرات. اذا كان كل شئ على مايرام, اضغط على استعادة مرة اخرى للأستمرار. غير ذلك, قم بالألغاء وتصحيح اى مشاكل اولا."
4914
 
4915
- #: src/includes/class-wpadmin-commands.php:223
4916
  msgid "The backup archive files have been successfully processed. Now press Restore again to proceed."
4917
  msgstr "تمت معالجة ملفات الأرشيف الأحتياطية بنجاح. الأن اضغط استعادة مرة اخرى للأستمرار."
4918
 
4919
- #: src/includes/class-wpadmin-commands.php:198
4920
  msgid "This multi-archive backup set appears to have the following archives missing: %s"
4921
  msgstr "مجموعة النسخ الأحتياطى متعددة الأرشيف لديها هذة الأرشيفات مفقودة: %s"
4922
 
4923
- #: src/includes/class-wpadmin-commands.php:183
4924
  msgid "File (%s) was found, but has a different size (%s) from what was expected (%s) - it may be corrupt."
4925
  msgstr "تم العثور على الملف %s, لكن لدية حجم مختلف (%s) عن الذى توقعناة (%s) - قد يكون تالفا."
4926
 
4927
- #: src/includes/class-wpadmin-commands.php:178
4928
  msgid "File was found, but is zero-sized (you need to re-upload it): %s"
4929
  msgstr "تم العثور على الملف, لكن حجمة صفر ( تحتاج الى رفعة): %s"
4930
 
4931
- #: src/includes/class-wpadmin-commands.php:176
4932
  msgid "File not found (you need to upload it): %s"
4933
  msgstr "الملف غير موجود (تحتاج الى رفعة): %s"
4934
 
4935
- #: src/includes/class-wpadmin-commands.php:104
4936
  msgid "No such backup set exists"
4937
  msgstr "هذا الدليل لا يوجد بة اى مجموعات نسخ احتياطى"
4938
 
4939
- #: src/admin.php:1394
4940
  msgid "The backup archive for this file could not be found. The remote storage method in use (%s) does not allow us to retrieve files. To perform any restoration using UpdraftPlus, you will need to obtain a copy of this file and place it inside UpdraftPlus's working folder"
4941
  msgstr "لم يتم العثور على ارشيف النسخ الأحتياطى لهذا الملف. استخدام طريقة التخزين البعيد (%s) لا يسمح لنا بأسترداد الملفات. لأجراء اى اعادة استخدم UpdraftPlus, سوف تحتاج الى الحصول على نسخة من هذا الملف ووضعها داخل مجلد العمل ل UpdraftPlus"
4942
 
4943
- #: src/restorer.php:176
4944
  msgid "Moving unpacked backup into place..."
4945
  msgstr "نقل النسخ الأحتياطى الذى تم فك حزمة الى المكان..."
4946
 
4947
- #: src/backup.php:3060, src/backup.php:3315
4948
  msgid "Failed to open the zip file (%s) - %s"
4949
  msgstr "فشل فى فتح ملف مضغوط (%s) - %s"
4950
 
@@ -4965,39 +5178,39 @@ msgstr "... وغيرها الكثير!"
4965
  msgid "S3 (Compatible)"
4966
  msgstr "S3 (متوافق)"
4967
 
4968
- #: src/admin.php:1304
4969
  msgid "File is not locally present - needs retrieving from remote storage"
4970
  msgstr "الملف غير موجود - يحتاج الى استراجعة من التخزين البعيد"
4971
 
4972
- #: src/admin.php:4435
4973
  msgid "Looking for %s archive: file name: %s"
4974
  msgstr "ابحث عن الأرشيف %s : اسم الملف: %s"
4975
 
4976
- #: src/admin.php:4396
4977
  msgid "Final checks"
4978
  msgstr "الفحوصات النهائية"
4979
 
4980
- #: src/templates/wp-admin/settings/form-contents.php:322
4981
  msgid "Check this to delete any superfluous backup files from your server after the backup run finishes (i.e. if you uncheck, then any files despatched remotely will also remain locally, and any files being kept locally will not be subject to the retention limits)."
4982
  msgstr "حدد هذا المربع لحذف اى ملفات النسخ الأحتياطى الزائدة من السيرفر الخاص بك بعد انتهاء عملية النسخ الأحتياطى (أي بمعنى. اذا لم تقم بالتحديد, فأنة سوف تظل ايضا الملفات اللتى ارسللت عن بعد على السيرفر محلياً, وان الملفات اللتى يتم الأحتفاظ بها محليا لن تكون خاضعة لحدود الأبقاء)."
4983
 
4984
- #: src/templates/wp-admin/settings/form-contents.php:197
4985
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
4986
  msgstr "اسقاط ملف قاعدة البيانات المشفرة (ملفات db.gz.crypt) هنا لتحميلها لفك التشفير"
4987
 
4988
- #: src/admin.php:3557
4989
  msgid "Your wp-content directory server path: %s"
4990
  msgstr "المسار الخاص بمحتوى wp-content على السيرفر هو: %s"
4991
 
4992
- #: src/admin.php:693
4993
  msgid "Raw backup history"
4994
  msgstr "تاريخ النسخ الاحتياطي الخام"
4995
 
4996
- #: src/templates/wp-admin/advanced/site-info.php:97
4997
  msgid "Show raw backup and file list"
4998
  msgstr "مشاهدة النسخ الاحتياطي الخام وقائمة الملفات"
4999
 
5000
- #: src/admin.php:675
5001
  msgid "Processing files - please wait..."
5002
  msgstr "تجهيز الملفات - يرجى الأنتظار..."
5003
 
@@ -5005,38 +5218,39 @@ msgstr "تجهيز الملفات - يرجى الأنتظار..."
5005
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
5006
  msgstr "تركيب وردبريس الخاص بك بة مشكلة اخراج مسافة بيضاء اضافية. قد يفسد هذا النسخ الأحتياطية التى قمت بتحميلها من هنا."
5007
 
5008
- #: src/class-updraftplus.php:4156
5009
  msgid "Failed to open database file."
5010
  msgstr "فشل فى فتح ملف قاعدة البيانات."
5011
 
5012
- #: src/admin.php:5154
5013
  msgid "Known backups (raw)"
5014
  msgstr "النسخ الأحتياطى المعروفة (الخام)"
5015
 
5016
- #: src/restorer.php:1009
5017
  msgid "Files found:"
5018
  msgstr "العثور على ملفات:"
5019
 
5020
- #: src/restorer.php:1977
5021
  msgid "Requested table engine (%s) is not present - changing to MyISAM."
5022
  msgstr "محرك الجدول المطلوب (%s) غير موجود - تغيير لMYISAM."
5023
 
5024
- #: src/admin.php:4455
5025
  msgid "file is size:"
5026
  msgstr "حجم الملف:"
5027
 
5028
- #: src/addons/googlecloud.php:1028, src/addons/migrator.php:476,
5029
- #: src/addons/migrator.php:479, src/addons/migrator.php:482, src/admin.php:977,
5030
- #: src/admin.php:2535, src/backup.php:3366, src/class-updraftplus.php:4393,
5031
- #: src/class-updraftplus.php:4393, src/updraftplus.php:156
 
5032
  msgid "Go here for more information."
5033
  msgstr "اذهب هنا لمزيد من المعلومات."
5034
 
5035
- #: src/admin.php:674
5036
  msgid "Some files are still downloading or being processed - please wait."
5037
  msgstr "بعض الملفات لاتزال يتم تحميلها او اعدادها - من فضلك انتظر."
5038
 
5039
- #: src/class-updraftplus.php:4243, src/class-updraftplus.php:4263
5040
  msgid "This backup set is from a different site - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
5041
  msgstr "هذة النسخة الأحتياطية من موقع مختلف - هذة ليست استعادة, لكن ترحيل. انت تحتاج الى البرنامج المساعد Migrator لتسطيع اتمام هذا العمل."
5042
 
@@ -5092,7 +5306,7 @@ msgstr "خطأ %s"
5092
  msgid "%s error - failed to upload file"
5093
  msgstr "خطأ %s - فشل فى ارسال الملف"
5094
 
5095
- #: src/class-updraftplus.php:1279, src/methods/cloudfiles.php:211
5096
  msgid "%s error - failed to re-assemble chunks"
5097
  msgstr "خطأ %s - فشل فى اعادة تجميع الأجزاء"
5098
 
@@ -5106,25 +5320,25 @@ msgstr "خطأ %s - فشل فى اعادة تجميع الأجزاء"
5106
  msgid "%s authentication failed"
5107
  msgstr "المصادقة فشلت %s"
5108
 
5109
- #: src/addons/googlecloud.php:438, src/addons/migrator.php:574,
5110
- #: src/admin.php:2236, src/admin.php:2257, src/admin.php:2265,
5111
- #: src/class-updraftplus.php:1024, src/class-updraftplus.php:1030,
5112
- #: src/class-updraftplus.php:4129, src/class-updraftplus.php:4131,
5113
- #: src/class-updraftplus.php:4296, src/class-updraftplus.php:4303,
5114
- #: src/class-updraftplus.php:4372, src/methods/googledrive.php:395,
5115
  #: src/methods/s3.php:341
5116
  msgid "Error: %s"
5117
  msgstr "خطأ: %s"
5118
 
5119
- #: src/admin.php:3482
5120
  msgid "Backup directory specified exists, but is <b>not</b> writable."
5121
  msgstr "دليل النسخ الأحتياطى المحدد موجود, لكنة <b>غير</b> قابل للكتابة."
5122
 
5123
- #: src/admin.php:3480
5124
  msgid "Backup directory specified does <b>not</b> exist."
5125
  msgstr "دليل النسخ الأحتياطى المحدد <b>غير</b> موجود."
5126
 
5127
- #: src/admin.php:3157, src/admin.php:3431
5128
  msgid "Warning: %s"
5129
  msgstr "تحذير: %s"
5130
 
@@ -5132,11 +5346,11 @@ msgstr "تحذير: %s"
5132
  msgid "Last backup job run:"
5133
  msgstr "اخر تشغيل لوظيفة النسخ الأحتياطى:"
5134
 
5135
- #: src/backup.php:3086
5136
  msgid "A very large file was encountered: %s (size: %s Mb)"
5137
  msgstr "مصادفة ملف كبير جدا: %s (الحجم: %s ميجابايت)"
5138
 
5139
- #: src/backup.php:2387
5140
  msgid "%s: unreadable file - could not be backed up"
5141
  msgstr "%s: الملف غير قابل للقراءة - لا يمكن ان يتم اجراء النسخ الأحتياطى"
5142
 
@@ -5152,35 +5366,35 @@ msgstr "حدث خطأ اثناء اغلاق ملف قاعدة البيانات
5152
  msgid "Warnings encountered:"
5153
  msgstr "مصادفة تحذيرات:"
5154
 
5155
- #: src/class-updraftplus.php:2957
5156
  msgid "The backup apparently succeeded (with warnings) and is now complete"
5157
  msgstr "على ما يبدو ان النسخ الأحتياطى تم بنجاح (مع تحذيرات) وانة انتهى الأن"
5158
 
5159
- #: src/class-updraftplus.php:901
5160
  msgid "Your free disk space is very low - only %s Mb remain"
5161
  msgstr "المساحة الحرة على القرص الخاص بك منخفضة جدا - فقط متبقى %s ميجابايت"
5162
 
5163
- #: src/addons/migrator.php:582
5164
  msgid "New site:"
5165
  msgstr "الموقع الجديد:"
5166
 
5167
- #: src/addons/migrator.php:557
5168
  msgid "Migrated site (from UpdraftPlus)"
5169
  msgstr "المواقع المدمجة (من UpdraftPlus)"
5170
 
5171
- #: src/addons/migrator.php:497
5172
  msgid "Enter details for where this new site is to live within your multisite install:"
5173
  msgstr "ادخل تفاصيل عن مكان هذا الموقع الجديد ضمن المواقع المتعددة الخاصة بك:"
5174
 
5175
- #: src/addons/migrator.php:496
5176
  msgid "Information needed to continue:"
5177
  msgstr "المعلومات اللازمة للأستمرار:"
5178
 
5179
- #: src/addons/migrator.php:440
5180
  msgid "Network activating theme:"
5181
  msgstr "تفعيل ثيم الشبكة:"
5182
 
5183
- #: src/addons/migrator.php:430
5184
  msgid "Processed plugin:"
5185
  msgstr "المكون الأضافى:"
5186
 
@@ -5200,63 +5414,64 @@ msgstr "خادم الويب الخاص بك لا يشمل تركيب وحدة ن
5200
  msgid "Please check your access credentials."
5201
  msgstr "يرجى التحقق من وصول بيانات الأعتماد."
5202
 
5203
- #: src/addons/s3-enhanced.php:211, src/methods/s3.php:1142
5204
  msgid "The error reported by %s was:"
5205
  msgstr "الخطأ الذى تم التبليغ عنة من %s هو:"
5206
 
5207
- #: src/restorer.php:1518
5208
  msgid "Please supply the requested information, and then continue."
5209
  msgstr "يرجى تقديم المعلومات المطلوبة, ومن ثم الاستمرار."
5210
 
5211
- #: src/class-updraftplus.php:4314, src/restorer.php:1825
5212
  msgid "Site information:"
5213
  msgstr "معلومات عن الموقع:"
5214
 
5215
- #: src/restorer.php:1692
5216
  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."
5217
  msgstr "مستخدم قاعدة البيانات الخاصة بك ليس لدية تصاريح لأنشاء الجدوال. نحن سوف نقوم بمحاولة الأستعادة عن طريق افراغ الجداول; هذا يجب ان يعمل طالما تستعيدها من اصدار وردبريس بة نفس بنية قاعدة البيانات, وقاعدة البيانات المستوردة لا تحتوى على اى جداول التى ليست موجودة على موقع المستورد."
5218
 
5219
- #: src/admin.php:2530, src/class-updraftplus.php:4307, src/restorer.php:2196
5220
  msgid "Warning:"
5221
  msgstr "تحذير:"
5222
 
5223
- #: src/class-updraftplus.php:4296, src/class-updraftplus.php:4299,
5224
- #: src/restorer.php:184
5225
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
5226
  msgstr "انت تعمل على وردبريس متعدد المواقع - لكن النسخة الأحتياطية الخاص بك ليست لموقع متعدد المواقع."
5227
 
5228
- #: src/admin.php:4423
5229
  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."
5230
  msgstr "تخطى استعادة وردبريس الأساسية عند استيراد موقع واحد فى الثبيت متعدد المواقع. اذا كان لديك اى شئ ضرورى فى دليل وردبريس الخاص بك فأنك سوف تحتاج الى اعادة اضافتة يدوياً من ملف مضغوط."
5231
 
5232
- #: src/admin.php:3629, src/methods/updraftvault.php:306
 
5233
  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."
5234
  msgstr "لا تشمل php خادم السيرفر الخاص بك <strong>المطلوبة</strong> (الى %s) الوحدة (%s). يرجى الأتصال بخدمة دعم استضافة الويب واطلب منهم تفعيل الوحدة."
5235
 
5236
- #: src/admin.php:712
5237
  msgid "Close"
5238
  msgstr "اغلق"
5239
 
5240
- #: src/addons/autobackup.php:330, src/addons/autobackup.php:422,
5241
- #: src/admin.php:667, src/methods/remotesend.php:66,
5242
  #: src/methods/remotesend.php:74, src/methods/remotesend.php:225,
5243
  #: src/methods/remotesend.php:242
5244
  msgid "Unexpected response:"
5245
  msgstr "استجابة غير متوقعة:"
5246
 
5247
- #: src/addons/reporting.php:517, src/admin.php:662
5248
  msgid "To send to more than one address, separate each address with a comma."
5249
  msgstr "لأرسال الى اكثر من عنوان واحد, قم بوضع فاصلة بين كل عنوان."
5250
 
5251
- #: src/admin.php:691
5252
  msgid "PHP information"
5253
  msgstr "معلومات PHP"
5254
 
5255
- #: src/templates/wp-admin/advanced/site-info.php:63
5256
  msgid "zip executable found:"
5257
  msgstr "وجد ملف مضغوط قابل للتنفيذ:"
5258
 
5259
- #: src/templates/wp-admin/advanced/site-info.php:43
5260
  msgid "show PHP information (phpinfo)"
5261
  msgstr "اظهار معلومات PHP التالى (phpinfo)"
5262
 
@@ -5268,7 +5483,7 @@ msgstr "احصل عليه من هنا."
5268
  msgid "Do you want to migrate or clone/duplicate a site?"
5269
  msgstr "هل تريد ترحيل او استنساخ / تكرار الموقع؟"
5270
 
5271
- #: src/addons/migrator.php:181
5272
  msgid "<a href=\"%s\">Read this article to see step-by-step how it's done.</a>"
5273
  msgstr "<a href=\"%s\"> اقرأ هذة المقالة لمعرفة كيف يتم ذلك خطوة بخطوة.</a>"
5274
 
@@ -5284,7 +5499,7 @@ msgstr "جارى الحذف...يرجى اتاحة الوقت لأكمال الأ
5284
  msgid "Also delete from remote storage"
5285
  msgstr "حذف ايضاً من التخزين البعيد"
5286
 
5287
- #: src/admin.php:2879
5288
  msgid "Latest UpdraftPlus.com news:"
5289
  msgstr "اخر اخبار UpdraftPlus.com:"
5290
 
@@ -5301,7 +5516,7 @@ msgstr "مميز"
5301
  msgid "News"
5302
  msgstr "اخبار"
5303
 
5304
- #: src/admin.php:1644, src/includes/class-wpadmin-commands.php:492
5305
  msgid "Backup set not found"
5306
  msgstr "لم يتم العثور على مجموعة النسخ الأحتياطى"
5307
 
@@ -5323,19 +5538,19 @@ msgstr "رابط RSS"
5323
  msgid "Blog link"
5324
  msgstr "رابط المدونة"
5325
 
5326
- #: src/admin.php:756
5327
  msgid "Testing %s Settings..."
5328
  msgstr "اختبار اعدادات %s ..."
5329
 
5330
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:57
5331
  msgid "Or, you can place them manually into your UpdraftPlus directory (usually wp-content/updraft), e.g. via FTP, and then use the \"rescan\" link above."
5332
  msgstr "او, يمكنك وضعها يدويا فى مسار UpdraftPlus الخاص بك (عادة wp-content/updraft)، على سبيل المثال عبر FTP، ومن ثم استخدام الرابط \"إعادة الفحص\" أعلاه."
5333
 
5334
- #: src/admin.php:993
5335
  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."
5336
  msgstr "UpdraftPlus على وضع تصحيح الأخطاء. قد تشاهد ملاحظات التصحيح على هذة الصفحة وليس فقط على UpdraftPlus، ولكن من اى برنامج اضافى اخر مثبت. يرجى محاولة التأكد من ان الملاحظات التى تراها هى من UpdraftPlus قبل طلب الدعم."
5337
 
5338
- #: src/admin.php:993
5339
  msgid "Notice"
5340
  msgstr "لاحظ"
5341
 
@@ -5343,11 +5558,11 @@ msgstr "لاحظ"
5343
  msgid "Errors encountered:"
5344
  msgstr "مصادفة اخطاء:"
5345
 
5346
- #: src/admin.php:659
5347
  msgid "Rescanning (looking for backups that you have uploaded manually into the internal backup store)..."
5348
  msgstr "اعادة الفحص (يبحث عن النسخ الاحتياطية التي قمت برفعها يدويا في مسار النسخ الاحتياطي الداخلي)..."
5349
 
5350
- #: src/admin.php:673
5351
  msgid "Begun looking for this entity"
5352
  msgstr "بدأ البحث عن هذا الكيان"
5353
 
@@ -5359,81 +5574,81 @@ msgstr ""
5359
  msgid "Store at"
5360
  msgstr "المتجر فى"
5361
 
5362
- #: src/addons/migrator.php:1542
5363
  msgid "\"%s\" has no primary key, manual change needed on row %s."
5364
  msgstr "\"%s\" لا يوجد لدية مفتاح اساسى, تحتاج الى تغيرها يدويا فى الصف %s."
5365
 
5366
- #: src/addons/migrator.php:1416
5367
  msgid "rows: %d"
5368
  msgstr "الصفوف: %d"
5369
 
5370
- #: src/addons/migrator.php:1290
5371
  msgid "Time taken (seconds):"
5372
  msgstr "الوقت المستغرق (ثانية):"
5373
 
5374
- #: src/addons/migrator.php:1289, src/admin.php:678
5375
  msgid "Errors:"
5376
  msgstr "الأخطاء:"
5377
 
5378
- #: src/addons/migrator.php:1288
5379
  msgid "SQL update commands run:"
5380
  msgstr "تشغيل اوامر تحديث SQL:"
5381
 
5382
- #: src/addons/migrator.php:1287
5383
  msgid "Changes made:"
5384
  msgstr "التغييرات التي تم إجراؤها:"
5385
 
5386
- #: src/addons/migrator.php:1286
5387
  msgid "Rows examined:"
5388
  msgstr "فحص الصفوف:"
5389
 
5390
- #: src/addons/migrator.php:1285
5391
  msgid "Tables examined:"
5392
  msgstr "فحص الجداول:"
5393
 
5394
- #: src/addons/migrator.php:1174
5395
  msgid "Could not get list of tables"
5396
  msgstr "لا يمكن الحصول على قائمة الجداول"
5397
 
5398
- #: src/addons/migrator.php:1119
5399
  msgid "Warning: the database's site URL (%s) is different to what we expected (%s)"
5400
  msgstr "تحذير: رابط موقع قواعد البيانات (%s) يختلف عن ما كنا نتوقعة (%s)"
5401
 
5402
- #: src/addons/migrator.php:1108
5403
  msgid "Nothing to do: the site URL is already: %s"
5404
  msgstr "لا شئ لعملة: رابط الموقع بالفعل: %s"
5405
 
5406
- #: src/addons/migrator.php:1072, src/addons/migrator.php:1076,
5407
- #: src/addons/migrator.php:1080, src/addons/migrator.php:1085,
5408
- #: src/addons/migrator.php:1089, src/addons/migrator.php:1094
5409
  msgid "Error: unexpected empty parameter (%s, %s)"
5410
  msgstr "خطأ: معلمة فارغة غير متوقعة (%s, %s)"
5411
 
5412
- #: src/addons/migrator.php:1032
5413
  msgid "Database: search and replace site URL"
5414
  msgstr "قاعدة البيانات: بحث واستبدال عنوان الموقع"
5415
 
5416
- #: src/addons/migrator.php:892, src/addons/migrator.php:1271
5417
  msgid "Failed: we did not understand the result returned by the %s operation."
5418
  msgstr "فشل: لم نستطع فهم نتيجة العملية بواسطة %s ."
5419
 
5420
- #: src/addons/migrator.php:890, src/addons/migrator.php:1269
5421
  msgid "Failed: the %s operation was not able to start."
5422
  msgstr "فشل: العملية %s لم تكن قادرة على البدأ."
5423
 
5424
- #: src/addons/migrator.php:549
5425
  msgid "Search and replace site location in the database (migrate)"
5426
  msgstr "بحث واستبدال قاعدة البيانات فى الموقع (ترحيل)"
5427
 
5428
- #: src/addons/migrator.php:549
5429
  msgid "All references to the site location in the database will be replaced with your current site URL, which is: %s"
5430
  msgstr "سيتم استبدال كافة المراجع الى الموقع فى قاعدة البيانات مع رابط الموقع الحالى, الذى هو: %s"
5431
 
5432
- #: src/addons/multisite.php:661
5433
  msgid "Blog uploads"
5434
  msgstr "مدونة الملفات المرفوعة"
5435
 
5436
- #: src/addons/migrator.php:482, src/addons/multisite.php:654
5437
  msgid "Must-use plugins"
5438
  msgstr "لابد من استخدام الأضافات"
5439
 
@@ -5445,7 +5660,7 @@ msgstr "تثبيت الموقع المتعدد"
5445
  msgid "starting from next time it is"
5446
  msgstr "ابتداء من المرة القادمة انها"
5447
 
5448
- #: src/addons/sftp.php:520
5449
  msgid "Failure: Port must be an integer."
5450
  msgstr "فشل: المنفذ يجب ان يكون عدد صحيح."
5451
 
@@ -5453,34 +5668,34 @@ msgstr "فشل: المنفذ يجب ان يكون عدد صحيح."
5453
  msgid "password"
5454
  msgstr "كلمة السر"
5455
 
5456
- #: src/addons/sftp.php:511, src/methods/openstack2.php:180
5457
  msgid "username"
5458
  msgstr "اسم المستخدم"
5459
 
5460
- #: src/addons/sftp.php:507
5461
  msgid "host name"
5462
  msgstr "اسم المضيف"
5463
 
5464
- #: src/addons/sftp.php:470
5465
  msgid "Where to change directory to after logging in - often this is relative to your home directory."
5466
  msgstr "حيث لتغير الدليل الى بعد تسجيل الدخول - غالبا ما يكون هذا هو نسبة الى الدليل الرئيسى الخاص بك."
5467
 
5468
- #: src/addons/sftp.php:468
5469
  msgid "Directory path"
5470
  msgstr "مسار الدليل"
5471
 
5472
- #: src/addons/lockadmin.php:171, src/addons/moredatabase.php:246,
5473
- #: src/addons/sftp.php:443, src/addons/webdav.php:193,
5474
  #: src/methods/openstack2.php:164, src/methods/updraftvault.php:361,
5475
- #: src/udaddons/options.php:135
5476
  msgid "Password"
5477
  msgstr "كلمة السر"
5478
 
5479
- #: src/addons/sftp.php:429, src/addons/webdav.php:207
5480
  msgid "Port"
5481
  msgstr "المنفذ"
5482
 
5483
- #: src/addons/moredatabase.php:244, src/addons/sftp.php:422,
5484
  #: src/addons/webdav.php:199
5485
  msgid "Host"
5486
  msgstr "الاستضافة"
@@ -5489,7 +5704,7 @@ msgstr "الاستضافة"
5489
  msgid "%s Error: Failed to download"
5490
  msgstr "خطأ %s: فشل التحميل"
5491
 
5492
- #: src/addons/sftp.php:552
5493
  msgid "Check your file permissions: Could not successfully create and enter:"
5494
  msgstr "تحقق من أذونات الملف الخاص بك: تعذر الإنشاء والدخول بنجاح :"
5495
 
@@ -5529,7 +5744,7 @@ msgstr "الملفات بالأعلى تشمل جميع ملفات تنصيب ا
5529
  msgid "Over-write wp-config.php"
5530
  msgstr "إعادة كتابة wp-config.php"
5531
 
5532
- #: src/addons/morefiles.php:150, src/includes/class-wpadmin-commands.php:509
5533
  msgid "WordPress Core"
5534
  msgstr "لب الووردبريس"
5535
 
@@ -5538,8 +5753,8 @@ msgid "Failed: We were not able to place a file in that directory - please check
5538
  msgstr "فشل: لم نكن قادرين على وضع ملف في هذا الدليل - يرجى مراجعة بيانات الاعتماد الخاصة بك."
5539
 
5540
  #: src/addons/googlecloud.php:776, src/addons/googlecloud.php:810,
5541
- #: src/addons/googlecloud.php:816, src/addons/sftp.php:538, src/admin.php:3213,
5542
- #: src/admin.php:3248, src/admin.php:3257, src/methods/addon-base-v2.php:299,
5543
  #: src/methods/stream-base.php:356
5544
  msgid "Failed"
5545
  msgstr "فشل"
@@ -5595,31 +5810,31 @@ msgstr "يحتاج إلى وجود بالفعل"
5595
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
5596
  msgstr "إذا كنت تريد تشفير (على سبيل المثال كنت تخزن بيانات الأعمال الحساسة)، فهناك اضافة متاحة لهذا الغرض."
5597
 
5598
- #: src/addons/onedrive.php:883, src/methods/dropbox.php:818
5599
  msgid "Your %s account name: %s"
5600
  msgstr "اسم الحساب %s الخاص بك: %s"
5601
 
5602
- #: src/methods/dropbox.php:808, src/methods/dropbox.php:830
5603
  msgid "though part of the returned information was not as expected - your mileage may vary"
5604
  msgstr "على الرغم من أن جزء من المعلومات الذي عاد لم يكن كما هو متوقع - الأميال الخاص بك قد تختلف"
5605
 
5606
- #: src/methods/dropbox.php:803, src/methods/dropbox.php:805
5607
  msgid "you have authenticated your %s account"
5608
  msgstr "تم المصادقة على %s حسابك"
5609
 
5610
- #: src/methods/dropbox.php:600, src/methods/dropbox.php:602
5611
  msgid "there's an add-on for that."
5612
  msgstr "هناك اضافة لذلك."
5613
 
5614
- #: src/methods/dropbox.php:600, src/methods/dropbox.php:602
5615
  msgid "If you back up several sites into the same Dropbox and want to organise with sub-folders, then "
5616
  msgstr "اذا كنت تستخدم النسخ الأحتياطى لعدة مواقع فى نفس الدروب بوكس وتريد ان تقوم بتنظيمها مع المجلدات الفرعية, اذا"
5617
 
5618
- #: src/methods/dropbox.php:600, src/methods/dropbox.php:602
5619
  msgid "Backups are saved in"
5620
  msgstr "يتم حفظ النسخ الأحتياطية فى"
5621
 
5622
- #: src/methods/dropbox.php:600, src/methods/dropbox.php:602
5623
  msgid "Need to use sub-folders?"
5624
  msgstr "هل تحتاج الى استخدام المجلدات الفرعية؟"
5625
 
@@ -5658,7 +5873,7 @@ msgstr "فشل"
5658
  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)."
5659
  msgstr "فشل: لم نستطع بنجاح الدخول او انشاء باكت. من فضلك تحقق من اذون الصلاحية, واذا كانت صحيحة اذا حاول اسم باكت اخر (كمستخدم اخر %s استخدم الأسم بالفعل)."
5660
 
5661
- #: src/addons/s3-enhanced.php:184, src/methods/openstack2.php:150,
5662
  #: src/methods/s3.php:1134
5663
  msgid "Region"
5664
  msgstr "المنطقة"
@@ -5744,7 +5959,7 @@ msgstr "خطأ بملفات السحابة - تم الوصول إلى الحاو
5744
  msgid "Failure: No container details were given."
5745
  msgstr "خطأ: ولم تعط أية تفاصيل عن الحاوية."
5746
 
5747
- #: src/addons/moredatabase.php:245, src/addons/sftp.php:436,
5748
  #: src/addons/webdav.php:187, src/methods/cloudfiles-new.php:189,
5749
  #: src/methods/cloudfiles.php:524, src/methods/openstack2.php:158
5750
  msgid "Username"
@@ -5755,11 +5970,11 @@ msgstr "اسم المستخدم"
5755
  msgid "API key"
5756
  msgstr "مفتاح API"
5757
 
5758
- #: src/addons/migrator.php:323, src/addons/migrator.php:2062,
5759
- #: src/addons/moredatabase.php:82, src/addons/moredatabase.php:84,
5760
- #: src/addons/moredatabase.php:86, src/addons/sftp.php:507,
5761
- #: src/addons/sftp.php:511, src/addons/sftp.php:515, src/addons/webdav.php:253,
5762
- #: src/admin.php:732, src/methods/addon-base-v2.php:291,
5763
  #: src/methods/cloudfiles-new.php:184, src/methods/cloudfiles-new.php:189,
5764
  #: src/methods/cloudfiles.php:519, src/methods/cloudfiles.php:524,
5765
  #: src/methods/ftp.php:412, src/methods/ftp.php:416,
@@ -5801,11 +6016,11 @@ msgstr "أيضا، يجب عليك قراءة هذا التعليمات الها
5801
  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."
5802
  msgstr "احصل على مفتاح API <a href=\"https://mycloud.rackspace.com/\">من خدمة Rackspace Cloud </a> (يمكن قراءة التعليمات <a href=\"http://www.rackspace.com/knowledge_center/article/rackspace-cloud-essentials-1-generating-your-api-key\">هنا</a>)، ثم قم باختيار اسم حاوية لإستخدام مساحة التخزين. سيتم خلق هذه الحاوية ان لم تكن موجودو مسبقا."
5803
 
5804
- #: src/admin.php:755, src/methods/backup-module.php:315
5805
  msgid "Test %s Settings"
5806
  msgstr "اختبار %s الإعدادات"
5807
 
5808
- #: src/class-updraftplus.php:1322, src/class-updraftplus.php:1366,
5809
  #: src/methods/cloudfiles.php:383, src/methods/stream-base.php:297
5810
  msgid "Error opening local file: Failed to download"
5811
  msgstr "خطأ في فتح ملف محلي: فشل التحميل"
@@ -5822,7 +6037,7 @@ msgid "%s Error: Failed to upload"
5822
  msgstr "%s خطأ: فشل في تحميل"
5823
 
5824
  #: src/addons/googlecloud.php:201, src/addons/googlecloud.php:206,
5825
- #: src/class-updraftplus.php:1164, src/methods/cloudfiles.php:130,
5826
  #: src/methods/googledrive.php:1026, src/methods/googledrive.php:1031
5827
  msgid "%s Error: Failed to open local file"
5828
  msgstr "%s خطأ: فشل في فتح ملف محلي"
@@ -5832,40 +6047,40 @@ msgstr "%s خطأ: فشل في فتح ملف محلي"
5832
  msgid "Cloud Files error - failed to create and access the container"
5833
  msgstr "خطأ ملفات السحابة - فشل في إنشاء والوصول إلى الحاوية"
5834
 
5835
- #: src/addons/cloudfiles-enhanced.php:107,
5836
- #: src/addons/cloudfiles-enhanced.php:120,
5837
- #: src/addons/cloudfiles-enhanced.php:124, src/methods/cloudfiles.php:554,
5838
  #: src/methods/cloudfiles.php:557, src/methods/cloudfiles.php:560
5839
  msgid "Cloud Files authentication failed"
5840
  msgstr "فشل المصادقة بملفات سحابة"
5841
 
5842
- #: src/methods/googledrive.php:1262
5843
  msgid "Authenticate with Google"
5844
  msgstr "المصادقة مع جوجل"
5845
 
5846
- #: src/addons/googlecloud.php:1021, src/addons/onedrive.php:1157,
5847
- #: src/methods/googledrive.php:1226
5848
  msgid "Client Secret"
5849
  msgstr "سر العميل"
5850
 
5851
- #: src/addons/googlecloud.php:1016, src/methods/googledrive.php:1223
5852
  msgid "If Google later shows you the message \"invalid_client\", then you did not enter a valid client ID here."
5853
  msgstr "اذا أظهر لك جوجل في وقت لاحق لك رسالة \"invalid_client\"، إذا فأنت لم تقم بإدخال معرف عميل صالح هنا."
5854
 
5855
- #: src/addons/googlecloud.php:1013, src/addons/onedrive.php:1153,
5856
- #: src/methods/googledrive.php:1222
5857
  msgid "Client ID"
5858
  msgstr "معرف العميل"
5859
 
5860
- #: src/addons/googlecloud.php:991, src/methods/googledrive.php:1199
5861
  msgid "You must add the following as the authorised redirect URI (under \"More Options\") when asked"
5862
  msgstr "يجب إضافة ما يلي كأذن لإعادة توجيه URI (تحت \"خيارات أخرى\") عندما تسأل"
5863
 
5864
- #: src/addons/googlecloud.php:991, src/methods/googledrive.php:1199
5865
  msgid "Select 'Web Application' as the application type."
5866
  msgstr "اختر 'تطبيق ويب \"كنوع التطبيق."
5867
 
5868
- #: src/addons/googlecloud.php:989, src/methods/googledrive.php:1197
5869
  msgid "For longer help, including screenshots, follow this link. The description below is sufficient for more expert users."
5870
  msgstr "للحصول على مساعدة لفترة أطول، بما في ذلك لقطات، اتبع هذا الرابط. وصف أدناه ما يكفي لعدد أكبر من المستخدمين الخبراء."
5871
 
@@ -5890,21 +6105,22 @@ msgstr "حساب مكتمل: حساب %s الخاص بك يتوفر فقك عل
5890
  msgid "Have not yet obtained an access token from Google - you need to authorise or re-authorise your connection to Google Drive."
5891
  msgstr "لم تتمكن بعد من الحصول على رمز من جوجل - يتوجب عليك أن تصادق أو تعيد المصادقة مع خدمة جوجل درايف."
5892
 
5893
- #: src/addons/googlecloud.php:718, src/addons/onedrive.php:921,
5894
  #: src/methods/googledrive.php:467
5895
  msgid "you have authenticated your %s account."
5896
  msgstr "لديك حساب %s مصادق عليه."
5897
 
5898
  #: src/addons/googlecloud.php:718, src/addons/googlecloud.php:839,
5899
- #: src/addons/onedrive.php:921, src/addons/sftp.php:572,
5900
- #: src/methods/addon-base-v2.php:308, src/methods/cloudfiles.php:575,
5901
- #: src/methods/googledrive.php:467, src/methods/openstack-base.php:530,
5902
- #: src/methods/s3.php:1154, src/methods/stream-base.php:372
 
5903
  msgid "Success"
5904
  msgstr "نجاح"
5905
 
5906
- #: src/addons/onedrive.php:875, src/methods/dropbox.php:841,
5907
- #: src/methods/dropbox.php:850, src/methods/googledrive.php:431
5908
  msgid "Your %s quota usage: %s %% used, %s available"
5909
  msgstr "نسبة %s تدفق البيانات المخصص لك: %s %% مستخدمة، %s متوفرة"
5910
 
@@ -5935,151 +6151,151 @@ msgstr "لا تمتلك إضافة UpdraftPlus %s - نوصيك بتحميلها
5935
  msgid "You need to re-authenticate with %s, as your existing credentials are not working."
5936
  msgstr "تحتاج إلى إعادة المصادقة مع %s، معلومات الاعتماد الموجودة لديك لا تعمل."
5937
 
5938
- #: src/addons/migrator.php:1954, src/admin.php:1332, src/admin.php:3216,
5939
- #: src/admin.php:3250, src/admin.php:3254, src/admin.php:4453,
5940
- #: src/restorer.php:2437, src/restorer.php:2542
5941
  msgid "OK"
5942
  msgstr "حسنا"
5943
 
5944
- #: src/restorer.php:2431, src/restorer.php:2506
5945
  msgid "Table prefix has changed: changing %s table field(s) accordingly:"
5946
  msgstr "لقد تغير بادئة الجدول: تغيير %s حقل / حقول الجدول وفقا لذلك:"
5947
 
5948
- #: src/addons/migrator.php:1304, src/restorer.php:2333
5949
  msgid "the database query being run was:"
5950
  msgstr "ادارة استعلام قاعدة البيانات كانت في:"
5951
 
5952
- #: src/restorer.php:2034
5953
  msgid "will restore as:"
5954
  msgstr "إستعادة على النحو التالي:"
5955
 
5956
- #: src/class-updraftplus.php:4285, src/restorer.php:1807,
5957
- #: src/restorer.php:1896, src/restorer.php:1922
5958
  msgid "Old table prefix:"
5959
  msgstr "بادئة الجدول القديمة:"
5960
 
5961
  #: src/addons/reporting.php:71, src/addons/reporting.php:180,
5962
- #: src/backup.php:1099, src/class-updraftplus.php:4212
5963
  msgid "Backup of:"
5964
  msgstr "نسخة احتياطية لـ:"
5965
 
5966
- #: src/restorer.php:1614
5967
  msgid "Failed to open database file"
5968
  msgstr "فشل في فتح ملف قاعدة البيانات"
5969
 
5970
- #: src/restorer.php:1593
5971
  msgid "Failed to find database file"
5972
  msgstr "فشل في العثور على ملف قاعدة البيانات"
5973
 
5974
- #: src/restorer.php:1570
5975
  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."
5976
  msgstr "تحذير: PHP safe_mode نشط بخادمكم. سنكون عرضة لحالة المهلات بكثرة. ان حدث هذا المشكل بالفعل، ستكون مضطر للإسترجاع الملف من phpMyAdmin أو بطريقة أخرى."
5977
 
5978
- #: src/restorer.php:529
5979
  msgid "wp-config.php from backup: restoring (as per user's request)"
5980
  msgstr "wp-config.php من النسخ الإحتياطية: إستعادة (بناءا على طلب السمتخدم)"
5981
 
5982
- #: src/restorer.php:524
5983
  msgid "wp-config.php from backup: will restore as wp-config-backup.php"
5984
  msgstr "wp-config.php من النسخ الاحتياطي: سيتم إستعادته كمسمى wp-config-backup.php"
5985
 
5986
- #: src/restorer.php:417
5987
  msgid "Failed to write out the decrypted database to the filesystem"
5988
  msgstr "فشل في كتابة قاعدة البيانات مفككت التشفير لنظام الملفات"
5989
 
5990
- #: src/restorer.php:401
5991
  msgid "Failed to create a temporary directory"
5992
  msgstr "فشل في إنشاء دليل مؤقت"
5993
 
5994
- #: src/restorer.php:183
5995
  msgid "Failed to delete working directory after restoring."
5996
  msgstr "فشل في حذف دليل العمل بعد الإستعادة."
5997
 
5998
- #: src/restorer.php:180
5999
  msgid "Could not delete old directory."
6000
  msgstr "لا يمكن حذف الدليل القديم."
6001
 
6002
- #: src/restorer.php:178
6003
  msgid "Cleaning up rubbish..."
6004
  msgstr "تنظيف القمامة ..."
6005
 
6006
- #: src/restorer.php:177
6007
  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)..."
6008
  msgstr "استرجاع قاعدة البيانات (بالمواقع الكبيرة ستأخد هذه العملية وقت طويل - ان واجهت مشكل انقضاء المهلة (سببه نقص في استخدام موارد السيرفر للإستضافة) يمكنك استخدام طريقة أخرى، كـ phpMyAdmin)"
6009
 
6010
- #: src/restorer.php:174
6011
  msgid "Database successfully decrypted."
6012
  msgstr "تم فك تشفير قاعدة البيانات بنجاح."
6013
 
6014
- #: src/restorer.php:173
6015
  msgid "Decrypting database (can take a while)..."
6016
  msgstr "فك تشفير قاعدة البيانات (يمكن أن يستغرق بعض الوقت) ..."
6017
 
6018
- #: src/restorer.php:172
6019
  msgid "Unpacking backup..."
6020
  msgstr "تفريغ النسخ الاحتياطي ..."
6021
 
6022
- #: src/restorer.php:171
6023
  msgid "Copying this entity failed."
6024
  msgstr "فشل نسخ هذا الكيان."
6025
 
6026
- #: src/restorer.php:170
6027
  msgid "Backup file not available."
6028
  msgstr "ملف النسخ الاحتياطي غير متوفر."
6029
 
6030
- #: src/restorer.php:169
6031
  msgid "UpdraftPlus is not able to directly restore this kind of entity. It must be restored manually."
6032
  msgstr "UpdraftPlus لا يمكنه استرجاع هذا النوع بشكل مباشر. يمكنك استرجاعه بشكل يدوي."
6033
 
6034
- #: src/admin.php:4461, src/admin.php:4462
6035
  msgid "Could not find one of the files for restoration"
6036
  msgstr "لا يمكن العثور على واحد من الملفات لاستعادته"
6037
 
6038
- #: src/admin.php:4576
6039
  msgid "Error message"
6040
  msgstr "رسالة الخطأ"
6041
 
6042
- #: src/admin.php:4458
6043
  msgid "The backup records do not contain information about the proper size of this file."
6044
  msgstr "سجلات النسخ الاحتياطي لا تحتوي على معلومات عن الحجم الحقيقي لهذا الملف."
6045
 
6046
- #: src/admin.php:4450
6047
  msgid "Archive is expected to be size:"
6048
  msgstr "من المتوقع أن يكون حجم الأرشيف:"
6049
 
6050
- #: src/admin.php:4330
6051
  msgid "If making a request for support, please include this information:"
6052
  msgstr "ان كنت تريد طلب دعم فني، فضلا قم باستخدام هذه المعلومات:"
6053
 
6054
- #: src/admin.php:4329
6055
  msgid "ABORT: Could not find the information on which entities to restore."
6056
  msgstr "الغاء: لم نتمكن من إيجاد معلومات عن الكيانات التي تريد استعادتها."
6057
 
6058
- #: src/admin.php:4284
6059
  msgid "UpdraftPlus Restoration: Progress"
6060
  msgstr "استرجاع UpdraftPlus: تقدم"
6061
 
6062
- #: src/admin.php:4237
6063
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
6064
  msgstr "هذه النسخة الإحتياطية غير متوفرة بسجل التاريخ - الغاء عملية الإستعادة. الطابع الزمني:"
6065
 
6066
- #: src/admin.php:3981
6067
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
6068
  msgstr "بعد الضغط على هذا الزر، ستتمكن من اختيار المكونات التي تريد استرجاعها"
6069
 
6070
- #: src/admin.php:4082
6071
  msgid "Delete this backup set"
6072
  msgstr "حذف هذه المجموعة من النسخ الاحتياطية"
6073
 
6074
- #: src/admin.php:3641
6075
  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."
6076
  msgstr "أخباؤ سارة: اتصالات موقعكم الآن مع %s يمكن تشفيرها. إن كنت ترى أي أخطاء بخدة التشفير، يمكنك مراجعة خيارات الخبراء للمزيد من المعلومات."
6077
 
6078
- #: src/admin.php:3638
6079
  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."
6080
  msgstr "نسخة PHP/Curl المنصبة بسيرفرك لا تدعم اتصال https. لا يمكن الوصول لـ %s دونها. من فضلك قم بالإتصال بخدمة الإسضافة الخاصة بك. %s <strong>تتطلب</strong> Curl+https. من فضلك لا تقم بمراسلة خدمة الدعم لأنه لا يوجد أي حل آخر."
6081
 
6082
- #: src/admin.php:3636
6083
  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)."
6084
  msgstr ""
6085
 
@@ -6088,178 +6304,175 @@ msgstr ""
6088
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
6089
  msgstr "نعلمكم أن نسخة PHP المنصبة بخادمكم لا توفر هذا الموديل (%s). فضل قم بمراسلة خدمة استضافتكم."
6090
 
6091
- #: src/templates/wp-admin/settings/form-contents.php:379
6092
  msgid "Save Changes"
6093
  msgstr "حفظ التغييرات"
6094
 
6095
- #: src/templates/wp-admin/settings/form-contents.php:356
6096
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from using SSL for authentication and encrypted transport at all, where possible. Note that some cloud storage providers do not allow this (e.g. Dropbox), so with those providers this setting will have no effect."
6097
  msgstr "اختيار هذا الخيار قد يضعف من الآمان بإيقاف UpdraftPlus من استخدام SSL للمصادقة و تشفير العمليات، إن أمكن الأمر. لاحظ أن بعض الدمات السحابية لا تقبل هذه العملية (مثال: Dropbox)، مع هذا الخيار لن تتمكن من حفظ النسخ بهذه الخدمات."
6098
 
6099
- #: src/templates/wp-admin/settings/form-contents.php:355
6100
  msgid "Disable SSL entirely where possible"
6101
  msgstr "قم بتعطيل SSL تماما حيثما أمكن"
6102
 
6103
- #: src/templates/wp-admin/settings/form-contents.php:351
6104
  msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
6105
  msgstr "لاحظ أنه ليست كل أساليب النسخ الإحتياطي بالسحابة بالضرورة تستخدم المصادقة عن طريق SSL."
6106
 
6107
- #: src/templates/wp-admin/settings/form-contents.php:351
6108
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from verifying the identity of encrypted sites that it connects to (e.g. Dropbox, Google Drive). It means that UpdraftPlus will be using SSL only for encryption of traffic, and not for authentication."
6109
  msgstr "اختيار هذا الخيار يمكن أن يضعف من حمايتك بمنع UpdraftPlus من التحقق من هوية المواقع التي يتصل بها ( مثال: Dropbox, Google Drive). هذا يعني أن UpdraftPlus سيستخدم SSL لتشفير حركة مرور البيانات، ولن يستخدم التقنية لتشفير المصادقة مع المواقع."
6110
 
6111
- #: src/templates/wp-admin/settings/form-contents.php:350
6112
  msgid "Do not verify SSL certificates"
6113
  msgstr "لا تحقق من شهادات SSL"
6114
 
6115
- #: src/templates/wp-admin/settings/form-contents.php:346
6116
  msgid "By default UpdraftPlus uses its own store of SSL certificates to verify the identity of remote sites (i.e. to make sure it is talking to the real Dropbox, Amazon S3, etc., and not an attacker). We keep these up to date. However, if you get an SSL error, then choosing this option (which causes UpdraftPlus to use your web server's collection instead) may help."
6117
  msgstr "افتراضيا UpdraftPlus يستخدم خدماته الخاصة من SSL للحقق من هوية المواقع (للتأكد من أن الموقع الآخر هو فعلا الموقع المقصود وليس موقع مقرصن). نقوم بتحديثها آليا. إن قابلك خطأ SSL، حينها قم باختيار هذا الخيار (الذي يفرض على UpdraftPlus استخدام ملفات SSL الخاصة بسيرفرك بدلا من الخاص به) يمكن أن يساعدك."
6118
 
6119
- #: src/templates/wp-admin/settings/form-contents.php:345
6120
  msgid "Use the server's SSL certificates"
6121
  msgstr "استخدام شهادات SSL للملقم"
6122
 
6123
- #: src/admin.php:3484
6124
  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."
6125
  msgstr "إن لم يكن هذا ممكنا قم بالتأكد من الأذونات بسيرفرك الخاص أو غيره لمجلد جديد قابل للكتابة من قبل خادمك."
6126
 
6127
- #: src/admin.php:3484
6128
- msgid "click here"
6129
- msgstr "انقر هنا"
6130
-
6131
- #: src/admin.php:3484
6132
  msgid "or, to reset this option"
6133
  msgstr "أو، لإعادة هذا الخيار"
6134
 
6135
- #: src/admin.php:3484
6136
  msgid "Follow this link to attempt to create the directory and set the permissions"
6137
  msgstr ""
6138
 
6139
- #: src/admin.php:3476
6140
  msgid "Backup directory specified is writable, which is good."
6141
  msgstr "دليل النسخ الاحتياطي المحدد قابل للكتابة، وهو أمر جيد."
6142
 
6143
- #: src/templates/wp-admin/settings/form-contents.php:326
6144
  msgid "Backup directory"
6145
  msgstr "دليل النسخ الاحتياطي"
6146
 
6147
- #: src/templates/wp-admin/settings/form-contents.php:321
6148
  msgid "Delete local backup"
6149
  msgstr "حذف النسخة الاحتياطية المحلية"
6150
 
6151
- #: src/templates/wp-admin/settings/form-contents.php:301
6152
  msgid "click this to show some further options; don't bother with this unless you have a problem or are curious."
6153
  msgstr "اضغط هنا لتتمكن من مشاهدة خيارات اضافية، لا ترعج نفسك بهذه الخيارات إلا إذا واجهت مشاكل."
6154
 
6155
- #: src/templates/wp-admin/settings/form-contents.php:301
6156
  msgid "Show expert settings"
6157
  msgstr "إظهار الإعدادات المتقدمة"
6158
 
6159
- #: src/templates/wp-admin/settings/form-contents.php:300
6160
  msgid "Expert settings"
6161
  msgstr "إعدادات متقدمة"
6162
 
6163
- #: src/templates/wp-admin/settings/form-contents.php:311
6164
  msgid "Debug mode"
6165
  msgstr "وضع التصحيح"
6166
 
6167
- #: src/templates/wp-admin/settings/form-contents.php:296
6168
  msgid "Advanced / Debugging Settings"
6169
  msgstr "متقدمة / تصحيح الإعدادات "
6170
 
6171
- #: src/admin.php:690
6172
  msgid "Requesting start of backup..."
6173
  msgstr "مطالبة البدء بالنسخ الاحتياطي ..."
6174
 
6175
- #: src/addons/morefiles.php:320, src/admin.php:706
6176
  msgid "Cancel"
6177
  msgstr "إلغاء"
6178
 
6179
- #: src/addons/reporting.php:244, src/admin.php:3788
 
6180
  msgid "None"
6181
  msgstr "لا شيء"
6182
 
6183
- #: src/templates/wp-admin/settings/form-contents.php:110
6184
  msgid "Choose your remote storage"
6185
  msgstr "اختر خدمت التخزين السحابي"
6186
 
6187
- #: src/templates/wp-admin/settings/form-contents.php:185
6188
  msgid "Manually decrypt a database backup file"
6189
  msgstr "فك تشفير ملف النسخ الاحتياطي لقاعدة البيانات يدويا"
6190
 
6191
- #: src/templates/wp-admin/settings/form-contents.php:164
6192
  msgid "Database encryption phrase"
6193
  msgstr "عبارة تشفير قاعدة البيانات"
6194
 
6195
- #: src/templates/wp-admin/settings/form-contents.php:263,
6196
- #: src/udaddons/options.php:133
6197
  msgid "Email"
6198
  msgstr "البريد الإلكتروني"
6199
 
6200
- #: src/templates/wp-admin/settings/form-contents.php:154
6201
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
6202
  msgstr "المجلدات أعلاه هي كل شيء، باستثناء مجلدات ووردبريس التي يمكن تحميلها من جديد من WordPress.org."
6203
 
6204
- #: src/addons/morefiles.php:466, src/admin.php:3566
6205
  msgid "Exclude these:"
6206
  msgstr "استبعاد هذه:"
6207
 
6208
- #: src/admin.php:3557
6209
  msgid "Any other directories found inside wp-content"
6210
  msgstr "أي الدلائل الأخرى الموجودة داخل wp-content"
6211
 
6212
- #: src/templates/wp-admin/settings/form-contents.php:151
6213
  msgid "Include in files backup"
6214
  msgstr "متضمن في ملفات النسخ الاحتياطي"
6215
 
6216
- #: src/templates/wp-admin/settings/form-contents.php:94
6217
  msgid "e.g. if your server is busy at day and you want to run overnight"
6218
  msgstr "على سبيل المثال إذا كان الملقم مشغول في اليوم وتريد تشغيله فجأة"
6219
 
6220
- #: src/templates/wp-admin/settings/form-contents.php:94
6221
  msgid "To fix the time at which a backup should take place,"
6222
  msgstr "لإصلاح الوقت الذي ينبغي أن تأخذ نسخة احتياطية،"
6223
 
6224
- #: src/admin.php:3470
6225
  msgid "Monthly"
6226
  msgstr "شهريا"
6227
 
6228
- #: src/admin.php:3469
6229
  msgid "Fortnightly"
6230
  msgstr "نصف شهري"
6231
 
6232
- #: src/admin.php:3468
6233
  msgid "Weekly"
6234
  msgstr "أسبوعيا"
6235
 
6236
- #: src/admin.php:3467
6237
  msgid "Daily"
6238
  msgstr "يوميا"
6239
 
6240
- #: src/admin.php:714, src/admin.php:3445
6241
  msgid "Download log file"
6242
  msgstr "تحميل ملف السجل"
6243
 
6244
- #: src/admin.php:3317
6245
  msgid "The folder exists, but your webserver does not have permission to write to it."
6246
  msgstr "المجلد موجود مسبقا، لكن خادمك لا يملك صلاحية الكتابة عليه."
6247
 
6248
- #: src/admin.php:3312
6249
  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"
6250
  msgstr "تم خلق المجلد، لكن يتوجب علينا تغيير أذوناته لـ 777 (قابل للكتابة) لنتمكن من الكتابة عليه. يجب عليك التحقق من قابلية هذه العملية مع خدمة الإستضافة الخاصة بك."
6251
 
6252
- #: src/admin.php:3298
6253
  msgid "The request to the filesystem to create the directory failed."
6254
  msgstr "فشل الطلب إلى نظام الملفات لإنشاء الدليل."
6255
 
6256
- #: src/addons/migrator.php:2495, src/admin.php:707, src/admin.php:3210,
6257
- #: src/admin.php:3243, src/admin.php:4082,
6258
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:5
6259
  msgid "Delete"
6260
  msgstr "حذف"
6261
 
6262
- #: src/admin.php:3148
6263
  msgid "show log"
6264
  msgstr "عرض السجل"
6265
 
@@ -6279,7 +6492,7 @@ msgstr "ملاحظة: هذا العدد يستند على ما كان عليه،
6279
  msgid "Total (uncompressed) on-disk data:"
6280
  msgstr "الإجمالي (غير مضغوط) على قرص البيانات:"
6281
 
6282
- #: src/templates/wp-admin/advanced/site-info.php:59,
6283
  #: src/templates/wp-admin/settings/tab-addons.php:80,
6284
  #: src/templates/wp-admin/settings/tab-addons.php:96,
6285
  #: src/templates/wp-admin/settings/tab-addons.php:112,
@@ -6299,8 +6512,8 @@ msgstr "الإجمالي (غير مضغوط) على قرص البيانات:"
6299
  msgid "No"
6300
  msgstr "لا"
6301
 
6302
- #: src/templates/wp-admin/advanced/site-info.php:56,
6303
- #: src/templates/wp-admin/advanced/site-info.php:59,
6304
  #: src/templates/wp-admin/settings/tab-addons.php:64,
6305
  #: src/templates/wp-admin/settings/tab-addons.php:67,
6306
  #: src/templates/wp-admin/settings/tab-addons.php:70,
@@ -6336,18 +6549,19 @@ msgstr "لا"
6336
  msgid "Yes"
6337
  msgstr "نعم"
6338
 
6339
- #: src/templates/wp-admin/advanced/site-info.php:43,
6340
- #: src/templates/wp-admin/advanced/site-info.php:44,
6341
- #: src/templates/wp-admin/advanced/site-info.php:51,
6342
- #: src/templates/wp-admin/advanced/site-info.php:52
 
6343
  msgid "%s version:"
6344
  msgstr "%s النسخة:"
6345
 
6346
- #: src/templates/wp-admin/advanced/site-info.php:41
6347
  msgid "Current memory usage"
6348
  msgstr "استخدام الذاكرة الحالية"
6349
 
6350
- #: src/templates/wp-admin/advanced/site-info.php:40
6351
  msgid "Peak memory usage"
6352
  msgstr "استخدام الذاكرة الذروة"
6353
 
@@ -6375,7 +6589,7 @@ msgstr "إجراء نسخة احتياطية لمرة واحدة"
6375
  msgid "Do read this helpful article of useful things to know before restoring."
6376
  msgstr "قم بقراءة هذا المقال المليئ بالأشياء المفيدة لتعلمها قبل الإستعادة."
6377
 
6378
- #: src/class-updraftplus.php:4246
6379
  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"
6380
  msgstr "يمكنك البحث واستبدال قاعدة البيانات (لدمج موقع مع رابط رابط أو دومين جديد) باستخدام إضافة الدمج - اتبع هذا الرابط لمزيد من المعلومات."
6381
 
@@ -6416,44 +6630,46 @@ msgstr "استعادة النسخة الاحتياطية"
6416
  msgid "Delete backup set"
6417
  msgstr "حذف مجموعة النسخ الاحتياطية"
6418
 
6419
- #: src/admin.php:689
6420
  msgid "Download error: the server sent us a response which we did not understand."
6421
  msgstr "خطأ بالتحميل : بعث لنا الخادم استجابة لم نفهمها."
6422
 
6423
- #: src/addons/backblaze.php:225, src/addons/cloudfiles-enhanced.php:110,
6424
- #: src/addons/migrator.php:877, src/addons/migrator.php:1174,
6425
- #: src/addons/migrator.php:1255, src/addons/migrator.php:1304,
6426
- #: src/addons/migrator.php:1542, src/addons/migrator.php:1893,
6427
- #: src/addons/migrator.php:1920, src/addons/migrator.php:1926,
6428
- #: src/addons/migrator.php:1988, src/addons/migrator.php:2031,
6429
- #: src/addons/migrator.php:2070, src/addons/migrator.php:2080,
6430
- #: src/addons/migrator.php:2085, src/addons/s3-enhanced.php:160,
6431
- #: src/addons/s3-enhanced.php:165, src/addons/s3-enhanced.php:167,
6432
- #: src/addons/sftp.php:837, src/addons/webdav.php:203, src/admin.php:87,
6433
- #: src/admin.php:681, src/admin.php:4455, src/admin.php:4485,
6434
- #: src/methods/remotesend.php:71, src/methods/remotesend.php:239,
6435
- #: src/methods/updraftvault.php:527, src/restorer.php:1523
6436
  msgid "Error:"
6437
  msgstr "خطأ:"
6438
 
6439
- #: src/admin.php:672,
6440
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:32
6441
  msgid "calculating..."
6442
  msgstr "حساب ..."
6443
 
6444
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:56
6445
  msgid "UpdraftPlus - Upload backup files"
6446
  msgstr "UpdraftPlus - تحميل ملفات النسخ الاحتياطي"
6447
 
6448
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:32
 
6449
  msgid "refresh"
6450
  msgstr "تحديث"
6451
 
6452
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:32
 
6453
  msgid "Web-server disk space in use by UpdraftPlus"
6454
  msgstr "مساحة القرص لخادم الويب قيد الاستخدام من قبل UpdraftPlus"
6455
 
6456
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:32
6457
  msgid "This is a count of the contents of your Updraft directory"
6458
  msgstr "هذا عدد من محتويات مجلدات Updraft "
6459
 
@@ -6463,25 +6679,25 @@ msgstr "هذا عدد من محتويات مجلدات Updraft "
6463
  #: src/methods/googledrive.php:530, src/methods/googledrive.php:540,
6464
  #: src/methods/googledrive.php:546, src/methods/googledrive.php:548,
6465
  #: src/methods/googledrive.php:1185, src/methods/googledrive.php:1192,
6466
- #: src/methods/googledrive.php:1192, src/methods/googledrive.php:1222,
6467
- #: src/methods/googledrive.php:1226, src/methods/googledrive.php:1237,
6468
- #: src/methods/googledrive.php:1248
6469
  msgid "Google Drive"
6470
  msgstr "جوجل درايف"
6471
 
6472
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:47
6473
  msgid "If you are using this, then turn Turbo/Road mode off."
6474
  msgstr "إذا كنت تستخدم هذا، ازل الوضع Turbo/Road"
6475
 
6476
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:47
6477
  msgid "Opera web browser"
6478
  msgstr "متصفح الويب أوبرا "
6479
 
6480
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:35
6481
  msgid "More tasks:"
6482
  msgstr "المزيد من المهام:"
6483
 
6484
- #: src/admin.php:2906
6485
  msgid "Download most recently modified log file"
6486
  msgstr "تحميل ملف السجل المعدل مؤخرا"
6487
 
@@ -6489,32 +6705,32 @@ msgstr "تحميل ملف السجل المعدل مؤخرا"
6489
  msgid "(Nothing yet logged)"
6490
  msgstr "(لا شيء حتى الآن تم تسجيله)"
6491
 
6492
- #: src/addons/autobackup.php:325, src/addons/autobackup.php:420,
6493
- #: src/admin.php:2861, src/admin.php:2866
6494
  msgid "Last log message"
6495
  msgstr "رسالة السجل الأخيرة"
6496
 
6497
- #: src/addons/migrator.php:257, src/admin.php:713, src/admin.php:3981,
6498
  #: src/templates/wp-admin/settings/tab-status.php:30
6499
  msgid "Restore"
6500
  msgstr "الإستعادة"
6501
 
6502
- #: src/admin.php:532, src/admin.php:705,
6503
  #: src/templates/wp-admin/settings/tab-status.php:27
6504
  msgid "Backup Now"
6505
  msgstr "النسخ الاحتياطي الآن"
6506
 
6507
- #: src/addons/migrator.php:1958, src/addons/moredatabase.php:247,
6508
- #: src/addons/reporting.php:259, src/addons/wp-cli.php:388, src/admin.php:315,
6509
- #: src/admin.php:3763, src/admin.php:3843, src/admin.php:4539,
6510
- #: src/includes/class-wpadmin-commands.php:147,
6511
- #: src/includes/class-wpadmin-commands.php:507,
6512
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:82,
6513
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:83
6514
  msgid "Database"
6515
  msgstr "قاعدة بيانات"
6516
 
6517
- #: src/admin.php:311, src/admin.php:5161
6518
  msgid "Files"
6519
  msgstr "ملفات"
6520
 
@@ -6526,11 +6742,11 @@ msgstr "النسخ الاحتياطي المجدولة القادمة"
6526
  msgid "All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General"
6527
  msgstr "جميع الاوقات المعروضة في هذا القسم تستخدم التوقيت للمنطقة الزمنية الخاص بووردبريس، والتي يمكنك تعيينها في إعدادات -> العام"
6528
 
6529
- #: src/admin.php:291
6530
  msgid "At the same time as the files backup"
6531
  msgstr "في نفس الوقت الذي نقوم فيه بالنسخ الاحتياطي للملفات"
6532
 
6533
- #: src/admin.php:281, src/admin.php:302, src/admin.php:309
6534
  msgid "Nothing currently scheduled"
6535
  msgstr "لا شيء مقرر حاليا"
6536
 
@@ -6542,15 +6758,15 @@ msgstr "واجهة المشرف هذه تستخدم الجافا سكريبت ب
6542
  msgid "JavaScript warning"
6543
  msgstr "تحذير جافا سكريبت"
6544
 
6545
- #: src/admin.php:692, src/admin.php:2933
6546
  msgid "Delete Old Directories"
6547
  msgstr "حذف الدلائل القديمة"
6548
 
6549
- #: src/admin.php:2577
6550
  msgid "Current limit is:"
6551
  msgstr "الحد الحالي هو:"
6552
 
6553
- #: src/admin.php:2552
6554
  msgid "Your backup has been restored."
6555
  msgstr "تمت استعادة النسخ الاحتياطي."
6556
 
@@ -6566,110 +6782,112 @@ msgstr "الولوج لموقع المطور"
6566
  msgid "UpdraftPlus.Com"
6567
  msgstr ""
6568
 
6569
- #: src/admin.php:5053
6570
  msgid "Your settings have been wiped."
6571
  msgstr "تم القضاء على الإعدادات الخاصة بك."
6572
 
6573
- #: src/admin.php:2512
6574
  msgid "Backup directory successfully created."
6575
  msgstr "تم إنشاء دليل النسخ الاحتياطي بنجاح."
6576
 
6577
- #: src/admin.php:2505
6578
  msgid "Backup directory could not be created"
6579
  msgstr "لا يمكن إنشاء دليل النسخ الاحتياطي"
6580
 
6581
- #: src/admin.php:3180
6582
  msgid "Old directory removal failed for some reason. You may want to do this manually."
6583
  msgstr "النسخ السابقة من المجلدات لم تحذف بشكل جيد لسبب ما. يمكنك حذفها بشكل يدوي."
6584
 
6585
- #: src/admin.php:3178
6586
  msgid "Old directories successfully removed."
6587
  msgstr "تم إزالة الدلائل القديمة بنجاح."
6588
 
6589
- #: src/admin.php:3175, src/admin.php:3175
6590
  msgid "Remove old directories"
6591
  msgstr "إزالة الدلائل القديمة"
6592
 
6593
- #: src/addons/migrator.php:326, src/addons/migrator.php:341,
6594
- #: src/admin.php:2454, src/admin.php:2463, src/admin.php:2472,
6595
- #: src/admin.php:2514, src/admin.php:3182
6596
  msgid "Return to UpdraftPlus Configuration"
6597
  msgstr "العودة إلى اعدادات UpdraftPlus"
6598
 
6599
- #: src/admin.php:685, src/admin.php:2454, src/admin.php:2463,
6600
- #: src/admin.php:2472, src/admin.php:2514, src/admin.php:3182,
6601
  #: src/templates/wp-admin/settings/existing-backups-table.php:16
6602
  msgid "Actions"
6603
  msgstr "الإجراءات"
6604
 
6605
- #: src/admin.php:2357
6606
  msgid "Bad filename format - this does not look like an encrypted database file created by UpdraftPlus"
6607
  msgstr "إسم ملف خاطئ - نعقد أننا لم نكن المسؤولين في تشفير هذا الملف"
6608
 
6609
- #: src/admin.php:2257
6610
  msgid "Bad filename format - this does not look like a file created by UpdraftPlus"
6611
  msgstr "إسم ملف خاطئ - نعتقد أننا لم نكن المسؤولين بخلق هذا الملف"
6612
 
6613
- #: src/admin.php:2153
6614
  msgid "No local copy present."
6615
  msgstr "لا نسخة محلية متوفرة."
6616
 
6617
- #: src/admin.php:2150
6618
  msgid "Download in progress"
6619
  msgstr "التحميل في تقدم"
6620
 
6621
- #: src/admin.php:684, src/admin.php:2139
6622
  msgid "File ready."
6623
  msgstr "ملف جاهز."
6624
 
6625
- #: src/admin.php:2120
6626
  msgid "Download failed"
6627
  msgstr "فشل تحميل"
6628
 
6629
- #: src/admin.php:682, src/admin.php:1341, src/admin.php:1887,
6630
- #: src/class-updraftplus.php:1322, src/class-updraftplus.php:1366,
6631
- #: src/methods/addon-base-v2.php:93, src/methods/addon-base-v2.php:98,
6632
- #: src/methods/addon-base-v2.php:205, src/methods/addon-base-v2.php:225,
6633
- #: src/methods/stream-base.php:219, src/restorer.php:2433,
6634
- #: src/restorer.php:2458, src/restorer.php:2539, src/updraftplus.php:156
 
6635
  msgid "Error"
6636
  msgstr "خطأ"
6637
 
6638
- #: src/admin.php:1922
6639
  msgid "Could not find that job - perhaps it has already finished?"
6640
  msgstr "لا يمكن العثور على هذا الوظيفة - ربما كان قد أنهى بالفعل؟"
6641
 
6642
- #: src/admin.php:1914
6643
  msgid "Job deleted"
6644
  msgstr "وظيفة حذفت"
6645
 
6646
- #: src/admin.php:2000, src/includes/class-commands.php:762
6647
  msgid "OK. You should soon see activity in the \"Last log message\" field below."
6648
  msgstr "أوكي، ستتمكن قريبا من مشاهدة النشاطات بحقل \"سجل آخر الرسائل\" أسفله"
6649
 
6650
- #: src/admin.php:758
6651
  msgid "Nothing yet logged"
6652
  msgstr "لا شيء حتى الآن تم تسجيله"
6653
 
6654
- #: src/admin.php:989
6655
  msgid "Please consult this FAQ if you have problems backing up."
6656
  msgstr "يرجى الرجوع إلى الأسئلة الشائعة إذا كنت تواجه مشاكل بالنسخ الاحتياطي."
6657
 
6658
- #: src/admin.php:989
6659
  msgid "Your website is hosted using the %s web server."
6660
  msgstr "موقعك يستخدم %s من خادم الويب."
6661
 
6662
- #: src/admin.php:985
6663
  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."
6664
  msgstr "UpdraftPlus لا يدعم النسخ أقل من %s من نظام ووردبريس. يمكن أن يعمل لك، لكن إن لم يعمل، كن على يقين أنه لن نتمكن من مساعدة في حل المشاكل إلا بعد أن تقوم بترقية اصدار الووردبريس."
6665
 
6666
- #: src/admin.php:981
6667
  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."
6668
  msgstr "تملك مساحة تخزين حرة أقل من %s بالهارد درايف الذي يستخدمه UpdraftPlus لحفظ النسخ الإحتياطية. UpdraftPlus لن يتمكن من حفظ النسخ. من فشلك قم بمراسلة خدمة الإستضافة لحل هذا المشكل."
6669
 
6670
- #: src/addons/migrator.php:932, src/admin.php:973, src/admin.php:977,
6671
- #: src/admin.php:981, src/admin.php:985, src/admin.php:989, src/admin.php:998,
6672
- #: src/admin.php:3629, src/admin.php:3636, src/admin.php:3638,
 
6673
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
6674
  #: src/methods/ftp.php:330, src/methods/openstack-base.php:571,
6675
  #: src/methods/s3.php:859, src/methods/s3.php:863,
@@ -6679,12 +6897,11 @@ msgstr "تملك مساحة تخزين حرة أقل من %s بالهارد در
6679
  msgid "Warning"
6680
  msgstr "تحذير"
6681
 
6682
- #: src/admin.php:919
6683
  msgid "Add-Ons / Pro Support"
6684
  msgstr "إضافات / الدعم المدفوع"
6685
 
6686
- #: src/admin.php:548, src/admin.php:917,
6687
- #: src/templates/wp-admin/settings/tab-bar.php:7
6688
  msgid "Settings"
6689
  msgstr "إعدادات"
6690
 
@@ -6692,7 +6909,7 @@ msgstr "إعدادات"
6692
  msgid "Could not create %s zip. Consult the log file for more information."
6693
  msgstr "لم نتمكن من خلق الملف المضغوط %s. تحقق من السجل لمزيد من المعلومات."
6694
 
6695
- #: src/backup.php:2267
6696
  msgid "Infinite recursion: consult your log for more information"
6697
  msgstr "عودية لا نهائية: تحقق من السجل لمزيد من المعلومات"
6698
 
@@ -6704,22 +6921,22 @@ msgstr ""
6704
  msgid "Like UpdraftPlus and can spare one minute?"
6705
  msgstr "هل أحببت UpdraftPlus وتريد المساعدة في نشره؟"
6706
 
6707
- #: src/addons/azure.php:268, src/class-updraftplus.php:4002,
6708
  #: src/methods/googledrive.php:1112, src/methods/s3.php:341
6709
  msgid "File not found"
6710
  msgstr "لم يتم العثور على ملف"
6711
 
6712
- #: src/class-updraftplus.php:3909
6713
  msgid "The decryption key used:"
6714
  msgstr "مفتاح فك التشفير المستخدم:"
6715
 
6716
- #: src/class-updraftplus.php:3909, src/class-updraftplus.php:4141,
6717
- #: src/restorer.php:422
6718
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
6719
  msgstr "فشل التشفير. غالبا سيكون السبب هو عدم استخدام المفتاح الخطأ."
6720
 
6721
- #: src/class-updraftplus.php:3890, src/class-updraftplus.php:4129,
6722
- #: src/restorer.php:409
6723
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
6724
  msgstr "فشل التشفير. ملف قاعدة البيانات مفر، ولكن لم تقم بإدخال أي مفتاح للتشفير."
6725
 
@@ -6727,15 +6944,15 @@ msgstr "فشل التشفير. ملف قاعدة البيانات مفر، ول
6727
  msgid "Could not open the backup file for writing"
6728
  msgstr "لا يمكن فتح ملف النسخ الاحتياطي للكتابة"
6729
 
6730
- #: src/class-updraftplus.php:3495
6731
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
6732
  msgstr "لم نتمكن من حفظ تاريخ النسخ الإحتياطية بسبب عدم ترتيب النسخ. النسخ الإحتياطي ربما قد فشل."
6733
 
6734
- #: src/class-updraftplus.php:3456
6735
  msgid "Could not read the directory"
6736
  msgstr "لا يمكن قراءة الدليل"
6737
 
6738
- #: src/admin.php:2199, src/backup.php:1323
6739
  msgid "Backup directory (%s) is not writable, or does not exist."
6740
  msgstr "دليل (%s) النسخ الإحتياطي ليس قابل للكتابة، أو غير موجود."
6741
 
@@ -6743,53 +6960,53 @@ msgstr "دليل (%s) النسخ الإحتياطي ليس قابل للكتاب
6743
  msgid "WordPress backup is complete"
6744
  msgstr "اكتمال عملية النسخ الإحتياطي للووردبريس"
6745
 
6746
- #: src/class-updraftplus.php:2966
6747
  msgid "The backup attempt has finished, apparently unsuccessfully"
6748
  msgstr "محاولة النسخ الإحتياطية تمت، لكن يبدو أنها فشلت."
6749
 
6750
- #: src/class-updraftplus.php:2951
6751
  msgid "The backup apparently succeeded and is now complete"
6752
  msgstr "يبدو أن عملية النسح الإحتياطي قد نجحت وهاهي الآن قد اكتملت"
6753
 
6754
- #: src/addons/moredatabase.php:393
6755
  msgid "Encryption error occurred when encrypting database. Encryption aborted."
6756
  msgstr "حدث خطأ في عملية التشفير لقاعدة البيانات. تم ايقاف العملية."
6757
 
6758
- #: src/class-updraftplus.php:2654
6759
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
6760
  msgstr "لم نتمكن من خلق الملفات بمجلد النسخ الإحتياطية. تجاهل النسخ - تحقق من خيارات UpdraftPlus."
6761
 
6762
- #: src/class-updraftplus.php:1931
6763
  msgid "Others"
6764
  msgstr "أخرى"
6765
 
6766
- #: src/addons/multisite.php:469, src/class-updraftplus.php:1916
6767
  msgid "Uploads"
6768
  msgstr "الملفات المرفوعة"
6769
 
6770
- #: src/class-updraftplus.php:1915
6771
  msgid "Themes"
6772
  msgstr "تصاميم"
6773
 
6774
- #: src/class-updraftplus.php:1914
6775
  msgid "Plugins"
6776
  msgstr "الإضافات"
6777
 
6778
- #: src/class-updraftplus.php:627
6779
  msgid "No log files were found."
6780
  msgstr "لا توجد ملفات السجل."
6781
 
6782
- #: src/admin.php:2069, src/admin.php:2073, src/class-updraftplus.php:622
6783
  msgid "The log file could not be read."
6784
  msgstr "لا يمكن قراءة ملف السجل."
6785
 
6786
- #: src/admin.php:1018, src/admin.php:1051, src/class-updraftplus.php:587,
6787
- #: src/class-updraftplus.php:622, src/class-updraftplus.php:627,
6788
- #: src/class-updraftplus.php:632
6789
  msgid "UpdraftPlus notice:"
6790
  msgstr "إشعار UpdraftPlus :"
6791
 
6792
- #: src/addons/multisite.php:74, src/addons/multisite.php:691,
6793
  #: src/options.php:59
6794
  msgid "UpdraftPlus Backups"
6795
  msgstr "نسخ الإحتياطية UpdraftPlus"
11
  "Language: ar\n"
12
  "Project-Id-Version: UpdraftPlus\n"
13
 
14
+ #: src/class-updraftplus.php:159
15
+ 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."
16
+ msgstr ""
17
+
18
+ #: src/admin.php:5216
19
+ msgid "(current version)"
20
+ msgstr ""
21
+
22
+ #: src/admin.php:5197
23
+ msgid "Forbid logins from non-administrators on this clone"
24
+ msgstr ""
25
+
26
+ #: src/admin.php:3469
27
+ msgid "press here"
28
+ msgstr ""
29
+
30
+ #: src/addons/onedrive.php:1136, src/methods/dropbox.php:586,
31
+ #: src/methods/googledrive.php:1206
32
+ msgid "this privacy policy"
33
+ msgstr ""
34
+
35
+ #: src/addons/onedrive.php:1136, src/methods/dropbox.php:586,
36
+ #: src/methods/googledrive.php:1206
37
+ msgid "Please read %s for use of our %s authorization app (none of your backup data is sent to us)."
38
+ msgstr ""
39
+
40
+ #: src/addons/incremental.php:115
41
+ msgid "Tell me more"
42
+ msgstr ""
43
+
44
+ #: src/addons/incremental.php:103
45
+ msgid "And then add an incremental backup"
46
+ msgstr ""
47
+
48
+ #: src/addons/incremental.php:81, src/updraftplus.php:99
49
+ msgid "Every hour"
50
+ msgstr ""
51
+
52
+ #: src/includes/class-commands.php:841
53
+ msgid "You can add more temporary clone tokens to your account here."
54
+ msgstr ""
55
+
56
+ #: src/includes/class-commands.php:839
57
+ msgid "Create clone"
58
+ msgstr ""
59
+
60
+ #: src/includes/class-commands.php:835
61
+ msgid "Available temporary clone tokens:"
62
+ msgstr ""
63
+
64
+ #: src/addons/migrator.php:2554
65
+ msgid "To create a temporary clone you must first connect with your UpdraftPlus.com account and have sufficient clone tokens in your account."
66
+ msgstr ""
67
+
68
+ #: src/addons/migrator.php:2550
69
+ msgid "Or, create a temporary clone"
70
+ msgstr ""
71
+
72
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:71
73
+ msgid "Processing"
74
+ msgstr ""
75
+
76
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:70
77
+ msgid "Connect to UpdraftCentral Cloud"
78
+ msgstr ""
79
+
80
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:68
81
+ msgid "UpdraftPlus.Com account terms and policies"
82
+ msgstr ""
83
+
84
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:68
85
+ msgid "I consent to %s"
86
+ msgstr ""
87
+
88
+ #: src/admin.php:2755,
89
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:56
90
+ msgid "One Time Password (check your OTP app to get this password)"
91
+ msgstr ""
92
+
93
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:46
94
+ msgid "Login or register with this email address"
95
+ msgstr ""
96
+
97
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:34
98
+ msgid "If not, then choose your details and a new account will be registered."
99
+ msgstr ""
100
+
101
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:33
102
+ msgid "If you already have an updraftplus.com account, then enter the details below."
103
+ msgstr ""
104
+
105
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:31
106
+ msgid "Add this website to your UpdraftCentral Cloud dashboard at updraftplus.com."
107
+ msgstr ""
108
+
109
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:29
110
+ msgid "Login or register for UpdraftCentral Cloud"
111
+ msgstr ""
112
+
113
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:20
114
+ msgid "Go here to connect it."
115
+ msgstr ""
116
+
117
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:20
118
+ msgid "Or if you prefer to self-host, then you can get the self-hosted version here."
119
+ msgstr ""
120
+
121
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:17
122
+ msgid "Connect this site to UpdraftCentral Cloud"
123
+ msgstr ""
124
+
125
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:14
126
+ msgid "If you have a few sites, it'll save hours. It's free to use or try up to 5 sites."
127
+ msgstr ""
128
+
129
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:12
130
+ msgid "Backup, update and manage all your WordPress sites from one dashboard"
131
+ msgstr ""
132
+
133
+ #: src/includes/updraftcentral.php:21, src/includes/updraftplus-clone.php:21
134
+ msgid "An error has occurred while processing your request. The server might be busy or you have lost your connection to the internet at the time of the request. Please try again later."
135
+ msgstr ""
136
+
137
+ #: src/admin.php:5160
138
+ msgid "The file %s has a \"byte order mark\" (BOM) at its beginning."
139
+ msgid_plural "The files %s have a \"byte order mark\" (BOM) at their beginning."
140
+ msgstr[0] ""
141
+ msgstr[1] ""
142
+ msgstr[2] ""
143
+ msgstr[3] ""
144
+ msgstr[4] ""
145
+ msgstr[5] ""
146
+
147
+ #: src/admin.php:820
148
+ msgid "For future control of all your UpdraftCentral connections, go to the \"Advanced Tools\" tab."
149
+ msgstr ""
150
+
151
+ #: src/admin.php:819
152
+ msgid "You can also close this wizard."
153
+ msgstr ""
154
+
155
+ #: src/admin.php:818
156
+ msgid "You need to read and accept the UpdraftCentral Cloud data and privacy policies before you can proceed."
157
+ msgstr ""
158
+
159
+ #: src/admin.php:817
160
+ msgid "Please wait while you are redirected to UpdraftCentral Cloud."
161
+ msgstr ""
162
+
163
+ #: src/admin.php:816
164
+ msgid "Please wait while the system generates and registers an encryption key for your website with UpdraftCentral Cloud."
165
+ msgstr ""
166
+
167
+ #: src/admin.php:815
168
+ msgid "Perhaps you would want to login instead."
169
+ msgstr ""
170
+
171
+ #: src/admin.php:814
172
+ msgid "Trouble connecting? Try using an alternative method in the advanced security options."
173
+ msgstr ""
174
+
175
+ #: src/admin.php:813
176
+ msgid "An email is required and needs to be in a valid format."
177
+ msgstr ""
178
+
179
+ #: src/admin.php:812
180
+ msgid "Both email and password fields are required."
181
+ msgstr ""
182
+
183
+ #: src/admin.php:811
184
+ msgid "Registration successful."
185
+ msgstr ""
186
+
187
+ #: src/admin.php:810, src/admin.php:811
188
+ msgid "Please follow this link to open %s in a new window."
189
+ msgstr ""
190
+
191
+ #: src/admin.php:810
192
+ msgid "Login successful."
193
+ msgstr ""
194
+
195
+ #: src/admin.php:809,
196
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:9
197
+ msgid "UpdraftCentral Cloud"
198
+ msgstr ""
199
+
200
+ #: src/admin.php:395
201
+ msgid "Are you sure you want to dismiss all UpdraftPlus news forever?"
202
+ msgstr ""
203
+
204
+ #: src/admin.php:394
205
+ msgid "Dismiss all UpdraftPlus news"
206
+ msgstr ""
207
+
208
+ #: src/admin.php:393
209
+ msgid "UpdraftPlus News"
210
+ msgstr ""
211
+
212
+ #: src/addons/wp-cli.php:509
213
+ msgid "Migration key created:"
214
+ msgstr ""
215
+
216
+ #: src/addons/wp-cli.php:499
217
+ msgid "Missing parameters"
218
+ msgstr ""
219
+
220
+ #: src/addons/azure.php:645
221
+ msgid "Azure Germany"
222
+ msgstr ""
223
+
224
+ #: src/addons/azure.php:644
225
+ msgid "Azure Global"
226
+ msgstr ""
227
+
228
+ #: src/addons/azure.php:641
229
+ msgid "Azure Account"
230
+ msgstr ""
231
+
232
  #: src/methods/dreamobjects.php:20
233
  msgid "launching some time in 2018"
234
  msgstr ""
235
 
236
+ #: src/admin.php:808
237
  msgid "Please specify the Microsoft OneDrive folder name, not the URL."
238
  msgstr ""
239
 
245
  msgid "Upload backup"
246
  msgstr ""
247
 
248
+ #: src/admin.php:4044
249
  msgid "After pressing this button, you can select where to upload your backup from a list of your currently saved remote storage locations"
250
  msgstr ""
251
 
252
+ #: src/admin.php:807
253
  msgid "(already uploaded)"
254
  msgstr ""
255
 
256
+ #: src/admin.php:805
257
  msgid "Local backup upload has started; please check the current status tab to see the upload progress"
258
  msgstr ""
259
 
260
+ #: src/admin.php:728, src/admin.php:4044
261
  msgid "Upload"
262
  msgstr ""
263
 
264
+ #: src/addons/reporting.php:523, src/admin.php:679
265
  msgid "Only email the database backup"
266
  msgstr ""
267
 
273
  msgid "Use this option to only send database backups when sending to email, and skip other components."
274
  msgstr ""
275
 
276
+ #: src/addons/migrator.php:261
277
  msgid "For incremental backups, you will be able to choose which increments to restore at a later stage."
278
  msgstr ""
279
 
280
+ #: src/addons/incremental.php:65
281
  msgid "Increments exist at: %s"
282
  msgstr ""
283
 
284
+ #: src/addons/incremental.php:63, src/addons/incremental.php:65
285
  msgid "(latest increment: %s)"
286
  msgstr ""
287
 
288
+ #: src/addons/s3-enhanced.php:374
289
  msgid "Europe (Paris)"
290
  msgstr ""
291
 
313
  msgid "Recently started backup job id: %s"
314
  msgstr ""
315
 
316
+ #: src/addons/wp-cli.php:80, src/addons/wp-cli.php:466
317
  msgid "The given value for the '%s' option is not valid"
318
  msgstr ""
319
 
320
+ #: src/addons/migrator.php:2517
321
  msgid "To allow another site to send a backup to this site, create a key below. When you are shown the key, then press the 'Migrate' button on the other (sending) site, and copy-and-paste the key over there (in the 'Send a backup to another site' section)."
322
  msgstr ""
323
 
324
+ #: src/addons/migrator.php:2497
325
  msgid "So, to get the key for the remote site, open the 'Migrate Site' window on that site, and go to that section."
326
  msgstr ""
327
 
328
+ #: src/addons/migrator.php:2497
329
  msgid "Keys for a site are created in the section \"receive a backup from a remote site\"."
330
  msgstr ""
331
 
332
+ #: src/addons/migrator.php:2116
333
  msgid "You must copy and paste this key on the sending site now - it cannot be shown again."
334
  msgstr ""
335
 
361
  msgid "Thank you for installing UpdraftPlus!"
362
  msgstr ""
363
 
364
+ #: src/addons/migrator.php:2572
365
  msgid "No keys to allow remote sites to send backup data here have yet been created."
366
  msgstr ""
367
 
368
+ #: src/restorer.php:472
369
  msgid "Failed to read from the working directory."
370
  msgstr ""
371
 
372
+ #: src/restorer.php:471
373
  msgid "Failed to find a manifest file in the backup."
374
  msgstr ""
375
 
376
+ #: src/restorer.php:470
377
  msgid "Failed to read the manifest file from backup."
378
  msgstr ""
379
 
380
+ #: src/includes/class-wpadmin-commands.php:217
381
  msgid "Select your incremental restore point"
382
  msgstr ""
383
 
389
  msgid "Ensure you are logged into the correct account before continuing."
390
  msgstr ""
391
 
392
+ #: src/admin.php:4808
393
  msgid "Remote storage method and instance id are required for authentication."
394
  msgstr ""
395
 
396
+ #: src/admin.php:4804
397
  msgid "authentication error"
398
  msgstr ""
399
 
401
  msgid "(Nothing has been logged yet)"
402
  msgstr ""
403
 
404
+ #: src/addons/migrator.php:427
405
  msgid "you will want to use below search and replace site location in the database (migrate) to search/replace the site address."
406
  msgstr ""
407
 
408
+ #: src/addons/migrator.php:416
409
  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 below search and replace so that the non-https links are automatically replaced."
410
  msgstr ""
411
 
412
+ #: src/addons/migrator.php:405
413
  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 below search and replace to search/replace the site address so that the site can be visited without https."
414
  msgstr ""
415
 
421
  msgid "Delete these settings"
422
  msgstr ""
423
 
424
+ #: src/addons/morestorage.php:81, src/admin.php:804
425
  msgid "Currently disabled"
426
  msgstr ""
427
 
428
+ #: src/addons/morestorage.php:81, src/admin.php:803
429
  msgid "Currently enabled"
430
  msgstr ""
431
 
465
  msgid "Invalid bucket name"
466
  msgstr ""
467
 
468
+ #: src/restorer.php:2362
469
  msgid "Requested table collation (%1$s) is not present - changing to %2$s."
470
  msgid_plural "Requested table collations (%1$s) are not present - changing to %2$s."
471
  msgstr[0] ""
475
  msgstr[4] ""
476
  msgstr[5] ""
477
 
478
+ #: src/class-updraftplus.php:4460
479
  msgid "Your chosen replacement collation"
480
  msgstr ""
481
 
482
+ #: src/class-updraftplus.php:4437
483
  msgid "You can choose another suitable collation instead and continue with the restoration (at your own risk)."
484
  msgstr ""
485
 
486
+ #: src/class-updraftplus.php:4437
487
  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."
488
  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."
489
  msgstr[0] ""
493
  msgstr[4] ""
494
  msgstr[5] ""
495
 
496
+ #: src/addons/migrator.php:549
497
  msgid "Database restoration options:"
498
  msgstr ""
499
 
500
+ #: src/addons/migrator.php:394
501
  msgid "This looks like a migration (the backup is from a site with a different address/URL, %s)."
502
  msgstr ""
503
 
504
+ #: src/addons/azure.php:637
505
  msgid "%s Prefix"
506
  msgstr ""
507
 
508
+ #: src/addons/azure.php:632
509
  msgid "%s Container"
510
  msgstr ""
511
 
512
+ #: src/addons/azure.php:627
513
  msgid "%s Key"
514
  msgstr ""
515
 
516
+ #: src/addons/azure.php:623
517
  msgid "%s Account Name"
518
  msgstr ""
519
 
545
  msgid "At your UpdraftCentral dashboard you should press the \"Add Site\" button then paste the key in the input box."
546
  msgstr ""
547
 
548
+ #: src/addons/migrator.php:933
549
  msgid "Your .htaccess has an old site reference on line number %s. You should remove it manually."
550
  msgid_plural "Your .htaccess has an old site references on line numbers %s. You should remove them manually."
551
  msgstr[0] ""
555
  msgstr[4] ""
556
  msgstr[5] ""
557
 
558
+ #: src/restorer.php:2324
559
  msgid "Requested table character set (%s) is not present - changing to %s."
560
  msgstr ""
561
 
562
+ #: src/class-updraftplus.php:4413
563
  msgid "Your chosen character set to use instead:"
564
  msgstr ""
565
 
566
+ #: src/class-updraftplus.php:4403
567
  msgid "You can choose another suitable character set instead and continue with the restoration at your own risk."
568
  msgstr ""
569
 
570
+ #: src/class-updraftplus.php:4403
571
  msgid "The database server that this WordPress site is running on doesn't support the character set (%s) which you are trying to import."
572
  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."
573
  msgstr[0] ""
621
  msgid "You now need to copy the key below and enter it at your %s."
622
  msgstr ""
623
 
624
+ #: src/admin.php:798
625
  msgid "Please enter a valid URL e.g http://example.com"
626
  msgstr ""
627
 
661
  msgid "Account ID"
662
  msgstr ""
663
 
664
+ #: src/class-updraftplus.php:4244
665
  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."
666
  msgstr ""
667
 
668
+ #: src/class-updraftplus.php:4242, src/class-updraftplus.php:4244
669
  msgid "the migrator add-on"
670
  msgstr ""
671
 
672
+ #: src/class-updraftplus.php:4242
673
  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."
674
  msgstr ""
675
 
676
+ #: src/class-updraftplus.php:4240
677
  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."
678
  msgstr ""
679
 
680
+ #: src/class-updraftplus.php:4235
681
  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."
682
  msgstr ""
683
 
684
+ #: src/methods/googledrive.php:1275
685
  msgid "To de-authorize UpdraftPlus (all sites) from accessing your Google Drive, follow this link to your Google account settings."
686
  msgstr ""
687
 
689
  msgid "Follow this link to remove these settings for %s."
690
  msgstr ""
691
 
692
+ #: src/admin.php:779
 
 
 
 
693
  msgid "Error: The chosen file is corrupt. Please choose a valid UpdraftPlus export file."
694
  msgstr ""
695
 
696
+ #: src/backup.php:2106, src/class-updraftplus.php:2198,
697
+ #: src/class-updraftplus.php:2263, src/class-updraftplus.php:2397,
698
+ #: src/class-updraftplus.php:3900, src/restorer.php:345
699
  msgid "A PHP fatal error (%s) has occurred: %s"
700
  msgstr ""
701
 
702
+ #: src/backup.php:2097, src/class-updraftplus.php:2189,
703
+ #: src/class-updraftplus.php:2256, src/class-updraftplus.php:2390,
704
+ #: src/class-updraftplus.php:3891, src/restorer.php:331
705
  msgid "A PHP exception (%s) has occurred: %s"
706
  msgstr ""
707
 
717
  msgid "North-east Asia"
718
  msgstr ""
719
 
720
+ #: src/udaddons/options.php:119
721
  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"
722
  msgstr ""
723
 
741
  msgid "Remote storage"
742
  msgstr ""
743
 
744
+ #: src/templates/wp-admin/settings/form-contents.php:191
745
  msgid "Select Files"
746
  msgstr ""
747
 
757
  msgid "As previously warned (see: %s), encryption is no longer a feature of the free edition of UpdraftPlus"
758
  msgstr ""
759
 
760
+ #: src/admin.php:5014
761
  msgid "Value"
762
  msgstr ""
763
 
764
+ #: src/admin.php:1618
765
  msgid "Did not know how to delete from this cloud service."
766
  msgstr ""
767
 
768
+ #: src/addons/sftp.php:729
769
  msgid "Encrypted login failed; trying non-encrypted"
770
  msgstr ""
771
 
772
+ #: src/addons/azure.php:595
773
  msgid "You must add the following as the authorised redirect URI in your Azure console (under \"API Settings\") when asked"
774
  msgstr ""
775
 
781
  msgid "Cloud Files"
782
  msgstr ""
783
 
784
+ #: src/admin.php:4759
785
  msgid "Your settings failed to save. Please refresh the settings page and try again"
786
  msgstr ""
787
 
788
+ #: src/admin.php:4718
789
  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."
790
  msgstr ""
791
 
794
  msgid "UpdraftVault"
795
  msgstr ""
796
 
797
+ #: src/includes/class-wpadmin-commands.php:534
798
  msgid "archive"
799
  msgstr ""
800
 
801
+ #: src/includes/class-wpadmin-commands.php:525
802
  msgid "Extra database"
803
  msgstr ""
804
 
805
+ #: src/admin.php:3900
806
  msgid "Press here to download or browse"
807
  msgstr ""
808
 
809
+ #: src/admin.php:1178, src/admin.php:1188
810
  msgid "Error: invalid path"
811
  msgstr ""
812
 
813
+ #: src/admin.php:991
814
  msgid "An error occurred when fetching storage module options: "
815
  msgstr ""
816
 
817
+ #: src/admin.php:795
818
  msgid "Loading log file"
819
  msgstr ""
820
 
821
+ #: src/admin.php:794
822
  msgid "Unable to download file. This could be caused by a timeout. It would be best to download the zip to your computer."
823
  msgstr ""
824
 
825
+ #: src/admin.php:793
826
  msgid "Search"
827
  msgstr ""
828
 
829
+ #: src/admin.php:792
830
  msgid "Select a file to view information about it"
831
  msgstr ""
832
 
833
+ #: src/admin.php:791
834
  msgid "Browsing zip file"
835
  msgstr ""
836
 
837
+ #: src/admin.php:760
838
  msgid "With UpdraftPlus Premium, you can directly download individual files from here."
839
  msgstr ""
840
 
841
+ #: src/admin.php:707
842
  msgid "Browse contents"
843
  msgstr ""
844
 
845
+ #: src/restorer.php:2145
846
  msgid "Skipped tables:"
847
  msgstr ""
848
 
849
+ #: src/class-updraftplus.php:4525
850
  msgid "This database backup has the following WordPress tables excluded: %s"
851
  msgstr ""
852
 
853
+ #: src/admin.php:2792
854
  msgid "With UpdraftPlus Premium, you can choose to backup non-WordPress tables, backup only specified tables, and backup other databases too."
855
  msgstr ""
856
 
857
+ #: src/admin.php:2792
858
  msgid "All WordPress tables will be backed up."
859
  msgstr ""
860
 
861
+ #: src/admin.php:790
862
  msgid "Further information may be found in the browser JavaScript console, and the server PHP error logs."
863
  msgstr ""
864
 
865
+ #: src/admin.php:790
866
  msgid "That you are attempting to upload a zip file previously created by UpdraftPlus."
867
  msgstr ""
868
 
869
+ #: src/admin.php:790
870
  msgid "The available memory on the server."
871
  msgstr ""
872
 
873
+ #: src/admin.php:790
874
  msgid "Any settings in your .htaccess or web.config file that affects the maximum upload or post size."
875
  msgstr ""
876
 
877
+ #: src/admin.php:790
878
  msgid "The file failed to upload. Please check the following:"
879
  msgstr ""
880
 
881
+ #: src/admin.php:789
882
  msgid "HTTP code:"
883
  msgstr ""
884
 
885
+ #: src/addons/wp-cli.php:89, src/admin.php:684
886
  msgid "You have chosen to backup a database, but no tables have been selected"
887
  msgstr ""
888
 
889
+ #: src/addons/moredatabase.php:425
890
  msgid "tables"
891
  msgstr ""
892
 
893
+ #: src/addons/moredatabase.php:424
894
  msgid "WordPress database"
895
  msgstr ""
896
 
897
+ #: src/addons/moredatabase.php:417
898
  msgid "You should backup all tables unless you are an expert in the internals of the WordPress database."
899
  msgstr ""
900
 
933
  msgstr ""
934
 
935
  #: src/templates/wp-admin/settings/tab-addons.php:253
936
+ msgid "Some backup plugins can't restore a backup, so Premium allows you to restore backups from other plugins."
937
  msgstr ""
938
 
939
  #: src/templates/wp-admin/settings/tab-addons.php:251,
1045
  msgid "Free"
1046
  msgstr ""
1047
 
1048
+ #: src/admin.php:392, src/templates/wp-admin/settings/tab-addons.php:34,
1049
  #: src/templates/wp-admin/settings/tab-addons.php:38,
1050
  #: src/templates/wp-admin/settings/tab-addons.php:42
1051
  msgid "UpdraftPlus"
1052
  msgstr ""
1053
 
1054
+ #: src/templates/wp-admin/settings/form-contents.php:215
1055
  msgid "Recommended: optimize your database with WP-Optimize."
1056
  msgstr ""
1057
 
1090
  msgid "If using it, select a path from the directory tree below and then press confirm selection."
1091
  msgstr ""
1092
 
1093
+ #: src/addons/s3-enhanced.php:375
1094
  msgid "Europe (Frankfurt)"
1095
  msgstr ""
1096
 
1097
+ #: src/addons/s3-enhanced.php:373
1098
  msgid "Europe (London)"
1099
  msgstr ""
1100
 
1101
+ #: src/addons/s3-enhanced.php:372
1102
  msgid "Europe (Ireland)"
1103
  msgstr ""
1104
 
1146
  msgid "Get UpdraftCentral"
1147
  msgstr ""
1148
 
1149
+ #: src/templates/wp-admin/advanced/site-info.php:86
1150
  msgid "Apache modules"
1151
  msgstr ""
1152
 
1266
  msgid "Then, try out our \"Migrator\" add-on which can perform a direct site-to-site migration. After using it once, you'll have saved the purchase price compared to the time needed to copy a site by hand."
1267
  msgstr ""
1268
 
1269
+ #: src/addons/s3-enhanced.php:371
1270
  msgid "Canada Central"
1271
  msgstr ""
1272
 
1314
  msgid "Export / import settings"
1315
  msgstr ""
1316
 
1317
+ #: src/restorer.php:2364
1318
  msgid "Processing table (%s)"
1319
  msgstr ""
1320
 
1321
+ #: src/restorer.php:2111
1322
  msgid "Backup of: %s"
1323
  msgstr ""
1324
 
1326
  msgid "The client has been deleted from the Google Drive API console. Please create a new Google Drive project and reconnect with UpdraftPlus."
1327
  msgstr ""
1328
 
1329
+ #: src/methods/dropbox.php:790
1330
  msgid "%s de-authentication"
1331
  msgstr ""
1332
 
1333
+ #: src/methods/dropbox.php:636
1334
  msgid "You must add the following as the authorised redirect URI in your Dropbox console (under \"API Settings\") when asked"
1335
  msgstr ""
1336
 
1346
  msgid "You have selected a remote storage option which has an authorization step to complete:"
1347
  msgstr ""
1348
 
1349
+ #: src/admin.php:1694
1350
  msgid "Remote files deleted:"
1351
  msgstr ""
1352
 
1353
+ #: src/admin.php:1693
1354
  msgid "Local files deleted:"
1355
  msgstr ""
1356
 
1358
  msgid "Follow this link to authorize access to your %s account (you will not be able to back up to %s without it)."
1359
  msgstr ""
1360
 
1361
+ #: src/admin.php:788
1362
  msgid "remote files deleted"
1363
  msgstr ""
1364
 
1365
+ #: src/admin.php:786
1366
  msgid "Complete"
1367
  msgstr ""
1368
 
1369
+ #: src/admin.php:785
1370
  msgid "Do you want to carry out the import?"
1371
  msgstr ""
1372
 
1373
+ #: src/admin.php:784
1374
  msgid "Which was exported on:"
1375
  msgstr ""
1376
 
1377
+ #: src/admin.php:783
1378
  msgid "This will import data from:"
1379
  msgstr ""
1380
 
1381
+ #: src/admin.php:782
1382
  msgid "Importing..."
1383
  msgstr ""
1384
 
1385
+ #: src/admin.php:778
1386
  msgid "You have not yet selected a file to import."
1387
  msgstr ""
1388
 
1389
+ #: src/admin.php:762
1390
  msgid "Your export file will be of your displayed settings, not your saved ones."
1391
  msgstr ""
1392
 
1393
+ #: src/admin.php:91
1394
  msgid "template not found"
1395
  msgstr ""
1396
 
1397
+ #: src/addons/s3-enhanced.php:367
1398
  msgid "US East (Ohio)"
1399
  msgstr ""
1400
 
1402
  msgid "This site uses a URL which is either non-HTTPS, or is localhost or 127.0.0.1 URL. As such, you must use the main %s %s App to authenticate with your account."
1403
  msgstr ""
1404
 
1405
+ #: src/addons/onedrive.php:717
1406
  msgid "Account is not authorized (%s)."
1407
  msgstr ""
1408
 
1409
+ #: src/addons/onedrive.php:677, src/udaddons/updraftplus-addons.php:875
1410
  msgid "Your IP address:"
1411
  msgstr ""
1412
 
1413
+ #: src/addons/onedrive.php:677, src/udaddons/updraftplus-addons.php:875,
1414
+ #: src/udaddons/updraftplus-addons.php:889
1415
  msgid "To remove any block, please go here."
1416
  msgstr ""
1417
 
1418
+ #: src/addons/onedrive.php:662, src/udaddons/updraftplus-addons.php:860
1419
  msgid "An error response was received; HTTP code:"
1420
  msgstr ""
1421
 
1422
+ #: src/includes/class-commands.php:353
1423
  msgid "%s add-on not found"
1424
  msgstr ""
1425
 
1431
  msgid "This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time"
1432
  msgstr ""
1433
 
1434
+ #: src/admin.php:2444
1435
  msgid "To fix this problem go here."
1436
  msgstr ""
1437
 
1438
+ #: src/admin.php:2444
1439
  msgid "OptimizePress 2.0 encodes its contents, so search/replace does not work."
1440
  msgstr ""
1441
 
1442
+ #: src/admin.php:746
1443
  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."
1444
  msgstr ""
1445
 
1467
  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."
1468
  msgstr ""
1469
 
1470
+ #: src/udaddons/updraftplus-addons.php:892
1471
  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."
1472
  msgstr ""
1473
 
1479
  msgid "No settings were found - please go to the Settings tab and check your settings"
1480
  msgstr ""
1481
 
1482
+ #: src/templates/wp-admin/settings/form-contents.php:114
1483
  msgid "Backup using %s?"
1484
  msgstr ""
1485
 
1486
+ #: src/addons/s3-enhanced.php:379
1487
  msgid "Asia Pacific (Mumbai)"
1488
  msgstr ""
1489
 
1511
  msgid "Public key was sent to:"
1512
  msgstr ""
1513
 
1514
+ #: src/backup.php:2323
1515
  msgid "Failed to open directory (check the file permissions and ownership): %s"
1516
  msgstr ""
1517
 
1518
+ #: src/backup.php:2301
1519
  msgid "%s: unreadable file - could not be backed up (check the file permissions and ownership)"
1520
  msgstr ""
1521
 
1522
+ #: src/addons/migrator.php:2530
1523
  msgid "Create key"
1524
  msgstr ""
1525
 
1526
+ #: src/addons/migrator.php:2527, src/central/bootstrap.php:541
1527
  msgid "slower, strongest"
1528
  msgstr ""
1529
 
1530
+ #: src/addons/migrator.php:2526, src/central/bootstrap.php:540
1531
  msgid "recommended"
1532
  msgstr "موصى به"
1533
 
1534
+ #: src/addons/migrator.php:2526, src/central/bootstrap.php:540
1535
  msgid "%s bytes"
1536
  msgstr ""
1537
 
1538
+ #: src/addons/migrator.php:2525, src/central/bootstrap.php:539
1539
  msgid "faster (possibility for slow PHP installs)"
1540
  msgstr ""
1541
 
1542
+ #: src/addons/migrator.php:2524, src/central/bootstrap.php:538
1543
  msgid "easy to break, fastest"
1544
  msgstr ""
1545
 
1546
+ #: src/addons/migrator.php:2524, src/addons/migrator.php:2525,
1547
+ #: src/addons/migrator.php:2527, src/central/bootstrap.php:538,
1548
  #: src/central/bootstrap.php:539, src/central/bootstrap.php:541
1549
  msgid "%s bits"
1550
  msgstr ""
1551
 
1552
+ #: src/addons/migrator.php:2522, src/central/bootstrap.php:536
1553
  msgid "Encryption key size:"
1554
  msgstr ""
1555
 
1556
+ #: src/addons/migrator.php:2520
1557
  msgid "Enter your chosen name"
1558
  msgstr ""
1559
 
1560
+ #: src/addons/migrator.php:2519
1561
  msgid "Create a key: give this key a unique name (e.g. indicate the site it is for), then press \"Create key\":"
1562
  msgstr ""
1563
 
1582
  msgid "This backup archive is %s MB in size - the attempt to send this via email is likely to fail (few email servers allow attachments of this size). If so, you should switch to using a different remote storage method."
1583
  msgstr ""
1584
 
1585
+ #: src/class-updraftplus.php:1804
1586
  msgid "Size: %s MB"
1587
  msgstr ""
1588
 
1589
+ #: src/templates/wp-admin/settings/form-contents.php:309
1590
  msgid "UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 GB / 2048 MB limit on some 32-bit servers/file systems)."
1591
  msgstr ""
1592
 
1594
  msgid "Now"
1595
  msgstr "الآن"
1596
 
1597
+ #: src/class-updraftplus.php:4261, src/restorer.php:1382
1598
  msgid "You should enable %s to make any pretty permalinks (e.g. %s) work"
1599
  msgstr ""
1600
 
1601
+ #: src/templates/wp-admin/settings/form-contents.php:103
1602
  msgid "(tap on an icon to select or unselect)"
1603
  msgstr ""
1604
 
1616
  msgid "No Vault connection was found for this site (has it moved?); please disconnect and re-connect."
1617
  msgstr ""
1618
 
1619
+ #: src/class-updraftplus.php:644, src/class-updraftplus.php:689
1620
  msgid "The given file was not found, or could not be read."
1621
  msgstr ""
1622
 
1700
  msgid "UpdraftCentral Connection"
1701
  msgstr ""
1702
 
1703
+ #: src/backup.php:1006, src/class-updraftplus.php:2952
1704
  msgid "The backup was aborted by the user"
1705
  msgstr ""
1706
 
1707
+ #: src/admin.php:4754
1708
  msgid "Your settings have been saved."
1709
  msgstr "تم حفظ إعداداتك."
1710
 
1711
+ #: src/admin.php:3778
1712
  msgid "Total backup size:"
1713
  msgstr ""
1714
 
1715
+ #: src/admin.php:3132
1716
  msgid "stop"
1717
  msgstr "توقف"
1718
 
1719
+ #: src/admin.php:2974
1720
  msgid "The backup has finished running"
1721
  msgstr ""
1722
 
1726
  msgid "Wipe settings"
1727
  msgstr ""
1728
 
1729
+ #: src/templates/wp-admin/advanced/site-info.php:97
1730
  msgid "reset"
1731
  msgstr ""
1732
 
1738
  msgid "this backup set"
1739
  msgstr ""
1740
 
1741
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:42
1742
  msgid "calculate"
1743
  msgstr ""
1744
 
1745
+ #: src/admin.php:761
1746
  msgid "You should save your changes to ensure that they are used for making your backup."
1747
  msgstr ""
1748
 
1749
+ #: src/admin.php:754
1750
  msgid "We requested to delete the file, but could not understand the server's response"
1751
  msgstr ""
1752
 
1753
+ #: src/admin.php:753
1754
  msgid "Please enter a valid URL"
1755
  msgstr ""
1756
 
1757
+ #: src/admin.php:736
1758
  msgid "Saving..."
1759
  msgstr "جاري الحفظ..."
1760
 
1761
+ #: src/admin.php:698
1762
  msgid "Error: the server sent us a response which we did not understand."
1763
  msgstr ""
1764
 
1765
+ #: src/admin.php:690
1766
  msgid "Fetching..."
1767
  msgstr ""
1768
 
1769
+ #: src/addons/s3-enhanced.php:376
1770
  msgid "Asia Pacific (Seoul)"
1771
  msgstr ""
1772
 
1773
+ #: src/restorer.php:2134
1774
  msgid "Uploads URL:"
1775
  msgstr ""
1776
 
1778
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it."
1779
  msgstr ""
1780
 
1781
+ #: src/class-updraftplus.php:4313, src/restorer.php:2153
1782
  msgid "To import an ordinary WordPress site into a multisite installation requires %s."
1783
  msgstr ""
1784
 
1785
+ #: src/class-updraftplus.php:4309
1786
  msgid "Please read this link for important information on this process."
1787
  msgstr ""
1788
 
1789
+ #: src/class-updraftplus.php:4309
1790
  msgid "It will be imported as a new site."
1791
  msgstr ""
1792
 
1793
+ #: src/admin.php:2661, src/templates/wp-admin/notices/horizontal-notice.php:16,
1794
  #: src/templates/wp-admin/notices/horizontal-notice.php:18
1795
  msgid "Dismiss"
1796
  msgstr "رفض"
1797
 
1798
+ #: src/admin.php:773
1799
  msgid "Please fill in the required information."
1800
  msgstr ""
1801
 
1802
+ #: src/addons/multisite.php:583
1803
  msgid "Read more..."
1804
  msgstr ""
1805
 
1806
+ #: src/addons/multisite.php:574
1807
  msgid "may include some site-wide data"
1808
  msgstr ""
1809
 
1810
+ #: src/addons/multisite.php:569
1811
  msgid "All sites"
1812
  msgstr ""
1813
 
1814
+ #: src/addons/multisite.php:565
1815
  msgid "Which site to restore"
1816
  msgstr ""
1817
 
1818
+ #: src/addons/migrator.php:619, src/addons/migrator.php:620
1819
  msgid "Error when creating new site at your chosen address:"
1820
  msgstr ""
1821
 
1822
+ #: src/addons/migrator.php:561
1823
  msgid "Required information for restoring this backup was not given (%s)"
1824
  msgstr ""
1825
 
1826
+ #: src/addons/migrator.php:513
1827
  msgid "Attribute imported content to user"
1828
  msgstr ""
1829
 
1830
+ #: src/addons/migrator.php:503, src/addons/migrator.php:505
1831
  msgid "You must use lower-case letters or numbers for the site path, only."
1832
  msgstr ""
1833
 
1834
+ #: src/addons/migrator.php:491
1835
  msgid "This feature is not compatible with %s"
1836
  msgstr ""
1837
 
1838
+ #: src/addons/migrator.php:489, src/addons/migrator.php:491
1839
  msgid "Importing a single site into a multisite install"
1840
  msgstr ""
1841
 
1842
+ #: src/addons/migrator.php:481
1843
  msgid "other content from wp-content"
1844
  msgstr ""
1845
 
1846
+ #: src/addons/migrator.php:478
1847
  msgid "WordPress core"
1848
  msgstr ""
1849
 
1850
+ #: src/addons/migrator.php:478, src/addons/migrator.php:481,
1851
+ #: src/addons/migrator.php:484
1852
  msgid "You selected %s to be included in the restoration - this cannot / should not be done when importing a single site into a network."
1853
  msgstr ""
1854
 
1855
+ #: src/templates/wp-admin/advanced/site-info.php:95
1856
  msgid "Call WordPress action:"
1857
  msgstr ""
1858
 
1859
+ #: src/admin.php:2800
1860
  msgid "Your saved settings also affect what is backed up - e.g. files excluded."
1861
  msgstr ""
1862
 
1863
+ #: src/restorer.php:179
1864
  msgid "Skipping: this archive was already restored."
1865
  msgstr ""
1866
 
1867
+ #: src/templates/wp-admin/settings/form-contents.php:140
1868
  msgid "File Options"
1869
  msgstr ""
1870
 
1871
+ #: src/templates/wp-admin/settings/form-contents.php:93
1872
  msgid "Sending Your Backup To Remote Storage"
1873
  msgstr ""
1874
 
1875
+ #: src/templates/wp-admin/settings/form-contents.php:58
1876
  msgid "Database backup schedule"
1877
  msgstr ""
1878
 
 
 
 
 
1879
  #: src/templates/wp-admin/settings/form-contents.php:22
1880
  msgid "Files backup schedule"
1881
  msgstr ""
1888
  msgid "This button will delete all UpdraftPlus settings and progress information for in-progress backups (but not any of your existing backups from your cloud storage)."
1889
  msgstr ""
1890
 
1891
+ #: src/admin.php:4628
1892
  msgid "Send this backup to remote storage"
1893
  msgstr ""
1894
 
1895
+ #: src/admin.php:4626
1896
  msgid "Check out UpdraftPlus Vault."
1897
  msgstr ""
1898
 
1899
+ #: src/admin.php:4626
1900
  msgid "Not got any remote storage?"
1901
  msgstr ""
1902
 
1903
+ #: src/admin.php:4626
1904
  msgid "settings"
1905
  msgstr "إعدادات"
1906
 
1907
+ #: src/admin.php:4626
1908
  msgid "Backup won't be sent to any remote storage - none has been saved in the %s"
1909
  msgstr ""
1910
 
1911
+ #: src/admin.php:2798
1912
  msgid "Include any files in the backup"
1913
  msgstr ""
1914
 
1915
+ #: src/admin.php:2784
1916
  msgid "Include the database in the backup"
1917
  msgstr ""
1918
 
1919
+ #: src/admin.php:2660
1920
  msgid "Continue restoration"
1921
  msgstr ""
1922
 
1923
+ #: src/admin.php:2655
1924
  msgid "You have an unfinished restoration operation, begun %s ago."
1925
  msgstr ""
1926
 
1927
+ #: src/admin.php:2654
1928
  msgid "Unfinished restoration"
1929
  msgstr ""
1930
 
1931
+ #: src/admin.php:2652
1932
  msgid "%s minutes, %s seconds"
1933
  msgstr ""
1934
 
1935
+ #: src/admin.php:2535
1936
  msgid "Backup Contents And Schedule"
1937
  msgstr ""
1938
 
1939
+ #: src/admin.php:2498
1940
  msgid "Premium / Extensions"
1941
  msgstr ""
1942
 
1943
+ #: src/admin.php:2309, src/admin.php:2318
1944
  msgid "Sufficient information about the in-progress restoration operation could not be found."
1945
  msgstr ""
1946
 
1947
+ #: src/addons/morefiles.php:77, src/admin.php:759
1948
  msgctxt "(verb)"
1949
  msgid "Download"
1950
  msgstr ""
1951
 
1952
+ #: src/admin.php:683
1953
  msgid "You have chosen to backup files, but no file entities have been selected"
1954
  msgstr ""
1955
 
1956
+ #: src/admin.php:580
1957
  msgid "Extensions"
1958
  msgstr "Extensions"
1959
 
1960
+ #: src/admin.php:572, src/admin.php:2497
1961
  msgid "Advanced Tools"
1962
  msgstr ""
1963
 
1964
+ #: src/addons/googlecloud.php:1055
1965
  msgid "Bucket location"
1966
  msgstr ""
1967
 
1968
+ #: src/addons/googlecloud.php:1050
1969
  msgid "Note that Google do not support every storage class in every location - you should read their documentation to learn about current availability."
1970
  msgstr ""
1971
 
1972
+ #: src/addons/googlecloud.php:1050, src/addons/googlecloud.php:1063
1973
  msgid "This setting applies only when a new bucket is being created."
1974
  msgstr ""
1975
 
1976
+ #: src/addons/googlecloud.php:1039
1977
  msgid "You must use a bucket name that is unique, for all %s users."
1978
  msgstr ""
1979
 
1980
+ #: src/addons/googlecloud.php:985
1981
  msgid "Do not confuse %s with %s - they are separate things."
1982
  msgstr ""
1983
 
2039
  msgid "Standard"
2040
  msgstr ""
2041
 
2042
+ #: src/addons/azure.php:638
2043
  msgid "container"
2044
  msgstr ""
2045
 
2046
+ #: src/addons/azure.php:638
2047
  msgid "You can enter the path of any %s virtual folder you wish to use here."
2048
  msgstr ""
2049
 
2050
+ #: src/addons/azure.php:637
2051
  msgid "optional"
2052
  msgstr ""
2053
 
2054
+ #: src/addons/azure.php:633
2055
  msgid "See Microsoft's guidelines on container naming by following this link."
2056
  msgstr ""
2057
 
2058
+ #: src/addons/azure.php:633
2059
  msgid "Enter the path of the %s you wish to use here."
2060
  msgstr ""
2061
 
2062
+ #: src/addons/azure.php:624
2063
  msgid "This is not your Azure login - see the instructions if needing more guidance."
2064
  msgstr ""
2065
 
2066
+ #: src/addons/azure.php:623, src/addons/azure.php:627,
2067
+ #: src/addons/azure.php:632, src/addons/azure.php:637
2068
  msgid "Azure"
2069
  msgstr ""
2070
 
2071
+ #: src/addons/azure.php:604
2072
  msgid "Create Azure credentials in your Azure developer console."
2073
  msgstr ""
2074
 
2075
+ #: src/addons/azure.php:563
2076
  msgid "Could not create the container"
2077
  msgstr ""
2078
 
2080
  msgid "Could not access container"
2081
  msgstr ""
2082
 
2083
+ #: src/class-updraftplus.php:2969
2084
  msgid "To complete your migration/clone, you should now log in to the remote site and restore the backup set."
2085
  msgstr ""
2086
 
2100
  msgid "The backup directory is not writable (or disk space is full) - the database backup is expected to shortly fail."
2101
  msgstr ""
2102
 
2103
+ #: src/templates/wp-admin/advanced/site-info.php:51
2104
  msgid "required for some remote storage providers"
2105
  msgstr ""
2106
 
2107
+ #: src/templates/wp-admin/advanced/site-info.php:51
2108
  msgid "Not installed"
2109
  msgstr "لم يتم التثبيت"
2110
 
2111
+ #: src/addons/googlecloud.php:1042, src/addons/s3-enhanced.php:63
2112
  msgid "Storage class"
2113
  msgstr ""
2114
 
2115
+ #: src/addons/googlecloud.php:1039
2116
  msgid "See Google's guidelines on bucket naming by following this link."
2117
  msgstr ""
2118
 
2119
+ #: src/addons/googlecloud.php:1039
2120
  msgid "Enter the name of the %s bucket you wish to use here."
2121
  msgstr ""
2122
 
2123
+ #: src/addons/googlecloud.php:1038
2124
  msgid "Bucket"
2125
  msgstr ""
2126
 
2127
+ #: src/addons/googlecloud.php:1034
2128
  msgid "Otherwise, you can leave it blank."
2129
  msgstr ""
2130
 
2131
+ #: src/addons/googlecloud.php:1034
2132
  msgid "N.B. This is only needed if you have not already created the bucket, and you wish UpdraftPlus to create it for you."
2133
  msgstr ""
2134
 
2135
+ #: src/addons/googlecloud.php:1034
2136
  msgid "Enter the ID of the %s project you wish to use here."
2137
  msgstr ""
2138
 
2139
+ #: src/addons/googlecloud.php:997
2140
  msgid "Follow this link to your Google API Console, and there activate the Storage API and create a Client ID in the API Access section."
2141
  msgstr ""
2142
 
2143
+ #: src/addons/googlecloud.php:908
2144
  msgid "You must enter a project ID in order to be able to create a new bucket."
2145
  msgstr ""
2146
 
2147
+ #: src/addons/googlecloud.php:1032
2148
  msgid "Project ID"
2149
  msgstr ""
2150
 
2157
  msgstr ""
2158
 
2159
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:332,
2160
+ #: src/addons/googlecloud.php:897, src/addons/googlecloud.php:947
2161
  msgid "You do not have access to this bucket."
2162
  msgstr ""
2163
 
2164
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
2165
  #: src/addons/googlecloud.php:322, src/addons/googlecloud.php:332,
2166
+ #: src/addons/googlecloud.php:718, src/addons/googlecloud.php:897,
2167
+ #: src/addons/googlecloud.php:947, src/addons/googlecloud.php:991,
2168
+ #: src/addons/googlecloud.php:991, src/addons/googlecloud.php:1019,
2169
+ #: src/addons/googlecloud.php:1027, src/addons/googlecloud.php:1039
2170
  msgid "Google Cloud"
2171
  msgstr ""
2172
 
2173
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
2174
+ #: src/addons/googlecloud.php:332, src/addons/googlecloud.php:897,
2175
+ #: src/addons/googlecloud.php:947
2176
  msgid "%s Service Exception."
2177
  msgstr ""
2178
 
2179
+ #: src/updraftplus.php:158
2180
  msgid "You do not have UpdraftPlus completely installed - please de-install and install it again. Most likely, WordPress malfunctioned when copying the plugin files."
2181
  msgstr ""
2182
 
2183
+ #: src/restorer.php:1154
2184
  msgid "Deferring..."
2185
  msgstr ""
2186
 
2187
+ #: src/templates/wp-admin/settings/form-contents.php:87
2188
  msgid "or to configure more complex schedules"
2189
  msgstr ""
2190
 
2205
  msgid "Actions upon selected backups"
2206
  msgstr ""
2207
 
2208
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:54
2209
  msgid "Press here to look inside your remote storage methods for any existing backup sets (from any site, if they are stored in the same folder)."
2210
  msgstr ""
2211
 
2212
+ #: src/admin.php:1692
2213
  msgid "Backup sets removed:"
2214
  msgstr ""
2215
 
2216
+ #: src/admin.php:772
2217
  msgid "Processing..."
2218
  msgstr ""
2219
 
2220
+ #: src/admin.php:770
2221
  msgid "For backups older than"
2222
  msgstr ""
2223
 
2224
+ #: src/admin.php:769
2225
  msgid "week(s)"
2226
  msgstr ""
2227
 
2228
+ #: src/admin.php:768
2229
  msgid "hour(s)"
2230
  msgstr ""
2231
 
2232
+ #: src/admin.php:767
2233
  msgid "day(s)"
2234
  msgstr ""
2235
 
2236
+ #: src/admin.php:766
2237
  msgid "in the month"
2238
  msgstr ""
2239
 
2240
+ #: src/admin.php:765
2241
  msgid "day"
2242
  msgstr ""
2243
 
2249
  msgid "Add an additional retention rule..."
2250
  msgstr ""
2251
 
2252
+ #: src/restorer.php:2690
2253
  msgid "This database needs to be deployed on MySQL version %s or later."
2254
  msgstr ""
2255
 
2256
+ #: src/restorer.php:2690
2257
  msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
2258
  msgstr ""
2259
 
2261
  msgid "You do not currently have any UpdraftPlus Vault quota"
2262
  msgstr ""
2263
 
2264
+ #: src/class-updraftplus.php:4382
2265
  msgid "You must upgrade MySQL to be able to use this database."
2266
  msgstr ""
2267
 
2268
+ #: src/class-updraftplus.php:4382
2269
  msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
2270
  msgstr ""
2271
 
2272
+ #: src/admin.php:2429
2273
  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."
2274
  msgstr ""
2275
 
2297
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
2298
  msgstr ""
2299
 
2300
+ #: src/admin.php:1049
2301
  msgid "Go to the remote storage settings in order to connect."
2302
  msgstr ""
2303
 
2304
+ #: src/admin.php:1049
2305
  msgid "%s has been chosen for remote storage, but you are not currently connected."
2306
  msgstr ""
2307
 
2309
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
2310
  msgstr ""
2311
 
2312
+ #: src/admin.php:742
2313
  msgid "Update quota count"
2314
  msgstr ""
2315
 
2316
+ #: src/admin.php:741
2317
  msgid "Counting..."
2318
  msgstr ""
2319
 
2320
+ #: src/admin.php:740
2321
  msgid "Disconnecting..."
2322
  msgstr ""
2323
 
2324
+ #: src/admin.php:738
2325
  msgid "Connecting..."
2326
  msgstr ""
2327
 
2347
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
2348
  msgstr ""
2349
 
2350
+ #: src/admin.php:739, src/methods/updraftvault.php:392,
2351
  #: src/methods/updraftvault.php:450
2352
  msgid "Disconnect"
2353
  msgstr ""
2380
  msgid "E-mail"
2381
  msgstr ""
2382
 
2383
+ #: src/addons/migrator.php:185, src/central/bootstrap.php:566,
2384
  #: src/methods/updraftvault.php:354, src/methods/updraftvault.php:368
2385
  msgid "Back..."
2386
  msgstr ""
2448
  msgid "Delete failed:"
2449
  msgstr ""
2450
 
2451
+ #: src/backup.php:3367
2452
  msgid "The zip engine returned the message: %s."
2453
  msgstr ""
2454
 
2455
+ #: src/addons/s3-enhanced.php:400
2456
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
2457
  msgstr ""
2458
 
2459
+ #: src/addons/s3-enhanced.php:398
2460
  msgid "Allow deletion"
2461
  msgstr ""
2462
 
2463
+ #: src/addons/s3-enhanced.php:396
2464
  msgid "Without this permission, you cannot directly download or restore using UpdraftPlus, and will instead need to visit the AWS website."
2465
  msgstr ""
2466
 
2467
+ #: src/addons/s3-enhanced.php:394
2468
  msgid "Allow download"
2469
  msgstr ""
2470
 
2471
+ #: src/addons/migrator.php:1993
2472
  msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
2473
  msgstr ""
2474
 
2475
+ #: src/addons/migrator.php:1978, src/admin.php:748
2476
  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."
2477
  msgstr ""
2478
 
2479
+ #: src/addons/migrator.php:2581
2480
  msgid "Existing keys"
2481
  msgstr ""
2482
 
2483
+ #: src/addons/migrator.php:2535
2484
  msgid "Your new key:"
2485
  msgstr ""
2486
 
2488
  msgid "You must copy and paste this key now - it cannot be shown again."
2489
  msgstr ""
2490
 
2491
+ #: src/addons/migrator.php:2116, src/central/bootstrap.php:402
2492
  msgid "Key created successfully."
2493
  msgstr ""
2494
 
2495
+ #: src/addons/migrator.php:2099
2496
  msgid "A key with this name already exists; you must use a unique name."
2497
  msgstr ""
2498
 
2499
+ #: src/addons/migrator.php:2024
2500
  msgid "Also send this backup to the active remote storage locations"
2501
  msgstr ""
2502
 
2503
+ #: src/addons/migrator.php:1989
2504
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
2505
  msgstr ""
2506
 
2507
+ #: src/addons/migrator.php:1945
2508
  msgid "site not found"
2509
  msgstr ""
2510
 
2511
+ #: src/addons/migrator.php:1930
2512
  msgid "Backup data will be sent to:"
2513
  msgstr ""
2514
 
2515
+ #: src/addons/migrator.php:217
2516
  msgid "Restore an existing backup set onto this site"
2517
  msgstr ""
2518
 
2519
+ #: src/addons/migrator.php:224
2520
  msgid "This site has no backups to restore from yet."
2521
  msgstr ""
2522
 
2528
  msgid "This storage method does not allow downloading"
2529
  msgstr ""
2530
 
2531
+ #: src/admin.php:3963
2532
  msgid "(backup set imported from remote location)"
2533
  msgstr ""
2534
 
2542
  msgid "Backup sent to remote site - not available for download."
2543
  msgstr ""
2544
 
2545
+ #: src/includes/class-wpadmin-commands.php:137
2546
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
2547
  msgstr ""
2548
 
2549
+ #: src/includes/class-wpadmin-commands.php:137
2550
  msgid "This backup set was not known by UpdraftPlus to be created by the current WordPress installation, but was either found in remote storage, or was sent from a remote site."
2551
  msgstr ""
2552
 
2553
+ #: src/addons/migrator.php:2006, src/admin.php:755
2554
  msgid "Testing connection..."
2555
  msgstr ""
2556
 
2557
+ #: src/admin.php:752
2558
  msgid "Deleting..."
2559
  msgstr ""
2560
 
2561
+ #: src/admin.php:751
2562
  msgid "key name"
2563
  msgstr ""
2564
 
2565
+ #: src/admin.php:749
2566
  msgid "Please give this key a name (e.g. indicate the site it is for):"
2567
  msgstr ""
2568
 
2569
+ #: src/admin.php:746
2570
  msgid "Creating..."
2571
  msgstr ""
2572
 
2573
+ #: src/addons/migrator.php:2513
2574
  msgid "Or, receive a backup from a remote site"
2575
  msgstr ""
2576
 
2577
+ #: src/addons/migrator.php:2501
2578
  msgid "Paste key here"
2579
  msgstr ""
2580
 
2581
+ #: src/addons/migrator.php:2497
2582
  msgid "How do I get a site's key?"
2583
  msgstr ""
2584
 
2585
+ #: src/addons/migrator.php:2497
2586
  msgid "To add a site as a destination for sending to, enter that site's key below."
2587
  msgstr ""
2588
 
2589
+ #: src/addons/migrator.php:2491
2590
  msgid "Or, send a backup to another site"
2591
  msgstr ""
2592
 
2593
+ #: src/addons/migrator.php:2198, src/admin.php:756
2594
  msgid "Send"
2595
  msgstr ""
2596
 
2597
+ #: src/addons/migrator.php:2192, src/admin.php:747
2598
  msgid "Send to site:"
2599
  msgstr ""
2600
 
2601
+ #: src/addons/migrator.php:2190
2602
  msgid "No receiving sites have yet been added."
2603
  msgstr ""
2604
 
2605
+ #: src/addons/migrator.php:2171
2606
  msgid "It is for sending backups to the following site: "
2607
  msgstr ""
2608
 
2609
+ #: src/addons/migrator.php:2171
2610
  msgid "The key was successfully added."
2611
  msgstr ""
2612
 
2613
+ #: src/addons/migrator.php:2155
2614
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
2615
  msgstr ""
2616
 
2617
+ #: src/addons/migrator.php:2144, src/addons/migrator.php:2146,
2618
+ #: src/addons/migrator.php:2150
2619
  msgid "The entered key was corrupt - please try again."
2620
  msgstr ""
2621
 
2622
+ #: src/addons/migrator.php:2142
2623
  msgid "The entered key was the wrong length - please try again."
2624
  msgstr ""
2625
 
2626
+ #: src/addons/migrator.php:2132
2627
  msgid "key"
2628
  msgstr ""
2629
 
2651
  msgid "FTP server"
2652
  msgstr ""
2653
 
2654
+ #: src/addons/migrator.php:180
2655
  msgid "The UpdraftPlus Migrator modifies the restoration operation appropriately, to fit the backup data to the new site."
2656
  msgstr ""
2657
 
2658
+ #: src/addons/migrator.php:180
2659
  msgid "A \"migration\" is ultimately the same as a restoration - but using backup archives that you import from another site."
2660
  msgstr ""
2661
 
2662
+ #: src/admin.php:745
2663
  msgid "Resetting..."
2664
  msgstr ""
2665
 
2666
+ #: src/addons/migrator.php:2501, src/admin.php:744
2667
  msgid "Add site"
2668
  msgstr ""
2669
 
2670
+ #: src/admin.php:743
2671
  msgid "Adding..."
2672
  msgstr ""
2673
 
2674
+ #: src/udaddons/options.php:297
2675
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
2676
  msgstr ""
2677
 
2678
+ #: src/restorer.php:2692
2679
  msgid "To use this backup, your database server needs to support the %s character set."
2680
  msgstr ""
2681
 
2682
+ #: src/udaddons/updraftplus-addons.php:925
2683
  msgid "go here to change your password on updraftplus.com."
2684
  msgstr ""
2685
 
2686
+ #: src/udaddons/updraftplus-addons.php:925
2687
  msgid "If you have forgotten your password "
2688
  msgstr ""
2689
 
2690
+ #: src/udaddons/updraftplus-addons.php:924
2691
  msgid "Go here to re-enter your password."
2692
  msgstr ""
2693
 
2694
+ #: src/addons/migrator.php:259
2695
  msgid "After pressing this button, you will be given the option to choose which components you wish to migrate"
2696
  msgstr ""
2697
 
2698
+ #: src/addons/migrator.php:217
2699
  msgid "To import a backup set, go to the \"Existing Backups\" tab"
2700
  msgstr ""
2701
 
2702
+ #: src/addons/migrator.php:182
2703
  msgid "To restore using any of the backup sets below, press the button."
2704
  msgstr ""
2705
 
2706
+ #: src/admin.php:735, src/admin.php:761, src/admin.php:762
2707
  msgid "You have made changes to your settings, and not saved."
2708
  msgstr ""
2709
 
2710
+ #: src/addons/onedrive.php:1167
2711
  msgid "N.B. %s is not case-sensitive."
2712
  msgstr ""
2713
 
2714
+ #: src/addons/onedrive.php:1157
2715
  msgid "If OneDrive later shows you the message \"unauthorized_client\", then you did not enter a valid client ID here."
2716
  msgstr ""
2717
 
2718
+ #: src/addons/azure.php:605, src/addons/migrator.php:1993,
2719
  #: src/addons/onedrive.php:1127
2720
  msgid "For longer help, including screenshots, follow this link."
2721
  msgstr ""
2728
  msgid "You must add the following as the authorised redirect URI in your OneDrive console (under \"API Settings\") when asked"
2729
  msgstr ""
2730
 
2731
+ #: src/addons/azure.php:593
2732
  msgid "Microsoft Azure is not compatible with sites hosted on a localhost or 127.0.0.1 URL - their developer console forbids these (current URL is: %s)."
2733
  msgstr ""
2734
 
2735
+ #: src/addons/onedrive.php:1075, src/addons/onedrive.php:1077
2736
  msgid "%s authorisation failed:"
2737
  msgstr ""
2738
 
2739
+ #: src/addons/onedrive.php:920, src/addons/onedrive.php:1156,
2740
+ #: src/addons/onedrive.php:1160
2741
  msgid "OneDrive"
2742
  msgstr ""
2743
 
2744
+ #: src/addons/onedrive.php:708
2745
  msgid "Please re-authorize the connection to your %s account."
2746
  msgstr ""
2747
 
2749
  msgid "configure it here"
2750
  msgstr ""
2751
 
2752
+ #: src/addons/onedrive.php:701, src/includes/updraftplus-login.php:56,
2753
+ #: src/methods/updraftvault.php:680
2754
  msgid "To remove the block, please go here."
2755
  msgstr ""
2756
 
2757
+ #: src/addons/s3-enhanced.php:477
2758
  msgid "Do remember to save your settings."
2759
  msgstr ""
2760
 
2761
+ #: src/addons/s3-enhanced.php:477
2762
  msgid "You are now using a IAM user account to access your bucket."
2763
  msgstr ""
2764
 
2765
+ #: src/addons/s3-enhanced.php:392
2766
  msgid "S3 bucket"
2767
  msgstr ""
2768
 
2769
+ #: src/addons/s3-enhanced.php:382
2770
  msgid "China (Beijing) (restricted)"
2771
  msgstr ""
2772
 
2773
+ #: src/addons/s3-enhanced.php:381
2774
  msgid "South America (Sao Paulo)"
2775
  msgstr ""
2776
 
2777
+ #: src/addons/s3-enhanced.php:380
2778
  msgid "Asia Pacific (Tokyo)"
2779
  msgstr ""
2780
 
2781
+ #: src/addons/s3-enhanced.php:378
2782
  msgid "Asia Pacific (Sydney)"
2783
  msgstr ""
2784
 
2785
+ #: src/addons/s3-enhanced.php:377
2786
  msgid "Asia Pacific (Singapore)"
2787
  msgstr ""
2788
 
2789
+ #: src/addons/s3-enhanced.php:370
2790
  msgid "US Government West (restricted)"
2791
  msgstr ""
2792
 
2793
+ #: src/addons/s3-enhanced.php:369
2794
  msgid "US West (N. California)"
2795
  msgstr ""
2796
 
2797
+ #: src/addons/s3-enhanced.php:368
2798
  msgid "US West (Oregon)"
2799
  msgstr ""
2800
 
2801
+ #: src/addons/s3-enhanced.php:366
2802
  msgid "US Standard (default)"
2803
  msgstr ""
2804
 
2805
+ #: src/addons/s3-enhanced.php:362
2806
  msgid "S3 storage region"
2807
  msgstr ""
2808
 
2809
+ #: src/addons/s3-enhanced.php:360
2810
  msgid "New IAM username"
2811
  msgstr ""
2812
 
2813
+ #: src/addons/s3-enhanced.php:359
2814
  msgid "Admin secret key"
2815
  msgstr ""
2816
 
2817
+ #: src/addons/s3-enhanced.php:358
2818
  msgid "Admin access key"
2819
  msgstr ""
2820
 
2821
+ #: src/addons/s3-enhanced.php:351
2822
  msgid "Then, these lower-powered access credentials can be used, instead of storing your administrative keys."
2823
  msgstr ""
2824
 
2825
+ #: src/addons/s3-enhanced.php:351
2826
  msgid "These will be used to create a new user and key pair with an IAM policy attached which will only allow it to access the indicated bucket."
2827
  msgstr ""
2828
 
2829
+ #: src/addons/s3-enhanced.php:351
2830
  msgid "Enter your administrative Amazon S3 access/secret keys (this needs to be a key pair with enough rights to create new users and buckets), and a new (unique) username for the new user and a bucket name."
2831
  msgstr ""
2832
 
2833
+ #: src/addons/s3-enhanced.php:429
2834
  msgid "Create new IAM user and S3 bucket"
2835
  msgstr ""
2836
 
2837
+ #: src/addons/s3-enhanced.php:337
2838
  msgid "Secret Key: %s"
2839
  msgstr ""
2840
 
2841
+ #: src/addons/s3-enhanced.php:337
2842
  msgid "Access Key: %s"
2843
  msgstr ""
2844
 
2845
+ #: src/addons/s3-enhanced.php:325
2846
  msgid "Failed to apply User Policy"
2847
  msgstr ""
2848
 
2849
+ #: src/addons/s3-enhanced.php:266, src/addons/s3-enhanced.php:270
2850
  msgid "Operation to create user Access Key failed"
2851
  msgstr ""
2852
 
2853
+ #: src/addons/s3-enhanced.php:264
2854
  msgid "Failed to create user Access Key"
2855
  msgstr ""
2856
 
2857
+ #: src/addons/s3-enhanced.php:244, src/addons/s3-enhanced.php:247,
2858
+ #: src/addons/s3-enhanced.php:251
2859
  msgid "IAM operation failed (%s)"
2860
  msgstr ""
2861
 
2862
+ #: src/addons/s3-enhanced.php:242
2863
  msgid "Conflict: that user already exists"
2864
  msgstr ""
2865
 
2866
+ #: src/addons/s3-enhanced.php:214
2867
  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)."
2868
  msgstr ""
2869
 
2870
+ #: src/addons/s3-enhanced.php:168
2871
  msgid "AWS authentication failed"
2872
  msgstr ""
2873
 
2874
+ #: src/addons/s3-enhanced.php:161
2875
  msgid "Cannot create new AWS user, since the old AWS toolkit is being used."
2876
  msgstr ""
2877
 
2878
+ #: src/addons/s3-enhanced.php:134
2879
  msgid "You need to enter a bucket"
2880
  msgstr ""
2881
 
2882
+ #: src/addons/s3-enhanced.php:130
2883
  msgid "You need to enter a new IAM username"
2884
  msgstr ""
2885
 
2886
+ #: src/addons/s3-enhanced.php:126
2887
  msgid "You need to enter an admin secret key"
2888
  msgstr ""
2889
 
2890
+ #: src/addons/s3-enhanced.php:122
2891
  msgid "You need to enter an admin access key"
2892
  msgstr ""
2893
 
2900
  msgstr ""
2901
 
2902
  #: src/templates/wp-admin/notices/thanks-for-using-main-dash.php:12
2903
+ msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the world's most popular backup plugin."
2904
  msgstr ""
2905
 
2906
  #: src/templates/wp-admin/notices/thanks-for-using-main-dash.php:29
2907
  msgid "UpdraftPlus news, high-quality training materials for WordPress developers and site-owners, and general WordPress news. You can de-subscribe at any time."
2908
  msgstr ""
2909
 
2910
+ #: src/addons/onedrive.php:677, src/addons/onedrive.php:701,
2911
+ #: src/includes/updraftplus-login.php:56, src/methods/updraftvault.php:680,
2912
+ #: src/udaddons/updraftplus-addons.php:875,
2913
+ #: src/udaddons/updraftplus-addons.php:889
2914
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
2915
  msgstr ""
2916
 
2917
+ #: src/addons/onedrive.php:701, src/includes/updraftplus-login.php:56,
2918
+ #: src/methods/updraftvault.php:680, src/udaddons/updraftplus-addons.php:889
2919
  msgid "It appears that your web server's IP Address (%s) is blocked."
2920
  msgstr ""
2921
 
2922
+ #: src/addons/onedrive.php:701, src/includes/updraftplus-login.php:56,
2923
+ #: src/methods/updraftvault.php:680, src/udaddons/updraftplus-addons.php:889
2924
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
2925
  msgstr ""
2926
 
2963
  msgid "(at same time as files backup)"
2964
  msgstr ""
2965
 
2966
+ #: src/admin.php:3434
2967
  msgid "No backup has been completed"
2968
  msgstr ""
2969
 
2992
  msgid "Full feature list"
2993
  msgstr ""
2994
 
2995
+ #: src/addons/autobackup.php:1075
2996
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
2997
  msgstr ""
2998
 
3001
  msgid "%s Error: Failed to initialise"
3002
  msgstr ""
3003
 
3004
+ #: src/templates/wp-admin/settings/form-contents.php:190
3005
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
3006
  msgid "or"
3007
  msgstr ""
3008
 
3009
+ #: src/admin.php:729
3010
  msgid "You did not select any components to restore. Please select at least one, and then try again."
3011
  msgstr ""
3012
 
3013
+ #: src/addons/sftp.php:465
3014
  msgctxt "Do not translate BEGIN RSA PRIVATE KEY. PCKS1, XML, PEM and PuTTY are also technical acronyms which should not be translated."
3015
  msgid "PKCS1 (PEM header: BEGIN RSA PRIVATE KEY), XML and PuTTY format keys are accepted."
3016
  msgstr ""
3017
 
3018
+ #: src/addons/sftp.php:415
3019
  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."
3020
  msgstr ""
3021
 
3029
  msgid "This needs to be a v2 (Keystone) authentication URI; v1 (Swauth) is not supported."
3030
  msgstr ""
3031
 
3032
+ #: src/templates/wp-admin/settings/form-contents.php:260
3033
  msgid "your site's admin address"
3034
  msgstr ""
3035
 
3036
+ #: src/templates/wp-admin/settings/form-contents.php:260
3037
  msgid "Check this box to have a basic report sent to"
3038
  msgstr ""
3039
 
3040
+ #: src/admin.php:3448
3041
  msgctxt "i.e. Non-automatic"
3042
  msgid "Manual"
3043
  msgstr ""
3044
 
3045
+ #: src/restorer.php:2669
3046
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
3047
  msgid "An error (%s) occurred:"
3048
  msgstr ""
3055
  msgid "Any other file/directory on your server that you wish to back up"
3056
  msgstr ""
3057
 
3058
+ #: src/admin.php:2446
3059
  msgid "For even more features and personal support, check out "
3060
  msgstr ""
3061
 
3062
+ #: src/addons/moredatabase.php:58
3063
  msgid "Database decryption phrase"
3064
  msgstr ""
3065
 
3066
+ #: src/addons/autobackup.php:157, src/addons/autobackup.php:1021,
3067
+ #: src/admin.php:734
3068
  msgid "Automatic backup before update"
3069
  msgstr ""
3070
 
3071
+ #: src/addons/autobackup.php:122
3072
  msgid "WordPress core (only)"
3073
  msgstr ""
3074
 
3145
  msgid "(learn more about this significant option)"
3146
  msgstr ""
3147
 
3148
+ #: src/udaddons/options.php:240
3149
  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."
3150
  msgstr ""
3151
 
3152
+ #: src/admin.php:2974, src/admin.php:4074
3153
  msgid "View Log"
3154
  msgstr ""
3155
 
3162
  msgstr ""
3163
 
3164
  #: src/templates/wp-admin/settings/form-contents.php:42,
3165
+ #: src/templates/wp-admin/settings/form-contents.php:75
3166
  msgid "and retain this many scheduled backups"
3167
  msgstr ""
3168
 
3169
+ #: src/admin.php:3404
3170
  msgid "incremental backup; base backup: %s"
3171
  msgstr ""
3172
 
3174
  msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
3175
  msgstr ""
3176
 
3177
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:67
3178
  msgid "Upload files into UpdraftPlus."
3179
  msgstr ""
3180
 
3181
+ #: src/admin.php:995, src/includes/class-commands.php:414,
3182
  #: src/templates/wp-admin/settings/tab-status.php:22
3183
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
3184
  msgstr ""
3185
 
3186
+ #: src/class-updraftplus.php:4298
3187
  msgid "Backup label:"
3188
  msgstr ""
3189
 
3190
+ #: src/addons/backblaze.php:205, src/admin.php:1953
3191
  msgid "Error: unexpected file read fail"
3192
  msgstr ""
3193
 
3194
+ #: src/backup.php:3373
3195
  msgid "check your log for more details."
3196
  msgstr ""
3197
 
3198
+ #: src/backup.php:3371
3199
  msgid "your web hosting account appears to be full; please see: %s"
3200
  msgstr ""
3201
 
3202
+ #: src/backup.php:3369
3203
  msgid "A zip error occurred"
3204
  msgstr ""
3205
 
3207
  msgid "Your label for this backup (optional)"
3208
  msgstr ""
3209
 
3210
+ #: src/addons/googlecloud.php:991, src/methods/googledrive.php:1192
3211
  msgid "%s does not allow authorisation of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
3212
  msgstr ""
3213
 
3214
+ #: src/methods/updraftvault.php:718, src/udaddons/updraftplus-addons.php:928
3215
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
3216
  msgstr ""
3217
 
3218
+ #: src/methods/updraftvault.php:715, src/udaddons/updraftplus-addons.php:924
3219
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
3220
  msgstr ""
3221
 
3227
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
3228
  msgstr ""
3229
 
3230
+ #: src/class-updraftplus.php:4317
3231
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
3232
  msgstr ""
3233
 
3234
+ #: src/class-updraftplus.php:4317
3235
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
3236
  msgstr ""
3237
 
3238
+ #: src/addons/migrator.php:1240
3239
  msgid "already done"
3240
  msgstr ""
3241
 
3242
+ #: src/addons/migrator.php:1197
3243
  msgid "skipped (not in list)"
3244
  msgstr ""
3245
 
3246
+ #: src/addons/migrator.php:1197, src/addons/migrator.php:1240,
3247
+ #: src/addons/migrator.php:1374
3248
  msgid "Search and replacing table:"
3249
  msgstr ""
3250
 
3251
+ #: src/addons/migrator.php:375
3252
  msgid "Enter a comma-separated list; otherwise, leave blank for all tables."
3253
  msgstr ""
3254
 
3255
+ #: src/addons/migrator.php:375
3256
  msgid "These tables only"
3257
  msgstr ""
3258
 
3259
+ #: src/addons/migrator.php:374
3260
  msgid "Rows per batch"
3261
  msgstr ""
3262
 
3263
+ #: src/udaddons/options.php:98
3264
  msgid "You have not yet connected with your UpdraftPlus.Com account."
3265
  msgstr ""
3266
 
3267
+ #: src/udaddons/options.php:96, src/udaddons/options.php:98
3268
  msgid "You need to connect to receive future updates to UpdraftPlus."
3269
  msgstr ""
3270
 
3271
+ #: src/class-updraftplus.php:4290
3272
  msgid "Any support requests to do with %s should be raised with your web hosting company."
3273
  msgstr ""
3274
 
3275
+ #: src/class-updraftplus.php:4290
3276
  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."
3277
  msgstr ""
3278
 
3279
+ #: src/class-updraftplus.php:4290
3280
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
3281
  msgstr ""
3282
 
3283
+ #: src/class-updraftplus.php:4290
3284
  msgid "The site in this backup was running on a webserver with version %s of %s. "
3285
  msgstr ""
3286
 
3309
  msgid "UpdraftPlus is on social media - check us out!"
3310
  msgstr ""
3311
 
3312
+ #: src/admin.php:4289
3313
  msgid "Why am I seeing this?"
3314
  msgstr ""
3315
 
3316
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:53
3317
  msgid "The location of this directory is set in the expert settings, in the Settings tab."
3318
  msgstr ""
3319
 
3320
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:53
3321
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
3322
  msgstr ""
3323
 
3324
+ #: src/admin.php:1892, src/admin.php:1904, src/includes/class-commands.php:778
3325
  msgid "Start backup"
3326
  msgstr ""
3327
 
3328
+ #: src/class-updraftplus.php:4261, src/restorer.php:1382
3329
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
3330
  msgstr ""
3331
 
3332
+ #: src/admin.php:3302
3333
  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."
3334
  msgstr ""
3335
 
3337
  msgid "Unless you have a problem, you can completely ignore everything here."
3338
  msgstr ""
3339
 
3340
+ #: src/admin.php:2128
3341
  msgid "This file could not be uploaded"
3342
  msgstr ""
3343
 
3344
+ #: src/admin.php:2091
3345
  msgid "You will find more information about this in the Settings section."
3346
  msgstr ""
3347
 
3353
  msgid "Was this a backup created by a different backup plugin? If so, then you might first need to rename it so that it can be recognised - please follow this link."
3354
  msgstr ""
3355
 
3356
+ #: src/templates/wp-admin/advanced/site-info.php:44
 
 
 
 
3357
  msgid "Memory limit"
3358
  msgstr ""
3359
 
3360
+ #: src/class-updraftplus.php:4605, src/restorer.php:1942
3361
  msgid "restoration"
3362
  msgstr ""
3363
 
3369
  msgid "Full backup"
3370
  msgstr ""
3371
 
3372
+ #: src/addons/autobackup.php:543, src/addons/autobackup.php:545
3373
  msgid "now proceeding with the updates..."
3374
  msgstr ""
3375
 
3376
+ #: src/addons/autobackup.php:543, src/addons/autobackup.php:545
3377
  msgid "(view log...)"
3378
  msgstr ""
3379
 
3380
+ #: src/addons/autobackup.php:543, src/addons/autobackup.php:545
3381
  msgid "Backup succeeded"
3382
  msgstr ""
3383
 
3384
+ #: src/addons/incremental.php:82, src/addons/incremental.php:83,
3385
+ #: src/addons/incremental.php:84, src/addons/incremental.php:85,
3386
+ #: src/admin.php:3449, src/admin.php:3450, src/admin.php:3451,
3387
+ #: src/updraftplus.php:100, src/updraftplus.php:101, src/updraftplus.php:102
3388
  msgid "Every %s hours"
3389
  msgstr ""
3390
 
3391
+ #: src/addons/migrator.php:891, src/addons/migrator.php:893
3392
  msgid "search and replace"
3393
  msgstr ""
3394
 
3395
+ #: src/addons/migrator.php:377
3396
  msgid "Go"
3397
  msgstr ""
3398
 
3399
+ #: src/addons/migrator.php:366
3400
  msgid "A search/replace cannot be undone - are you sure you want to do this?"
3401
  msgstr ""
3402
 
3403
+ #: src/addons/migrator.php:365
3404
  msgid "This can easily destroy your site; so, use it with care!"
3405
  msgstr ""
3406
 
3407
+ #: src/addons/migrator.php:321, src/addons/migrator.php:373
3408
  msgid "Replace with"
3409
  msgstr ""
3410
 
3411
+ #: src/addons/migrator.php:320, src/addons/migrator.php:372
3412
  msgid "Search for"
3413
  msgstr ""
3414
 
3415
+ #: src/addons/migrator.php:319, src/addons/migrator.php:364,
3416
  #: src/templates/wp-admin/advanced/search-replace.php:7,
3417
  #: src/templates/wp-admin/advanced/tools-menu.php:18
3418
  msgid "Search / replace database"
3419
  msgstr ""
3420
 
3421
+ #: src/addons/migrator.php:325
3422
  msgid "search term"
3423
  msgstr ""
3424
 
3425
+ #: src/restorer.php:2697
3426
  msgid "Too many database errors have occurred - aborting"
3427
  msgstr ""
3428
 
3438
  msgid "N.B. If you install UpdraftPlus on several WordPress sites, then you cannot re-use your project; you must create a new one from your Google API console for each site."
3439
  msgstr ""
3440
 
3441
+ #: src/admin.php:3805
3442
  msgid "You have not yet made any backups."
3443
  msgstr ""
3444
 
3445
+ #: src/templates/wp-admin/settings/form-contents.php:152
3446
  msgid "Database Options"
3447
  msgstr ""
3448
 
3449
+ #: src/templates/wp-admin/advanced/site-info.php:90
3450
  msgid "Plugins for debugging:"
3451
  msgstr ""
3452
 
3453
+ #: src/templates/wp-admin/advanced/site-info.php:69
3454
  msgid "%s (%s used)"
3455
  msgstr ""
3456
 
3457
+ #: src/templates/wp-admin/advanced/site-info.php:69
3458
  msgid "Free disk space in account:"
3459
  msgstr ""
3460
 
3461
+ #: src/admin.php:4725, src/templates/wp-admin/settings/tab-status.php:27
3462
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
3463
  msgstr ""
3464
 
3465
+ #: src/admin.php:556, src/admin.php:702, src/admin.php:1740,
3466
+ #: src/admin.php:2495, src/includes/deprecated-actions.php:29,
3467
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:21
 
3468
  msgid "Existing Backups"
3469
  msgstr ""
3470
 
3471
+ #: src/admin.php:548, src/admin.php:2494
3472
  msgid "Current Status"
3473
  msgstr ""
3474
 
3475
+ #: src/admin.php:1000
3476
  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."
3477
  msgstr ""
3478
 
3479
+ #: src/admin.php:1000
3480
  msgid "To make a backup, just press the Backup Now button."
3481
  msgstr ""
3482
 
3483
+ #: src/admin.php:1000
3484
  msgid "Welcome to UpdraftPlus!"
3485
  msgstr ""
3486
 
3487
+ #: src/addons/moredatabase.php:329
3488
  msgid "If you enter text here, it is used to encrypt database backups (Rijndael). <strong>Do make a separate record of it and do not lose it, or all your backups <em>will</em> be useless.</strong> This is also the key used to decrypt backups from this admin interface (so if you change it, then automatic decryption will not work until you change it back)."
3489
  msgstr ""
3490
 
3491
+ #: src/addons/moredatabase.php:268
3492
  msgid "Testing..."
3493
  msgstr ""
3494
 
3495
+ #: src/addons/moredatabase.php:255
3496
  msgid "Test connection..."
3497
  msgstr ""
3498
 
3499
+ #: src/addons/moredatabase.php:254
3500
  msgid "Table prefix"
3501
  msgstr ""
3502
 
3503
+ #: src/addons/moredatabase.php:248
3504
  msgid "Backup external database"
3505
  msgstr ""
3506
 
3507
+ #: src/addons/moredatabase.php:176
3508
  msgid "Add an external database to backup..."
3509
  msgstr ""
3510
 
3511
+ #: src/addons/moredatabase.php:172
3512
  msgid "If your database includes extra tables that are not part of this WordPress site (you will know if this is the case), then activate this option to also back them up."
3513
  msgstr ""
3514
 
3515
+ #: src/addons/moredatabase.php:171
3516
  msgid "Backup non-WordPress tables contained in the same database as WordPress"
3517
  msgstr ""
3518
 
3519
+ #: src/addons/moredatabase.php:171
3520
  msgid "This option will cause tables stored in the MySQL database which do not belong to WordPress (identified by their lacking the configured WordPress prefix, %s) to also be backed up."
3521
  msgstr ""
3522
 
3523
+ #: src/addons/moredatabase.php:156
3524
  msgid "Connection failed."
3525
  msgstr ""
3526
 
3527
+ #: src/addons/moredatabase.php:154
3528
  msgid "Connection succeeded."
3529
  msgstr ""
3530
 
3531
+ #: src/addons/moredatabase.php:136
3532
  msgid "%s total table(s) found; %s with the indicated prefix."
3533
  msgstr ""
3534
 
3535
+ #: src/addons/moredatabase.php:130
3536
  msgid "%s table(s) found."
3537
  msgstr ""
3538
 
3539
+ #: src/addons/moredatabase.php:103
3540
  msgid "database connection attempt failed"
3541
  msgstr ""
3542
 
3543
+ #: src/addons/moredatabase.php:92
3544
  msgid "database name"
3545
  msgstr ""
3546
 
3547
+ #: src/addons/moredatabase.php:90
3548
  msgid "host"
3549
  msgstr ""
3550
 
3551
+ #: src/addons/moredatabase.php:88
3552
  msgid "user"
3553
  msgstr ""
3554
 
3555
+ #: src/class-updraftplus.php:1801
3556
  msgid "External database (%s)"
3557
  msgstr ""
3558
 
3564
  msgid "failed to access parent folder"
3565
  msgstr ""
3566
 
3567
+ #: src/addons/googlecloud.php:698, src/addons/onedrive.php:888,
3568
+ #: src/addons/onedrive.php:899, src/methods/googledrive.php:434,
3569
  #: src/methods/googledrive.php:447
3570
  msgid "However, subsequent access attempts failed:"
3571
  msgstr ""
3572
 
3573
+ #: src/addons/wp-cli.php:394, src/admin.php:3830
3574
  msgid "External database"
3575
  msgstr ""
3576
 
3577
+ #: src/templates/wp-admin/settings/form-contents.php:304
3578
  msgid "This will also cause debugging output from all plugins to be shown upon this screen - please do not be surprised to see these."
3579
  msgstr ""
3580
 
3581
+ #: src/templates/wp-admin/settings/form-contents.php:233
3582
  msgid "Back up more databases"
3583
  msgstr ""
3584
 
3585
+ #: src/templates/wp-admin/settings/form-contents.php:192
3586
  msgid "First, enter the decryption key"
3587
  msgstr ""
3588
 
3589
+ #: src/templates/wp-admin/settings/form-contents.php:175
3590
  msgid "You can manually decrypt an encrypted database here."
3591
  msgstr ""
3592
 
3593
+ #: src/templates/wp-admin/settings/form-contents.php:161
3594
  msgid "It can also backup external databases."
3595
  msgstr ""
3596
 
3597
+ #: src/templates/wp-admin/settings/form-contents.php:161
3598
  msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
3599
  msgstr ""
3600
 
3601
+ #: src/templates/wp-admin/settings/form-contents.php:87
3602
  msgid "use UpdraftPlus Premium"
3603
  msgstr ""
3604
 
3605
+ #: src/class-updraftplus.php:4141
3606
  msgid "Decryption failed. The database file is encrypted."
3607
  msgstr ""
3608
 
3609
+ #: src/includes/class-wpadmin-commands.php:149
3610
  msgid "Only the WordPress database can be restored; you will need to deal with the external database manually."
3611
  msgstr ""
3612
 
3613
+ #: src/restorer.php:2210, src/restorer.php:2638, src/restorer.php:2679,
3614
+ #: src/restorer.php:2692
3615
  msgid "An error occurred on the first %s command - aborting run"
3616
  msgstr ""
3617
 
3618
+ #: src/addons/moredatabase.php:111, src/backup.php:1567
3619
  msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
3620
  msgstr ""
3621
 
3623
  msgid "database connection attempt failed."
3624
  msgstr ""
3625
 
3626
+ #: src/addons/migrator.php:1128
3627
  msgid "Warning: the database's home URL (%s) is different to what we expected (%s)"
3628
  msgstr ""
3629
 
3631
  msgid "In %s, path names are case sensitive."
3632
  msgstr ""
3633
 
3634
+ #: src/addons/azure.php:638, src/addons/google-enhanced.php:76,
3635
+ #: src/addons/onedrive.php:1167
3636
  msgid "If you leave it blank, then the backup will be placed in the root of your %s"
3637
  msgstr ""
3638
 
3639
+ #: src/addons/google-enhanced.php:76, src/addons/googlecloud.php:1039,
3640
+ #: src/addons/onedrive.php:1167
3641
  msgid "e.g. %s"
3642
  msgstr ""
3643
 
3644
+ #: src/addons/google-enhanced.php:76, src/addons/onedrive.php:1167
3645
  msgid "Enter the path of the %s folder you wish to use here."
3646
  msgstr ""
3647
 
3657
  msgid "Tenant"
3658
  msgstr ""
3659
 
3660
+ #: src/admin.php:4411, src/admin.php:5160, src/methods/openstack2.php:144,
3661
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:27,
3662
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:14
3663
  msgid "Follow this link for more information"
3664
  msgstr ""
3665
 
3687
  msgid "Failed to upload %s"
3688
  msgstr ""
3689
 
3690
+ #: src/methods/dropbox.php:806, src/methods/dropbox.php:808
3691
  msgid "Success:"
3692
  msgstr ""
3693
 
3695
  msgid "<strong>After</strong> you have saved your settings (by clicking 'Save Changes' below), then come back here once and click this link to complete authentication with %s."
3696
  msgstr ""
3697
 
3698
+ #: src/addons/onedrive.php:1180, src/methods/dropbox.php:615
3699
  msgid "(You appear to be already authenticated)."
3700
  msgstr ""
3701
 
3702
+ #: src/methods/dropbox.php:611
3703
  msgid "Dropbox"
3704
  msgstr ""
3705
 
3706
+ #: src/addons/onedrive.php:1173, src/methods/dropbox.php:611
3707
  msgid "Authenticate with %s"
3708
  msgstr ""
3709
 
3734
  msgid "%s error - failed to access the container"
3735
  msgstr ""
3736
 
3737
+ #: src/addons/googlecloud.php:1108, src/addons/onedrive.php:1215,
3738
+ #: src/methods/dropbox.php:668, src/methods/googledrive.php:1281
3739
  msgid "Account holder's name: %s."
3740
  msgstr ""
3741
 
3742
+ #: src/methods/googledrive.php:1258
3743
  msgid "To be able to set a custom folder name, use UpdraftPlus Premium."
3744
  msgstr ""
3745
 
3746
+ #: src/methods/googledrive.php:1245
3747
  msgid "It is an ID number internal to Google Drive"
3748
  msgstr ""
3749
 
3750
+ #: src/methods/googledrive.php:1245
3751
  msgid "<strong>This is NOT a folder name</strong>."
3752
  msgstr ""
3753
 
3754
+ #: src/addons/google-enhanced.php:74, src/addons/onedrive.php:1165,
3755
+ #: src/methods/googledrive.php:1240, src/methods/googledrive.php:1251
3756
  msgid "Folder"
3757
  msgstr ""
3758
 
3759
+ #: src/addons/googlecloud.php:296, src/addons/onedrive.php:437,
3760
  #: src/methods/googledrive.php:1152
3761
  msgid "%s download: failed: file not found"
3762
  msgstr ""
3781
  msgid "This remote storage method (%s) requires PHP %s or later."
3782
  msgstr ""
3783
 
3784
+ #: src/templates/wp-admin/advanced/site-info.php:95
3785
  msgid "Call"
3786
  msgstr ""
3787
 
3788
+ #: src/templates/wp-admin/advanced/site-info.php:93,
3789
+ #: src/templates/wp-admin/advanced/site-info.php:93
3790
  msgid "Fetch"
3791
  msgstr ""
3792
 
3793
+ #: src/addons/migrator.php:489,
3794
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:70,
3795
+ #: src/templates/wp-admin/settings/form-contents.php:182
3796
  msgid "This feature requires %s version %s or later"
3797
  msgstr ""
3798
 
3799
+ #: src/restorer.php:469
3800
  msgid "Failed to unpack the archive"
3801
  msgstr ""
3802
 
3803
+ #: src/class-updraftplus.php:1443
3804
  msgid "Error - failed to download the file"
3805
  msgstr ""
3806
 
3807
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:53
3808
  msgid "Rescan local folder for new backup sets"
3809
  msgstr ""
3810
 
3820
  msgid "The installed version of UpdraftPlus Backup/Restore has not been tested on your version of WordPress (%s)."
3821
  msgstr ""
3822
 
3823
+ #: src/addons/sftp.php:526
3824
  msgid "password/key"
3825
  msgstr " الرقم السري/المفتاح"
3826
 
3827
+ #: src/addons/migrator.php:2520, src/addons/sftp.php:462, src/admin.php:750,
3828
+ #: src/admin.php:5014
3829
  msgid "Key"
3830
  msgstr "مفتاح"
3831
 
3832
+ #: src/addons/sftp.php:457
3833
  msgid "Your login may be either password or key-based - you only need to enter one, not both."
3834
  msgstr "للدخول يجب ادخال إما الرقم السري أو المفتاح، وليس كلاهما."
3835
 
3841
  msgid "SCP/SFTP password/key"
3842
  msgstr "الرقم السري/المفتاح الخاص بـ SCP/SFTP"
3843
 
3844
+ #: src/addons/wp-cli.php:406, src/admin.php:3874
3845
  msgid "Files backup (created by %s)"
3846
  msgstr "ملفات النسخة الإحتياطية (ولدت من طرف: %s.) "
3847
 
3848
+ #: src/addons/wp-cli.php:406, src/admin.php:3874
3849
  msgid "Files and database WordPress backup (created by %s)"
3850
  msgstr "الملفات وقاعدة البيانات للووردبريس بالنسخة الإحتياطية (ولدت من طرف: %s.)"
3851
 
3852
+ #: src/addons/importer.php:276, src/admin.php:3868,
3853
  #: src/includes/class-backup-history.php:349
3854
  msgid "Backup created by: %s."
3855
  msgstr "ولدت النسخة الإحتياطية من طرف: %s."
3856
 
3857
+ #: src/addons/wp-cli.php:388, src/admin.php:3828
3858
  msgid "Database (created by %s)"
3859
  msgstr "قاعدة بيانات (ولدت من طرف: %s.) "
3860
 
3861
+ #: src/addons/wp-cli.php:386, src/admin.php:3822, src/admin.php:3870
3862
  msgid "unknown source"
3863
  msgstr "مصدر غير معروف"
3864
 
3865
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:54
3866
  msgid "Rescan remote storage"
3867
  msgstr "إعادة فحص الإستضافة الإستضافة السحابية"
3868
 
3869
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:49
3870
  msgid "Upload backup files"
3871
  msgstr "رفع ملفات النسخة الإحتياطية"
3872
 
3873
+ #: src/admin.php:2143
3874
  msgid "This backup was created by %s, and can be imported."
3875
  msgstr "تم خلق النسخة الإحتياطية من طرف %s, ويمكن استيرادها."
3876
 
3877
+ #: src/admin.php:1029
3878
  msgid "Read this page for a guide to possible causes and how to fix it."
3879
  msgstr "إقرأ هذه الصفحة لمعرفة المزيد وإمكانية الإصلاح."
3880
 
3881
+ #: src/admin.php:1029
3882
  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."
3883
  msgstr "ووردبريس يملك عدد (%d) من المهام المتأخرة. ما لم يكن هذا الموقع خاص بالتطوير، فهذا يعني أن خاصية المهام بالووردبريس غير شغالة."
3884
 
3885
+ #: src/admin.php:714, src/includes/class-backup-history.php:356
3886
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
3887
  msgstr "إن كانت هذه النسخة الإحتياطية خلقت بإستخدام تطبيق آخر، يمكن لإضافة UpdraftPlus Premium مساعدتك في حل المشكلة."
3888
 
3889
+ #: src/admin.php:713
3890
  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."
3891
  msgstr "مع ذلك، ملفات UpdraftPlus المضغوطة هي ملفات zip/SQL عادية - فإن كنت تعتقد أن الملف هو على الصيغة الصحيحة، المرجو إعادة تسميته بالإسم الموصى به."
3892
 
3893
+ #: src/admin.php:713, src/admin.php:714,
3894
  #: src/includes/class-backup-history.php:356
3895
  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))."
3896
  msgstr "هذا الملف لا نعتقد أنه نسخة احتياطية من UpdraftPlus ( كالملفات المضغوطة بصيغتي .zip أو . gz التي لها أسماء مثل: backup_(time)_(site name)_(code)_(type).(zip|gz))."
3897
 
3898
+ #: src/admin.php:3871, src/includes/class-wpadmin-commands.php:162,
3899
+ #: src/restorer.php:1911
3900
  msgid "Backup created by unknown source (%s) - cannot be restored."
3901
  msgstr "النسخة الإحتياطية خلقت من جهة غير معروفة (%s)، لا يمكن استيرادها."
3902
 
3903
+ #: src/restorer.php:1195, src/restorer.php:1243
3904
  msgid "The WordPress content folder (wp-content) was not found in this zip file."
3905
  msgstr "مجلد (wp-content) غير موجود البثة بهذا الملف المضغوط."
3906
 
3907
+ #: src/restorer.php:1051
3908
  msgid "This version of UpdraftPlus does not know how to handle this type of foreign backup"
3909
  msgstr "هذه النسخة من UpdraftPlus لا تستطيع التعامل مع نوع النسخ الإحتياطية هذا."
3910
 
3912
  msgid "%s returned an unexpected HTTP response: %s"
3913
  msgstr "أبدى %s إجابة HTTP غير متوقعة: %s"
3914
 
3915
+ #: src/addons/sftp.php:997
3916
  msgid "The UpdraftPlus module for this file access method (%s) does not support listing files"
3917
  msgstr "وحدة UpdraftPlus لطريقة الوصول للملف (%s) غير مدعومة من قبل الملفات المسرودة"
3918
 
3925
  msgid "One or more backups has been added from scanning remote storage; note that these backups will not be automatically deleted through the \"retain\" settings; if/when you wish to delete them then you must do so manually."
3926
  msgstr "تمت إضافة واحدة أو أكثر من النسخ الإحتياطية التي وجدناها بالإستضافة السحابية، لاحظ أن هذه النسخ لن تتم مسحها أوتوماتيكيا من الإعادادات الإفتراضية، لو أو متى شئت حذفها يجب عليك حذفها يدويا."
3927
 
3928
+ #: src/admin.php:680
3929
  msgid "Rescanning remote and local storage for backup sets..."
3930
  msgstr "جاري فحص الإستضافة السحابية والمساحة التخزينية المحلية بحثا عن نسخ احتياطية..."
3931
 
3932
+ #: src/addons/googlecloud.php:1042, src/addons/googlecloud.php:1055,
3933
  #: src/addons/s3-enhanced.php:63, src/addons/s3-enhanced.php:72
3934
  msgid "(Read more)"
3935
  msgstr "(قراءة المزيد)"
3942
  msgid "No backup of location: there was nothing found to back up"
3943
  msgstr ""
3944
 
3945
+ #: src/addons/moredatabase.php:247, src/addons/morefiles.php:310,
3946
  #: src/addons/morefiles.php:331
3947
  msgid "Remove"
3948
  msgstr "حذف"
3951
  msgid "Other %s FAQs."
3952
  msgstr "الأسئلة الشائعة %s الأخرى."
3953
 
3954
+ #: src/templates/wp-admin/settings/form-contents.php:304
3955
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
3956
  msgstr "تحقق من هذا الخيار لتتمكن من تلقي المزيد من المعلومات بر الإيميل لعمليات النسخ الإحتياطي - مفيدة جدا ان كان هناك مشاكل بالعملية."
3957
 
3958
+ #: src/addons/morefiles.php:468, src/admin.php:3553
3959
  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."
3960
  msgstr "في حال إدخال ملفات/مجلدات متعددة، عندها قم بالتفرقة بينها باستخدام الفاصلة. للكيانات بالمستوى العلوي، قم باستخدام * في بداية أو نهاية المدخلات لتحل محل البدائل."
3961
 
3962
+ #: src/class-updraftplus.php:4605, src/methods/ftp.php:330,
3963
+ #: src/restorer.php:1942
3964
  msgid "Your hosting company must enable these functions before %s can work."
3965
  msgstr "شركة الإستضافة لموقعك يجب أن تُفعل هذه الوضائف %s قبل أن نتمكن من العمل"
3966
 
3967
+ #: src/class-updraftplus.php:4605, src/methods/ftp.php:330
3968
  msgid "Your web server's PHP installation has these functions disabled: %s."
3969
  msgstr "نسخة PHP المنصبة تحمل هذه الوظائف الغير مفعلة: %s"
3970
 
3980
  msgid "regular non-encrypted FTP"
3981
  msgstr "خادم FTP غير مشفر اعتيادي"
3982
 
3983
+ #: src/restorer.php:2118
3984
  msgid "Backup created by:"
3985
  msgstr "نسخة احتياطية أنشأها:"
3986
 
3987
+ #: src/udaddons/options.php:469
3988
  msgid "Available to claim on this site"
3989
  msgstr "متوفر للطلب من هذا الموقع"
3990
 
4034
  msgid "Dismiss from main dashboard (for %s weeks)"
4035
  msgstr "استبعاد من لوحة التحكم (لمدة %s أسبوع)"
4036
 
4037
+ #: src/class-updraftplus.php:4655
4038
  msgid "The attempt to undo the double-compression succeeded."
4039
  msgstr "نجاح محاولة التراجع من الضغط المزدوج"
4040
 
4041
+ #: src/class-updraftplus.php:4632, src/class-updraftplus.php:4653
4042
  msgid "The attempt to undo the double-compression failed."
4043
  msgstr "فشل محاولة التراجع من الضغط المزدوج"
4044
 
4045
+ #: src/class-updraftplus.php:4625
4046
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
4047
  msgstr "يبدو أن ملف قاعدة البيانات قد تم ضغطه مرتين - نعتقد أن الموقع الذي قمتم بتحميل الملف منه يحمل خادم سيرفر غير مهيء بشكل جيد"
4048
 
4049
+ #: src/includes/class-wpadmin-commands.php:327
4050
  msgid "Constants"
4051
  msgstr "ثوابت"
4052
 
4075
  msgid "Errors occurred:"
4076
  msgstr "أخطاء حدثت:"
4077
 
4078
+ #: src/admin.php:4331
4079
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
4080
  msgstr "لتحميل ملف السجل لهذه العملية تابع هذا الرابط (ستحتاج هذا الملف في أي عملية طلب للدعم)"
4081
 
4082
+ #: src/templates/wp-admin/settings/form-contents.php:345
4083
  msgid "See this FAQ also."
4084
  msgstr "تابع هذه التعليمات أيضا."
4085
 
4086
+ #: src/templates/wp-admin/settings/form-contents.php:134
4087
  msgid "If you choose no remote storage, then the backups remain on the web-server. This is not recommended (unless you plan to manually copy them to your computer), as losing the web-server would mean losing both your website and the backups in one event."
4088
  msgstr "ان لم تختر أي خدمة للتخزين عن بعد، فكل ملفات النسخ الإحتياطية ستبقى مخزنة بسيرفرك. هذه العملية غير موصى بها (في حالة عدم تحميل هذه الملفات بجهازك الخاص)، لأنك بفقدان سيرفرك ستخسر معه ملفات النسخ الإحتياطية والموقع معا."
4089
 
4091
  msgid "Retrieving (if necessary) and preparing backup files..."
4092
  msgstr "استرجاع (إذا لزم الأمر) وإعداد ملفات النسخ الاحتياطي ..."
4093
 
4094
+ #: src/includes/class-wpadmin-commands.php:133
4095
  msgid "The PHP setup on this webserver allows only %s seconds for PHP to run, and does not allow this limit to be raised. If you have a lot of data to import, and if the restore operation times out, then you will need to ask your web hosting company for ways to raise this limit (or attempt the restoration piece-by-piece)."
4096
  msgstr "اعدادات PHP بالسيرفر تسمح بتشغيل PHP لمدة %s ثانية فقط، ولا تسمح لوصول لهذا الحد. إن لم تتمكن من استرداد حجم كبير من البيانات بسبب هذا الحد، يمكنك الإتصال بشرك الإستضافة الخاصة بك (أو محاولة الإسترداد قطعة-قطعة)"
4097
 
4098
+ #: src/restorer.php:1044
4099
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
4100
  msgstr "وجود مجلدات غير محذوفة من النسخة السابقة (من فضلك استخدم خيار \"مسح المجلدات القديمة\" لمسحها قبل المحاولة مرة أخرى) : %s"
4101
 
4102
+ #: src/admin.php:1004, src/class-updraftplus.php:928
4103
  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)"
4104
  msgstr "مقدار الوقت المسموح به لإضافات وورد بالتشغيل منخفض جدا (%s ثانية) - يجب زيادته لتجنب فشل النسخ الاحتياطي (استشر خدمة الزبناء الخاصة بشركة الإستضافة الخاص بك لمزيد من المساعدة - إعدادات max_execution_time PHP، و القيمة الموصى بها هي %s ثانية أو أكثر)"
4105
 
4106
+ #: src/addons/migrator.php:292
4107
  msgid "Disabled this plugin: %s: re-activate it manually when you are ready."
4108
  msgstr "تم تعطيل هذه الإضافة: %s: يمكك اعادة تفعيلها عندما تكون مستعد."
4109
 
4110
+ #: src/addons/sftp.php:751, src/addons/sftp.php:754,
4111
  #: src/includes/ftp.class.php:58, src/includes/ftp.class.php:61
4112
  msgid "The %s connection timed out; if you entered the server correctly, then this is usually caused by a firewall blocking the connection - you should check with your web hosting company."
4113
  msgstr "انتهى توقيت الإتصال %s، إذا كنت دخلت الملقم بشكل صحيح، إذا فهذا الخطأ عادة ما يكون سببه جدار حماية قد حظر الاتصال - يجب أن تحقق من المشكلة مع شركة استضافة المواقع الخاصة بك."
4114
 
4115
+ #: src/addons/moredatabase.php:143, src/admin.php:1484
4116
  msgid "Messages:"
4117
  msgstr "رسائل:"
4118
 
4119
+ #: src/restorer.php:2532
4120
  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"
4121
  msgstr "تم العثور على خط SQL أكبر من الحد الأقصى لحجم الحزمة ولا يمكن تقسيمها، هذا الخط لن نتمكن من معالجته، وسنقوم بإبعاده: %s"
4122
 
4123
+ #: src/restorer.php:791
4124
  msgid "The directory does not exist"
4125
  msgstr "المجلد غير متوفر"
4126
 
4127
+ #: src/addons/cloudfiles-enhanced.php:292
4128
  msgid "New User's Email Address"
4129
  msgstr "عنوان بريد إلكتروني جديد للعضو"
4130
 
4131
+ #: src/addons/cloudfiles-enhanced.php:289
4132
  msgid "New User's Username"
4133
  msgstr "اسم مستخدم جديد"
4134
 
4135
+ #: src/addons/cloudfiles-enhanced.php:286
4136
  msgid "Admin API Key"
4137
  msgstr "مفتاح API الخاص بالمدير"
4138
 
4139
+ #: src/addons/cloudfiles-enhanced.php:283
4140
  msgid "Admin Username"
4141
  msgstr "اسم المستخدم للمدير"
4142
 
4143
+ #: src/addons/cloudfiles-enhanced.php:278
4144
  msgid "US or UK Rackspace Account"
4145
  msgstr "حساب الولايات المتحدة أو بريطانيا راك سبيس"
4146
 
4147
+ #: src/addons/cloudfiles-enhanced.php:270
4148
  msgid "Enter your Rackspace admin username/API key (so that Rackspace can authenticate your permission to create new users), and enter a new (unique) username and email address for the new user and a container name."
4149
  msgstr "قم بإدخال أسم/مفتاح API الخاص بك لخدمة Rackspace (بحيث يمكن مصادقة Rackspace لإنشاء مستخدمين جدد)، وأدخل اسم كستخدم جديد (فريد) وعنوان بريد إلكتروني للمستخدم الجديد واسم الحاوية."
4150
 
4151
+ #: src/addons/cloudfiles-enhanced.php:267
4152
  msgid "Create new API user and container"
4153
  msgstr "خلق مستخدم وحاوية جديدة لمفتاح API "
4154
 
4155
+ #: src/addons/cloudfiles-enhanced.php:199
4156
  msgid "API Key: %s"
4157
  msgstr "مفتاح API: %s"
4158
 
4159
+ #: src/addons/cloudfiles-enhanced.php:199
4160
  msgid "Password: %s"
4161
  msgstr "كلمة السر: %s"
4162
 
4163
+ #: src/addons/cloudfiles-enhanced.php:199, src/addons/s3-enhanced.php:337
4164
  msgid "Username: %s"
4165
  msgstr "اسم المستخدم: %s"
4166
 
 
 
4167
  #: src/addons/cloudfiles-enhanced.php:158,
4168
+ #: src/addons/cloudfiles-enhanced.php:161,
4169
+ #: src/addons/cloudfiles-enhanced.php:165,
4170
  #: src/addons/cloudfiles-enhanced.php:177,
4171
+ #: src/addons/cloudfiles-enhanced.php:184,
4172
+ #: src/addons/cloudfiles-enhanced.php:188
4173
  msgid "Cloud Files operation failed (%s)"
4174
  msgstr "فشل عملية رفع الملفات للخدمة السحابية (%s)"
4175
 
4176
+ #: src/addons/cloudfiles-enhanced.php:156
4177
  msgid "Conflict: that user or email address already exists"
4178
  msgstr "خطأ: اسم المستخدم أو البريد الإلكتروني مسجل مسبقا"
4179
 
4180
+ #: src/addons/cloudfiles-enhanced.php:89
4181
  msgid "You need to enter a valid new email address"
4182
  msgstr "تحتاج إلى إدخال عنوان بريد إلكتروني صالح جديد"
4183
 
4184
+ #: src/addons/cloudfiles-enhanced.php:85
4185
  msgid "You need to enter a container"
4186
  msgstr "تحتاج إلى إدخال حاوية"
4187
 
4188
+ #: src/addons/cloudfiles-enhanced.php:82
4189
  msgid "You need to enter a new username"
4190
  msgstr "تحتاج إلى إدخال اسم مستخدم جديد"
4191
 
4192
+ #: src/addons/cloudfiles-enhanced.php:79
4193
  msgid "You need to enter an admin API key"
4194
  msgstr "تحتاج إلى إدخال مفتاح API المشرف"
4195
 
4196
+ #: src/addons/cloudfiles-enhanced.php:76
4197
  msgid "You need to enter an admin username"
4198
  msgstr "تحتاج إلى إدخال اسم مستخدم مشرف"
4199
 
4209
  msgid "Rackspace Cloud Files, enhanced"
4210
  msgstr "تم تعزيز ملفات المستضافة بخدمة Rackspace "
4211
 
4212
+ #: src/addons/cloudfiles-enhanced.php:299, src/methods/cloudfiles-new.php:147,
4213
  #: src/methods/cloudfiles.php:492
4214
  msgid "Cloud Files Container"
4215
  msgstr "حاوية الملفات السحابية"
4250
  msgid "Dallas (DFW) (default)"
4251
  msgstr "دالاس (DFW) (الافتراضي)"
4252
 
4253
+ #: src/addons/cloudfiles-enhanced.php:295, src/methods/cloudfiles-new.php:124
4254
  msgid "Cloud Files Storage Region"
4255
  msgstr "منطقة الملفات السحابة"
4256
 
4262
  msgid "US or UK-based Rackspace Account"
4263
  msgstr "حساب Rackspace بالولايات المتحدة أو المملكة المتحدة"
4264
 
4265
+ #: src/addons/cloudfiles-enhanced.php:279, src/methods/cloudfiles-new.php:115
4266
  msgid "Accounts created at rackspacecloud.com are US accounts; accounts created at rackspace.co.uk are UK accounts."
4267
  msgstr "الحسابات المنشأة بموقع rackspacecloud.com هي حسابات أمريكية، الحسابات المنشأة بموقع rackspace.co.uk هي حسابات بريطانية "
4268
 
4269
+ #: src/addons/cloudfiles-enhanced.php:154, src/addons/s3-enhanced.php:240,
4270
  #: src/methods/cloudfiles-new.php:39, src/methods/openstack-base.php:484,
4271
  #: src/methods/openstack-base.php:486, src/methods/openstack-base.php:507,
4272
  #: src/methods/openstack2.php:33
4273
  msgid "Authorisation failed (check your credentials)"
4274
  msgstr "فشل التفويض (راجع معلوماتك)"
4275
 
4276
+ #: src/includes/class-commands.php:741, src/methods/updraftvault.php:630,
4277
+ #: src/udaddons/options.php:232
4278
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
4279
  msgstr "حدث خطأ غير معروف عند محاولة الاتصال بـ UpdraftPlus.Com"
4280
 
4281
+ #: src/admin.php:727, src/central/bootstrap.php:561
4282
  msgid "Create"
4283
  msgstr "خلق"
4284
 
4285
+ #: src/admin.php:689
4286
  msgid "Trying..."
4287
  msgstr "اعادة المحاولة..."
4288
 
4289
+ #: src/admin.php:688
4290
  msgid "The new user's RackSpace console password is (this will not be shown again):"
4291
  msgstr "كلمة المرور الخاصة بمستخدم RackSpace هي (هذا لن يظهر مرة أخرى):"
4292
 
4293
+ #: src/admin.php:699, src/admin.php:4409
4294
  msgid "Error data:"
4295
  msgstr "خطأ بالبيانات:"
4296
 
4297
+ #: src/admin.php:4312
4298
  msgid "Backup does not exist in the backup history"
4299
  msgstr "النسخة الإحتياطية لا توجد بتاريخ النسخ"
4300
 
4301
+ #: src/admin.php:2909
4302
  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."
4303
  msgstr "تثبيت ووردبريس الخاص بك به مجلدات قديمة قبل حالة الإستعادة/الدمج ( معلومات تقنية: بها بادئة -old). يجب أن تضغط على هذا الزر لحذفها بمجرد التحقق من عمل الإستعادة."
4304
 
4305
+ #: src/restorer.php:2185
4306
  msgid "Split line to avoid exceeding maximum packet size"
4307
  msgstr "تقسيم الخط لتفاذي الحجم الأقصى للحزم"
4308
 
4309
+ #: src/restorer.php:2065
4310
  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)"
4311
  msgstr "المستخدم لا يمتلك صلاحيات لتحريك الجداول. سنحاول الإستعادة عن طريق إفراغ الجداول، يمكن لهذه العملية النجاح طالما أننا نستعيد من نسخة ووردبريس مع نفس بنية قاعدة البيانات (%s)"
4312
 
4313
+ #: src/restorer.php:466
4314
  msgid "Could not move the files into place. Check your file permissions."
4315
  msgstr "لا يمكن نقل الملفات من مكانها. تحقق من أذونات الملف."
4316
 
4317
+ #: src/restorer.php:465
4318
  msgid "Could not move new files into place. Check your wp-content/upgrade folder."
4319
  msgstr "لا يمكن نقل الملفات من مكانها. تحقق من المجلد wp-content/upgrade. "
4320
 
4321
+ #: src/restorer.php:463
4322
  msgid "Could not move old files out of the way."
4323
  msgstr "لا يمكن نقل البيانات بعيدا."
4324
 
4325
+ #: src/restorer.php:459
4326
  msgid "Moving old data out of the way..."
4327
  msgstr "نقل البيانات القديمة بعيدا ..."
4328
 
4338
  msgid "Email reports"
4339
  msgstr "تقارير البريد الإلكتروني"
4340
 
4341
+ #: src/class-updraftplus.php:1809, src/class-updraftplus.php:1814
4342
  msgid "%s checksum: %s"
4343
  msgstr "%s الاختباري:%s"
4344
 
4345
+ #: src/class-updraftplus.php:1782, src/class-updraftplus.php:1784
4346
  msgid "files: %s"
4347
  msgstr "ملفات:%s"
4348
 
4354
  msgid "Debugging information"
4355
  msgstr "معلومات التصحيح"
4356
 
4357
+ #: src/addons/reporting.php:222, src/admin.php:3761
4358
  msgid "Uploaded to:"
4359
  msgstr "تحميلها على:"
4360
 
4395
  msgid "%d errors, %d warnings"
4396
  msgstr "%d الأخطاء، %d تحذيرات"
4397
 
4398
+ #: src/addons/onedrive.php:845, src/methods/dropbox.php:753,
4399
+ #: src/methods/dropbox.php:775
4400
  msgid "%s authentication"
4401
  msgstr "%s مصادقة"
4402
 
4403
+ #: src/addons/onedrive.php:845, src/class-updraftplus.php:592,
4404
+ #: src/methods/dropbox.php:240, src/methods/dropbox.php:753,
4405
+ #: src/methods/dropbox.php:775, src/methods/dropbox.php:790,
4406
+ #: src/methods/dropbox.php:803, src/methods/dropbox.php:946
4407
  msgid "%s error: %s"
4408
  msgstr "%s خطأ: %s"
4409
 
4410
+ #: src/addons/googlecloud.php:984, src/methods/dropbox.php:577
4411
  msgid "%s logo"
4412
  msgstr "%s الشعار"
4413
 
4427
  msgid "Your site's admin email address (%s) will be used."
4428
  msgstr "سيتم استخدام عنوان البريد الإلكتروني الخاص بالمشرف (%s)."
4429
 
4430
+ #: src/admin.php:737, src/admin.php:2684, src/methods/updraftvault.php:319,
4431
  #: src/methods/updraftvault.php:362
4432
  msgid "Connect"
4433
  msgstr "الإتصال"
4434
 
4435
+ #: src/templates/wp-admin/settings/form-contents.php:262
4436
  msgid "For more reporting features, use the Reporting add-on."
4437
  msgstr "لمزيد من ميزات التقارير، استخدام اضافات التقارير."
4438
 
4439
+ #: src/class-updraftplus.php:4222
4440
  msgid "(version: %s)"
4441
  msgstr "(الإصدار: %s)"
4442
 
4443
+ #: src/admin.php:677
4444
  msgid "Be aware that mail servers tend to have size limits; typically around %s Mb; backups larger than any limits will likely not arrive."
4445
  msgstr "تحقق من حجم الملفات المسموح به بخدمة الإيميل، تقريبا %s ميجا، أي نسخ احتياطية أكبر من هذا الحجم لن تصلك أبدا."
4446
 
4447
+ #: src/addons/reporting.php:521, src/admin.php:676
4448
  msgid "When the Email storage method is enabled, also send the backup"
4449
  msgstr ""
4450
 
4484
  msgid "Files (database backup has not completed)"
4485
  msgstr "ملفات (لم يتم إكمال نسخ قاعدة بيانات احتياطيا)"
4486
 
4487
+ #: src/admin.php:315, src/backup.php:1008
4488
  msgid "Files and database"
4489
  msgstr "ملفات وقواعد البيانات"
4490
 
4491
+ #: src/options.php:192
4492
  msgid "(This applies to all WordPress backup plugins unless they have been explicitly coded for multisite compatibility)."
4493
  msgstr "(هذا ينطبق على جميع الإضافات للنسخ الاحتياطي لووردبريس ما لم تكن برمجة من أجل التوافق مع تعدد المواقع)."
4494
 
4495
+ #: src/options.php:192
4496
  msgid "Without upgrading, UpdraftPlus allows <strong>every</strong> blog admin who can modify plugin settings to back up (and hence access the data, including passwords, from) and restore (including with customised modifications, e.g. changed passwords) <strong>the entire network</strong>."
4497
  msgstr "عند عدم الترقية، سيقوم UpdraftPlus بالسماح <strong>لكل</strong> مدير بالمدونة بالتعديل على خيارات الإضافة للخسن الإحتياطي (وبالتالي الوصول للبيانات، بما في ذلك كلمات السر) وإستعادة (مع امكانية التعديل، مثال: كلمات السر) <strong>الشبكة بالكامل</strong>."
4498
 
4499
+ #: src/options.php:192
4500
  msgid "WordPress Multisite is supported, with extra features, by UpdraftPlus Premium, or the Multisite add-on."
4501
  msgstr "دعم مواقع ووردبريس متعددة، مع امتيازات اضافية، على حساب UpdraftPlus المميز، أو بإضافة المواقع المتعددة."
4502
 
4503
+ #: src/options.php:192
4504
  msgid "This is a WordPress multi-site (a.k.a. network) installation."
4505
  msgstr "نسخة الووردبريس هذه تخدم مواقع عديدة (شبكة a.k.a.)."
4506
 
4507
+ #: src/options.php:192
4508
  msgid "UpdraftPlus warning:"
4509
  msgstr "تحذير UpdraftPlus :"
4510
 
4511
+ #: src/udaddons/options.php:475
4512
  msgid "(or connect using the form on this page if you have already purchased it)"
4513
  msgstr "(أو قم بالاتصال باستخدام النموذج على هذه الصفحة إذا كنت قد اشتريته بالفعل)"
4514
 
4515
+ #: src/udaddons/options.php:461
4516
  msgid "please follow this link to update the plugin in order to activate it"
4517
  msgstr "يرجى اتباع هذا الرابط لتحديث البرنامج المساعد من أجل تفعيله"
4518
 
4519
+ #: src/udaddons/options.php:458
4520
  msgid "please follow this link to update the plugin in order to get it"
4521
  msgstr "يرجى اتباع هذا الرابط لتحديث البرنامج المساعد من أجل الحصول عليه"
4522
 
4523
+ #: src/udaddons/options.php:448, src/udaddons/options.php:450
4524
  msgid "latest"
4525
  msgstr "آخر"
4526
 
4527
+ #: src/udaddons/options.php:446
4528
  msgid "Your version: %s"
4529
  msgstr "الإصدار: %s"
4530
 
4531
+ #: src/udaddons/options.php:444, src/udaddons/options.php:444
4532
  msgid "You've got it"
4533
  msgstr "كنت قد حصلت عليه"
4534
 
4535
+ #: src/udaddons/options.php:405
4536
  msgid "UpdraftPlus Support"
4537
  msgstr "دعم UpdraftPlus"
4538
 
4539
+ #: src/udaddons/options.php:359
4540
  msgid "An update containing your addons is available for UpdraftPlus - please follow this link to get it."
4541
  msgstr "تحديث يحتوي على الإضافة الخاص بك متاح لـ UpdraftPlus - يرجى اتباع هذا الرابط للحصول عليه."
4542
 
4543
+ #: src/udaddons/options.php:348, src/udaddons/updraftplus-addons.php:301
4544
  msgid "UpdraftPlus Addons"
4545
  msgstr "اضافات UpdraftPlus"
4546
 
4547
+ #: src/udaddons/options.php:90
4548
  msgid "An update is available for UpdraftPlus - please follow this link to get it."
4549
  msgstr "يتوفر تحديث لUpdraftPlus - يرجى اتباع هذا الرابط للحصول عليه."
4550
 
4551
  #: src/methods/updraftvault.php:709, src/methods/updraftvault.php:724,
4552
+ #: src/udaddons/updraftplus-addons.php:935
4553
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
4554
  msgstr "رد UpdraftPlus.Com، ولكننا لم نفهم الإستجابة "
4555
 
4556
+ #: src/methods/updraftvault.php:721, src/udaddons/updraftplus-addons.php:931
4557
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
4558
  msgstr "لم يتم التعرف على عنوان البريد الإلكتروني وكلمة المرور عن طريق UpdraftPlus.Com"
4559
 
4560
+ #: src/includes/updraftplus-login.php:58, src/methods/updraftvault.php:682,
4561
+ #: src/udaddons/updraftplus-addons.php:894
4562
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
4563
  msgstr "لا يمكن فهم إستجابة الموقع UpdraftPlus.Com (البيانات: %s)"
4564
 
4571
  msgstr "فشلنا في الاتصال بنجاح إلى UpdraftPlus.Com"
4572
 
4573
  #: src/methods/email.php:97,
4574
+ #: src/templates/wp-admin/settings/form-contents.php:243,
4575
  #: src/templates/wp-admin/settings/tab-addons.php:219,
4576
  #: src/templates/wp-admin/settings/tab-addons.php:220
4577
  msgid "Reporting"
4578
  msgstr "التقارير"
4579
 
4580
+ #: src/admin.php:5011
4581
  msgid "Options (raw)"
4582
  msgstr "خيارات (الخام)"
4583
 
4584
+ #: src/addons/reporting.php:519, src/admin.php:675
4585
  msgid "Send a report only when there are warnings/errors"
4586
  msgstr "إرسال تقرير فقط عندما تكون هناك تحذيرات / أخطاء"
4587
 
4588
+ #: src/restorer.php:2129
4589
  msgid "Content URL:"
4590
  msgstr "رابط المحتوى:"
4591
 
4592
+ #: src/restorer.php:463
4593
  msgid "You should check the file ownerships and permissions in your WordPress installation"
4594
  msgstr ""
4595
 
4596
+ #: src/templates/wp-admin/settings/form-contents.php:147
4597
  msgid "See also the \"More Files\" add-on from our shop."
4598
  msgstr "انظر أيضا \"ملفات إضافية\" الإضافة من متجرنا."
4599
 
4600
+ #: src/backup.php:3360, src/class-updraftplus.php:941
4601
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
4602
  msgstr "المساحة الحرة فى حساب الاستضافة الخاص بك قليلة جدا - فقط متبقى %s ميجا بايت"
4603
 
4604
+ #: src/class-updraftplus.php:925
4605
  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)"
4606
  msgstr "كمية مقدار الذاكرة (RAM) المسموحة ل PHP قليلة جدا (%s ميجابايت) - يجب عليك زيادتها لتفادى مشاكل قلة الذاكرة (تحدث مع الاستضافة الخاصة بك لمزيد من المساعدة)"
4607
 
4608
+ #: src/udaddons/options.php:498
4609
  msgid "Manage Addons"
4610
  msgstr "ادارة الأضافات"
4611
 
4612
+ #: src/udaddons/options.php:476, src/udaddons/options.php:476
4613
  msgid "Buy It"
4614
  msgstr "شراء"
4615
 
4616
+ #: src/udaddons/options.php:475
4617
  msgid "Get it from the UpdraftPlus.Com Store"
4618
  msgstr "الحصول علية من متجر UpdraftPlus.Com"
4619
 
4620
+ #: src/udaddons/options.php:469, src/udaddons/options.php:471
4621
  msgid "activate it on this site"
4622
  msgstr "تنشيطة على هذا الموقع"
4623
 
4624
+ #: src/udaddons/options.php:471
4625
  msgid "You have an inactive purchase"
4626
  msgstr "لديك شراء غير فعال"
4627
 
4628
+ #: src/udaddons/options.php:461
4629
  msgid "Assigned to this site"
4630
  msgstr "تعيين إلى هذا الموقع"
4631
 
4632
+ #: src/udaddons/options.php:458
4633
  msgid "Available for this site (via your all-addons purchase)"
4634
  msgstr "متاح لهذا الموقع (عن طريق الأضافات المشتراة)"
4635
 
4636
+ #: src/udaddons/options.php:452
4637
  msgid "(apparently a pre-release or withdrawn release)"
4638
  msgstr "(على ما يبدو انة اصدار قبل الاصدار الرسمى او اصدار مسحوب)"
4639
 
4640
+ #: src/udaddons/options.php:407
4641
  msgid "Go here"
4642
  msgstr "اذهب هنا"
4643
 
4644
+ #: src/udaddons/options.php:407
4645
  msgid "Need to get support?"
4646
  msgstr "هل انت بحاجة للحصول على الدعم؟"
4647
 
4648
+ #: src/udaddons/options.php:389
4649
  msgid "An error occurred when trying to retrieve your add-ons."
4650
  msgstr "حدث خطأ عند محاولة استرداد الأضافات الخاصة بك."
4651
 
4652
+ #: src/udaddons/options.php:299
4653
  msgid "An unknown response was received. Response was:"
4654
  msgstr "تم تلقى رد غير معروف. الرد هو:"
4655
 
4656
+ #: src/udaddons/options.php:298
4657
  msgid "Claim not granted - your account login details were wrong"
4658
  msgstr "المطالبة لم تمنح - بيانات تسجيل الدخول لحسابك خاطئة"
4659
 
4660
+ #: src/udaddons/options.php:296
4661
  msgid "Please wait whilst we make the claim..."
4662
  msgstr "الرجاء الأنتظار بينما نقوم بمراجعة المطالبة..."
4663
 
4664
+ #: src/udaddons/options.php:250
4665
  msgid "Errors occurred when trying to connect to UpdraftPlus.Com:"
4666
  msgstr "حدث خطأ عند محاولة الأتصال ب UpdraftPlus.Com:"
4667
 
4668
+ #: src/udaddons/options.php:243
4669
  msgid "You are presently <strong>not connected</strong> to an UpdraftPlus.Com account."
4670
  msgstr "أنك حاليا <strong>غير متصل</strong> بحسابك فى UpdraftPlus.Com."
4671
 
4672
+ #: src/udaddons/options.php:239
4673
  msgid "If you bought new add-ons, then follow this link to refresh your connection"
4674
  msgstr "اذا كنت قد قمت بشراء اضافة جديدة, ثم اتبع هذا الرابط لتحديث اتصالك"
4675
 
4676
+ #: src/udaddons/options.php:238
4677
  msgid "You are presently <strong>connected</strong> to an UpdraftPlus.Com account."
4678
  msgstr "انت حاليا <strong>متصل</strong> بحسابك فى UpdraftPlus.Com."
4679
 
4680
+ #: src/admin.php:2682
4681
  msgid "Interested in knowing about your UpdraftPlus.Com password security? Read about it here."
4682
  msgstr "هل ترغب فى معرفة المزيد عن تأمين كلمة السر فى UpdraftPlus.Com؟ اقرأ عنها هنا."
4683
 
4684
+ #: src/admin.php:2749
4685
  msgid "Forgotten your details?"
4686
  msgstr "هل نسيت التفاصيل الخاصة بك؟"
4687
 
4688
+ #: src/admin.php:2739
4689
  msgid "Not yet got an account (it's free)? Go get one!"
4690
  msgstr "لم تملك حساب بعد (انة مجانى)؟ احصل علية من هنا!"
4691
 
4692
+ #: src/admin.php:2728
4693
  msgid "Connect with your UpdraftPlus.Com account"
4694
  msgstr "ربط مع حساب UpdraftPlus.Com الخاص بك"
4695
 
4696
+ #: src/udaddons/options.php:110
4697
  msgid "You do seem to have the obsolete Updraft plugin installed - perhaps you got them confused?"
4698
  msgstr "على ما يبدو انة لديك المكون الأضافى Updraft مثبت - ربما تم تثبيتة بطريقة خاطئة؟"
4699
 
4700
+ #: src/udaddons/options.php:109
4701
  msgid "Go here to begin installing it."
4702
  msgstr "اذهب هنا لبدء تثبيته."
4703
 
4704
+ #: src/udaddons/options.php:109
4705
  msgid "UpdraftPlus is not yet installed."
4706
  msgstr "لم يتم تثبيت UpdraftPlus حتى الآن."
4707
 
4708
+ #: src/udaddons/options.php:106
4709
  msgid "Go here to activate it."
4710
  msgstr "اذهب هنا لتنشيطه."
4711
 
4712
+ #: src/udaddons/options.php:105
4713
  msgid "UpdraftPlus is not yet activated."
4714
  msgstr "UpdraftPlus لم يتم تنشيطة حتى الأن."
4715
 
4716
+ #: src/udaddons/options.php:96, src/udaddons/options.php:98
4717
  msgid "Go here to connect."
4718
  msgstr "اذهب هنا للاتصال."
4719
 
4720
+ #: src/udaddons/options.php:96
4721
  msgid "You have not yet connected with your UpdraftPlus.Com account, to enable you to list your purchased add-ons."
4722
  msgstr "حتى الأن انت غير متصل بحسابك فى UpdraftPlus.Com, لتتمكن من استخدام الأضافات اللتى قمت بشرائها."
4723
 
4724
+ #: src/addons/moredatabase.php:324,
4725
+ #: src/includes/class-updraftplus-encryption.php:131
4726
  msgid "Without it, encryption will be a lot slower."
4727
  msgstr "بدون ذلك, التشفير سيكون ابطأ بكثير."
4728
 
4729
+ #: src/addons/moredatabase.php:324,
4730
+ #: src/includes/class-updraftplus-encryption.php:131
4731
  msgid "Your web-server does not have the %s module installed."
4732
  msgstr "خادم الويب الخاص بك ليس بة الوحدة %s مثبتة."
4733
 
4734
+ #: src/addons/googlecloud.php:1074, src/methods/googledrive.php:1270
4735
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
4736
  msgstr "<strong>(على ما يبدو انة تمت المصادقة ,</strong> على الرغم من ذلك يمكنك المصادقة مرة اخرى لتحديث وصولك اذا كانت هناك مشكلة)."
4737
 
4738
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:76
4739
  msgid "Drop backup files here"
4740
  msgstr "اسقاط ملفات النسخ الاحتياطى هنا"
4741
 
4742
+ #: src/admin.php:687
4743
  msgid "The web server returned an error code (try again, or check your web server logs)"
4744
  msgstr "اعاد خادم الويب برمز خطأ (حاول مجددا, او قم بالتحقق من سجلات خادم الويب الخاص بك)"
4745
 
4746
+ #: src/admin.php:685
4747
  msgid "The restore operation has begun. Do not press stop or close your browser until it reports itself as having finished."
4748
  msgstr "بدأت عملية الأستعادة. لا تضغط إيقاف أو إغلاق المتصفح حتى اعطائك التقرير بأنة تم انتهاء العملية."
4749
 
4750
+ #: src/addons/wp-cli.php:95, src/admin.php:682
4751
  msgid "If you exclude both the database and the files, then you have excluded everything!"
4752
  msgstr "إذا قمت باستبعاد كل من قاعدة البيانات والملفات, فقد قمت بأستبعاد كل شئ !"
4753
 
4754
+ #: src/restorer.php:2123
4755
  msgid "Site home:"
4756
  msgstr "الصفحة الرئيسية للموقع:"
4757
 
4759
  msgid "Remote Storage Options"
4760
  msgstr "خيارات التخزين البعيد"
4761
 
4762
+ #: src/addons/autobackup.php:338, src/addons/autobackup.php:432
4763
  msgid "(logs can be found in the UpdraftPlus settings page as normal)..."
4764
  msgstr "(السجلات يمكن العثور عليها فى صفحة اعدادات UpdraftPlus كالمعتاد)..."
4765
 
4766
+ #: src/addons/autobackup.php:298, src/addons/autobackup.php:1080
4767
  msgid "Remember this choice for next time (you will still have the chance to change it)"
4768
  msgstr "تذكر هذا الاختيار في المرة القادمة (لايزال لديك الفرصة لتغييرة)"
4769
 
4772
  msgid "Upload failed"
4773
  msgstr "فشل التحميل"
4774
 
4775
+ #: src/templates/wp-admin/settings/form-contents.php:125
4776
  msgid "You can send a backup to more than one destination with an add-on."
4777
  msgstr "يمكنك أن ترسل نسخة احتياطية لأكثر من جهة واحدة مع الإضافة."
4778
 
4779
+ #: src/admin.php:3132
4780
  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."
4781
  msgstr "ملاحظة: يستند شريط التقدم أدناه على مراحل، وليس الوقت. لا توقف عملية النسخ الأحتياطى لمجرد أنه يبدو أنه قد بقي في نفس المكان لفترة من الوقت - - وهذا طبيعي."
4782
 
4783
+ #: src/admin.php:3031
4784
  msgid "(%s%%, file %s of %s)"
4785
  msgstr "(%s%%, ملف %s من%s)"
4786
 
4787
+ #: src/addons/autobackup.php:299, src/addons/autobackup.php:1085,
4788
  #: src/addons/lockadmin.php:160
4789
  msgid "Read more about how this works..."
4790
  msgstr "قراءة المزيد عن كيفية عمل ذلك ..."
4791
 
4792
+ #: src/addons/sftp.php:588
4793
  msgid "Failed: We were able to log in, but failed to successfully create a file in that location."
4794
  msgstr "فشل:تمكنا من تسجيل الدخول، لكنه فشل في إنشاء ملف في ذلك الموقع بنجاح."
4795
 
4796
+ #: src/addons/sftp.php:586
4797
  msgid "Failed: We were able to log in and move to the indicated directory, but failed to successfully create a file in that location."
4798
  msgstr "فشل:لقد تمكنا من تسجيل الدخول والانتقال إلى الدليل المشار إليه،لكنه فشل في إنشاء ملف في ذلك الموقع بنجاح."
4799
 
4800
+ #: src/addons/sftp.php:488
4801
  msgid "Use SCP instead of SFTP"
4802
  msgstr "استخدام SCP بدلا من SFTP"
4803
 
4817
  msgid "Backup is of: %s."
4818
  msgstr "النسخ الأحتياطى من: %s"
4819
 
4820
+ #: src/admin.php:776
4821
  msgid "%s settings test result:"
4822
  msgstr "اعدادات نتيجة اختبار %s"
4823
 
4824
+ #: src/admin.php:3936, src/admin.php:3938
4825
  msgid "(Not finished)"
4826
  msgstr "(غير منتهي)"
4827
 
4828
+ #: src/admin.php:3938
4829
  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."
4830
  msgstr "اذا كنت ترى اكثر من نسخة احتياطية, ومن ثم انة من المحتمل ان هذا بسبب اعدادات حذف ملفات النسخ الاحتياطى القديمة لم يتم حذفها حتى اكتمال نسخة احتياطية جديدة."
4831
 
4832
+ #: src/templates/wp-admin/settings/form-contents.php:328
4833
  msgid "<b>Do not</b> place it inside your uploads or plugins directory, as that will cause recursion (backups of backups of backups of...)."
4834
  msgstr "<b>لا تقم</b> بوضعه داخل الإضافات أو دليل الإضافات، لأن ذلك سوف يسبب الإعادة (نسخة احتياطية من نسخة احتياطية من نسخة احتياطية من......)."
4835
 
4836
+ #: src/templates/wp-admin/settings/form-contents.php:328
4837
  msgid "This is where UpdraftPlus will write the zip files it creates initially. This directory must be writable by your web server. It is relative to your content directory (which by default is called wp-content)."
4838
  msgstr "هذا هو المكان الذى UpdraftPlus يقوم بأنشاء ملفات zip. يجب ان يكون هذا الدليل قابل للكتابة من قبل خادم الويب الخاص بك. انة نسبة الى دليل محتوى موقعك (والتي افتراضيا يسمى wp-content)."
4839
 
4840
+ #: src/admin.php:3127
4841
  msgid "Job ID: %s"
4842
  msgstr "رقم الوظيفة: %s"
4843
 
4844
+ #: src/admin.php:3112
4845
  msgid "last activity: %ss ago"
4846
  msgstr "آخر نشاط: منذ %ss"
4847
 
4848
+ #: src/admin.php:3111
4849
  msgid "next resumption: %d (after %ss)"
4850
  msgstr "الاستئناف التالي: %d (بعد %ss)"
4851
 
4852
+ #: src/admin.php:3094, src/central/bootstrap.php:443,
4853
  #: src/central/bootstrap.php:450, src/methods/updraftvault.php:410,
4854
  #: src/methods/updraftvault.php:444, src/methods/updraftvault.php:529
4855
  msgid "Unknown"
4856
  msgstr "غير معروف"
4857
 
4858
+ #: src/admin.php:3045
4859
  msgid "Backup finished"
4860
  msgstr "الانتهاء من النسخ الاحتياطي"
4861
 
4862
+ #: src/admin.php:3040
4863
  msgid "Waiting until scheduled time to retry because of errors"
4864
  msgstr "برجاء الأنتظار حتى الوقت المحدد لأعادة المحاولة بسبب الأخطاء"
4865
 
4866
+ #: src/admin.php:3036
4867
  msgid "Pruning old backup sets"
4868
  msgstr "تلقيم مجموعات النسخ الاحتياطي القديم"
4869
 
4870
+ #: src/admin.php:3024
4871
  msgid "Uploading files to remote storage"
4872
  msgstr "تحميل الملفات للمخزن البعيد"
4873
 
4874
+ #: src/admin.php:3092
4875
  msgid "Encrypted database"
4876
  msgstr "قاعدة بيانات مشفرة"
4877
 
4878
+ #: src/admin.php:3084
4879
  msgid "Encrypting database"
4880
  msgstr "تشفير قاعدة البيانات"
4881
 
4882
+ #: src/admin.php:3058
4883
  msgid "Created database backup"
4884
  msgstr "تم انشاء النسخ الاحتياطى لقاعدة البيانات"
4885
 
4886
+ #: src/admin.php:3071
4887
  msgid "table: %s"
4888
  msgstr "الجدول: %s"
4889
 
4890
+ #: src/admin.php:3069
4891
  msgid "Creating database backup"
4892
  msgstr "انشاء النسخ الاحتياطى لقاعدة البيانات"
4893
 
4894
+ #: src/admin.php:3019
4895
  msgid "Created file backup zips"
4896
  msgstr "تم انشاء ملف النسخ الاحتياطى zips"
4897
 
4898
+ #: src/admin.php:3006
4899
  msgid "Creating file backup zips"
4900
  msgstr "انشاء ملف النسخ الاحتياطى zips"
4901
 
4902
+ #: src/admin.php:3001
4903
  msgid "Backup begun"
4904
  msgstr "بدأ النسخ الاحتياطى"
4905
 
4906
+ #: src/admin.php:2834
4907
  msgid "Backups in progress:"
4908
  msgstr "تقدم النسخ الأحتياطى:"
4909
 
4910
+ #: src/admin.php:1008
4911
  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."
4912
  msgstr "تم تعطيل الجدولة فى تثبيت وورد بريس الخاصة بك. عبر اعداد DISABLE_WP_CRON. لا يمكن تشغيل النسخ الاحتياطى (حتى \"النسخ الاحتياطي الآن\") الا اذا قمت بأعداد مرفق لأستدعاء الجدولة يدويا, او حتى تفعيلها."
4913
 
4914
+ #: src/restorer.php:1029
4915
  msgid "file"
4916
  msgstr "ملف"
4917
 
4918
+ #: src/restorer.php:1021
4919
  msgid "folder"
4920
  msgstr "مجلد"
4921
 
4922
+ #: src/restorer.php:1021, src/restorer.php:1029
4923
  msgid "UpdraftPlus needed to create a %s in your content directory, but failed - please check your file permissions and enable the access (%s)"
4924
  msgstr "UpdraftPlus يحتاج لأنشاء %s فى دليل محتوى موقعك, لكنة فشل - من فضلك قم بالتحقق من الصلاحيات وقم بتفعيلها (%s)"
4925
 
4926
+ #: src/class-updraftplus.php:2976
4927
  msgid "The backup has not finished; a resumption is scheduled"
4928
  msgstr "لم ينتهي النسخ الاحتياطي؛ وتم جدولة الأستئناف"
4929
 
4930
+ #: src/class-updraftplus.php:2087
4931
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
4932
  msgstr "زوار موقع الويب الخاص بك و UpdraftPlus فى كثير من الأحيان لا يحصلون على الموارد التى يأملونها; من فضلك اقرأ هذة الصفحة:"
4933
 
4934
+ #: src/addons/onedrive.php:1016,
4935
  #: src/includes/Dropbox2/OAuth/Consumer/ConsumerAbstract.php:118
4936
  msgid "The %s authentication could not go ahead, because something else on your site is breaking it. Try disabling your other plugins and switching to a default theme. (Specifically, you are looking for the component that sends output (most likely PHP warnings/errors) before the page begins. Turning off any debugging settings may also help)."
4937
  msgstr "المصادقة %s تعذر الأستمرار,لأن شيئا آخر على موقع الويب الخاص بك كسرها. حاول تعطيل الإضافات الأخرى الخاصة بك والتحويل إلى الثيم الأفتراضى. (على وجه التحديد، ابحث عن المكون الذي يرسل الإخراج (على الأرجح فى تحذيرات PHP / أخطاء) قبل بداية الصفحة. ايقاف اى اعدادات تصحيح قد تساعد ايضا)."
4938
 
4939
+ #: src/admin.php:2473
4940
  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)."
4941
  msgstr "حد الذاكرة الخاص بك php (الذى وضعتة شركة الأستضافة الخاصة بك) منخفض جدا. UpdraftPlus حاول زيادتة لكنة لم ينجح. هذا البرنامج المساعد قد يواجه صعوبة مع حد الذاكرة أقل من 64 ميجا بايت - خصوصا اذا كنت تملك ملفات كبيرة مرفوعة (من ناحية اخرى,العديد من المواقع تنجح ب 32 ميجا بايت - لكن تجربتك قد تكون مختلفة)."
4942
 
4943
+ #: src/addons/autobackup.php:1099, src/admin.php:730
4944
  msgid "Proceed with update"
4945
  msgstr "المضي قدما مع التحديث"
4946
 
4947
+ #: src/addons/autobackup.php:1092
4948
  msgid "Do not abort after pressing Proceed below - wait for the backup to complete."
4949
  msgstr "لا تقم بالخروج بعد الضغط على زر البدأ - انتظر حتى انتهاء النسخ الاحتياطى"
4950
 
4951
+ #: src/addons/autobackup.php:139, src/addons/autobackup.php:1041
4952
  msgid "UpdraftPlus Automatic Backups"
4953
  msgstr "UpdraftPlus النسخ الأحتياطى التلقائى"
4954
 
4955
+ #: src/addons/autobackup.php:524
4956
  msgid "Errors have occurred:"
4957
  msgstr "حدثت الأخطاء:"
4958
 
4959
+ #: src/addons/autobackup.php:496
4960
  msgid "Creating backup with UpdraftPlus..."
4961
  msgstr "إنشاء النسخ الاحتياطي مع UpdraftPlus ..."
4962
 
4963
+ #: src/addons/autobackup.php:441, src/addons/autobackup.php:571,
4964
+ #: src/addons/autobackup.php:622
4965
  msgid "Automatic Backup"
4966
  msgstr "النسخ الاحتياطي التلقائي"
4967
 
4968
+ #: src/addons/autobackup.php:432
4969
  msgid "Creating database backup with UpdraftPlus..."
4970
  msgstr "انشاء النسخ الاحتياطى لقاعدة البيانات مع UpdraftPlus..."
4971
 
4972
+ #: src/addons/autobackup.php:398
4973
  msgid "themes"
4974
  msgstr "الثيمات"
4975
 
4976
+ #: src/addons/autobackup.php:391
4977
  msgid "plugins"
4978
  msgstr "الإضافات"
4979
 
4980
+ #: src/addons/autobackup.php:342, src/addons/autobackup.php:439
4981
  msgid "Starting automatic backup..."
4982
  msgstr "بدء النسخ الاحتياطي التلقائي ..."
4983
 
4984
+ #: src/addons/autobackup.php:338
4985
  msgid "Creating %s and database backup with UpdraftPlus..."
4986
  msgstr "انشاء %s وقاعدة البيانات الاحتياطية عن طريق UpdraftPlus..."
4987
 
4988
+ #: src/addons/autobackup.php:296
4989
  msgid "Automatically backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
4990
  msgstr "النسخ الاحتياطي تلقائيا (حسب الحاجة) للملحقات, الثيمات و قاعدة بيانات وردبريس مع UpdraftPlus قبل التحديث"
4991
 
5016
  msgid "Support"
5017
  msgstr "الدعم"
5018
 
5019
+ #: src/class-updraftplus.php:4530
5020
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
5021
  msgstr "UpdraftPlus غير قادر على العثور على بادئة الجدول عند فحص النسخة الاحتياطية لقاعدة البيانات."
5022
 
5023
+ #: src/class-updraftplus.php:4522
5024
  msgid "This database backup is missing core WordPress tables: %s"
5025
  msgstr "هذة النسخة الاحتياطية لقاعدة البيانات تفتقد جداول رئيسية: %s"
5026
 
5027
+ #: src/class-updraftplus.php:4283
5028
  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."
5029
  msgstr "انت تقوم بالأستيراد من اصدار احدث من الورد بريس (%s) فى نسخة اقدم (%s). لا يوجد ضمانات ان ورد بريس يمكنة التعامل مع هذا."
5030
 
5031
+ #: src/class-updraftplus.php:4282, src/class-updraftplus.php:4289
5032
  msgid "%s version: %s"
5033
  msgstr "%s النسخة: %s"
5034
 
5035
+ #: src/class-updraftplus.php:4158
5036
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
5037
  msgstr "حجم قاعدة البيانات صغير جدا بالنسبة لقاعدة بيانات ورد بريس صالحة (الحجم: %s ك بايت)."
5038
 
5039
+ #: src/addons/autobackup.php:1067, src/admin.php:843,
5040
  #: src/includes/updraftplus-notices.php:171
5041
  msgid "Be safe with an automatic backup"
5042
  msgstr "كن أمنا مع النسخ الاحتياطي التلقائي"
5043
 
5044
+ #: src/admin.php:2426
5045
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
5046
  msgstr "إذا كنت لا تزال ترى هذه الكلمات بعد انتهاء صفحة التحميل، ف انة يوجد مشكلة فى الجافا سكريب او jQuery فى الموقع."
5047
 
5048
+ #: src/admin.php:723
5049
  msgid "The file was uploaded."
5050
  msgstr "تم رفع الملف."
5051
 
5052
+ #: src/admin.php:722
5053
  msgid "Unknown server response status:"
5054
  msgstr "استجابة الخادم غير معروفة:"
5055
 
5056
+ #: src/admin.php:721
5057
  msgid "Unknown server response:"
5058
  msgstr "استجابة الملقم غير معروف:"
5059
 
5060
+ #: src/admin.php:720
5061
  msgid "This decryption key will be attempted:"
5062
  msgstr "سيتم محاولة فتح مفتاح التشفير:"
5063
 
5064
+ #: src/admin.php:719
5065
  msgid "Follow this link to attempt decryption and download the database file to your computer."
5066
  msgstr "اتبع هذا الرابط لمحاولة فك التشفير وتحميل ملف قاعدة البيانات على جهازك."
5067
 
5068
+ #: src/admin.php:718
5069
  msgid "Upload error"
5070
  msgstr "خطأ فى الرفع"
5071
 
5072
+ #: src/admin.php:717
5073
  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)."
5074
  msgstr "هذا الملف لا يبدو انة ملف UpdraftPlus مضغوط مشفر لقاعدة البيانات (هذة الملفات .gz.crypt التى لديها اسم مثل: backup_(time)_(site name)_(code)_db.crypt.gz)."
5075
 
5076
+ #: src/admin.php:716
5077
  msgid "Upload error:"
5078
  msgstr "خطأ التحميل:"
5079
 
5080
+ #: src/admin.php:715
5081
  msgid "(make sure that you were trying to upload a zip file previously created by UpdraftPlus)"
5082
  msgstr "(تأكد من انك كنت تحاول رفع ملف مضغوط تم إنشاؤه مسبقا من قبل UpdraftPlus)"
5083
 
5084
+ #: src/admin.php:706
5085
  msgid "Download to your computer"
5086
  msgstr "تحميل الى جهاز الكمبيوتر الخاص بك"
5087
 
5088
+ #: src/admin.php:705
5089
  msgid "Delete from your web server"
5090
  msgstr "حذف من خادم الويب الخاص بك"
5091
 
5092
+ #: src/admin.php:3908
5093
  msgid "You appear to be missing one or more archives from this multi-archive set."
5094
  msgstr "يبدو انة مفقود واحد او اكثر من هذة الأرشيفات من مجموعة الأرشيف المتعددة."
5095
 
5096
+ #: src/admin.php:3905
5097
  msgid "(%d archive(s) in set)."
5098
  msgstr "(%d الأرشيف(s) in set)."
5099
 
5100
+ #: src/templates/wp-admin/settings/form-contents.php:308
5101
  msgid "Split archives every:"
5102
  msgstr "تقسيم كل ارشيف:"
5103
 
5104
+ #: src/addons/moredatabase.php:284
5105
  msgid "Error: the server sent us a response (JSON) which we did not understand."
5106
  msgstr "الخطأ: الخادم ارسل لنا استجابة (JSON) اللتى لم نتمكن من فهمها."
5107
 
5108
+ #: src/admin.php:696
5109
  msgid "Warnings:"
5110
  msgstr "تحذيرات:"
5111
 
5112
+ #: src/admin.php:695
5113
  msgid "Error: the server sent an empty response."
5114
  msgstr "خطأ: ارسل خادم السيرفر استجابة فارغة."
5115
 
5116
+ #: src/admin.php:2157
5117
  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?"
5118
  msgstr "هذا يبدو كأنة ملف تم انشائة بواسطة UpdraftPlus, ولكن هذا التثبيت لا يعرف هذا النوع من المواضيع: %s. ربما تحتاج الى تثبيت اضافة ما؟"
5119
 
5120
+ #: src/includes/class-wpadmin-commands.php:237
5121
  msgid "The backup archive files have been processed, but with some errors. You will need to cancel and correct any problems before retrying."
5122
  msgstr "تمت معالجة ملفات الأرشيف الأحتياطية بنجاح, لكن مع بعض الأخطاء. سوف تحتاج الى الألغاء وتصحيح اى مشاكل قبل اعادة المحاولة."
5123
 
5124
+ #: src/includes/class-wpadmin-commands.php:235
5125
  msgid "The backup archive files have been processed, but with some warnings. If all is well, then now press Restore again to proceed. Otherwise, cancel and correct any problems first."
5126
  msgstr "تمت معالجة ملفات الأرشيف الأحتياطية بنجاح, ولكن مع بعض التحذيرات. اذا كان كل شئ على مايرام, اضغط على استعادة مرة اخرى للأستمرار. غير ذلك, قم بالألغاء وتصحيح اى مشاكل اولا."
5127
 
5128
+ #: src/includes/class-wpadmin-commands.php:233
5129
  msgid "The backup archive files have been successfully processed. Now press Restore again to proceed."
5130
  msgstr "تمت معالجة ملفات الأرشيف الأحتياطية بنجاح. الأن اضغط استعادة مرة اخرى للأستمرار."
5131
 
5132
+ #: src/includes/class-wpadmin-commands.php:208
5133
  msgid "This multi-archive backup set appears to have the following archives missing: %s"
5134
  msgstr "مجموعة النسخ الأحتياطى متعددة الأرشيف لديها هذة الأرشيفات مفقودة: %s"
5135
 
5136
+ #: src/includes/class-wpadmin-commands.php:193
5137
  msgid "File (%s) was found, but has a different size (%s) from what was expected (%s) - it may be corrupt."
5138
  msgstr "تم العثور على الملف %s, لكن لدية حجم مختلف (%s) عن الذى توقعناة (%s) - قد يكون تالفا."
5139
 
5140
+ #: src/includes/class-wpadmin-commands.php:188
5141
  msgid "File was found, but is zero-sized (you need to re-upload it): %s"
5142
  msgstr "تم العثور على الملف, لكن حجمة صفر ( تحتاج الى رفعة): %s"
5143
 
5144
+ #: src/includes/class-wpadmin-commands.php:186
5145
  msgid "File not found (you need to upload it): %s"
5146
  msgstr "الملف غير موجود (تحتاج الى رفعة): %s"
5147
 
5148
+ #: src/includes/class-wpadmin-commands.php:114
5149
  msgid "No such backup set exists"
5150
  msgstr "هذا الدليل لا يوجد بة اى مجموعات نسخ احتياطى"
5151
 
5152
+ #: src/class-updraftplus.php:3905
5153
  msgid "The backup archive for this file could not be found. The remote storage method in use (%s) does not allow us to retrieve files. To perform any restoration using UpdraftPlus, you will need to obtain a copy of this file and place it inside UpdraftPlus's working folder"
5154
  msgstr "لم يتم العثور على ارشيف النسخ الأحتياطى لهذا الملف. استخدام طريقة التخزين البعيد (%s) لا يسمح لنا بأسترداد الملفات. لأجراء اى اعادة استخدم UpdraftPlus, سوف تحتاج الى الحصول على نسخة من هذا الملف ووضعها داخل مجلد العمل ل UpdraftPlus"
5155
 
5156
+ #: src/restorer.php:460
5157
  msgid "Moving unpacked backup into place..."
5158
  msgstr "نقل النسخ الأحتياطى الذى تم فك حزمة الى المكان..."
5159
 
5160
+ #: src/backup.php:3061, src/backup.php:3316
5161
  msgid "Failed to open the zip file (%s) - %s"
5162
  msgstr "فشل فى فتح ملف مضغوط (%s) - %s"
5163
 
5178
  msgid "S3 (Compatible)"
5179
  msgstr "S3 (متوافق)"
5180
 
5181
+ #: src/class-updraftplus.php:3817
5182
  msgid "File is not locally present - needs retrieving from remote storage"
5183
  msgstr "الملف غير موجود - يحتاج الى استراجعة من التخزين البعيد"
5184
 
5185
+ #: src/restorer.php:176
5186
  msgid "Looking for %s archive: file name: %s"
5187
  msgstr "ابحث عن الأرشيف %s : اسم الملف: %s"
5188
 
5189
+ #: src/admin.php:4393
5190
  msgid "Final checks"
5191
  msgstr "الفحوصات النهائية"
5192
 
5193
+ #: src/templates/wp-admin/settings/form-contents.php:314
5194
  msgid "Check this to delete any superfluous backup files from your server after the backup run finishes (i.e. if you uncheck, then any files despatched remotely will also remain locally, and any files being kept locally will not be subject to the retention limits)."
5195
  msgstr "حدد هذا المربع لحذف اى ملفات النسخ الأحتياطى الزائدة من السيرفر الخاص بك بعد انتهاء عملية النسخ الأحتياطى (أي بمعنى. اذا لم تقم بالتحديد, فأنة سوف تظل ايضا الملفات اللتى ارسللت عن بعد على السيرفر محلياً, وان الملفات اللتى يتم الأحتفاظ بها محليا لن تكون خاضعة لحدود الأبقاء)."
5196
 
5197
+ #: src/templates/wp-admin/settings/form-contents.php:189
5198
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
5199
  msgstr "اسقاط ملف قاعدة البيانات المشفرة (ملفات db.gz.crypt) هنا لتحميلها لفك التشفير"
5200
 
5201
+ #: src/admin.php:3542
5202
  msgid "Your wp-content directory server path: %s"
5203
  msgstr "المسار الخاص بمحتوى wp-content على السيرفر هو: %s"
5204
 
5205
+ #: src/admin.php:712
5206
  msgid "Raw backup history"
5207
  msgstr "تاريخ النسخ الاحتياطي الخام"
5208
 
5209
+ #: src/templates/wp-admin/advanced/site-info.php:99
5210
  msgid "Show raw backup and file list"
5211
  msgstr "مشاهدة النسخ الاحتياطي الخام وقائمة الملفات"
5212
 
5213
+ #: src/admin.php:694
5214
  msgid "Processing files - please wait..."
5215
  msgstr "تجهيز الملفات - يرجى الأنتظار..."
5216
 
5218
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
5219
  msgstr "تركيب وردبريس الخاص بك بة مشكلة اخراج مسافة بيضاء اضافية. قد يفسد هذا النسخ الأحتياطية التى قمت بتحميلها من هنا."
5220
 
5221
+ #: src/class-updraftplus.php:4166
5222
  msgid "Failed to open database file."
5223
  msgstr "فشل فى فتح ملف قاعدة البيانات."
5224
 
5225
+ #: src/admin.php:4976
5226
  msgid "Known backups (raw)"
5227
  msgstr "النسخ الأحتياطى المعروفة (الخام)"
5228
 
5229
+ #: src/restorer.php:1336
5230
  msgid "Files found:"
5231
  msgstr "العثور على ملفات:"
5232
 
5233
+ #: src/restorer.php:2311
5234
  msgid "Requested table engine (%s) is not present - changing to MyISAM."
5235
  msgstr "محرك الجدول المطلوب (%s) غير موجود - تغيير لMYISAM."
5236
 
5237
+ #: src/restorer.php:196
5238
  msgid "file is size:"
5239
  msgstr "حجم الملف:"
5240
 
5241
+ #: src/addons/googlecloud.php:1034, src/addons/migrator.php:478,
5242
+ #: src/addons/migrator.php:481, src/addons/migrator.php:484,
5243
+ #: src/admin.php:1008, src/admin.php:2431, src/backup.php:3367,
5244
+ #: src/class-updraftplus.php:4403, src/class-updraftplus.php:4403,
5245
+ #: src/updraftplus.php:158
5246
  msgid "Go here for more information."
5247
  msgstr "اذهب هنا لمزيد من المعلومات."
5248
 
5249
+ #: src/admin.php:693
5250
  msgid "Some files are still downloading or being processed - please wait."
5251
  msgstr "بعض الملفات لاتزال يتم تحميلها او اعدادها - من فضلك انتظر."
5252
 
5253
+ #: src/class-updraftplus.php:4253, src/class-updraftplus.php:4273
5254
  msgid "This backup set is from a different site - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
5255
  msgstr "هذة النسخة الأحتياطية من موقع مختلف - هذة ليست استعادة, لكن ترحيل. انت تحتاج الى البرنامج المساعد Migrator لتسطيع اتمام هذا العمل."
5256
 
5306
  msgid "%s error - failed to upload file"
5307
  msgstr "خطأ %s - فشل فى ارسال الملف"
5308
 
5309
+ #: src/class-updraftplus.php:1332, src/methods/cloudfiles.php:211
5310
  msgid "%s error - failed to re-assemble chunks"
5311
  msgstr "خطأ %s - فشل فى اعادة تجميع الأجزاء"
5312
 
5320
  msgid "%s authentication failed"
5321
  msgstr "المصادقة فشلت %s"
5322
 
5323
+ #: src/addons/googlecloud.php:438, src/addons/migrator.php:575,
5324
+ #: src/admin.php:2128, src/admin.php:2149, src/admin.php:2157,
5325
+ #: src/class-updraftplus.php:1077, src/class-updraftplus.php:1083,
5326
+ #: src/class-updraftplus.php:4139, src/class-updraftplus.php:4141,
5327
+ #: src/class-updraftplus.php:4306, src/class-updraftplus.php:4313,
5328
+ #: src/class-updraftplus.php:4382, src/methods/googledrive.php:395,
5329
  #: src/methods/s3.php:341
5330
  msgid "Error: %s"
5331
  msgstr "خطأ: %s"
5332
 
5333
+ #: src/admin.php:3467
5334
  msgid "Backup directory specified exists, but is <b>not</b> writable."
5335
  msgstr "دليل النسخ الأحتياطى المحدد موجود, لكنة <b>غير</b> قابل للكتابة."
5336
 
5337
+ #: src/admin.php:3465
5338
  msgid "Backup directory specified does <b>not</b> exist."
5339
  msgstr "دليل النسخ الأحتياطى المحدد <b>غير</b> موجود."
5340
 
5341
+ #: src/admin.php:3139, src/admin.php:3416
5342
  msgid "Warning: %s"
5343
  msgstr "تحذير: %s"
5344
 
5346
  msgid "Last backup job run:"
5347
  msgstr "اخر تشغيل لوظيفة النسخ الأحتياطى:"
5348
 
5349
+ #: src/backup.php:3087
5350
  msgid "A very large file was encountered: %s (size: %s Mb)"
5351
  msgstr "مصادفة ملف كبير جدا: %s (الحجم: %s ميجابايت)"
5352
 
5353
+ #: src/backup.php:2388
5354
  msgid "%s: unreadable file - could not be backed up"
5355
  msgstr "%s: الملف غير قابل للقراءة - لا يمكن ان يتم اجراء النسخ الأحتياطى"
5356
 
5366
  msgid "Warnings encountered:"
5367
  msgstr "مصادفة تحذيرات:"
5368
 
5369
+ #: src/class-updraftplus.php:2964
5370
  msgid "The backup apparently succeeded (with warnings) and is now complete"
5371
  msgstr "على ما يبدو ان النسخ الأحتياطى تم بنجاح (مع تحذيرات) وانة انتهى الأن"
5372
 
5373
+ #: src/class-updraftplus.php:954
5374
  msgid "Your free disk space is very low - only %s Mb remain"
5375
  msgstr "المساحة الحرة على القرص الخاص بك منخفضة جدا - فقط متبقى %s ميجابايت"
5376
 
5377
+ #: src/addons/migrator.php:583
5378
  msgid "New site:"
5379
  msgstr "الموقع الجديد:"
5380
 
5381
+ #: src/addons/migrator.php:558
5382
  msgid "Migrated site (from UpdraftPlus)"
5383
  msgstr "المواقع المدمجة (من UpdraftPlus)"
5384
 
5385
+ #: src/addons/migrator.php:498
5386
  msgid "Enter details for where this new site is to live within your multisite install:"
5387
  msgstr "ادخل تفاصيل عن مكان هذا الموقع الجديد ضمن المواقع المتعددة الخاصة بك:"
5388
 
5389
+ #: src/addons/migrator.php:497
5390
  msgid "Information needed to continue:"
5391
  msgstr "المعلومات اللازمة للأستمرار:"
5392
 
5393
+ #: src/addons/migrator.php:442
5394
  msgid "Network activating theme:"
5395
  msgstr "تفعيل ثيم الشبكة:"
5396
 
5397
+ #: src/addons/migrator.php:432
5398
  msgid "Processed plugin:"
5399
  msgstr "المكون الأضافى:"
5400
 
5414
  msgid "Please check your access credentials."
5415
  msgstr "يرجى التحقق من وصول بيانات الأعتماد."
5416
 
5417
+ #: src/addons/s3-enhanced.php:215, src/methods/s3.php:1142
5418
  msgid "The error reported by %s was:"
5419
  msgstr "الخطأ الذى تم التبليغ عنة من %s هو:"
5420
 
5421
+ #: src/restorer.php:1852
5422
  msgid "Please supply the requested information, and then continue."
5423
  msgstr "يرجى تقديم المعلومات المطلوبة, ومن ثم الاستمرار."
5424
 
5425
+ #: src/class-updraftplus.php:4324, src/restorer.php:2159
5426
  msgid "Site information:"
5427
  msgstr "معلومات عن الموقع:"
5428
 
5429
+ #: src/restorer.php:2026
5430
  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."
5431
  msgstr "مستخدم قاعدة البيانات الخاصة بك ليس لدية تصاريح لأنشاء الجدوال. نحن سوف نقوم بمحاولة الأستعادة عن طريق افراغ الجداول; هذا يجب ان يعمل طالما تستعيدها من اصدار وردبريس بة نفس بنية قاعدة البيانات, وقاعدة البيانات المستوردة لا تحتوى على اى جداول التى ليست موجودة على موقع المستورد."
5432
 
5433
+ #: src/admin.php:2426, src/class-updraftplus.php:4317, src/restorer.php:2532
5434
  msgid "Warning:"
5435
  msgstr "تحذير:"
5436
 
5437
+ #: src/class-updraftplus.php:4306, src/class-updraftplus.php:4309,
5438
+ #: src/restorer.php:468
5439
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
5440
  msgstr "انت تعمل على وردبريس متعدد المواقع - لكن النسخة الأحتياطية الخاص بك ليست لموقع متعدد المواقع."
5441
 
5442
+ #: src/restorer.php:165
5443
  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."
5444
  msgstr "تخطى استعادة وردبريس الأساسية عند استيراد موقع واحد فى الثبيت متعدد المواقع. اذا كان لديك اى شئ ضرورى فى دليل وردبريس الخاص بك فأنك سوف تحتاج الى اعادة اضافتة يدوياً من ملف مضغوط."
5445
 
5446
+ #: src/addons/azure.php:601, src/admin.php:3614,
5447
+ #: src/methods/updraftvault.php:306
5448
  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."
5449
  msgstr "لا تشمل php خادم السيرفر الخاص بك <strong>المطلوبة</strong> (الى %s) الوحدة (%s). يرجى الأتصال بخدمة دعم استضافة الويب واطلب منهم تفعيل الوحدة."
5450
 
5451
+ #: src/admin.php:731
5452
  msgid "Close"
5453
  msgstr "اغلق"
5454
 
5455
+ #: src/addons/autobackup.php:344, src/addons/autobackup.php:436,
5456
+ #: src/admin.php:686, src/methods/remotesend.php:66,
5457
  #: src/methods/remotesend.php:74, src/methods/remotesend.php:225,
5458
  #: src/methods/remotesend.php:242
5459
  msgid "Unexpected response:"
5460
  msgstr "استجابة غير متوقعة:"
5461
 
5462
+ #: src/addons/reporting.php:517, src/admin.php:681
5463
  msgid "To send to more than one address, separate each address with a comma."
5464
  msgstr "لأرسال الى اكثر من عنوان واحد, قم بوضع فاصلة بين كل عنوان."
5465
 
5466
+ #: src/admin.php:710
5467
  msgid "PHP information"
5468
  msgstr "معلومات PHP"
5469
 
5470
+ #: src/templates/wp-admin/advanced/site-info.php:65
5471
  msgid "zip executable found:"
5472
  msgstr "وجد ملف مضغوط قابل للتنفيذ:"
5473
 
5474
+ #: src/templates/wp-admin/advanced/site-info.php:45
5475
  msgid "show PHP information (phpinfo)"
5476
  msgstr "اظهار معلومات PHP التالى (phpinfo)"
5477
 
5483
  msgid "Do you want to migrate or clone/duplicate a site?"
5484
  msgstr "هل تريد ترحيل او استنساخ / تكرار الموقع؟"
5485
 
5486
+ #: src/addons/migrator.php:183
5487
  msgid "<a href=\"%s\">Read this article to see step-by-step how it's done.</a>"
5488
  msgstr "<a href=\"%s\"> اقرأ هذة المقالة لمعرفة كيف يتم ذلك خطوة بخطوة.</a>"
5489
 
5499
  msgid "Also delete from remote storage"
5500
  msgstr "حذف ايضاً من التخزين البعيد"
5501
 
5502
+ #: src/admin.php:2861
5503
  msgid "Latest UpdraftPlus.com news:"
5504
  msgstr "اخر اخبار UpdraftPlus.com:"
5505
 
5516
  msgid "News"
5517
  msgstr "اخبار"
5518
 
5519
+ #: src/admin.php:1536, src/includes/class-wpadmin-commands.php:511
5520
  msgid "Backup set not found"
5521
  msgstr "لم يتم العثور على مجموعة النسخ الأحتياطى"
5522
 
5538
  msgid "Blog link"
5539
  msgstr "رابط المدونة"
5540
 
5541
+ #: src/admin.php:775
5542
  msgid "Testing %s Settings..."
5543
  msgstr "اختبار اعدادات %s ..."
5544
 
5545
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:67
5546
  msgid "Or, you can place them manually into your UpdraftPlus directory (usually wp-content/updraft), e.g. via FTP, and then use the \"rescan\" link above."
5547
  msgstr "او, يمكنك وضعها يدويا فى مسار UpdraftPlus الخاص بك (عادة wp-content/updraft)، على سبيل المثال عبر FTP، ومن ثم استخدام الرابط \"إعادة الفحص\" أعلاه."
5548
 
5549
+ #: src/admin.php:1024
5550
  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."
5551
  msgstr "UpdraftPlus على وضع تصحيح الأخطاء. قد تشاهد ملاحظات التصحيح على هذة الصفحة وليس فقط على UpdraftPlus، ولكن من اى برنامج اضافى اخر مثبت. يرجى محاولة التأكد من ان الملاحظات التى تراها هى من UpdraftPlus قبل طلب الدعم."
5552
 
5553
+ #: src/admin.php:1024
5554
  msgid "Notice"
5555
  msgstr "لاحظ"
5556
 
5558
  msgid "Errors encountered:"
5559
  msgstr "مصادفة اخطاء:"
5560
 
5561
+ #: src/admin.php:678
5562
  msgid "Rescanning (looking for backups that you have uploaded manually into the internal backup store)..."
5563
  msgstr "اعادة الفحص (يبحث عن النسخ الاحتياطية التي قمت برفعها يدويا في مسار النسخ الاحتياطي الداخلي)..."
5564
 
5565
+ #: src/admin.php:692
5566
  msgid "Begun looking for this entity"
5567
  msgstr "بدأ البحث عن هذا الكيان"
5568
 
5574
  msgid "Store at"
5575
  msgstr "المتجر فى"
5576
 
5577
+ #: src/addons/migrator.php:1543
5578
  msgid "\"%s\" has no primary key, manual change needed on row %s."
5579
  msgstr "\"%s\" لا يوجد لدية مفتاح اساسى, تحتاج الى تغيرها يدويا فى الصف %s."
5580
 
5581
+ #: src/addons/migrator.php:1417
5582
  msgid "rows: %d"
5583
  msgstr "الصفوف: %d"
5584
 
5585
+ #: src/addons/migrator.php:1291
5586
  msgid "Time taken (seconds):"
5587
  msgstr "الوقت المستغرق (ثانية):"
5588
 
5589
+ #: src/addons/migrator.php:1290, src/admin.php:697
5590
  msgid "Errors:"
5591
  msgstr "الأخطاء:"
5592
 
5593
+ #: src/addons/migrator.php:1289
5594
  msgid "SQL update commands run:"
5595
  msgstr "تشغيل اوامر تحديث SQL:"
5596
 
5597
+ #: src/addons/migrator.php:1288
5598
  msgid "Changes made:"
5599
  msgstr "التغييرات التي تم إجراؤها:"
5600
 
5601
+ #: src/addons/migrator.php:1287
5602
  msgid "Rows examined:"
5603
  msgstr "فحص الصفوف:"
5604
 
5605
+ #: src/addons/migrator.php:1286
5606
  msgid "Tables examined:"
5607
  msgstr "فحص الجداول:"
5608
 
5609
+ #: src/addons/migrator.php:1175
5610
  msgid "Could not get list of tables"
5611
  msgstr "لا يمكن الحصول على قائمة الجداول"
5612
 
5613
+ #: src/addons/migrator.php:1120
5614
  msgid "Warning: the database's site URL (%s) is different to what we expected (%s)"
5615
  msgstr "تحذير: رابط موقع قواعد البيانات (%s) يختلف عن ما كنا نتوقعة (%s)"
5616
 
5617
+ #: src/addons/migrator.php:1109
5618
  msgid "Nothing to do: the site URL is already: %s"
5619
  msgstr "لا شئ لعملة: رابط الموقع بالفعل: %s"
5620
 
5621
+ #: src/addons/migrator.php:1073, src/addons/migrator.php:1077,
5622
+ #: src/addons/migrator.php:1081, src/addons/migrator.php:1086,
5623
+ #: src/addons/migrator.php:1090, src/addons/migrator.php:1095
5624
  msgid "Error: unexpected empty parameter (%s, %s)"
5625
  msgstr "خطأ: معلمة فارغة غير متوقعة (%s, %s)"
5626
 
5627
+ #: src/addons/migrator.php:1033
5628
  msgid "Database: search and replace site URL"
5629
  msgstr "قاعدة البيانات: بحث واستبدال عنوان الموقع"
5630
 
5631
+ #: src/addons/migrator.php:893, src/addons/migrator.php:1272
5632
  msgid "Failed: we did not understand the result returned by the %s operation."
5633
  msgstr "فشل: لم نستطع فهم نتيجة العملية بواسطة %s ."
5634
 
5635
+ #: src/addons/migrator.php:891, src/addons/migrator.php:1270
5636
  msgid "Failed: the %s operation was not able to start."
5637
  msgstr "فشل: العملية %s لم تكن قادرة على البدأ."
5638
 
5639
+ #: src/addons/migrator.php:550
5640
  msgid "Search and replace site location in the database (migrate)"
5641
  msgstr "بحث واستبدال قاعدة البيانات فى الموقع (ترحيل)"
5642
 
5643
+ #: src/addons/migrator.php:550
5644
  msgid "All references to the site location in the database will be replaced with your current site URL, which is: %s"
5645
  msgstr "سيتم استبدال كافة المراجع الى الموقع فى قاعدة البيانات مع رابط الموقع الحالى, الذى هو: %s"
5646
 
5647
+ #: src/addons/multisite.php:663
5648
  msgid "Blog uploads"
5649
  msgstr "مدونة الملفات المرفوعة"
5650
 
5651
+ #: src/addons/migrator.php:484, src/addons/multisite.php:656
5652
  msgid "Must-use plugins"
5653
  msgstr "لابد من استخدام الأضافات"
5654
 
5660
  msgid "starting from next time it is"
5661
  msgstr "ابتداء من المرة القادمة انها"
5662
 
5663
+ #: src/addons/sftp.php:531
5664
  msgid "Failure: Port must be an integer."
5665
  msgstr "فشل: المنفذ يجب ان يكون عدد صحيح."
5666
 
5668
  msgid "password"
5669
  msgstr "كلمة السر"
5670
 
5671
+ #: src/addons/sftp.php:522, src/methods/openstack2.php:180
5672
  msgid "username"
5673
  msgstr "اسم المستخدم"
5674
 
5675
+ #: src/addons/sftp.php:518
5676
  msgid "host name"
5677
  msgstr "اسم المضيف"
5678
 
5679
+ #: src/addons/sftp.php:481
5680
  msgid "Where to change directory to after logging in - often this is relative to your home directory."
5681
  msgstr "حيث لتغير الدليل الى بعد تسجيل الدخول - غالبا ما يكون هذا هو نسبة الى الدليل الرئيسى الخاص بك."
5682
 
5683
+ #: src/addons/sftp.php:479
5684
  msgid "Directory path"
5685
  msgstr "مسار الدليل"
5686
 
5687
+ #: src/addons/lockadmin.php:171, src/addons/moredatabase.php:252,
5688
+ #: src/addons/sftp.php:454, src/addons/webdav.php:193, src/admin.php:2744,
5689
  #: src/methods/openstack2.php:164, src/methods/updraftvault.php:361,
5690
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:50
5691
  msgid "Password"
5692
  msgstr "كلمة السر"
5693
 
5694
+ #: src/addons/sftp.php:440, src/addons/webdav.php:207
5695
  msgid "Port"
5696
  msgstr "المنفذ"
5697
 
5698
+ #: src/addons/moredatabase.php:250, src/addons/sftp.php:433,
5699
  #: src/addons/webdav.php:199
5700
  msgid "Host"
5701
  msgstr "الاستضافة"
5704
  msgid "%s Error: Failed to download"
5705
  msgstr "خطأ %s: فشل التحميل"
5706
 
5707
+ #: src/addons/sftp.php:563
5708
  msgid "Check your file permissions: Could not successfully create and enter:"
5709
  msgstr "تحقق من أذونات الملف الخاص بك: تعذر الإنشاء والدخول بنجاح :"
5710
 
5744
  msgid "Over-write wp-config.php"
5745
  msgstr "إعادة كتابة wp-config.php"
5746
 
5747
+ #: src/addons/morefiles.php:150, src/includes/class-wpadmin-commands.php:528
5748
  msgid "WordPress Core"
5749
  msgstr "لب الووردبريس"
5750
 
5753
  msgstr "فشل: لم نكن قادرين على وضع ملف في هذا الدليل - يرجى مراجعة بيانات الاعتماد الخاصة بك."
5754
 
5755
  #: src/addons/googlecloud.php:776, src/addons/googlecloud.php:810,
5756
+ #: src/addons/googlecloud.php:816, src/addons/sftp.php:549, src/admin.php:3195,
5757
+ #: src/admin.php:3231, src/admin.php:3241, src/methods/addon-base-v2.php:299,
5758
  #: src/methods/stream-base.php:356
5759
  msgid "Failed"
5760
  msgstr "فشل"
5810
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
5811
  msgstr "إذا كنت تريد تشفير (على سبيل المثال كنت تخزن بيانات الأعمال الحساسة)، فهناك اضافة متاحة لهذا الغرض."
5812
 
5813
+ #: src/addons/onedrive.php:882, src/methods/dropbox.php:821
5814
  msgid "Your %s account name: %s"
5815
  msgstr "اسم الحساب %s الخاص بك: %s"
5816
 
5817
+ #: src/methods/dropbox.php:811, src/methods/dropbox.php:833
5818
  msgid "though part of the returned information was not as expected - your mileage may vary"
5819
  msgstr "على الرغم من أن جزء من المعلومات الذي عاد لم يكن كما هو متوقع - الأميال الخاص بك قد تختلف"
5820
 
5821
+ #: src/methods/dropbox.php:806, src/methods/dropbox.php:808
5822
  msgid "you have authenticated your %s account"
5823
  msgstr "تم المصادقة على %s حسابك"
5824
 
5825
+ #: src/methods/dropbox.php:603, src/methods/dropbox.php:605
5826
  msgid "there's an add-on for that."
5827
  msgstr "هناك اضافة لذلك."
5828
 
5829
+ #: src/methods/dropbox.php:603, src/methods/dropbox.php:605
5830
  msgid "If you back up several sites into the same Dropbox and want to organise with sub-folders, then "
5831
  msgstr "اذا كنت تستخدم النسخ الأحتياطى لعدة مواقع فى نفس الدروب بوكس وتريد ان تقوم بتنظيمها مع المجلدات الفرعية, اذا"
5832
 
5833
+ #: src/methods/dropbox.php:603, src/methods/dropbox.php:605
5834
  msgid "Backups are saved in"
5835
  msgstr "يتم حفظ النسخ الأحتياطية فى"
5836
 
5837
+ #: src/methods/dropbox.php:603, src/methods/dropbox.php:605
5838
  msgid "Need to use sub-folders?"
5839
  msgstr "هل تحتاج الى استخدام المجلدات الفرعية؟"
5840
 
5873
  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)."
5874
  msgstr "فشل: لم نستطع بنجاح الدخول او انشاء باكت. من فضلك تحقق من اذون الصلاحية, واذا كانت صحيحة اذا حاول اسم باكت اخر (كمستخدم اخر %s استخدم الأسم بالفعل)."
5875
 
5876
+ #: src/addons/s3-enhanced.php:188, src/methods/openstack2.php:150,
5877
  #: src/methods/s3.php:1134
5878
  msgid "Region"
5879
  msgstr "المنطقة"
5959
  msgid "Failure: No container details were given."
5960
  msgstr "خطأ: ولم تعط أية تفاصيل عن الحاوية."
5961
 
5962
+ #: src/addons/moredatabase.php:251, src/addons/sftp.php:447,
5963
  #: src/addons/webdav.php:187, src/methods/cloudfiles-new.php:189,
5964
  #: src/methods/cloudfiles.php:524, src/methods/openstack2.php:158
5965
  msgid "Username"
5970
  msgid "API key"
5971
  msgstr "مفتاح API"
5972
 
5973
+ #: src/addons/migrator.php:325, src/addons/migrator.php:2132,
5974
+ #: src/addons/moredatabase.php:88, src/addons/moredatabase.php:90,
5975
+ #: src/addons/moredatabase.php:92, src/addons/sftp.php:518,
5976
+ #: src/addons/sftp.php:522, src/addons/sftp.php:526, src/addons/webdav.php:253,
5977
+ #: src/admin.php:751, src/methods/addon-base-v2.php:291,
5978
  #: src/methods/cloudfiles-new.php:184, src/methods/cloudfiles-new.php:189,
5979
  #: src/methods/cloudfiles.php:519, src/methods/cloudfiles.php:524,
5980
  #: src/methods/ftp.php:412, src/methods/ftp.php:416,
6016
  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."
6017
  msgstr "احصل على مفتاح API <a href=\"https://mycloud.rackspace.com/\">من خدمة Rackspace Cloud </a> (يمكن قراءة التعليمات <a href=\"http://www.rackspace.com/knowledge_center/article/rackspace-cloud-essentials-1-generating-your-api-key\">هنا</a>)، ثم قم باختيار اسم حاوية لإستخدام مساحة التخزين. سيتم خلق هذه الحاوية ان لم تكن موجودو مسبقا."
6018
 
6019
+ #: src/admin.php:774, src/methods/backup-module.php:315
6020
  msgid "Test %s Settings"
6021
  msgstr "اختبار %s الإعدادات"
6022
 
6023
+ #: src/class-updraftplus.php:1375, src/class-updraftplus.php:1419,
6024
  #: src/methods/cloudfiles.php:383, src/methods/stream-base.php:297
6025
  msgid "Error opening local file: Failed to download"
6026
  msgstr "خطأ في فتح ملف محلي: فشل التحميل"
6037
  msgstr "%s خطأ: فشل في تحميل"
6038
 
6039
  #: src/addons/googlecloud.php:201, src/addons/googlecloud.php:206,
6040
+ #: src/class-updraftplus.php:1217, src/methods/cloudfiles.php:130,
6041
  #: src/methods/googledrive.php:1026, src/methods/googledrive.php:1031
6042
  msgid "%s Error: Failed to open local file"
6043
  msgstr "%s خطأ: فشل في فتح ملف محلي"
6047
  msgid "Cloud Files error - failed to create and access the container"
6048
  msgstr "خطأ ملفات السحابة - فشل في إنشاء والوصول إلى الحاوية"
6049
 
6050
+ #: src/addons/cloudfiles-enhanced.php:114,
6051
+ #: src/addons/cloudfiles-enhanced.php:127,
6052
+ #: src/addons/cloudfiles-enhanced.php:131, src/methods/cloudfiles.php:554,
6053
  #: src/methods/cloudfiles.php:557, src/methods/cloudfiles.php:560
6054
  msgid "Cloud Files authentication failed"
6055
  msgstr "فشل المصادقة بملفات سحابة"
6056
 
6057
+ #: src/methods/googledrive.php:1265
6058
  msgid "Authenticate with Google"
6059
  msgstr "المصادقة مع جوجل"
6060
 
6061
+ #: src/addons/googlecloud.php:1027, src/addons/onedrive.php:1160,
6062
+ #: src/methods/googledrive.php:1229
6063
  msgid "Client Secret"
6064
  msgstr "سر العميل"
6065
 
6066
+ #: src/addons/googlecloud.php:1022, src/methods/googledrive.php:1226
6067
  msgid "If Google later shows you the message \"invalid_client\", then you did not enter a valid client ID here."
6068
  msgstr "اذا أظهر لك جوجل في وقت لاحق لك رسالة \"invalid_client\"، إذا فأنت لم تقم بإدخال معرف عميل صالح هنا."
6069
 
6070
+ #: src/addons/googlecloud.php:1019, src/addons/onedrive.php:1156,
6071
+ #: src/methods/googledrive.php:1225
6072
  msgid "Client ID"
6073
  msgstr "معرف العميل"
6074
 
6075
+ #: src/addons/googlecloud.php:997, src/methods/googledrive.php:1199
6076
  msgid "You must add the following as the authorised redirect URI (under \"More Options\") when asked"
6077
  msgstr "يجب إضافة ما يلي كأذن لإعادة توجيه URI (تحت \"خيارات أخرى\") عندما تسأل"
6078
 
6079
+ #: src/addons/googlecloud.php:997, src/methods/googledrive.php:1199
6080
  msgid "Select 'Web Application' as the application type."
6081
  msgstr "اختر 'تطبيق ويب \"كنوع التطبيق."
6082
 
6083
+ #: src/addons/googlecloud.php:995, src/methods/googledrive.php:1197
6084
  msgid "For longer help, including screenshots, follow this link. The description below is sufficient for more expert users."
6085
  msgstr "للحصول على مساعدة لفترة أطول، بما في ذلك لقطات، اتبع هذا الرابط. وصف أدناه ما يكفي لعدد أكبر من المستخدمين الخبراء."
6086
 
6105
  msgid "Have not yet obtained an access token from Google - you need to authorise or re-authorise your connection to Google Drive."
6106
  msgstr "لم تتمكن بعد من الحصول على رمز من جوجل - يتوجب عليك أن تصادق أو تعيد المصادقة مع خدمة جوجل درايف."
6107
 
6108
+ #: src/addons/googlecloud.php:718, src/addons/onedrive.php:920,
6109
  #: src/methods/googledrive.php:467
6110
  msgid "you have authenticated your %s account."
6111
  msgstr "لديك حساب %s مصادق عليه."
6112
 
6113
  #: src/addons/googlecloud.php:718, src/addons/googlecloud.php:839,
6114
+ #: src/addons/onedrive.php:920, src/addons/sftp.php:583,
6115
+ #: src/addons/wp-cli.php:472, src/methods/addon-base-v2.php:308,
6116
+ #: src/methods/cloudfiles.php:575, src/methods/googledrive.php:467,
6117
+ #: src/methods/openstack-base.php:530, src/methods/s3.php:1154,
6118
+ #: src/methods/stream-base.php:372
6119
  msgid "Success"
6120
  msgstr "نجاح"
6121
 
6122
+ #: src/addons/onedrive.php:874, src/methods/dropbox.php:844,
6123
+ #: src/methods/dropbox.php:853, src/methods/googledrive.php:431
6124
  msgid "Your %s quota usage: %s %% used, %s available"
6125
  msgstr "نسبة %s تدفق البيانات المخصص لك: %s %% مستخدمة، %s متوفرة"
6126
 
6151
  msgid "You need to re-authenticate with %s, as your existing credentials are not working."
6152
  msgstr "تحتاج إلى إعادة المصادقة مع %s، معلومات الاعتماد الموجودة لديك لا تعمل."
6153
 
6154
+ #: src/addons/migrator.php:2006, src/admin.php:3199, src/admin.php:3234,
6155
+ #: src/admin.php:3238, src/class-updraftplus.php:3845, src/restorer.php:194,
6156
+ #: src/restorer.php:2773, src/restorer.php:2878
6157
  msgid "OK"
6158
  msgstr "حسنا"
6159
 
6160
+ #: src/restorer.php:2767, src/restorer.php:2842
6161
  msgid "Table prefix has changed: changing %s table field(s) accordingly:"
6162
  msgstr "لقد تغير بادئة الجدول: تغيير %s حقل / حقول الجدول وفقا لذلك:"
6163
 
6164
+ #: src/addons/migrator.php:1305, src/restorer.php:2669
6165
  msgid "the database query being run was:"
6166
  msgstr "ادارة استعلام قاعدة البيانات كانت في:"
6167
 
6168
+ #: src/restorer.php:2368
6169
  msgid "will restore as:"
6170
  msgstr "إستعادة على النحو التالي:"
6171
 
6172
+ #: src/class-updraftplus.php:4295, src/restorer.php:2141,
6173
+ #: src/restorer.php:2230, src/restorer.php:2256
6174
  msgid "Old table prefix:"
6175
  msgstr "بادئة الجدول القديمة:"
6176
 
6177
  #: src/addons/reporting.php:71, src/addons/reporting.php:180,
6178
+ #: src/backup.php:1099, src/class-updraftplus.php:4222
6179
  msgid "Backup of:"
6180
  msgstr "نسخة احتياطية لـ:"
6181
 
6182
+ #: src/restorer.php:1948
6183
  msgid "Failed to open database file"
6184
  msgstr "فشل في فتح ملف قاعدة البيانات"
6185
 
6186
+ #: src/restorer.php:1927
6187
  msgid "Failed to find database file"
6188
  msgstr "فشل في العثور على ملف قاعدة البيانات"
6189
 
6190
+ #: src/restorer.php:1904
6191
  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."
6192
  msgstr "تحذير: PHP safe_mode نشط بخادمكم. سنكون عرضة لحالة المهلات بكثرة. ان حدث هذا المشكل بالفعل، ستكون مضطر للإسترجاع الملف من phpMyAdmin أو بطريقة أخرى."
6193
 
6194
+ #: src/restorer.php:838
6195
  msgid "wp-config.php from backup: restoring (as per user's request)"
6196
  msgstr "wp-config.php من النسخ الإحتياطية: إستعادة (بناءا على طلب السمتخدم)"
6197
 
6198
+ #: src/restorer.php:831
6199
  msgid "wp-config.php from backup: will restore as wp-config-backup.php"
6200
  msgstr "wp-config.php من النسخ الاحتياطي: سيتم إستعادته كمسمى wp-config-backup.php"
6201
 
6202
+ #: src/restorer.php:714
6203
  msgid "Failed to write out the decrypted database to the filesystem"
6204
  msgstr "فشل في كتابة قاعدة البيانات مفككت التشفير لنظام الملفات"
6205
 
6206
+ #: src/restorer.php:698
6207
  msgid "Failed to create a temporary directory"
6208
  msgstr "فشل في إنشاء دليل مؤقت"
6209
 
6210
+ #: src/restorer.php:467
6211
  msgid "Failed to delete working directory after restoring."
6212
  msgstr "فشل في حذف دليل العمل بعد الإستعادة."
6213
 
6214
+ #: src/restorer.php:464
6215
  msgid "Could not delete old directory."
6216
  msgstr "لا يمكن حذف الدليل القديم."
6217
 
6218
+ #: src/restorer.php:462
6219
  msgid "Cleaning up rubbish..."
6220
  msgstr "تنظيف القمامة ..."
6221
 
6222
+ #: src/restorer.php:461
6223
  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)..."
6224
  msgstr "استرجاع قاعدة البيانات (بالمواقع الكبيرة ستأخد هذه العملية وقت طويل - ان واجهت مشكل انقضاء المهلة (سببه نقص في استخدام موارد السيرفر للإستضافة) يمكنك استخدام طريقة أخرى، كـ phpMyAdmin)"
6225
 
6226
+ #: src/restorer.php:458
6227
  msgid "Database successfully decrypted."
6228
  msgstr "تم فك تشفير قاعدة البيانات بنجاح."
6229
 
6230
+ #: src/restorer.php:457
6231
  msgid "Decrypting database (can take a while)..."
6232
  msgstr "فك تشفير قاعدة البيانات (يمكن أن يستغرق بعض الوقت) ..."
6233
 
6234
+ #: src/restorer.php:456
6235
  msgid "Unpacking backup..."
6236
  msgstr "تفريغ النسخ الاحتياطي ..."
6237
 
6238
+ #: src/restorer.php:455
6239
  msgid "Copying this entity failed."
6240
  msgstr "فشل نسخ هذا الكيان."
6241
 
6242
+ #: src/restorer.php:454
6243
  msgid "Backup file not available."
6244
  msgstr "ملف النسخ الاحتياطي غير متوفر."
6245
 
6246
+ #: src/restorer.php:453
6247
  msgid "UpdraftPlus is not able to directly restore this kind of entity. It must be restored manually."
6248
  msgstr "UpdraftPlus لا يمكنه استرجاع هذا النوع بشكل مباشر. يمكنك استرجاعه بشكل يدوي."
6249
 
6250
+ #: src/restorer.php:202, src/restorer.php:203
6251
  msgid "Could not find one of the files for restoration"
6252
  msgstr "لا يمكن العثور على واحد من الملفات لاستعادته"
6253
 
6254
+ #: src/restorer.php:357
6255
  msgid "Error message"
6256
  msgstr "رسالة الخطأ"
6257
 
6258
+ #: src/restorer.php:199
6259
  msgid "The backup records do not contain information about the proper size of this file."
6260
  msgstr "سجلات النسخ الاحتياطي لا تحتوي على معلومات عن الحجم الحقيقي لهذا الملف."
6261
 
6262
+ #: src/restorer.php:191
6263
  msgid "Archive is expected to be size:"
6264
  msgstr "من المتوقع أن يكون حجم الأرشيف:"
6265
 
6266
+ #: src/admin.php:4341
6267
  msgid "If making a request for support, please include this information:"
6268
  msgstr "ان كنت تريد طلب دعم فني، فضلا قم باستخدام هذه المعلومات:"
6269
 
6270
+ #: src/admin.php:4340
6271
  msgid "ABORT: Could not find the information on which entities to restore."
6272
  msgstr "الغاء: لم نتمكن من إيجاد معلومات عن الكيانات التي تريد استعادتها."
6273
 
6274
+ #: src/admin.php:4319
6275
  msgid "UpdraftPlus Restoration: Progress"
6276
  msgstr "استرجاع UpdraftPlus: تقدم"
6277
 
6278
+ #: src/admin.php:4311
6279
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
6280
  msgstr "هذه النسخة الإحتياطية غير متوفرة بسجل التاريخ - الغاء عملية الإستعادة. الطابع الزمني:"
6281
 
6282
+ #: src/admin.php:3966
6283
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
6284
  msgstr "بعد الضغط على هذا الزر، ستتمكن من اختيار المكونات التي تريد استرجاعها"
6285
 
6286
+ #: src/admin.php:4064
6287
  msgid "Delete this backup set"
6288
  msgstr "حذف هذه المجموعة من النسخ الاحتياطية"
6289
 
6290
+ #: src/admin.php:3626
6291
  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."
6292
  msgstr "أخباؤ سارة: اتصالات موقعكم الآن مع %s يمكن تشفيرها. إن كنت ترى أي أخطاء بخدة التشفير، يمكنك مراجعة خيارات الخبراء للمزيد من المعلومات."
6293
 
6294
+ #: src/admin.php:3623
6295
  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."
6296
  msgstr "نسخة PHP/Curl المنصبة بسيرفرك لا تدعم اتصال https. لا يمكن الوصول لـ %s دونها. من فضلك قم بالإتصال بخدمة الإسضافة الخاصة بك. %s <strong>تتطلب</strong> Curl+https. من فضلك لا تقم بمراسلة خدمة الدعم لأنه لا يوجد أي حل آخر."
6297
 
6298
+ #: src/admin.php:3621
6299
  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)."
6300
  msgstr ""
6301
 
6304
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
6305
  msgstr "نعلمكم أن نسخة PHP المنصبة بخادمكم لا توفر هذا الموديل (%s). فضل قم بمراسلة خدمة استضافتكم."
6306
 
6307
+ #: src/templates/wp-admin/settings/form-contents.php:368
6308
  msgid "Save Changes"
6309
  msgstr "حفظ التغييرات"
6310
 
6311
+ #: src/templates/wp-admin/settings/form-contents.php:345
6312
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from using SSL for authentication and encrypted transport at all, where possible. Note that some cloud storage providers do not allow this (e.g. Dropbox), so with those providers this setting will have no effect."
6313
  msgstr "اختيار هذا الخيار قد يضعف من الآمان بإيقاف UpdraftPlus من استخدام SSL للمصادقة و تشفير العمليات، إن أمكن الأمر. لاحظ أن بعض الدمات السحابية لا تقبل هذه العملية (مثال: Dropbox)، مع هذا الخيار لن تتمكن من حفظ النسخ بهذه الخدمات."
6314
 
6315
+ #: src/templates/wp-admin/settings/form-contents.php:344
6316
  msgid "Disable SSL entirely where possible"
6317
  msgstr "قم بتعطيل SSL تماما حيثما أمكن"
6318
 
6319
+ #: src/templates/wp-admin/settings/form-contents.php:340
6320
  msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
6321
  msgstr "لاحظ أنه ليست كل أساليب النسخ الإحتياطي بالسحابة بالضرورة تستخدم المصادقة عن طريق SSL."
6322
 
6323
+ #: src/templates/wp-admin/settings/form-contents.php:340
6324
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from verifying the identity of encrypted sites that it connects to (e.g. Dropbox, Google Drive). It means that UpdraftPlus will be using SSL only for encryption of traffic, and not for authentication."
6325
  msgstr "اختيار هذا الخيار يمكن أن يضعف من حمايتك بمنع UpdraftPlus من التحقق من هوية المواقع التي يتصل بها ( مثال: Dropbox, Google Drive). هذا يعني أن UpdraftPlus سيستخدم SSL لتشفير حركة مرور البيانات، ولن يستخدم التقنية لتشفير المصادقة مع المواقع."
6326
 
6327
+ #: src/templates/wp-admin/settings/form-contents.php:339
6328
  msgid "Do not verify SSL certificates"
6329
  msgstr "لا تحقق من شهادات SSL"
6330
 
6331
+ #: src/templates/wp-admin/settings/form-contents.php:335
6332
  msgid "By default UpdraftPlus uses its own store of SSL certificates to verify the identity of remote sites (i.e. to make sure it is talking to the real Dropbox, Amazon S3, etc., and not an attacker). We keep these up to date. However, if you get an SSL error, then choosing this option (which causes UpdraftPlus to use your web server's collection instead) may help."
6333
  msgstr "افتراضيا UpdraftPlus يستخدم خدماته الخاصة من SSL للحقق من هوية المواقع (للتأكد من أن الموقع الآخر هو فعلا الموقع المقصود وليس موقع مقرصن). نقوم بتحديثها آليا. إن قابلك خطأ SSL، حينها قم باختيار هذا الخيار (الذي يفرض على UpdraftPlus استخدام ملفات SSL الخاصة بسيرفرك بدلا من الخاص به) يمكن أن يساعدك."
6334
 
6335
+ #: src/templates/wp-admin/settings/form-contents.php:334
6336
  msgid "Use the server's SSL certificates"
6337
  msgstr "استخدام شهادات SSL للملقم"
6338
 
6339
+ #: src/admin.php:3469
6340
  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."
6341
  msgstr "إن لم يكن هذا ممكنا قم بالتأكد من الأذونات بسيرفرك الخاص أو غيره لمجلد جديد قابل للكتابة من قبل خادمك."
6342
 
6343
+ #: src/admin.php:3469
 
 
 
 
6344
  msgid "or, to reset this option"
6345
  msgstr "أو، لإعادة هذا الخيار"
6346
 
6347
+ #: src/admin.php:3469
6348
  msgid "Follow this link to attempt to create the directory and set the permissions"
6349
  msgstr ""
6350
 
6351
+ #: src/admin.php:3461
6352
  msgid "Backup directory specified is writable, which is good."
6353
  msgstr "دليل النسخ الاحتياطي المحدد قابل للكتابة، وهو أمر جيد."
6354
 
6355
+ #: src/templates/wp-admin/settings/form-contents.php:318
6356
  msgid "Backup directory"
6357
  msgstr "دليل النسخ الاحتياطي"
6358
 
6359
+ #: src/templates/wp-admin/settings/form-contents.php:313
6360
  msgid "Delete local backup"
6361
  msgstr "حذف النسخة الاحتياطية المحلية"
6362
 
6363
+ #: src/templates/wp-admin/settings/form-contents.php:293
6364
  msgid "click this to show some further options; don't bother with this unless you have a problem or are curious."
6365
  msgstr "اضغط هنا لتتمكن من مشاهدة خيارات اضافية، لا ترعج نفسك بهذه الخيارات إلا إذا واجهت مشاكل."
6366
 
6367
+ #: src/templates/wp-admin/settings/form-contents.php:293
6368
  msgid "Show expert settings"
6369
  msgstr "إظهار الإعدادات المتقدمة"
6370
 
6371
+ #: src/templates/wp-admin/settings/form-contents.php:292
6372
  msgid "Expert settings"
6373
  msgstr "إعدادات متقدمة"
6374
 
6375
+ #: src/templates/wp-admin/settings/form-contents.php:303
6376
  msgid "Debug mode"
6377
  msgstr "وضع التصحيح"
6378
 
6379
+ #: src/templates/wp-admin/settings/form-contents.php:288
6380
  msgid "Advanced / Debugging Settings"
6381
  msgstr "متقدمة / تصحيح الإعدادات "
6382
 
6383
+ #: src/admin.php:709
6384
  msgid "Requesting start of backup..."
6385
  msgstr "مطالبة البدء بالنسخ الاحتياطي ..."
6386
 
6387
+ #: src/addons/morefiles.php:320, src/admin.php:725
6388
  msgid "Cancel"
6389
  msgstr "إلغاء"
6390
 
6391
+ #: src/addons/incremental.php:80, src/addons/reporting.php:244,
6392
+ #: src/admin.php:3773
6393
  msgid "None"
6394
  msgstr "لا شيء"
6395
 
6396
+ #: src/templates/wp-admin/settings/form-contents.php:103
6397
  msgid "Choose your remote storage"
6398
  msgstr "اختر خدمت التخزين السحابي"
6399
 
6400
+ #: src/templates/wp-admin/settings/form-contents.php:178
6401
  msgid "Manually decrypt a database backup file"
6402
  msgstr "فك تشفير ملف النسخ الاحتياطي لقاعدة البيانات يدويا"
6403
 
6404
+ #: src/templates/wp-admin/settings/form-contents.php:157
6405
  msgid "Database encryption phrase"
6406
  msgstr "عبارة تشفير قاعدة البيانات"
6407
 
6408
+ #: src/admin.php:2734, src/templates/wp-admin/settings/form-contents.php:255,
6409
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:44
6410
  msgid "Email"
6411
  msgstr "البريد الإلكتروني"
6412
 
6413
+ #: src/templates/wp-admin/settings/form-contents.php:147
6414
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
6415
  msgstr "المجلدات أعلاه هي كل شيء، باستثناء مجلدات ووردبريس التي يمكن تحميلها من جديد من WordPress.org."
6416
 
6417
+ #: src/addons/morefiles.php:466, src/admin.php:3551
6418
  msgid "Exclude these:"
6419
  msgstr "استبعاد هذه:"
6420
 
6421
+ #: src/admin.php:3542
6422
  msgid "Any other directories found inside wp-content"
6423
  msgstr "أي الدلائل الأخرى الموجودة داخل wp-content"
6424
 
6425
+ #: src/templates/wp-admin/settings/form-contents.php:144
6426
  msgid "Include in files backup"
6427
  msgstr "متضمن في ملفات النسخ الاحتياطي"
6428
 
6429
+ #: src/templates/wp-admin/settings/form-contents.php:87
6430
  msgid "e.g. if your server is busy at day and you want to run overnight"
6431
  msgstr "على سبيل المثال إذا كان الملقم مشغول في اليوم وتريد تشغيله فجأة"
6432
 
6433
+ #: src/templates/wp-admin/settings/form-contents.php:87
6434
  msgid "To fix the time at which a backup should take place,"
6435
  msgstr "لإصلاح الوقت الذي ينبغي أن تأخذ نسخة احتياطية،"
6436
 
6437
+ #: src/addons/incremental.php:89, src/admin.php:3455
6438
  msgid "Monthly"
6439
  msgstr "شهريا"
6440
 
6441
+ #: src/addons/incremental.php:88, src/admin.php:3454
6442
  msgid "Fortnightly"
6443
  msgstr "نصف شهري"
6444
 
6445
+ #: src/addons/incremental.php:87, src/admin.php:3453
6446
  msgid "Weekly"
6447
  msgstr "أسبوعيا"
6448
 
6449
+ #: src/addons/incremental.php:86, src/admin.php:3452
6450
  msgid "Daily"
6451
  msgstr "يوميا"
6452
 
6453
+ #: src/admin.php:733, src/admin.php:3430
6454
  msgid "Download log file"
6455
  msgstr "تحميل ملف السجل"
6456
 
6457
+ #: src/admin.php:3302
6458
  msgid "The folder exists, but your webserver does not have permission to write to it."
6459
  msgstr "المجلد موجود مسبقا، لكن خادمك لا يملك صلاحية الكتابة عليه."
6460
 
6461
+ #: src/admin.php:3297
6462
  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"
6463
  msgstr "تم خلق المجلد، لكن يتوجب علينا تغيير أذوناته لـ 777 (قابل للكتابة) لنتمكن من الكتابة عليه. يجب عليك التحقق من قابلية هذه العملية مع خدمة الإستضافة الخاصة بك."
6464
 
6465
+ #: src/admin.php:3283
6466
  msgid "The request to the filesystem to create the directory failed."
6467
  msgstr "فشل الطلب إلى نظام الملفات لإنشاء الدليل."
6468
 
6469
+ #: src/addons/migrator.php:2584, src/admin.php:726, src/admin.php:3192,
6470
+ #: src/admin.php:3226, src/admin.php:4064,
6471
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:5
6472
  msgid "Delete"
6473
  msgstr "حذف"
6474
 
6475
+ #: src/admin.php:3130
6476
  msgid "show log"
6477
  msgstr "عرض السجل"
6478
 
6492
  msgid "Total (uncompressed) on-disk data:"
6493
  msgstr "الإجمالي (غير مضغوط) على قرص البيانات:"
6494
 
6495
+ #: src/templates/wp-admin/advanced/site-info.php:61,
6496
  #: src/templates/wp-admin/settings/tab-addons.php:80,
6497
  #: src/templates/wp-admin/settings/tab-addons.php:96,
6498
  #: src/templates/wp-admin/settings/tab-addons.php:112,
6512
  msgid "No"
6513
  msgstr "لا"
6514
 
6515
+ #: src/templates/wp-admin/advanced/site-info.php:58,
6516
+ #: src/templates/wp-admin/advanced/site-info.php:61,
6517
  #: src/templates/wp-admin/settings/tab-addons.php:64,
6518
  #: src/templates/wp-admin/settings/tab-addons.php:67,
6519
  #: src/templates/wp-admin/settings/tab-addons.php:70,
6549
  msgid "Yes"
6550
  msgstr "نعم"
6551
 
6552
+ #: src/admin.php:5192, src/admin.php:5194,
6553
+ #: src/templates/wp-admin/advanced/site-info.php:45,
6554
+ #: src/templates/wp-admin/advanced/site-info.php:46,
6555
+ #: src/templates/wp-admin/advanced/site-info.php:53,
6556
+ #: src/templates/wp-admin/advanced/site-info.php:54
6557
  msgid "%s version:"
6558
  msgstr "%s النسخة:"
6559
 
6560
+ #: src/templates/wp-admin/advanced/site-info.php:43
6561
  msgid "Current memory usage"
6562
  msgstr "استخدام الذاكرة الحالية"
6563
 
6564
+ #: src/templates/wp-admin/advanced/site-info.php:42
6565
  msgid "Peak memory usage"
6566
  msgstr "استخدام الذاكرة الذروة"
6567
 
6589
  msgid "Do read this helpful article of useful things to know before restoring."
6590
  msgstr "قم بقراءة هذا المقال المليئ بالأشياء المفيدة لتعلمها قبل الإستعادة."
6591
 
6592
+ #: src/class-updraftplus.php:4256
6593
  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"
6594
  msgstr "يمكنك البحث واستبدال قاعدة البيانات (لدمج موقع مع رابط رابط أو دومين جديد) باستخدام إضافة الدمج - اتبع هذا الرابط لمزيد من المعلومات."
6595
 
6630
  msgid "Delete backup set"
6631
  msgstr "حذف مجموعة النسخ الاحتياطية"
6632
 
6633
+ #: src/admin.php:708
6634
  msgid "Download error: the server sent us a response which we did not understand."
6635
  msgstr "خطأ بالتحميل : بعث لنا الخادم استجابة لم نفهمها."
6636
 
6637
+ #: src/addons/backblaze.php:225, src/addons/cloudfiles-enhanced.php:117,
6638
+ #: src/addons/migrator.php:878, src/addons/migrator.php:1175,
6639
+ #: src/addons/migrator.php:1256, src/addons/migrator.php:1305,
6640
+ #: src/addons/migrator.php:1543, src/addons/migrator.php:1945,
6641
+ #: src/addons/migrator.php:1972, src/addons/migrator.php:1978,
6642
+ #: src/addons/migrator.php:2040, src/addons/migrator.php:2099,
6643
+ #: src/addons/migrator.php:2140, src/addons/migrator.php:2150,
6644
+ #: src/addons/migrator.php:2155, src/addons/s3-enhanced.php:164,
6645
+ #: src/addons/s3-enhanced.php:169, src/addons/s3-enhanced.php:171,
6646
+ #: src/addons/sftp.php:848, src/addons/webdav.php:203, src/admin.php:91,
6647
+ #: src/admin.php:700, src/methods/remotesend.php:71,
6648
+ #: src/methods/remotesend.php:239, src/methods/updraftvault.php:527,
6649
+ #: src/restorer.php:196, src/restorer.php:224, src/restorer.php:1857
6650
  msgid "Error:"
6651
  msgstr "خطأ:"
6652
 
6653
+ #: src/admin.php:691,
6654
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:42
6655
  msgid "calculating..."
6656
  msgstr "حساب ..."
6657
 
6658
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:66
6659
  msgid "UpdraftPlus - Upload backup files"
6660
  msgstr "UpdraftPlus - تحميل ملفات النسخ الاحتياطي"
6661
 
6662
+ #: src/templates/wp-admin/advanced/site-info.php:38,
6663
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:42
6664
  msgid "refresh"
6665
  msgstr "تحديث"
6666
 
6667
+ #: src/templates/wp-admin/advanced/site-info.php:38,
6668
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:42
6669
  msgid "Web-server disk space in use by UpdraftPlus"
6670
  msgstr "مساحة القرص لخادم الويب قيد الاستخدام من قبل UpdraftPlus"
6671
 
6672
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:42
6673
  msgid "This is a count of the contents of your Updraft directory"
6674
  msgstr "هذا عدد من محتويات مجلدات Updraft "
6675
 
6679
  #: src/methods/googledrive.php:530, src/methods/googledrive.php:540,
6680
  #: src/methods/googledrive.php:546, src/methods/googledrive.php:548,
6681
  #: src/methods/googledrive.php:1185, src/methods/googledrive.php:1192,
6682
+ #: src/methods/googledrive.php:1192, src/methods/googledrive.php:1225,
6683
+ #: src/methods/googledrive.php:1229, src/methods/googledrive.php:1240,
6684
+ #: src/methods/googledrive.php:1251
6685
  msgid "Google Drive"
6686
  msgstr "جوجل درايف"
6687
 
6688
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:57
6689
  msgid "If you are using this, then turn Turbo/Road mode off."
6690
  msgstr "إذا كنت تستخدم هذا، ازل الوضع Turbo/Road"
6691
 
6692
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:57
6693
  msgid "Opera web browser"
6694
  msgstr "متصفح الويب أوبرا "
6695
 
6696
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:45
6697
  msgid "More tasks:"
6698
  msgstr "المزيد من المهام:"
6699
 
6700
+ #: src/admin.php:2888
6701
  msgid "Download most recently modified log file"
6702
  msgstr "تحميل ملف السجل المعدل مؤخرا"
6703
 
6705
  msgid "(Nothing yet logged)"
6706
  msgstr "(لا شيء حتى الآن تم تسجيله)"
6707
 
6708
+ #: src/addons/autobackup.php:339, src/addons/autobackup.php:434,
6709
+ #: src/admin.php:2843, src/admin.php:2848
6710
  msgid "Last log message"
6711
  msgstr "رسالة السجل الأخيرة"
6712
 
6713
+ #: src/addons/migrator.php:259, src/admin.php:732, src/admin.php:3966,
6714
  #: src/templates/wp-admin/settings/tab-status.php:30
6715
  msgid "Restore"
6716
  msgstr "الإستعادة"
6717
 
6718
+ #: src/admin.php:548, src/admin.php:724,
6719
  #: src/templates/wp-admin/settings/tab-status.php:27
6720
  msgid "Backup Now"
6721
  msgstr "النسخ الاحتياطي الآن"
6722
 
6723
+ #: src/addons/migrator.php:2010, src/addons/moredatabase.php:253,
6724
+ #: src/addons/reporting.php:259, src/addons/wp-cli.php:388, src/admin.php:319,
6725
+ #: src/admin.php:3748, src/admin.php:3828,
6726
+ #: src/includes/class-wpadmin-commands.php:157,
6727
+ #: src/includes/class-wpadmin-commands.php:526, src/restorer.php:315,
6728
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:82,
6729
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:83
6730
  msgid "Database"
6731
  msgstr "قاعدة بيانات"
6732
 
6733
+ #: src/admin.php:315, src/admin.php:4983
6734
  msgid "Files"
6735
  msgstr "ملفات"
6736
 
6742
  msgid "All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General"
6743
  msgstr "جميع الاوقات المعروضة في هذا القسم تستخدم التوقيت للمنطقة الزمنية الخاص بووردبريس، والتي يمكنك تعيينها في إعدادات -> العام"
6744
 
6745
+ #: src/admin.php:295
6746
  msgid "At the same time as the files backup"
6747
  msgstr "في نفس الوقت الذي نقوم فيه بالنسخ الاحتياطي للملفات"
6748
 
6749
+ #: src/admin.php:285, src/admin.php:306, src/admin.php:313
6750
  msgid "Nothing currently scheduled"
6751
  msgstr "لا شيء مقرر حاليا"
6752
 
6758
  msgid "JavaScript warning"
6759
  msgstr "تحذير جافا سكريبت"
6760
 
6761
+ #: src/admin.php:711, src/admin.php:2915
6762
  msgid "Delete Old Directories"
6763
  msgstr "حذف الدلائل القديمة"
6764
 
6765
+ #: src/admin.php:2473
6766
  msgid "Current limit is:"
6767
  msgstr "الحد الحالي هو:"
6768
 
6769
+ #: src/admin.php:2448
6770
  msgid "Your backup has been restored."
6771
  msgstr "تمت استعادة النسخ الاحتياطي."
6772
 
6782
  msgid "UpdraftPlus.Com"
6783
  msgstr ""
6784
 
6785
+ #: src/admin.php:4875
6786
  msgid "Your settings have been wiped."
6787
  msgstr "تم القضاء على الإعدادات الخاصة بك."
6788
 
6789
+ #: src/admin.php:2408
6790
  msgid "Backup directory successfully created."
6791
  msgstr "تم إنشاء دليل النسخ الاحتياطي بنجاح."
6792
 
6793
+ #: src/admin.php:2401
6794
  msgid "Backup directory could not be created"
6795
  msgstr "لا يمكن إنشاء دليل النسخ الاحتياطي"
6796
 
6797
+ #: src/admin.php:3162
6798
  msgid "Old directory removal failed for some reason. You may want to do this manually."
6799
  msgstr "النسخ السابقة من المجلدات لم تحذف بشكل جيد لسبب ما. يمكنك حذفها بشكل يدوي."
6800
 
6801
+ #: src/admin.php:3160
6802
  msgid "Old directories successfully removed."
6803
  msgstr "تم إزالة الدلائل القديمة بنجاح."
6804
 
6805
+ #: src/admin.php:3157, src/admin.php:3157
6806
  msgid "Remove old directories"
6807
  msgstr "إزالة الدلائل القديمة"
6808
 
6809
+ #: src/addons/migrator.php:328, src/addons/migrator.php:343,
6810
+ #: src/admin.php:2349, src/admin.php:2359, src/admin.php:2368,
6811
+ #: src/admin.php:2410, src/admin.php:3164
6812
  msgid "Return to UpdraftPlus Configuration"
6813
  msgstr "العودة إلى اعدادات UpdraftPlus"
6814
 
6815
+ #: src/admin.php:704, src/admin.php:2349, src/admin.php:2359,
6816
+ #: src/admin.php:2368, src/admin.php:2410, src/admin.php:3164,
6817
  #: src/templates/wp-admin/settings/existing-backups-table.php:16
6818
  msgid "Actions"
6819
  msgstr "الإجراءات"
6820
 
6821
+ #: src/admin.php:2249
6822
  msgid "Bad filename format - this does not look like an encrypted database file created by UpdraftPlus"
6823
  msgstr "إسم ملف خاطئ - نعقد أننا لم نكن المسؤولين في تشفير هذا الملف"
6824
 
6825
+ #: src/admin.php:2149
6826
  msgid "Bad filename format - this does not look like a file created by UpdraftPlus"
6827
  msgstr "إسم ملف خاطئ - نعتقد أننا لم نكن المسؤولين بخلق هذا الملف"
6828
 
6829
+ #: src/admin.php:2045
6830
  msgid "No local copy present."
6831
  msgstr "لا نسخة محلية متوفرة."
6832
 
6833
+ #: src/admin.php:2042
6834
  msgid "Download in progress"
6835
  msgstr "التحميل في تقدم"
6836
 
6837
+ #: src/admin.php:703, src/admin.php:2031
6838
  msgid "File ready."
6839
  msgstr "ملف جاهز."
6840
 
6841
+ #: src/admin.php:2012
6842
  msgid "Download failed"
6843
  msgstr "فشل تحميل"
6844
 
6845
+ #: src/addons/wp-cli.php:475, src/admin.php:701, src/admin.php:1779,
6846
+ #: src/class-updraftplus.php:1375, src/class-updraftplus.php:1419,
6847
+ #: src/class-updraftplus.php:3854, src/methods/addon-base-v2.php:93,
6848
+ #: src/methods/addon-base-v2.php:98, src/methods/addon-base-v2.php:205,
6849
+ #: src/methods/addon-base-v2.php:225, src/methods/stream-base.php:219,
6850
+ #: src/restorer.php:2769, src/restorer.php:2794, src/restorer.php:2875,
6851
+ #: src/updraftplus.php:158
6852
  msgid "Error"
6853
  msgstr "خطأ"
6854
 
6855
+ #: src/admin.php:1814
6856
  msgid "Could not find that job - perhaps it has already finished?"
6857
  msgstr "لا يمكن العثور على هذا الوظيفة - ربما كان قد أنهى بالفعل؟"
6858
 
6859
+ #: src/admin.php:1806
6860
  msgid "Job deleted"
6861
  msgstr "وظيفة حذفت"
6862
 
6863
+ #: src/admin.php:1892, src/includes/class-commands.php:778
6864
  msgid "OK. You should soon see activity in the \"Last log message\" field below."
6865
  msgstr "أوكي، ستتمكن قريبا من مشاهدة النشاطات بحقل \"سجل آخر الرسائل\" أسفله"
6866
 
6867
+ #: src/admin.php:777
6868
  msgid "Nothing yet logged"
6869
  msgstr "لا شيء حتى الآن تم تسجيله"
6870
 
6871
+ #: src/admin.php:1020
6872
  msgid "Please consult this FAQ if you have problems backing up."
6873
  msgstr "يرجى الرجوع إلى الأسئلة الشائعة إذا كنت تواجه مشاكل بالنسخ الاحتياطي."
6874
 
6875
+ #: src/admin.php:1020
6876
  msgid "Your website is hosted using the %s web server."
6877
  msgstr "موقعك يستخدم %s من خادم الويب."
6878
 
6879
+ #: src/admin.php:1016
6880
  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."
6881
  msgstr "UpdraftPlus لا يدعم النسخ أقل من %s من نظام ووردبريس. يمكن أن يعمل لك، لكن إن لم يعمل، كن على يقين أنه لن نتمكن من مساعدة في حل المشاكل إلا بعد أن تقوم بترقية اصدار الووردبريس."
6882
 
6883
+ #: src/admin.php:1012
6884
  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."
6885
  msgstr "تملك مساحة تخزين حرة أقل من %s بالهارد درايف الذي يستخدمه UpdraftPlus لحفظ النسخ الإحتياطية. UpdraftPlus لن يتمكن من حفظ النسخ. من فشلك قم بمراسلة خدمة الإستضافة لحل هذا المشكل."
6886
 
6887
+ #: src/addons/azure.php:601, src/addons/migrator.php:933, src/admin.php:1004,
6888
+ #: src/admin.php:1008, src/admin.php:1012, src/admin.php:1016,
6889
+ #: src/admin.php:1020, src/admin.php:1029, src/admin.php:3614,
6890
+ #: src/admin.php:3621, src/admin.php:3623, src/admin.php:5160,
6891
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
6892
  #: src/methods/ftp.php:330, src/methods/openstack-base.php:571,
6893
  #: src/methods/s3.php:859, src/methods/s3.php:863,
6897
  msgid "Warning"
6898
  msgstr "تحذير"
6899
 
6900
+ #: src/admin.php:950
6901
  msgid "Add-Ons / Pro Support"
6902
  msgstr "إضافات / الدعم المدفوع"
6903
 
6904
+ #: src/admin.php:564, src/admin.php:948, src/admin.php:2496
 
6905
  msgid "Settings"
6906
  msgstr "إعدادات"
6907
 
6909
  msgid "Could not create %s zip. Consult the log file for more information."
6910
  msgstr "لم نتمكن من خلق الملف المضغوط %s. تحقق من السجل لمزيد من المعلومات."
6911
 
6912
+ #: src/backup.php:2268
6913
  msgid "Infinite recursion: consult your log for more information"
6914
  msgstr "عودية لا نهائية: تحقق من السجل لمزيد من المعلومات"
6915
 
6921
  msgid "Like UpdraftPlus and can spare one minute?"
6922
  msgstr "هل أحببت UpdraftPlus وتريد المساعدة في نشره؟"
6923
 
6924
+ #: src/addons/azure.php:268, src/class-updraftplus.php:3959,
6925
  #: src/methods/googledrive.php:1112, src/methods/s3.php:341
6926
  msgid "File not found"
6927
  msgstr "لم يتم العثور على ملف"
6928
 
6929
+ #: src/includes/class-updraftplus-encryption.php:337
6930
  msgid "The decryption key used:"
6931
  msgstr "مفتاح فك التشفير المستخدم:"
6932
 
6933
+ #: src/class-updraftplus.php:4151,
6934
+ #: src/includes/class-updraftplus-encryption.php:337, src/restorer.php:719
6935
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
6936
  msgstr "فشل التشفير. غالبا سيكون السبب هو عدم استخدام المفتاح الخطأ."
6937
 
6938
+ #: src/class-updraftplus.php:4139,
6939
+ #: src/includes/class-updraftplus-encryption.php:319, src/restorer.php:706
6940
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
6941
  msgstr "فشل التشفير. ملف قاعدة البيانات مفر، ولكن لم تقم بإدخال أي مفتاح للتشفير."
6942
 
6944
  msgid "Could not open the backup file for writing"
6945
  msgstr "لا يمكن فتح ملف النسخ الاحتياطي للكتابة"
6946
 
6947
+ #: src/class-updraftplus.php:3462
6948
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
6949
  msgstr "لم نتمكن من حفظ تاريخ النسخ الإحتياطية بسبب عدم ترتيب النسخ. النسخ الإحتياطي ربما قد فشل."
6950
 
6951
+ #: src/class-updraftplus.php:3423
6952
  msgid "Could not read the directory"
6953
  msgstr "لا يمكن قراءة الدليل"
6954
 
6955
+ #: src/admin.php:2091, src/backup.php:1323
6956
  msgid "Backup directory (%s) is not writable, or does not exist."
6957
  msgstr "دليل (%s) النسخ الإحتياطي ليس قابل للكتابة، أو غير موجود."
6958
 
6960
  msgid "WordPress backup is complete"
6961
  msgstr "اكتمال عملية النسخ الإحتياطي للووردبريس"
6962
 
6963
+ #: src/class-updraftplus.php:2973
6964
  msgid "The backup attempt has finished, apparently unsuccessfully"
6965
  msgstr "محاولة النسخ الإحتياطية تمت، لكن يبدو أنها فشلت."
6966
 
6967
+ #: src/class-updraftplus.php:2958
6968
  msgid "The backup apparently succeeded and is now complete"
6969
  msgstr "يبدو أن عملية النسح الإحتياطي قد نجحت وهاهي الآن قد اكتملت"
6970
 
6971
+ #: src/addons/moredatabase.php:399
6972
  msgid "Encryption error occurred when encrypting database. Encryption aborted."
6973
  msgstr "حدث خطأ في عملية التشفير لقاعدة البيانات. تم ايقاف العملية."
6974
 
6975
+ #: src/class-updraftplus.php:2674
6976
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
6977
  msgstr "لم نتمكن من خلق الملفات بمجلد النسخ الإحتياطية. تجاهل النسخ - تحقق من خيارات UpdraftPlus."
6978
 
6979
+ #: src/class-updraftplus.php:1866
6980
  msgid "Others"
6981
  msgstr "أخرى"
6982
 
6983
+ #: src/addons/multisite.php:471, src/class-updraftplus.php:1851
6984
  msgid "Uploads"
6985
  msgstr "الملفات المرفوعة"
6986
 
6987
+ #: src/class-updraftplus.php:1850
6988
  msgid "Themes"
6989
  msgstr "تصاميم"
6990
 
6991
+ #: src/class-updraftplus.php:1849
6992
  msgid "Plugins"
6993
  msgstr "الإضافات"
6994
 
6995
+ #: src/class-updraftplus.php:684
6996
  msgid "No log files were found."
6997
  msgstr "لا توجد ملفات السجل."
6998
 
6999
+ #: src/admin.php:1961, src/admin.php:1965, src/class-updraftplus.php:679
7000
  msgid "The log file could not be read."
7001
  msgstr "لا يمكن قراءة ملف السجل."
7002
 
7003
+ #: src/admin.php:1049, src/admin.php:1082, src/class-updraftplus.php:644,
7004
+ #: src/class-updraftplus.php:679, src/class-updraftplus.php:684,
7005
+ #: src/class-updraftplus.php:689
7006
  msgid "UpdraftPlus notice:"
7007
  msgstr "إشعار UpdraftPlus :"
7008
 
7009
+ #: src/addons/multisite.php:74, src/addons/multisite.php:693,
7010
  #: src/options.php:59
7011
  msgid "UpdraftPlus Backups"
7012
  msgstr "نسخ الإحتياطية UpdraftPlus"
languages/updraftplus-bg_BG.po CHANGED
@@ -11,11 +11,225 @@ msgstr ""
11
  "Language: bg\n"
12
  "Project-Id-Version: UpdraftPlus\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #: src/methods/dreamobjects.php:20
15
  msgid "launching some time in 2018"
16
  msgstr ""
17
 
18
- #: src/admin.php:789
19
  msgid "Please specify the Microsoft OneDrive folder name, not the URL."
20
  msgstr ""
21
 
@@ -27,23 +241,23 @@ msgstr ""
27
  msgid "Upload backup"
28
  msgstr ""
29
 
30
- #: src/admin.php:4062
31
  msgid "After pressing this button, you can select where to upload your backup from a list of your currently saved remote storage locations"
32
  msgstr ""
33
 
34
- #: src/admin.php:788
35
  msgid "(already uploaded)"
36
  msgstr ""
37
 
38
- #: src/admin.php:786
39
  msgid "Local backup upload has started; please check the current status tab to see the upload progress"
40
  msgstr ""
41
 
42
- #: src/admin.php:709, src/admin.php:4062
43
  msgid "Upload"
44
  msgstr ""
45
 
46
- #: src/addons/reporting.php:523, src/admin.php:660
47
  msgid "Only email the database backup"
48
  msgstr ""
49
 
@@ -55,19 +269,19 @@ msgstr ""
55
  msgid "Use this option to only send database backups when sending to email, and skip other components."
56
  msgstr ""
57
 
58
- #: src/addons/migrator.php:259
59
  msgid "For incremental backups, you will be able to choose which increments to restore at a later stage."
60
  msgstr ""
61
 
62
- #: src/addons/incremental.php:62
63
  msgid "Increments exist at: %s"
64
  msgstr ""
65
 
66
- #: src/addons/incremental.php:60, src/addons/incremental.php:62
67
  msgid "(latest increment: %s)"
68
  msgstr ""
69
 
70
- #: src/addons/s3-enhanced.php:370
71
  msgid "Europe (Paris)"
72
  msgstr ""
73
 
@@ -95,23 +309,23 @@ msgstr ""
95
  msgid "Recently started backup job id: %s"
96
  msgstr ""
97
 
98
- #: src/addons/wp-cli.php:80
99
  msgid "The given value for the '%s' option is not valid"
100
  msgstr ""
101
 
102
- #: src/addons/migrator.php:2447
103
  msgid "To allow another site to send a backup to this site, create a key below. When you are shown the key, then press the 'Migrate' button on the other (sending) site, and copy-and-paste the key over there (in the 'Send a backup to another site' section)."
104
  msgstr ""
105
 
106
- #: src/addons/migrator.php:2427
107
  msgid "So, to get the key for the remote site, open the 'Migrate Site' window on that site, and go to that section."
108
  msgstr ""
109
 
110
- #: src/addons/migrator.php:2427
111
  msgid "Keys for a site are created in the section \"receive a backup from a remote site\"."
112
  msgstr ""
113
 
114
- #: src/addons/migrator.php:2046
115
  msgid "You must copy and paste this key on the sending site now - it cannot be shown again."
116
  msgstr ""
117
 
@@ -143,23 +357,23 @@ msgstr ""
143
  msgid "Thank you for installing UpdraftPlus!"
144
  msgstr ""
145
 
146
- #: src/addons/migrator.php:2483
147
  msgid "No keys to allow remote sites to send backup data here have yet been created."
148
  msgstr ""
149
 
150
- #: src/restorer.php:188
151
  msgid "Failed to read from the working directory."
152
  msgstr ""
153
 
154
- #: src/restorer.php:187
155
  msgid "Failed to find a manifest file in the backup."
156
  msgstr ""
157
 
158
- #: src/restorer.php:186
159
  msgid "Failed to read the manifest file from backup."
160
  msgstr ""
161
 
162
- #: src/includes/class-wpadmin-commands.php:207
163
  msgid "Select your incremental restore point"
164
  msgstr ""
165
 
@@ -171,11 +385,11 @@ msgstr ""
171
  msgid "Ensure you are logged into the correct account before continuing."
172
  msgstr ""
173
 
174
- #: src/admin.php:4986
175
  msgid "Remote storage method and instance id are required for authentication."
176
  msgstr ""
177
 
178
- #: src/admin.php:4982
179
  msgid "authentication error"
180
  msgstr ""
181
 
@@ -183,15 +397,15 @@ msgstr ""
183
  msgid "(Nothing has been logged yet)"
184
  msgstr ""
185
 
186
- #: src/addons/migrator.php:425
187
  msgid "you will want to use below search and replace site location in the database (migrate) to search/replace the site address."
188
  msgstr ""
189
 
190
- #: src/addons/migrator.php:414
191
  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 below search and replace so that the non-https links are automatically replaced."
192
  msgstr ""
193
 
194
- #: src/addons/migrator.php:403
195
  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 below search and replace to search/replace the site address so that the site can be visited without https."
196
  msgstr ""
197
 
@@ -203,11 +417,11 @@ msgstr ""
203
  msgid "Delete these settings"
204
  msgstr ""
205
 
206
- #: src/addons/morestorage.php:81, src/admin.php:785
207
  msgid "Currently disabled"
208
  msgstr ""
209
 
210
- #: src/addons/morestorage.php:81, src/admin.php:784
211
  msgid "Currently enabled"
212
  msgstr ""
213
 
@@ -247,47 +461,47 @@ msgstr ""
247
  msgid "Invalid bucket name"
248
  msgstr ""
249
 
250
- #: src/restorer.php:2028
251
  msgid "Requested table collation (%1$s) is not present - changing to %2$s."
252
  msgid_plural "Requested table collations (%1$s) are not present - changing to %2$s."
253
  msgstr[0] ""
254
  msgstr[1] ""
255
 
256
- #: src/class-updraftplus.php:4450
257
  msgid "Your chosen replacement collation"
258
  msgstr ""
259
 
260
- #: src/class-updraftplus.php:4427
261
  msgid "You can choose another suitable collation instead and continue with the restoration (at your own risk)."
262
  msgstr ""
263
 
264
- #: src/class-updraftplus.php:4427
265
  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."
266
  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."
267
  msgstr[0] ""
268
  msgstr[1] ""
269
 
270
- #: src/addons/migrator.php:548
271
  msgid "Database restoration options:"
272
  msgstr ""
273
 
274
- #: src/addons/migrator.php:392
275
  msgid "This looks like a migration (the backup is from a site with a different address/URL, %s)."
276
  msgstr ""
277
 
278
- #: src/addons/azure.php:631
279
  msgid "%s Prefix"
280
  msgstr ""
281
 
282
- #: src/addons/azure.php:626
283
  msgid "%s Container"
284
  msgstr ""
285
 
286
- #: src/addons/azure.php:621
287
  msgid "%s Key"
288
  msgstr ""
289
 
290
- #: src/addons/azure.php:617
291
  msgid "%s Account Name"
292
  msgstr ""
293
 
@@ -319,25 +533,25 @@ msgstr ""
319
  msgid "At your UpdraftCentral dashboard you should press the \"Add Site\" button then paste the key in the input box."
320
  msgstr ""
321
 
322
- #: src/addons/migrator.php:932
323
  msgid "Your .htaccess has an old site reference on line number %s. You should remove it manually."
324
  msgid_plural "Your .htaccess has an old site references on line numbers %s. You should remove them manually."
325
  msgstr[0] ""
326
  msgstr[1] ""
327
 
328
- #: src/restorer.php:1990
329
  msgid "Requested table character set (%s) is not present - changing to %s."
330
  msgstr ""
331
 
332
- #: src/class-updraftplus.php:4403
333
  msgid "Your chosen character set to use instead:"
334
  msgstr ""
335
 
336
- #: src/class-updraftplus.php:4393
337
  msgid "You can choose another suitable character set instead and continue with the restoration at your own risk."
338
  msgstr ""
339
 
340
- #: src/class-updraftplus.php:4393
341
  msgid "The database server that this WordPress site is running on doesn't support the character set (%s) which you are trying to import."
342
  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."
343
  msgstr[0] ""
@@ -387,7 +601,7 @@ msgstr ""
387
  msgid "You now need to copy the key below and enter it at your %s."
388
  msgstr ""
389
 
390
- #: src/admin.php:779
391
  msgid "Please enter a valid URL e.g http://example.com"
392
  msgstr "Моля въведете валиден адрес - пример http://example.com"
393
 
@@ -427,27 +641,27 @@ msgstr "Ключ за Акаунта"
427
  msgid "Account ID"
428
  msgstr "Акаунт ID"
429
 
430
- #: src/class-updraftplus.php:4234
431
  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."
432
  msgstr ""
433
 
434
- #: src/class-updraftplus.php:4232, src/class-updraftplus.php:4234
435
  msgid "the migrator add-on"
436
  msgstr ""
437
 
438
- #: src/class-updraftplus.php:4232
439
  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."
440
  msgstr ""
441
 
442
- #: src/class-updraftplus.php:4230
443
  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."
444
  msgstr ""
445
 
446
- #: src/class-updraftplus.php:4225
447
  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."
448
  msgstr ""
449
 
450
- #: src/methods/googledrive.php:1272
451
  msgid "To de-authorize UpdraftPlus (all sites) from accessing your Google Drive, follow this link to your Google account settings."
452
  msgstr ""
453
 
@@ -455,23 +669,19 @@ msgstr ""
455
  msgid "Follow this link to remove these settings for %s."
456
  msgstr ""
457
 
458
- #: src/addons/sftp.php:348
459
- msgid "UpdraftPlus debug mode is on: detailed debugging data follows."
460
- msgstr ""
461
-
462
- #: src/admin.php:760
463
  msgid "Error: The chosen file is corrupt. Please choose a valid UpdraftPlus export file."
464
  msgstr ""
465
 
466
- #: src/admin.php:1389, src/admin.php:4564, src/backup.php:2106,
467
- #: src/class-updraftplus.php:2263, src/class-updraftplus.php:2328,
468
- #: src/class-updraftplus.php:2462
469
  msgid "A PHP fatal error (%s) has occurred: %s"
470
  msgstr ""
471
 
472
- #: src/admin.php:1380, src/admin.php:4550, src/backup.php:2097,
473
- #: src/class-updraftplus.php:2254, src/class-updraftplus.php:2321,
474
- #: src/class-updraftplus.php:2455
475
  msgid "A PHP exception (%s) has occurred: %s"
476
  msgstr ""
477
 
@@ -487,7 +697,7 @@ msgstr ""
487
  msgid "North-east Asia"
488
  msgstr ""
489
 
490
- #: src/udaddons/options.php:118
491
  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"
492
  msgstr ""
493
 
@@ -511,7 +721,7 @@ msgstr ""
511
  msgid "Remote storage"
512
  msgstr ""
513
 
514
- #: src/templates/wp-admin/settings/form-contents.php:199
515
  msgid "Select Files"
516
  msgstr ""
517
 
@@ -527,19 +737,19 @@ msgstr ""
527
  msgid "As previously warned (see: %s), encryption is no longer a feature of the free edition of UpdraftPlus"
528
  msgstr ""
529
 
530
- #: src/admin.php:5192
531
  msgid "Value"
532
  msgstr ""
533
 
534
- #: src/admin.php:1726
535
  msgid "Did not know how to delete from this cloud service."
536
  msgstr ""
537
 
538
- #: src/addons/sftp.php:718
539
  msgid "Encrypted login failed; trying non-encrypted"
540
  msgstr ""
541
 
542
- #: src/addons/azure.php:594
543
  msgid "You must add the following as the authorised redirect URI in your Azure console (under \"API Settings\") when asked"
544
  msgstr ""
545
 
@@ -551,11 +761,11 @@ msgstr ""
551
  msgid "Cloud Files"
552
  msgstr ""
553
 
554
- #: src/admin.php:4937
555
  msgid "Your settings failed to save. Please refresh the settings page and try again"
556
  msgstr ""
557
 
558
- #: src/admin.php:4896
559
  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."
560
  msgstr ""
561
 
@@ -564,107 +774,107 @@ msgstr ""
564
  msgid "UpdraftVault"
565
  msgstr ""
566
 
567
- #: src/includes/class-wpadmin-commands.php:515
568
  msgid "archive"
569
  msgstr ""
570
 
571
- #: src/includes/class-wpadmin-commands.php:506
572
  msgid "Extra database"
573
  msgstr ""
574
 
575
- #: src/admin.php:3915
576
  msgid "Press here to download or browse"
577
  msgstr ""
578
 
579
- #: src/admin.php:1163, src/admin.php:1173
580
  msgid "Error: invalid path"
581
  msgstr ""
582
 
583
- #: src/admin.php:960
584
  msgid "An error occurred when fetching storage module options: "
585
  msgstr ""
586
 
587
- #: src/admin.php:776
588
  msgid "Loading log file"
589
  msgstr ""
590
 
591
- #: src/admin.php:775
592
  msgid "Unable to download file. This could be caused by a timeout. It would be best to download the zip to your computer."
593
  msgstr ""
594
 
595
- #: src/admin.php:774
596
  msgid "Search"
597
  msgstr ""
598
 
599
- #: src/admin.php:773
600
  msgid "Select a file to view information about it"
601
  msgstr ""
602
 
603
- #: src/admin.php:772
604
  msgid "Browsing zip file"
605
  msgstr ""
606
 
607
- #: src/admin.php:741
608
  msgid "With UpdraftPlus Premium, you can directly download individual files from here."
609
  msgstr ""
610
 
611
- #: src/admin.php:688
612
  msgid "Browse contents"
613
  msgstr ""
614
 
615
- #: src/restorer.php:1811
616
  msgid "Skipped tables:"
617
  msgstr ""
618
 
619
- #: src/class-updraftplus.php:4515
620
  msgid "This database backup has the following WordPress tables excluded: %s"
621
  msgstr ""
622
 
623
- #: src/admin.php:2810
624
  msgid "With UpdraftPlus Premium, you can choose to backup non-WordPress tables, backup only specified tables, and backup other databases too."
625
  msgstr ""
626
 
627
- #: src/admin.php:2810
628
  msgid "All WordPress tables will be backed up."
629
  msgstr ""
630
 
631
- #: src/admin.php:771
632
  msgid "Further information may be found in the browser JavaScript console, and the server PHP error logs."
633
  msgstr ""
634
 
635
- #: src/admin.php:771
636
  msgid "That you are attempting to upload a zip file previously created by UpdraftPlus."
637
  msgstr ""
638
 
639
- #: src/admin.php:771
640
  msgid "The available memory on the server."
641
  msgstr ""
642
 
643
- #: src/admin.php:771
644
  msgid "Any settings in your .htaccess or web.config file that affects the maximum upload or post size."
645
  msgstr ""
646
 
647
- #: src/admin.php:771
648
  msgid "The file failed to upload. Please check the following:"
649
  msgstr ""
650
 
651
- #: src/admin.php:770
652
  msgid "HTTP code:"
653
  msgstr ""
654
 
655
- #: src/addons/wp-cli.php:89, src/admin.php:665
656
  msgid "You have chosen to backup a database, but no tables have been selected"
657
  msgstr ""
658
 
659
- #: src/addons/moredatabase.php:603
660
  msgid "tables"
661
  msgstr ""
662
 
663
- #: src/addons/moredatabase.php:602
664
  msgid "WordPress database"
665
  msgstr ""
666
 
667
- #: src/addons/moredatabase.php:595
668
  msgid "You should backup all tables unless you are an expert in the internals of the WordPress database."
669
  msgstr ""
670
 
@@ -703,7 +913,7 @@ msgid "Lock access to UpdraftPlus via a password so you choose which admin users
703
  msgstr ""
704
 
705
  #: src/templates/wp-admin/settings/tab-addons.php:253
706
- msgid "Some backup plugins cant restore a backup, so Premium allows you to restore backups from other plugins."
707
  msgstr ""
708
 
709
  #: src/templates/wp-admin/settings/tab-addons.php:251,
@@ -815,13 +1025,13 @@ msgstr ""
815
  msgid "Free"
816
  msgstr ""
817
 
818
- #: src/templates/wp-admin/settings/tab-addons.php:34,
819
  #: src/templates/wp-admin/settings/tab-addons.php:38,
820
  #: src/templates/wp-admin/settings/tab-addons.php:42
821
  msgid "UpdraftPlus"
822
  msgstr ""
823
 
824
- #: src/templates/wp-admin/settings/form-contents.php:223
825
  msgid "Recommended: optimize your database with WP-Optimize."
826
  msgstr ""
827
 
@@ -860,15 +1070,15 @@ msgstr ""
860
  msgid "If using it, select a path from the directory tree below and then press confirm selection."
861
  msgstr ""
862
 
863
- #: src/addons/s3-enhanced.php:371
864
  msgid "Europe (Frankfurt)"
865
  msgstr ""
866
 
867
- #: src/addons/s3-enhanced.php:369
868
  msgid "Europe (London)"
869
  msgstr ""
870
 
871
- #: src/addons/s3-enhanced.php:368
872
  msgid "Europe (Ireland)"
873
  msgstr ""
874
 
@@ -916,7 +1126,7 @@ msgstr ""
916
  msgid "Get UpdraftCentral"
917
  msgstr ""
918
 
919
- #: src/templates/wp-admin/advanced/site-info.php:84
920
  msgid "Apache modules"
921
  msgstr ""
922
 
@@ -1036,7 +1246,7 @@ msgstr ""
1036
  msgid "Then, try out our \"Migrator\" add-on which can perform a direct site-to-site migration. After using it once, you'll have saved the purchase price compared to the time needed to copy a site by hand."
1037
  msgstr ""
1038
 
1039
- #: src/addons/s3-enhanced.php:367
1040
  msgid "Canada Central"
1041
  msgstr ""
1042
 
@@ -1084,11 +1294,11 @@ msgstr ""
1084
  msgid "Export / import settings"
1085
  msgstr ""
1086
 
1087
- #: src/restorer.php:2030
1088
  msgid "Processing table (%s)"
1089
  msgstr ""
1090
 
1091
- #: src/restorer.php:1777
1092
  msgid "Backup of: %s"
1093
  msgstr ""
1094
 
@@ -1096,11 +1306,11 @@ msgstr ""
1096
  msgid "The client has been deleted from the Google Drive API console. Please create a new Google Drive project and reconnect with UpdraftPlus."
1097
  msgstr ""
1098
 
1099
- #: src/methods/dropbox.php:787
1100
  msgid "%s de-authentication"
1101
  msgstr ""
1102
 
1103
- #: src/methods/dropbox.php:633
1104
  msgid "You must add the following as the authorised redirect URI in your Dropbox console (under \"API Settings\") when asked"
1105
  msgstr ""
1106
 
@@ -1116,11 +1326,11 @@ msgstr ""
1116
  msgid "You have selected a remote storage option which has an authorization step to complete:"
1117
  msgstr ""
1118
 
1119
- #: src/admin.php:1802
1120
  msgid "Remote files deleted:"
1121
  msgstr ""
1122
 
1123
- #: src/admin.php:1801
1124
  msgid "Local files deleted:"
1125
  msgstr ""
1126
 
@@ -1128,43 +1338,43 @@ msgstr ""
1128
  msgid "Follow this link to authorize access to your %s account (you will not be able to back up to %s without it)."
1129
  msgstr ""
1130
 
1131
- #: src/admin.php:769
1132
  msgid "remote files deleted"
1133
  msgstr ""
1134
 
1135
- #: src/admin.php:767
1136
  msgid "Complete"
1137
  msgstr ""
1138
 
1139
- #: src/admin.php:766
1140
  msgid "Do you want to carry out the import?"
1141
  msgstr ""
1142
 
1143
- #: src/admin.php:765
1144
  msgid "Which was exported on:"
1145
  msgstr ""
1146
 
1147
- #: src/admin.php:764
1148
  msgid "This will import data from:"
1149
  msgstr ""
1150
 
1151
- #: src/admin.php:763
1152
  msgid "Importing..."
1153
  msgstr ""
1154
 
1155
- #: src/admin.php:759
1156
  msgid "You have not yet selected a file to import."
1157
  msgstr ""
1158
 
1159
- #: src/admin.php:743
1160
  msgid "Your export file will be of your displayed settings, not your saved ones."
1161
  msgstr ""
1162
 
1163
- #: src/admin.php:87
1164
  msgid "template not found"
1165
  msgstr ""
1166
 
1167
- #: src/addons/s3-enhanced.php:363
1168
  msgid "US East (Ohio)"
1169
  msgstr ""
1170
 
@@ -1172,24 +1382,24 @@ msgstr ""
1172
  msgid "This site uses a URL which is either non-HTTPS, or is localhost or 127.0.0.1 URL. As such, you must use the main %s %s App to authenticate with your account."
1173
  msgstr ""
1174
 
1175
- #: src/addons/onedrive.php:718
1176
  msgid "Account is not authorized (%s)."
1177
  msgstr ""
1178
 
1179
- #: src/addons/onedrive.php:678, src/udaddons/updraftplus-addons.php:873
1180
  msgid "Your IP address:"
1181
  msgstr ""
1182
 
1183
- #: src/addons/onedrive.php:678, src/udaddons/updraftplus-addons.php:873,
1184
- #: src/udaddons/updraftplus-addons.php:887
1185
  msgid "To remove any block, please go here."
1186
  msgstr ""
1187
 
1188
- #: src/addons/onedrive.php:663, src/udaddons/updraftplus-addons.php:858
1189
  msgid "An error response was received; HTTP code:"
1190
  msgstr ""
1191
 
1192
- #: src/includes/class-commands.php:344
1193
  msgid "%s add-on not found"
1194
  msgstr ""
1195
 
@@ -1201,15 +1411,15 @@ msgstr ""
1201
  msgid "This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time"
1202
  msgstr ""
1203
 
1204
- #: src/admin.php:2548
1205
  msgid "To fix this problem go here."
1206
  msgstr ""
1207
 
1208
- #: src/admin.php:2548
1209
  msgid "OptimizePress 2.0 encodes its contents, so search/replace does not work."
1210
  msgstr ""
1211
 
1212
- #: src/admin.php:727
1213
  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."
1214
  msgstr ""
1215
 
@@ -1237,7 +1447,7 @@ msgstr ""
1237
  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."
1238
  msgstr ""
1239
 
1240
- #: src/udaddons/updraftplus-addons.php:890
1241
  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."
1242
  msgstr ""
1243
 
@@ -1249,11 +1459,11 @@ msgstr ""
1249
  msgid "No settings were found - please go to the Settings tab and check your settings"
1250
  msgstr ""
1251
 
1252
- #: src/templates/wp-admin/settings/form-contents.php:121
1253
  msgid "Backup using %s?"
1254
  msgstr ""
1255
 
1256
- #: src/addons/s3-enhanced.php:375
1257
  msgid "Asia Pacific (Mumbai)"
1258
  msgstr ""
1259
 
@@ -1281,53 +1491,53 @@ msgstr ""
1281
  msgid "Public key was sent to:"
1282
  msgstr ""
1283
 
1284
- #: src/backup.php:2322
1285
  msgid "Failed to open directory (check the file permissions and ownership): %s"
1286
  msgstr ""
1287
 
1288
- #: src/backup.php:2300
1289
  msgid "%s: unreadable file - could not be backed up (check the file permissions and ownership)"
1290
  msgstr ""
1291
 
1292
- #: src/addons/migrator.php:2460
1293
  msgid "Create key"
1294
  msgstr ""
1295
 
1296
- #: src/addons/migrator.php:2457, src/central/bootstrap.php:541
1297
  msgid "slower, strongest"
1298
  msgstr ""
1299
 
1300
- #: src/addons/migrator.php:2456, src/central/bootstrap.php:540
1301
  msgid "recommended"
1302
  msgstr ""
1303
 
1304
- #: src/addons/migrator.php:2456, src/central/bootstrap.php:540
1305
  msgid "%s bytes"
1306
  msgstr ""
1307
 
1308
- #: src/addons/migrator.php:2455, src/central/bootstrap.php:539
1309
  msgid "faster (possibility for slow PHP installs)"
1310
  msgstr ""
1311
 
1312
- #: src/addons/migrator.php:2454, src/central/bootstrap.php:538
1313
  msgid "easy to break, fastest"
1314
  msgstr ""
1315
 
1316
- #: src/addons/migrator.php:2454, src/addons/migrator.php:2455,
1317
- #: src/addons/migrator.php:2457, src/central/bootstrap.php:538,
1318
  #: src/central/bootstrap.php:539, src/central/bootstrap.php:541
1319
  msgid "%s bits"
1320
  msgstr ""
1321
 
1322
- #: src/addons/migrator.php:2452, src/central/bootstrap.php:536
1323
  msgid "Encryption key size:"
1324
  msgstr ""
1325
 
1326
- #: src/addons/migrator.php:2450
1327
  msgid "Enter your chosen name"
1328
  msgstr ""
1329
 
1330
- #: src/addons/migrator.php:2449
1331
  msgid "Create a key: give this key a unique name (e.g. indicate the site it is for), then press \"Create key\":"
1332
  msgstr ""
1333
 
@@ -1352,11 +1562,11 @@ msgstr ""
1352
  msgid "This backup archive is %s MB in size - the attempt to send this via email is likely to fail (few email servers allow attachments of this size). If so, you should switch to using a different remote storage method."
1353
  msgstr ""
1354
 
1355
- #: src/class-updraftplus.php:1869
1356
  msgid "Size: %s MB"
1357
  msgstr ""
1358
 
1359
- #: src/templates/wp-admin/settings/form-contents.php:317
1360
  msgid "UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 GB / 2048 MB limit on some 32-bit servers/file systems)."
1361
  msgstr ""
1362
 
@@ -1364,11 +1574,11 @@ msgstr ""
1364
  msgid "Now"
1365
  msgstr ""
1366
 
1367
- #: src/class-updraftplus.php:4251, src/restorer.php:1055
1368
  msgid "You should enable %s to make any pretty permalinks (e.g. %s) work"
1369
  msgstr ""
1370
 
1371
- #: src/templates/wp-admin/settings/form-contents.php:110
1372
  msgid "(tap on an icon to select or unselect)"
1373
  msgstr ""
1374
 
@@ -1386,7 +1596,7 @@ msgstr ""
1386
  msgid "No Vault connection was found for this site (has it moved?); please disconnect and re-connect."
1387
  msgstr ""
1388
 
1389
- #: src/class-updraftplus.php:587, src/class-updraftplus.php:632
1390
  msgid "The given file was not found, or could not be read."
1391
  msgstr ""
1392
 
@@ -1470,23 +1680,23 @@ msgstr ""
1470
  msgid "UpdraftCentral Connection"
1471
  msgstr ""
1472
 
1473
- #: src/backup.php:1006, src/class-updraftplus.php:2945
1474
  msgid "The backup was aborted by the user"
1475
  msgstr ""
1476
 
1477
- #: src/admin.php:4932
1478
  msgid "Your settings have been saved."
1479
  msgstr ""
1480
 
1481
- #: src/admin.php:3793
1482
  msgid "Total backup size:"
1483
  msgstr ""
1484
 
1485
- #: src/admin.php:3150
1486
  msgid "stop"
1487
  msgstr ""
1488
 
1489
- #: src/admin.php:2992
1490
  msgid "The backup has finished running"
1491
  msgstr ""
1492
 
@@ -1496,7 +1706,7 @@ msgstr ""
1496
  msgid "Wipe settings"
1497
  msgstr ""
1498
 
1499
- #: src/templates/wp-admin/advanced/site-info.php:95
1500
  msgid "reset"
1501
  msgstr ""
1502
 
@@ -1508,39 +1718,39 @@ msgstr ""
1508
  msgid "this backup set"
1509
  msgstr ""
1510
 
1511
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:32
1512
  msgid "calculate"
1513
  msgstr ""
1514
 
1515
- #: src/admin.php:742
1516
  msgid "You should save your changes to ensure that they are used for making your backup."
1517
  msgstr ""
1518
 
1519
- #: src/admin.php:735
1520
  msgid "We requested to delete the file, but could not understand the server's response"
1521
  msgstr ""
1522
 
1523
- #: src/admin.php:734
1524
  msgid "Please enter a valid URL"
1525
  msgstr ""
1526
 
1527
- #: src/admin.php:717
1528
  msgid "Saving..."
1529
  msgstr ""
1530
 
1531
- #: src/admin.php:679
1532
  msgid "Error: the server sent us a response which we did not understand."
1533
  msgstr ""
1534
 
1535
- #: src/admin.php:671
1536
  msgid "Fetching..."
1537
  msgstr ""
1538
 
1539
- #: src/addons/s3-enhanced.php:372
1540
  msgid "Asia Pacific (Seoul)"
1541
  msgstr ""
1542
 
1543
- #: src/restorer.php:1800
1544
  msgid "Uploads URL:"
1545
  msgstr ""
1546
 
@@ -1548,108 +1758,104 @@ msgstr ""
1548
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it."
1549
  msgstr ""
1550
 
1551
- #: src/class-updraftplus.php:4303, src/restorer.php:1819
1552
  msgid "To import an ordinary WordPress site into a multisite installation requires %s."
1553
  msgstr ""
1554
 
1555
- #: src/class-updraftplus.php:4299
1556
  msgid "Please read this link for important information on this process."
1557
  msgstr ""
1558
 
1559
- #: src/class-updraftplus.php:4299
1560
  msgid "It will be imported as a new site."
1561
  msgstr ""
1562
 
1563
- #: src/admin.php:2708, src/templates/wp-admin/notices/horizontal-notice.php:16,
1564
  #: src/templates/wp-admin/notices/horizontal-notice.php:18
1565
  msgid "Dismiss"
1566
  msgstr ""
1567
 
1568
- #: src/admin.php:754
1569
  msgid "Please fill in the required information."
1570
  msgstr ""
1571
 
1572
- #: src/addons/multisite.php:581
1573
  msgid "Read more..."
1574
  msgstr ""
1575
 
1576
- #: src/addons/multisite.php:572
1577
  msgid "may include some site-wide data"
1578
  msgstr ""
1579
 
1580
- #: src/addons/multisite.php:567
1581
  msgid "All sites"
1582
  msgstr ""
1583
 
1584
- #: src/addons/multisite.php:563
1585
  msgid "Which site to restore"
1586
  msgstr ""
1587
 
1588
- #: src/addons/migrator.php:618, src/addons/migrator.php:619
1589
  msgid "Error when creating new site at your chosen address:"
1590
  msgstr ""
1591
 
1592
- #: src/addons/migrator.php:560
1593
  msgid "Required information for restoring this backup was not given (%s)"
1594
  msgstr ""
1595
 
1596
- #: src/addons/migrator.php:512
1597
  msgid "Attribute imported content to user"
1598
  msgstr ""
1599
 
1600
- #: src/addons/migrator.php:502, src/addons/migrator.php:504
1601
  msgid "You must use lower-case letters or numbers for the site path, only."
1602
  msgstr ""
1603
 
1604
- #: src/addons/migrator.php:490
1605
  msgid "This feature is not compatible with %s"
1606
  msgstr ""
1607
 
1608
- #: src/addons/migrator.php:488, src/addons/migrator.php:490
1609
  msgid "Importing a single site into a multisite install"
1610
  msgstr ""
1611
 
1612
- #: src/addons/migrator.php:479
1613
  msgid "other content from wp-content"
1614
  msgstr ""
1615
 
1616
- #: src/addons/migrator.php:476
1617
  msgid "WordPress core"
1618
  msgstr ""
1619
 
1620
- #: src/addons/migrator.php:476, src/addons/migrator.php:479,
1621
- #: src/addons/migrator.php:482
1622
  msgid "You selected %s to be included in the restoration - this cannot / should not be done when importing a single site into a network."
1623
  msgstr ""
1624
 
1625
- #: src/templates/wp-admin/advanced/site-info.php:93
1626
  msgid "Call WordPress action:"
1627
  msgstr ""
1628
 
1629
- #: src/admin.php:2818
1630
  msgid "Your saved settings also affect what is backed up - e.g. files excluded."
1631
  msgstr ""
1632
 
1633
- #: src/admin.php:4438
1634
  msgid "Skipping: this archive was already restored."
1635
  msgstr ""
1636
 
1637
- #: src/templates/wp-admin/settings/form-contents.php:147
1638
  msgid "File Options"
1639
  msgstr ""
1640
 
1641
- #: src/templates/wp-admin/settings/form-contents.php:100
1642
  msgid "Sending Your Backup To Remote Storage"
1643
  msgstr ""
1644
 
1645
- #: src/templates/wp-admin/settings/form-contents.php:65
1646
  msgid "Database backup schedule"
1647
  msgstr ""
1648
 
1649
- #: src/templates/wp-admin/settings/form-contents.php:54
1650
- msgid "Incremental file backup schedule"
1651
- msgstr ""
1652
-
1653
  #: src/templates/wp-admin/settings/form-contents.php:22
1654
  msgid "Files backup schedule"
1655
  msgstr ""
@@ -1662,96 +1868,96 @@ msgstr ""
1662
  msgid "This button will delete all UpdraftPlus settings and progress information for in-progress backups (but not any of your existing backups from your cloud storage)."
1663
  msgstr ""
1664
 
1665
- #: src/admin.php:4806
1666
  msgid "Send this backup to remote storage"
1667
  msgstr ""
1668
 
1669
- #: src/admin.php:4804
1670
  msgid "Check out UpdraftPlus Vault."
1671
  msgstr ""
1672
 
1673
- #: src/admin.php:4804
1674
  msgid "Not got any remote storage?"
1675
  msgstr ""
1676
 
1677
- #: src/admin.php:4804
1678
  msgid "settings"
1679
  msgstr ""
1680
 
1681
- #: src/admin.php:4804
1682
  msgid "Backup won't be sent to any remote storage - none has been saved in the %s"
1683
  msgstr ""
1684
 
1685
- #: src/admin.php:2816
1686
  msgid "Include any files in the backup"
1687
  msgstr ""
1688
 
1689
- #: src/admin.php:2802
1690
  msgid "Include the database in the backup"
1691
  msgstr ""
1692
 
1693
- #: src/admin.php:2707
1694
  msgid "Continue restoration"
1695
  msgstr ""
1696
 
1697
- #: src/admin.php:2702
1698
  msgid "You have an unfinished restoration operation, begun %s ago."
1699
  msgstr ""
1700
 
1701
- #: src/admin.php:2701
1702
  msgid "Unfinished restoration"
1703
  msgstr ""
1704
 
1705
- #: src/admin.php:2699
1706
  msgid "%s minutes, %s seconds"
1707
  msgstr ""
1708
 
1709
- #: src/admin.php:2646
1710
  msgid "Backup Contents And Schedule"
1711
  msgstr ""
1712
 
1713
- #: src/templates/wp-admin/settings/tab-bar.php:9
1714
  msgid "Premium / Extensions"
1715
  msgstr ""
1716
 
1717
- #: src/admin.php:2414, src/admin.php:2423
1718
  msgid "Sufficient information about the in-progress restoration operation could not be found."
1719
  msgstr ""
1720
 
1721
- #: src/addons/morefiles.php:77, src/admin.php:740
1722
  msgctxt "(verb)"
1723
  msgid "Download"
1724
  msgstr ""
1725
 
1726
- #: src/admin.php:664
1727
  msgid "You have chosen to backup files, but no file entities have been selected"
1728
  msgstr ""
1729
 
1730
- #: src/admin.php:564
1731
  msgid "Extensions"
1732
  msgstr ""
1733
 
1734
- #: src/admin.php:556, src/templates/wp-admin/settings/tab-bar.php:8
1735
  msgid "Advanced Tools"
1736
  msgstr ""
1737
 
1738
- #: src/addons/googlecloud.php:1049
1739
  msgid "Bucket location"
1740
  msgstr ""
1741
 
1742
- #: src/addons/googlecloud.php:1044
1743
  msgid "Note that Google do not support every storage class in every location - you should read their documentation to learn about current availability."
1744
  msgstr ""
1745
 
1746
- #: src/addons/googlecloud.php:1044, src/addons/googlecloud.php:1057
1747
  msgid "This setting applies only when a new bucket is being created."
1748
  msgstr ""
1749
 
1750
- #: src/addons/googlecloud.php:1033
1751
  msgid "You must use a bucket name that is unique, for all %s users."
1752
  msgstr ""
1753
 
1754
- #: src/addons/googlecloud.php:979
1755
  msgid "Do not confuse %s with %s - they are separate things."
1756
  msgstr ""
1757
 
@@ -1813,40 +2019,40 @@ msgstr ""
1813
  msgid "Standard"
1814
  msgstr ""
1815
 
1816
- #: src/addons/azure.php:632
1817
  msgid "container"
1818
  msgstr ""
1819
 
1820
- #: src/addons/azure.php:632
1821
  msgid "You can enter the path of any %s virtual folder you wish to use here."
1822
  msgstr ""
1823
 
1824
- #: src/addons/azure.php:631
1825
  msgid "optional"
1826
  msgstr ""
1827
 
1828
- #: src/addons/azure.php:627
1829
  msgid "See Microsoft's guidelines on container naming by following this link."
1830
  msgstr ""
1831
 
1832
- #: src/addons/azure.php:627
1833
  msgid "Enter the path of the %s you wish to use here."
1834
  msgstr ""
1835
 
1836
- #: src/addons/azure.php:618
1837
  msgid "This is not your Azure login - see the instructions if needing more guidance."
1838
  msgstr ""
1839
 
1840
- #: src/addons/azure.php:617, src/addons/azure.php:621,
1841
- #: src/addons/azure.php:626, src/addons/azure.php:631
1842
  msgid "Azure"
1843
  msgstr ""
1844
 
1845
- #: src/addons/azure.php:598
1846
  msgid "Create Azure credentials in your Azure developer console."
1847
  msgstr ""
1848
 
1849
- #: src/addons/azure.php:562
1850
  msgid "Could not create the container"
1851
  msgstr ""
1852
 
@@ -1854,7 +2060,7 @@ msgstr ""
1854
  msgid "Could not access container"
1855
  msgstr ""
1856
 
1857
- #: src/class-updraftplus.php:2962
1858
  msgid "To complete your migration/clone, you should now log in to the remote site and restore the backup set."
1859
  msgstr ""
1860
 
@@ -1874,51 +2080,51 @@ msgstr ""
1874
  msgid "The backup directory is not writable (or disk space is full) - the database backup is expected to shortly fail."
1875
  msgstr ""
1876
 
1877
- #: src/templates/wp-admin/advanced/site-info.php:49
1878
  msgid "required for some remote storage providers"
1879
  msgstr ""
1880
 
1881
- #: src/templates/wp-admin/advanced/site-info.php:49
1882
  msgid "Not installed"
1883
  msgstr ""
1884
 
1885
- #: src/addons/googlecloud.php:1036, src/addons/s3-enhanced.php:63
1886
  msgid "Storage class"
1887
  msgstr ""
1888
 
1889
- #: src/addons/googlecloud.php:1033
1890
  msgid "See Google's guidelines on bucket naming by following this link."
1891
  msgstr ""
1892
 
1893
- #: src/addons/googlecloud.php:1033
1894
  msgid "Enter the name of the %s bucket you wish to use here."
1895
  msgstr ""
1896
 
1897
- #: src/addons/googlecloud.php:1032
1898
  msgid "Bucket"
1899
  msgstr ""
1900
 
1901
- #: src/addons/googlecloud.php:1028
1902
  msgid "Otherwise, you can leave it blank."
1903
  msgstr ""
1904
 
1905
- #: src/addons/googlecloud.php:1028
1906
  msgid "N.B. This is only needed if you have not already created the bucket, and you wish UpdraftPlus to create it for you."
1907
  msgstr ""
1908
 
1909
- #: src/addons/googlecloud.php:1028
1910
  msgid "Enter the ID of the %s project you wish to use here."
1911
  msgstr ""
1912
 
1913
- #: src/addons/googlecloud.php:991
1914
  msgid "Follow this link to your Google API Console, and there activate the Storage API and create a Client ID in the API Access section."
1915
  msgstr ""
1916
 
1917
- #: src/addons/googlecloud.php:902
1918
  msgid "You must enter a project ID in order to be able to create a new bucket."
1919
  msgstr ""
1920
 
1921
- #: src/addons/googlecloud.php:1026
1922
  msgid "Project ID"
1923
  msgstr ""
1924
 
@@ -1931,34 +2137,34 @@ msgid "Have not yet obtained an access token from Google - you need to authorise
1931
  msgstr ""
1932
 
1933
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:332,
1934
- #: src/addons/googlecloud.php:894, src/addons/googlecloud.php:941
1935
  msgid "You do not have access to this bucket."
1936
  msgstr ""
1937
 
1938
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
1939
  #: src/addons/googlecloud.php:322, src/addons/googlecloud.php:332,
1940
- #: src/addons/googlecloud.php:718, src/addons/googlecloud.php:894,
1941
- #: src/addons/googlecloud.php:941, src/addons/googlecloud.php:985,
1942
- #: src/addons/googlecloud.php:985, src/addons/googlecloud.php:1013,
1943
- #: src/addons/googlecloud.php:1021, src/addons/googlecloud.php:1033
1944
  msgid "Google Cloud"
1945
  msgstr ""
1946
 
1947
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
1948
- #: src/addons/googlecloud.php:332, src/addons/googlecloud.php:894,
1949
- #: src/addons/googlecloud.php:941
1950
  msgid "%s Service Exception."
1951
  msgstr ""
1952
 
1953
- #: src/updraftplus.php:156
1954
  msgid "You do not have UpdraftPlus completely installed - please de-install and install it again. Most likely, WordPress malfunctioned when copying the plugin files."
1955
  msgstr ""
1956
 
1957
- #: src/restorer.php:827
1958
  msgid "Deferring..."
1959
  msgstr ""
1960
 
1961
- #: src/templates/wp-admin/settings/form-contents.php:94
1962
  msgid "or to configure more complex schedules"
1963
  msgstr ""
1964
 
@@ -1979,39 +2185,39 @@ msgstr ""
1979
  msgid "Actions upon selected backups"
1980
  msgstr ""
1981
 
1982
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:44
1983
  msgid "Press here to look inside your remote storage methods for any existing backup sets (from any site, if they are stored in the same folder)."
1984
  msgstr ""
1985
 
1986
- #: src/admin.php:1800
1987
  msgid "Backup sets removed:"
1988
  msgstr ""
1989
 
1990
- #: src/admin.php:753
1991
  msgid "Processing..."
1992
  msgstr ""
1993
 
1994
- #: src/admin.php:751
1995
  msgid "For backups older than"
1996
  msgstr ""
1997
 
1998
- #: src/admin.php:750
1999
  msgid "week(s)"
2000
  msgstr ""
2001
 
2002
- #: src/admin.php:749
2003
  msgid "hour(s)"
2004
  msgstr ""
2005
 
2006
- #: src/admin.php:748
2007
  msgid "day(s)"
2008
  msgstr ""
2009
 
2010
- #: src/admin.php:747
2011
  msgid "in the month"
2012
  msgstr ""
2013
 
2014
- #: src/admin.php:746
2015
  msgid "day"
2016
  msgstr ""
2017
 
@@ -2023,11 +2229,11 @@ msgstr ""
2023
  msgid "Add an additional retention rule..."
2024
  msgstr ""
2025
 
2026
- #: src/restorer.php:2354
2027
  msgid "This database needs to be deployed on MySQL version %s or later."
2028
  msgstr ""
2029
 
2030
- #: src/restorer.php:2354
2031
  msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
2032
  msgstr ""
2033
 
@@ -2035,15 +2241,15 @@ msgstr ""
2035
  msgid "You do not currently have any UpdraftPlus Vault quota"
2036
  msgstr ""
2037
 
2038
- #: src/class-updraftplus.php:4372
2039
  msgid "You must upgrade MySQL to be able to use this database."
2040
  msgstr ""
2041
 
2042
- #: src/class-updraftplus.php:4372
2043
  msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
2044
  msgstr ""
2045
 
2046
- #: src/admin.php:2533
2047
  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."
2048
  msgstr ""
2049
 
@@ -2071,11 +2277,11 @@ msgstr ""
2071
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
2072
  msgstr ""
2073
 
2074
- #: src/admin.php:1018
2075
  msgid "Go to the remote storage settings in order to connect."
2076
  msgstr ""
2077
 
2078
- #: src/admin.php:1018
2079
  msgid "%s has been chosen for remote storage, but you are not currently connected."
2080
  msgstr ""
2081
 
@@ -2083,19 +2289,19 @@ msgstr ""
2083
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
2084
  msgstr ""
2085
 
2086
- #: src/admin.php:723
2087
  msgid "Update quota count"
2088
  msgstr ""
2089
 
2090
- #: src/admin.php:722
2091
  msgid "Counting..."
2092
  msgstr ""
2093
 
2094
- #: src/admin.php:721
2095
  msgid "Disconnecting..."
2096
  msgstr ""
2097
 
2098
- #: src/admin.php:719
2099
  msgid "Connecting..."
2100
  msgstr ""
2101
 
@@ -2121,7 +2327,7 @@ msgstr ""
2121
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
2122
  msgstr ""
2123
 
2124
- #: src/admin.php:720, src/methods/updraftvault.php:392,
2125
  #: src/methods/updraftvault.php:450
2126
  msgid "Disconnect"
2127
  msgstr ""
@@ -2154,7 +2360,7 @@ msgstr ""
2154
  msgid "E-mail"
2155
  msgstr ""
2156
 
2157
- #: src/addons/migrator.php:183, src/central/bootstrap.php:566,
2158
  #: src/methods/updraftvault.php:354, src/methods/updraftvault.php:368
2159
  msgid "Back..."
2160
  msgstr ""
@@ -2222,39 +2428,39 @@ msgstr ""
2222
  msgid "Delete failed:"
2223
  msgstr ""
2224
 
2225
- #: src/backup.php:3366
2226
  msgid "The zip engine returned the message: %s."
2227
  msgstr ""
2228
 
2229
- #: src/addons/s3-enhanced.php:396
2230
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
2231
  msgstr ""
2232
 
2233
- #: src/addons/s3-enhanced.php:394
2234
  msgid "Allow deletion"
2235
  msgstr ""
2236
 
2237
- #: src/addons/s3-enhanced.php:392
2238
  msgid "Without this permission, you cannot directly download or restore using UpdraftPlus, and will instead need to visit the AWS website."
2239
  msgstr ""
2240
 
2241
- #: src/addons/s3-enhanced.php:390
2242
  msgid "Allow download"
2243
  msgstr ""
2244
 
2245
- #: src/addons/migrator.php:1941
2246
  msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
2247
  msgstr ""
2248
 
2249
- #: src/addons/migrator.php:1926, src/admin.php:729
2250
  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."
2251
  msgstr ""
2252
 
2253
- #: src/addons/migrator.php:2492
2254
  msgid "Existing keys"
2255
  msgstr ""
2256
 
2257
- #: src/addons/migrator.php:2465
2258
  msgid "Your new key:"
2259
  msgstr ""
2260
 
@@ -2262,35 +2468,35 @@ msgstr ""
2262
  msgid "You must copy and paste this key now - it cannot be shown again."
2263
  msgstr ""
2264
 
2265
- #: src/addons/migrator.php:2046, src/central/bootstrap.php:402
2266
  msgid "Key created successfully."
2267
  msgstr ""
2268
 
2269
- #: src/addons/migrator.php:2031
2270
  msgid "A key with this name already exists; you must use a unique name."
2271
  msgstr ""
2272
 
2273
- #: src/addons/migrator.php:1972
2274
  msgid "Also send this backup to the active remote storage locations"
2275
  msgstr ""
2276
 
2277
- #: src/addons/migrator.php:1937
2278
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
2279
  msgstr ""
2280
 
2281
- #: src/addons/migrator.php:1893
2282
  msgid "site not found"
2283
  msgstr ""
2284
 
2285
- #: src/addons/migrator.php:1878
2286
  msgid "Backup data will be sent to:"
2287
  msgstr ""
2288
 
2289
- #: src/addons/migrator.php:215
2290
  msgid "Restore an existing backup set onto this site"
2291
  msgstr ""
2292
 
2293
- #: src/addons/migrator.php:222
2294
  msgid "This site has no backups to restore from yet."
2295
  msgstr ""
2296
 
@@ -2302,7 +2508,7 @@ msgstr ""
2302
  msgid "This storage method does not allow downloading"
2303
  msgstr ""
2304
 
2305
- #: src/admin.php:3978
2306
  msgid "(backup set imported from remote location)"
2307
  msgstr ""
2308
 
@@ -2316,88 +2522,88 @@ msgstr ""
2316
  msgid "Backup sent to remote site - not available for download."
2317
  msgstr ""
2318
 
2319
- #: src/includes/class-wpadmin-commands.php:127
2320
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
2321
  msgstr ""
2322
 
2323
- #: src/includes/class-wpadmin-commands.php:127
2324
  msgid "This backup set was not known by UpdraftPlus to be created by the current WordPress installation, but was either found in remote storage, or was sent from a remote site."
2325
  msgstr ""
2326
 
2327
- #: src/addons/migrator.php:1954, src/admin.php:736
2328
  msgid "Testing connection..."
2329
  msgstr ""
2330
 
2331
- #: src/admin.php:733
2332
  msgid "Deleting..."
2333
  msgstr ""
2334
 
2335
- #: src/admin.php:732
2336
  msgid "key name"
2337
  msgstr ""
2338
 
2339
- #: src/admin.php:730
2340
  msgid "Please give this key a name (e.g. indicate the site it is for):"
2341
  msgstr ""
2342
 
2343
- #: src/admin.php:727
2344
  msgid "Creating..."
2345
  msgstr ""
2346
 
2347
- #: src/addons/migrator.php:2443
2348
  msgid "Or, receive a backup from a remote site"
2349
  msgstr ""
2350
 
2351
- #: src/addons/migrator.php:2431
2352
  msgid "Paste key here"
2353
  msgstr ""
2354
 
2355
- #: src/addons/migrator.php:2427
2356
  msgid "How do I get a site's key?"
2357
  msgstr ""
2358
 
2359
- #: src/addons/migrator.php:2427
2360
  msgid "To add a site as a destination for sending to, enter that site's key below."
2361
  msgstr ""
2362
 
2363
- #: src/addons/migrator.php:2421
2364
  msgid "Or, send a backup to another site"
2365
  msgstr ""
2366
 
2367
- #: src/addons/migrator.php:2128, src/admin.php:737
2368
  msgid "Send"
2369
  msgstr ""
2370
 
2371
- #: src/addons/migrator.php:2122, src/admin.php:728
2372
  msgid "Send to site:"
2373
  msgstr ""
2374
 
2375
- #: src/addons/migrator.php:2120
2376
  msgid "No receiving sites have yet been added."
2377
  msgstr ""
2378
 
2379
- #: src/addons/migrator.php:2101
2380
  msgid "It is for sending backups to the following site: "
2381
  msgstr ""
2382
 
2383
- #: src/addons/migrator.php:2101
2384
  msgid "The key was successfully added."
2385
  msgstr ""
2386
 
2387
- #: src/addons/migrator.php:2085
2388
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
2389
  msgstr ""
2390
 
2391
- #: src/addons/migrator.php:2074, src/addons/migrator.php:2076,
2392
- #: src/addons/migrator.php:2080
2393
  msgid "The entered key was corrupt - please try again."
2394
  msgstr ""
2395
 
2396
- #: src/addons/migrator.php:2072
2397
  msgid "The entered key was the wrong length - please try again."
2398
  msgstr ""
2399
 
2400
- #: src/addons/migrator.php:2062
2401
  msgid "key"
2402
  msgstr ""
2403
 
@@ -2425,71 +2631,71 @@ msgstr ""
2425
  msgid "FTP server"
2426
  msgstr ""
2427
 
2428
- #: src/addons/migrator.php:178
2429
  msgid "The UpdraftPlus Migrator modifies the restoration operation appropriately, to fit the backup data to the new site."
2430
  msgstr ""
2431
 
2432
- #: src/addons/migrator.php:178
2433
  msgid "A \"migration\" is ultimately the same as a restoration - but using backup archives that you import from another site."
2434
  msgstr ""
2435
 
2436
- #: src/admin.php:726
2437
  msgid "Resetting..."
2438
  msgstr ""
2439
 
2440
- #: src/addons/migrator.php:2431, src/admin.php:725
2441
  msgid "Add site"
2442
  msgstr ""
2443
 
2444
- #: src/admin.php:724
2445
  msgid "Adding..."
2446
  msgstr ""
2447
 
2448
- #: src/udaddons/options.php:322
2449
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
2450
  msgstr ""
2451
 
2452
- #: src/restorer.php:2356
2453
  msgid "To use this backup, your database server needs to support the %s character set."
2454
  msgstr ""
2455
 
2456
- #: src/udaddons/updraftplus-addons.php:923
2457
  msgid "go here to change your password on updraftplus.com."
2458
  msgstr ""
2459
 
2460
- #: src/udaddons/updraftplus-addons.php:923
2461
  msgid "If you have forgotten your password "
2462
  msgstr ""
2463
 
2464
- #: src/udaddons/updraftplus-addons.php:922
2465
  msgid "Go here to re-enter your password."
2466
  msgstr ""
2467
 
2468
- #: src/addons/migrator.php:257
2469
  msgid "After pressing this button, you will be given the option to choose which components you wish to migrate"
2470
  msgstr ""
2471
 
2472
- #: src/addons/migrator.php:215
2473
  msgid "To import a backup set, go to the \"Existing Backups\" tab"
2474
  msgstr ""
2475
 
2476
- #: src/addons/migrator.php:180
2477
  msgid "To restore using any of the backup sets below, press the button."
2478
  msgstr ""
2479
 
2480
- #: src/admin.php:716, src/admin.php:742, src/admin.php:743
2481
  msgid "You have made changes to your settings, and not saved."
2482
  msgstr ""
2483
 
2484
- #: src/addons/onedrive.php:1164
2485
  msgid "N.B. %s is not case-sensitive."
2486
  msgstr ""
2487
 
2488
- #: src/addons/onedrive.php:1154
2489
  msgid "If OneDrive later shows you the message \"unauthorized_client\", then you did not enter a valid client ID here."
2490
  msgstr ""
2491
 
2492
- #: src/addons/azure.php:599, src/addons/migrator.php:1941,
2493
  #: src/addons/onedrive.php:1127
2494
  msgid "For longer help, including screenshots, follow this link."
2495
  msgstr ""
@@ -2502,20 +2708,20 @@ msgstr ""
2502
  msgid "You must add the following as the authorised redirect URI in your OneDrive console (under \"API Settings\") when asked"
2503
  msgstr ""
2504
 
2505
- #: src/addons/azure.php:592
2506
  msgid "Microsoft Azure is not compatible with sites hosted on a localhost or 127.0.0.1 URL - their developer console forbids these (current URL is: %s)."
2507
  msgstr ""
2508
 
2509
- #: src/addons/onedrive.php:1076, src/addons/onedrive.php:1078
2510
  msgid "%s authorisation failed:"
2511
  msgstr ""
2512
 
2513
- #: src/addons/onedrive.php:921, src/addons/onedrive.php:1153,
2514
- #: src/addons/onedrive.php:1157
2515
  msgid "OneDrive"
2516
  msgstr ""
2517
 
2518
- #: src/addons/onedrive.php:709
2519
  msgid "Please re-authorize the connection to your %s account."
2520
  msgstr ""
2521
 
@@ -2523,144 +2729,145 @@ msgstr ""
2523
  msgid "configure it here"
2524
  msgstr ""
2525
 
2526
- #: src/addons/onedrive.php:702, src/methods/updraftvault.php:680
 
2527
  msgid "To remove the block, please go here."
2528
  msgstr ""
2529
 
2530
- #: src/addons/s3-enhanced.php:473
2531
  msgid "Do remember to save your settings."
2532
  msgstr ""
2533
 
2534
- #: src/addons/s3-enhanced.php:473
2535
  msgid "You are now using a IAM user account to access your bucket."
2536
  msgstr ""
2537
 
2538
- #: src/addons/s3-enhanced.php:388
2539
  msgid "S3 bucket"
2540
  msgstr ""
2541
 
2542
- #: src/addons/s3-enhanced.php:378
2543
  msgid "China (Beijing) (restricted)"
2544
  msgstr ""
2545
 
2546
- #: src/addons/s3-enhanced.php:377
2547
  msgid "South America (Sao Paulo)"
2548
  msgstr ""
2549
 
2550
- #: src/addons/s3-enhanced.php:376
2551
  msgid "Asia Pacific (Tokyo)"
2552
  msgstr ""
2553
 
2554
- #: src/addons/s3-enhanced.php:374
2555
  msgid "Asia Pacific (Sydney)"
2556
  msgstr ""
2557
 
2558
- #: src/addons/s3-enhanced.php:373
2559
  msgid "Asia Pacific (Singapore)"
2560
  msgstr ""
2561
 
2562
- #: src/addons/s3-enhanced.php:366
2563
  msgid "US Government West (restricted)"
2564
  msgstr ""
2565
 
2566
- #: src/addons/s3-enhanced.php:365
2567
  msgid "US West (N. California)"
2568
  msgstr ""
2569
 
2570
- #: src/addons/s3-enhanced.php:364
2571
  msgid "US West (Oregon)"
2572
  msgstr ""
2573
 
2574
- #: src/addons/s3-enhanced.php:362
2575
  msgid "US Standard (default)"
2576
  msgstr ""
2577
 
2578
- #: src/addons/s3-enhanced.php:358
2579
  msgid "S3 storage region"
2580
  msgstr ""
2581
 
2582
- #: src/addons/s3-enhanced.php:356
2583
  msgid "New IAM username"
2584
  msgstr ""
2585
 
2586
- #: src/addons/s3-enhanced.php:355
2587
  msgid "Admin secret key"
2588
  msgstr ""
2589
 
2590
- #: src/addons/s3-enhanced.php:354
2591
  msgid "Admin access key"
2592
  msgstr ""
2593
 
2594
- #: src/addons/s3-enhanced.php:347
2595
  msgid "Then, these lower-powered access credentials can be used, instead of storing your administrative keys."
2596
  msgstr ""
2597
 
2598
- #: src/addons/s3-enhanced.php:347
2599
  msgid "These will be used to create a new user and key pair with an IAM policy attached which will only allow it to access the indicated bucket."
2600
  msgstr ""
2601
 
2602
- #: src/addons/s3-enhanced.php:347
2603
  msgid "Enter your administrative Amazon S3 access/secret keys (this needs to be a key pair with enough rights to create new users and buckets), and a new (unique) username for the new user and a bucket name."
2604
  msgstr ""
2605
 
2606
- #: src/addons/s3-enhanced.php:425
2607
  msgid "Create new IAM user and S3 bucket"
2608
  msgstr ""
2609
 
2610
- #: src/addons/s3-enhanced.php:333
2611
  msgid "Secret Key: %s"
2612
  msgstr ""
2613
 
2614
- #: src/addons/s3-enhanced.php:333
2615
  msgid "Access Key: %s"
2616
  msgstr ""
2617
 
2618
- #: src/addons/s3-enhanced.php:321
2619
  msgid "Failed to apply User Policy"
2620
  msgstr ""
2621
 
2622
- #: src/addons/s3-enhanced.php:262, src/addons/s3-enhanced.php:266
2623
  msgid "Operation to create user Access Key failed"
2624
  msgstr ""
2625
 
2626
- #: src/addons/s3-enhanced.php:260
2627
  msgid "Failed to create user Access Key"
2628
  msgstr ""
2629
 
2630
- #: src/addons/s3-enhanced.php:240, src/addons/s3-enhanced.php:243,
2631
- #: src/addons/s3-enhanced.php:247
2632
  msgid "IAM operation failed (%s)"
2633
  msgstr ""
2634
 
2635
- #: src/addons/s3-enhanced.php:238
2636
  msgid "Conflict: that user already exists"
2637
  msgstr ""
2638
 
2639
- #: src/addons/s3-enhanced.php:210
2640
  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)."
2641
  msgstr ""
2642
 
2643
- #: src/addons/s3-enhanced.php:164
2644
  msgid "AWS authentication failed"
2645
  msgstr ""
2646
 
2647
- #: src/addons/s3-enhanced.php:157
2648
  msgid "Cannot create new AWS user, since the old AWS toolkit is being used."
2649
  msgstr ""
2650
 
2651
- #: src/addons/s3-enhanced.php:130
2652
  msgid "You need to enter a bucket"
2653
  msgstr ""
2654
 
2655
- #: src/addons/s3-enhanced.php:126
2656
  msgid "You need to enter a new IAM username"
2657
  msgstr ""
2658
 
2659
- #: src/addons/s3-enhanced.php:122
2660
  msgid "You need to enter an admin secret key"
2661
  msgstr ""
2662
 
2663
- #: src/addons/s3-enhanced.php:118
2664
  msgid "You need to enter an admin access key"
2665
  msgstr ""
2666
 
@@ -2673,26 +2880,27 @@ msgid "To create a new IAM sub-user and access key that has access only to this
2673
  msgstr ""
2674
 
2675
  #: src/templates/wp-admin/notices/thanks-for-using-main-dash.php:12
2676
- msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the worlds most popular backup plugin."
2677
  msgstr ""
2678
 
2679
  #: src/templates/wp-admin/notices/thanks-for-using-main-dash.php:29
2680
  msgid "UpdraftPlus news, high-quality training materials for WordPress developers and site-owners, and general WordPress news. You can de-subscribe at any time."
2681
  msgstr ""
2682
 
2683
- #: src/addons/onedrive.php:678, src/addons/onedrive.php:702,
2684
- #: src/methods/updraftvault.php:680, src/udaddons/updraftplus-addons.php:873,
2685
- #: src/udaddons/updraftplus-addons.php:887
 
2686
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
2687
  msgstr ""
2688
 
2689
- #: src/addons/onedrive.php:702, src/methods/updraftvault.php:680,
2690
- #: src/udaddons/updraftplus-addons.php:887
2691
  msgid "It appears that your web server's IP Address (%s) is blocked."
2692
  msgstr ""
2693
 
2694
- #: src/addons/onedrive.php:702, src/methods/updraftvault.php:680,
2695
- #: src/udaddons/updraftplus-addons.php:887
2696
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
2697
  msgstr ""
2698
 
@@ -2735,7 +2943,7 @@ msgstr ""
2735
  msgid "(at same time as files backup)"
2736
  msgstr ""
2737
 
2738
- #: src/admin.php:3449
2739
  msgid "No backup has been completed"
2740
  msgstr ""
2741
 
@@ -2764,7 +2972,7 @@ msgstr ""
2764
  msgid "Full feature list"
2765
  msgstr ""
2766
 
2767
- #: src/addons/autobackup.php:1061
2768
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
2769
  msgstr ""
2770
 
@@ -2773,21 +2981,21 @@ msgstr ""
2773
  msgid "%s Error: Failed to initialise"
2774
  msgstr ""
2775
 
2776
- #: src/templates/wp-admin/settings/form-contents.php:198
2777
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
2778
  msgid "or"
2779
  msgstr ""
2780
 
2781
- #: src/admin.php:710
2782
  msgid "You did not select any components to restore. Please select at least one, and then try again."
2783
  msgstr ""
2784
 
2785
- #: src/addons/sftp.php:454
2786
  msgctxt "Do not translate BEGIN RSA PRIVATE KEY. PCKS1, XML, PEM and PuTTY are also technical acronyms which should not be translated."
2787
  msgid "PKCS1 (PEM header: BEGIN RSA PRIVATE KEY), XML and PuTTY format keys are accepted."
2788
  msgstr ""
2789
 
2790
- #: src/addons/sftp.php:404
2791
  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."
2792
  msgstr ""
2793
 
@@ -2801,20 +3009,20 @@ msgctxt "Keystone and swauth are technical terms which cannot be translated"
2801
  msgid "This needs to be a v2 (Keystone) authentication URI; v1 (Swauth) is not supported."
2802
  msgstr ""
2803
 
2804
- #: src/templates/wp-admin/settings/form-contents.php:268
2805
  msgid "your site's admin address"
2806
  msgstr ""
2807
 
2808
- #: src/templates/wp-admin/settings/form-contents.php:268
2809
  msgid "Check this box to have a basic report sent to"
2810
  msgstr ""
2811
 
2812
- #: src/admin.php:3463
2813
  msgctxt "i.e. Non-automatic"
2814
  msgid "Manual"
2815
  msgstr ""
2816
 
2817
- #: src/restorer.php:2333
2818
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
2819
  msgid "An error (%s) occurred:"
2820
  msgstr ""
@@ -2827,20 +3035,20 @@ msgstr ""
2827
  msgid "Any other file/directory on your server that you wish to back up"
2828
  msgstr ""
2829
 
2830
- #: src/admin.php:2550
2831
  msgid "For even more features and personal support, check out "
2832
  msgstr ""
2833
 
2834
- #: src/addons/moredatabase.php:52
2835
  msgid "Database decryption phrase"
2836
  msgstr ""
2837
 
2838
- #: src/addons/autobackup.php:143, src/addons/autobackup.php:1007,
2839
- #: src/admin.php:715
2840
  msgid "Automatic backup before update"
2841
  msgstr ""
2842
 
2843
- #: src/addons/autobackup.php:108
2844
  msgid "WordPress core (only)"
2845
  msgstr ""
2846
 
@@ -2917,11 +3125,11 @@ msgstr ""
2917
  msgid "(learn more about this significant option)"
2918
  msgstr ""
2919
 
2920
- #: src/udaddons/options.php:265
2921
  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."
2922
  msgstr ""
2923
 
2924
- #: src/admin.php:2992, src/admin.php:4092
2925
  msgid "View Log"
2926
  msgstr ""
2927
 
@@ -2934,11 +3142,11 @@ msgid "Backup date"
2934
  msgstr ""
2935
 
2936
  #: src/templates/wp-admin/settings/form-contents.php:42,
2937
- #: src/templates/wp-admin/settings/form-contents.php:82
2938
  msgid "and retain this many scheduled backups"
2939
  msgstr ""
2940
 
2941
- #: src/admin.php:3419
2942
  msgid "incremental backup; base backup: %s"
2943
  msgstr ""
2944
 
@@ -2946,32 +3154,32 @@ msgstr ""
2946
  msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
2947
  msgstr ""
2948
 
2949
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:57
2950
  msgid "Upload files into UpdraftPlus."
2951
  msgstr ""
2952
 
2953
- #: src/admin.php:964, src/includes/class-commands.php:398,
2954
  #: src/templates/wp-admin/settings/tab-status.php:22
2955
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
2956
  msgstr ""
2957
 
2958
- #: src/class-updraftplus.php:4288
2959
  msgid "Backup label:"
2960
  msgstr ""
2961
 
2962
- #: src/addons/backblaze.php:205, src/admin.php:2061
2963
  msgid "Error: unexpected file read fail"
2964
  msgstr ""
2965
 
2966
- #: src/backup.php:3372
2967
  msgid "check your log for more details."
2968
  msgstr ""
2969
 
2970
- #: src/backup.php:3370
2971
  msgid "your web hosting account appears to be full; please see: %s"
2972
  msgstr ""
2973
 
2974
- #: src/backup.php:3368
2975
  msgid "A zip error occurred"
2976
  msgstr ""
2977
 
@@ -2979,15 +3187,15 @@ msgstr ""
2979
  msgid "Your label for this backup (optional)"
2980
  msgstr ""
2981
 
2982
- #: src/addons/googlecloud.php:985, src/methods/googledrive.php:1192
2983
  msgid "%s does not allow authorisation of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
2984
  msgstr ""
2985
 
2986
- #: src/methods/updraftvault.php:718, src/udaddons/updraftplus-addons.php:926
2987
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
2988
  msgstr ""
2989
 
2990
- #: src/methods/updraftvault.php:715, src/udaddons/updraftplus-addons.php:922
2991
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
2992
  msgstr ""
2993
 
@@ -2999,60 +3207,60 @@ msgstr ""
2999
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
3000
  msgstr ""
3001
 
3002
- #: src/class-updraftplus.php:4307
3003
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
3004
  msgstr ""
3005
 
3006
- #: src/class-updraftplus.php:4307
3007
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
3008
  msgstr ""
3009
 
3010
- #: src/addons/migrator.php:1239
3011
  msgid "already done"
3012
  msgstr ""
3013
 
3014
- #: src/addons/migrator.php:1196
3015
  msgid "skipped (not in list)"
3016
  msgstr ""
3017
 
3018
- #: src/addons/migrator.php:1196, src/addons/migrator.php:1239,
3019
- #: src/addons/migrator.php:1373
3020
  msgid "Search and replacing table:"
3021
  msgstr ""
3022
 
3023
- #: src/addons/migrator.php:373
3024
  msgid "Enter a comma-separated list; otherwise, leave blank for all tables."
3025
  msgstr ""
3026
 
3027
- #: src/addons/migrator.php:373
3028
  msgid "These tables only"
3029
  msgstr ""
3030
 
3031
- #: src/addons/migrator.php:372
3032
  msgid "Rows per batch"
3033
  msgstr ""
3034
 
3035
- #: src/udaddons/options.php:97
3036
  msgid "You have not yet connected with your UpdraftPlus.Com account."
3037
  msgstr ""
3038
 
3039
- #: src/udaddons/options.php:95, src/udaddons/options.php:97
3040
  msgid "You need to connect to receive future updates to UpdraftPlus."
3041
  msgstr ""
3042
 
3043
- #: src/class-updraftplus.php:4280
3044
  msgid "Any support requests to do with %s should be raised with your web hosting company."
3045
  msgstr ""
3046
 
3047
- #: src/class-updraftplus.php:4280
3048
  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."
3049
  msgstr ""
3050
 
3051
- #: src/class-updraftplus.php:4280
3052
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
3053
  msgstr ""
3054
 
3055
- #: src/class-updraftplus.php:4280
3056
  msgid "The site in this backup was running on a webserver with version %s of %s. "
3057
  msgstr ""
3058
 
@@ -3081,27 +3289,27 @@ msgstr ""
3081
  msgid "UpdraftPlus is on social media - check us out!"
3082
  msgstr ""
3083
 
3084
- #: src/admin.php:4267
3085
  msgid "Why am I seeing this?"
3086
  msgstr ""
3087
 
3088
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:43
3089
  msgid "The location of this directory is set in the expert settings, in the Settings tab."
3090
  msgstr ""
3091
 
3092
- #: src/templates/wp-admin/settings/downloading-and-restoring.php:43
3093
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
3094
  msgstr ""
3095
 
3096
- #: src/admin.php:2000, src/admin.php:2012, src/includes/class-commands.php:762
3097
  msgid "Start backup"
3098
  msgstr ""
3099
 
3100
- #: src/class-updraftplus.php:4251, src/restorer.php:1055
3101
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
3102
  msgstr ""
3103
 
3104
- #: src/admin.php:3317
3105
  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."
3106
  msgstr ""
3107
 
@@ -3109,11 +3317,11 @@ msgstr ""
3109
  msgid "Unless you have a problem, you can completely ignore everything here."
3110
  msgstr ""
3111
 
3112
- #: src/admin.php:2236
3113
  msgid "This file could not be uploaded"
3114
  msgstr ""
3115
 
3116
- #: src/admin.php:2199
3117
  msgid "You will find more information about this in the Settings section."
3118
  msgstr ""
3119
 
@@ -3125,15 +3333,11 @@ msgstr ""
3125
  msgid "Was this a backup created by a different backup plugin? If so, then you might first need to rename it so that it can be recognised - please follow this link."
3126
  msgstr ""
3127
 
3128
- #: src/templates/wp-admin/settings/form-contents.php:57
3129
- msgid "Tell me more about incremental backups"
3130
- msgstr ""
3131
-
3132
- #: src/templates/wp-admin/advanced/site-info.php:42
3133
  msgid "Memory limit"
3134
  msgstr ""
3135
 
3136
- #: src/class-updraftplus.php:4721, src/restorer.php:1608
3137
  msgid "restoration"
3138
  msgstr ""
3139
 
@@ -3145,58 +3349,60 @@ msgstr ""
3145
  msgid "Full backup"
3146
  msgstr ""
3147
 
3148
- #: src/addons/autobackup.php:529, src/addons/autobackup.php:531
3149
  msgid "now proceeding with the updates..."
3150
  msgstr ""
3151
 
3152
- #: src/addons/autobackup.php:529, src/addons/autobackup.php:531
3153
  msgid "(view log...)"
3154
  msgstr ""
3155
 
3156
- #: src/addons/autobackup.php:529, src/addons/autobackup.php:531
3157
  msgid "Backup succeeded"
3158
  msgstr ""
3159
 
3160
- #: src/admin.php:3464, src/admin.php:3465, src/admin.php:3466,
3161
- #: src/updraftplus.php:99, src/updraftplus.php:100
 
11
  "Language: bg\n"
12
  "Project-Id-Version: UpdraftPlus\n"
13
 
14
+ #: src/class-updraftplus.php:159
15
+ 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."
16
+ msgstr ""
17
+
18
+ #: src/admin.php:5216
19
+ msgid "(current version)"
20
+ msgstr ""
21
+
22
+ #: src/admin.php:5197
23
+ msgid "Forbid logins from non-administrators on this clone"
24
+ msgstr ""
25
+
26
+ #: src/admin.php:3469
27
+ msgid "press here"
28
+ msgstr ""
29
+
30
+ #: src/addons/onedrive.php:1136, src/methods/dropbox.php:586,
31
+ #: src/methods/googledrive.php:1206
32
+ msgid "this privacy policy"
33
+ msgstr ""
34
+
35
+ #: src/addons/onedrive.php:1136, src/methods/dropbox.php:586,
36
+ #: src/methods/googledrive.php:1206
37
+ msgid "Please read %s for use of our %s authorization app (none of your backup data is sent to us)."
38
+ msgstr ""
39
+
40
+ #: src/addons/incremental.php:115
41
+ msgid "Tell me more"
42
+ msgstr ""
43
+
44
+ #: src/addons/incremental.php:103
45
+ msgid "And then add an incremental backup"
46
+ msgstr ""
47
+
48
+ #: src/addons/incremental.php:81, src/updraftplus.php:99
49
+ msgid "Every hour"
50
+ msgstr ""
51
+
52
+ #: src/includes/class-commands.php:841
53
+ msgid "You can add more temporary clone tokens to your account here."
54
+ msgstr ""
55
+
56
+ #: src/includes/class-commands.php:839
57
+ msgid "Create clone"
58
+ msgstr ""
59
+
60
+ #: src/includes/class-commands.php:835
61
+ msgid "Available temporary clone tokens:"
62
+ msgstr ""
63
+
64
+ #: src/addons/migrator.php:2554
65
+ msgid "To create a temporary clone you must first connect with your UpdraftPlus.com account and have sufficient clone tokens in your account."
66
+ msgstr ""
67
+
68
+ #: src/addons/migrator.php:2550
69
+ msgid "Or, create a temporary clone"
70
+ msgstr ""
71
+
72
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:71
73
+ msgid "Processing"
74
+ msgstr ""
75
+
76
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:70
77
+ msgid "Connect to UpdraftCentral Cloud"
78
+ msgstr ""
79
+
80
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:68
81
+ msgid "UpdraftPlus.Com account terms and policies"
82
+ msgstr ""
83
+
84
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:68
85
+ msgid "I consent to %s"
86
+ msgstr ""
87
+
88
+ #: src/admin.php:2755,
89
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:56
90
+ msgid "One Time Password (check your OTP app to get this password)"
91
+ msgstr ""
92
+
93
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:46
94
+ msgid "Login or register with this email address"
95
+ msgstr ""
96
+
97
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:34
98
+ msgid "If not, then choose your details and a new account will be registered."
99
+ msgstr ""
100
+
101
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:33
102
+ msgid "If you already have an updraftplus.com account, then enter the details below."
103
+ msgstr ""
104
+
105
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:31
106
+ msgid "Add this website to your UpdraftCentral Cloud dashboard at updraftplus.com."
107
+ msgstr ""
108
+
109
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:29
110
+ msgid "Login or register for UpdraftCentral Cloud"
111
+ msgstr ""
112
+
113
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:20
114
+ msgid "Go here to connect it."
115
+ msgstr ""
116
+
117
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:20
118
+ msgid "Or if you prefer to self-host, then you can get the self-hosted version here."
119
+ msgstr ""
120
+
121
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:17
122
+ msgid "Connect this site to UpdraftCentral Cloud"
123
+ msgstr ""
124
+
125
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:14
126
+ msgid "If you have a few sites, it'll save hours. It's free to use or try up to 5 sites."
127
+ msgstr ""
128
+
129
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:12
130
+ msgid "Backup, update and manage all your WordPress sites from one dashboard"
131
+ msgstr ""
132
+
133
+ #: src/includes/updraftcentral.php:21, src/includes/updraftplus-clone.php:21
134
+ msgid "An error has occurred while processing your request. The server might be busy or you have lost your connection to the internet at the time of the request. Please try again later."
135
+ msgstr ""
136
+
137
+ #: src/admin.php:5160
138
+ msgid "The file %s has a \"byte order mark\" (BOM) at its beginning."
139
+ msgid_plural "The files %s have a \"byte order mark\" (BOM) at their beginning."
140
+ msgstr[0] ""
141
+ msgstr[1] ""
142
+
143
+ #: src/admin.php:820
144
+ msgid "For future control of all your UpdraftCentral connections, go to the \"Advanced Tools\" tab."
145
+ msgstr ""
146
+
147
+ #: src/admin.php:819
148
+ msgid "You can also close this wizard."
149
+ msgstr ""
150
+
151
+ #: src/admin.php:818
152
+ msgid "You need to read and accept the UpdraftCentral Cloud data and privacy policies before you can proceed."
153
+ msgstr ""
154
+
155
+ #: src/admin.php:817
156
+ msgid "Please wait while you are redirected to UpdraftCentral Cloud."
157
+ msgstr ""
158
+
159
+ #: src/admin.php:816
160
+ msgid "Please wait while the system generates and registers an encryption key for your website with UpdraftCentral Cloud."
161
+ msgstr ""
162
+
163
+ #: src/admin.php:815
164
+ msgid "Perhaps you would want to login instead."
165
+ msgstr ""
166
+
167
+ #: src/admin.php:814
168
+ msgid "Trouble connecting? Try using an alternative method in the advanced security options."
169
+ msgstr ""
170
+
171
+ #: src/admin.php:813
172
+ msgid "An email is required and needs to be in a valid format."
173
+ msgstr ""
174
+
175
+ #: src/admin.php:812
176
+ msgid "Both email and password fields are required."
177
+ msgstr ""
178
+
179
+ #: src/admin.php:811
180
+ msgid "Registration successful."
181
+ msgstr ""
182
+
183
+ #: src/admin.php:810, src/admin.php:811
184
+ msgid "Please follow this link to open %s in a new window."
185
+ msgstr ""
186
+
187
+ #: src/admin.php:810
188
+ msgid "Login successful."
189
+ msgstr ""
190
+
191
+ #: src/admin.php:809,
192
+ #: src/templates/wp-admin/settings/updraftcentral-connect.php:9
193
+ msgid "UpdraftCentral Cloud"
194
+ msgstr ""
195
+
196
+ #: src/admin.php:395
197
+ msgid "Are you sure you want to dismiss all UpdraftPlus news forever?"
198
+ msgstr ""
199
+
200
+ #: src/admin.php:394
201
+ msgid "Dismiss all UpdraftPlus news"
202
+ msgstr ""
203
+
204
+ #: src/admin.php:393
205
+ msgid "UpdraftPlus News"
206
+ msgstr ""
207
+
208
+ #: src/addons/wp-cli.php:509
209
+ msgid "Migration key created:"
210
+ msgstr ""
211
+
212
+ #: src/addons/wp-cli.php:499
213
+ msgid "Missing parameters"
214
+ msgstr ""
215
+
216
+ #: src/addons/azure.php:645
217
+ msgid "Azure Germany"
218
+ msgstr ""
219
+
220
+ #: src/addons/azure.php:644
221
+ msgid "Azure Global"
222
+ msgstr ""
223
+
224
+ #: src/addons/azure.php:641
225
+ msgid "Azure Account"
226
+ msgstr ""
227
+
228
  #: src/methods/dreamobjects.php:20
229
  msgid "launching some time in 2018"
230
  msgstr ""
231
 
232
+ #: src/admin.php:808
233
  msgid "Please specify the Microsoft OneDrive folder name, not the URL."
234
  msgstr ""
235
 
241
  msgid "Upload backup"
242
  msgstr ""
243
 
244
+ #: src/admin.php:4044
245
  msgid "After pressing this button, you can select where to upload your backup from a list of your currently saved remote storage locations"
246
  msgstr ""
247
 
248
+ #: src/admin.php:807
249
  msgid "(already uploaded)"
250
  msgstr ""
251
 
252
+ #: src/admin.php:805
253
  msgid "Local backup upload has started; please check the current status tab to see the upload progress"
254
  msgstr ""
255
 
256
+ #: src/admin.php:728, src/admin.php:4044
257
  msgid "Upload"
258
  msgstr ""
259
 
260
+ #: src/addons/reporting.php:523, src/admin.php:679
261
  msgid "Only email the database backup"
262
  msgstr ""
263
 
269
  msgid "Use this option to only send database backups when sending to email, and skip other components."
270
  msgstr ""
271
 
272
+ #: src/addons/migrator.php:261
273
  msgid "For incremental backups, you will be able to choose which increments to restore at a later stage."
274
  msgstr ""
275
 
276
+ #: src/addons/incremental.php:65
277
  msgid "Increments exist at: %s"
278
  msgstr ""
279
 
280
+ #: src/addons/incremental.php:63, src/addons/incremental.php:65
281
  msgid "(latest increment: %s)"
282
  msgstr ""
283
 
284
+ #: src/addons/s3-enhanced.php:374
285
  msgid "Europe (Paris)"
286
  msgstr ""
287
 
309
  msgid "Recently started backup job id: %s"
310
  msgstr ""
311
 
312
+ #: src/addons/wp-cli.php:80, src/addons/wp-cli.php:466
313
  msgid "The given value for the '%s' option is not valid"
314
  msgstr ""
315
 
316
+ #: src/addons/migrator.php:2517
317
  msgid "To allow another site to send a backup to this site, create a key below. When you are shown the key, then press the 'Migrate' button on the other (sending) site, and copy-and-paste the key over there (in the 'Send a backup to another site' section)."
318
  msgstr ""
319
 
320
+ #: src/addons/migrator.php:2497
321
  msgid "So, to get the key for the remote site, open the 'Migrate Site' window on that site, and go to that section."
322
  msgstr ""
323
 
324
+ #: src/addons/migrator.php:2497
325
  msgid "Keys for a site are created in the section \"receive a backup from a remote site\"."
326
  msgstr ""
327
 
328
+ #: src/addons/migrator.php:2116
329
  msgid "You must copy and paste this key on the sending site now - it cannot be shown again."
330
  msgstr ""
331
 
357
  msgid "Thank you for installing UpdraftPlus!"
358
  msgstr ""
359
 
360
+ #: src/addons/migrator.php:2572
361
  msgid "No keys to allow remote sites to send backup data here have yet been created."
362
  msgstr ""
363
 
364
+ #: src/restorer.php:472
365
  msgid "Failed to read from the working directory."
366
  msgstr ""
367
 
368
+ #: src/restorer.php:471
369
  msgid "Failed to find a manifest file in the backup."
370
  msgstr ""
371
 
372
+ #: src/restorer.php:470
373
  msgid "Failed to read the manifest file from backup."
374
  msgstr ""
375
 
376
+ #: src/includes/class-wpadmin-commands.php:217
377
  msgid "Select your incremental restore point"
378
  msgstr ""
379
 
385
  msgid "Ensure you are logged into the correct account before continuing."
386
  msgstr ""
387
 
388
+ #: src/admin.php:4808
389
  msgid "Remote storage method and instance id are required for authentication."
390
  msgstr ""
391
 
392
+ #: src/admin.php:4804
393
  msgid "authentication error"
394
  msgstr ""
395
 
397
  msgid "(Nothing has been logged yet)"
398
  msgstr ""
399
 
400
+ #: src/addons/migrator.php:427
401
  msgid "you will want to use below search and replace site location in the database (migrate) to search/replace the site address."
402
  msgstr ""
403
 
404
+ #: src/addons/migrator.php:416
405
  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 below search and replace so that the non-https links are automatically replaced."
406
  msgstr ""
407
 
408
+ #: src/addons/migrator.php:405
409
  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 below search and replace to search/replace the site address so that the site can be visited without https."
410
  msgstr ""
411
 
417
  msgid "Delete these settings"
418
  msgstr ""
419
 
420
+ #: src/addons/morestorage.php:81, src/admin.php:804
421
  msgid "Currently disabled"
422
  msgstr ""
423
 
424
+ #: src/addons/morestorage.php:81, src/admin.php:803
425
  msgid "Currently enabled"
426
  msgstr ""
427
 
461
  msgid "Invalid bucket name"
462
  msgstr ""
463
 
464
+ #: src/restorer.php:2362
465
  msgid "Requested table collation (%1$s) is not present - changing to %2$s."
466
  msgid_plural "Requested table collations (%1$s) are not present - changing to %2$s."
467
  msgstr[0] ""
468
  msgstr[1] ""
469
 
470
+ #: src/class-updraftplus.php:4460
471
  msgid "Your chosen replacement collation"
472
  msgstr ""
473
 
474
+ #: src/class-updraftplus.php:4437
475
  msgid "You can choose another suitable collation instead and continue with the restoration (at your own risk)."
476
  msgstr ""
477
 
478
+ #: src/class-updraftplus.php:4437
479
  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."
480
  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."
481
  msgstr[0] ""
482
  msgstr[1] ""
483
 
484
+ #: src/addons/migrator.php:549
485
  msgid "Database restoration options:"
486
  msgstr ""
487
 
488
+ #: src/addons/migrator.php:394
489
  msgid "This looks like a migration (the backup is from a site with a different address/URL, %s)."
490
  msgstr ""
491
 
492
+ #: src/addons/azure.php:637
493
  msgid "%s Prefix"
494
  msgstr ""
495
 
496
+ #: src/addons/azure.php:632
497
  msgid "%s Container"
498
  msgstr ""
499
 
500
+ #: src/addons/azure.php:627
501
  msgid "%s Key"
502
  msgstr ""
503
 
504
+ #: src/addons/azure.php:623
505
  msgid "%s Account Name"
506
  msgstr ""
507
 
533
  msgid "At your UpdraftCentral dashboard you should press the \"Add Site\" button then paste the key in the input box."
534
  msgstr ""
535
 
536
+ #: src/addons/migrator.php:933
537
  msgid "Your .htaccess has an old site reference on line number %s. You should remove it manually."
538
  msgid_plural "Your .htaccess has an old site references on line numbers %s. You should remove them manually."
539
  msgstr[0] ""
540
  msgstr[1] ""
541
 
542
+ #: src/restorer.php:2324
543
  msgid "Requested table character set (%s) is not present - changing to %s."
544
  msgstr ""
545
 
546
+ #: src/class-updraftplus.php:4413
547
  msgid "Your chosen character set to use instead:"
548
  msgstr ""
549
 
550
+ #: src/class-updraftplus.php:4403
551
  msgid "You can choose another suitable character set instead and continue with the restoration at your own risk."
552
  msgstr ""
553
 
554
+ #: src/class-updraftplus.php:4403
555
  msgid "The database server that this WordPress site is running on doesn't support the character set (%s) which you are trying to import."
556
  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."
557
  msgstr[0] ""
601
  msgid "You now need to copy the key below and enter it at your %s."
602
  msgstr ""
603
 
604
+ #: src/admin.php:798
605
  msgid "Please enter a valid URL e.g http://example.com"
606
  msgstr "Моля въведете валиден адрес - пример http://example.com"
607
 
641
  msgid "Account ID"
642
  msgstr "Акаунт ID"
643
 
644
+ #: src/class-updraftplus.php:4244
645
  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."
646
  msgstr ""
647
 
648
+ #: src/class-updraftplus.php:4242, src/class-updraftplus.php:4244
649
  msgid "the migrator add-on"
650
  msgstr ""
651
 
652
+ #: src/class-updraftplus.php:4242
653
  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."
654
  msgstr ""
655
 
656
+ #: src/class-updraftplus.php:4240
657
  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."
658
  msgstr ""
659
 
660
+ #: src/class-updraftplus.php:4235
661
  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."
662
  msgstr ""
663
 
664
+ #: src/methods/googledrive.php:1275
665
  msgid "To de-authorize UpdraftPlus (all sites) from accessing your Google Drive, follow this link to your Google account settings."
666
  msgstr ""
667
 
669
  msgid "Follow this link to remove these settings for %s."
670
  msgstr ""
671
 
672
+ #: src/admin.php:779
 
 
 
 
673
  msgid "Error: The chosen file is corrupt. Please choose a valid UpdraftPlus export file."
674
  msgstr ""
675
 
676
+ #: src/backup.php:2106, src/class-updraftplus.php:2198,
677
+ #: src/class-updraftplus.php:2263, src/class-updraftplus.php:2397,
678
+ #: src/class-updraftplus.php:3900, src/restorer.php:345
679
  msgid "A PHP fatal error (%s) has occurred: %s"
680
  msgstr ""
681
 
682
+ #: src/backup.php:2097, src/class-updraftplus.php:2189,
683
+ #: src/class-updraftplus.php:2256, src/class-updraftplus.php:2390,
684
+ #: src/class-updraftplus.php:3891, src/restorer.php:331
685
  msgid "A PHP exception (%s) has occurred: %s"
686
  msgstr ""
687
 
697
  msgid "North-east Asia"
698
  msgstr ""
699
 
700
+ #: src/udaddons/options.php:119
701
  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"
702
  msgstr ""
703
 
721
  msgid "Remote storage"
722
  msgstr ""
723
 
724
+ #: src/templates/wp-admin/settings/form-contents.php:191
725
  msgid "Select Files"
726
  msgstr ""
727
 
737
  msgid "As previously warned (see: %s), encryption is no longer a feature of the free edition of UpdraftPlus"
738
  msgstr ""
739
 
740
+ #: src/admin.php:5014
741
  msgid "Value"
742
  msgstr ""
743
 
744
+ #: src/admin.php:1618
745
  msgid "Did not know how to delete from this cloud service."
746
  msgstr ""
747
 
748
+ #: src/addons/sftp.php:729
749
  msgid "Encrypted login failed; trying non-encrypted"
750
  msgstr ""
751
 
752
+ #: src/addons/azure.php:595
753
  msgid "You must add the following as the authorised redirect URI in your Azure console (under \"API Settings\") when asked"
754
  msgstr ""
755
 
761
  msgid "Cloud Files"
762
  msgstr ""
763
 
764
+ #: src/admin.php:4759
765
  msgid "Your settings failed to save. Please refresh the settings page and try again"
766
  msgstr ""
767
 
768
+ #: src/admin.php:4718
769
  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."
770
  msgstr ""
771
 
774
  msgid "UpdraftVault"
775
  msgstr ""
776
 
777
+ #: src/includes/class-wpadmin-commands.php:534
778
  msgid "archive"
779
  msgstr ""
780
 
781
+ #: src/includes/class-wpadmin-commands.php:525
782
  msgid "Extra database"
783
  msgstr ""
784
 
785
+ #: src/admin.php:3900
786
  msgid "Press here to download or browse"
787
  msgstr ""
788
 
789
+ #: src/admin.php:1178, src/admin.php:1188
790
  msgid "Error: invalid path"
791
  msgstr ""
792
 
793
+ #: src/admin.php:991
794
  msgid "An error occurred when fetching storage module options: "
795
  msgstr ""
796
 
797
+ #: src/admin.php:795
798
  msgid "Loading log file"
799
  msgstr ""
800
 
801
+ #: src/admin.php:794
802
  msgid "Unable to download file. This could be caused by a timeout. It would be best to download the zip to your computer."
803
  msgstr ""
804
 
805
+ #: src/admin.php:793
806
  msgid "Search"
807
  msgstr ""
808
 
809
+ #: src/admin.php:792
810
  msgid "Select a file to view information about it"
811
  msgstr ""
812
 
813
+ #: src/admin.php:791
814
  msgid "Browsing zip file"
815
  msgstr ""
816
 
817
+ #: src/admin.php:760
818
  msgid "With UpdraftPlus Premium, you can directly download individual files from here."
819
  msgstr ""
820
 
821
+ #: src/admin.php:707
822
  msgid "Browse contents"
823
  msgstr ""
824
 
825
+ #: src/restorer.php:2145
826
  msgid "Skipped tables:"
827
  msgstr ""
828
 
829
+ #: src/class-updraftplus.php:4525
830
  msgid "This database backup has the following WordPress tables excluded: %s"
831
  msgstr ""
832
 
833
+ #: src/admin.php:2792
834
  msgid "With UpdraftPlus Premium, you can choose to backup non-WordPress tables, backup only specified tables, and backup other databases too."
835
  msgstr ""
836
 
837
+ #: src/admin.php:2792
838
  msgid "All WordPress tables will be backed up."
839
  msgstr ""
840
 
841
+ #: src/admin.php:790
842
  msgid "Further information may be found in the browser JavaScript console, and the server PHP error logs."
843
  msgstr ""
844
 
845
+ #: src/admin.php:790
846
  msgid "That you are attempting to upload a zip file previously created by UpdraftPlus."
847
  msgstr ""
848
 
849
+ #: src/admin.php:790
850
  msgid "The available memory on the server."
851
  msgstr ""
852
 
853
+ #: src/admin.php:790
854
  msgid "Any settings in your .htaccess or web.config file that affects the maximum upload or post size."
855
  msgstr ""
856
 
857
+ #: src/admin.php:790
858
  msgid "The file failed to upload. Please check the following:"
859
  msgstr ""
860
 
861
+ #: src/admin.php:789
862
  msgid "HTTP code:"
863
  msgstr ""
864
 
865
+ #: src/addons/wp-cli.php:89, src/admin.php:684
866
  msgid "You have chosen to backup a database, but no tables have been selected"
867
  msgstr ""
868
 
869
+ #: src/addons/moredatabase.php:425
870
  msgid "tables"
871
  msgstr ""
872
 
873
+ #: src/addons/moredatabase.php:424
874
  msgid "WordPress database"
875
  msgstr ""
876
 
877
+ #: src/addons/moredatabase.php:417
878
  msgid "You should backup all tables unless you are an expert in the internals of the WordPress database."
879
  msgstr ""
880
 
913
  msgstr ""
914
 
915
  #: src/templates/wp-admin/settings/tab-addons.php:253
916
+ msgid "Some backup plugins can't restore a backup, so Premium allows you to restore backups from other plugins."
917
  msgstr ""
918
 
919
  #: src/templates/wp-admin/settings/tab-addons.php:251,
1025
  msgid "Free"
1026
  msgstr ""
1027
 
1028
+ #: src/admin.php:392, src/templates/wp-admin/settings/tab-addons.php:34,
1029
  #: src/templates/wp-admin/settings/tab-addons.php:38,
1030
  #: src/templates/wp-admin/settings/tab-addons.php:42
1031
  msgid "UpdraftPlus"
1032
  msgstr ""
1033
 
1034
+ #: src/templates/wp-admin/settings/form-contents.php:215
1035
  msgid "Recommended: optimize your database with WP-Optimize."
1036
  msgstr ""
1037
 
1070
  msgid "If using it, select a path from the directory tree below and then press confirm selection."
1071
  msgstr ""
1072
 
1073
+ #: src/addons/s3-enhanced.php:375
1074
  msgid "Europe (Frankfurt)"
1075
  msgstr ""
1076
 
1077
+ #: src/addons/s3-enhanced.php:373
1078
  msgid "Europe (London)"
1079
  msgstr ""
1080
 
1081
+ #: src/addons/s3-enhanced.php:372
1082
  msgid "Europe (Ireland)"
1083
  msgstr ""
1084
 
1126
  msgid "Get UpdraftCentral"
1127
  msgstr ""
1128
 
1129
+ #: src/templates/wp-admin/advanced/site-info.php:86
1130
  msgid "Apache modules"
1131
  msgstr ""
1132
 
1246
  msgid "Then, try out our \"Migrator\" add-on which can perform a direct site-to-site migration. After using it once, you'll have saved the purchase price compared to the time needed to copy a site by hand."
1247
  msgstr ""
1248
 
1249
+ #: src/addons/s3-enhanced.php:371
1250
  msgid "Canada Central"
1251
  msgstr ""
1252
 
1294
  msgid "Export / import settings"
1295
  msgstr ""
1296
 
1297
+ #: src/restorer.php:2364
1298
  msgid "Processing table (%s)"
1299
  msgstr ""
1300
 
1301
+ #: src/restorer.php:2111
1302
  msgid "Backup of: %s"
1303
  msgstr ""
1304
 
1306
  msgid "The client has been deleted from the Google Drive API console. Please create a new Google Drive project and reconnect with UpdraftPlus."
1307
  msgstr ""
1308
 
1309
+ #: src/methods/dropbox.php:790
1310
  msgid "%s de-authentication"
1311
  msgstr ""
1312
 
1313
+ #: src/methods/dropbox.php:636
1314
  msgid "You must add the following as the authorised redirect URI in your Dropbox console (under \"API Settings\") when asked"
1315
  msgstr ""
1316
 
1326
  msgid "You have selected a remote storage option which has an authorization step to complete:"
1327
  msgstr ""
1328
 
1329
+ #: src/admin.php:1694
1330
  msgid "Remote files deleted:"
1331
  msgstr ""
1332
 
1333
+ #: src/admin.php:1693
1334
  msgid "Local files deleted:"
1335
  msgstr ""
1336
 
1338
  msgid "Follow this link to authorize access to your %s account (you will not be able to back up to %s without it)."
1339
  msgstr ""
1340
 
1341
+ #: src/admin.php:788
1342
  msgid "remote files deleted"
1343
  msgstr ""
1344
 
1345
+ #: src/admin.php:786
1346
  msgid "Complete"
1347
  msgstr ""
1348
 
1349
+ #: src/admin.php:785
1350
  msgid "Do you want to carry out the import?"
1351
  msgstr ""
1352
 
1353
+ #: src/admin.php:784
1354
  msgid "Which was exported on:"
1355
  msgstr ""
1356
 
1357
+ #: src/admin.php:783
1358
  msgid "This will import data from:"
1359
  msgstr ""
1360
 
1361
+ #: src/admin.php:782
1362
  msgid "Importing..."
1363
  msgstr ""
1364
 
1365
+ #: src/admin.php:778
1366
  msgid "You have not yet selected a file to import."
1367
  msgstr ""
1368
 
1369
+ #: src/admin.php:762
1370
  msgid "Your export file will be of your displayed settings, not your saved ones."
1371
  msgstr ""
1372
 
1373
+ #: src/admin.php:91
1374
  msgid "template not found"
1375
  msgstr ""
1376
 
1377
+ #: src/addons/s3-enhanced.php:367
1378
  msgid "US East (Ohio)"
1379
  msgstr ""
1380
 
1382
  msgid "This site uses a URL which is either non-HTTPS, or is localhost or 127.0.0.1 URL. As such, you must use the main %s %s App to authenticate with your account."
1383
  msgstr ""
1384
 
1385
+ #: src/addons/onedrive.php:717
1386
  msgid "Account is not authorized (%s)."
1387
  msgstr ""
1388
 
1389
+ #: src/addons/onedrive.php:677, src/udaddons/updraftplus-addons.php:875
1390
  msgid "Your IP address:"
1391
  msgstr ""
1392
 
1393
+ #: src/addons/onedrive.php:677, src/udaddons/updraftplus-addons.php:875,
1394
+ #: src/udaddons/updraftplus-addons.php:889
1395
  msgid "To remove any block, please go here."
1396
  msgstr ""
1397
 
1398
+ #: src/addons/onedrive.php:662, src/udaddons/updraftplus-addons.php:860
1399
  msgid "An error response was received; HTTP code:"
1400
  msgstr ""
1401
 
1402
+ #: src/includes/class-commands.php:353
1403
  msgid "%s add-on not found"
1404
  msgstr ""
1405
 
1411
  msgid "This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time"
1412
  msgstr ""
1413
 
1414
+ #: src/admin.php:2444
1415
  msgid "To fix this problem go here."
1416
  msgstr ""
1417
 
1418
+ #: src/admin.php:2444
1419
  msgid "OptimizePress 2.0 encodes its contents, so search/replace does not work."
1420
  msgstr ""
1421
 
1422
+ #: src/admin.php:746
1423
  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."
1424
  msgstr ""
1425
 
1447
  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."
1448
  msgstr ""
1449
 
1450
+ #: src/udaddons/updraftplus-addons.php:892
1451
  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."
1452
  msgstr ""
1453
 
1459
  msgid "No settings were found - please go to the Settings tab and check your settings"
1460
  msgstr ""
1461
 
1462
+ #: src/templates/wp-admin/settings/form-contents.php:114
1463
  msgid "Backup using %s?"
1464
  msgstr ""
1465
 
1466
+ #: src/addons/s3-enhanced.php:379
1467
  msgid "Asia Pacific (Mumbai)"
1468
  msgstr ""
1469
 
1491
  msgid "Public key was sent to:"
1492
  msgstr ""
1493
 
1494
+ #: src/backup.php:2323
1495
  msgid "Failed to open directory (check the file permissions and ownership): %s"
1496
  msgstr ""
1497
 
1498
+ #: src/backup.php:2301
1499
  msgid "%s: unreadable file - could not be backed up (check the file permissions and ownership)"
1500
  msgstr ""
1501
 
1502
+ #: src/addons/migrator.php:2530
1503
  msgid "Create key"
1504
  msgstr ""
1505
 
1506
+ #: src/addons/migrator.php:2527, src/central/bootstrap.php:541
1507
  msgid "slower, strongest"
1508
  msgstr ""
1509
 
1510
+ #: src/addons/migrator.php:2526, src/central/bootstrap.php:540
1511
  msgid "recommended"
1512
  msgstr ""
1513
 
1514
+ #: src/addons/migrator.php:2526, src/central/bootstrap.php:540
1515
  msgid "%s bytes"
1516
  msgstr ""
1517
 
1518
+ #: src/addons/migrator.php:2525, src/central/bootstrap.php:539
1519
  msgid "faster (possibility for slow PHP installs)"
1520
  msgstr ""
1521
 
1522
+ #: src/addons/migrator.php:2524, src/central/bootstrap.php:538
1523
  msgid "easy to break, fastest"
1524
  msgstr ""
1525
 
1526
+ #: src/addons/migrator.php:2524, src/addons/migrator.php:2525,
1527
+ #: src/addons/migrator.php:2527, src/central/bootstrap.php:538,
1528
  #: src/central/bootstrap.php:539, src/central/bootstrap.php:541
1529
  msgid "%s bits"
1530
  msgstr ""
1531
 
1532
+ #: src/addons/migrator.php:2522, src/central/bootstrap.php:536
1533
  msgid "Encryption key size:"
1534
  msgstr ""
1535
 
1536
+ #: src/addons/migrator.php:2520
1537
  msgid "Enter your chosen name"
1538
  msgstr ""
1539
 
1540
+ #: src/addons/migrator.php:2519
1541
  msgid "Create a key: give this key a unique name (e.g. indicate the site it is for), then press \"Create key\":"
1542
  msgstr ""
1543
 
1562
  msgid "This backup archive is %s MB in size - the attempt to send this via email is likely to fail (few email servers allow attachments of this size). If so, you should switch to using a different remote storage method."
1563
  msgstr ""
1564
 
1565
+ #: src/class-updraftplus.php:1804
1566
  msgid "Size: %s MB"
1567
  msgstr ""
1568
 
1569
+ #: src/templates/wp-admin/settings/form-contents.php:309
1570
  msgid "UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 GB / 2048 MB limit on some 32-bit servers/file systems)."
1571
  msgstr ""
1572
 
1574
  msgid "Now"
1575
  msgstr ""
1576
 
1577
+ #: src/class-updraftplus.php:4261, src/restorer.php:1382
1578
  msgid "You should enable %s to make any pretty permalinks (e.g. %s) work"
1579
  msgstr ""
1580
 
1581
+ #: src/templates/wp-admin/settings/form-contents.php:103
1582
  msgid "(tap on an icon to select or unselect)"
1583
  msgstr ""
1584
 
1596
  msgid "No Vault connection was found for this site (has it moved?); please disconnect and re-connect."
1597
  msgstr ""
1598
 
1599
+ #: src/class-updraftplus.php:644, src/class-updraftplus.php:689
1600
  msgid "The given file was not found, or could not be read."
1601
  msgstr ""
1602
 
1680
  msgid "UpdraftCentral Connection"
1681
  msgstr ""
1682
 
1683
+ #: src/backup.php:1006, src/class-updraftplus.php:2952
1684
  msgid "The backup was aborted by the user"
1685
  msgstr ""
1686
 
1687
+ #: src/admin.php:4754
1688
  msgid "Your settings have been saved."
1689
  msgstr ""
1690
 
1691
+ #: src/admin.php:3778
1692
  msgid "Total backup size:"
1693
  msgstr ""
1694
 
1695
+ #: src/admin.php:3132
1696
  msgid "stop"
1697
  msgstr ""
1698
 
1699
+ #: src/admin.php:2974
1700
  msgid "The backup has finished running"
1701
  msgstr ""
1702
 
1706
  msgid "Wipe settings"
1707
  msgstr ""
1708
 
1709
+ #: src/templates/wp-admin/advanced/site-info.php:97
1710
  msgid "reset"
1711
  msgstr ""
1712
 
1718
  msgid "this backup set"
1719
  msgstr ""
1720
 
1721
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:42
1722
  msgid "calculate"
1723
  msgstr ""
1724
 
1725
+ #: src/admin.php:761
1726
  msgid "You should save your changes to ensure that they are used for making your backup."
1727
  msgstr ""
1728
 
1729
+ #: src/admin.php:754
1730
  msgid "We requested to delete the file, but could not understand the server's response"
1731
  msgstr ""
1732
 
1733
+ #: src/admin.php:753
1734
  msgid "Please enter a valid URL"
1735
  msgstr ""
1736
 
1737
+ #: src/admin.php:736
1738
  msgid "Saving..."
1739
  msgstr ""
1740
 
1741
+ #: src/admin.php:698
1742
  msgid "Error: the server sent us a response which we did not understand."
1743
  msgstr ""
1744
 
1745
+ #: src/admin.php:690
1746
  msgid "Fetching..."
1747
  msgstr ""
1748
 
1749
+ #: src/addons/s3-enhanced.php:376
1750
  msgid "Asia Pacific (Seoul)"
1751
  msgstr ""
1752
 
1753
+ #: src/restorer.php:2134
1754
  msgid "Uploads URL:"
1755
  msgstr ""
1756
 
1758
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it."
1759
  msgstr ""
1760
 
1761
+ #: src/class-updraftplus.php:4313, src/restorer.php:2153
1762
  msgid "To import an ordinary WordPress site into a multisite installation requires %s."
1763
  msgstr ""
1764
 
1765
+ #: src/class-updraftplus.php:4309
1766
  msgid "Please read this link for important information on this process."
1767
  msgstr ""
1768
 
1769
+ #: src/class-updraftplus.php:4309
1770
  msgid "It will be imported as a new site."
1771
  msgstr ""
1772
 
1773
+ #: src/admin.php:2661, src/templates/wp-admin/notices/horizontal-notice.php:16,
1774
  #: src/templates/wp-admin/notices/horizontal-notice.php:18
1775
  msgid "Dismiss"
1776
  msgstr ""
1777
 
1778
+ #: src/admin.php:773
1779
  msgid "Please fill in the required information."
1780
  msgstr ""
1781
 
1782
+ #: src/addons/multisite.php:583
1783
  msgid "Read more..."
1784
  msgstr ""
1785
 
1786
+ #: src/addons/multisite.php:574
1787
  msgid "may include some site-wide data"
1788
  msgstr ""
1789
 
1790
+ #: src/addons/multisite.php:569
1791
  msgid "All sites"
1792
  msgstr ""
1793
 
1794
+ #: src/addons/multisite.php:565
1795
  msgid "Which site to restore"
1796
  msgstr ""
1797
 
1798
+ #: src/addons/migrator.php:619, src/addons/migrator.php:620
1799
  msgid "Error when creating new site at your chosen address:"
1800
  msgstr ""
1801
 
1802
+ #: src/addons/migrator.php:561
1803
  msgid "Required information for restoring this backup was not given (%s)"
1804
  msgstr ""
1805
 
1806
+ #: src/addons/migrator.php:513
1807
  msgid "Attribute imported content to user"
1808
  msgstr ""
1809
 
1810
+ #: src/addons/migrator.php:503, src/addons/migrator.php:505
1811
  msgid "You must use lower-case letters or numbers for the site path, only."
1812
  msgstr ""
1813
 
1814
+ #: src/addons/migrator.php:491
1815
  msgid "This feature is not compatible with %s"
1816
  msgstr ""
1817
 
1818
+ #: src/addons/migrator.php:489, src/addons/migrator.php:491
1819
  msgid "Importing a single site into a multisite install"
1820
  msgstr ""
1821
 
1822
+ #: src/addons/migrator.php:481
1823
  msgid "other content from wp-content"
1824
  msgstr ""
1825
 
1826
+ #: src/addons/migrator.php:478
1827
  msgid "WordPress core"
1828
  msgstr ""
1829
 
1830
+ #: src/addons/migrator.php:478, src/addons/migrator.php:481,
1831
+ #: src/addons/migrator.php:484
1832
  msgid "You selected %s to be included in the restoration - this cannot / should not be done when importing a single site into a network."
1833
  msgstr ""
1834
 
1835
+ #: src/templates/wp-admin/advanced/site-info.php:95
1836
  msgid "Call WordPress action:"
1837
  msgstr ""
1838
 
1839
+ #: src/admin.php:2800
1840
  msgid "Your saved settings also affect what is backed up - e.g. files excluded."
1841
  msgstr ""
1842
 
1843
+ #: src/restorer.php:179
1844
  msgid "Skipping: this archive was already restored."
1845
  msgstr ""
1846
 
1847
+ #: src/templates/wp-admin/settings/form-contents.php:140
1848
  msgid "File Options"
1849
  msgstr ""
1850
 
1851
+ #: src/templates/wp-admin/settings/form-contents.php:93
1852
  msgid "Sending Your Backup To Remote Storage"
1853
  msgstr ""
1854
 
1855
+ #: src/templates/wp-admin/settings/form-contents.php:58
1856
  msgid "Database backup schedule"
1857
  msgstr ""
1858
 
 
 
 
 
1859
  #: src/templates/wp-admin/settings/form-contents.php:22
1860
  msgid "Files backup schedule"
1861
  msgstr ""
1868
  msgid "This button will delete all UpdraftPlus settings and progress information for in-progress backups (but not any of your existing backups from your cloud storage)."
1869
  msgstr ""
1870
 
1871
+ #: src/admin.php:4628
1872
  msgid "Send this backup to remote storage"
1873
  msgstr ""
1874
 
1875
+ #: src/admin.php:4626
1876
  msgid "Check out UpdraftPlus Vault."
1877
  msgstr ""
1878
 
1879
+ #: src/admin.php:4626
1880
  msgid "Not got any remote storage?"
1881
  msgstr ""
1882
 
1883
+ #: src/admin.php:4626
1884
  msgid "settings"
1885
  msgstr ""
1886
 
1887
+ #: src/admin.php:4626
1888
  msgid "Backup won't be sent to any remote storage - none has been saved in the %s"
1889
  msgstr ""
1890
 
1891
+ #: src/admin.php:2798
1892
  msgid "Include any files in the backup"
1893
  msgstr ""
1894
 
1895
+ #: src/admin.php:2784
1896
  msgid "Include the database in the backup"
1897
  msgstr ""
1898
 
1899
+ #: src/admin.php:2660
1900
  msgid "Continue restoration"
1901
  msgstr ""
1902
 
1903
+ #: src/admin.php:2655
1904
  msgid "You have an unfinished restoration operation, begun %s ago."
1905
  msgstr ""
1906
 
1907
+ #: src/admin.php:2654
1908
  msgid "Unfinished restoration"
1909
  msgstr ""
1910
 
1911
+ #: src/admin.php:2652
1912
  msgid "%s minutes, %s seconds"
1913
  msgstr ""
1914
 
1915
+ #: src/admin.php:2535
1916
  msgid "Backup Contents And Schedule"
1917
  msgstr ""
1918
 
1919
+ #: src/admin.php:2498
1920
  msgid "Premium / Extensions"
1921
  msgstr ""
1922
 
1923
+ #: src/admin.php:2309, src/admin.php:2318
1924
  msgid "Sufficient information about the in-progress restoration operation could not be found."
1925
  msgstr ""
1926
 
1927
+ #: src/addons/morefiles.php:77, src/admin.php:759
1928
  msgctxt "(verb)"
1929
  msgid "Download"
1930
  msgstr ""
1931
 
1932
+ #: src/admin.php:683
1933
  msgid "You have chosen to backup files, but no file entities have been selected"
1934
  msgstr ""
1935
 
1936
+ #: src/admin.php:580
1937
  msgid "Extensions"
1938
  msgstr ""
1939
 
1940
+ #: src/admin.php:572, src/admin.php:2497
1941
  msgid "Advanced Tools"
1942
  msgstr ""
1943
 
1944
+ #: src/addons/googlecloud.php:1055
1945
  msgid "Bucket location"
1946
  msgstr ""
1947
 
1948
+ #: src/addons/googlecloud.php:1050
1949
  msgid "Note that Google do not support every storage class in every location - you should read their documentation to learn about current availability."
1950
  msgstr ""
1951
 
1952
+ #: src/addons/googlecloud.php:1050, src/addons/googlecloud.php:1063
1953
  msgid "This setting applies only when a new bucket is being created."
1954
  msgstr ""
1955
 
1956
+ #: src/addons/googlecloud.php:1039
1957
  msgid "You must use a bucket name that is unique, for all %s users."
1958
  msgstr ""
1959
 
1960
+ #: src/addons/googlecloud.php:985
1961
  msgid "Do not confuse %s with %s - they are separate things."
1962
  msgstr ""
1963
 
2019
  msgid "Standard"
2020
  msgstr ""
2021
 
2022
+ #: src/addons/azure.php:638
2023
  msgid "container"
2024
  msgstr ""
2025
 
2026
+ #: src/addons/azure.php:638
2027
  msgid "You can enter the path of any %s virtual folder you wish to use here."
2028
  msgstr ""
2029
 
2030
+ #: src/addons/azure.php:637
2031
  msgid "optional"
2032
  msgstr ""
2033
 
2034
+ #: src/addons/azure.php:633
2035
  msgid "See Microsoft's guidelines on container naming by following this link."
2036
  msgstr ""
2037
 
2038
+ #: src/addons/azure.php:633
2039
  msgid "Enter the path of the %s you wish to use here."
2040
  msgstr ""
2041
 
2042
+ #: src/addons/azure.php:624
2043
  msgid "This is not your Azure login - see the instructions if needing more guidance."
2044
  msgstr ""
2045
 
2046
+ #: src/addons/azure.php:623, src/addons/azure.php:627,
2047
+ #: src/addons/azure.php:632, src/addons/azure.php:637
2048
  msgid "Azure"
2049
  msgstr ""
2050
 
2051
+ #: src/addons/azure.php:604
2052
  msgid "Create Azure credentials in your Azure developer console."
2053
  msgstr ""
2054
 
2055
+ #: src/addons/azure.php:563
2056
  msgid "Could not create the container"
2057
  msgstr ""
2058
 
2060
  msgid "Could not access container"
2061
  msgstr ""
2062
 
2063
+ #: src/class-updraftplus.php:2969
2064
  msgid "To complete your migration/clone, you should now log in to the remote site and restore the backup set."
2065
  msgstr ""
2066
 
2080
  msgid "The backup directory is not writable (or disk space is full) - the database backup is expected to shortly fail."
2081
  msgstr ""
2082
 
2083
+ #: src/templates/wp-admin/advanced/site-info.php:51
2084
  msgid "required for some remote storage providers"
2085
  msgstr ""
2086
 
2087
+ #: src/templates/wp-admin/advanced/site-info.php:51
2088
  msgid "Not installed"
2089
  msgstr ""
2090
 
2091
+ #: src/addons/googlecloud.php:1042, src/addons/s3-enhanced.php:63
2092
  msgid "Storage class"
2093
  msgstr ""
2094
 
2095
+ #: src/addons/googlecloud.php:1039
2096
  msgid "See Google's guidelines on bucket naming by following this link."
2097
  msgstr ""
2098
 
2099
+ #: src/addons/googlecloud.php:1039
2100
  msgid "Enter the name of the %s bucket you wish to use here."
2101
  msgstr ""
2102
 
2103
+ #: src/addons/googlecloud.php:1038
2104
  msgid "Bucket"
2105
  msgstr ""
2106
 
2107
+ #: src/addons/googlecloud.php:1034
2108
  msgid "Otherwise, you can leave it blank."
2109
  msgstr ""
2110
 
2111
+ #: src/addons/googlecloud.php:1034
2112
  msgid "N.B. This is only needed if you have not already created the bucket, and you wish UpdraftPlus to create it for you."
2113
  msgstr ""
2114
 
2115
+ #: src/addons/googlecloud.php:1034
2116
  msgid "Enter the ID of the %s project you wish to use here."
2117
  msgstr ""
2118
 
2119
+ #: src/addons/googlecloud.php:997
2120
  msgid "Follow this link to your Google API Console, and there activate the Storage API and create a Client ID in the API Access section."
2121
  msgstr ""
2122
 
2123
+ #: src/addons/googlecloud.php:908
2124
  msgid "You must enter a project ID in order to be able to create a new bucket."
2125
  msgstr ""
2126
 
2127
+ #: src/addons/googlecloud.php:1032
2128
  msgid "Project ID"
2129
  msgstr ""
2130
 
2137
  msgstr ""
2138
 
2139
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:332,
2140
+ #: src/addons/googlecloud.php:897, src/addons/googlecloud.php:947
2141
  msgid "You do not have access to this bucket."
2142
  msgstr ""
2143
 
2144
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
2145
  #: src/addons/googlecloud.php:322, src/addons/googlecloud.php:332,
2146
+ #: src/addons/googlecloud.php:718, src/addons/googlecloud.php:897,
2147
+ #: src/addons/googlecloud.php:947, src/addons/googlecloud.php:991,
2148
+ #: src/addons/googlecloud.php:991, src/addons/googlecloud.php:1019,
2149
+ #: src/addons/googlecloud.php:1027, src/addons/googlecloud.php:1039
2150
  msgid "Google Cloud"
2151
  msgstr ""
2152
 
2153
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
2154
+ #: src/addons/googlecloud.php:332, src/addons/googlecloud.php:897,
2155
+ #: src/addons/googlecloud.php:947
2156
  msgid "%s Service Exception."
2157
  msgstr ""
2158
 
2159
+ #: src/updraftplus.php:158
2160
  msgid "You do not have UpdraftPlus completely installed - please de-install and install it again. Most likely, WordPress malfunctioned when copying the plugin files."
2161
  msgstr ""
2162
 
2163
+ #: src/restorer.php:1154
2164
  msgid "Deferring..."
2165
  msgstr ""
2166
 
2167
+ #: src/templates/wp-admin/settings/form-contents.php:87
2168
  msgid "or to configure more complex schedules"
2169
  msgstr ""
2170
 
2185
  msgid "Actions upon selected backups"
2186
  msgstr ""
2187
 
2188
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:54
2189
  msgid "Press here to look inside your remote storage methods for any existing backup sets (from any site, if they are stored in the same folder)."
2190
  msgstr ""
2191
 
2192
+ #: src/admin.php:1692
2193
  msgid "Backup sets removed:"
2194
  msgstr ""
2195
 
2196
+ #: src/admin.php:772
2197
  msgid "Processing..."
2198
  msgstr ""
2199
 
2200
+ #: src/admin.php:770
2201
  msgid "For backups older than"
2202
  msgstr ""
2203
 
2204
+ #: src/admin.php:769
2205
  msgid "week(s)"
2206
  msgstr ""
2207
 
2208
+ #: src/admin.php:768
2209
  msgid "hour(s)"
2210
  msgstr ""
2211
 
2212
+ #: src/admin.php:767
2213
  msgid "day(s)"
2214
  msgstr ""
2215
 
2216
+ #: src/admin.php:766
2217
  msgid "in the month"
2218
  msgstr ""
2219
 
2220
+ #: src/admin.php:765
2221
  msgid "day"
2222
  msgstr ""
2223
 
2229
  msgid "Add an additional retention rule..."
2230
  msgstr ""
2231
 
2232
+ #: src/restorer.php:2690
2233
  msgid "This database needs to be deployed on MySQL version %s or later."
2234
  msgstr ""
2235
 
2236
+ #: src/restorer.php:2690
2237
  msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
2238
  msgstr ""
2239
 
2241
  msgid "You do not currently have any UpdraftPlus Vault quota"
2242
  msgstr ""
2243
 
2244
+ #: src/class-updraftplus.php:4382
2245
  msgid "You must upgrade MySQL to be able to use this database."
2246
  msgstr ""
2247
 
2248
+ #: src/class-updraftplus.php:4382
2249
  msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
2250
  msgstr ""
2251
 
2252
+ #: src/admin.php:2429
2253
  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."
2254
  msgstr ""
2255
 
2277
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
2278
  msgstr ""
2279
 
2280
+ #: src/admin.php:1049
2281
  msgid "Go to the remote storage settings in order to connect."
2282
  msgstr ""
2283
 
2284
+ #: src/admin.php:1049
2285
  msgid "%s has been chosen for remote storage, but you are not currently connected."
2286
  msgstr ""
2287
 
2289
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
2290
  msgstr ""
2291
 
2292
+ #: src/admin.php:742
2293
  msgid "Update quota count"
2294
  msgstr ""
2295
 
2296
+ #: src/admin.php:741
2297
  msgid "Counting..."
2298
  msgstr ""
2299
 
2300
+ #: src/admin.php:740
2301
  msgid "Disconnecting..."
2302
  msgstr ""
2303
 
2304
+ #: src/admin.php:738
2305
  msgid "Connecting..."
2306
  msgstr ""
2307
 
2327
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
2328
  msgstr ""
2329
 
2330
+ #: src/admin.php:739, src/methods/updraftvault.php:392,
2331
  #: src/methods/updraftvault.php:450
2332
  msgid "Disconnect"
2333
  msgstr ""
2360
  msgid "E-mail"
2361
  msgstr ""
2362
 
2363
+ #: src/addons/migrator.php:185, src/central/bootstrap.php:566,
2364
  #: src/methods/updraftvault.php:354, src/methods/updraftvault.php:368
2365
  msgid "Back..."
2366
  msgstr ""
2428
  msgid "Delete failed:"
2429
  msgstr ""
2430
 
2431
+ #: src/backup.php:3367
2432
  msgid "The zip engine returned the message: %s."
2433
  msgstr ""
2434
 
2435
+ #: src/addons/s3-enhanced.php:400
2436
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
2437
  msgstr ""
2438
 
2439
+ #: src/addons/s3-enhanced.php:398
2440
  msgid "Allow deletion"
2441
  msgstr ""
2442
 
2443
+ #: src/addons/s3-enhanced.php:396
2444
  msgid "Without this permission, you cannot directly download or restore using UpdraftPlus, and will instead need to visit the AWS website."
2445
  msgstr ""
2446
 
2447
+ #: src/addons/s3-enhanced.php:394
2448
  msgid "Allow download"
2449
  msgstr ""
2450
 
2451
+ #: src/addons/migrator.php:1993
2452
  msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
2453
  msgstr ""
2454
 
2455
+ #: src/addons/migrator.php:1978, src/admin.php:748
2456
  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."
2457
  msgstr ""
2458
 
2459
+ #: src/addons/migrator.php:2581
2460
  msgid "Existing keys"
2461
  msgstr ""
2462
 
2463
+ #: src/addons/migrator.php:2535
2464
  msgid "Your new key:"
2465
  msgstr ""
2466
 
2468
  msgid "You must copy and paste this key now - it cannot be shown again."
2469
  msgstr ""
2470
 
2471
+ #: src/addons/migrator.php:2116, src/central/bootstrap.php:402
2472
  msgid "Key created successfully."
2473
  msgstr ""
2474
 
2475
+ #: src/addons/migrator.php:2099
2476
  msgid "A key with this name already exists; you must use a unique name."
2477
  msgstr ""
2478
 
2479
+ #: src/addons/migrator.php:2024
2480
  msgid "Also send this backup to the active remote storage locations"
2481
  msgstr ""
2482
 
2483
+ #: src/addons/migrator.php:1989
2484
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
2485
  msgstr ""
2486
 
2487
+ #: src/addons/migrator.php:1945
2488
  msgid "site not found"
2489
  msgstr ""
2490
 
2491
+ #: src/addons/migrator.php:1930
2492
  msgid "Backup data will be sent to:"
2493
  msgstr ""
2494
 
2495
+ #: src/addons/migrator.php:217
2496
  msgid "Restore an existing backup set onto this site"
2497
  msgstr ""
2498
 
2499
+ #: src/addons/migrator.php:224
2500
  msgid "This site has no backups to restore from yet."
2501
  msgstr ""
2502
 
2508
  msgid "This storage method does not allow downloading"
2509
  msgstr ""
2510
 
2511
+ #: src/admin.php:3963
2512
  msgid "(backup set imported from remote location)"
2513
  msgstr ""
2514
 
2522
  msgid "Backup sent to remote site - not available for download."
2523
  msgstr ""
2524
 
2525
+ #: src/includes/class-wpadmin-commands.php:137
2526
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
2527
  msgstr ""
2528
 
2529
+ #: src/includes/class-wpadmin-commands.php:137
2530
  msgid "This backup set was not known by UpdraftPlus to be created by the current WordPress installation, but was either found in remote storage, or was sent from a remote site."
2531
  msgstr ""
2532
 
2533
+ #: src/addons/migrator.php:2006, src/admin.php:755
2534
  msgid "Testing connection..."
2535
  msgstr ""
2536
 
2537
+ #: src/admin.php:752
2538
  msgid "Deleting..."
2539
  msgstr ""
2540
 
2541
+ #: src/admin.php:751
2542
  msgid "key name"
2543
  msgstr ""
2544
 
2545
+ #: src/admin.php:749
2546
  msgid "Please give this key a name (e.g. indicate the site it is for):"
2547
  msgstr ""
2548
 
2549
+ #: src/admin.php:746
2550
  msgid "Creating..."
2551
  msgstr ""
2552
 
2553
+ #: src/addons/migrator.php:2513
2554
  msgid "Or, receive a backup from a remote site"
2555
  msgstr ""
2556
 
2557
+ #: src/addons/migrator.php:2501
2558
  msgid "Paste key here"
2559
  msgstr ""
2560
 
2561
+ #: src/addons/migrator.php:2497
2562
  msgid "How do I get a site's key?"
2563
  msgstr ""
2564
 
2565
+ #: src/addons/migrator.php:2497
2566
  msgid "To add a site as a destination for sending to, enter that site's key below."
2567
  msgstr ""
2568
 
2569
+ #: src/addons/migrator.php:2491
2570
  msgid "Or, send a backup to another site"
2571
  msgstr ""
2572
 
2573
+ #: src/addons/migrator.php:2198, src/admin.php:756
2574
  msgid "Send"
2575
  msgstr ""
2576
 
2577
+ #: src/addons/migrator.php:2192, src/admin.php:747
2578
  msgid "Send to site:"
2579
  msgstr ""
2580
 
2581
+ #: src/addons/migrator.php:2190
2582
  msgid "No receiving sites have yet been added."
2583
  msgstr ""
2584
 
2585
+ #: src/addons/migrator.php:2171
2586
  msgid "It is for sending backups to the following site: "
2587
  msgstr ""
2588
 
2589
+ #: src/addons/migrator.php:2171
2590
  msgid "The key was successfully added."
2591
  msgstr ""
2592
 
2593
+ #: src/addons/migrator.php:2155
2594
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
2595
  msgstr ""
2596
 
2597
+ #: src/addons/migrator.php:2144, src/addons/migrator.php:2146,
2598
+ #: src/addons/migrator.php:2150
2599
  msgid "The entered key was corrupt - please try again."
2600
  msgstr ""
2601
 
2602
+ #: src/addons/migrator.php:2142
2603
  msgid "The entered key was the wrong length - please try again."
2604
  msgstr ""
2605
 
2606
+ #: src/addons/migrator.php:2132
2607
  msgid "key"
2608
  msgstr ""
2609
 
2631
  msgid "FTP server"
2632
  msgstr ""
2633
 
2634
+ #: src/addons/migrator.php:180
2635
  msgid "The UpdraftPlus Migrator modifies the restoration operation appropriately, to fit the backup data to the new site."
2636
  msgstr ""
2637
 
2638
+ #: src/addons/migrator.php:180
2639
  msgid "A \"migration\" is ultimately the same as a restoration - but using backup archives that you import from another site."
2640
  msgstr ""
2641
 
2642
+ #: src/admin.php:745
2643
  msgid "Resetting..."
2644
  msgstr ""
2645
 
2646
+ #: src/addons/migrator.php:2501, src/admin.php:744
2647
  msgid "Add site"
2648
  msgstr ""
2649
 
2650
+ #: src/admin.php:743
2651
  msgid "Adding..."
2652
  msgstr ""
2653
 
2654
+ #: src/udaddons/options.php:297
2655
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
2656
  msgstr ""
2657
 
2658
+ #: src/restorer.php:2692
2659
  msgid "To use this backup, your database server needs to support the %s character set."
2660
  msgstr ""
2661
 
2662
+ #: src/udaddons/updraftplus-addons.php:925
2663
  msgid "go here to change your password on updraftplus.com."
2664
  msgstr ""
2665
 
2666
+ #: src/udaddons/updraftplus-addons.php:925
2667
  msgid "If you have forgotten your password "
2668
  msgstr ""
2669
 
2670
+ #: src/udaddons/updraftplus-addons.php:924
2671
  msgid "Go here to re-enter your password."
2672
  msgstr ""
2673
 
2674
+ #: src/addons/migrator.php:259
2675
  msgid "After pressing this button, you will be given the option to choose which components you wish to migrate"
2676
  msgstr ""
2677
 
2678
+ #: src/addons/migrator.php:217
2679
  msgid "To import a backup set, go to the \"Existing Backups\" tab"
2680
  msgstr ""
2681
 
2682
+ #: src/addons/migrator.php:182
2683
  msgid "To restore using any of the backup sets below, press the button."
2684
  msgstr ""
2685
 
2686
+ #: src/admin.php:735, src/admin.php:761, src/admin.php:762
2687
  msgid "You have made changes to your settings, and not saved."
2688
  msgstr ""
2689
 
2690
+ #: src/addons/onedrive.php:1167
2691
  msgid "N.B. %s is not case-sensitive."
2692
  msgstr ""
2693
 
2694
+ #: src/addons/onedrive.php:1157
2695
  msgid "If OneDrive later shows you the message \"unauthorized_client\", then you did not enter a valid client ID here."
2696
  msgstr ""
2697
 
2698
+ #: src/addons/azure.php:605, src/addons/migrator.php:1993,
2699
  #: src/addons/onedrive.php:1127
2700
  msgid "For longer help, including screenshots, follow this link."
2701
  msgstr ""
2708
  msgid "You must add the following as the authorised redirect URI in your OneDrive console (under \"API Settings\") when asked"
2709
  msgstr ""
2710
 
2711
+ #: src/addons/azure.php:593
2712
  msgid "Microsoft Azure is not compatible with sites hosted on a localhost or 127.0.0.1 URL - their developer console forbids these (current URL is: %s)."
2713
  msgstr ""
2714
 
2715
+ #: src/addons/onedrive.php:1075, src/addons/onedrive.php:1077
2716
  msgid "%s authorisation failed:"
2717
  msgstr ""
2718
 
2719
+ #: src/addons/onedrive.php:920, src/addons/onedrive.php:1156,
2720
+ #: src/addons/onedrive.php:1160
2721
  msgid "OneDrive"
2722
  msgstr ""
2723
 
2724
+ #: src/addons/onedrive.php:708
2725
  msgid "Please re-authorize the connection to your %s account."
2726
  msgstr ""
2727
 
2729
  msgid "configure it here"
2730
  msgstr ""
2731
 
2732
+ #: src/addons/onedrive.php:701, src/includes/updraftplus-login.php:56,
2733
+ #: src/methods/updraftvault.php:680
2734
  msgid "To remove the block, please go here."
2735
  msgstr ""
2736
 
2737
+ #: src/addons/s3-enhanced.php:477
2738
  msgid "Do remember to save your settings."
2739
  msgstr ""
2740
 
2741
+ #: src/addons/s3-enhanced.php:477
2742
  msgid "You are now using a IAM user account to access your bucket."
2743
  msgstr ""
2744
 
2745
+ #: src/addons/s3-enhanced.php:392
2746
  msgid "S3 bucket"
2747
  msgstr ""
2748
 
2749
+ #: src/addons/s3-enhanced.php:382
2750
  msgid "China (Beijing) (restricted)"
2751
  msgstr ""
2752
 
2753
+ #: src/addons/s3-enhanced.php:381
2754
  msgid "South America (Sao Paulo)"
2755
  msgstr ""
2756
 
2757
+ #: src/addons/s3-enhanced.php:380
2758
  msgid "Asia Pacific (Tokyo)"
2759
  msgstr ""
2760
 
2761
+ #: src/addons/s3-enhanced.php:378
2762
  msgid "Asia Pacific (Sydney)"
2763
  msgstr ""
2764
 
2765
+ #: src/addons/s3-enhanced.php:377
2766
  msgid "Asia Pacific (Singapore)"
2767
  msgstr ""
2768
 
2769
+ #: src/addons/s3-enhanced.php:370
2770
  msgid "US Government West (restricted)"
2771
  msgstr ""
2772
 
2773
+ #: src/addons/s3-enhanced.php:369
2774
  msgid "US West (N. California)"
2775
  msgstr ""
2776
 
2777
+ #: src/addons/s3-enhanced.php:368
2778
  msgid "US West (Oregon)"
2779
  msgstr ""
2780
 
2781
+ #: src/addons/s3-enhanced.php:366
2782
  msgid "US Standard (default)"
2783
  msgstr ""
2784
 
2785
+ #: src/addons/s3-enhanced.php:362
2786
  msgid "S3 storage region"
2787
  msgstr ""
2788
 
2789
+ #: src/addons/s3-enhanced.php:360
2790
  msgid "New IAM username"
2791
  msgstr ""
2792
 
2793
+ #: src/addons/s3-enhanced.php:359
2794
  msgid "Admin secret key"
2795
  msgstr ""
2796
 
2797
+ #: src/addons/s3-enhanced.php:358
2798
  msgid "Admin access key"
2799
  msgstr ""
2800
 
2801
+ #: src/addons/s3-enhanced.php:351
2802
  msgid "Then, these lower-powered access credentials can be used, instead of storing your administrative keys."
2803
  msgstr ""
2804
 
2805
+ #: src/addons/s3-enhanced.php:351
2806
  msgid "These will be used to create a new user and key pair with an IAM policy attached which will only allow it to access the indicated bucket."
2807
  msgstr ""
2808
 
2809
+ #: src/addons/s3-enhanced.php:351
2810
  msgid "Enter your administrative Amazon S3 access/secret keys (this needs to be a key pair with enough rights to create new users and buckets), and a new (unique) username for the new user and a bucket name."
2811
  msgstr ""
2812
 
2813
+ #: src/addons/s3-enhanced.php:429
2814
  msgid "Create new IAM user and S3 bucket"
2815
  msgstr ""
2816
 
2817
+ #: src/addons/s3-enhanced.php:337
2818
  msgid "Secret Key: %s"
2819
  msgstr ""
2820
 
2821
+ #: src/addons/s3-enhanced.php:337
2822
  msgid "Access Key: %s"
2823
  msgstr ""
2824
 
2825
+ #: src/addons/s3-enhanced.php:325
2826
  msgid "Failed to apply User Policy"
2827
  msgstr ""
2828
 
2829
+ #: src/addons/s3-enhanced.php:266, src/addons/s3-enhanced.php:270
2830
  msgid "Operation to create user Access Key failed"
2831
  msgstr ""
2832
 
2833
+ #: src/addons/s3-enhanced.php:264
2834
  msgid "Failed to create user Access Key"
2835
  msgstr ""
2836
 
2837
+ #: src/addons/s3-enhanced.php:244, src/addons/s3-enhanced.php:247,
2838
+ #: src/addons/s3-enhanced.php:251
2839
  msgid "IAM operation failed (%s)"
2840
  msgstr ""
2841
 
2842
+ #: src/addons/s3-enhanced.php:242
2843
  msgid "Conflict: that user already exists"
2844
  msgstr ""
2845
 
2846
+ #: src/addons/s3-enhanced.php:214
2847
  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)."
2848
  msgstr ""
2849
 
2850
+ #: src/addons/s3-enhanced.php:168
2851
  msgid "AWS authentication failed"
2852
  msgstr ""
2853
 
2854
+ #: src/addons/s3-enhanced.php:161
2855
  msgid "Cannot create new AWS user, since the old AWS toolkit is being used."
2856
  msgstr ""
2857
 
2858
+ #: src/addons/s3-enhanced.php:134
2859
  msgid "You need to enter a bucket"
2860
  msgstr ""
2861
 
2862
+ #: src/addons/s3-enhanced.php:130
2863
  msgid "You need to enter a new IAM username"
2864
  msgstr ""
2865
 
2866
+ #: src/addons/s3-enhanced.php:126
2867
  msgid "You need to enter an admin secret key"
2868
  msgstr ""
2869
 
2870
+ #: src/addons/s3-enhanced.php:122
2871
  msgid "You need to enter an admin access key"
2872
  msgstr ""
2873
 
2880
  msgstr ""
2881
 
2882
  #: src/templates/wp-admin/notices/thanks-for-using-main-dash.php:12
2883
+ msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the world's most popular backup plugin."
2884
  msgstr ""
2885
 
2886
  #: src/templates/wp-admin/notices/thanks-for-using-main-dash.php:29
2887
  msgid "UpdraftPlus news, high-quality training materials for WordPress developers and site-owners, and general WordPress news. You can de-subscribe at any time."
2888
  msgstr ""
2889
 
2890
+ #: src/addons/onedrive.php:677, src/addons/onedrive.php:701,
2891
+ #: src/includes/updraftplus-login.php:56, src/methods/updraftvault.php:680,
2892
+ #: src/udaddons/updraftplus-addons.php:875,
2893
+ #: src/udaddons/updraftplus-addons.php:889
2894
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
2895
  msgstr ""
2896
 
2897
+ #: src/addons/onedrive.php:701, src/includes/updraftplus-login.php:56,
2898
+ #: src/methods/updraftvault.php:680, src/udaddons/updraftplus-addons.php:889
2899
  msgid "It appears that your web server's IP Address (%s) is blocked."
2900
  msgstr ""
2901
 
2902
+ #: src/addons/onedrive.php:701, src/includes/updraftplus-login.php:56,
2903
+ #: src/methods/updraftvault.php:680, src/udaddons/updraftplus-addons.php:889
2904
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
2905
  msgstr ""
2906
 
2943
  msgid "(at same time as files backup)"
2944
  msgstr ""
2945
 
2946
+ #: src/admin.php:3434
2947
  msgid "No backup has been completed"
2948
  msgstr ""
2949
 
2972
  msgid "Full feature list"
2973
  msgstr ""
2974
 
2975
+ #: src/addons/autobackup.php:1075
2976
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
2977
  msgstr ""
2978
 
2981
  msgid "%s Error: Failed to initialise"
2982
  msgstr ""
2983
 
2984
+ #: src/templates/wp-admin/settings/form-contents.php:190
2985
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
2986
  msgid "or"
2987
  msgstr ""
2988
 
2989
+ #: src/admin.php:729
2990
  msgid "You did not select any components to restore. Please select at least one, and then try again."
2991
  msgstr ""
2992
 
2993
+ #: src/addons/sftp.php:465
2994
  msgctxt "Do not translate BEGIN RSA PRIVATE KEY. PCKS1, XML, PEM and PuTTY are also technical acronyms which should not be translated."
2995
  msgid "PKCS1 (PEM header: BEGIN RSA PRIVATE KEY), XML and PuTTY format keys are accepted."
2996
  msgstr ""
2997
 
2998
+ #: src/addons/sftp.php:415
2999
  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."
3000
  msgstr ""
3001
 
3009
  msgid "This needs to be a v2 (Keystone) authentication URI; v1 (Swauth) is not supported."
3010
  msgstr ""
3011
 
3012
+ #: src/templates/wp-admin/settings/form-contents.php:260
3013
  msgid "your site's admin address"
3014
  msgstr ""
3015
 
3016
+ #: src/templates/wp-admin/settings/form-contents.php:260
3017
  msgid "Check this box to have a basic report sent to"
3018
  msgstr ""
3019
 
3020
+ #: src/admin.php:3448
3021
  msgctxt "i.e. Non-automatic"
3022
  msgid "Manual"
3023
  msgstr ""
3024
 
3025
+ #: src/restorer.php:2669
3026
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
3027
  msgid "An error (%s) occurred:"
3028
  msgstr ""
3035
  msgid "Any other file/directory on your server that you wish to back up"
3036
  msgstr ""
3037
 
3038
+ #: src/admin.php:2446
3039
  msgid "For even more features and personal support, check out "
3040
  msgstr ""
3041
 
3042
+ #: src/addons/moredatabase.php:58
3043
  msgid "Database decryption phrase"
3044
  msgstr ""
3045
 
3046
+ #: src/addons/autobackup.php:157, src/addons/autobackup.php:1021,
3047
+ #: src/admin.php:734
3048
  msgid "Automatic backup before update"
3049
  msgstr ""
3050
 
3051
+ #: src/addons/autobackup.php:122
3052
  msgid "WordPress core (only)"
3053
  msgstr ""
3054
 
3125
  msgid "(learn more about this significant option)"
3126
  msgstr ""
3127
 
3128
+ #: src/udaddons/options.php:240
3129
  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."
3130
  msgstr ""
3131
 
3132
+ #: src/admin.php:2974, src/admin.php:4074
3133
  msgid "View Log"
3134
  msgstr ""
3135
 
3142
  msgstr ""
3143
 
3144
  #: src/templates/wp-admin/settings/form-contents.php:42,
3145
+ #: src/templates/wp-admin/settings/form-contents.php:75
3146
  msgid "and retain this many scheduled backups"
3147
  msgstr ""
3148
 
3149
+ #: src/admin.php:3404
3150
  msgid "incremental backup; base backup: %s"
3151
  msgstr ""
3152
 
3154
  msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
3155
  msgstr ""
3156
 
3157
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:67
3158
  msgid "Upload files into UpdraftPlus."
3159
  msgstr ""
3160
 
3161
+ #: src/admin.php:995, src/includes/class-commands.php:414,
3162
  #: src/templates/wp-admin/settings/tab-status.php:22
3163
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
3164
  msgstr ""
3165
 
3166
+ #: src/class-updraftplus.php:4298
3167
  msgid "Backup label:"
3168
  msgstr ""
3169
 
3170
+ #: src/addons/backblaze.php:205, src/admin.php:1953
3171
  msgid "Error: unexpected file read fail"
3172
  msgstr ""
3173
 
3174
+ #: src/backup.php:3373
3175
  msgid "check your log for more details."
3176
  msgstr ""
3177
 
3178
+ #: src/backup.php:3371
3179
  msgid "your web hosting account appears to be full; please see: %s"
3180
  msgstr ""
3181
 
3182
+ #: src/backup.php:3369
3183
  msgid "A zip error occurred"
3184
  msgstr ""
3185
 
3187
  msgid "Your label for this backup (optional)"
3188
  msgstr ""
3189
 
3190
+ #: src/addons/googlecloud.php:991, src/methods/googledrive.php:1192
3191
  msgid "%s does not allow authorisation of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
3192
  msgstr ""
3193
 
3194
+ #: src/methods/updraftvault.php:718, src/udaddons/updraftplus-addons.php:928
3195
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
3196
  msgstr ""
3197
 
3198
+ #: src/methods/updraftvault.php:715, src/udaddons/updraftplus-addons.php:924
3199
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
3200
  msgstr ""
3201
 
3207
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
3208
  msgstr ""
3209
 
3210
+ #: src/class-updraftplus.php:4317
3211
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
3212
  msgstr ""
3213
 
3214
+ #: src/class-updraftplus.php:4317
3215
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
3216
  msgstr ""
3217
 
3218
+ #: src/addons/migrator.php:1240
3219
  msgid "already done"
3220
  msgstr ""
3221
 
3222
+ #: src/addons/migrator.php:1197
3223
  msgid "skipped (not in list)"
3224
  msgstr ""
3225
 
3226
+ #: src/addons/migrator.php:1197, src/addons/migrator.php:1240,
3227
+ #: src/addons/migrator.php:1374
3228
  msgid "Search and replacing table:"
3229
  msgstr ""
3230
 
3231
+ #: src/addons/migrator.php:375
3232
  msgid "Enter a comma-separated list; otherwise, leave blank for all tables."
3233
  msgstr ""
3234
 
3235
+ #: src/addons/migrator.php:375
3236
  msgid "These tables only"
3237
  msgstr ""
3238
 
3239
+ #: src/addons/migrator.php:374
3240
  msgid "Rows per batch"
3241
  msgstr ""
3242
 
3243
+ #: src/udaddons/options.php:98
3244
  msgid "You have not yet connected with your UpdraftPlus.Com account."
3245
  msgstr ""
3246
 
3247
+ #: src/udaddons/options.php:96, src/udaddons/options.php:98
3248
  msgid "You need to connect to receive future updates to UpdraftPlus."
3249
  msgstr ""
3250
 
3251
+ #: src/class-updraftplus.php:4290
3252
  msgid "Any support requests to do with %s should be raised with your web hosting company."
3253
  msgstr ""
3254
 
3255
+ #: src/class-updraftplus.php:4290
3256
  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."
3257
  msgstr ""
3258
 
3259
+ #: src/class-updraftplus.php:4290
3260
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
3261
  msgstr ""
3262
 
3263
+ #: src/class-updraftplus.php:4290
3264
  msgid "The site in this backup was running on a webserver with version %s of %s. "
3265
  msgstr ""
3266
 
3289
  msgid "UpdraftPlus is on social media - check us out!"
3290
  msgstr ""
3291
 
3292
+ #: src/admin.php:4289
3293
  msgid "Why am I seeing this?"
3294
  msgstr ""
3295
 
3296
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:53
3297
  msgid "The location of this directory is set in the expert settings, in the Settings tab."
3298
  msgstr ""
3299
 
3300
+ #: src/templates/wp-admin/settings/downloading-and-restoring.php:53
3301
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
3302
  msgstr ""
3303
 
3304
+ #: src/admin.php:1892, src/admin.php:1904, src/includes/class-commands.php:778
3305
  msgid "Start backup"
3306
  msgstr ""
3307
 
3308
+ #: src/class-updraftplus.php:4261, src/restorer.php:1382
3309
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
3310
  msgstr ""
3311
 
3312
+ #: src/admin.php:3302
3313
  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."
3314
  msgstr ""
3315
 
3317
  msgid "Unless you have a problem, you can completely ignore everything here."
3318
  msgstr ""
3319
 
3320
+ #: src/admin.php:2128
3321
  msgid "This file could not be uploaded"
3322
  msgstr ""
3323
 
3324
+ #: src/admin.php:2091
3325
  msgid "You will find more information about this in the Settings section."
3326
  msgstr ""
3327
 
3333
  msgid "Was this a backup created by a different backup plugin? If so, then you might first need to rename it so that it can be recognised - please follow this link."
3334
  msgstr ""
3335
 
3336
+ #: src/templates/wp-admin/advanced/site-info.php:44
 
 
 
 
3337
  msgid "Memory limit"
3338
  msgstr ""
3339
 
3340
+ #: src/class-updraftplus.php:4605, src/restorer.php:1942
3341
  msgid "restoration"
3342
  msgstr ""
3343
 
3349
  msgid "Full backup"
3350
  msgstr ""
3351
 
3352
+ #: src/addons/autobackup.php:543, src/addons/autobackup.php:545
3353
  msgid "now proceeding with the updates..."
3354
  msgstr ""
3355
 
3356
+ #: src/addons/autobackup.php:543, src/addons/autobackup.php:545
3357
  msgid "(view log...)"
3358
  msgstr ""
3359
 
3360
+ #: src/addons/autobackup.php:543, src/addons/autobackup.php:545
3361
  msgid "Backup succeeded"
3362
  msgstr ""
3363
 
3364
+ #: src/addons/incremental.php:82, src/addons/incremental.php:83,
3365
+ #: src/addons/incremental.php:84, src/addons/incremental.php:85,
3366
+ #: s