UpdraftPlus WordPress Backup Plugin - Version 1.14.3

Version Description

  • 24/Jan/2018 =

  • FEATURE: OneDrive and Google Cloud deauthorise link provided after authentication

  • FEATURE: Added the ability to label remote storage instances (Premium)

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

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

  • TWEAK: Add command multiplexer function for UpdraftCentral

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

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

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

  • TWEAK: Some minor code-styling and linting ignore tweaks

  • TWEAK: (Regression) After filling the UpdraftVault connect form, pressing Enter was no longer triggering submission

  • TWEAK: If counting up the total "More files" data when none are configured to be backed up, show "None configured" instead of "Error"

  • TWEAK: Improve UI of notice when claiming an add-on

  • TWEAK: Standardise the way OAuth remote storage methods authorise/deauthorise settings

  • TWEAK: "Wipe Settings" button click event was not asking for confirmation

  • TWEAK: Add Server Side Encryption (SSE) support to old S3 SDK

  • TWEAK: Dropbox now uses the internal chunked download API

Download this release

Release Info

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

Code changes from version 1.14.2 to 1.14.3

admin.php CHANGED
@@ -232,7 +232,13 @@ class UpdraftPlus_Admin {
232
 
233
  if (UpdraftPlus_Options::get_updraft_option('updraft_debug_mode')) {
234
  @ini_set('display_errors', 1);
235
- @error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
 
 
 
 
 
 
236
  add_action('all_admin_notices', array($this, 'show_admin_debug_warning'));
237
  }
238
 
@@ -615,7 +621,7 @@ class UpdraftPlus_Admin {
615
  $jquery_ui_css_enqueue_version = (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ? '1.11.4'.'.'.time() : '1.11.4';
616
  wp_enqueue_style('jquery-ui', UPDRAFTPLUS_URL.'/includes/jquery-ui.custom'.$min_or_not.'.css', array(), $jquery_ui_css_enqueue_version);
617
 
618
- wp_enqueue_style('updraft-admin-css', UPDRAFTPLUS_URL.'/css/admin'.$min_or_not.'.css', array(), $enqueue_version);
619
  // add_filter('style_loader_tag', array($this, 'style_loader_tag'), 10, 2);
620
 
621
  $this->ensure_sufficient_jquery_and_enqueue();
@@ -796,7 +802,7 @@ class UpdraftPlus_Admin {
796
  global $updraftplus_notices;
797
  echo apply_filters('updraftplus_autobackup_blurb', $updraftplus_notices->do_notice('autobackup', 'autobackup', true));
798
  } else {
799
- echo '<div class="updraft-ad-container updated">';
800
  echo '<h3 style="margin-top: 2px;">'. __('Be safe with an automatic backup', 'updraftplus').'</h3>';
801
  echo apply_filters('updraftplus_autobackup_blurb', '');
802
  echo '</div>';
@@ -992,18 +998,14 @@ class UpdraftPlus_Admin {
992
  * Output authorisation links for any un-authorised Dropbox settings instances
993
  */
994
  public function show_admin_warning_dropbox() {
995
- foreach ($this->auth_instance_ids['dropbox'] as $instance_id) {
996
- $this->show_admin_warning('<strong>'.__('UpdraftPlus notice:', 'updraftplus').'</strong> <a class="updraft_authlink" href="'.UpdraftPlus_Options::admin_page_url().'?page=updraftplus&action=updraftmethod-dropbox-auth&updraftplus_dropboxauth=doit&updraftplus_instance='.$instance_id.'">'.sprintf(__('Follow this link to authorize access to your %s account (you will not be able to back up to %s without it).', 'updraftplus'), 'Dropbox', 'Dropbox').'</a>', 'updated updraft_authenticate_dropbox');
997
- }
998
  }
999
 
1000
  /**
1001
  * Output authorisation links for any un-authorised OneDrive settings instances
1002
  */
1003
  public function show_admin_warning_onedrive() {
1004
- foreach ($this->auth_instance_ids['onedrive'] as $instance_id) {
1005
- $this->show_admin_warning('<strong>'.__('UpdraftPlus notice:', 'updraftplus').'</strong> <a class="updraft_authlink" href="'.UpdraftPlus_Options::admin_page_url().'?page=updraftplus&action=updraftmethod-onedrive-auth&updraftplus_onedriveauth=doit&updraftplus_instance='.$instance_id.'">'.sprintf(__('Follow this link to authorize access to your %s account (you will not be able to back up to %s without it).', 'updraftplus'), 'OneDrive', 'OneDrive').'</a>', 'updated updraft_authenticate_onedrive');
1006
- }
1007
  }
1008
 
1009
  public function show_admin_warning_updraftvault() {
@@ -1014,17 +1016,33 @@ class UpdraftPlus_Admin {
1014
  * Output authorisation links for any un-authorised Google Drive settings instances
1015
  */
1016
  public function show_admin_warning_googledrive() {
1017
- foreach ($this->auth_instance_ids['googledrive'] as $instance_id) {
1018
- $this->show_admin_warning('<strong>'.__('UpdraftPlus notice:', 'updraftplus').'</strong> <a class="updraft_authlink" href="'.UpdraftPlus_Options::admin_page_url().'?page=updraftplus&action=updraftmethod-googledrive-auth&updraftplus_googleauth=doit&updraftplus_instance='.$instance_id.'">'.sprintf(__('Follow this link to authorize access to your %s account (you will not be able to back up to %s without it).', 'updraftplus'), 'Google Drive', 'Google Drive').'</a>', 'updated updraft_authenticate_googledrive');
1019
- }
1020
  }
1021
 
1022
  /**
1023
  * Output authorisation links for any un-authorised Google Cloud settings instances
1024
  */
1025
  public function show_admin_warning_googlecloud() {
1026
- foreach ($this->auth_instance_ids['googlecloud'] as $instance_id) {
1027
- $this->show_admin_warning('<strong>'.__('UpdraftPlus notice:', 'updraftplus').'</strong> <a class="updraft_authlink" href="'.UpdraftPlus_Options::admin_page_url().'?page=updraftplus&action=updraftmethod-googlecloud-auth&updraftplus_googleauth=doit&updraftplus_instance='.$instance_id.'">'.sprintf(__('Follow this link to authorize access to your %s account (you will not be able to back up to %s without it).', 'updraftplus'), 'Google Cloud', 'Google Cloud').'</a>', 'updated updraft_authenticate_googlecloud');
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1028
  }
1029
  }
1030
 
@@ -1377,17 +1395,17 @@ class UpdraftPlus_Admin {
1377
 
1378
  if (!wp_verify_nonce($nonce, 'updraftplus-credentialtest-nonce') || empty($_REQUEST['subaction'])) die('Security check');
1379
 
 
 
1380
  // Mitigation in case the nonce leaked to an unauthorised user
1381
- if ('dismissautobackup' == $_REQUEST['subaction']) {
1382
  if (!current_user_can('update_plugins') && !current_user_can('update_themes')) return;
1383
- } elseif ('dismissexpiry' == $_REQUEST['subaction'] || 'dismissdashnotice' == $_REQUEST['subaction']) {
1384
  if (!current_user_can('update_plugins')) return;
1385
  } else {
1386
  if (!UpdraftPlus_Options::user_can_manage()) return;
1387
  }
1388
 
1389
- $subaction = $_REQUEST['subaction'];
1390
-
1391
  // All others use _POST
1392
  $data_in_get = array('get_log', 'get_fragment');
1393
 
@@ -1398,6 +1416,10 @@ class UpdraftPlus_Admin {
1398
  if (method_exists($commands, $subaction)) {
1399
 
1400
  $data = in_array($subaction, $data_in_get) ? $_GET : $_POST;
 
 
 
 
1401
  // 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).
1402
  if (isset($data['action_data'])) $data = $data['action_data'];
1403
  $results = call_user_func(array($commands, $subaction), $data);
@@ -1427,20 +1449,20 @@ class UpdraftPlus_Admin {
1427
 
1428
  // N.B. Also called from autobackup.php
1429
  // TODO: This should go into UpdraftPlus_Commands, once the add-ons have been ported to use updraft_send_command()
1430
- echo json_encode($this->get_activejobs_list($_GET));
1431
 
1432
- } elseif ('httpget' == $_REQUEST['subaction']) {
1433
 
1434
  // httpget
1435
  $curl = empty($_REQUEST['curl']) ? false : true;
1436
- echo $this->http_get($_REQUEST['uri'], $curl);
1437
 
1438
- } elseif ('doaction' == $_REQUEST['subaction'] && !empty($_REQUEST['subsubaction']) && 'updraft_' == substr($_REQUEST['subsubaction'], 0, 8)) {
1439
 
1440
  // 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.
1441
- do_action($_REQUEST['subsubaction']);
1442
  } else {
1443
- // These can be removed after a couple of releases
1444
  include(UPDRAFTPLUS_DIR.'/includes/deprecated-actions.php');
1445
  }
1446
 
@@ -1752,28 +1774,29 @@ class UpdraftPlus_Admin {
1752
  */
1753
  public function get_disk_space_used($entity) {
1754
  global $updraftplus;
1755
- if ('updraft' == $entity) {
1756
- return $this->recursive_directory_size($updraftplus->backups_dir_location());
1757
- } else {
1758
- $backupable_entities = $updraftplus->get_backupable_file_entities(true, false);
1759
- if ('all' == $entity) {
1760
- $total_size = 0;
1761
- foreach ($backupable_entities as $entity => $data) {
1762
- // Might be an array
1763
- $basedir = $backupable_entities[$entity];
1764
- $dirs = apply_filters('updraftplus_dirlist_'.$entity, $basedir);
1765
- $size = $this->recursive_directory_size($dirs, $updraftplus->get_exclude($entity), $basedir, 'numeric');
1766
- if (is_numeric($size) && $size>0) $total_size += $size;
1767
- }
1768
- return $updraftplus->convert_numeric_size_to_text($total_size);
1769
- } elseif (!empty($backupable_entities[$entity])) {
1770
  // Might be an array
1771
  $basedir = $backupable_entities[$entity];
1772
  $dirs = apply_filters('updraftplus_dirlist_'.$entity, $basedir);
1773
- return $this->recursive_directory_size($dirs, $updraftplus->get_exclude($entity), $basedir);
 
1774
  }
 
 
 
 
 
 
1775
  }
1776
- return __('Error', 'updraftplus');
 
 
1777
  }
1778
 
1779
  /**
@@ -1870,7 +1893,7 @@ class UpdraftPlus_Admin {
1870
 
1871
  return array(
1872
  // We allow the front-end to decide what to do if there's nothing logged - we used to (up to 1.11.29) send a pre-defined message
1873
- 'l' => htmlspecialchars(UpdraftPlus_Options::get_updraft_option('updraft_lastmessage', '')),
1874
  'j' => $active_jobs,
1875
  'ds' => $download_status,
1876
  'u' => $logupdate_array
@@ -2675,13 +2698,13 @@ class UpdraftPlus_Admin {
2675
  // Hide for now - too ugly
2676
  ?>
2677
  <td colspan="2" class="last-message"><strong><?php _e('Last log message', 'updraftplus');?>:</strong><br>
2678
- <span id="updraft_lastlogcontainer"><?php echo htmlspecialchars(UpdraftPlus_Options::get_updraft_option('updraft_lastmessage', __('(Nothing yet logged)', 'updraftplus'))); ?></span><br>
2679
  <?php $this->most_recently_modified_log_link(); ?>
2680
  </td>
2681
  <?php } else { ?>
2682
  <th><?php _e('Last log message', 'updraftplus');?>:</th>
2683
  <td>
2684
- <span id="updraft_lastlogcontainer"><?php echo htmlspecialchars(UpdraftPlus_Options::get_updraft_option('updraft_lastmessage', __('(Nothing yet logged)', 'updraftplus'))); ?></span><br>
2685
  <?php $this->most_recently_modified_log_link(); ?>
2686
  </td>
2687
  <?php } ?>
@@ -3973,9 +3996,31 @@ ENDHERE;
3973
  }
3974
  $restore_options['updraft_encryptionphrase'] = empty($_POST['updraft_encryptionphrase']) ? '' : (string) stripslashes($_POST['updraft_encryptionphrase']);
3975
  $restore_options['updraft_restorer_wpcore_includewpconfig'] = empty($_POST['updraft_restorer_wpcore_includewpconfig']) ? false : true;
 
3976
  $updraftplus->jobdata_set('restore_options', $restore_options);
3977
  }
3978
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3979
  // Restore in the most helpful order
3980
  uksort($backup_set, array($this, 'sort_restoration_entities'));
3981
 
@@ -3986,8 +4031,6 @@ ENDHERE;
3986
 
3987
  $backup_set['timestamp'] = $timestamp;
3988
 
3989
- $backupable_entities = $updraftplus->get_backupable_file_entities(true, true);
3990
-
3991
  // 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)
3992
  $backupable_entities = apply_filters('updraft_backupable_file_entities_on_restore', $backupable_entities, $restore_options, $backup_set);
3993
 
@@ -4529,6 +4572,74 @@ ENDHERE;
4529
 
4530
  }
4531
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4532
  /**
4533
  * A method to remove UpdraftPlus settings from the options table.
4534
  *
@@ -4728,7 +4839,7 @@ ENDHERE;
4728
 
4729
  $res = '<em>Request received: </em>';
4730
 
4731
- if (preg_match('/^([^:]+)+:(.*)$/', stripslashes($data['wpaction']), $matches)) {
4732
  $action = $matches[1];
4733
  if (null === ($args = json_decode($matches[2], true))) {
4734
  $res .= "The parameters (should be JSON) could not be decoded";
232
 
233
  if (UpdraftPlus_Options::get_updraft_option('updraft_debug_mode')) {
234
  @ini_set('display_errors', 1);
235
+ // @codingStandardsIgnoreLine
236
+ if (defined('E_DEPRECATED')) {
237
+ // @codingStandardsIgnoreLine
238
+ @error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
239
+ } else {
240
+ @error_reporting(E_ALL & ~E_NOTICE);
241
+ }
242
  add_action('all_admin_notices', array($this, 'show_admin_debug_warning'));
243
  }
244
 
621
  $jquery_ui_css_enqueue_version = (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ? '1.11.4'.'.'.time() : '1.11.4';
622
  wp_enqueue_style('jquery-ui', UPDRAFTPLUS_URL.'/includes/jquery-ui.custom'.$min_or_not.'.css', array(), $jquery_ui_css_enqueue_version);
623
 
624
+ wp_enqueue_style('updraft-admin-css', UPDRAFTPLUS_URL.'/css/updraftplus-admin'.$min_or_not.'.css', array(), $enqueue_version);
625
  // add_filter('style_loader_tag', array($this, 'style_loader_tag'), 10, 2);
626
 
627
  $this->ensure_sufficient_jquery_and_enqueue();
802
  global $updraftplus_notices;
803
  echo apply_filters('updraftplus_autobackup_blurb', $updraftplus_notices->do_notice('autobackup', 'autobackup', true));
804
  } else {
805
+ echo '<div class="updraft-ad-container updated" style="display:block;">';
806
  echo '<h3 style="margin-top: 2px;">'. __('Be safe with an automatic backup', 'updraftplus').'</h3>';
807
  echo apply_filters('updraftplus_autobackup_blurb', '');
808
  echo '</div>';
998
  * Output authorisation links for any un-authorised Dropbox settings instances
999
  */
1000
  public function show_admin_warning_dropbox() {
1001
+ $this->get_method_auth_link('dropbox');
 
 
1002
  }
1003
 
1004
  /**
1005
  * Output authorisation links for any un-authorised OneDrive settings instances
1006
  */
1007
  public function show_admin_warning_onedrive() {
1008
+ $this->get_method_auth_link('onedrive');
 
 
1009
  }
1010
 
1011
  public function show_admin_warning_updraftvault() {
1016
  * Output authorisation links for any un-authorised Google Drive settings instances
1017
  */
1018
  public function show_admin_warning_googledrive() {
1019
+ $this->get_method_auth_link('googledrive');
 
 
1020
  }
1021
 
1022
  /**
1023
  * Output authorisation links for any un-authorised Google Cloud settings instances
1024
  */
1025
  public function show_admin_warning_googlecloud() {
1026
+ $this->get_method_auth_link('googlecloud');
1027
+ }
1028
+
1029
+ /**
1030
+ * This method will setup the storage object and get the authentication link ready to be output with the notice
1031
+ *
1032
+ * @param String $method - the remote storage method
1033
+ */
1034
+ public function get_method_auth_link($method) {
1035
+ global $updraftplus;
1036
+
1037
+ $storage_objects_and_ids = $updraftplus->get_storage_objects_and_ids(array($method));
1038
+
1039
+ $object = $storage_objects_and_ids[$method]['object'];
1040
+
1041
+ foreach ($this->auth_instance_ids[$method] as $instance_id) {
1042
+
1043
+ $object->set_instance_id($instance_id);
1044
+
1045
+ $this->show_admin_warning('<strong>'.__('UpdraftPlus notice:', 'updraftplus').'</strong> '.$object->get_authentication_link(false, false), 'updated updraft_authenticate_'.$method);
1046
  }
1047
  }
1048
 
1395
 
1396
  if (!wp_verify_nonce($nonce, 'updraftplus-credentialtest-nonce') || empty($_REQUEST['subaction'])) die('Security check');
1397
 
1398
+ $subaction = $_REQUEST['subaction'];
1399
+
1400
  // Mitigation in case the nonce leaked to an unauthorised user
1401
+ if ('dismissautobackup' == $subaction) {
1402
  if (!current_user_can('update_plugins') && !current_user_can('update_themes')) return;
1403
+ } elseif ('dismissexpiry' == $subaction || 'dismissdashnotice' == $subaction) {
1404
  if (!current_user_can('update_plugins')) return;
1405
  } else {
1406
  if (!UpdraftPlus_Options::user_can_manage()) return;
1407
  }
1408
 
 
 
1409
  // All others use _POST
1410
  $data_in_get = array('get_log', 'get_fragment');
1411
 
1416
  if (method_exists($commands, $subaction)) {
1417
 
1418
  $data = in_array($subaction, $data_in_get) ? $_GET : $_POST;
1419
+
1420
+ // Undo WP's slashing of GET/POST data
1421
+ $data = $updraftplus->wp_unslash($data);
1422
+
1423
  // 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).
1424
  if (isset($data['action_data'])) $data = $data['action_data'];
1425
  $results = call_user_func(array($commands, $subaction), $data);
1449
 
1450
  // N.B. Also called from autobackup.php
1451
  // TODO: This should go into UpdraftPlus_Commands, once the add-ons have been ported to use updraft_send_command()
1452
+ echo json_encode($this->get_activejobs_list($updraftplus->wp_unslash($_GET)));
1453
 
1454
+ } elseif ('httpget' == $subaction) {
1455
 
1456
  // httpget
1457
  $curl = empty($_REQUEST['curl']) ? false : true;
1458
+ echo $this->http_get($updraftplus->wp_unslash($_REQUEST['uri']), $curl);
1459
 
1460
+ } elseif ('doaction' == $subaction && !empty($_REQUEST['subsubaction']) && 'updraft_' == substr($_REQUEST['subsubaction'], 0, 8)) {
1461
 
1462
  // 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.
1463
+ do_action($updraftplus->wp_unslash($_REQUEST['subsubaction']));
1464
  } else {
1465
+ // These can be removed after a few releases
1466
  include(UPDRAFTPLUS_DIR.'/includes/deprecated-actions.php');
1467
  }
1468
 
1774
  */
1775
  public function get_disk_space_used($entity) {
1776
  global $updraftplus;
1777
+ if ('updraft' == $entity) return $this->recursive_directory_size($updraftplus->backups_dir_location());
1778
+
1779
+ $backupable_entities = $updraftplus->get_backupable_file_entities(true, false);
1780
+
1781
+ if ('all' == $entity) {
1782
+ $total_size = 0;
1783
+ foreach ($backupable_entities as $entity => $data) {
 
 
 
 
 
 
 
 
1784
  // Might be an array
1785
  $basedir = $backupable_entities[$entity];
1786
  $dirs = apply_filters('updraftplus_dirlist_'.$entity, $basedir);
1787
+ $size = $this->recursive_directory_size($dirs, $updraftplus->get_exclude($entity), $basedir, 'numeric');
1788
+ if (is_numeric($size) && $size>0) $total_size += $size;
1789
  }
1790
+ return $updraftplus->convert_numeric_size_to_text($total_size);
1791
+ } elseif (!empty($backupable_entities[$entity])) {
1792
+ // Might be an array
1793
+ $basedir = $backupable_entities[$entity];
1794
+ $dirs = apply_filters('updraftplus_dirlist_'.$entity, $basedir);
1795
+ return $this->recursive_directory_size($dirs, $updraftplus->get_exclude($entity), $basedir);
1796
  }
1797
+
1798
+ // Default fallback
1799
+ return apply_filters('updraftplus_get_disk_space_used_none', __('Error', 'updraftplus'), $entity, $backupable_entities);
1800
  }
1801
 
1802
  /**
1893
 
1894
  return array(
1895
  // We allow the front-end to decide what to do if there's nothing logged - we used to (up to 1.11.29) send a pre-defined message
1896
+ 'l' => htmlspecialchars(UpdraftPlus_Options::get_updraft_lastmessage()),
1897
  'j' => $active_jobs,
1898
  'ds' => $download_status,
1899
  'u' => $logupdate_array
2698
  // Hide for now - too ugly
2699
  ?>
2700
  <td colspan="2" class="last-message"><strong><?php _e('Last log message', 'updraftplus');?>:</strong><br>
2701
+ <span id="updraft_lastlogcontainer"><?php echo htmlspecialchars(UpdraftPlus_Options::get_updraft_lastmessage()); ?></span><br>
2702
  <?php $this->most_recently_modified_log_link(); ?>
2703
  </td>
2704
  <?php } else { ?>
2705
  <th><?php _e('Last log message', 'updraftplus');?>:</th>
2706
  <td>
2707
+ <span id="updraft_lastlogcontainer"><?php echo htmlspecialchars(UpdraftPlus_Options::get_updraft_lastmessage()); ?></span><br>
2708
  <?php $this->most_recently_modified_log_link(); ?>
2709
  </td>
2710
  <?php } ?>
3996
  }
3997
  $restore_options['updraft_encryptionphrase'] = empty($_POST['updraft_encryptionphrase']) ? '' : (string) stripslashes($_POST['updraft_encryptionphrase']);
3998
  $restore_options['updraft_restorer_wpcore_includewpconfig'] = empty($_POST['updraft_restorer_wpcore_includewpconfig']) ? false : true;
3999
+ $restore_options['updraft_incremental_restore_point'] = empty($_POST['updraft_incremental_restore_point']) ? -1 : (int) $_POST['updraft_incremental_restore_point'];
4000
  $updraftplus->jobdata_set('restore_options', $restore_options);
4001
  }
4002
+
4003
+ $backupable_entities = $updraftplus->get_backupable_file_entities(true, true);
4004
+
4005
+ if (defined('UPDRAFTPLUS_INCREMENTAL_RESTORE_POINT') && is_int(UPDRAFTPLUS_INCREMENTAL_RESTORE_POINT)) $restore_options['updraft_incremental_restore_point'] = UPDRAFTPLUS_INCREMENTAL_RESTORE_POINT;
4006
+
4007
+ // 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.
4008
+ if (isset($restore_options['updraft_incremental_restore_point']) && $restore_options['updraft_incremental_restore_point'] > 0) {
4009
+ $restore_point = $restore_options['updraft_incremental_restore_point'];
4010
+ foreach ($backup_set['incremental_sets'] as $timestamp => $entities) {
4011
+
4012
+ if ($timestamp > $restore_point) {
4013
+
4014
+ foreach ($entities as $entity => $backups) {
4015
+
4016
+ foreach ($backups as $key => $value) {
4017
+ unset($backup_set[$entity][$key]);
4018
+ }
4019
+ }
4020
+ }
4021
+ }
4022
+ }
4023
+
4024
  // Restore in the most helpful order
4025
  uksort($backup_set, array($this, 'sort_restoration_entities'));
4026
 
4031
 
4032
  $backup_set['timestamp'] = $timestamp;
4033
 
 
 
4034
  // 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)
4035
  $backupable_entities = apply_filters('updraft_backupable_file_entities_on_restore', $backupable_entities, $restore_options, $backup_set);
4036
 
4572
 
4573
  }
4574
 
4575
+ /**
4576
+ * Authenticate remote storage instance
4577
+ *
4578
+ * @param array - $data It consists of below key elements:
4579
+ * $remote_method - Remote storage service
4580
+ * $instance_id - Remote storage instance id
4581
+ * @return array An array response containing the status of the authentication
4582
+ */
4583
+ public function auth_remote_method($data) {
4584
+ global $updraftplus;
4585
+
4586
+ $response = array();
4587
+
4588
+ if (isset($data['remote_method']) && isset($data['instance_id'])) {
4589
+ $response['result'] = 'success';
4590
+ $remote_method = $data['remote_method'];
4591
+ $instance_id = $data['instance_id'];
4592
+
4593
+ $storage_objects_and_ids = $updraftplus->get_storage_objects_and_ids(array($remote_method));
4594
+
4595
+ try {
4596
+ $storage_objects_and_ids[$remote_method]['object']->authenticate_storage($instance_id);
4597
+ } catch (Exception $e) {
4598
+ $response['result'] = 'error';
4599
+ $response['message'] = $updraftplus->backup_methods[$remote_method] . ' ' . __('authentication error', 'updraftplus') . ' ' . $e->getMessage();
4600
+ }
4601
+ } else {
4602
+ $response['result'] = 'error';
4603
+ $response['message'] = __('Remote storage method and instance id are required for authentication.', 'updraftplus');
4604
+ }
4605
+
4606
+ return $response;
4607
+ }
4608
+
4609
+ /**
4610
+ * Deauthenticate remote storage instance
4611
+ *
4612
+ * @param array - $data It consists of below key elements:
4613
+ * $remote_method - Remote storage service
4614
+ * $instance_id - Remote storage instance id
4615
+ * @return array An array response containing the status of the deauthentication
4616
+ */
4617
+ public function deauth_remote_method($data) {
4618
+ global $updraftplus;
4619
+
4620
+ $response = array();
4621
+
4622
+ if (isset($data['remote_method']) && isset($data['instance_id'])) {
4623
+ $response['result'] = 'success';
4624
+ $remote_method = $data['remote_method'];
4625
+ $instance_id = $data['instance_id'];
4626
+
4627
+ $storage_objects_and_ids = $updraftplus->get_storage_objects_and_ids(array($remote_method));
4628
+
4629
+ try {
4630
+ $storage_objects_and_ids[$remote_method]['object']->deauthenticate_storage($instance_id);
4631
+ } catch (Exception $e) {
4632
+ $response['result'] = 'error';
4633
+ $response['message'] = $updraftplus->backup_methods[$remote_method] . ' deauthentication error ' . $e->getMessage();
4634
+ }
4635
+ } else {
4636
+ $response['result'] = 'error';
4637
+ $response['message'] = 'Remote storage method and instance id are required for deauthentication.';
4638
+ }
4639
+
4640
+ return $response;
4641
+ }
4642
+
4643
  /**
4644
  * A method to remove UpdraftPlus settings from the options table.
4645
  *
4839
 
4840
  $res = '<em>Request received: </em>';
4841
 
4842
+ if (preg_match('/^([^:]+)+:(.*)$/', $data['wpaction'], $matches)) {
4843
  $action = $matches[1];
4844
  if (null === ($args = json_decode($matches[2], true))) {
4845
  $res .= "The parameters (should be JSON) could not be decoded";
backup.php CHANGED
@@ -476,9 +476,9 @@ class UpdraftPlus_Backup {
476
  foreach ($backup_array as $bind => $file) {
477
  if ($updraftplus->is_uploaded($file, $service, $instance_id)) {
478
  if ('' == $instance_id) {
479
- $updraftplus->log("Already uploaded to $service: $file");
480
  } else {
481
- $updraftplus->log("Already uploaded to $service / $instance_id: $file");
482
  }
483
  } else {
484
  $sarray[$bind] = $file;
476
  foreach ($backup_array as $bind => $file) {
477
  if ($updraftplus->is_uploaded($file, $service, $instance_id)) {
478
  if ('' == $instance_id) {
479
+ $updraftplus->log("Already uploaded to $service: $file", 'notice', false, true);
480
  } else {
481
+ $updraftplus->log("Already uploaded to $service / $instance_id: $file", 'notice', false, true);
482
  }
483
  } else {
484
  $sarray[$bind] = $file;
central/bootstrap.php CHANGED
@@ -205,6 +205,8 @@ class UpdraftPlus_UpdraftCentral_Main {
205
  if (empty($purl) || !array($purl) || empty($purl['scheme']) || empty($purl['host'])) return array('error' => __('An invalid URL was entered', 'updraftplus'));
206
  }
207
 
 
 
208
  $flags = defined('ENT_HTML5') ? ENT_QUOTES | ENT_HTML5 : ENT_QUOTES;
209
 
210
  $extra_info = array(
205
  if (empty($purl) || !array($purl) || empty($purl['scheme']) || empty($purl['host'])) return array('error' => __('An invalid URL was entered', 'updraftplus'));
206
  }
207
 
208
+ // ENT_HTML5 exists only on PHP 5.4+
209
+ // @codingStandardsIgnoreLine
210
  $flags = defined('ENT_HTML5') ? ENT_QUOTES | ENT_HTML5 : ENT_QUOTES;
211
 
212
  $extra_info = array(
central/listener.php CHANGED
@@ -87,8 +87,46 @@ class UpdraftPlus_UpdraftCentral_Listener {
87
  }
88
 
89
  add_filter('udrpc_action', array($this, 'udrpc_action'), 10, 5);
 
90
 
91
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92
 
93
  /**
94
  * Do verification before calling this method
@@ -116,27 +154,12 @@ class UpdraftPlus_UpdraftCentral_Listener {
116
  if (empty($this->receivers[$key_name_indicator])) return $response;
117
  $this->initialise_listener_error_handling($key_name_indicator);
118
 
119
- if (!preg_match('/^([a-z0-9]+)\.(.*)$/', $command, $matches)) return;
120
- $class_prefix = $matches[1];
121
- $command = $matches[2];
122
-
123
- // We only handle some commands - the others, we let something else deal with
124
- if (!isset($this->command_classes[$class_prefix])) return $response;
125
 
126
- $command_php_class = $this->command_classes[$class_prefix];
127
-
128
- $command_base_class_at = apply_filters('updraftcentral_command_base_class_at', UPDRAFTCENTRAL_CLIENT_DIR.'/commands.php');
129
-
130
- if (!class_exists('UpdraftCentral_Commands')) include_once($command_base_class_at);
131
-
132
- // Second parameter has been passed since
133
- do_action('updraftcentral_command_class_wanted', $command_php_class);
134
-
135
- if (!class_exists($command_php_class)) {
136
- if (file_exists(UPDRAFTCENTRAL_CLIENT_DIR.'/modules/'.$class_prefix.'.php')) {
137
- include_once(UPDRAFTCENTRAL_CLIENT_DIR.'/modules/'.$class_prefix.'.php');
138
- }
139
- }
140
 
141
  if (empty($this->commands[$class_prefix])) {
142
  if (class_exists($command_php_class)) {
87
  }
88
 
89
  add_filter('udrpc_action', array($this, 'udrpc_action'), 10, 5);
90
+ add_filter('updraftcentral_get_command_info', array($this, 'updraftcentral_get_command_info'), 10, 2);
91
 
92
  }
93
+
94
+ /**
95
+ * Retrieves command class information and includes class file if class
96
+ * is currently not available.
97
+ *
98
+ * @param mixed $response The default response to return if the submitted command does not exists
99
+ * @param string $command The command to parse and check
100
+ * @return array Contains the following command information "command_php_class", "class_prefix" and "command"
101
+ */
102
+ public function updraftcentral_get_command_info($response, $command) {
103
+ if (!preg_match('/^([a-z0-9]+)\.(.*)$/', $command, $matches)) return $response;
104
+ $class_prefix = $matches[1];
105
+ $command = $matches[2];
106
+
107
+ // We only handle some commands - the others, we let something else deal with
108
+ if (!isset($this->command_classes[$class_prefix])) return $response;
109
+
110
+ $command_php_class = $this->command_classes[$class_prefix];
111
+ $command_base_class_at = apply_filters('updraftcentral_command_base_class_at', UPDRAFTCENTRAL_CLIENT_DIR.'/commands.php');
112
+
113
+ if (!class_exists('UpdraftCentral_Commands')) include_once($command_base_class_at);
114
+
115
+ // Second parameter has been passed since
116
+ do_action('updraftcentral_command_class_wanted', $command_php_class);
117
+
118
+ if (!class_exists($command_php_class)) {
119
+ if (file_exists(UPDRAFTCENTRAL_CLIENT_DIR.'/modules/'.$class_prefix.'.php')) {
120
+ include_once(UPDRAFTCENTRAL_CLIENT_DIR.'/modules/'.$class_prefix.'.php');
121
+ }
122
+ }
123
+
124
+ return array(
125
+ 'command_php_class' => $command_php_class,
126
+ 'class_prefix' => $class_prefix,
127
+ 'command' => $command
128
+ );
129
+ }
130
 
131
  /**
132
  * Do verification before calling this method
154
  if (empty($this->receivers[$key_name_indicator])) return $response;
155
  $this->initialise_listener_error_handling($key_name_indicator);
156
 
157
+ $command_info = apply_filters('updraftcentral_get_command_info', false, $command);
158
+ if (!$command_info) return $response;
 
 
 
 
159
 
160
+ $class_prefix = $command_info['class_prefix'];
161
+ $command = $command_info['command'];
162
+ $command_php_class = $command_info['command_php_class'];
 
 
 
 
 
 
 
 
 
 
 
163
 
164
  if (empty($this->commands[$class_prefix])) {
165
  if (class_exists($command_php_class)) {
central/modules/core.php CHANGED
@@ -10,6 +10,94 @@ if (!defined('UPDRAFTCENTRAL_CLIENT_DIR')) die('No access.');
10
  */
11
  class UpdraftCentral_Core_Commands extends UpdraftCentral_Commands {
12
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  /**
14
  * Validates the credentials entered by the user
15
  *
10
  */
11
  class UpdraftCentral_Core_Commands extends UpdraftCentral_Commands {
12
 
13
+ /**
14
+ * Executes a list of submitted commands (multiplexer)
15
+ *
16
+ * @param Array $query An array containing the commands to execute and a flag to indicate how to handle command execution failure.
17
+ * @return Array An array containing the results of the process.
18
+ */
19
+ public function execute_commands($query) {
20
+
21
+ try {
22
+
23
+ $commands = $query['commands'];
24
+ $command_results = array();
25
+ $error_count = 0;
26
+
27
+ /**
28
+ * Should be one of the following options:
29
+ * 1 = Abort on first failure
30
+ * 2 = Abort if any command fails
31
+ * 3 = Abort if all command fails (default)
32
+ */
33
+ $error_flag = isset($query['error_flag']) ? (int) $query['error_flag'] : 3;
34
+
35
+
36
+ foreach ($commands as $command => $params) {
37
+ $command_info = apply_filters('updraftcentral_get_command_info', false, $command);
38
+ if (!$command_info) {
39
+ list($_prefix, $_command) = explode('.', $command);
40
+ $command_results[$_prefix][$_command] = array('response' => 'rpcerror', 'data' => array('code' => 'unknown_rpc_command', 'data' => $command));
41
+
42
+ $error_count++;
43
+ if (1 === $error_flag) break;
44
+ } else {
45
+
46
+ $class_prefix = $command_info['class_prefix'];
47
+ $action = $command_info['command'];
48
+ $command_php_class = $command_info['command_php_class'];
49
+
50
+ // Instantiate the command class and execute the needed action
51
+ if (class_exists($command_php_class)) {
52
+ $instance = new $command_php_class($this->rc);
53
+
54
+ if (method_exists($instance, $action)) {
55
+ $params = empty($params) ? array() : $params;
56
+ $call_result = call_user_func_array(array($instance, $action), $params);
57
+
58
+ $command_results[$command] = $call_result;
59
+ if ('rpcerror' === $call_result['response'] || (isset($call_result['data']['error']) && $call_result['data']['error'])) {
60
+ $error_count++;
61
+ if (1 === $error_flag) break;
62
+ }
63
+ }
64
+ }
65
+ }
66
+ }
67
+
68
+ if (0 !== $error_count) {
69
+ // N.B. These error messages should be defined in UpdraftCentral's translation file (dashboard-translations.php)
70
+ // before actually using this multiplexer function.
71
+ $message = 'general_command_execution_error';
72
+
73
+ switch ($error_flag) {
74
+ case 1:
75
+ $message = 'command_execution_aborted';
76
+ break;
77
+ case 2:
78
+ $message = 'failed_to_execute_some_commands';
79
+ break;
80
+ case 3:
81
+ if (count($commands) === $error_count) {
82
+ $message = 'failed_to_execute_all_commands';
83
+ }
84
+ break;
85
+ default:
86
+ break;
87
+ }
88
+
89
+ $result = array('error' => true, 'message' => $message, 'values' => $command_results);
90
+ } else {
91
+ $result = $command_results;
92
+ }
93
+
94
+ } catch (Exception $e) {
95
+ $result = array('error' => true, 'message' => $e->getMessage());
96
+ }
97
+
98
+ return $this->_response($result);
99
+ }
100
+
101
  /**
102
  * Validates the credentials entered by the user
103
  *
class-updraftplus.php CHANGED
@@ -174,20 +174,41 @@ class UpdraftPlus {
174
  return $ud_rpc;
175
  }
176
 
177
- public function ensure_phpseclib($classes = false, $class_paths = false) {
 
 
 
 
 
 
 
 
178
 
179
  $this->no_deprecation_warnings_on_php7();
180
 
181
- if ($classes) {
182
  $any_missing = false;
183
  if (is_string($classes)) $classes = array($classes);
184
  foreach ($classes as $cl) {
185
  if (!class_exists($cl)) $any_missing = true;
186
  }
187
- if (!$any_missing) return;
188
  }
189
 
190
- if ($class_paths) {
 
 
 
 
 
 
 
 
 
 
 
 
 
191
  $phpseclib_dir = UPDRAFTPLUS_DIR.'/vendor/phpseclib/phpseclib/phpseclib';
192
  if (false === strpos(get_include_path(), $phpseclib_dir)) set_include_path(get_include_path().PATH_SEPARATOR.$phpseclib_dir);
193
  if (is_string($class_paths)) $class_paths = array($class_paths);
@@ -195,6 +216,8 @@ class UpdraftPlus {
195
  include_once($phpseclib_dir.'/'.$cp.'.php');
196
  }
197
  }
 
 
198
  }
199
 
200
  /**
@@ -203,8 +226,10 @@ class UpdraftPlus {
203
  private function no_deprecation_warnings_on_php7() {
204
  // PHP_MAJOR_VERSION is defined in PHP 5.2.7+
205
  // We don't test for PHP > 7 because the specific deprecated element will be removed in PHP 8 - and so no warning should come anyway (and we shouldn't suppress other stuff until we know we need to).
 
206
  if (defined('PHP_MAJOR_VERSION') && PHP_MAJOR_VERSION == 7) {
207
  $old_level = error_reporting();
 
208
  $new_level = $old_level & ~E_DEPRECATED;
209
  if ($old_level != $new_level) error_reporting($new_level);
210
  $this->no_deprecation_warnings = true;
@@ -276,7 +301,7 @@ class UpdraftPlus {
276
  if ($updated) {
277
  return $new_setting;
278
  } else {
279
- return WP_Error('save_failed', 'Saving the options in the new format failed', array('method' => $method, 'current_setting' => $new_setting));
280
  }
281
 
282
  }
@@ -742,6 +767,18 @@ class UpdraftPlus {
742
  return $got_wp_version;
743
  }
744
 
 
 
 
 
 
 
 
 
 
 
 
 
745
  /**
746
  * 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)
747
  *
@@ -1324,15 +1361,23 @@ class UpdraftPlus {
1324
  }
1325
 
1326
  /**
1327
- * This will decrypt an encryped db file
 
 
 
 
1328
  *
1329
- * @param string $fullpath This is the full path to the encrypted file location
1330
- * @param string $key This is the key (satling) to be used when decrypting
1331
- * @param boolean $to_temporary_file Use if the resulting file is not intended to be kept
1332
- * @return array This bring back an array of full decrypted path
1333
  */
1334
  public function decrypt($fullpath, $key, $to_temporary_file = false) {
1335
- $this->ensure_phpseclib('Crypt_Rijndael', 'Crypt/Rijndael');
 
 
 
 
 
 
 
1336
  if (defined('UPDRAFTPLUS_DECRYPTION_ENGINE')) {
1337
  if ('openssl' == UPDRAFTPLUS_DECRYPTION_ENGINE) {
1338
  $rijndael->setPreferredEngine(CRYPT_ENGINE_OPENSSL);
@@ -3430,7 +3475,7 @@ class UpdraftPlus {
3430
 
3431
  if (!class_exists($method_class)) include_once UPDRAFTPLUS_DIR.'/methods/'.$method.'.php';
3432
 
3433
- if (!class_exists($method_class)) return WP_Error('no_such_storage_class', "The specified storage method ($method) was not found");
3434
 
3435
  $objects[$method] = new $method_class;
3436
 
174
  return $ud_rpc;
175
  }
176
 
177
+ /**
178
+ * Ensure that the indicated phpseclib classes are available
179
+ *
180
+ * @param String|Array $classes - a class, or list of classes
181
+ * @param String|Array $class_paths - paths to include
182
+ *
183
+ * @return Boolean|WP_Error
184
+ */
185
+ public function ensure_phpseclib($classes = array(), $class_paths = array()) {
186
 
187
  $this->no_deprecation_warnings_on_php7();
188
 
189
+ if (!empty($classes)) {
190
  $any_missing = false;
191
  if (is_string($classes)) $classes = array($classes);
192
  foreach ($classes as $cl) {
193
  if (!class_exists($cl)) $any_missing = true;
194
  }
195
+ if (!$any_missing) return true;
196
  }
197
 
198
+ $ret = true;
199
+
200
+ // From phpseclib/phpseclib/phpseclib/bootstrap.php - we nullify it there, but log here instead
201
+ if (extension_loaded('mbstring')) {
202
+ // 2 - MB_OVERLOAD_STRING
203
+ // @codingStandardsIgnoreLine
204
+ if (ini_get('mbstring.func_overload') & 2) {
205
+ // We go on to try anyway, in case the caller wasn't using an affected part of phpseclib
206
+ // @codingStandardsIgnoreLine
207
+ $ret = new WP_Error('mbstring_func_overload', 'Overloading of string functions using mbstring.func_overload is not supported by phpseclib.');
208
+ }
209
+ }
210
+
211
+ if (!empty($class_paths)) {
212
  $phpseclib_dir = UPDRAFTPLUS_DIR.'/vendor/phpseclib/phpseclib/phpseclib';
213
  if (false === strpos(get_include_path(), $phpseclib_dir)) set_include_path(get_include_path().PATH_SEPARATOR.$phpseclib_dir);
214
  if (is_string($class_paths)) $class_paths = array($class_paths);
216
  include_once($phpseclib_dir.'/'.$cp.'.php');
217
  }
218
  }
219
+
220
+ return $ret;
221
  }
222
 
223
  /**
226
  private function no_deprecation_warnings_on_php7() {
227
  // PHP_MAJOR_VERSION is defined in PHP 5.2.7+
228
  // We don't test for PHP > 7 because the specific deprecated element will be removed in PHP 8 - and so no warning should come anyway (and we shouldn't suppress other stuff until we know we need to).
229
+ // @codingStandardsIgnoreLine
230
  if (defined('PHP_MAJOR_VERSION') && PHP_MAJOR_VERSION == 7) {
231
  $old_level = error_reporting();
232
+ // @codingStandardsIgnoreLine
233
  $new_level = $old_level & ~E_DEPRECATED;
234
  if ($old_level != $new_level) error_reporting($new_level);
235
  $this->no_deprecation_warnings = true;
301
  if ($updated) {
302
  return $new_setting;
303
  } else {
304
+ return new WP_Error('save_failed', 'Saving the options in the new format failed', array('method' => $method, 'current_setting' => $new_setting));
305
  }
306
 
307
  }
767
  return $got_wp_version;
768
  }
769
 
770
+ /**
771
+ * Remove slashes from a string or array of strings.
772
+ *
773
+ * The function wp_unslash() is WP 3.6+, so therefore we have a compatibility method here
774
+ *
775
+ * @param String|Array $value String or array of strings to unslash.
776
+ * @return String|Array Unslashed $value
777
+ */
778
+ public function wp_unslash($value) {
779
+ return function_exists('wp_unslash') ? wp_unslash($value) : stripslashes_deep($value);
780
+ }
781
+
782
  /**
783
  * 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)
784
  *
1361
  }
1362
 
1363
  /**
1364
+ * This will decrypt an encrypted db file
1365
+ *
1366
+ * @param String $fullpath This is the full filesystem path to the encrypted file location
1367
+ * @param String $key This is the key to be used when decrypting
1368
+ * @param Boolean $to_temporary_file Use if the resulting file is not intended to be kept
1369
  *
1370
+ * @return Boolean|Array -An array with info on the decryption; or false for failure
 
 
 
1371
  */
1372
  public function decrypt($fullpath, $key, $to_temporary_file = false) {
1373
+
1374
+ $ensure_phpseclib = $this->ensure_phpseclib('Crypt_Rijndael', 'Crypt/Rijndael');
1375
+ if (is_wp_error($ensure_phpseclib)) {
1376
+ $this->log("Failed to load phpseclib classes (".$ensure_phpseclib->get_error_code()."): ".$ensure_phpseclib->get_error_message());
1377
+ $this->log("Failed to load phpseclib classes (".$ensure_phpseclib->get_error_code()."): ".$ensure_phpseclib->get_error_message(), 'error');
1378
+ return false;
1379
+ }
1380
+
1381
  if (defined('UPDRAFTPLUS_DECRYPTION_ENGINE')) {
1382
  if ('openssl' == UPDRAFTPLUS_DECRYPTION_ENGINE) {
1383
  $rijndael->setPreferredEngine(CRYPT_ENGINE_OPENSSL);
3475
 
3476
  if (!class_exists($method_class)) include_once UPDRAFTPLUS_DIR.'/methods/'.$method.'.php';
3477
 
3478
+ if (!class_exists($method_class)) return new WP_Error('no_such_storage_class', "The specified storage method ($method) was not found");
3479
 
3480
  $objects[$method] = new $method_class;
3481
 
css/admin.min.css.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"sources":["css/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,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,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,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,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,YAAY;EACZ,aAAa;EACb,2CAA2C;EAC3C,oBAAoB;EACpB;;CAED;EACC,mBAAmB;EACnB,iBAAiB;EACjB;;CAED;EACC,eAAe;EACf;;CAED","file":"admin.min.css","sourcesContent":["/* Widths and sizing */\r\n.max-width-600 {\r\n\tmax-width: 600px;\r\n}\r\n\r\n.width-900 {\r\n\twidth: 900px;\r\n}\r\n\r\n.width-80 {\r\n\twidth: 80%;\r\n}\r\n\r\n/* End widths and sizing */\r\n\r\n/* Font styling */\r\n.no-decoration {\r\n\ttext-decoration: none;\r\n}\r\n\r\n.bold {\r\n\tfont-weight: bold;\r\n}\r\n\r\n/* End font styling */\r\n/* Alignment */\r\n.center-align-td {\r\n\ttext-align: center;\r\n}\r\n\r\n/* End of Alignment */\r\n/* Padding */\r\n.remove-padding {\r\n\tpadding: 0 !important;\r\n}\r\n\r\n/* End of padding */\r\n\r\n.updraft-text-center {\r\n\ttext-align: center;\r\n}\r\n\r\n.autobackup {\r\n\tpadding: 6px;\r\n\tmargin: 8px 0px;\r\n}\r\n\r\nul .disc {\r\n\tlist-style: disc inside;\r\n}\r\n\r\n.dashicons-log-fix {\r\n\tdisplay: inherit;\r\n}\r\n\r\n/* Input boxes */\r\n\r\ninput {\r\n\tborder-radius: 4px;\r\n\tline-height: 1.42;\r\n\tborder: 1px solid #CCC;\r\n\theight: 27px;\r\n\tpadding: 2px 6px;\r\n\tcolor: #555;\r\n}\r\n\r\ninput[type=\"text\"] {\r\n\tfont-size: 14px;\r\n}\r\n\r\ninput[type=\"number\"] {\r\n\theight: 31px;\r\n}\r\n\r\nselect {\r\n\tborder-radius: 4px;\r\n}\r\n\r\n/* End input boxes */\r\n\r\n/* Main Buttons */\r\n.main-dashboard-buttons {\r\n\tborder-width: 4px;\r\n\tborder-radius: 12px;\r\n\tletter-spacing: 0px;\r\n\tfont-size: 17px;\r\n\tfont-weight: bold;\r\n\tpadding-left: 0.7em;\r\n\tpadding-right: 2em;\r\n\tpadding: 0.3em 1em;\r\n\tline-height: 1.7em;\r\n\tbackground: transparent;\r\n\tposition: relative;\r\n\tborder: 2px solid;\r\n\ttransition: all 0.2s;\r\n\tvertical-align: baseline;\r\n\tbox-sizing: border-box;\r\n\ttext-align: center;\r\n\tline-height: 1.3em;\r\n\tmargin-left: .3em;\r\n\ttext-transform: none;\r\n\tline-height: 1;\r\n\ttext-decoration: none;\r\n}\r\n\r\n.button-restore {\r\n\tborder-color: rgb(98, 158, 192);\r\n\tcolor: rgb(98, 158, 192);\r\n}\r\n\r\n.dashboard-main-sizing {\r\n\tborder-width: 4px;\r\n\twidth: 190px;\r\n\tline-height: 1.7em;\r\n}\r\n\r\n.button-restore:hover, .button-migrate:hover, .button-backup:hover,\r\n.button-view-log:hover, .button-mass-selectors:hover,\r\n.button-delete:hover, .button-entity-backup:hover, .udp-button-primary:hover {\r\n\tborder-color: #DF6926;\r\n\tcolor: #DF6926;\r\n}\r\n\r\n.button-migrate {\r\n\tcolor: rgb(238, 169, 32);\r\n\tborder-color: rgb(238, 169, 32);\r\n}\r\n\r\n.button-backup {\r\n\tborder-color: #84CA1B;\r\n\tcolor: #84CA1B;\r\n}\r\n\r\n.existing-backups-buttons {\r\n\tfont-size: 11px;\r\n\tline-height: 1.4em;\r\n\tborder-width: 3px;\r\n}\r\n\r\n.existing-backups-restore-buttons {\r\n\tfont-size: 11px;\r\n\tline-height: 1.4em;\r\n\tborder-width: 3px;\r\n}\r\n\r\n.button-delete {\r\n\tcolor: #E23900;\r\n\tborder-color: #E23900;\r\n\tfont-size: 14px;\r\n\tline-height: 1.4em;\r\n\tborder-width: 2px;\r\n\tmargin-right: 10px;\r\n}\r\n\r\n.button-view-log, .button-mass-selectors {\r\n\tcolor: darkgrey;\r\n\tborder-color: darkgrey;\r\n\tfont-size: 14px;\r\n\tline-height: 1.4em;\r\n\tborder-width: 2px;\r\n\tmargin-top: -1px;\r\n}\r\n\r\n.button-view-log {\r\n\twidth: 120px;\r\n}\r\n\r\n.button-existing-restore {\r\n\tfont-size: 14px;\r\n\tline-height: 1.4em;\r\n\tborder-width: 2px;\r\n\twidth: 110px;\r\n}\r\n\r\n.main-restore {\r\n\tmargin-right: 3%;\r\n\tmargin-left: 3%;\r\n}\r\n\r\n.button-entity-backup {\r\n\tcolor: #555;\r\n\tborder-color: #555;\r\n\tfont-size: 11px;\r\n\tline-height: 1.4em;\r\n\tborder-width: 2px;\r\n\tmargin-right: 5px;\r\n}\r\n\r\n.button-select-all {\r\n\twidth: 122px;\r\n}\r\n\r\n.button-deselect {\r\n\twidth: 92px;\r\n}\r\n\r\n#ud_massactions > .display-flex > .mass-selectors-margins {\r\n\tmargin-right: -4px;\r\n}\r\n\r\n.udp-button-primary {\r\n\tborder-width: 4px;\r\n\tcolor: #0073AA;\r\n\tborder-color: #0073AA;\r\n\tfont-size: 14px;\r\n\theight: 40px;\r\n}\r\n\r\n#ud_massactions .button-delete {\r\n\tmargin-right: 0px;\r\n}\r\n\r\n.stored_local {\r\n\tborder-radius: 5px;\r\n\tbackground-color: #007FE7;\r\n\tpadding: 3px 5px 5px 5px;\r\n\tcolor: #FFF;\r\n\tfont-size: 75%;\r\n}\r\n\r\n.form-table td.updraft_existingbackup_date {\r\n\tpadding-bottom: 5px;\r\n}\r\n\r\nspan#updraft_lastlogcontainer {\r\n\tword-break: break-all;\r\n}\r\n\r\n.stored_icon {\r\n\theight: 1.3em;\r\n\tposition: relative;\r\n\ttop: 0.2em;\r\n}\r\n\r\n.backup_date_label .clear-right {\r\n\tclear: right;\r\n}\r\n\r\n/* End Main Buttons */\r\n\r\n/* End of common elements */\r\n\r\n.udp-logo-70 {\r\n\twidth: 70px;\r\n\theight: 70px;\r\n\tfloat: left;\r\n\tpadding-right: 25px;\r\n}\r\n\r\nh3 .thank-you {\r\n\tmargin-top: 0px;\r\n}\r\n\r\n.ws_advert {\r\n\tmax-width: 800px;\r\n\tfont-size: 140%;\r\n\tline-height: 140%;\r\n\tpadding: 14px;\r\n\tclear: left;\r\n}\r\n\r\n.dismiss-dash-notice {\r\n\tfloat: right;\r\n\tposition: relative;\r\n\ttop: -20px;\r\n}\r\n\r\n#updraft_report_cell .updraft_reportbox {\r\n\tpadding: 8px;\r\n\tmargin: 8px 0;\r\n\tborder: 1px dotted;\r\n\tclear: left;\r\n\tfloat: left;\r\n}\r\n\r\n#updraft_report_cell button.updraft_reportbox_delete {\r\n\tfont-size: 50%;\r\n\tfloat: right;\r\n\tpadding: 0 3px;\r\n\tposition: relative;\r\n\ttop: -4px;\r\n\tleft: 4px;\r\n}\r\n\r\n#updraft-navtab-settings-content .updraft-test-button {\r\n\tfont-size: 18px !important;\r\n}\r\n\r\n#updraft_report_cell .updraft_report_checkbox {\r\n\tmargin-top: 4px;\r\n}\r\n\r\n#updraft_report_cell .updraft_report_email {\r\n\twidth: 300px;\r\n}\r\n\r\n#updraft_report_cell .updraft_report_another_p {\r\n\tclear: left;\r\n}\r\n\r\n/* Taken straight from admin.php */\r\n\r\n#updraft-navtab-settings-content table.form-table p {\r\n\tmax-width: 700px;\r\n}\r\n\r\n#updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected {\r\n\tbackground-color: #CCC;\r\n}\r\n\r\n.updraft_settings_sectionheading {\r\n\tdisplay: none;\r\n}\r\n\r\n.updraft-backupentitybutton-disabled {\r\n\tbackground-color: transparent;\r\n\tborder: none;\r\n\tcolor: #0074A2;\r\n\ttext-decoration: underline;\r\n\tcursor: pointer;\r\n\tclear: none;\r\n\tfloat: left;\r\n}\r\n\r\n.updraft-backupentitybutton {\r\n\tmargin-left: 8px;\r\n}\r\n\r\n.updraft-bigbutton {\r\n\tpadding: 2px 0px !important;\r\n\tmargin-right: 14px !important;\r\n\tfont-size: 22px !important;\r\n\tmin-height: 32px;\r\n\tmin-width: 180px;\r\n}\r\n\r\ntr[class*=\"_updraft_remote_storage_border\"] {\r\n\tborder-top: 1px solid #CCC;\r\n}\r\n\r\n.updraft_multi_storage_options {\r\n\tfloat: right;\r\n\tclear: right;\r\n\tmargin-bottom: 5px !important;\r\n}\r\n\r\n.updraft_toggle_instance_label {\r\n\tvertical-align: top !important;\r\n}\r\n\r\n.updraft_debugrow th {\r\n\tfloat: right;\r\n\ttext-align: right;\r\n\tfont-weight: bold;\r\n\tpadding-right: 8px;\r\n\tmin-width: 140px;\r\n}\r\n\r\n.updraft_debugrow td {\r\n\tmin-width: 300px;\r\n\tvertical-align: bottom;\r\n}\r\n\r\n#updraft_webdav_host_error {\r\n\tcolor: red;\r\n}\r\n\r\n/* jstree styles */\r\n\r\n/* these styles hide the dots from the parent but keep the arrows */\r\n#updraft_zip_files_jstree .jstree-container-ul > .jstree-node,\r\n#updraft_more_files_jstree .jstree-container-ul > .jstree-node {\r\n\tbackground: transparent;\r\n}\r\n\r\n#updraft_zip_files_jstree .jstree-container-ul > .jstree-open > .jstree-ocl,\r\n#updraft_more_files_jstree .jstree-container-ul > .jstree-open > .jstree-ocl {\r\n\tbackground-position: -36px -4px;\r\n}\r\n\r\n#updraft_zip_files_jstree .jstree-container-ul > .jstree-closed> .jstree-ocl,\r\n#updraft_more_files_jstree .jstree-container-ul > .jstree-closed> .jstree-ocl {\r\n\tbackground-position: -4px -4px;\r\n}\r\n\r\n#updraft_zip_files_jstree .jstree-container-ul > .jstree-leaf> .jstree-ocl,\r\n#updraft_more_files_jstree .jstree-container-ul > .jstree-leaf> .jstree-ocl {\r\n\tbackground: transparent;\r\n}\r\n\r\n/* zip browser jstree styles */\r\n#updraft_zip_files_container {\r\n\tposition: relative;\r\n\theight: 450px;\r\n\toverflow: none;\r\n}\r\n\r\n#updraft_zip_info_container {\r\n\tposition: relative;\r\n\theight: auto;\r\n\twidth: 100%;\r\n\tborder: 1px dotted;\r\n\tmargin-bottom: 5px;\r\n}\r\n\r\n#updraft_zip_info_container p {\r\n\tmargin: 1px;\r\n\tpadding-left: 10px;\r\n\tfont-size: 14px;\r\n}\r\n\r\n#updraft_zip_download_item {\r\n\tdisplay: none;\r\n\tcolor: #0073AA;\r\n\tpadding-left: 10px;\r\n}\r\n\r\n#updraft_zip_download_notice {\r\n\tpadding-left: 10px;\r\n}\r\n\r\n#updraft_zip_files_jstree_container {\r\n\tposition: relative;\r\n\tborder: 1px dotted;\r\n\theight: 80%;\r\n\twidth: 100%;\r\n\toverflow: auto;\r\n}\r\n\r\n/* More files jstree styles */\r\n#updraft_more_files_container {\r\n\tposition: relative;\r\n\tdisplay: none;\r\n\theight: 300px;\r\n\twidth: 100%;\r\n\tborder: 1px dotted;\r\n\tmargin-bottom: 5px;\r\n}\r\n\r\n#updraft_jstree_buttons {\r\n\tposition: absolute;\r\n\ttop: 0;\r\n\tright: 0;\r\n}\r\n\r\n#updraft_jstree_container {\r\n\theight: 100%;\r\n\twidth: 100%;\r\n\toverflow: auto;\r\n}\r\n\r\n#updraft_more_files_container button {\r\n\theight: 22px;\r\n\tline-height: 20px;\r\n}\r\n\r\n#updraft_jstree_confirm, #updraft_jstree_cancel {\r\n\tdisplay: none;\r\n}\r\n\r\n.updraftplus-morefiles-row-delete {\r\n\tcursor: pointer;\r\n\tcolor: red;\r\n\tfont-size: 23px !important;\r\n}\r\n\r\n.updraftplus-morefiles-row-edit {\r\n\tcursor: pointer;\r\n\tfont-size: 24px !important;\r\n}\r\n\r\n#updraft-wrap .form-table th {\r\n\twidth: 230px;\r\n}\r\n\r\n.updraftplus-remove {\r\n\tbackground-color: #C00000;\r\n\tborder: 1px solid #C00000;\r\n\theight: 22px;\r\n\tpadding: 4px 3px 0 3px;\r\n\tmargin-right: 6px;\r\n}\r\n\r\n.updraft-viewlogdiv form {\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n}\r\n\r\n.updraft-viewlogdiv {\r\n\tbackground-color: #FFF;\r\n\tcolor: #000;\r\n\tborder: 1px solid #000;\r\n\theight: 26px;\r\n\tpadding: 0px;\r\n\tmargin: 0 4px 0 0;\r\n\tborder-radius: 3px;\r\n\tfloat: left;\r\n}\r\n\r\n.updraft-viewlogdiv input, .updraft-viewlogdiv a {\r\n\tborder: none;\r\n\tbackground-color: transparent;\r\n\tcolor: #000;\r\n\tmargin: 0px;\r\n\tpadding: 3px 4px;\r\n\tfont-size: 16px;\r\n\tline-height: 26px;\r\n}\r\n\r\n.updraft-viewlogdiv:hover {\r\n\tbackground-color: #000;\r\n\tcolor: #FFF;\r\n\tborder: 1px solid #FFF;\r\n\tcursor: pointer;\r\n}\r\n\r\n.updraft-viewlogdiv input:hover, .updraft-viewlogdiv a:hover {\r\n\tcolor: #FFF;\r\n\tcursor: pointer;\r\n}\r\n\r\n.updraftplus-remove a {\r\n\tcolor: white;\r\n\tpadding: 4px 4px 0px 4px;\r\n}\r\n\r\n.updraftplus-remove:hover {\r\n\tbackground-color: white;\r\n\tborder: 1px solid #C00000;\r\n}\r\n\r\n.updraftplus-remove a:hover {\r\n\tcolor: #C00000;\r\n}\r\n\r\n.drag-drop #drag-drop-area2 {\r\n\tborder: 4px dashed #DDD;\r\n\theight: 200px;\r\n}\r\n\r\n#drag-drop-area2 .drag-drop-inside {\r\n\tmargin: 36px auto 0;\r\n\twidth: 350px;\r\n}\r\n\r\n#filelist, #filelist2 {\r\n\twidth: 100%;\r\n}\r\n\r\n#filelist .file, #filelist2 .file, .ud_downloadstatus .file, #ud_downloadstatus2 .file {\r\n\tpadding: 5px;\r\n\tbackground: #ECECEC;\r\n\tborder: solid 1px #CCC;\r\n\tmargin: 4px 0;\r\n}\r\n\r\nul.updraft_premium_description_list, ul#updraft_restore_warnings {\r\n\tlist-style: disc inside;\r\n}\r\n\r\nul.updraft_premium_description_list li {\r\n\tdisplay: inline;\r\n}\r\n\r\nul.updraft_premium_description_list li::after {\r\n\tcontent: \" | \";\r\n}\r\n\r\nul.updraft_premium_description_list li.last::after {\r\n\tcontent: \"\";\r\n}\r\n\r\n.updraft_feature_cell {\r\n\tbackground-color: #F7D9C9 !important;\r\n\tpadding: 5px 10px;\r\n}\r\n\r\n.updraft_feat_table, .updraft_feat_th, .updraft_feat_table td {\r\n\tborder: 1px solid black;\r\n\tborder-collapse: collapse;\r\n\tfont-size: 120%;\r\n\tbackground-color: white;\r\n\ttext-align: center;\r\n}\r\n\r\n.updraft_feat_table p {\r\n\tpadding: 0px 10px;\r\n\tmargin: 5px 0px;\r\n\tfont-size: 16px;\r\n}\r\n\r\n.updraft_feat_table h4 {\r\n\tmargin: 5px 0px;\r\n}\r\n\r\n.updraft_feat_table .dashicons {\r\n\twidth: 25px;\r\n\theight: 25px;\r\n\tfont-size: 25px;\r\n\tline-height: 1;\r\n}\r\n\r\n.updraft_feat_table .dashicons-yes, .updraft_feat_table .updraft-yes {\r\n\tcolor: green;\r\n}\r\n\r\n.updraft_feat_table .dashicons-no-alt, .updraft_feat_table .updraft-no {\r\n\tcolor: red;\r\n}\r\n\r\n.updraft_tick_cell {\r\n\ttext-align: center;\r\n}\r\n\r\n.updraft_tick_cell img {\r\n\tmargin: 4px 0;\r\n\theight: 24px;\r\n}\r\n\r\n#filelist .fileprogress, #filelist2 .fileprogress, .ud_downloadstatus .dlfileprogress, #ud_downloadstatus2 .dlfileprogress {\r\n\twidth: 0%;\r\n\tbackground: #F6A828;\r\n\theight: 5px;\r\n}\r\n\r\n.ud_downloadstatus .raw, #ud_downloadstatus2 .raw {\r\n\tmargin-top: 8px;\r\n\tclear: left;\r\n}\r\n\r\n.ud_downloadstatus .file, #ud_downloadstatus2 .file {\r\n\tmargin-top: 8px;\r\n}\r\n\r\ntr.updraftplusmethod h3 {\r\n\tmargin: 0px;\r\n}\r\n\r\n#updraft_retain_db_rules .updraft_retain_rules_delete, #updraft_retain_files_rules .updraft_retain_rules_delete {\r\n\tcursor: pointer;\r\n\tcolor: red;\r\n\tfont-size: 120%;\r\n\tfont-weight: bold;\r\n\tborder: 0px;\r\n\tborder-radius: 3px;\r\n\tpadding: 2px;\r\n\tmargin: 0 6px;\r\n}\r\n\r\n#updraft_retain_db_rules .updraft_retain_rules_delete:hover, #updraft_retain_files_rules .updraft_retain_rules_delete:hover {\r\n\tcursor: pointer;\r\n\tcolor: white;\r\n\tbackground: red;\r\n}\r\n\r\n#updraft_backup_started {\r\n\tmax-width: 800px;\r\n\tfont-size: 140%;\r\n\tline-height: 140%;\r\n\tpadding: 14px;\r\n\tclear: left;\r\n}\r\n\r\n.udp-premium-image {\r\n\tdisplay: none;\r\n}\r\n\r\n@media screen and (min-width: 720px) {\r\n\r\n\t.udp-premium-image {\r\n\t\tdisplay: block;\r\n\t\tfloat: left;\r\n\t\tpadding-right: 5px;\r\n\t}\r\n\r\n}\r\n\r\n/* End stuff already in admin.php */\r\n#plupload-upload-ui2 {\r\n\twidth: 80%;\r\n}\r\n\r\n.backup-restored {\r\n\tpadding: 8px;\r\n}\r\n\r\n.backup-restored span {\r\n\tfont-size: 120%;\r\n}\r\n\r\n.memory-limit {\r\n\tpadding: 8px;\r\n}\r\n\r\n.updraft_list_errors {\r\n\tpadding: 8px;\r\n}\r\n\r\n/*.nav-tab {\r\n\tborder-radius: 20px 20px 0 0;\r\n\tborder-color: grey;\r\n\tborder-width: 2px;\r\n\tmargin-top: 34px;\r\n}\r\n\r\n.nav-tab:hover {\r\n\tborder-bottom: 0;\r\n}\r\n\r\n.nav-tab-active, .nav-tab-active:active {\r\n\tcolor: #df6926;\r\n\tborder-color: #D3D3D3;\r\n\tborder-width: 1px;\r\n\tborder-bottom: 0;\r\n}\r\n\r\n.nav-tab-active:focus {\r\n\tcolor: #df6926;\r\n}*/\r\n\r\n.nav-tab-wrapper {\r\n\tmargin: 14px 0px;\r\n}\r\n\r\n#updraft-poplog-content {\r\n\twhite-space: pre-wrap;\r\n}\r\n\r\n.next-backup {\r\n\tborder: 0px;\r\n\tpadding: 0px;\r\n\tmargin: 0 10px 0 0;\r\n}\r\n\r\n.not-scheduled {\r\n\tvertical-align: top !important;\r\n\tmargin: 0px !important;\r\n\tpadding: 0px !important;\r\n}\r\n\r\n.next-backup .updraft_scheduled {\r\n\t/* width: 124px;*/\r\n\tmargin: 0px;\r\n\tpadding: 2px 4px 2px 0px;\r\n}\r\n\r\n#next-backup-table-inner td {\r\n\tvertical-align: top;\r\n}\r\n\r\n.next-backup .updraft_all-files {\r\n\tcolor: blue;\r\n\tmargin: 0px;\r\n\tpadding: 2px 0px 0px 0px;\r\n}\r\n\r\n.multisite-advert-width {\r\n\twidth: 800px;\r\n}\r\n\r\n.updraft_settings_sectionheading {\r\n\tmargin-top: 6px;\r\n}\r\n\r\n.premium-upgrade-prompt {\r\n\tfont-size: 115%;\r\n}\r\n\r\n.updraft_feat_table {\r\n\tmargin-top: 30px;\r\n}\r\n\r\n.show_admin_restore_in_progress_notice {\r\n\tpadding: 8px;\r\n}\r\n\r\n.show_admin_restore_in_progress_notice .unfinished-restoration {\r\n\tfont-size: 120%;\r\n}\r\n\r\n#backupnow_includefiles_moreoptions, #backupnow_database_moreoptions {\r\n\tmargin: 4px 16px 6px 16px;\r\n\tborder: 1px dotted;\r\n\tpadding: 6px 10px;\r\n}\r\n\r\n#backupnow_database_moreoptions {\r\n\tmax-height: 250px;\r\n\toverflow: auto;\r\n}\r\n\r\n.form-table #updraft_activejobsrow .minimum-height {\r\n\tmin-height: 100px;\r\n}\r\n\r\n#updraft_lastlogmessagerow .last-message {\r\n\tpadding-top: 20px;\r\n\tdisplay: block;\r\n}\r\n\r\n.updraft_simplepie {\r\n\tvertical-align: top;\r\n}\r\n\r\n.download-backups {\r\n\tmargin-top: 8px;\r\n}\r\n\r\n.download-backups .updraft_download_button {\r\n\tmargin-right: 6px;\r\n\tmargin-top: 4px;\r\n}\r\n\r\n.download-backups .choose-components-button {\r\n\tfont-size: 16px;\r\n}\r\n\r\n.download-backups .ud-whitespace-warning {\r\n\tbackground-color: pink;\r\n\tpadding: 8px;\r\n\tmargin: 4px;\r\n\tborder: 1px dotted;\r\n}\r\n\r\n.download-backups .ul {\r\n\tlist-style: none inside;\r\n\tmax-width: 800px;\r\n\tmargin-top: 6px;\r\n\tmargin-bottom: 12px;\r\n}\r\n\r\n#updraft-plupload-modal {\r\n\twidth: 75%;\r\n\tmargin: 16px;\r\n\tmargin-left: 100px;\r\n}\r\n\r\n.download-backups .upload {\r\n\tmax-width: 610px;\r\n}\r\n\r\n.download-backups #plupload-upload-ui {\r\n\twidth: 70%;\r\n}\r\n\r\n.ud_downloadstatus {\r\n\tpadding: 10px;\r\n\tbackground: #F1F1F1;\r\n}\r\n\r\n#ud_massactions {\r\n\tpadding: 14px;\r\n\tposition: fixed;\r\n\tright: 25%;\r\n\ttop: 25%;\r\n\tborder: 2px solid;\r\n\tborder-radius: 4px;\r\n\tbackground: rgb(241, 241, 241);\r\n\tfloat: right;\r\n}\r\n\r\n#ud_massactions .updraftplus-remove {\r\n\tclear: left;\r\n\tfont-size: 16px;\r\n\ttext-align: center;\r\n\tborder-radius: 4px;\r\n\tmargin-top: 4px;\r\n}\r\n\r\n#ud_massactions .updraftplus-remove a {\r\n\ttext-decoration: none;\r\n}\r\n\r\n#ud_massactions .updraft-viewlogdiv {\r\n\tfont-size: 16px;\r\n\ttext-align: center;\r\n\tborder-radius: 4px;\r\n\tmargin-top: 4px;\r\n}\r\n\r\n#ud_massactions .updraft-viewlogdiv a {\r\n\ttext-decoration: none;\r\n\tposition: relative;\r\n\ttop: 3px;\r\n}\r\n\r\n#ud_massactions .updraft-viewlogdiv a {\r\n\ttext-decoration: none;\r\n\tposition: relative;\r\n\ttop: 3px;\r\n}\r\n\r\n#updraft-navtab-backups-content .updraft_existing_backups {\r\n\tmargin-bottom: 12px;\r\n}\r\n\r\n#updraft-message-modal-innards {\r\n\tpadding: 4px;\r\n}\r\n\r\n#updraft-authenticate-modal {\r\n\ttext-align: center;\r\n\tfont-size: 16px !important;\r\n}\r\n\r\n#updraft-authenticate-modal p {\r\n\tfont-size: 16px;\r\n}\r\n\r\n#updraft_delete_form p {\r\n\tmargin-top: 3px;\r\n\tpadding-top: 0;\r\n}\r\n\r\n#updraft_restore_form .cannot-restore {\r\n\tmargin: 8px 0;\r\n}\r\n\r\n#updraft_restorer_dboptions {\r\n\tpadding: 12px;\r\n\tmargin: 8px 0 4px 0;\r\n\tborder: dashed 1px;\r\n}\r\n\r\n#updraft_restorer_dboptions h4 {\r\n\tmargin: 0px 0px 6px 0px;\r\n\tpadding: 0px;\r\n}\r\n\r\n.updraft_debugrow th {\r\n\tvertical-align: top;\r\n\tpadding-top: 6px;\r\n}\r\n\r\n.expertmode p {\r\n\tfont-size: 125%;\r\n}\r\n\r\n.expertmode .call-wp-action {\r\n\twidth: 300px;\r\n\theight: 22px;\r\n}\r\n\r\n.updraftplus-lock-advert {\r\n\tclear: left;\r\n\tmax-width: 600px;\r\n}\r\n\r\n.uncompressed-data {\r\n\tclear: left;\r\n\tmax-width: 600px;\r\n}\r\n\r\n.delete-old-directories {\r\n\tpadding: 8px;\r\n\tpadding-bottom: 12px;\r\n}\r\n\r\n.active-jobs {\r\n\tmin-width: 480px;\r\n\tmin-height: 48px;\r\n\ttext-align: center;\r\n\tmargin-top: 4px;\r\n\tpadding: 8px;\r\n\tborder: 1px solid;\r\n\tfloat: left;\r\n\tclear: left;\r\n}\r\n\r\n.job-id {\r\n\tmin-width: 480px;\r\n\tmargin-top: 4px;\r\n\tpadding: 8px;\r\n\tborder: 1px solid;\r\n\tclear: left;\r\n\tfloat: left;\r\n}\r\n\r\n.next-resumption {\r\n\tfont-weight: bold;\r\n}\r\n\r\n.updraft_percentage {\r\n\tz-index: -1;\r\n\tposition: absolute;\r\n\tleft: 0px;\r\n\ttop: 0px;\r\n\ttext-align: center;\r\n\tbackground-color: #F6A828;\r\n}\r\n\r\n.curstage {\r\n\tborder-radius: 4px;\r\n\tmargin-top: 8px;\r\n\tpadding-top: 4px;\r\n\tborder: 1px solid #AAA;\r\n\twidth: 100%;\r\n\theight: 22px;\r\n\tposition: relative;\r\n\ttext-align: center;\r\n\tfont-style: italic;\r\n}\r\n\r\n.retain-files {\r\n\twidth: 48px;\r\n}\r\n\r\n.backup-interval-description tr td div {\r\n\tmax-width: 670px;\r\n}\r\n\r\n#updraft-manualdecrypt-modal {\r\n\twidth: 85%;\r\n\tmargin: 6px;\r\n\tmargin-left: 100px;\r\n}\r\n\r\n.directory-permissions {\r\n\tfont-size: 110%;\r\n\tfont-weight: bold;\r\n}\r\n\r\n.double-warning {\r\n\tborder: 1px solid;\r\n\tpadding: 6px;\r\n}\r\n\r\n.raw-backup-info {\r\n\tfont-style: italic;\r\n\tfont-weight: bold;\r\n\tfont-size: 120%;\r\n}\r\n\r\n.updraft_existingbackup_date {\r\n\twidth: 22%;\r\n\tmax-width: 140px;\r\n}\r\n\r\n.existing-backups-table {\r\n\tmargin-top: 20px;\r\n\tmargin-left: 20px;\r\n\twidth: 80%;\r\n}\r\n\r\n.tr-bottom-4 {\r\n\tmargin-bottom: 4px;\r\n}\r\n\r\n.form-table .backup-date {\r\n\twidth: 172px;\r\n\tpadding: 0;\r\n\tpadding-left: 15px;\r\n}\r\n\r\n.form-table .backup-data {\r\n\twidth: 426px;\r\n\tpadding: 0;\r\n\tpadding-left: 15px;\r\n}\r\n\r\n.form-table .updraft_backup_actions {\r\n\twidth: 272px;\r\n\tpadding: 0 0 10px 15px;\r\n}\r\n\r\n.existing-date {\r\n\t-webkit-box-sizing: border-box;\r\n\t-moz-box-sizing: border-box;\r\n\tbox-sizing: border-box;\r\n\tmax-width: 140px;\r\n\twidth: 25%;\r\n}\r\n\r\n.line-break-tr {\r\n\theight: 2px;\r\n\tpadding: 1px;\r\n\tmargin: 0px;\r\n}\r\n\r\n.line-break-td {\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n}\r\n\r\n.td-line-color {\r\n\theight: 2px;\r\n\tbackground-color: #888;\r\n}\r\n\r\n.raw-backup {\r\n\tmax-width: 140px;\r\n}\r\n\r\n.existing-backups-actions {\r\n\tpadding: 1px;\r\n\tmargin: 0px;\r\n}\r\n\r\n.existing-backups-border {\r\n\theight: 2px;\r\n\tpadding: 1px;\r\n\tmargin: 0px;\r\n}\r\n\r\n.existing-backups-border > td {\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n}\r\n\r\n.existing-backups-border > div {\r\n\theight: 2px;\r\n\tbackground-color: #AAA;\r\n}\r\n\r\n.updraft_existing_backup_date {\r\n\tmax-width: 140px;\r\n}\r\n\r\n.restore-button {\r\n\tmargin-right: 6px;\r\n\tfloat: left;\r\n\tclear: none;\r\n}\r\n\r\n.updraftplus-remove {\r\n\tfont-size: 16px;\r\n\ttext-align: center;\r\n\tborder-radius: 4px;\r\n}\r\n\r\n.before-restore-button {\r\n\tpadding: 1px;\r\n\tmargin: 0px;\r\n}\r\n\r\n.table-separator-tr {\r\n\theight: 2px;\r\n\tpadding: 1px;\r\n\tmargin: 0px;\r\n}\r\n\r\n.table-separator-td {\r\n\tmargin: 0px;\r\n\tpadding: 0px;\r\n}\r\n\r\n.end-of-table-div {\r\n\theight: 2px;\r\n\tbackground-color: #AAA;\r\n}\r\n\r\n.last-backup-job {\r\n\tpadding-top: 3% !important;\r\n}\r\n\r\n.line-height-03 {\r\n\tline-height: 0.3 !important;\r\n}\r\n\r\n.line-height-13 {\r\n\tline-height: 1.3 !important;\r\n}\r\n\r\n.line-height-23 {\r\n\tline-height: 2.3 !important;\r\n}\r\n\r\n#updraft_diskspaceused {\r\n\tcolor: #DF6926;\r\n}\r\n\r\n.updraft_premium_description_list {\r\n\ttext-align: left;\r\n}\r\n\r\n#updraft_delete_old_dirs_pagediv {\r\n\tpadding-bottom: 10px;\r\n}\r\n\r\n/*#updraft_lastlogmessagerow > td, #updraft_last_backup > td {\r\n\tpadding: 0;\r\n}*/\r\n\r\n.job-id {\r\n\tmargin: 0 auto;\r\n\twidth: 20%;\r\n}\r\n\r\n.updraft_all-files {\r\n\tcolor: #DF6926;\r\n}\r\n\r\n/* Time + scheduling add-on*/\r\n.fix-time {\r\n\twidth: 70px;\r\n}\r\n\r\n.retain-files {\r\n\twidth: 70px;\r\n}\r\n\r\n.number-input {\r\n\tmin-width: 50px;\r\n\tmax-width: 70px;\r\n}\r\n\r\n.additional-rule-width {\r\n\tmin-width: 60px;\r\n\tmax-width: 70px;\r\n}\r\n\r\n/* Add-ons */\r\n/* Want to fix the WordPress icons so that they fit inline with the text, and don't push everything out of place. */\r\n\r\n.dashicons {\r\n\tline-height: inherit;\r\n\tfont-size: inherit;\r\n}\r\n\r\n.addon-logo-150 {\r\n\tmargin-left: 30px;\r\n\tmargin-top: 33px;\r\n\theight: 125px;\r\n\twidth: 150px;\r\n}\r\n\r\n.margin-bottom-50 {\r\n\tmargin-bottom: 50px;\r\n}\r\n\r\n.premium-container {\r\n\twidth: 80%;\r\n}\r\n\r\n/* Main Header */\r\n\r\n.main-header {\r\n\tbackground-color: #DF6926;\r\n\theight: 200px;\r\n\twidth: 100%;\r\n}\r\n\r\n.button-add-to-cart {\r\n\tcolor: white;\r\n\tborder-color: white;\r\n\tfloat: none;\r\n\tmargin-right: 17px;\r\n}\r\n\r\n.button-add-to-cart:hover, .button-add-to-cart:focus, .button-add-to-cart:active {\r\n\tborder-color: #A0A5AA;\r\n\tcolor: #A0A5AA;\r\n}\r\n\r\n.addon-title {\r\n\tmargin-top: 25px;\r\n}\r\n\r\n.addon-text {\r\n\tmargin-top: 75px;\r\n}\r\n\r\n.image-main-div {\r\n\twidth: 25%;\r\n\tfloat: left;\r\n}\r\n\r\n.text-main-div {\r\n\twidth: 60%;\r\n\tfloat: left;\r\n\ttext-align: center;\r\n\tcolor: white;\r\n\tmargin-top: 16px;\r\n}\r\n\r\n.text-main-div-title {\r\n\tfont-weight: bold !important;\r\n\tcolor: white;\r\n\ttext-align: center;\r\n}\r\n\r\n.text-main-div-paragraph {\r\n\tcolor: white;\r\n}\r\n\r\n/* End main header */\r\n\r\n/* Vault icons */\r\n\r\n.updraftplus-vault-cta {\r\n\twidth: 100%;\r\n\ttext-align: center;\r\n\tmargin-bottom: 50px;\r\n}\r\n\r\n.updraftplus-vault-cta h1 {\r\n\tfont-weight: bold;\r\n}\r\n\r\n.updraftvault-buy {\r\n\twidth: 225px;\r\n\theight: 225px;\r\n\tborder: 2px solid #777;\r\n\tdisplay: inline-table;\r\n\tmargin: 0 auto;\r\n\tmargin-right: 50px;\r\n\tposition: relative;\r\n}\r\n\r\n.updraftplus-vault-cta > .vault-options > .center-vault {\r\n\twidth: 275px;\r\n\theight: 275px;\r\n}\r\n\r\n.updraftplus-vault-cta > .vault-options > .center-vault > a {\r\n\tright: 21%;\r\n\tfont-size: 16px;\r\n\tborder-width: 4px !important;\r\n}\r\n\r\n.updraftplus-vault-cta > .vault-options > .center-vault > p {\r\n\tfont-size: 16px;\r\n}\r\n\r\n.updraftvault-buy .button-purchase {\r\n\tright: 24%;\r\n\tmargin-left: 0;\r\n\tline-height: 1.7em;\r\n}\r\n\r\n.updraftvault-buy hr {\r\n\theight: 2px;\r\n\tbackground-color: #777;\r\n\tmargin-top: 18px;\r\n}\r\n\r\n.right {\r\n\tmargin-right: 0px;\r\n}\r\n\r\n.updraftvault-buy .addon-logo-100 {\r\n\theight: 100px;\r\n\twidth: 125px;\r\n\tmargin-top: 7px;\r\n}\r\n\r\n.updraftvault-buy .addon-logo-large {\r\n\tmargin-top: 7px;\r\n}\r\n\r\n.updraftvault-buy .button-buy-vault {\r\n\tfont-size: 12px;\r\n\tcolor: #DF6926;\r\n\tborder-color: #DF6926;\r\n\tborder-width: 2px !important;\r\n\tposition: absolute;\r\n\tright: 29%;\r\n\tbottom: 2%;\r\n}\r\n\r\n.premium-addon-div .button-purchase {\r\n\tline-height: 1.7em;\r\n}\r\n\r\n.updraftvault-buy .button-buy-vault:hover {\r\n\tborder-color: darkgrey;\r\n\tcolor: darkgrey;\r\n}\r\n\r\n/* End Vault icons */\r\n\r\n/* Premium addons */\r\n\r\n.premium-addons {\r\n\tmargin-top: 80px;\r\n\twidth: 100%;\r\n\tmargin: 0 auto;\r\n\tdisplay: table;\r\n}\r\n\r\n.addon-list {\r\n\t/* margin-left: 32px; */\r\n\tdisplay: table;\r\n\ttext-align: center;\r\n}\r\n\r\n.premium-addons h1 {\r\n\ttext-align: center;\r\n\tfont-weight: bold;\r\n}\r\n\r\n.premium-addons p {\r\n\ttext-align: center;\r\n}\r\n\r\n.premium-addons .premium-addon-div {\r\n\twidth: 200px;\r\n\theight: 250px;\r\n\tborder: 2px solid #777;\r\n\tdisplay: inline-table;\r\n\tmargin: 0 auto;\r\n\tmargin-right: 25px;\r\n\tmargin-top: 25px;\r\n\ttext-align: center;\r\n\tposition: relative;\r\n}\r\n\r\n.premium-addons .premium-addon-div p {\r\n\tmargin-left: 2px;\r\n\tmargin-right: 2px;\r\n}\r\n\r\n.premium-addons .premium-addon-div img {\r\n\twidth: auto;\r\n\theight: 50px;\r\n\tmargin-top: 7px;\r\n}\r\n\r\n.premium-addons .premium-addon-div .hr-alignment {\r\n\tmargin-top: 44px;\r\n}\r\n\r\n.premium-addons .premium-addon-div .dropbox-logo {\r\n\theight: 39px;\r\n\twidth: 150px;\r\n}\r\n\r\n.premium-addons .premium-addon-div .azure-logo, .premium-addons .premium-addon-div .onedrive-logo {\r\n\twidth: 75%;\r\n\theight: 24px;\r\n}\r\n\r\n.button-purchase {\r\n\tfont-size: 12px;\r\n\tcolor: #DF6926;\r\n\tborder-color: #DF6926;\r\n\tborder-width: 2px !important;\r\n\tposition: absolute;\r\n\tright: 25%;\r\n\tbottom: 2%;\r\n}\r\n\r\n.button-purchase:hover {\r\n\tcolor: darkgrey;\r\n\tborder-color: darkgrey;\r\n}\r\n\r\n.premium-addons .premium-addon-div hr {\r\n\theight: 2px;\r\n\tbackground-color: #777;\r\n\tmargin-top: 18px;\r\n}\r\n\r\n.premium-addon-div p {\r\n\tfont-style: italic;\r\n}\r\n\r\n.addon-list > .premium-addon-div > .onedrive-fix,\r\n.addon-list > .premium-addon-div > .azure-logo {\r\n\tmargin-top: 33px;\r\n}\r\n\r\n.addon-list > .premium-addon-div > .dropbox-fix {\r\n\tmargin-top: 18px;\r\n}\r\n\r\n/* End premium addons */\r\n\r\n\r\n/* Forgotton something (that is the name of the div rather than a mental note!) */\r\n\r\n.premium-forgotton-something {\r\n\tmargin-top: 5%;\r\n}\r\n\r\n.premium-forgotton-something h1 {\r\n\ttext-align: center;\r\n\tfont-weight: bold;\r\n}\r\n\r\n.premium-forgotton-something p {\r\n\ttext-align: center;\r\n\tfont-weight: normal;\r\n}\r\n\r\n.premium-forgotton-something .button-faq {\r\n\tcolor: #DF6926;\r\n\tborder-color: #DF6926;\r\n\tmargin: 0 auto;\r\n\tdisplay: table;\r\n}\r\n\r\n.premium-forgotton-something .button-faq:hover {\r\n\tcolor: #777;\r\n\tborder-color: #777;\r\n}\r\n\r\n/* End of forgotton something */\r\n\r\n.updraftplusmethod.updraftvault #vaultlogo {\r\n\tpadding-left: 40px;\r\n}\r\n\r\n.updraftplusmethod.updraftvault .vault_primary_option {\r\n\tfloat: left;\r\n\twidth: 50%;\r\n\ttext-align: center;\r\n\tpadding-bottom: 20px;\r\n}\r\n\r\n.updraftplusmethod.updraftvault .vault_primary_option div {\r\n\tclear: right;\r\n\tpadding-top: 20px;\r\n}\r\n\r\n.updraftplusmethod.updraftvault .clear-left {\r\n\tclear: left;\r\n}\r\n\r\n.updraftplusmethod.updraftvault .padding-top-20px {\r\n\tpadding-top: 20px;\r\n}\r\n\r\n.updraftplusmethod.updraftvault .padding-top-14px {\r\n\tpadding-top: 14px;\r\n}\r\n\r\n.updraftplusmethod.updraftvault #updraftvault_settings_default .button-primary, .updraftplusmethod.updraftvault #updraftvault_settings_showoptions .button-primary {\r\n\tfont-size: 18px !important;\r\n\tpadding-bottom: 20px;\r\n}\r\n\r\n.updraftplusmethod.updraftvault #updraftvault_showoptions, .updraftplusmethod.updraftvault #updraftvault_connect {\r\n\tmargin-top: 8px;\r\n}\r\n\r\n.updraftplusmethod.updraftvault #updraftvault_settings_connect input {\r\n\tmargin-right: 10px;\r\n}\r\n\r\n.updraftplusmethod.updraftvault #updraftvault_email {\r\n\twidth: 280px;\r\n}\r\n\r\n.updraftplusmethod.updraftvault #updraftvault_pass {\r\n\twidth: 200px;\r\n}\r\n\r\n.updraftplusmethod.updraftvault #vault-is-connected {\r\n\tmargin: 0;\r\n\tpadding: 0;\r\n}\r\n\r\n.updraftplusmethod.updraftvault #updraftvault_settings_default p {\r\n\tclear: left;\r\n}\r\n\r\n.updraftplusmethod.updraftvault .vault-purchase-option {\r\n\tfloat: left;\r\n\twidth: 33%;\r\n\ttext-align: center;\r\n\tpadding-top: 20px;\r\n}\r\n\r\n.updraftplusmethod.updraftvault .vault-purchase-option-size {\r\n\tfont-size: 200%;\r\n\tfont-weight: bold;\r\n}\r\n\r\n.updraftplusmethod.updraftvault .vault-purchase-option-link {\r\n\tclear: both;\r\n\tfont-size: 150%;\r\n}\r\n\r\n.updraftplusmethod.updraftvault .vault-purchase-option-or {\r\n\tclear: both;\r\n\tfont-size: 115%;\r\n\tfont-style: italic;\r\n}\r\n\r\n/* Automation Backup Advert by B */\r\n.autobackup-image {\r\n/* \tdisplay: inline-block; */\r\n/*\tmin-width: 10%;\r\n\tmax-width:25%;*/\r\n/*\tfloat: left;*/\r\n\tclear: left;\r\n\tfloat: left;\r\n\twidth: 110px;\r\n\theight: 110px;\r\n}\r\n\r\n.autobackup-description {\r\n\twidth: 100%;\r\n}\r\n\r\n.advert-description {\r\n\tfloat: left;\r\n\tclear: right;\r\n\tpadding: 4px 10px 8px 10px;\r\n\twidth: 70%;\r\n\tclear: right;\r\n\tvertical-align: top;\r\n}\r\n\r\n.advert-btn {\r\n\tdisplay: inline-block;\r\n\tmin-width: 10%;\r\n\tvertical-align: top;\r\n\tmargin-bottom: 8px;\r\n}\r\n\r\n.advert-btn:first-of-type {\r\n\tmargin-top: 25px;\r\n}\r\n\r\n.advert-btn a {\r\n\tdisplay: block;\r\n\tcursor: pointer;\r\n}\r\n\r\na.btn-get-started {\r\n\tbackground: #FFF;\r\n\tborder: 2px solid #DF6926;\r\n\tborder-radius: 4px;\r\n\tcolor: #DF6926;\r\n\tdisplay: inline-block;\r\n\tmargin-left: 10px !important;\r\n\tmargin-bottom: 7px !important;\r\n\tfont-size: 18px !important;\r\n\tline-height: 20px;\r\n\tmin-height: 28px;\r\n\tpadding: 11px 10px 5px 10px;\r\n\ttext-transform: uppercase;\r\n\ttext-decoration: none;\r\n}\r\n\r\n.circle-dblarrow {\r\n\tborder: 1px solid #DF6926;\r\n\tborder-radius: 100%;\r\n\tdisplay: inline-block;\r\n\tfont-size: 17px;\r\n\tline-height: 17px;\r\n\tmargin-left: 5px;\r\n\twidth: 20px;\r\n\theight: 20px;\r\n\ttext-align: center;\r\n}\r\n\r\n@media screen and (max-width: 782px) {\r\n/*\t.advert-description {\r\n\t\tmin-width: 75%;\r\n\t\tmargin-bottom: 5px;\r\n\t}\r\n\r\n\t.advert-btn {\r\n\t\tmargin-top: 15px;\r\n\t\tmargin-left:86px;\r\n\t\tmin-width: 100%;\r\n\t}*/\r\n}\r\n\r\n/* End Automation Backup Advert by B */\r\n/* New Responsive Pretty Advanced Settings */\r\n.expertmode .advanced_settings_container {\r\n\theight: auto;\r\n\toverflow: hidden;\r\n}\r\n\r\n.expertmode .advanced_settings_container .advanced_settings_menu {\r\n\tfloat: none;\r\n\tborder-bottom: 1px solid rgb(204, 204, 204);\r\n}\r\n\r\n.expertmode .advanced_settings_container .advanced_settings_content {\r\n\tpadding-top: 5px;\r\n\tfloat: none;\r\n\twidth: auto;\r\n\toverflow: auto;\r\n}\r\n\r\n.expertmode .advanced_settings_container .advanced_settings_content h3 {\r\n\tmargin-top: 5px !important;\r\n}\r\n\r\n.expertmode .advanced_settings_container .advanced_settings_content .advanced_tools {\r\n\tdisplay: none;\r\n}\r\n\r\n.expertmode .advanced_settings_container .advanced_settings_content .site_info {\r\n\tdisplay: block;\r\n}\r\n\r\n.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button {\r\n\tdisplay: inline-block;\r\n\tcursor: pointer;\r\n\tpadding: 5px;\r\n\tcolor: #000;\r\n}\r\n\r\n.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_text {\r\n\tfont-size: 16px;\r\n}\r\n\r\n.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button:hover {\r\n\tbackground-color: #EAEAEA;\r\n}\r\n\r\n.expertmode .advanced_settings_container .advanced_settings_menu .active {\r\n\tbackground-color: #3498DB;\r\n\tcolor: #FFF;\r\n}\r\n\r\n.expertmode .advanced_settings_container .advanced_settings_menu .active:hover {\r\n\tbackground-color: #72C5FD;\r\n\tcolor: #FFF;\r\n}\r\n\r\n.expertmode .advanced_settings_container .advanced_settings_content input#import_settings {\r\n\theight: auto !important;\r\n}\r\n\r\ndiv#updraft-wrap a {\r\n\tcursor: pointer !important;\r\n}\r\n\r\n.updraftcentral_wizard_option {\r\n\twidth: 45%;\r\n\tfloat: left;\r\n\ttext-align: center;\r\n}\r\n\r\n.updraftcentral_wizard_option label {\r\n\tmargin-bottom: 8px;\r\n}\r\n\r\n#updraftcentral_keys_table {\r\n\tdisplay: none;\r\n}\r\n\r\n.create_key_container {\r\n\tborder: 1px solid;\r\n\tborder-radius: 4px;\r\n\tpadding: 0 0 6px 6px;\r\n\tmargin-bottom: 8px;\r\n}\r\n\r\n@media screen and (min-width: 670px) {\r\n\r\n\t.expertmode .advanced_settings_container .advanced_settings_menu {\r\n\t\tfloat: left;\r\n\t\twidth: 215px;\r\n\t\tborder-right: 1px solid rgb(204, 204, 204);\r\n\t\tborder-bottom: none;\r\n\t}\r\n\r\n\t.expertmode .advanced_settings_container .advanced_settings_content {\r\n\t\tpadding-left: 10px;\r\n\t\tpadding-top: 0px;\r\n\t}\r\n\r\n\t.expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button {\r\n\t\tdisplay: block;\r\n\t}\r\n\r\n}\r\n"]}
 
css/{admin.css → updraftplus-admin.css} RENAMED
@@ -1,1766 +1,1774 @@
1
- /* Widths and sizing */
2
- .max-width-600 {
3
- max-width: 600px;
4
- }
5
-
6
- .width-900 {
7
- width: 900px;
8
- }
9
-
10
- .width-80 {
11
- width: 80%;
12
- }
13
-
14
- /* End widths and sizing */
15
-
16
- /* Font styling */
17
- .no-decoration {
18
- text-decoration: none;
19
- }
20
-
21
- .bold {
22
- font-weight: bold;
23
- }
24
-
25
- /* End font styling */
26
- /* Alignment */
27
- .center-align-td {
28
- text-align: center;
29
- }
30
-
31
- /* End of Alignment */
32
- /* Padding */
33
- .remove-padding {
34
- padding: 0 !important;
35
- }
36
-
37
- /* End of padding */
38
-
39
- .updraft-text-center {
40
- text-align: center;
41
- }
42
-
43
- .autobackup {
44
- padding: 6px;
45
- margin: 8px 0px;
46
- }
47
-
48
- ul .disc {
49
- list-style: disc inside;
50
- }
51
-
52
- .dashicons-log-fix {
53
- display: inherit;
54
- }
55
-
56
- /* Input boxes */
57
-
58
- input {
59
- border-radius: 4px;
60
- line-height: 1.42;
61
- border: 1px solid #CCC;
62
- height: 27px;
63
- padding: 2px 6px;
64
- color: #555;
65
- }
66
-
67
- input[type="text"] {
68
- font-size: 14px;
69
- }
70
-
71
- input[type="number"] {
72
- height: 31px;
73
- }
74
-
75
- select {
76
- border-radius: 4px;
77
- }
78
-
79
- /* End input boxes */
80
-
81
- /* Main Buttons */
82
- .main-dashboard-buttons {
83
- border-width: 4px;
84
- border-radius: 12px;
85
- letter-spacing: 0px;
86
- font-size: 17px;
87
- font-weight: bold;
88
- padding-left: 0.7em;
89
- padding-right: 2em;
90
- padding: 0.3em 1em;
91
- line-height: 1.7em;
92
- background: transparent;
93
- position: relative;
94
- border: 2px solid;
95
- transition: all 0.2s;
96
- vertical-align: baseline;
97
- box-sizing: border-box;
98
- text-align: center;
99
- line-height: 1.3em;
100
- margin-left: .3em;
101
- text-transform: none;
102
- line-height: 1;
103
- text-decoration: none;
104
- }
105
-
106
- .button-restore {
107
- border-color: rgb(98, 158, 192);
108
- color: rgb(98, 158, 192);
109
- }
110
-
111
- .dashboard-main-sizing {
112
- border-width: 4px;
113
- width: 190px;
114
- line-height: 1.7em;
115
- }
116
-
117
- .button-restore:hover, .button-migrate:hover, .button-backup:hover,
118
- .button-view-log:hover, .button-mass-selectors:hover,
119
- .button-delete:hover, .button-entity-backup:hover, .udp-button-primary:hover {
120
- border-color: #DF6926;
121
- color: #DF6926;
122
- }
123
-
124
- .button-migrate {
125
- color: rgb(238, 169, 32);
126
- border-color: rgb(238, 169, 32);
127
- }
128
-
129
- .button-backup {
130
- border-color: #84CA1B;
131
- color: #84CA1B;
132
- }
133
-
134
- .existing-backups-buttons {
135
- font-size: 11px;
136
- line-height: 1.4em;
137
- border-width: 3px;
138
- }
139
-
140
- .existing-backups-restore-buttons {
141
- font-size: 11px;
142
- line-height: 1.4em;
143
- border-width: 3px;
144
- }
145
-
146
- .button-delete {
147
- color: #E23900;
148
- border-color: #E23900;
149
- font-size: 14px;
150
- line-height: 1.4em;
151
- border-width: 2px;
152
- margin-right: 10px;
153
- }
154
-
155
- .button-view-log, .button-mass-selectors {
156
- color: darkgrey;
157
- border-color: darkgrey;
158
- font-size: 14px;
159
- line-height: 1.4em;
160
- border-width: 2px;
161
- margin-top: -1px;
162
- }
163
-
164
- .button-view-log {
165
- width: 120px;
166
- }
167
-
168
- .button-existing-restore {
169
- font-size: 14px;
170
- line-height: 1.4em;
171
- border-width: 2px;
172
- width: 110px;
173
- }
174
-
175
- .main-restore {
176
- margin-right: 3%;
177
- margin-left: 3%;
178
- }
179
-
180
- .button-entity-backup {
181
- color: #555;
182
- border-color: #555;
183
- font-size: 11px;
184
- line-height: 1.4em;
185
- border-width: 2px;
186
- margin-right: 5px;
187
- }
188
-
189
- .button-select-all {
190
- width: 122px;
191
- }
192
-
193
- .button-deselect {
194
- width: 92px;
195
- }
196
-
197
- #ud_massactions > .display-flex > .mass-selectors-margins {
198
- margin-right: -4px;
199
- }
200
-
201
- .udp-button-primary {
202
- border-width: 4px;
203
- color: #0073AA;
204
- border-color: #0073AA;
205
- font-size: 14px;
206
- height: 40px;
207
- }
208
-
209
- #ud_massactions .button-delete {
210
- margin-right: 0px;
211
- }
212
-
213
- .stored_local {
214
- border-radius: 5px;
215
- background-color: #007FE7;
216
- padding: 3px 5px 5px 5px;
217
- color: #FFF;
218
- font-size: 75%;
219
- }
220
-
221
- .form-table td.updraft_existingbackup_date {
222
- padding-bottom: 5px;
223
- }
224
-
225
- span#updraft_lastlogcontainer {
226
- word-break: break-all;
227
- }
228
-
229
- .stored_icon {
230
- height: 1.3em;
231
- position: relative;
232
- top: 0.2em;
233
- }
234
-
235
- .backup_date_label .clear-right {
236
- clear: right;
237
- }
238
-
239
- /* End Main Buttons */
240
-
241
- /* End of common elements */
242
-
243
- .udp-logo-70 {
244
- width: 70px;
245
- height: 70px;
246
- float: left;
247
- padding-right: 25px;
248
- }
249
-
250
- h3 .thank-you {
251
- margin-top: 0px;
252
- }
253
-
254
- .ws_advert {
255
- max-width: 800px;
256
- font-size: 140%;
257
- line-height: 140%;
258
- padding: 14px;
259
- clear: left;
260
- }
261
-
262
- .dismiss-dash-notice {
263
- float: right;
264
- position: relative;
265
- top: -20px;
266
- }
267
-
268
- #updraft_report_cell .updraft_reportbox {
269
- padding: 8px;
270
- margin: 8px 0;
271
- border: 1px dotted;
272
- clear: left;
273
- float: left;
274
- }
275
-
276
- #updraft_report_cell button.updraft_reportbox_delete {
277
- font-size: 50%;
278
- float: right;
279
- padding: 0 3px;
280
- position: relative;
281
- top: -4px;
282
- left: 4px;
283
- }
284
-
285
- #updraft-navtab-settings-content .updraft-test-button {
286
- font-size: 18px !important;
287
- }
288
-
289
- #updraft_report_cell .updraft_report_checkbox {
290
- margin-top: 4px;
291
- }
292
-
293
- #updraft_report_cell .updraft_report_email {
294
- width: 300px;
295
- }
296
-
297
- #updraft_report_cell .updraft_report_another_p {
298
- clear: left;
299
- }
300
-
301
- /* Taken straight from admin.php */
302
-
303
- #updraft-navtab-settings-content table.form-table p {
304
- max-width: 700px;
305
- }
306
-
307
- #updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected {
308
- background-color: #CCC;
309
- }
310
-
311
- .updraft_settings_sectionheading {
312
- display: none;
313
- }
314
-
315
- .updraft-backupentitybutton-disabled {
316
- background-color: transparent;
317
- border: none;
318
- color: #0074A2;
319
- text-decoration: underline;
320
- cursor: pointer;
321
- clear: none;
322
- float: left;
323
- }
324
-
325
- .updraft-backupentitybutton {
326
- margin-left: 8px;
327
- }
328
-
329
- .updraft-bigbutton {
330
- padding: 2px 0px !important;
331
- margin-right: 14px !important;
332
- font-size: 22px !important;
333
- min-height: 32px;
334
- min-width: 180px;
335
- }
336
-
337
- tr[class*="_updraft_remote_storage_border"] {
338
- border-top: 1px solid #CCC;
339
- }
340
-
341
- .updraft_multi_storage_options {
342
- float: right;
343
- clear: right;
344
- margin-bottom: 5px !important;
345
- }
346
-
347
- .updraft_toggle_instance_label {
348
- vertical-align: top !important;
349
- }
350
-
351
- .updraft_debugrow th {
352
- float: right;
353
- text-align: right;
354
- font-weight: bold;
355
- padding-right: 8px;
356
- min-width: 140px;
357
- }
358
-
359
- .updraft_debugrow td {
360
- min-width: 300px;
361
- vertical-align: bottom;
362
- }
363
-
364
- #updraft_webdav_host_error {
365
- color: red;
366
- }
367
-
368
- /* jstree styles */
369
-
370
- /* these styles hide the dots from the parent but keep the arrows */
371
- #updraft_zip_files_jstree .jstree-container-ul > .jstree-node,
372
- #updraft_more_files_jstree .jstree-container-ul > .jstree-node {
373
- background: transparent;
374
- }
375
-
376
- #updraft_zip_files_jstree .jstree-container-ul > .jstree-open > .jstree-ocl,
377
- #updraft_more_files_jstree .jstree-container-ul > .jstree-open > .jstree-ocl {
378
- background-position: -36px -4px;
379
- }
380
-
381
- #updraft_zip_files_jstree .jstree-container-ul > .jstree-closed> .jstree-ocl,
382
- #updraft_more_files_jstree .jstree-container-ul > .jstree-closed> .jstree-ocl {
383
- background-position: -4px -4px;
384
- }
385
-
386
- #updraft_zip_files_jstree .jstree-container-ul > .jstree-leaf> .jstree-ocl,
387
- #updraft_more_files_jstree .jstree-container-ul > .jstree-leaf> .jstree-ocl {
388
- background: transparent;
389
- }
390
-
391
- /* zip browser jstree styles */
392
- #updraft_zip_files_container {
393
- position: relative;
394
- height: 450px;
395
- overflow: none;
396
- }
397
-
398
- #updraft_zip_info_container {
399
- position: relative;
400
- height: auto;
401
- width: 100%;
402
- border: 1px dotted;
403
- margin-bottom: 5px;
404
- }
405
-
406
- #updraft_zip_info_container p {
407
- margin: 1px;
408
- padding-left: 10px;
409
- font-size: 14px;
410
- }
411
-
412
- #updraft_zip_download_item {
413
- display: none;
414
- color: #0073AA;
415
- padding-left: 10px;
416
- }
417
-
418
- #updraft_zip_download_notice {
419
- padding-left: 10px;
420
- }
421
-
422
- #updraft_zip_files_jstree_container {
423
- position: relative;
424
- border: 1px dotted;
425
- height: 80%;
426
- width: 100%;
427
- overflow: auto;
428
- }
429
-
430
- /* More files jstree styles */
431
- #updraft_more_files_container {
432
- position: relative;
433
- display: none;
434
- height: 300px;
435
- width: 100%;
436
- border: 1px dotted;
437
- margin-bottom: 5px;
438
- }
439
-
440
- #updraft_jstree_buttons {
441
- position: absolute;
442
- top: 0;
443
- right: 0;
444
- }
445
-
446
- #updraft_jstree_container {
447
- height: 100%;
448
- width: 100%;
449
- overflow: auto;
450
- }
451
-
452
- #updraft_more_files_container button {
453
- height: 22px;
454
- line-height: 20px;
455
- }
456
-
457
- #updraft_jstree_confirm, #updraft_jstree_cancel {
458
- display: none;
459
- }
460
-
461
- .updraftplus-morefiles-row-delete {
462
- cursor: pointer;
463
- color: red;
464
- font-size: 23px !important;
465
- }
466
-
467
- .updraftplus-morefiles-row-edit {
468
- cursor: pointer;
469
- font-size: 24px !important;
470
- }
471
-
472
- #updraft-wrap .form-table th {
473
- width: 230px;
474
- }
475
-
476
- .updraftplus-remove {
477
- background-color: #C00000;
478
- border: 1px solid #C00000;
479
- height: 22px;
480
- padding: 4px 3px 0 3px;
481
- margin-right: 6px;
482
- }
483
-
484
- .updraft-viewlogdiv form {
485
- margin: 0;
486
- padding: 0;
487
- }
488
-
489
- .updraft-viewlogdiv {
490
- background-color: #FFF;
491
- color: #000;
492
- border: 1px solid #000;
493
- height: 26px;
494
- padding: 0px;
495
- margin: 0 4px 0 0;
496
- border-radius: 3px;
497
- float: left;
498
- }
499
-
500
- .updraft-viewlogdiv input, .updraft-viewlogdiv a {
501
- border: none;
502
- background-color: transparent;
503
- color: #000;
504
- margin: 0px;
505
- padding: 3px 4px;
506
- font-size: 16px;
507
- line-height: 26px;
508
- }
509
-
510
- .updraft-viewlogdiv:hover {
511
- background-color: #000;
512
- color: #FFF;
513
- border: 1px solid #FFF;
514
- cursor: pointer;
515
- }
516
-
517
- .updraft-viewlogdiv input:hover, .updraft-viewlogdiv a:hover {
518
- color: #FFF;
519
- cursor: pointer;
520
- }
521
-
522
- .updraftplus-remove a {
523
- color: white;
524
- padding: 4px 4px 0px 4px;
525
- }
526
-
527
- .updraftplus-remove:hover {
528
- background-color: white;
529
- border: 1px solid #C00000;
530
- }
531
-
532
- .updraftplus-remove a:hover {
533
- color: #C00000;
534
- }
535
-
536
- .drag-drop #drag-drop-area2 {
537
- border: 4px dashed #DDD;
538
- height: 200px;
539
- }
540
-
541
- #drag-drop-area2 .drag-drop-inside {
542
- margin: 36px auto 0;
543
- width: 350px;
544
- }
545
-
546
- #filelist, #filelist2 {
547
- width: 100%;
548
- }
549
-
550
- #filelist .file, #filelist2 .file, .ud_downloadstatus .file, #ud_downloadstatus2 .file {
551
- padding: 5px;
552
- background: #ECECEC;
553
- border: solid 1px #CCC;
554
- margin: 4px 0;
555
- }
556
-
557
- ul.updraft_premium_description_list, ul#updraft_restore_warnings {
558
- list-style: disc inside;
559
- }
560
-
561
- ul.updraft_premium_description_list li {
562
- display: inline;
563
- }
564
-
565
- ul.updraft_premium_description_list li::after {
566
- content: " | ";
567
- }
568
-
569
- ul.updraft_premium_description_list li.last::after {
570
- content: "";
571
- }
572
-
573
- .updraft_feature_cell {
574
- background-color: #F7D9C9 !important;
575
- padding: 5px 10px;
576
- }
577
-
578
- .updraft_feat_table, .updraft_feat_th, .updraft_feat_table td {
579
- border: 1px solid black;
580
- border-collapse: collapse;
581
- font-size: 120%;
582
- background-color: white;
583
- text-align: center;
584
- }
585
-
586
- .updraft_feat_table p {
587
- padding: 0px 10px;
588
- margin: 5px 0px;
589
- font-size: 16px;
590
- }
591
-
592
- .updraft_feat_table h4 {
593
- margin: 5px 0px;
594
- }
595
-
596
- .updraft_feat_table .dashicons {
597
- width: 25px;
598
- height: 25px;
599
- font-size: 25px;
600
- line-height: 1;
601
- }
602
-
603
- .updraft_feat_table .dashicons-yes, .updraft_feat_table .updraft-yes {
604
- color: green;
605
- }
606
-
607
- .updraft_feat_table .dashicons-no-alt, .updraft_feat_table .updraft-no {
608
- color: red;
609
- }
610
-
611
- .updraft_tick_cell {
612
- text-align: center;
613
- }
614
-
615
- .updraft_tick_cell img {
616
- margin: 4px 0;
617
- height: 24px;
618
- }
619
-
620
- #filelist .fileprogress, #filelist2 .fileprogress, .ud_downloadstatus .dlfileprogress, #ud_downloadstatus2 .dlfileprogress {
621
- width: 0%;
622
- background: #F6A828;
623
- height: 5px;
624
- }
625
-
626
- .ud_downloadstatus .raw, #ud_downloadstatus2 .raw {
627
- margin-top: 8px;
628
- clear: left;
629
- }
630
-
631
- .ud_downloadstatus .file, #ud_downloadstatus2 .file {
632
- margin-top: 8px;
633
- }
634
-
635
- tr.updraftplusmethod h3 {
636
- margin: 0px;
637
- }
638
-
639
- #updraft_retain_db_rules .updraft_retain_rules_delete, #updraft_retain_files_rules .updraft_retain_rules_delete {
640
- cursor: pointer;
641
- color: red;
642
- font-size: 120%;
643
- font-weight: bold;
644
- border: 0px;
645
- border-radius: 3px;
646
- padding: 2px;
647
- margin: 0 6px;
648
- }
649
-
650
- #updraft_retain_db_rules .updraft_retain_rules_delete:hover, #updraft_retain_files_rules .updraft_retain_rules_delete:hover {
651
- cursor: pointer;
652
- color: white;
653
- background: red;
654
- }
655
-
656
- #updraft_backup_started {
657
- max-width: 800px;
658
- font-size: 140%;
659
- line-height: 140%;
660
- padding: 14px;
661
- clear: left;
662
- }
663
-
664
- .udp-premium-image {
665
- display: none;
666
- }
667
-
668
- @media screen and (min-width: 720px) {
669
-
670
- .udp-premium-image {
671
- display: block;
672
- float: left;
673
- padding-right: 5px;
674
- }
675
-
676
- }
677
-
678
- /* End stuff already in admin.php */
679
- #plupload-upload-ui2 {
680
- width: 80%;
681
- }
682
-
683
- .backup-restored {
684
- padding: 8px;
685
- }
686
-
687
- .backup-restored span {
688
- font-size: 120%;
689
- }
690
-
691
- .memory-limit {
692
- padding: 8px;
693
- }
694
-
695
- .updraft_list_errors {
696
- padding: 8px;
697
- }
698
-
699
- /*.nav-tab {
700
- border-radius: 20px 20px 0 0;
701
- border-color: grey;
702
- border-width: 2px;
703
- margin-top: 34px;
704
- }
705
-
706
- .nav-tab:hover {
707
- border-bottom: 0;
708
- }
709
-
710
- .nav-tab-active, .nav-tab-active:active {
711
- color: #df6926;
712
- border-color: #D3D3D3;
713
- border-width: 1px;
714
- border-bottom: 0;
715
- }
716
-
717
- .nav-tab-active:focus {
718
- color: #df6926;
719
- }*/
720
-
721
- .nav-tab-wrapper {
722
- margin: 14px 0px;
723
- }
724
-
725
- #updraft-poplog-content {
726
- white-space: pre-wrap;
727
- }
728
-
729
- .next-backup {
730
- border: 0px;
731
- padding: 0px;
732
- margin: 0 10px 0 0;
733
- }
734
-
735
- .not-scheduled {
736
- vertical-align: top !important;
737
- margin: 0px !important;
738
- padding: 0px !important;
739
- }
740
-
741
- .next-backup .updraft_scheduled {
742
- /* width: 124px;*/
743
- margin: 0px;
744
- padding: 2px 4px 2px 0px;
745
- }
746
-
747
- #next-backup-table-inner td {
748
- vertical-align: top;
749
- }
750
-
751
- .next-backup .updraft_all-files {
752
- color: blue;
753
- margin: 0px;
754
- padding: 2px 0px 0px 0px;
755
- }
756
-
757
- .multisite-advert-width {
758
- width: 800px;
759
- }
760
-
761
- .updraft_settings_sectionheading {
762
- margin-top: 6px;
763
- }
764
-
765
- .premium-upgrade-prompt {
766
- font-size: 115%;
767
- }
768
-
769
- .updraft_feat_table {
770
- margin-top: 30px;
771
- }
772
-
773
- .show_admin_restore_in_progress_notice {
774
- padding: 8px;
775
- }
776
-
777
- .show_admin_restore_in_progress_notice .unfinished-restoration {
778
- font-size: 120%;
779
- }
780
-
781
- #backupnow_includefiles_moreoptions, #backupnow_database_moreoptions {
782
- margin: 4px 16px 6px 16px;
783
- border: 1px dotted;
784
- padding: 6px 10px;
785
- }
786
-
787
- #backupnow_database_moreoptions {
788
- max-height: 250px;
789
- overflow: auto;
790
- }
791
-
792
- .form-table #updraft_activejobsrow .minimum-height {
793
- min-height: 100px;
794
- }
795
-
796
- #updraft_lastlogmessagerow .last-message {
797
- padding-top: 20px;
798
- display: block;
799
- }
800
-
801
- .updraft_simplepie {
802
- vertical-align: top;
803
- }
804
-
805
- .download-backups {
806
- margin-top: 8px;
807
- }
808
-
809
- .download-backups .updraft_download_button {
810
- margin-right: 6px;
811
- margin-top: 4px;
812
- }
813
-
814
- .download-backups .choose-components-button {
815
- font-size: 16px;
816
- }
817
-
818
- .download-backups .ud-whitespace-warning {
819
- background-color: pink;
820
- padding: 8px;
821
- margin: 4px;
822
- border: 1px dotted;
823
- }
824
-
825
- .download-backups .ul {
826
- list-style: none inside;
827
- max-width: 800px;
828
- margin-top: 6px;
829
- margin-bottom: 12px;
830
- }
831
-
832
- #updraft-plupload-modal {
833
- width: 75%;
834
- margin: 16px;
835
- margin-left: 100px;
836
- }
837
-
838
- .download-backups .upload {
839
- max-width: 610px;
840
- }
841
-
842
- .download-backups #plupload-upload-ui {
843
- width: 70%;
844
- }
845
-
846
- .ud_downloadstatus {
847
- padding: 10px;
848
- background: #F1F1F1;
849
- }
850
-
851
- #ud_massactions {
852
- padding: 14px;
853
- position: fixed;
854
- right: 25%;
855
- top: 25%;
856
- border: 2px solid;
857
- border-radius: 4px;
858
- background: rgb(241, 241, 241);
859
- float: right;
860
- }
861
-
862
- #ud_massactions .updraftplus-remove {
863
- clear: left;
864
- font-size: 16px;
865
- text-align: center;
866
- border-radius: 4px;
867
- margin-top: 4px;
868
- }
869
-
870
- #ud_massactions .updraftplus-remove a {
871
- text-decoration: none;
872
- }
873
-
874
- #ud_massactions .updraft-viewlogdiv {
875
- font-size: 16px;
876
- text-align: center;
877
- border-radius: 4px;
878
- margin-top: 4px;
879
- }
880
-
881
- #ud_massactions .updraft-viewlogdiv a {
882
- text-decoration: none;
883
- position: relative;
884
- top: 3px;
885
- }
886
-
887
- #ud_massactions .updraft-viewlogdiv a {
888
- text-decoration: none;
889
- position: relative;
890
- top: 3px;
891
- }
892
-
893
- #updraft-navtab-backups-content .updraft_existing_backups {
894
- margin-bottom: 12px;
895
- }
896
-
897
- #updraft-message-modal-innards {
898
- padding: 4px;
899
- }
900
-
901
- #updraft-authenticate-modal {
902
- text-align: center;
903
- font-size: 16px !important;
904
- }
905
-
906
- #updraft-authenticate-modal p {
907
- font-size: 16px;
908
- }
909
-
910
- #updraft_delete_form p {
911
- margin-top: 3px;
912
- padding-top: 0;
913
- }
914
-
915
- #updraft_restore_form .cannot-restore {
916
- margin: 8px 0;
917
- }
918
-
919
- #updraft_restorer_dboptions {
920
- padding: 12px;
921
- margin: 8px 0 4px 0;
922
- border: dashed 1px;
923
- }
924
-
925
- #updraft_restorer_dboptions h4 {
926
- margin: 0px 0px 6px 0px;
927
- padding: 0px;
928
- }
929
-
930
- .updraft_debugrow th {
931
- vertical-align: top;
932
- padding-top: 6px;
933
- }
934
-
935
- .expertmode p {
936
- font-size: 125%;
937
- }
938
-
939
- .expertmode .call-wp-action {
940
- width: 300px;
941
- height: 22px;
942
- }
943
-
944
- .updraftplus-lock-advert {
945
- clear: left;
946
- max-width: 600px;
947
- }
948
-
949
- .uncompressed-data {
950
- clear: left;
951
- max-width: 600px;
952
- }
953
-
954
- .delete-old-directories {
955
- padding: 8px;
956
- padding-bottom: 12px;
957
- }
958
-
959
- .active-jobs {
960
- min-width: 480px;
961
- min-height: 48px;
962
- text-align: center;
963
- margin-top: 4px;
964
- padding: 8px;
965
- border: 1px solid;
966
- float: left;
967
- clear: left;
968
- }
969
-
970
- .job-id {
971
- min-width: 480px;
972
- margin-top: 4px;
973
- padding: 8px;
974
- border: 1px solid;
975
- clear: left;
976
- float: left;
977
- }
978
-
979
- .next-resumption {
980
- font-weight: bold;
981
- }
982
-
983
- .updraft_percentage {
984
- z-index: -1;
985
- position: absolute;
986
- left: 0px;
987
- top: 0px;
988
- text-align: center;
989
- background-color: #F6A828;
990
- }
991
-
992
- .curstage {
993
- border-radius: 4px;
994
- margin-top: 8px;
995
- padding-top: 4px;
996
- border: 1px solid #AAA;
997
- width: 100%;
998
- height: 22px;
999
- position: relative;
1000
- text-align: center;
1001
- font-style: italic;
1002
- }
1003
-
1004
- .retain-files {
1005
- width: 48px;
1006
- }
1007
-
1008
- .backup-interval-description tr td div {
1009
- max-width: 670px;
1010
- }
1011
-
1012
- #updraft-manualdecrypt-modal {
1013
- width: 85%;
1014
- margin: 6px;
1015
- margin-left: 100px;
1016
- }
1017
-
1018
- .directory-permissions {
1019
- font-size: 110%;
1020
- font-weight: bold;
1021
- }
1022
-
1023
- .double-warning {
1024
- border: 1px solid;
1025
- padding: 6px;
1026
- }
1027
-
1028
- .raw-backup-info {
1029
- font-style: italic;
1030
- font-weight: bold;
1031
- font-size: 120%;
1032
- }
1033
-
1034
- .updraft_existingbackup_date {
1035
- width: 22%;
1036
- max-width: 140px;
1037
- }
1038
-
1039
- .existing-backups-table {
1040
- margin-top: 20px;
1041
- margin-left: 20px;
1042
- width: 80%;
1043
- }
1044
-
1045
- .tr-bottom-4 {
1046
- margin-bottom: 4px;
1047
- }
1048
-
1049
- .form-table .backup-date {
1050
- width: 172px;
1051
- padding: 0;
1052
- padding-left: 15px;
1053
- }
1054
-
1055
- .form-table .backup-data {
1056
- width: 426px;
1057
- padding: 0;
1058
- padding-left: 15px;
1059
- }
1060
-
1061
- .form-table .updraft_backup_actions {
1062
- width: 272px;
1063
- padding: 0 0 10px 15px;
1064
- }
1065
-
1066
- .existing-date {
1067
- -webkit-box-sizing: border-box;
1068
- -moz-box-sizing: border-box;
1069
- box-sizing: border-box;
1070
- max-width: 140px;
1071
- width: 25%;
1072
- }
1073
-
1074
- .line-break-tr {
1075
- height: 2px;
1076
- padding: 1px;
1077
- margin: 0px;
1078
- }
1079
-
1080
- .line-break-td {
1081
- margin: 0;
1082
- padding: 0;
1083
- }
1084
-
1085
- .td-line-color {
1086
- height: 2px;
1087
- background-color: #888;
1088
- }
1089
-
1090
- .raw-backup {
1091
- max-width: 140px;
1092
- }
1093
-
1094
- .existing-backups-actions {
1095
- padding: 1px;
1096
- margin: 0px;
1097
- }
1098
-
1099
- .existing-backups-border {
1100
- height: 2px;
1101
- padding: 1px;
1102
- margin: 0px;
1103
- }
1104
-
1105
- .existing-backups-border > td {
1106
- margin: 0;
1107
- padding: 0;
1108
- }
1109
-
1110
- .existing-backups-border > div {
1111
- height: 2px;
1112
- background-color: #AAA;
1113
- }
1114
-
1115
- .updraft_existing_backup_date {
1116
- max-width: 140px;
1117
- }
1118
-
1119
- .restore-button {
1120
- margin-right: 6px;
1121
- float: left;
1122
- clear: none;
1123
- }
1124
-
1125
- .updraftplus-remove {
1126
- font-size: 16px;
1127
- text-align: center;
1128
- border-radius: 4px;
1129
- }
1130
-
1131
- .before-restore-button {
1132
- padding: 1px;
1133
- margin: 0px;
1134
- }
1135
-
1136
- .table-separator-tr {
1137
- height: 2px;
1138
- padding: 1px;
1139
- margin: 0px;
1140
- }
1141
-
1142
- .table-separator-td {
1143
- margin: 0px;
1144
- padding: 0px;
1145
- }
1146
-
1147
- .end-of-table-div {
1148
- height: 2px;
1149
- background-color: #AAA;
1150
- }
1151
-
1152
- .last-backup-job {
1153
- padding-top: 3% !important;
1154
- }
1155
-
1156
- .line-height-03 {
1157
- line-height: 0.3 !important;
1158
- }
1159
-
1160
- .line-height-13 {
1161
- line-height: 1.3 !important;
1162
- }
1163
-
1164
- .line-height-23 {
1165
- line-height: 2.3 !important;
1166
- }
1167
-
1168
- #updraft_diskspaceused {
1169
- color: #DF6926;
1170
- }
1171
-
1172
- .updraft_premium_description_list {
1173
- text-align: left;
1174
- }
1175
-
1176
- #updraft_delete_old_dirs_pagediv {
1177
- padding-bottom: 10px;
1178
- }
1179
-
1180
- /*#updraft_lastlogmessagerow > td, #updraft_last_backup > td {
1181
- padding: 0;
1182
- }*/
1183
-
1184
- .job-id {
1185
- margin: 0 auto;
1186
- width: 20%;
1187
- }
1188
-
1189
- .updraft_all-files {
1190
- color: #DF6926;
1191
- }
1192
-
1193
- /* Time + scheduling add-on*/
1194
- .fix-time {
1195
- width: 70px;
1196
- }
1197
-
1198
- .retain-files {
1199
- width: 70px;
1200
- }
1201
-
1202
- .number-input {
1203
- min-width: 50px;
1204
- max-width: 70px;
1205
- }
1206
-
1207
- .additional-rule-width {
1208
- min-width: 60px;
1209
- max-width: 70px;
1210
- }
1211
-
1212
- /* Add-ons */
1213
- /* Want to fix the WordPress icons so that they fit inline with the text, and don't push everything out of place. */
1214
-
1215
- .dashicons {
1216
- line-height: inherit;
1217
- font-size: inherit;
1218
- }
1219
-
1220
- .addon-logo-150 {
1221
- margin-left: 30px;
1222
- margin-top: 33px;
1223
- height: 125px;
1224
- width: 150px;
1225
- }
1226
-
1227
- .margin-bottom-50 {
1228
- margin-bottom: 50px;
1229
- }
1230
-
1231
- .premium-container {
1232
- width: 80%;
1233
- }
1234
-
1235
- /* Main Header */
1236
-
1237
- .main-header {
1238
- background-color: #DF6926;
1239
- height: 200px;
1240
- width: 100%;
1241
- }
1242
-
1243
- .button-add-to-cart {
1244
- color: white;
1245
- border-color: white;
1246
- float: none;
1247
- margin-right: 17px;
1248
- }
1249
-
1250
- .button-add-to-cart:hover, .button-add-to-cart:focus, .button-add-to-cart:active {
1251
- border-color: #A0A5AA;
1252
- color: #A0A5AA;
1253
- }
1254
-
1255
- .addon-title {
1256
- margin-top: 25px;
1257
- }
1258
-
1259
- .addon-text {
1260
- margin-top: 75px;
1261
- }
1262
-
1263
- .image-main-div {
1264
- width: 25%;
1265
- float: left;
1266
- }
1267
-
1268
- .text-main-div {
1269
- width: 60%;
1270
- float: left;
1271
- text-align: center;
1272
- color: white;
1273
- margin-top: 16px;
1274
- }
1275
-
1276
- .text-main-div-title {
1277
- font-weight: bold !important;
1278
- color: white;
1279
- text-align: center;
1280
- }
1281
-
1282
- .text-main-div-paragraph {
1283
- color: white;
1284
- }
1285
-
1286
- /* End main header */
1287
-
1288
- /* Vault icons */
1289
-
1290
- .updraftplus-vault-cta {
1291
- width: 100%;
1292
- text-align: center;
1293
- margin-bottom: 50px;
1294
- }
1295
-
1296
- .updraftplus-vault-cta h1 {
1297
- font-weight: bold;
1298
- }
1299
-
1300
- .updraftvault-buy {
1301
- width: 225px;
1302
- height: 225px;
1303
- border: 2px solid #777;
1304
- display: inline-table;
1305
- margin: 0 auto;
1306
- margin-right: 50px;
1307
- position: relative;
1308
- }
1309
-
1310
- .updraftplus-vault-cta > .vault-options > .center-vault {
1311
- width: 275px;
1312
- height: 275px;
1313
- }
1314
-
1315
- .updraftplus-vault-cta > .vault-options > .center-vault > a {
1316
- right: 21%;
1317
- font-size: 16px;
1318
- border-width: 4px !important;
1319
- }
1320
-
1321
- .updraftplus-vault-cta > .vault-options > .center-vault > p {
1322
- font-size: 16px;
1323
- }
1324
-
1325
- .updraftvault-buy .button-purchase {
1326
- right: 24%;
1327
- margin-left: 0;
1328
- line-height: 1.7em;
1329
- }
1330
-
1331
- .updraftvault-buy hr {
1332
- height: 2px;
1333
- background-color: #777;
1334
- margin-top: 18px;
1335
- }
1336
-
1337
- .right {
1338
- margin-right: 0px;
1339
- }
1340
-
1341
- .updraftvault-buy .addon-logo-100 {
1342
- height: 100px;
1343
- width: 125px;
1344
- margin-top: 7px;
1345
- }
1346
-
1347
- .updraftvault-buy .addon-logo-large {
1348
- margin-top: 7px;
1349
- }
1350
-
1351
- .updraftvault-buy .button-buy-vault {
1352
- font-size: 12px;
1353
- color: #DF6926;
1354
- border-color: #DF6926;
1355
- border-width: 2px !important;
1356
- position: absolute;
1357
- right: 29%;
1358
- bottom: 2%;
1359
- }
1360
-
1361
- .premium-addon-div .button-purchase {
1362
- line-height: 1.7em;
1363
- }
1364
-
1365
- .updraftvault-buy .button-buy-vault:hover {
1366
- border-color: darkgrey;
1367
- color: darkgrey;
1368
- }
1369
-
1370
- /* End Vault icons */
1371
-
1372
- /* Premium addons */
1373
-
1374
- .premium-addons {
1375
- margin-top: 80px;
1376
- width: 100%;
1377
- margin: 0 auto;
1378
- display: table;
1379
- }
1380
-
1381
- .addon-list {
1382
- /* margin-left: 32px; */
1383
- display: table;
1384
- text-align: center;
1385
- }
1386
-
1387
- .premium-addons h1 {
1388
- text-align: center;
1389
- font-weight: bold;
1390
- }
1391
-
1392
- .premium-addons p {
1393
- text-align: center;
1394
- }
1395
-
1396
- .premium-addons .premium-addon-div {
1397
- width: 200px;
1398
- height: 250px;
1399
- border: 2px solid #777;
1400
- display: inline-table;
1401
- margin: 0 auto;
1402
- margin-right: 25px;
1403
- margin-top: 25px;
1404
- text-align: center;
1405
- position: relative;
1406
- }
1407
-
1408
- .premium-addons .premium-addon-div p {
1409
- margin-left: 2px;
1410
- margin-right: 2px;
1411
- }
1412
-
1413
- .premium-addons .premium-addon-div img {
1414
- width: auto;
1415
- height: 50px;
1416
- margin-top: 7px;
1417
- }
1418
-
1419
- .premium-addons .premium-addon-div .hr-alignment {
1420
- margin-top: 44px;
1421
- }
1422
-
1423
- .premium-addons .premium-addon-div .dropbox-logo {
1424
- height: 39px;
1425
- width: 150px;
1426
- }
1427
-
1428
- .premium-addons .premium-addon-div .azure-logo, .premium-addons .premium-addon-div .onedrive-logo {
1429
- width: 75%;
1430
- height: 24px;
1431
- }
1432
-
1433
- .button-purchase {
1434
- font-size: 12px;
1435
- color: #DF6926;
1436
- border-color: #DF6926;
1437
- border-width: 2px !important;
1438
- position: absolute;
1439
- right: 25%;
1440
- bottom: 2%;
1441
- }
1442
-
1443
- .button-purchase:hover {
1444
- color: darkgrey;
1445
- border-color: darkgrey;
1446
- }
1447
-
1448
- .premium-addons .premium-addon-div hr {
1449
- height: 2px;
1450
- background-color: #777;
1451
- margin-top: 18px;
1452
- }
1453
-
1454
- .premium-addon-div p {
1455
- font-style: italic;
1456
- }
1457
-
1458
- .addon-list > .premium-addon-div > .onedrive-fix,
1459
- .addon-list > .premium-addon-div > .azure-logo {
1460
- margin-top: 33px;
1461
- }
1462
-
1463
- .addon-list > .premium-addon-div > .dropbox-fix {
1464
- margin-top: 18px;
1465
- }
1466
-
1467
- /* End premium addons */
1468
-
1469
-
1470
- /* Forgotton something (that is the name of the div rather than a mental note!) */
1471
-
1472
- .premium-forgotton-something {
1473
- margin-top: 5%;
1474
- }
1475
-
1476
- .premium-forgotton-something h1 {
1477
- text-align: center;
1478
- font-weight: bold;
1479
- }
1480
-
1481
- .premium-forgotton-something p {
1482
- text-align: center;
1483
- font-weight: normal;
1484
- }
1485
-
1486
- .premium-forgotton-something .button-faq {
1487
- color: #DF6926;
1488
- border-color: #DF6926;
1489
- margin: 0 auto;
1490
- display: table;
1491
- }
1492
-
1493
- .premium-forgotton-something .button-faq:hover {
1494
- color: #777;
1495
- border-color: #777;
1496
- }
1497
-
1498
- /* End of forgotton something */
1499
-
1500
- .updraftplusmethod.updraftvault #vaultlogo {
1501
- padding-left: 40px;
1502
- }
1503
-
1504
- .updraftplusmethod.updraftvault .vault_primary_option {
1505
- float: left;
1506
- width: 50%;
1507
- text-align: center;
1508
- padding-bottom: 20px;
1509
- }
1510
-
1511
- .updraftplusmethod.updraftvault .vault_primary_option div {
1512
- clear: right;
1513
- padding-top: 20px;
1514
- }
1515
-
1516
- .updraftplusmethod.updraftvault .clear-left {
1517
- clear: left;
1518
- }
1519
-
1520
- .updraftplusmethod.updraftvault .padding-top-20px {
1521
- padding-top: 20px;
1522
- }
1523
-
1524
- .updraftplusmethod.updraftvault .padding-top-14px {
1525
- padding-top: 14px;
1526
- }
1527
-
1528
- .updraftplusmethod.updraftvault #updraftvault_settings_default .button-primary, .updraftplusmethod.updraftvault #updraftvault_settings_showoptions .button-primary {
1529
- font-size: 18px !important;
1530
- padding-bottom: 20px;
1531
- }
1532
-
1533
- .updraftplusmethod.updraftvault #updraftvault_showoptions, .updraftplusmethod.updraftvault #updraftvault_connect {
1534
- margin-top: 8px;
1535
- }
1536
-
1537
- .updraftplusmethod.updraftvault #updraftvault_settings_connect input {
1538
- margin-right: 10px;
1539
- }
1540
-
1541
- .updraftplusmethod.updraftvault #updraftvault_email {
1542
- width: 280px;
1543
- }
1544
-
1545
- .updraftplusmethod.updraftvault #updraftvault_pass {
1546
- width: 200px;
1547
- }
1548
-
1549
- .updraftplusmethod.updraftvault #vault-is-connected {
1550
- margin: 0;
1551
- padding: 0;
1552
- }
1553
-
1554
- .updraftplusmethod.updraftvault #updraftvault_settings_default p {
1555
- clear: left;
1556
- }
1557
-
1558
- .updraftplusmethod.updraftvault .vault-purchase-option {
1559
- float: left;
1560
- width: 33%;
1561
- text-align: center;
1562
- padding-top: 20px;
1563
- }
1564
-
1565
- .updraftplusmethod.updraftvault .vault-purchase-option-size {
1566
- font-size: 200%;
1567
- font-weight: bold;
1568
- }
1569
-
1570
- .updraftplusmethod.updraftvault .vault-purchase-option-link {
1571
- clear: both;
1572
- font-size: 150%;
1573
- }
1574
-
1575
- .updraftplusmethod.updraftvault .vault-purchase-option-or {
1576
- clear: both;
1577
- font-size: 115%;
1578
- font-style: italic;
1579
- }
1580
-
1581
- /* Automation Backup Advert by B */
1582
- .autobackup-image {
1583
- /* display: inline-block; */
1584
- /* min-width: 10%;
1585
- max-width:25%;*/
1586
- /* float: left;*/
1587
- clear: left;
1588
- float: left;
1589
- width: 110px;
1590
- height: 110px;
1591
- }
1592
-
1593
- .autobackup-description {
1594
- width: 100%;
1595
- }
1596
-
1597
- .advert-description {
1598
- float: left;
1599
- clear: right;
1600
- padding: 4px 10px 8px 10px;
1601
- width: 70%;
1602
- clear: right;
1603
- vertical-align: top;
1604
- }
1605
-
1606
- .advert-btn {
1607
- display: inline-block;
1608
- min-width: 10%;
1609
- vertical-align: top;
1610
- margin-bottom: 8px;
1611
- }
1612
-
1613
- .advert-btn:first-of-type {
1614
- margin-top: 25px;
1615
- }
1616
-
1617
- .advert-btn a {
1618
- display: block;
1619
- cursor: pointer;
1620
- }
1621
-
1622
- a.btn-get-started {
1623
- background: #FFF;
1624
- border: 2px solid #DF6926;
1625
- border-radius: 4px;
1626
- color: #DF6926;
1627
- display: inline-block;
1628
- margin-left: 10px !important;
1629
- margin-bottom: 7px !important;
1630
- font-size: 18px !important;
1631
- line-height: 20px;
1632
- min-height: 28px;
1633
- padding: 11px 10px 5px 10px;
1634
- text-transform: uppercase;
1635
- text-decoration: none;
1636
- }
1637
-
1638
- .circle-dblarrow {
1639
- border: 1px solid #DF6926;
1640
- border-radius: 100%;
1641
- display: inline-block;
1642
- font-size: 17px;
1643
- line-height: 17px;
1644
- margin-left: 5px;
1645
- width: 20px;
1646
- height: 20px;
1647
- text-align: center;
1648
- }
1649
-
1650
- @media screen and (max-width: 782px) {
1651
- /* .advert-description {
1652
- min-width: 75%;
1653
- margin-bottom: 5px;
1654
- }
1655
-
1656
- .advert-btn {
1657
- margin-top: 15px;
1658
- margin-left:86px;
1659
- min-width: 100%;
1660
- }*/
1661
- }
1662
-
1663
- /* End Automation Backup Advert by B */
1664
- /* New Responsive Pretty Advanced Settings */
1665
- .expertmode .advanced_settings_container {
1666
- height: auto;
1667
- overflow: hidden;
1668
- }
1669
-
1670
- .expertmode .advanced_settings_container .advanced_settings_menu {
1671
- float: none;
1672
- border-bottom: 1px solid rgb(204, 204, 204);
1673
- }
1674
-
1675
- .expertmode .advanced_settings_container .advanced_settings_content {
1676
- padding-top: 5px;
1677
- float: none;
1678
- width: auto;
1679
- overflow: auto;
1680
- }
1681
-
1682
- .expertmode .advanced_settings_container .advanced_settings_content h3 {
1683
- margin-top: 5px !important;
1684
- }
1685
-
1686
- .expertmode .advanced_settings_container .advanced_settings_content .advanced_tools {
1687
- display: none;
1688
- }
1689
-
1690
- .expertmode .advanced_settings_container .advanced_settings_content .site_info {
1691
- display: block;
1692
- }
1693
-
1694
- .expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button {
1695
- display: inline-block;
1696
- cursor: pointer;
1697
- padding: 5px;
1698
- color: #000;
1699
- }
1700
-
1701
- .expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_text {
1702
- font-size: 16px;
1703
- }
1704
-
1705
- .expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button:hover {
1706
- background-color: #EAEAEA;
1707
- }
1708
-
1709
- .expertmode .advanced_settings_container .advanced_settings_menu .active {
1710
- background-color: #3498DB;
1711
- color: #FFF;
1712
- }
1713
-
1714
- .expertmode .advanced_settings_container .advanced_settings_menu .active:hover {
1715
- background-color: #72C5FD;
1716
- color: #FFF;
1717
- }
1718
-
1719
- .expertmode .advanced_settings_container .advanced_settings_content input#import_settings {
1720
- height: auto !important;
1721
- }
1722
-
1723
- div#updraft-wrap a {
1724
- cursor: pointer !important;
1725
- }
1726
-
1727
- .updraftcentral_wizard_option {
1728
- width: 45%;
1729
- float: left;
1730
- text-align: center;
1731
- }
1732
-
1733
- .updraftcentral_wizard_option label {
1734
- margin-bottom: 8px;
1735
- }
1736
-
1737
- #updraftcentral_keys_table {
1738
- display: none;
1739
- }
1740
-
1741
- .create_key_container {
1742
- border: 1px solid;
1743
- border-radius: 4px;
1744
- padding: 0 0 6px 6px;
1745
- margin-bottom: 8px;
1746
- }
1747
-
1748
- @media screen and (min-width: 670px) {
1749
-
1750
- .expertmode .advanced_settings_container .advanced_settings_menu {
1751
- float: left;
1752
- width: 215px;
1753
- border-right: 1px solid rgb(204, 204, 204);
1754
- border-bottom: none;
1755
- }
1756
-
1757
- .expertmode .advanced_settings_container .advanced_settings_content {
1758
- padding-left: 10px;
1759
- padding-top: 0px;
1760
- }
1761
-
1762
- .expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button {
1763
- display: block;
1764
- }
1765
-
1766
- }
 
 
 
 
 
 
 
 
1
+ /* Widths and sizing */
2
+ .max-width-600 {
3
+ max-width: 600px;
4
+ }
5
+
6
+ .width-900 {
7
+ width: 900px;
8
+ }
9
+
10
+ .width-80 {
11
+ width: 80%;
12
+ }
13
+
14
+ /* End widths and sizing */
15
+
16
+ /* Font styling */
17
+ .no-decoration {
18
+ text-decoration: none;
19
+ }
20
+
21
+ .bold {
22
+ font-weight: bold;
23
+ }
24
+
25
+ /* End font styling */
26
+ /* Alignment */
27
+ .center-align-td {
28
+ text-align: center;
29
+ }
30
+
31
+ /* End of Alignment */
32
+ /* Padding */
33
+ .remove-padding {
34
+ padding: 0 !important;
35
+ }
36
+
37
+ /* End of padding */
38
+
39
+ .updraft-text-center {
40
+ text-align: center;
41
+ }
42
+
43
+ .autobackup {
44
+ padding: 6px;
45
+ margin: 8px 0px;
46
+ }
47
+
48
+ ul .disc {
49
+ list-style: disc inside;
50
+ }
51
+
52
+ .dashicons-log-fix {
53
+ display: inherit;
54
+ }
55
+
56
+ /* Input boxes */
57
+
58
+ input {
59
+ border-radius: 4px;
60
+ line-height: 1.42;
61
+ border: 1px solid #CCC;
62
+ height: 27px;
63
+ padding: 2px 6px;
64
+ color: #555;
65
+ }
66
+
67
+ input[type="text"] {
68
+ font-size: 14px;
69
+ }
70
+
71
+ input[type="number"] {
72
+ height: 31px;
73
+ }
74
+
75
+ select {
76
+ border-radius: 4px;
77
+ }
78
+
79
+ /* End input boxes */
80
+
81
+ /* Main Buttons */
82
+ .main-dashboard-buttons {
83
+ border-width: 4px;
84
+ border-radius: 12px;
85
+ letter-spacing: 0px;
86
+ font-size: 17px;
87
+ font-weight: bold;
88
+ padding-left: 0.7em;
89
+ padding-right: 2em;
90
+ padding: 0.3em 1em;
91
+ line-height: 1.7em;
92
+ background: transparent;
93
+ position: relative;
94
+ border: 2px solid;
95
+ transition: all 0.2s;
96
+ vertical-align: baseline;
97
+ box-sizing: border-box;
98
+ text-align: center;
99
+ line-height: 1.3em;
100
+ margin-left: .3em;
101
+ text-transform: none;
102
+ line-height: 1;
103
+ text-decoration: none;
104
+ }
105
+
106
+ .button-restore {
107
+ border-color: rgb(98, 158, 192);
108
+ color: rgb(98, 158, 192);
109
+ }
110
+
111
+ .dashboard-main-sizing {
112
+ border-width: 4px;
113
+ width: 190px;
114
+ line-height: 1.7em;
115
+ }
116
+
117
+ .button-restore:hover, .button-migrate:hover, .button-backup:hover,
118
+ .button-view-log:hover, .button-mass-selectors:hover,
119
+ .button-delete:hover, .button-entity-backup:hover, .udp-button-primary:hover {
120
+ border-color: #DF6926;
121
+ color: #DF6926;
122
+ }
123
+
124
+ .button-migrate {
125
+ color: rgb(238, 169, 32);
126
+ border-color: rgb(238, 169, 32);
127
+ }
128
+
129
+ .button-backup {
130
+ border-color: #84CA1B;
131
+ color: #84CA1B;
132
+ }
133
+
134
+ .existing-backups-buttons {
135
+ font-size: 11px;
136
+ line-height: 1.4em;
137
+ border-width: 3px;
138
+ }
139
+
140
+ .existing-backups-restore-buttons {
141
+ font-size: 11px;
142
+ line-height: 1.4em;
143
+ border-width: 3px;
144
+ }
145
+
146
+ .button-delete {
147
+ color: #E23900;
148
+ border-color: #E23900;
149
+ font-size: 14px;
150
+ line-height: 1.4em;
151
+ border-width: 2px;
152
+ margin-right: 10px;
153
+ }
154
+
155
+ .button-view-log, .button-mass-selectors {
156
+ color: darkgrey;
157
+ border-color: darkgrey;
158
+ font-size: 14px;
159
+ line-height: 1.4em;
160
+ border-width: 2px;
161
+ margin-top: -1px;
162
+ }
163
+
164
+ .button-view-log {
165
+ width: 120px;
166
+ }
167
+
168
+ .button-existing-restore {
169
+ font-size: 14px;
170
+ line-height: 1.4em;
171
+ border-width: 2px;
172
+ width: 110px;
173
+ }
174
+
175
+ .main-restore {
176
+ margin-right: 3%;
177
+ margin-left: 3%;
178
+ }
179
+
180
+ .button-entity-backup {
181
+ color: #555;
182
+ border-color: #555;
183
+ font-size: 11px;
184
+ line-height: 1.4em;
185
+ border-width: 2px;
186
+ margin-right: 5px;
187
+ }
188
+
189
+ .button-select-all {
190
+ width: 122px;
191
+ }
192
+
193
+ .button-deselect {
194
+ width: 92px;
195
+ }
196
+
197
+ #ud_massactions > .display-flex > .mass-selectors-margins {
198
+ margin-right: -4px;
199
+ }
200
+
201
+ .udp-button-primary {
202
+ border-width: 4px;
203
+ color: #0073AA;
204
+ border-color: #0073AA;
205
+ font-size: 14px;
206
+ height: 40px;
207
+ }
208
+
209
+ #ud_massactions .button-delete {
210
+ margin-right: 0px;
211
+ }
212
+
213
+ .stored_local {
214
+ border-radius: 5px;
215
+ background-color: #007FE7;
216
+ padding: 3px 5px 5px 5px;
217
+ color: #FFF;
218
+ font-size: 75%;
219
+ }
220
+
221
+ .form-table td.updraft_existingbackup_date {
222
+ padding-bottom: 5px;
223
+ }
224
+
225
+ span#updraft_lastlogcontainer {
226
+ word-break: break-all;
227
+ }
228
+
229
+ .stored_icon {
230
+ height: 1.3em;
231
+ position: relative;
232
+ top: 0.2em;
233
+ }
234
+
235
+ .backup_date_label .clear-right {
236
+ clear: right;
237
+ }
238
+
239
+ /* End Main Buttons */
240
+
241
+ /* End of common elements */
242
+
243
+ .udp-logo-70 {
244
+ width: 70px;
245
+ height: 70px;
246
+ float: left;
247
+ padding-right: 25px;
248
+ }
249
+
250
+ h3 .thank-you {
251
+ margin-top: 0px;
252
+ }
253
+
254
+ .ws_advert {
255
+ max-width: 800px;
256
+ font-size: 140%;
257
+ line-height: 140%;
258
+ padding: 14px;
259
+ clear: left;
260
+ }
261
+
262
+ .dismiss-dash-notice {
263
+ float: right;
264
+ position: relative;
265
+ top: -20px;
266
+ }
267
+
268
+ #updraft_report_cell .updraft_reportbox {
269
+ padding: 8px;
270
+ margin: 8px 0;
271
+ border: 1px dotted;
272
+ clear: left;
273
+ float: left;
274
+ }
275
+
276
+ #updraft_report_cell button.updraft_reportbox_delete {
277
+ font-size: 50%;
278
+ float: right;
279
+ padding: 0 3px;
280
+ position: relative;
281
+ top: -4px;
282
+ left: 4px;
283
+ }
284
+
285
+ #updraft-navtab-settings-content .updraft-test-button {
286
+ font-size: 18px !important;
287
+ }
288
+
289
+ #updraft_report_cell .updraft_report_checkbox {
290
+ margin-top: 4px;
291
+ }
292
+
293
+ #updraft_report_cell .updraft_report_email {
294
+ width: 300px;
295
+ }
296
+
297
+ #updraft_report_cell .updraft_report_another_p {
298
+ clear: left;
299
+ }
300
+
301
+ /* Taken straight from admin.php */
302
+
303
+ #updraft-navtab-settings-content table.form-table p {
304
+ max-width: 700px;
305
+ }
306
+
307
+ #updraft-navtab-backups-content .updraft_existing_backups .updraft_existing_backups_row.backuprowselected {
308
+ background-color: #CCC;
309
+ }
310
+
311
+ .updraft_settings_sectionheading {
312
+ display: none;
313
+ }
314
+
315
+ .updraft-backupentitybutton-disabled {
316
+ background-color: transparent;
317
+ border: none;
318
+ color: #0074A2;
319
+ text-decoration: underline;
320
+ cursor: pointer;
321
+ clear: none;
322
+ float: left;
323
+ }
324
+
325
+ .updraft-backupentitybutton {
326
+ margin-left: 8px;
327
+ }
328
+
329
+ .updraft-bigbutton {
330
+ padding: 2px 0px !important;
331
+ margin-right: 14px !important;
332
+ font-size: 22px !important;
333
+ min-height: 32px;
334
+ min-width: 180px;
335
+ }
336
+
337
+ tr[class*="_updraft_remote_storage_border"] {
338
+ border-top: 1px solid #CCC;
339
+ }
340
+
341
+ .updraft_multi_storage_options {
342
+ float: right;
343
+ clear: right;
344
+ margin-bottom: 5px !important;
345
+ }
346
+
347
+ .updraft_toggle_instance_label {
348
+ vertical-align: top !important;
349
+ }
350
+
351
+ .updraft_debugrow th {
352
+ float: right;
353
+ text-align: right;
354
+ font-weight: bold;
355
+ padding-right: 8px;
356
+ min-width: 140px;
357
+ }
358
+
359
+ .updraft_debugrow td {
360
+ min-width: 300px;
361
+ vertical-align: bottom;
362
+ }
363
+
364
+ #updraft_webdav_host_error {
365
+ color: red;
366
+ }
367
+
368
+ /* jstree styles */
369
+
370
+ /* these styles hide the dots from the parent but keep the arrows */
371
+ #updraft_zip_files_jstree .jstree-container-ul > .jstree-node,
372
+ #updraft_more_files_jstree .jstree-container-ul > .jstree-node {
373
+ background: transparent;
374
+ }
375
+
376
+ #updraft_zip_files_jstree .jstree-container-ul > .jstree-open > .jstree-ocl,
377
+ #updraft_more_files_jstree .jstree-container-ul > .jstree-open > .jstree-ocl {
378
+ background-position: -36px -4px;
379
+ }
380
+
381
+ #updraft_zip_files_jstree .jstree-container-ul > .jstree-closed> .jstree-ocl,
382
+ #updraft_more_files_jstree .jstree-container-ul > .jstree-closed> .jstree-ocl {
383
+ background-position: -4px -4px;
384
+ }
385
+
386
+ #updraft_zip_files_jstree .jstree-container-ul > .jstree-leaf> .jstree-ocl,
387
+ #updraft_more_files_jstree .jstree-container-ul > .jstree-leaf> .jstree-ocl {
388
+ background: transparent;
389
+ }
390
+
391
+ /* zip browser jstree styles */
392
+ #updraft_zip_files_container {
393
+ position: relative;
394
+ height: 450px;
395
+ overflow: none;
396
+ }
397
+
398
+ #updraft_zip_info_container {
399
+ position: relative;
400
+ height: auto;
401
+ width: 100%;
402
+ border: 1px dotted;
403
+ margin-bottom: 5px;
404
+ }
405
+
406
+ #updraft_zip_info_container p {
407
+ margin: 1px;
408
+ padding-left: 10px;
409
+ font-size: 14px;
410
+ }
411
+
412
+ #updraft_zip_download_item {
413
+ display: none;
414
+ color: #0073AA;
415
+ padding-left: 10px;
416
+ }
417
+
418
+ #updraft_zip_download_notice {
419
+ padding-left: 10px;
420
+ }
421
+
422
+ #updraft_zip_files_jstree_container {
423
+ position: relative;
424
+ border: 1px dotted;
425
+ height: 80%;
426
+ width: 100%;
427
+ overflow: auto;
428
+ }
429
+
430
+ /* More files jstree styles */
431
+ #updraft_more_files_container {
432
+ position: relative;
433
+ display: none;
434
+ height: 300px;
435
+ width: 100%;
436
+ border: 1px dotted;
437
+ margin-bottom: 5px;
438
+ }
439
+
440
+ #updraft_jstree_buttons {
441
+ position: absolute;
442
+ top: 0;
443
+ right: 0;
444
+ }
445
+
446
+ #updraft_jstree_container {
447
+ height: 100%;
448
+ width: 100%;
449
+ overflow: auto;
450
+ }
451
+
452
+ #updraft_more_files_container button {
453
+ height: 22px;
454
+ line-height: 20px;
455
+ }
456
+
457
+ #updraft_jstree_confirm, #updraft_jstree_cancel {
458
+ display: none;
459
+ }
460
+
461
+ .updraftplus-morefiles-row-delete {
462
+ cursor: pointer;
463
+ color: red;
464
+ font-size: 23px !important;
465
+ }
466
+
467
+ .updraftplus-morefiles-row-edit {
468
+ cursor: pointer;
469
+ font-size: 24px !important;
470
+ }
471
+
472
+ #updraft-wrap .form-table th {
473
+ width: 230px;
474
+ }
475
+
476
+ .updraftplus-remove {
477
+ background-color: #C00000;
478
+ border: 1px solid #C00000;
479
+ height: 22px;
480
+ padding: 4px 3px 0 3px;
481
+ margin-right: 6px;
482
+ }
483
+
484
+ .updraft-viewlogdiv form {
485
+ margin: 0;
486
+ padding: 0;
487
+ }
488
+
489
+ .updraft-viewlogdiv {
490
+ background-color: #FFF;
491
+ color: #000;
492
+ border: 1px solid #000;
493
+ height: 26px;
494
+ padding: 0px;
495
+ margin: 0 4px 0 0;
496
+ border-radius: 3px;
497
+ float: left;
498
+ }
499
+
500
+ .updraft-viewlogdiv input, .updraft-viewlogdiv a {
501
+ border: none;
502
+ background-color: transparent;
503
+ color: #000;
504
+ margin: 0px;
505
+ padding: 3px 4px;
506
+ font-size: 16px;
507
+ line-height: 26px;
508
+ }
509
+
510
+ .updraft-viewlogdiv:hover {
511
+ background-color: #000;
512
+ color: #FFF;
513
+ border: 1px solid #FFF;
514
+ cursor: pointer;
515
+ }
516
+
517
+ .updraft-viewlogdiv input:hover, .updraft-viewlogdiv a:hover {
518
+ color: #FFF;
519
+ cursor: pointer;
520
+ }
521
+
522
+ .updraftplus-remove a {
523
+ color: white;
524
+ padding: 4px 4px 0px 4px;
525
+ }
526
+
527
+ .updraftplus-remove:hover {
528
+ background-color: white;
529
+ border: 1px solid #C00000;
530
+ }
531
+
532
+ .updraftplus-remove a:hover {
533
+ color: #C00000;
534
+ }
535
+
536
+ .drag-drop #drag-drop-area2 {
537
+ border: 4px dashed #DDD;
538
+ height: 200px;
539
+ }
540
+
541
+ #drag-drop-area2 .drag-drop-inside {
542
+ margin: 36px auto 0;
543
+ width: 350px;
544
+ }
545
+
546
+ #filelist, #filelist2 {
547
+ width: 100%;
548
+ }
549
+
550
+ #filelist .file, #filelist2 .file, .ud_downloadstatus .file, #ud_downloadstatus2 .file {
551
+ padding: 5px;
552
+ background: #ECECEC;
553
+ border: solid 1px #CCC;
554
+ margin: 4px 0;
555
+ }
556
+
557
+ ul.updraft_premium_description_list, ul#updraft_restore_warnings {
558
+ list-style: disc inside;
559
+ }
560
+
561
+ ul.updraft_premium_description_list li {
562
+ display: inline;
563
+ }
564
+
565
+ ul.updraft_premium_description_list li::after {
566
+ content: " | ";
567
+ }
568
+
569
+ ul.updraft_premium_description_list li.last::after {
570
+ content: "";
571
+ }
572
+
573
+ .updraft_feature_cell {
574
+ background-color: #F7D9C9 !important;
575
+ padding: 5px 10px;
576
+ }
577
+
578
+ .updraft_feat_table, .updraft_feat_th, .updraft_feat_table td {
579
+ border: 1px solid black;
580
+ border-collapse: collapse;
581
+ font-size: 120%;
582
+ background-color: white;
583
+ text-align: center;
584
+ }
585
+
586
+ .updraft_feat_table p {
587
+ padding: 0px 10px;
588
+ margin: 5px 0px;
589
+ font-size: 16px;
590
+ }
591
+
592
+ .updraft_feat_table h4 {
593
+ margin: 5px 0px;
594
+ }
595
+
596
+ .updraft_feat_table .dashicons {
597
+ width: 25px;
598
+ height: 25px;
599
+ font-size: 25px;
600
+ line-height: 1;
601
+ }
602
+
603
+ .updraft_feat_table .dashicons-yes, .updraft_feat_table .updraft-yes {
604
+ color: green;
605
+ }
606
+
607
+ .updraft_feat_table .dashicons-no-alt, .updraft_feat_table .updraft-no {
608
+ color: red;
609
+ }
610
+
611
+ .updraft_tick_cell {
612
+ text-align: center;
613
+ }
614
+
615
+ .updraft_tick_cell img {
616
+ margin: 4px 0;
617
+ height: 24px;
618
+ }
619
+
620
+ #filelist .fileprogress, #filelist2 .fileprogress, .ud_downloadstatus .dlfileprogress, #ud_downloadstatus2 .dlfileprogress {
621
+ width: 0%;
622
+ background: #F6A828;
623
+ height: 5px;
624
+ }
625
+
626
+ .ud_downloadstatus .raw, #ud_downloadstatus2 .raw {
627
+ margin-top: 8px;
628
+ clear: left;
629
+ }
630
+
631
+ .ud_downloadstatus .file, #ud_downloadstatus2 .file {
632
+ margin-top: 8px;
633
+ }
634
+
635
+ tr.updraftplusmethod h3 {
636
+ margin: 0px;
637
+ }
638
+
639
+ #updraft_retain_db_rules .updraft_retain_rules_delete, #updraft_retain_files_rules .updraft_retain_rules_delete {
640
+ cursor: pointer;
641
+ color: red;
642
+ font-size: 120%;
643
+ font-weight: bold;
644
+ border: 0px;
645
+ border-radius: 3px;
646
+ padding: 2px;
647
+ margin: 0 6px;
648
+ }
649
+
650
+ #updraft_retain_db_rules .updraft_retain_rules_delete:hover, #updraft_retain_files_rules .updraft_retain_rules_delete:hover {
651
+ cursor: pointer;
652
+ color: white;
653
+ background: red;
654
+ }
655
+
656
+ #updraft_backup_started {
657
+ max-width: 800px;
658
+ font-size: 140%;
659
+ line-height: 140%;
660
+ padding: 14px;
661
+ clear: left;
662
+ }
663
+
664
+ .udp-premium-image {
665
+ display: none;
666
+ }
667
+
668
+ @media screen and (min-width: 720px) {
669
+
670
+ .udp-premium-image {
671
+ display: block;
672
+ float: left;
673
+ padding-right: 5px;
674
+ }
675
+
676
+ }
677
+
678
+ /* End stuff already in admin.php */
679
+ #plupload-upload-ui2 {
680
+ width: 80%;
681
+ }
682
+
683
+ .backup-restored {
684
+ padding: 8px;
685
+ }
686
+
687
+ .backup-restored span {
688
+ font-size: 120%;
689
+ }
690
+
691
+ .memory-limit {
692
+ padding: 8px;
693
+ }
694
+
695
+ .updraft_list_errors {
696
+ padding: 8px;
697
+ }
698
+
699
+ /*.nav-tab {
700
+ border-radius: 20px 20px 0 0;
701
+ border-color: grey;
702
+ border-width: 2px;
703
+ margin-top: 34px;
704
+ }
705
+
706
+ .nav-tab:hover {
707
+ border-bottom: 0;
708
+ }
709
+
710
+ .nav-tab-active, .nav-tab-active:active {
711
+ color: #df6926;
712
+ border-color: #D3D3D3;
713
+ border-width: 1px;
714
+ border-bottom: 0;
715
+ }
716
+
717
+ .nav-tab-active:focus {
718
+ color: #df6926;
719
+ }*/
720
+
721
+ .nav-tab-wrapper {
722
+ margin: 14px 0px;
723
+ }
724
+
725
+ #updraft-poplog-content {
726
+ white-space: pre-wrap;
727
+ }
728
+
729
+ .next-backup {
730
+ border: 0px;
731
+ padding: 0px;
732
+ margin: 0 10px 0 0;
733
+ }
734
+
735
+ .not-scheduled {
736
+ vertical-align: top !important;
737
+ margin: 0px !important;
738
+ padding: 0px !important;
739
+ }
740
+
741
+ .next-backup .updraft_scheduled {
742
+ /* width: 124px;*/
743
+ margin: 0px;
744
+ padding: 2px 4px 2px 0px;
745
+ }
746
+
747
+ #next-backup-table-inner td {
748
+ vertical-align: top;
749
+ }
750
+
751
+ .next-backup .updraft_all-files {
752
+ color: blue;
753
+ margin: 0px;
754
+ padding: 2px 0px 0px 0px;
755
+ }
756
+
757
+ .multisite-advert-width {
758
+ width: 800px;
759
+ }
760
+
761
+ .updraft_settings_sectionheading {
762
+ margin-top: 6px;
763
+ }
764
+
765
+ .premium-upgrade-prompt {
766
+ font-size: 115%;
767
+ }
768
+
769
+ .updraft_feat_table {
770
+ margin-top: 30px;
771
+ }
772
+
773
+ .show_admin_restore_in_progress_notice {
774
+ padding: 8px;
775
+ }
776
+
777
+ .show_admin_restore_in_progress_notice .unfinished-restoration {
778
+ font-size: 120%;
779
+ }
780
+
781
+ #backupnow_includefiles_moreoptions, #backupnow_database_moreoptions {
782
+ margin: 4px 16px 6px 16px;
783
+ border: 1px dotted;
784
+ padding: 6px 10px;
785
+ }
786
+
787
+ #backupnow_database_moreoptions {
788
+ max-height: 250px;
789
+ overflow: auto;
790
+ }
791
+
792
+ .form-table #updraft_activejobsrow .minimum-height {
793
+ min-height: 100px;
794
+ }
795
+
796
+ #updraft_lastlogmessagerow .last-message {
797
+ padding-top: 20px;
798
+ display: block;
799
+ }
800
+
801
+ .updraft_simplepie {
802
+ vertical-align: top;
803
+ }
804
+
805
+ .download-backups {
806
+ margin-top: 8px;
807
+ }
808
+
809
+ .download-backups .updraft_download_button {
810
+ margin-right: 6px;
811
+ margin-top: 4px;
812
+ }
813
+
814
+ .download-backups .choose-components-button {
815
+ font-size: 16px;
816
+ }
817
+
818
+ .download-backups .ud-whitespace-warning {
819
+ background-color: pink;
820
+ padding: 8px;
821
+ margin: 4px;
822
+ border: 1px dotted;
823
+ }
824
+
825
+ .download-backups .ul {
826
+ list-style: none inside;
827
+ max-width: 800px;
828
+ margin-top: 6px;
829
+ margin-bottom: 12px;
830
+ }
831
+
832
+ #updraft-plupload-modal {
833
+ width: 75%;
834
+ margin: 16px;
835
+ margin-left: 100px;
836
+ }
837
+
838
+ .download-backups .upload {
839
+ max-width: 610px;
840
+ }
841
+
842
+ .download-backups #plupload-upload-ui {
843
+ width: 70%;
844
+ }
845
+
846
+ .ud_downloadstatus {
847
+ padding: 10px;
848
+ background: #F1F1F1;
849
+ }
850
+
851
+ #ud_massactions {
852
+ padding: 14px;
853
+ position: fixed;
854
+ right: 25%;
855
+ top: 25%;
856
+ border: 2px solid;
857
+ border-radius: 4px;
858
+ background: rgb(241, 241, 241);
859
+ float: right;
860
+ }
861
+
862
+ #ud_massactions .updraftplus-remove {
863
+ clear: left;
864
+ font-size: 16px;
865
+ text-align: center;
866
+ border-radius: 4px;
867
+ margin-top: 4px;
868
+ }
869
+
870
+ #ud_massactions .updraftplus-remove a {
871
+ text-decoration: none;
872
+ }
873
+
874
+ #ud_massactions .updraft-viewlogdiv {
875
+ font-size: 16px;
876
+ text-align: center;
877
+ border-radius: 4px;
878
+ margin-top: 4px;
879
+ }
880
+
881
+ #ud_massactions .updraft-viewlogdiv a {
882
+ text-decoration: none;
883
+ position: relative;
884
+ top: 3px;
885
+ }
886
+
887
+ #ud_massactions .updraft-viewlogdiv a {
888
+ text-decoration: none;
889
+ position: relative;
890
+ top: 3px;
891
+ }
892
+
893
+ #updraft-navtab-backups-content .updraft_existing_backups {
894
+ margin-bottom: 12px;
895
+ }
896
+
897
+ #updraft-message-modal-innards {
898
+ padding: 4px;
899
+ }
900
+
901
+ #updraft-authenticate-modal {
902
+ text-align: center;
903
+ font-size: 16px !important;
904
+ }
905
+
906
+ #updraft-authenticate-modal p {
907
+ font-size: 16px;
908
+ }
909
+
910
+ #updraft_delete_form p {
911
+ margin-top: 3px;
912
+ padding-top: 0;
913
+ }
914
+
915
+ #updraft_restore_form .cannot-restore {
916
+ margin: 8px 0;
917
+ }
918
+
919
+ #updraft_restorer_dboptions {
920
+ padding: 12px;
921
+ margin: 8px 0 4px 0;
922
+ border: dashed 1px;
923
+ }
924
+
925
+ #updraft_restorer_dboptions h4 {
926
+ margin: 0px 0px 6px 0px;
927
+ padding: 0px;
928
+ }
929
+
930
+ .updraft_debugrow th {
931
+ vertical-align: top;
932
+ padding-top: 6px;
933
+ }
934
+
935
+ .expertmode p {
936
+ font-size: 125%;
937
+ }
938
+
939
+ .expertmode .call-wp-action {
940
+ width: 300px;
941
+ height: 22px;
942
+ }
943
+
944
+ .updraftplus-lock-advert {
945
+ clear: left;
946
+ max-width: 600px;
947
+ }
948
+
949
+ .uncompressed-data {
950
+ clear: left;
951
+ max-width: 600px;
952
+ }
953
+
954
+ .delete-old-directories {
955
+ padding: 8px;
956
+ padding-bottom: 12px;
957
+ }
958
+
959
+ .active-jobs {
960
+ min-width: 480px;
961
+ min-height: 48px;
962
+ text-align: center;
963
+ margin-top: 4px;
964
+ padding: 8px;
965
+ border: 1px solid;
966
+ float: left;
967
+ clear: left;
968
+ }
969
+
970
+ .job-id {
971
+ min-width: 480px;
972
+ margin-top: 4px;
973
+ padding: 8px;
974
+ border: 1px solid;
975
+ clear: left;
976
+ float: left;
977
+ }
978
+
979
+ .next-resumption {
980
+ font-weight: bold;
981
+ }
982
+
983
+ .updraft_percentage {
984
+ z-index: -1;
985
+ position: absolute;
986
+ left: 0px;
987
+ top: 0px;
988
+ text-align: center;
989
+ background-color: #F6A828;
990
+ }
991
+
992
+ .curstage {
993
+ border-radius: 4px;
994
+ margin-top: 8px;
995
+ padding-top: 4px;
996
+ border: 1px solid #AAA;
997
+ width: 100%;
998
+ height: 22px;
999
+ position: relative;
1000
+ text-align: center;
1001
+ font-style: italic;
1002
+ }
1003
+
1004
+ .retain-files {
1005
+ width: 48px;
1006
+ }
1007
+
1008
+ .backup-interval-description tr td div {
1009
+ max-width: 670px;
1010
+ }
1011
+
1012
+ #updraft-manualdecrypt-modal {
1013
+ width: 85%;
1014
+ margin: 6px;
1015
+ margin-left: 100px;
1016
+ }
1017
+
1018
+ .directory-permissions {
1019
+ font-size: 110%;
1020
+ font-weight: bold;
1021
+ }
1022
+
1023
+ .double-warning {
1024
+ border: 1px solid;
1025
+ padding: 6px;
1026
+ }
1027
+
1028
+ .raw-backup-info {
1029
+ font-style: italic;
1030
+ font-weight: bold;
1031
+ font-size: 120%;
1032
+ }
1033
+
1034
+ .updraft_existingbackup_date {
1035
+ width: 22%;
1036
+ max-width: 140px;
1037
+ }
1038
+
1039
+ .existing-backups-table {
1040
+ margin-top: 20px;
1041
+ margin-left: 20px;
1042
+ width: 80%;
1043
+ }
1044
+
1045
+ .tr-bottom-4 {
1046
+ margin-bottom: 4px;
1047
+ }
1048
+
1049
+ .form-table .backup-date {
1050
+ width: 172px;
1051
+ padding: 0;
1052
+ padding-left: 15px;
1053
+ }
1054
+
1055
+ .form-table .backup-data {
1056
+ width: 426px;
1057
+ padding: 0;
1058
+ padding-left: 15px;
1059
+ }
1060
+
1061
+ .form-table .updraft_backup_actions {
1062
+ width: 272px;
1063
+ padding: 0 0 10px 15px;
1064
+ }
1065
+
1066
+ .existing-date {
1067
+ -webkit-box-sizing: border-box;
1068
+ -moz-box-sizing: border-box;
1069
+ box-sizing: border-box;
1070
+ max-width: 140px;
1071
+ width: 25%;
1072
+ }
1073
+
1074
+ .line-break-tr {
1075
+ height: 2px;
1076
+ padding: 1px;
1077
+ margin: 0px;
1078
+ }
1079
+
1080
+ .line-break-td {
1081
+ margin: 0;
1082
+ padding: 0;
1083
+ }
1084
+
1085
+ .td-line-color {
1086
+ height: 2px;
1087
+ background-color: #888;
1088
+ }
1089
+
1090
+ .raw-backup {
1091
+ max-width: 140px;
1092
+ }
1093
+
1094
+ .existing-backups-actions {
1095
+ padding: 1px;
1096
+ margin: 0px;
1097
+ }
1098
+
1099
+ .existing-backups-border {
1100
+ height: 2px;
1101
+ padding: 1px;
1102
+ margin: 0px;
1103
+ }
1104
+
1105
+ .existing-backups-border > td {
1106
+ margin: 0;
1107
+ padding: 0;
1108
+ }
1109
+
1110
+ .existing-backups-border > div {
1111
+ height: 2px;
1112
+ background-color: #AAA;
1113
+ }
1114
+
1115
+ .updraft_existing_backup_date {
1116
+ max-width: 140px;
1117
+ }
1118
+
1119
+ .restore-button {
1120
+ margin-right: 6px;
1121
+ float: left;
1122
+ clear: none;
1123
+ }
1124
+
1125
+ .updraftplus-remove {
1126
+ font-size: 16px;
1127
+ text-align: center;
1128
+ border-radius: 4px;
1129
+ }
1130
+
1131
+ .before-restore-button {
1132
+ padding: 1px;
1133
+ margin: 0px;
1134
+ }
1135
+
1136
+ .table-separator-tr {
1137
+ height: 2px;
1138
+ padding: 1px;
1139
+ margin: 0px;
1140
+ }
1141
+
1142
+ .table-separator-td {
1143
+ margin: 0px;
1144
+ padding: 0px;
1145
+ }
1146
+
1147
+ .end-of-table-div {
1148
+ height: 2px;
1149
+ background-color: #AAA;
1150
+ }
1151
+
1152
+ .last-backup-job {
1153
+ padding-top: 3% !important;
1154
+ }
1155
+
1156
+ .line-height-03 {
1157
+ line-height: 0.3 !important;
1158
+ }
1159
+
1160
+ .line-height-13 {
1161
+ line-height: 1.3 !important;
1162
+ }
1163
+
1164
+ .line-height-23 {
1165
+ line-height: 2.3 !important;
1166
+ }
1167
+
1168
+ #updraft_diskspaceused {
1169
+ color: #DF6926;
1170
+ }
1171
+
1172
+ .updraft_premium_description_list {
1173
+ text-align: left;
1174
+ }
1175
+
1176
+ #updraft_delete_old_dirs_pagediv {
1177
+ padding-bottom: 10px;
1178
+ }
1179
+
1180
+ /*#updraft_lastlogmessagerow > td, #updraft_last_backup > td {
1181
+ padding: 0;
1182
+ }*/
1183
+
1184
+ .job-id {
1185
+ margin: 0 auto;
1186
+ width: 20%;
1187
+ }
1188
+
1189
+ .updraft_all-files {
1190
+ color: #DF6926;
1191
+ }
1192
+
1193
+ /* Time + scheduling add-on*/
1194
+ .fix-time {
1195
+ width: 70px;
1196
+ }
1197
+
1198
+ .retain-files {
1199
+ width: 70px;
1200
+ }
1201
+
1202
+ .number-input {
1203
+ min-width: 50px;
1204
+ max-width: 70px;
1205
+ }
1206
+
1207
+ .additional-rule-width {
1208
+ min-width: 60px;
1209
+ max-width: 70px;
1210
+ }
1211
+
1212
+ /* Add-ons */
1213
+ /* Want to fix the WordPress icons so that they fit inline with the text, and don't push everything out of place. */
1214
+
1215
+ .dashicons {
1216
+ line-height: inherit;
1217
+ font-size: inherit;
1218
+ }
1219
+
1220
+ .addon-logo-150 {
1221
+ margin-left: 30px;
1222
+ margin-top: 33px;
1223
+ height: 125px;
1224
+ width: 150px;
1225
+ }
1226
+
1227
+ .margin-bottom-50 {
1228
+ margin-bottom: 50px;
1229
+ }
1230
+
1231
+ .premium-container {
1232
+ width: 80%;
1233
+ }
1234
+
1235
+ /* Main Header */
1236
+
1237
+ .main-header {
1238
+ background-color: #DF6926;
1239
+ height: 200px;
1240
+ width: 100%;
1241
+ }
1242
+
1243
+ .button-add-to-cart {
1244
+ color: white;
1245
+ border-color: white;
1246
+ float: none;
1247
+ margin-right: 17px;
1248
+ }
1249
+
1250
+ .button-add-to-cart:hover, .button-add-to-cart:focus, .button-add-to-cart:active {
1251
+ border-color: #A0A5AA;
1252
+ color: #A0A5AA;
1253
+ }
1254
+
1255
+ .addon-title {
1256
+ margin-top: 25px;
1257
+ }
1258
+
1259
+ .addon-text {
1260
+ margin-top: 75px;
1261
+ }
1262
+
1263
+ .image-main-div {
1264
+ width: 25%;
1265
+ float: left;
1266
+ }
1267
+
1268
+ .text-main-div {
1269
+ width: 60%;
1270
+ float: left;
1271
+ text-align: center;
1272
+ color: white;
1273
+ margin-top: 16px;
1274
+ }
1275
+
1276
+ .text-main-div-title {
1277
+ font-weight: bold !important;
1278
+ color: white;
1279
+ text-align: center;
1280
+ }
1281
+
1282
+ .text-main-div-paragraph {
1283
+ color: white;
1284
+ }
1285
+
1286
+ /* End main header */
1287
+
1288
+ /* Vault icons */
1289
+
1290
+ .updraftplus-vault-cta {
1291
+ width: 100%;
1292
+ text-align: center;
1293
+ margin-bottom: 50px;
1294
+ }
1295
+
1296
+ .updraftplus-vault-cta h1 {
1297
+ font-weight: bold;
1298
+ }
1299
+
1300
+ .updraftvault-buy {
1301
+ width: 225px;
1302
+ height: 225px;
1303
+ border: 2px solid #777;
1304
+ display: inline-table;
1305
+ margin: 0 auto;
1306
+ margin-right: 50px;
1307
+ position: relative;
1308
+ }
1309
+
1310
+ .updraftplus-vault-cta > .vault-options > .center-vault {
1311
+ width: 275px;
1312
+ height: 275px;
1313
+ }
1314
+
1315
+ .updraftplus-vault-cta > .vault-options > .center-vault > a {
1316
+ right: 21%;
1317
+ font-size: 16px;
1318
+ border-width: 4px !important;
1319
+ }
1320
+
1321
+ .updraftplus-vault-cta > .vault-options > .center-vault > p {
1322
+ font-size: 16px;
1323
+ }
1324
+
1325
+ .updraftvault-buy .button-purchase {
1326
+ right: 24%;
1327
+ margin-left: 0;
1328
+ line-height: 1.7em;
1329
+ }
1330
+
1331
+ .updraftvault-buy hr {
1332
+ height: 2px;
1333
+ background-color: #777;
1334
+ margin-top: 18px;
1335
+ }
1336
+
1337
+ .right {
1338
+ margin-right: 0px;
1339
+ }
1340
+
1341
+ .updraftvault-buy .addon-logo-100 {
1342
+ height: 100px;
1343
+ width: 125px;
1344
+ margin-top: 7px;
1345
+ }
1346
+
1347
+ .updraftvault-buy .addon-logo-large {
1348
+ margin-top: 7px;
1349
+ }
1350
+
1351
+ .updraftvault-buy .button-buy-vault {
1352
+ font-size: 12px;
1353
+ color: #DF6926;
1354
+ border-color: #DF6926;
1355
+ border-width: 2px !important;
1356
+ position: absolute;
1357
+ right: 29%;
1358
+ bottom: 2%;
1359
+ }
1360
+
1361
+ .premium-addon-div .button-purchase {
1362
+ line-height: 1.7em;
1363
+ }
1364
+
1365
+ .updraftvault-buy .button-buy-vault:hover {
1366
+ border-color: darkgrey;
1367
+ color: darkgrey;
1368
+ }
1369
+
1370
+ /* End Vault icons */
1371
+
1372
+ /* Premium addons */
1373
+
1374
+ .premium-addons {
1375
+ margin-top: 80px;
1376
+ width: 100%;
1377
+ margin: 0 auto;
1378
+ display: table;
1379
+ }
1380
+
1381
+ .addon-list {
1382
+ /* margin-left: 32px; */
1383
+ display: table;
1384
+ text-align: center;
1385
+ }
1386
+
1387
+ .premium-addons h1 {
1388
+ text-align: center;
1389
+ font-weight: bold;
1390
+ }
1391
+
1392
+ .premium-addons p {
1393
+ text-align: center;
1394
+ }
1395
+
1396
+ .premium-addons .premium-addon-div {
1397
+ width: 200px;
1398
+ height: 250px;
1399
+ border: 2px solid #777;
1400
+ display: inline-table;
1401
+ margin: 0 auto;
1402
+ margin-right: 25px;
1403
+ margin-top: 25px;
1404
+ text-align: center;
1405
+ position: relative;
1406
+ }
1407
+
1408
+ .premium-addons .premium-addon-div p {
1409
+ margin-left: 2px;
1410
+ margin-right: 2px;
1411
+ }
1412
+
1413
+ .premium-addons .premium-addon-div img {
1414
+ width: auto;
1415
+ height: 50px;
1416
+ margin-top: 7px;
1417
+ }
1418
+
1419
+ .premium-addons .premium-addon-div .hr-alignment {
1420
+ margin-top: 44px;
1421
+ }
1422
+
1423
+ .premium-addons .premium-addon-div .dropbox-logo {
1424
+ height: 39px;
1425
+ width: 150px;
1426
+ }
1427
+
1428
+ .premium-addons .premium-addon-div .azure-logo, .premium-addons .premium-addon-div .onedrive-logo {
1429
+ width: 75%;
1430
+ height: 24px;
1431
+ }
1432
+
1433
+ .button-purchase {
1434
+ font-size: 12px;
1435
+ color: #DF6926;
1436
+ border-color: #DF6926;
1437
+ border-width: 2px !important;
1438
+ position: absolute;
1439
+ right: 25%;
1440
+ bottom: 2%;
1441
+ }
1442
+
1443
+ .button-purchase:hover {
1444
+ color: darkgrey;
1445
+ border-color: darkgrey;
1446
+ }
1447
+
1448
+ .premium-addons .premium-addon-div hr {
1449
+ height: 2px;
1450
+ background-color: #777;
1451
+ margin-top: 18px;
1452
+ }
1453
+
1454
+ .premium-addon-div p {
1455
+ font-style: italic;
1456
+ }
1457
+
1458
+ .addon-list > .premium-addon-div > .onedrive-fix,
1459
+ .addon-list > .premium-addon-div > .azure-logo {
1460
+ margin-top: 33px;
1461
+ }
1462
+
1463
+ .addon-list > .premium-addon-div > .dropbox-fix {
1464
+ margin-top: 18px;
1465
+ }
1466
+
1467
+ /* End premium addons */
1468
+
1469
+
1470
+ /* Forgotton something (that is the name of the div rather than a mental note!) */
1471
+
1472
+ .premium-forgotton-something {
1473
+ margin-top: 5%;
1474
+ }
1475
+
1476
+ .premium-forgotton-something h1 {
1477
+ text-align: center;
1478
+ font-weight: bold;
1479
+ }
1480
+
1481
+ .premium-forgotton-something p {
1482
+ text-align: center;
1483
+ font-weight: normal;
1484
+ }
1485
+
1486
+ .premium-forgotton-something .button-faq {
1487
+ color: #DF6926;
1488
+ border-color: #DF6926;
1489
+ margin: 0 auto;
1490
+ display: table;
1491
+ }
1492
+
1493
+ .premium-forgotton-something .button-faq:hover {
1494
+ color: #777;
1495
+ border-color: #777;
1496
+ }
1497
+
1498
+ /* End of forgotton something */
1499
+
1500
+ .updraftplusmethod.updraftvault #vaultlogo {
1501
+ padding-left: 40px;
1502
+ }
1503
+
1504
+ .updraftplusmethod.updraftvault .vault_primary_option {
1505
+ float: left;
1506
+ width: 50%;
1507
+ text-align: center;
1508
+ padding-bottom: 20px;
1509
+ }
1510
+
1511
+ .updraftplusmethod.updraftvault .vault_primary_option div {
1512
+ clear: right;
1513
+ padding-top: 20px;
1514
+ }
1515
+
1516
+ .updraftplusmethod.updraftvault .clear-left {
1517
+ clear: left;
1518
+ }
1519
+
1520
+ .updraftplusmethod.updraftvault .padding-top-20px {
1521
+ padding-top: 20px;
1522
+ }
1523
+
1524
+ .updraftplusmethod.updraftvault .padding-top-14px {
1525
+ padding-top: 14px;
1526
+ }
1527
+
1528
+ .updraftplusmethod.updraftvault #updraftvault_settings_default .button-primary, .updraftplusmethod.updraftvault #updraftvault_settings_showoptions .button-primary {
1529
+ font-size: 18px !important;
1530
+ padding-bottom: 20px;
1531
+ }
1532
+
1533
+ .updraftplusmethod.updraftvault #updraftvault_showoptions, .updraftplusmethod.updraftvault #updraftvault_connect {
1534
+ margin-top: 8px;
1535
+ }
1536
+
1537
+ .updraftplusmethod.updraftvault #updraftvault_settings_connect input {
1538
+ margin-right: 10px;
1539
+ }
1540
+
1541
+ .updraftplusmethod.updraftvault #updraftvault_email {
1542
+ width: 280px;
1543
+ }
1544
+
1545
+ .updraftplusmethod.updraftvault #updraftvault_pass {
1546
+ width: 200px;
1547
+ }
1548
+
1549
+ .updraftplusmethod.updraftvault #vault-is-connected {
1550
+ margin: 0;
1551
+ padding: 0;
1552
+ }
1553
+
1554
+ .updraftplusmethod.updraftvault #updraftvault_settings_default p {
1555
+ clear: left;
1556
+ }
1557
+
1558
+ .updraftplusmethod.updraftvault .vault-purchase-option {
1559
+ float: left;
1560
+ width: 33%;
1561
+ text-align: center;
1562
+ padding-top: 20px;
1563
+ }
1564
+
1565
+ .updraftplusmethod.updraftvault .vault-purchase-option-size {
1566
+ font-size: 200%;
1567
+ font-weight: bold;
1568
+ }
1569
+
1570
+ .updraftplusmethod.updraftvault .vault-purchase-option-link {
1571
+ clear: both;
1572
+ font-size: 150%;
1573
+ }
1574
+
1575
+ .updraftplusmethod.updraftvault .vault-purchase-option-or {
1576
+ clear: both;
1577
+ font-size: 115%;
1578
+ font-style: italic;
1579
+ }
1580
+
1581
+ /* Automation Backup Advert by B */
1582
+ .autobackup-image {
1583
+ /* display: inline-block; */
1584
+ /* min-width: 10%;
1585
+ max-width:25%;*/
1586
+ /* float: left;*/
1587
+ clear: left;
1588
+ float: left;
1589
+ width: 110px;
1590
+ height: 110px;
1591
+ }
1592
+
1593
+ .autobackup-description {
1594
+ width: 100%;
1595
+ }
1596
+
1597
+ .advert-description {
1598
+ float: left;
1599
+ clear: right;
1600
+ padding: 4px 10px 8px 10px;
1601
+ width: 70%;
1602
+ clear: right;
1603
+ vertical-align: top;
1604
+ }
1605
+
1606
+ .advert-btn {
1607
+ display: inline-block;
1608
+ min-width: 10%;
1609
+ vertical-align: top;
1610
+ margin-bottom: 8px;
1611
+ }
1612
+
1613
+ .advert-btn:first-of-type {
1614
+ margin-top: 25px;
1615
+ }
1616
+
1617
+ .advert-btn a {
1618
+ display: block;
1619
+ cursor: pointer;
1620
+ }
1621
+
1622
+ a.btn-get-started {
1623
+ background: #FFF;
1624
+ border: 2px solid #DF6926;
1625
+ border-radius: 4px;
1626
+ color: #DF6926;
1627
+ display: inline-block;
1628
+ margin-left: 10px !important;
1629
+ margin-bottom: 7px !important;
1630
+ font-size: 18px !important;
1631
+ line-height: 20px;
1632
+ min-height: 28px;
1633
+ padding: 11px 10px 5px 10px;
1634
+ text-transform: uppercase;
1635
+ text-decoration: none;
1636
+ }
1637
+
1638
+ .circle-dblarrow {
1639
+ border: 1px solid #DF6926;
1640
+ border-radius: 100%;
1641
+ display: inline-block;
1642
+ font-size: 17px;
1643
+ line-height: 17px;
1644
+ margin-left: 5px;
1645
+ width: 20px;
1646
+ height: 20px;
1647
+ text-align: center;
1648
+ }
1649
+
1650
+ @media screen and (max-width: 782px) {
1651
+ /* .advert-description {
1652
+ min-width: 75%;
1653
+ margin-bottom: 5px;
1654
+ }
1655
+
1656
+ .advert-btn {
1657
+ margin-top: 15px;
1658
+ margin-left:86px;
1659
+ min-width: 100%;
1660
+ }*/
1661
+ }
1662
+
1663
+ /* End Automation Backup Advert by B */
1664
+ /* New Responsive Pretty Advanced Settings */
1665
+ .expertmode .advanced_settings_container {
1666
+ height: auto;
1667
+ overflow: hidden;
1668
+ }
1669
+
1670
+ .expertmode .advanced_settings_container .advanced_settings_menu {
1671
+ float: none;
1672
+ border-bottom: 1px solid rgb(204, 204, 204);
1673
+ }
1674
+
1675
+ .expertmode .advanced_settings_container .advanced_settings_content {
1676
+ padding-top: 5px;
1677
+ float: none;
1678
+ width: auto;
1679
+ overflow: auto;
1680
+ }
1681
+
1682
+ .expertmode .advanced_settings_container .advanced_settings_content h3 {
1683
+ margin-top: 5px !important;
1684
+ }
1685
+
1686
+ .expertmode .advanced_settings_container .advanced_settings_content .advanced_tools {
1687
+ display: none;
1688
+ }
1689
+
1690
+ .expertmode .advanced_settings_container .advanced_settings_content .site_info {
1691
+ display: block;
1692
+ }
1693
+
1694
+ .expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button {
1695
+ display: inline-block;
1696
+ cursor: pointer;
1697
+ padding: 5px;
1698
+ color: #000;
1699
+ }
1700
+
1701
+ .expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_text {
1702
+ font-size: 16px;
1703
+ }
1704
+
1705
+ .expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button:hover {
1706
+ background-color: #EAEAEA;
1707
+ }
1708
+
1709
+ .expertmode .advanced_settings_container .advanced_settings_menu .active {
1710
+ background-color: #3498DB;
1711
+ color: #FFF;
1712
+ }
1713
+
1714
+ .expertmode .advanced_settings_container .advanced_settings_menu .active:hover {
1715
+ background-color: #72C5FD;
1716
+ color: #FFF;
1717
+ }
1718
+
1719
+ .expertmode .advanced_settings_container .advanced_settings_content input#import_settings {
1720
+ height: auto !important;
1721
+ }
1722
+
1723
+ div#updraft-wrap a {
1724
+ cursor: pointer !important;
1725
+ }
1726
+
1727
+ .updraftcentral_wizard_option {
1728
+ width: 45%;
1729
+ float: left;
1730
+ text-align: center;
1731
+ }
1732
+
1733
+ .updraftcentral_wizard_option label {
1734
+ margin-bottom: 8px;
1735
+ }
1736
+
1737
+ #updraftcentral_keys_table {
1738
+ display: none;
1739
+ }
1740
+
1741
+ .create_key_container {
1742
+ border: 1px solid;
1743
+ border-radius: 4px;
1744
+ padding: 0 0 6px 6px;
1745
+ margin-bottom: 8px;
1746
+ }
1747
+
1748
+ @media only screen and (min-width: 768px) {
1749
+
1750
+ .addon-activation-notice {
1751
+ left: 20em;
1752
+ }
1753
+
1754
+ }
1755
+
1756
+ @media screen and (min-width: 670px) {
1757
+
1758
+ .expertmode .advanced_settings_container .advanced_settings_menu {
1759
+ float: left;
1760
+ width: 215px;
1761
+ border-right: 1px solid rgb(204, 204, 204);
1762
+ border-bottom: none;
1763
+ }
1764
+
1765
+ .expertmode .advanced_settings_container .advanced_settings_content {
1766
+ padding-left: 10px;
1767
+ padding-top: 0px;
1768
+ }
1769
+
1770
+ .expertmode .advanced_settings_container .advanced_settings_menu .advanced_tools_button {
1771
+ display: block;
1772
+ }
1773
+
1774
+ }
css/{admin.min.css → updraftplus-admin.min.css} RENAMED
@@ -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}.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-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{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}.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-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 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=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}.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-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{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}.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-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 */
css/updraftplus-admin.min.css.map ADDED
@@ -0,0 +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,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,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,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,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.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-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 {\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.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-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}"]}
includes/Dropbox2/API.php CHANGED
@@ -10,9 +10,7 @@
10
  */
11
  class UpdraftPlus_Dropbox_API {
12
  // API Endpoints
13
- const API_URL = 'https://api.dropbox.com/1/';
14
  const API_URL_V2 = 'https://api.dropboxapi.com/';
15
- const CONTENT_URL = 'https://api-content.dropbox.com/1/';
16
  const CONTENT_URL_V2 = 'https://content.dropboxapi.com/2/';
17
 
18
  /**
@@ -94,59 +92,6 @@ class UpdraftPlus_Dropbox_API {
94
  return $response;
95
  }
96
 
97
- /**
98
- * Not used
99
- * Uploads a physical file from disk
100
- * Dropbox impose a 150MB limit to files uploaded via the API. If the file
101
- * exceeds this limit or does not exist, an Exception will be thrown
102
- * @param string $file Absolute path to the file to be uploaded
103
- * @param string|bool $filename The destination filename of the uploaded file
104
- * @param string $path Path to upload the file to, relative to root
105
- * @param boolean $overwrite Should the file be overwritten? (Default: true)
106
- * @return object stdClass
107
- */
108
- // public function putFile($file, $filename = false, $path = '', $overwrite = true)
109
- // {
110
- // if (file_exists($file)) {
111
- // if (filesize($file) <= 157286400) {
112
- // $call = 'files/' . $this->root . '/' . $this->encodePath($path);
113
- // // If no filename is provided we'll use the original filename
114
- // $filename = (is_string($filename)) ? $filename : basename($file);
115
- // $params = array(
116
- // 'filename' => $filename,
117
- // 'file' => '@' . str_replace('\\', '/', $file) . ';filename=' . $filename,
118
- // 'overwrite' => (int) $overwrite,
119
- // );
120
- // $response = $this->fetch('POST', self::CONTENT_URL, $call, $params);
121
- // return $response;
122
- // }
123
- // throw new Exception('File exceeds 150MB upload limit');
124
- // }
125
-
126
- // // Throw an Exception if the file does not exist
127
- // throw new Exception('Local file ' . $file . ' does not exist');
128
- // }
129
-
130
- /**
131
- * Not used
132
- * Uploads file data from a stream
133
- * Note: This function is experimental and requires further testing
134
- * @todo Add filesize check
135
- * @param resource $stream A readable stream created using fopen()
136
- * @param string $filename The destination filename, including path
137
- * @param boolean $overwrite Should the file be overwritten? (Default: true)
138
- * @return array
139
- */
140
- // public function putStream($stream, $filename, $overwrite = true)
141
- // {
142
- // $this->OAuth->setInFile($stream);
143
- // $path = $this->encodePath($filename);
144
- // $call = 'files_put/' . $this->root . '/' . $path;
145
- // $params = array('overwrite' => (int) $overwrite);
146
- // $response = $this->fetch('PUT', self::CONTENT_URL, $call, $params);
147
- // return $response;
148
- // }
149
-
150
  /**
151
  * Uploads large files to Dropbox in mulitple chunks
152
  * @param string $file Absolute path to the file to be uploaded
@@ -264,127 +209,44 @@ class UpdraftPlus_Dropbox_API {
264
  }
265
 
266
  /**
267
- * Downloads a file
268
- * Returns the base filename, raw file data and mime type returned by Fileinfo
269
- * @param string $file Path to file, relative to root, including path
270
- * @param string $outFile Filename to write the downloaded file to
271
- * @param string $revision The revision of the file to retrieve
272
- * @param boolean $allow_resume - append to the file if it already exists
273
- * @return array
274
  */
275
- public function getFile($file, $outFile = false, $revision = null, $allow_resume = false) {
276
  // Only allow php response format for this call
277
  if ($this->responseFormat !== 'php') {
278
  throw new Exception('This method only supports the `php` response format');
279
  }
280
-
281
- $handle = null;
282
- if ($outFile !== false) {
283
- // Create a file handle if $outFile is specified
284
- if ($allow_resume && file_exists($outFile)) {
285
- if (!$handle = fopen($outFile, 'a')) {
286
- throw new Exception("Unable to open file handle for $outFile");
287
- } else {
288
- $this->OAuth->setOutFile($handle);
289
- $params['headers'] = array('Range: bytes='.filesize($outFile).'-');
290
- }
291
- }
292
- elseif (!$handle = fopen($outFile, 'w')) {
293
- throw new Exception("Unable to open file handle for $outFile");
294
- } else {
295
- $this->OAuth->setOutFile($handle);
296
  }
297
- }
298
-
299
- $file = $this->encodePath($file);
300
- $call = 'files/download';
301
- $params = array('path' => '/' . $file, 'api_v2' => true, 'content_download' => true);
302
- $response = $this->fetch('GET', self::CONTENT_URL_V2, $call, $params);
303
-
304
- // Close the file handle if one was opened
305
- if ($handle) fclose($handle);
306
 
307
- return array(
308
- 'name' => ($outFile) ? $outFile : basename($file),
309
- 'mime' => $this->getMimeType(($outFile) ? $outFile : $response['body'], $outFile),
310
- 'meta' => json_decode($response['headers']['dropbox-api-result']),
311
- 'data' => $response['body'],
312
- );
 
 
 
 
 
313
  }
314
 
315
- /**
316
- * Not used
317
- * Retrieves file and folder metadata
318
- * @param string $path The path to the file/folder, relative to root
319
- * @param string $rev Return metadata for a specific revision (Default: latest rev)
320
- * @param int $limit Maximum number of listings to return
321
- * @param string $hash Metadata hash to compare against
322
- * @param bool $list Return contents field with response
323
- * @param bool $deleted Include files/folders that have been deleted
324
- * @return object stdClass
325
- */
326
- // public function metaData($path = null, $rev = null, $limit = 10000, $hash = false, $list = true, $deleted = false)
327
- // {
328
- // $call = 'metadata/' . $this->root . '/' . $this->encodePath($path);
329
- // $params = array(
330
- // 'file_limit' => ($limit < 1) ? 1 : (($limit > 10000) ? 10000 : (int) $limit),
331
- // 'hash' => (is_string($hash)) ? $hash : 0,
332
- // 'list' => (int) $list,
333
- // 'include_deleted' => (int) $deleted,
334
- // 'rev' => (is_string($rev)) ? $rev : null,
335
- // );
336
- // $response = $this->fetch('POST', self::API_URL, $call, $params);
337
- // return $response;
338
- // }
339
-
340
- /**
341
- * Not used
342
- * Return "delta entries", intructing you how to update
343
- * your application state to match the server's state
344
- * Important: This method does not make changes to the application state
345
- * @param null|string $cursor Used to keep track of your current state
346
- * @return array Array of delta entries
347
- */
348
- // public function delta($cursor = null)
349
- // {
350
- // $call = 'delta';
351
- // $params = array('cursor' => $cursor);
352
- // $response = $this->fetch('POST', self::API_URL, $call, $params);
353
- // return $response;
354
- // }
355
-
356
- /**
357
- * Not used
358
- * Obtains metadata for the previous revisions of a file
359
- * @param string Path to the file, relative to root
360
- * @param integer Number of revisions to return (1-1000)
361
- * @return array
362
- */
363
- // public function revisions($file, $limit = 10)
364
- // {
365
- // $call = 'revisions/' . $this->root . '/' . $this->encodePath($file);
366
- // $params = array(
367
- // 'rev_limit' => ($limit < 1) ? 1 : (($limit > 1000) ? 1000 : (int) $limit),
368
- // );
369
- // $response = $this->fetch('GET', self::API_URL, $call, $params);
370
- // return $response;
371
- // }
372
-
373
- /**
374
- * Not used
375
- * Restores a file path to a previous revision
376
- * @param string $file Path to the file, relative to root
377
- * @param string $revision The revision of the file to restore
378
- * @return object stdClass
379
- */
380
- // public function restore($file, $revision)
381
- // {
382
- // $call = 'restore/' . $this->root . '/' . $this->encodePath($file);
383
- // $params = array('rev' => $revision);
384
- // $response = $this->fetch('POST', self::API_URL, $call, $params);
385
- // return $response;
386
- // }
387
-
388
  /**
389
  * Returns metadata for all files and folders that match the search query
390
  * @param mixed $query The search string. Must be at least 3 characters long
@@ -409,127 +271,6 @@ class UpdraftPlus_Dropbox_API {
409
  return $response;
410
  }
411
 
412
- /**
413
- * Not used
414
- * Creates and returns a shareable link to files or folders
415
- * The link returned is for a preview page from which the user an choose to
416
- * download the file if they wish. For direct download links, see media().
417
- * @param string $path The path to the file/folder you want a sharable link to
418
- * @return object stdClass
419
- */
420
- // public function shares($path, $shortUrl = true)
421
- // {
422
- // $call = 'shares/' . $this->root . '/' .$this->encodePath($path);
423
- // $params = array('short_url' => ($shortUrl) ? 1 : 0);
424
- // $response = $this->fetch('POST', self::API_URL, $call, $params);
425
- // return $response;
426
- // }
427
-
428
- /**
429
- * Not used
430
- * Returns a link directly to a file
431
- * @param string $path The path to the media file you want a direct link to
432
- * @return object stdClass
433
- */
434
- // public function media($path)
435
- // {
436
- // $call = 'media/' . $this->root . '/' . $this->encodePath($path);
437
- // $response = $this->fetch('POST', self::API_URL, $call);
438
- // return $response;
439
- // }
440
-
441
- /**
442
- * Not used
443
- * Gets a thumbnail for an image
444
- * @param string $file The path to the image you wish to thumbnail
445
- * @param string $format The thumbnail format, either JPEG or PNG
446
- * @param string $size The size of the thumbnail
447
- * @return array
448
- */
449
- // public function thumbnails($file, $format = 'JPEG', $size = 'small')
450
- // {
451
- // // Only allow php response format for this call
452
- // if ($this->responseFormat !== 'php') {
453
- // throw new Exception('This method only supports the `php` response format');
454
- // }
455
-
456
- // $format = strtoupper($format);
457
- // // If $format is not 'PNG', default to 'JPEG'
458
- // if ($format != 'PNG') $format = 'JPEG';
459
-
460
- // $size = strtolower($size);
461
- // $sizes = array('s', 'm', 'l', 'xl', 'small', 'medium', 'large');
462
- // // If $size is not valid, default to 'small'
463
- // if (!in_array($size, $sizes)) $size = 'small';
464
-
465
- // $call = 'thumbnails/' . $this->root . '/' . $this->encodePath($file);
466
- // $params = array('format' => $format, 'size' => $size);
467
- // $response = $this->fetch('GET', self::CONTENT_URL, $call, $params);
468
-
469
- // return array(
470
- // 'name' => basename($file),
471
- // 'mime' => $this->getMimeType($response['body']),
472
- // 'meta' => json_decode($response['headers']['x-dropbox-metadata']),
473
- // 'data' => $response['body'],
474
- // );
475
- // }
476
-
477
- /**
478
- * Not used
479
- * THIS IS NOT AVAILABLE IN V2.
480
- * Creates and returns a copy_ref to a file
481
- * This reference string can be used to copy that file to another user's
482
- * Dropbox by passing it in as the from_copy_ref parameter on /fileops/copy
483
- * @param $path File for which ref should be created, relative to root
484
- * @return array
485
- */
486
- // public function copyRef($path)
487
- // {
488
- // $call = 'copy_ref/' . $this->root . '/' . $this->encodePath($path);
489
- // $response = $this->fetch('GET', self::API_URL, $call);
490
- // return $response;
491
- // }
492
-
493
- /**
494
- * Not used
495
- * Copies a file or folder to a new location
496
- * @param string $from File or folder to be copied, relative to root
497
- * @param string $to Destination path, relative to root
498
- * @param null|string $fromCopyRef Must be used instead of the from_path
499
- * @return object stdClass
500
- */
501
- // public function copy($from, $to, $fromCopyRef = null)
502
- // {
503
- // $call = 'fileops/copy';
504
- // $params = array(
505
- // 'root' => $this->root,
506
- // 'from_path' => $this->normalisePath($from),
507
- // 'to_path' => $this->normalisePath($to),
508
- // );
509
-
510
- // if ($fromCopyRef) {
511
- // $params['from_path'] = null;
512
- // $params['from_copy_ref'] = $fromCopyRef;
513
- // }
514
-
515
- // $response = $this->fetch('POST', self::API_URL, $call, $params);
516
- // return $response;
517
- // }
518
-
519
- /**
520
- * Not used
521
- * Creates a folder
522
- * @param string New folder to create relative to root
523
- * @return object stdClass
524
- */
525
- // public function create($path)
526
- // {
527
- // $call = 'fileops/create_folder';
528
- // $params = array('root' => $this->root, 'path' => $this->normalisePath($path));
529
- // $response = $this->fetch('POST', self::API_URL, $call, $params);
530
- // return $response;
531
- // }
532
-
533
  /**
534
  * Deletes a file or folder
535
  * @param string $path The path to the file or folder to be deleted
@@ -541,26 +282,7 @@ class UpdraftPlus_Dropbox_API {
541
  $response = $this->fetch('POST', self::API_URL_V2, $call, $params);
542
  return $response;
543
  }
544
-
545
- /**
546
- * Not used
547
- * Moves a file or folder to a new location
548
- * @param string $from File or folder to be moved, relative to root
549
- * @param string $to Destination path, relative to root
550
- * @return object stdClass
551
- */
552
- // public function move($from, $to)
553
- // {
554
- // $call = 'fileops/move';
555
- // $params = array(
556
- // 'root' => $this->root,
557
- // 'from_path' => $this->normalisePath($from),
558
- // 'to_path' => $this->normalisePath($to),
559
- // );
560
- // $response = $this->fetch('POST', self::API_URL, $call, $params);
561
- // return $response;
562
- // }
563
-
564
  /**
565
  * Intermediate fetch function
566
  * @param string $method The HTTP method
10
  */
11
  class UpdraftPlus_Dropbox_API {
12
  // API Endpoints
 
13
  const API_URL_V2 = 'https://api.dropboxapi.com/';
 
14
  const CONTENT_URL_V2 = 'https://content.dropboxapi.com/2/';
15
 
16
  /**
92
  return $response;
93
  }
94
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
  /**
96
  * Uploads large files to Dropbox in mulitple chunks
97
  * @param string $file Absolute path to the file to be uploaded
209
  }
210
 
211
  /**
212
+ * Chunked downloads a file from Dropbox, it will return false if a file handle is not passed and will return true if the call was successful.
213
+ *
214
+ * @param string $file Path - to file, relative to root, including path
215
+ * @param resource $outFile - the local file handle
216
+ * @param array $options - any extra options to be passed e.g headers
217
+ * @return boolean - a boolean to indicate success or failure
 
218
  */
219
+ public function download($file, $outFile = null, $options = array()) {
220
  // Only allow php response format for this call
221
  if ($this->responseFormat !== 'php') {
222
  throw new Exception('This method only supports the `php` response format');
223
  }
224
+
225
+ if ($outFile) {
226
+ $this->OAuth->setOutFile($outFile);
227
+
228
+ $params = array('path' => '/' . $file, 'api_v2' => true, 'content_download' => true);
229
+
230
+ if (isset($options['headers'])) {
231
+ foreach ($options['headers'] as $key => $header) {
232
+ $headers[] = $key . ': ' . $header;
233
+ }
234
+ $params['headers'] = $headers;
 
 
 
 
 
235
  }
 
 
 
 
 
 
 
 
 
236
 
237
+ $file = $this->encodePath($file);
238
+ $call = 'files/download';
239
+
240
+ $response = $this->fetch('GET', self::CONTENT_URL_V2, $call, $params);
241
+
242
+ fclose($outFile);
243
+
244
+ return true;
245
+ } else {
246
+ return false;
247
+ }
248
  }
249
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
250
  /**
251
  * Returns metadata for all files and folders that match the search query
252
  * @param mixed $query The search string. Must be at least 3 characters long
271
  return $response;
272
  }
273
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
274
  /**
275
  * Deletes a file or folder
276
  * @param string $path The path to the file or folder to be deleted
282
  $response = $this->fetch('POST', self::API_URL_V2, $call, $params);
283
  return $response;
284
  }
285
+
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
286
  /**
287
  * Intermediate fetch function
288
  * @param string $method The HTTP method
includes/Dropbox2/OAuth/Consumer/ConsumerAbstract.php CHANGED
@@ -294,11 +294,20 @@ abstract class Dropbox_ConsumerAbstract
294
  unset($additional['api_v2']);
295
  if (isset($additional['content_download']) && $additional['content_download'] == true) {
296
  unset($additional['content_download']);
 
 
 
 
 
 
 
297
  $headers = array(
298
  'Authorization: Bearer '.$params['access_token'],
299
  'Content-Type:',
300
  'Dropbox-API-Arg: '.json_encode($additional),
301
  );
 
 
302
  $additional = '';
303
  } else if (isset($additional['content_upload']) && $additional['content_upload'] == true) {
304
  unset($additional['content_upload']);
294
  unset($additional['api_v2']);
295
  if (isset($additional['content_download']) && $additional['content_download'] == true) {
296
  unset($additional['content_download']);
297
+ $extra_headers = array();
298
+ if (isset($additional['headers'])) {
299
+ foreach ($additional['headers'] as $key => $header) {
300
+ $extra_headers[] = $header;
301
+ }
302
+ unset($additional['headers']);
303
+ }
304
  $headers = array(
305
  'Authorization: Bearer '.$params['access_token'],
306
  'Content-Type:',
307
  'Dropbox-API-Arg: '.json_encode($additional),
308
  );
309
+
310
+ $headers = array_merge($headers, $extra_headers);
311
  $additional = '';
312
  } else if (isset($additional['content_upload']) && $additional['content_upload'] == true) {
313
  unset($additional['content_upload']);
includes/Dropbox2/OAuth/Consumer/Curl.php CHANGED
@@ -121,11 +121,6 @@ class Dropbox_Curl extends Dropbox_ConsumerAbstract
121
  $options[CURLOPT_FILE] = $this->outFile;
122
  $options[CURLOPT_BINARYTRANSFER] = true;
123
  $options[CURLOPT_FAILONERROR] = true;
124
- /*
125
- Not sure if this is used, keeping it here for backwards compatibility at the moment.
126
- With API v2 the headers are set in the $request they are set above if they are set.
127
- */
128
- if (isset($additional['headers'])) $options[CURLOPT_HTTPHEADER] = $additional['headers'];
129
  $this->outFile = null;
130
  } elseif ($method == 'POST' && $this->outFile) { // POST
131
  $options[CURLOPT_POST] = true;
121
  $options[CURLOPT_FILE] = $this->outFile;
122
  $options[CURLOPT_BINARYTRANSFER] = true;
123
  $options[CURLOPT_FAILONERROR] = true;
 
 
 
 
 
124
  $this->outFile = null;
125
  } elseif ($method == 'POST' && $this->outFile) { // POST
126
  $options[CURLOPT_POST] = true;
includes/Dropbox2/OAuth/Storage/Encrypter.php CHANGED
@@ -57,9 +57,15 @@ class Dropbox_Encrypter
57
  {
58
 
59
  // Encryption: we always use phpseclib for this
60
-
61
  global $updraftplus;
62
- $updraftplus->ensure_phpseclib('Crypt_AES', 'Crypt/AES');
 
 
 
 
 
 
 
63
  $updraftplus->ensure_phpseclib('Crypt_Rijndael', 'Crypt/Rijndael');
64
 
65
  if (!function_exists('crypt_random_string')) require_once(UPDRAFTPLUS_DIR.'/vendor/phpseclib/phpseclib/phpseclib/Crypt/Random.php');
57
  {
58
 
59
  // Encryption: we always use phpseclib for this
 
60
  global $updraftplus;
61
+ $ensure_phpseclib = $updraftplus->ensure_phpseclib('Crypt_AES', 'Crypt/AES');
62
+
63
+ if (is_wp_error($ensure_phpseclib)) {
64
+ $updraftplus->log("Failed to load phpseclib classes (".$ensure_phpseclib->get_error_code()."): ".$ensure_phpseclib->get_error_message());
65
+ $updraftplus->log("Failed to load phpseclib classes (".$ensure_phpseclib->get_error_code()."): ".$ensure_phpseclib->get_error_message(), 'error');
66
+ return false;
67
+ }
68
+
69
  $updraftplus->ensure_phpseclib('Crypt_Rijndael', 'Crypt/Rijndael');
70
 
71
  if (!function_exists('crypt_random_string')) require_once(UPDRAFTPLUS_DIR.'/vendor/phpseclib/phpseclib/phpseclib/Crypt/Random.php');
includes/Google/Logger/Abstract.php CHANGED
@@ -365,9 +365,11 @@ abstract class Google_Logger_Abstract
365
  }
366
 
367
  if (version_compare(PHP_VERSION, '5.4.0', '>=')) {
 
368
  $options = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE;
369
 
370
  if ($this->allowNewLines) {
 
371
  $options |= JSON_PRETTY_PRINT;
372
  }
373
 
365
  }
366
 
367
  if (version_compare(PHP_VERSION, '5.4.0', '>=')) {
368
+ // @codingStandardsIgnoreLine
369
  $options = JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE;
370
 
371
  if ($this->allowNewLines) {
372
+ // @codingStandardsIgnoreLine
373
  $options |= JSON_PRETTY_PRINT;
374
  }
375
 
includes/Google/Signer/P12.php CHANGED
@@ -85,6 +85,7 @@ class Google_Signer_P12 extends Google_Signer_Abstract
85
  "PHP 5.3.0 or higher is required to use service accounts."
86
  );
87
  }
 
88
  $hash = defined("OPENSSL_ALGO_SHA256") ? OPENSSL_ALGO_SHA256 : "sha256";
89
  if (!openssl_sign($data, $signature, $this->privateKey, $hash)) {
90
  throw new Google_Auth_Exception("Unable to sign data");
85
  "PHP 5.3.0 or higher is required to use service accounts."
86
  );
87
  }
88
+ // @codingStandardsIgnoreLine
89
  $hash = defined("OPENSSL_ALGO_SHA256") ? OPENSSL_ALGO_SHA256 : "sha256";
90
  if (!openssl_sign($data, $signature, $this->privateKey, $hash)) {
91
  throw new Google_Auth_Exception("Unable to sign data");
includes/Google/Verifier/Pem.php CHANGED
@@ -65,6 +65,7 @@ class Google_Verifier_Pem extends Google_Verifier_Abstract
65
  */
66
  public function verify($data, $signature)
67
  {
 
68
  $hash = defined("OPENSSL_ALGO_SHA256") ? OPENSSL_ALGO_SHA256 : "sha256";
69
  $status = openssl_verify($data, $signature, $this->publicKey, $hash);
70
  if ($status === -1) {
65
  */
66
  public function verify($data, $signature)
67
  {
68
+ // @codingStandardsIgnoreLine
69
  $hash = defined("OPENSSL_ALGO_SHA256") ? OPENSSL_ALGO_SHA256 : "sha256";
70
  $status = openssl_verify($data, $signature, $this->publicKey, $hash);
71
  if ($status === -1) {
includes/S3.php CHANGED
@@ -3,7 +3,7 @@
3
  * $Id$
4
  *
5
  * Copyright (c) 2011, Donovan Schönknecht. All rights reserved.
6
- * Portions copyright (c) 2012-3, David Anderson (http://www.simbahosting.co.uk). All rights reserved.
7
  *
8
  * Redistribution and use in source and binary forms, with or without
9
  * modification, are permitted provided that the following conditions are met:
@@ -47,6 +47,7 @@ class UpdraftPlus_S3 {
47
  private $__accessKey = null; // AWS Access key
48
  private $__secretKey = null; // AWS Secret key
49
  private $__sslKey = null;
 
50
 
51
  public $endpoint = 's3.amazonaws.com';
52
  public $region = '';
@@ -114,7 +115,18 @@ class UpdraftPlus_S3 {
114
  public function setEndpoint($host) {
115
  $this->endpoint = $host;
116
  }
117
-
 
 
 
 
 
 
 
 
 
 
 
118
  /**
119
  * Set the service region
120
  *
@@ -273,7 +285,6 @@ class UpdraftPlus_S3 {
273
  $this->signVer = $version;
274
  }
275
 
276
-
277
  /**
278
  * Internal error handler
279
  *
@@ -671,6 +682,10 @@ class UpdraftPlus_S3 {
671
  }
672
 
673
  if (false !== $rest->error) {
 
 
 
 
674
  $this->__triggerError(sprintf("UpdraftPlus_S3::completeMultipartUpload(): [%s] %s",
675
  $rest->error['code'], $rest->error['message']), __FILE__, __LINE__);
676
  return false;
@@ -763,7 +778,10 @@ class UpdraftPlus_S3 {
763
 
764
  if ($storageClass !== self::STORAGE_CLASS_STANDARD) // Storage class
765
  $rest->setAmzHeader('x-amz-storage-class', $storageClass);
766
-
 
 
 
767
  // We need to post with Content-Length and Content-Type, MD5 is optional
768
  if ($rest->size >= 0 && (false !== $rest->fp || false !== $rest->data)) {
769
  $rest->setHeader('Content-Type', $input['type']);
@@ -2135,7 +2153,7 @@ final class UpdraftPlus_S3Request {
2135
  public function setAmzHeader($key, $value) {
2136
  $this->amzHeaders[$key] = $value;
2137
  }
2138
-
2139
  /**
2140
  * Get the S3 response
2141
  *
@@ -2304,7 +2322,7 @@ final class UpdraftPlus_S3Request {
2304
  unset($this->response->body);
2305
  }
2306
  }
2307
-
2308
  // Clean up file resources
2309
  if (false !== $this->fp && is_resource($this->fp)) fclose($this->fp);
2310
 
3
  * $Id$
4
  *
5
  * Copyright (c) 2011, Donovan Schönknecht. All rights reserved.
6
+ * Portions copyright (c) 2012-2018, David Anderson (https://david.dw-perspective.org.uk). All rights reserved.
7
  *
8
  * Redistribution and use in source and binary forms, with or without
9
  * modification, are permitted provided that the following conditions are met:
47
  private $__accessKey = null; // AWS Access key
48
  private $__secretKey = null; // AWS Secret key
49
  private $__sslKey = null;
50
+ private $_serverSideEncryption = false;
51
 
52
  public $endpoint = 's3.amazonaws.com';
53
  public $region = '';
115
  public function setEndpoint($host) {
116
  $this->endpoint = $host;
117
  }
118
+
119
+ /**
120
+ * Set Server Side Encryption
121
+ * Example value: 'AES256'. See: https://docs.aws.amazon.com/AmazonS3/latest/dev/SSEUsingPHPSDK.html
122
+ *
123
+ * @param string|boolean $sse Server side encryption standard; or false for none
124
+ * @return void
125
+ */
126
+ public function setServerSideEncryption($value) {
127
+ $this->_serverSideEncryption = $value;
128
+ }
129
+
130
  /**
131
  * Set the service region
132
  *
285
  $this->signVer = $version;
286
  }
287
 
 
288
  /**
289
  * Internal error handler
290
  *
682
  }
683
 
684
  if (false !== $rest->error) {
685
+ // Special case: when the error means "you've already done that". Turn it into success. See in: https://trello.com/c/6jJoiCG5
686
+ if ('InternalError' == $rest->error['code'] && 'This multipart completion is already in progress' == $rest->error['message']) {
687
+ return true;
688
+ }
689
  $this->__triggerError(sprintf("UpdraftPlus_S3::completeMultipartUpload(): [%s] %s",
690
  $rest->error['code'], $rest->error['message']), __FILE__, __LINE__);
691
  return false;
778
 
779
  if ($storageClass !== self::STORAGE_CLASS_STANDARD) // Storage class
780
  $rest->setAmzHeader('x-amz-storage-class', $storageClass);
781
+
782
+ if (!empty($this->_serverSideEncryption)) {
783
+ $rest->setAmzHeader('x-amz-server-side-encryption', $this->_serverSideEncryption);
784
+ }
785
  // We need to post with Content-Length and Content-Type, MD5 is optional
786
  if ($rest->size >= 0 && (false !== $rest->fp || false !== $rest->data)) {
787
  $rest->setHeader('Content-Type', $input['type']);
2153
  public function setAmzHeader($key, $value) {
2154
  $this->amzHeaders[$key] = $value;
2155
  }
2156
+
2157
  /**
2158
  * Get the S3 response
2159
  *
2322
  unset($this->response->body);
2323
  }
2324
  }
2325
+
2326
  // Clean up file resources
2327
  if (false !== $this->fp && is_resource($this->fp)) fclose($this->fp);
2328
 
includes/S3compat.php CHANGED
@@ -80,7 +80,7 @@ class UpdraftPlus_S3_Compat {
80
 
81
  // SSL CURL SSL options - only needed if you are experiencing problems with your OpenSSL configuration
82
  public $ssl_key = null;
83
-
84
  public $ssl_cert = null;
85
 
86
  public $ssl_ca_cert = null;
@@ -258,6 +258,8 @@ class UpdraftPlus_S3_Compat {
258
  } else {
259
  if (!$ssl_ca_cert) {
260
  $client = $this->client;
 
 
261
  $this->config[$client::SSL_CERT_AUTHORITY] = false;
262
  $this->client->setConfig($this->config);
263
  } else {
80
 
81
  // SSL CURL SSL options - only needed if you are experiencing problems with your OpenSSL configuration
82
  public $ssl_key = null;
83
+
84
  public $ssl_cert = null;
85
 
86
  public $ssl_ca_cert = null;
258
  } else {
259
  if (!$ssl_ca_cert) {
260
  $client = $this->client;
261
+ // "Static class properties and methods, as well as class constants, could not be accessed using a dynamic (variable) classname in PHP 5.2 or earlier." But the present file is not loaded in PHP 5.2.
262
+ // @codingStandardsIgnoreLine
263
  $this->config[$client::SSL_CERT_AUTHORITY] = false;
264
  $this->client->setConfig($this->config);
265
  } else {
includes/class-backup-history.php CHANGED
@@ -16,11 +16,14 @@ class UpdraftPlus_Backup_History {
16
  * @return Array - either the particular backup indicated, or the full list.
17
  */
18
  public static function get_history($timestamp = false) {
19
-
20
  $backup_history = UpdraftPlus_Options::get_updraft_option('updraft_backup_history');
21
  // N.B. Doing a direct wpdb->get_var() here actually *introduces* a race condition
22
 
23
  if (!is_array($backup_history)) $backup_history = array();
 
 
 
24
  // The most recent backup will be first. Then we can array_pop().
25
  krsort($backup_history);
26
 
@@ -28,7 +31,69 @@ class UpdraftPlus_Backup_History {
28
 
29
  return isset($backup_history[$timestamp]) ? $backup_history[$timestamp] : array();
30
  }
31
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  /**
33
  * Save the backup history. An abstraction function to make future changes easier.
34
  *
@@ -36,6 +101,11 @@ class UpdraftPlus_Backup_History {
36
  * @param Boolean $use_cache - whether or not to use the WP options cache
37
  */
38
  public static function save_history($backup_history, $use_cache = true) {
 
 
 
 
 
39
  UpdraftPlus_Options::update_updraft_option('updraft_backup_history', $backup_history, $use_cache);
40
  }
41
 
16
  * @return Array - either the particular backup indicated, or the full list.
17
  */
18
  public static function get_history($timestamp = false) {
19
+
20
  $backup_history = UpdraftPlus_Options::get_updraft_option('updraft_backup_history');
21
  // N.B. Doing a direct wpdb->get_var() here actually *introduces* a race condition
22
 
23
  if (!is_array($backup_history)) $backup_history = array();
24
+
25
+ $backup_history = self::build_incremental_sets($backup_history);
26
+
27
  // The most recent backup will be first. Then we can array_pop().
28
  krsort($backup_history);
29
 
31
 
32
  return isset($backup_history[$timestamp]) ? $backup_history[$timestamp] : array();
33
  }
34
+
35
+ /**
36
+ * This function will scan the backup history and split the files up in to incremental sets, foreign backup sets will only have one incremental set.
37
+ *
38
+ * @param Array $backup_history - the saved backup history
39
+ *
40
+ * @return Array - returns the backup history but also includes the incremental sets
41
+ */
42
+ public static function build_incremental_sets($backup_history) {
43
+
44
+ global $updraftplus;
45
+
46
+ $backupable_entities = array_keys($updraftplus->get_backupable_file_entities(true, false));
47
+
48
+ $accept = apply_filters('updraftplus_accept_archivename', array());
49
+
50
+ foreach ($backup_history as $btime => $bdata) {
51
+
52
+ $incremental_sets = array();
53
+
54
+ foreach ($backupable_entities as $entity) {
55
+
56
+ if (isset($bdata[$entity])) {
57
+
58
+ foreach ($bdata[$entity] as $key => $filename) {
59
+
60
+ if (preg_match('/^backup_([\-0-9]{15})_.*_([0-9a-f]{12})-[\-a-z]+([0-9]+)?+(\.(zip|gz|gz\.crypt))?$/i', $filename, $matches)) {
61
+
62
+ $timestamp = strtotime($matches[1]);
63
+
64
+ if (!isset($incremental_sets[$timestamp])) $incremental_sets[$timestamp] = array();
65
+
66
+ if (!isset($incremental_sets[$timestamp][$entity])) $incremental_sets[$timestamp][$entity] = array();
67
+
68
+ $incremental_sets[$timestamp][$entity][$key] = $filename;
69
+ } else {
70
+ $accepted = false;
71
+
72
+ foreach ($accept as $fkey => $acc) {
73
+ if (preg_match('/'.$acc['pattern'].'/i', $filename)) $accepted = $fkey;
74
+ }
75
+
76
+ if (!empty($accepted) && (false != ($btime = apply_filters('updraftplus_foreign_gettime', false, $accepted, $filename))) && $btime > 0) {
77
+
78
+ $timestamp = $btime;
79
+
80
+ if (!isset($incremental_sets[$timestamp])) $incremental_sets[$timestamp] = array();
81
+
82
+ if (!isset($incremental_sets[$timestamp][$entity])) $incremental_sets[$timestamp][$entity] = array();
83
+
84
+ $incremental_sets[$timestamp][$entity][] = $filename;
85
+ }
86
+ }
87
+ }
88
+ }
89
+ }
90
+
91
+ $backup_history[$btime]["incremental_sets"] = $incremental_sets;
92
+ }
93
+
94
+ return $backup_history;
95
+ }
96
+
97
  /**
98
  * Save the backup history. An abstraction function to make future changes easier.
99
  *
101
  * @param Boolean $use_cache - whether or not to use the WP options cache
102
  */
103
  public static function save_history($backup_history, $use_cache = true) {
104
+
105
+ foreach ($backup_history as $btime => $bdata) {
106
+ unset($backup_history[$btime]["incremental_sets"]);
107
+ }
108
+
109
  UpdraftPlus_Options::update_updraft_option('updraft_backup_history', $backup_history, $use_cache);
110
  }
111
 
includes/class-commands.php CHANGED
@@ -607,6 +607,36 @@ class UpdraftPlus_Commands {
607
  return $response;
608
  }
609
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
610
  /**
611
  * A handler method to call the UpdraftPlus admin wipe settings method
612
  *
@@ -622,4 +652,43 @@ class UpdraftPlus_Commands {
622
 
623
  return $response;
624
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
625
  }
607
  return $response;
608
  }
609
 
610
+ /**
611
+ * A handler method to call the UpdraftPlus admin auth_remote_method
612
+ *
613
+ * @param Array - $data It consists of below key elements:
614
+ * $remote_method - Remote storage service
615
+ * $instance_id - Remote storage instance id
616
+ * @return Array An Array response to be sent back
617
+ */
618
+ public function auth_remote_method($data) {
619
+ if (false === ($updraftplus_admin = $this->_load_ud_admin()) || false === ($updraftplus = $this->_load_ud())) return new WP_Error('no_updraftplus');
620
+ if (!UpdraftPlus_Options::user_can_manage()) return new WP_Error('updraftplus_permission_denied');
621
+ $response = $updraftplus_admin->auth_remote_method($data);
622
+ return $response;
623
+ }
624
+
625
+ /**
626
+ * A handler method to call the UpdraftPlus admin deauth_remote_method
627
+ *
628
+ * @param Array - $data It consists of below key elements:
629
+ * $remote_method - Remote storage service
630
+ * $instance_id - Remote storage instance id
631
+ * @return Array An Array response to be sent back
632
+ */
633
+ public function deauth_remote_method($data) {
634
+ if (false === ($updraftplus_admin = $this->_load_ud_admin()) || false === ($updraftplus = $this->_load_ud())) return new WP_Error('no_updraftplus');
635
+ if (!UpdraftPlus_Options::user_can_manage()) return new WP_Error('updraftplus_permission_denied');
636
+ $response = $updraftplus_admin->deauth_remote_method($data);
637
+ return $response;
638
+ }
639
+
640
  /**
641
  * A handler method to call the UpdraftPlus admin wipe settings method
642
  *
652
 
653
  return $response;
654
  }
655
+
656
+ /**
657
+ * Retrieves backup information (next scheduled backups, last backup jobs and last log message)
658
+ * for UpdraftCentral consumption
659
+ *
660
+ * @return Array An array containing the results of the backup information retrieval
661
+ */
662
+ public function get_backup_info() {
663
+ try {
664
+
665
+ // load global updraftplus admin
666
+ if (false === ($updraftplus_admin = $this->_load_ud_admin())) return new WP_Error('no_updraftplus');
667
+
668
+ ob_start();
669
+ $updraftplus_admin->next_scheduled_backups_output();
670
+ $next_scheduled_backups = ob_get_clean();
671
+
672
+ $response = array(
673
+ 'next_scheduled_backups' => $next_scheduled_backups,
674
+ 'last_backup_job' => $updraftplus_admin->last_backup_html(),
675
+ 'last_log_message' => UpdraftPlus_Options::get_updraft_lastmessage()
676
+ );
677
+
678
+ $updraft_last_backup = UpdraftPlus_Options::get_updraft_option('updraft_last_backup', false);
679
+ $backup_history = UpdraftPlus_Backup_History::get_history();
680
+
681
+ if (false !== $updraft_last_backup && !empty($backup_history)) {
682
+ $backup_nonce = $updraft_last_backup['backup_nonce'];
683
+
684
+ $response['backup_nonce'] = $backup_nonce;
685
+ $response['log'] = $this->get_log($backup_nonce);
686
+ }
687
+
688
+ } catch (Exception $e) {
689
+ $response = array('error' => true, 'message' => $e->getMessage());
690
+ }
691
+
692
+ return $response;
693
+ }
694
  }
includes/class-semaphore.php CHANGED
@@ -83,7 +83,7 @@ class UpdraftPlus_Semaphore {
83
  * Increment the semaphore.
84
  *
85
  * @param array $filters
86
- * @return Social_Semaphore
87
  */
88
  public function increment(array $filters = array()) {
89
  global $wpdb;
83
  * Increment the semaphore.
84
  *
85
  * @param array $filters
86
+ * @return Updraft_Semaphore
87
  */
88
  public function increment(array $filters = array()) {
89
  global $wpdb;
includes/class-udrpc.php CHANGED
@@ -59,7 +59,7 @@ if (!class_exists('UpdraftPlus_Remote_Communications')) :
59
  class UpdraftPlus_Remote_Communications {
60
 
61
  // Version numbers relate to versions of this PHP library only (i.e. it's not a protocol support number, and version numbers of other compatible libraries (e.g. JavaScript) are not comparable)
62
- public $version = '1.4.14';
63
 
64
  private $key_name_indicator;
65
 
@@ -172,7 +172,8 @@ class UpdraftPlus_Remote_Communications {
172
  // phpseclib 1.x uses deprecated PHP4-style constructors
173
  $this->no_deprecation_warnings_on_php7();
174
  if (is_a($updraftplus, 'UpdraftPlus')) {
175
- $updraftplus->ensure_phpseclib(array('Crypt_Rijndael', 'Crypt_RSA', 'Crypt_Hash'), array('Crypt/Rijndael', 'Crypt/RSA', 'Crypt/Hash'));
 
176
  } elseif (defined('UPDRAFTPLUS_DIR') && file_exists(UPDRAFTPLUS_DIR.'/vendor/phpseclib/phpseclib/phpseclib')) {
177
  $pdir = UPDRAFTPLUS_DIR.'/vendor/phpseclib/phpseclib/phpseclib';
178
  if (false === strpos(get_include_path(), $pdir)) set_include_path($pdir.PATH_SEPARATOR.get_include_path());
@@ -195,6 +196,7 @@ class UpdraftPlus_Remote_Communications {
195
  private function no_deprecation_warnings_on_php7() {
196
  // PHP_MAJOR_VERSION is defined in PHP 5.2.7+
197
  // We don't test for PHP > 7 because the specific deprecated element will be removed in PHP 8 - and so no warning should come anyway (and we shouldn't suppress other stuff until we know we need to).
 
198
  if (defined('PHP_MAJOR_VERSION') && PHP_MAJOR_VERSION == 7) {
199
  $old_level = error_reporting();
200
  // @codingStandardsIgnoreLine
59
  class UpdraftPlus_Remote_Communications {
60
 
61
  // Version numbers relate to versions of this PHP library only (i.e. it's not a protocol support number, and version numbers of other compatible libraries (e.g. JavaScript) are not comparable)
62
+ public $version = '1.4.15';
63
 
64
  private $key_name_indicator;
65
 
172
  // phpseclib 1.x uses deprecated PHP4-style constructors
173
  $this->no_deprecation_warnings_on_php7();
174
  if (is_a($updraftplus, 'UpdraftPlus')) {
175
+ $ensure_phpseclib = $updraftplus->ensure_phpseclib(array('Crypt_Rijndael', 'Crypt_RSA', 'Crypt_Hash'), array('Crypt/Rijndael', 'Crypt/RSA', 'Crypt/Hash'));
176
+ if (is_wp_error($ensure_phpseclib)) return $ensure_phpseclib;
177
  } elseif (defined('UPDRAFTPLUS_DIR') && file_exists(UPDRAFTPLUS_DIR.'/vendor/phpseclib/phpseclib/phpseclib')) {
178
  $pdir = UPDRAFTPLUS_DIR.'/vendor/phpseclib/phpseclib/phpseclib';
179
  if (false === strpos(get_include_path(), $pdir)) set_include_path($pdir.PATH_SEPARATOR.get_include_path());
196
  private function no_deprecation_warnings_on_php7() {
197
  // PHP_MAJOR_VERSION is defined in PHP 5.2.7+
198
  // We don't test for PHP > 7 because the specific deprecated element will be removed in PHP 8 - and so no warning should come anyway (and we shouldn't suppress other stuff until we know we need to).
199
+ // @codingStandardsIgnoreLine
200
  if (defined('PHP_MAJOR_VERSION') && PHP_MAJOR_VERSION == 7) {
201
  $old_level = error_reporting();
202
  // @codingStandardsIgnoreLine
includes/class-wpadmin-commands.php CHANGED
@@ -617,7 +617,8 @@ class UpdraftPlus_WPAdmin_Commands extends UpdraftPlus_Commands {
617
  * elem_val - Dropdown element value which should be selected for other drodown
618
  */
619
  public function collate_change_on_charset_selection($params) {
620
- $collate_change_on_charset_selection_data = json_decode(wp_unslash($params['collate_change_on_charset_selection_data']), true);
 
621
  $updraft_restorer_collate = $params['updraft_restorer_collate'];
622
  $updraft_restorer_charset = $params['updraft_restorer_charset'];
623
 
617
  * elem_val - Dropdown element value which should be selected for other drodown
618
  */
619
  public function collate_change_on_charset_selection($params) {
620
+ global $updraftplus;
621
+ $collate_change_on_charset_selection_data = json_decode($updraftplus->wp_unslash($params['collate_change_on_charset_selection_data']), true);
622
  $updraft_restorer_collate = $params['updraft_restorer_collate'];
623
  $updraft_restorer_charset = $params['updraft_restorer_charset'];
624
 
includes/deprecated-actions.php CHANGED
@@ -10,9 +10,9 @@ These have been removed from admin.php as part of the process of removing them e
10
 
11
  global $updraftplus, $updraftplus_admin;
12
 
13
- if (isset($_POST['subaction']) && 'credentials_test' == $_POST['subaction']) {
14
 
15
- $updraftplus_admin->do_credentials_test($_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($_REQUEST, true);
45
  } elseif ('lastbackup' == $subaction) {
46
  echo $updraftplus_admin->last_backup_html();
47
  }
10
 
11
  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
  // 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
  }
includes/jstree/jstree.js CHANGED
@@ -13,7 +13,7 @@
13
  }(function ($, undefined) {
14
  "use strict";
15
  /*!
16
- * jsTree 3.3.4
17
  * http://jstree.com/
18
  *
19
  * Copyright (c) 2014 Ivan Bozhanov (http://vakata.com)
@@ -54,7 +54,7 @@
54
  * specifies the jstree version in use
55
  * @name $.jstree.version
56
  */
57
- version : '3.3.4',
58
  /**
59
  * holds all the default options used when creating new instances
60
  * @name $.jstree.defaults
@@ -433,7 +433,87 @@
433
  * Should the node should be toggled if the text is double clicked . Defaults to `true`
434
  * @name $.jstree.defaults.core.dblclick_toggle
435
  */
436
- dblclick_toggle : true
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
437
  };
438
  $.jstree.core.prototype = {
439
  /**
@@ -548,7 +628,9 @@
548
  this.teardown();
549
  },
550
  /**
551
- * Create prototype node
 
 
552
  */
553
  _create_prototype_node : function () {
554
  var _node = document.createElement('LI'), _temp1, _temp2;
@@ -570,6 +652,48 @@
570
 
571
  return _node;
572
  },
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
573
  /**
574
  * part of the destroying of an instance. Used internally.
575
  * @private
@@ -635,83 +759,16 @@
635
  }, this))
636
  .on('keydown.jstree', '.jstree-anchor', $.proxy(function (e) {
637
  if(e.target.tagName && e.target.tagName.toLowerCase() === "input") { return true; }
638
- if(e.which !== 32 && e.which !== 13 && (e.shiftKey || e.ctrlKey || e.altKey || e.metaKey)) { return true; }
639
- var o = null;
640
  if(this._data.core.rtl) {
641
  if(e.which === 37) { e.which = 39; }
642
  else if(e.which === 39) { e.which = 37; }
643
  }
644
- switch(e.which) {
645
- case 32: // aria defines space only with Ctrl
646
- if(e.ctrlKey) {
647
- e.type = "click";
648
- $(e.currentTarget).trigger(e);
649
- }
650
- break;
651
- case 13: // enter
652
- e.type = "click";
653
- $(e.currentTarget).trigger(e);
654
- break;
655
- case 37: // left
656
- e.preventDefault();
657
- if(this.is_open(e.currentTarget)) {
658
- this.close_node(e.currentTarget);
659
- }
660
- else {
661
- o = this.get_parent(e.currentTarget);
662
- if(o && o.id !== $.jstree.root) { this.get_node(o, true).children('.jstree-anchor').focus(); }
663
- }
664
- break;
665
- case 38: // up
666
- e.preventDefault();
667
- o = this.get_prev_dom(e.currentTarget);
668
- if(o && o.length) { o.children('.jstree-anchor').focus(); }
669
- break;
670
- case 39: // right
671
- e.preventDefault();
672
- if(this.is_closed(e.currentTarget)) {
673
- this.open_node(e.currentTarget, function (o) { this.get_node(o, true).children('.jstree-anchor').focus(); });
674
- }
675
- else if (this.is_open(e.currentTarget)) {
676
- o = this.get_node(e.currentTarget, true).children('.jstree-children')[0];
677
- if(o) { $(this._firstChild(o)).children('.jstree-anchor').focus(); }
678
- }
679
- break;
680
- case 40: // down
681
- e.preventDefault();
682
- o = this.get_next_dom(e.currentTarget);
683
- if(o && o.length) { o.children('.jstree-anchor').focus(); }
684
- break;
685
- case 106: // aria defines * on numpad as open_all - not very common
686
- this.open_all();
687
- break;
688
- case 36: // home
689
- e.preventDefault();
690
- o = this._firstChild(this.get_container_ul()[0]);
691
- if(o) { $(o).children('.jstree-anchor').filter(':visible').focus(); }
692
- break;
693
- case 35: // end
694
- e.preventDefault();
695
- this.element.find('.jstree-anchor').filter(':visible').last().focus();
696
- break;
697
- case 113: // f2 - safe to include - if check_callback is false it will fail
698
- e.preventDefault();
699
- this.edit(e.currentTarget);
700
- break;
701
- default:
702
- break;
703
- /*!
704
- // delete
705
- case 46:
706
- e.preventDefault();
707
- o = this.get_node(e.currentTarget);
708
- if(o && o.id && o.id !== $.jstree.root) {
709
- o = this.is_selected(o) ? this.get_selected() : o;
710
- this.delete_node(o);
711
- }
712
- break;
713
-
714
- */
715
  }
716
  }, this))
717
  .on("load_node.jstree", $.proxy(function (e, data) {
@@ -845,7 +902,7 @@
845
  this.element.attr('tabindex', '-1');
846
  }, this))
847
  .on('focus.jstree', $.proxy(function () {
848
- if(+(new Date()) - was_click > 500 && !this._data.core.focused) {
849
  was_click = 0;
850
  var act = this.get_node(this.element.attr('aria-activedescendant'), true);
851
  if(act) {
@@ -1114,7 +1171,7 @@
1114
  return obj.parent;
1115
  },
1116
  /**
1117
- * get a jQuery collection of all the children of a node (node must be rendered)
1118
  * @name get_children_dom(obj)
1119
  * @param {mixed} obj
1120
  * @return {jQuery}
@@ -1453,7 +1510,7 @@
1453
  */
1454
  _node_changed : function (obj) {
1455
  obj = this.get_node(obj);
1456
- if(obj) {
1457
  this._model.changed.push(obj.id);
1458
  }
1459
  },
@@ -1755,10 +1812,19 @@
1755
  if(!dat[i].children) {
1756
  dat[i].children = [];
1757
  }
 
 
 
1758
  m[dat[i].id.toString()] = dat[i];
1759
  }
1760
  // 2) populate children (foreach)
1761
  for(i = 0, j = dat.length; i < j; i++) {
 
 
 
 
 
 
1762
  m[dat[i].parent.toString()].children.push(dat[i].id.toString());
1763
  // populate parent.children_d
1764
  p.children_d.push(dat[i].id.toString());
@@ -2435,6 +2501,9 @@
2435
  if(obj.state.hidden) {
2436
  c += ' jstree-hidden';
2437
  }
 
 
 
2438
  if(obj.state.loaded && !has_children) {
2439
  c += ' jstree-leaf';
2440
  }
@@ -3360,6 +3429,7 @@
3360
  var state = {
3361
  'core' : {
3362
  'open' : [],
 
3363
  'scroll' : {
3364
  'left' : this.element.scrollLeft(),
3365
  'top' : this.element.scrollTop()
@@ -3377,6 +3447,9 @@
3377
  for(i in this._model.data) {
3378
  if(this._model.data.hasOwnProperty(i)) {
3379
  if(i !== $.jstree.root) {
 
 
 
3380
  if(this._model.data[i].state.opened) {
3381
  state.core.open.push(i);
3382
  }
@@ -3403,6 +3476,19 @@
3403
  }
3404
  if(state.core) {
3405
  var res, n, t, _this, i;
 
 
 
 
 
 
 
 
 
 
 
 
 
3406
  if(state.core.open) {
3407
  if(!$.isArray(state.core.open) || !state.core.open.length) {
3408
  delete state.core.open;
@@ -4705,6 +4791,7 @@
4705
  obj.icon = icon === true || icon === null || icon === undefined || icon === '' ? true : icon;
4706
  dom = this.get_node(obj, true).children(".jstree-anchor").children(".jstree-themeicon");
4707
  if(icon === false) {
 
4708
  this.hide_icon(obj);
4709
  }
4710
  else if(icon === true || icon === null || icon === undefined || icon === '') {
@@ -5077,14 +5164,15 @@
5077
  if(s.indexOf('down') !== -1) {
5078
  //this._data[ t ? 'core' : 'checkbox' ].selected = $.vakata.array_unique(this._data[ t ? 'core' : 'checkbox' ].selected.concat(obj.children_d));
5079
  var selectedIds = this._cascade_new_checked_state(obj.id, true);
5080
- obj.children_d.concat(obj.id).forEach(function(id) {
5081
- if (selectedIds.indexOf(id) > -1) {
5082
- sel[id] = true;
5083
- }
5084
- else {
5085
- delete sel[id];
5086
- }
5087
- });
 
5088
  }
5089
 
5090
  // apply up
@@ -5258,16 +5346,18 @@
5258
  }, this));
5259
  }
5260
  };
5261
-
5262
  /**
5263
- * set the undetermined state where and if necessary. Used internally.
5264
- * @private
5265
- * @name _undetermined()
 
5266
  * @plugin checkbox
5267
  */
5268
- this._undetermined = function () {
5269
- if(this.element === null) { return; }
5270
- var i, j, k, l, o = {}, m = this._model.data, t = this.settings.checkbox.tie_selection, s = this._data[ t ? 'core' : 'checkbox' ].selected, p = [], tt = this;
 
 
5271
  for(i = 0, j = s.length; i < j; i++) {
5272
  if(m[s[i]] && m[s[i]].parents) {
5273
  for(k = 0, l = m[s[i]].parents.length; k < l; k++) {
@@ -5320,14 +5410,28 @@
5320
  }
5321
  }
5322
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5323
 
5324
  this.element.find('.jstree-undetermined').removeClass('jstree-undetermined');
5325
- for(i = 0, j = p.length; i < j; i++) {
5326
- if(!m[p[i]].state[ t ? 'selected' : 'checked' ]) {
5327
- s = this.get_node(p[i], true);
5328
- if(s && s.length) {
5329
- s.children('.jstree-anchor').children('.jstree-checkbox').addClass('jstree-undetermined');
5330
- }
5331
  }
5332
  }
5333
  };
@@ -5490,63 +5594,65 @@
5490
  };
5491
 
5492
  /**
5493
- * Unchecks a node and all its descendants. This function does NOT affect hidden and disabled nodes (or their descendants).
5494
  * However if these unaffected nodes are already selected their ids will be included in the returned array.
5495
- * @param id
5496
- * @param checkedState
 
5497
  * @returns {Array} Array of all node id's (in this tree branch) that are checked.
5498
  */
5499
- this._cascade_new_checked_state = function(id, checkedState) {
5500
  var self = this;
5501
  var t = this.settings.checkbox.tie_selection;
5502
  var node = this._model.data[id];
5503
  var selectedNodeIds = [];
5504
- var selectedChildrenIds = [];
5505
 
5506
  if (
5507
  (this.settings.checkbox.cascade_to_disabled || !node.state.disabled) &&
5508
  (this.settings.checkbox.cascade_to_hidden || !node.state.hidden)
5509
  ) {
5510
- //First try and check/uncheck the children
5511
- if (node.children) {
5512
- node.children.forEach(function(childId) {
5513
- var selectedChildIds = self._cascade_new_checked_state(childId, checkedState);
 
5514
  selectedNodeIds = selectedNodeIds.concat(selectedChildIds);
5515
  if (selectedChildIds.indexOf(childId) > -1) {
5516
  selectedChildrenIds.push(childId);
5517
  }
5518
- });
5519
  }
5520
 
5521
  var dom = self.get_node(node, true);
5522
 
5523
- //A node's state is undetermined if some but not all of it's children are checked/selected .
5524
  var undetermined = selectedChildrenIds.length > 0 && selectedChildrenIds.length < node.children.length;
5525
 
5526
  if(node.original && node.original.state && node.original.state.undetermined) {
5527
  node.original.state.undetermined = undetermined;
5528
  }
5529
 
5530
- //If a node is undetermined then remove selected class
5531
  if (undetermined) {
5532
- node.state[ t ? 'selected' : 'checked' ] = false;
5533
- dom.attr('aria-selected', false).children('.jstree-anchor').removeClass(t ? 'jstree-clicked' : 'jstree-checked');
5534
  }
5535
- //Otherwise, if the checkedState === true (i.e. the node is being checked now) and all of the node's children are checked (if it has any children),
5536
- //check the node and style it correctly.
5537
  else if (checkedState && selectedChildrenIds.length === node.children.length) {
5538
- node.state[ t ? 'selected' : 'checked' ] = checkedState;
5539
  selectedNodeIds.push(node.id);
5540
 
5541
  dom.attr('aria-selected', true).children('.jstree-anchor').addClass(t ? 'jstree-clicked' : 'jstree-checked');
5542
  }
5543
  else {
5544
- node.state[ t ? 'selected' : 'checked' ] = false;
5545
  dom.attr('aria-selected', false).children('.jstree-anchor').removeClass(t ? 'jstree-clicked' : 'jstree-checked');
5546
  }
5547
  }
5548
  else {
5549
- var selectedChildIds = this.get_checked_descendants(id);
5550
 
5551
  if (node.state[ t ? 'selected' : 'checked' ]) {
5552
  selectedChildIds.push(node.id);
@@ -5560,9 +5666,12 @@
5560
 
5561
  /**
5562
  * Gets ids of nodes selected in branch (of tree) specified by id (does not include the node specified by id)
5563
- * @param id
 
 
 
5564
  */
5565
- this.get_checked_descendants = function(id) {
5566
  var self = this;
5567
  var t = self.settings.checkbox.tie_selection;
5568
  var node = self._model.data[id];
@@ -5840,7 +5949,7 @@
5840
  // own function
5841
  this.activate_node = function (obj, e) {
5842
  if(this.settings.conditionalselect.call(this, this.get_node(obj), e)) {
5843
- parent.activate_node.call(this, obj, e);
5844
  }
5845
  };
5846
  };
@@ -6041,8 +6150,9 @@
6041
  }, 750);
6042
  })
6043
  .on('touchmove.vakata.jstree', function (e) {
6044
- if(cto && e.originalEvent && e.originalEvent.changedTouches && e.originalEvent.changedTouches[0] && (Math.abs(ex - e.originalEvent.changedTouches[0].clientX) > 50 || Math.abs(ey - e.originalEvent.changedTouches[0].clientY) > 50)) {
6045
  clearTimeout(cto);
 
6046
  }
6047
  })
6048
  .on('touchend.vakata.jstree', function (e) {
@@ -6889,7 +6999,7 @@
6889
  helper_left : 5,
6890
  helper_top : 10,
6891
  threshold : 5,
6892
- threshold_touch : 50
6893
  },
6894
  _trigger : function (event_name, e, data) {
6895
  if (data === undefined) {
@@ -7754,7 +7864,13 @@
7754
  * @name $.jstree.defaults.state.filter
7755
  * @plugin state
7756
  */
7757
- filter : false
 
 
 
 
 
 
7758
  };
7759
  $.jstree.plugins.state = function (options, parent) {
7760
  this.bind = function () {
@@ -7784,7 +7900,11 @@
7784
  * @plugin state
7785
  */
7786
  this.save_state = function () {
7787
- var st = { 'state' : this.get_state(), 'ttl' : this.settings.state.ttl, 'sec' : +(new Date()) };
 
 
 
 
7788
  $.vakata.storage.set(this.settings.state.key, JSON.stringify(st));
7789
  };
7790
  /**
@@ -7799,6 +7919,9 @@
7799
  if(!!k && k.state) { k = k.state; }
7800
  if(!!k && $.isFunction(this.settings.state.filter)) { k = this.settings.state.filter.call(this, k); }
7801
  if(!!k) {
 
 
 
7802
  this.element.one("set_state.jstree", function (e, data) { data.instance.trigger('restore_state', { 'state' : $.extend(true, {}, k) }); });
7803
  this.set_state(k);
7804
  return true;
@@ -8202,6 +8325,12 @@
8202
  * @plugin unique
8203
  */
8204
  case_sensitive : false,
 
 
 
 
 
 
8205
  /**
8206
  * A callback executed in the instance's scope when a new node is created and the name is already taken, the two arguments are the conflicting name and the counter. The default will produce results like `New node (2)`.
8207
  * @name $.jstree.defaults.unique.duplicate
@@ -8221,16 +8350,32 @@
8221
  var n = chk === "rename_node" ? pos : obj.text,
8222
  c = [],
8223
  s = this.settings.unique.case_sensitive,
8224
- m = this._model.data, i, j;
 
8225
  for(i = 0, j = par.children.length; i < j; i++) {
8226
- c.push(s ? m[par.children[i]].text : m[par.children[i]].text.toLowerCase());
 
 
 
 
 
 
 
8227
  }
8228
  if(!s) { n = n.toLowerCase(); }
 
8229
  switch(chk) {
8230
  case "delete_node":
8231
  return true;
8232
  case "rename_node":
8233
- i = ($.inArray(n, c) === -1 || (obj.text && obj.text[ s ? 'toString' : 'toLowerCase']() === n));
 
 
 
 
 
 
 
8234
  if(!i) {
8235
  this._data.core.last_error = { 'error' : 'check', 'plugin' : 'unique', 'id' : 'unique_01', 'reason' : 'Child with name ' + n + ' already exists. Preventing: ' + chk, 'data' : JSON.stringify({ 'chk' : chk, 'pos' : pos, 'obj' : obj && obj.id ? obj.id : false, 'par' : par && par.id ? par.id : false }) };
8236
  }
@@ -8270,15 +8415,36 @@
8270
  return parent.create_node.call(this, par, node, pos, callback, is_loaded);
8271
  }
8272
  if(!node) { node = {}; }
8273
- var tmp, n, dpc, i, j, m = this._model.data, s = this.settings.unique.case_sensitive, cb = this.settings.unique.duplicate;
8274
  n = tmp = this.get_string('New node');
8275
  dpc = [];
8276
  for(i = 0, j = par.children.length; i < j; i++) {
8277
- dpc.push(s ? m[par.children[i]].text : m[par.children[i]].text.toLowerCase());
 
 
 
 
 
 
 
8278
  }
8279
  i = 1;
8280
- while($.inArray(s ? n : n.toLowerCase(), dpc) !== -1) {
 
 
 
 
 
 
 
8281
  n = cb.call(this, tmp, (++i)).toString();
 
 
 
 
 
 
 
8282
  }
8283
  node.text = n;
8284
  }
13
  }(function ($, undefined) {
14
  "use strict";
15
  /*!
16
+ * jsTree 3.3.5
17
  * http://jstree.com/
18
  *
19
  * Copyright (c) 2014 Ivan Bozhanov (http://vakata.com)
54
  * specifies the jstree version in use
55
  * @name $.jstree.version
56
  */
57
+ version : '3.3.5',
58
  /**
59
  * holds all the default options used when creating new instances
60
  * @name $.jstree.defaults
433
  * Should the node should be toggled if the text is double clicked . Defaults to `true`
434
  * @name $.jstree.defaults.core.dblclick_toggle
435
  */
436
+ dblclick_toggle : true,
437
+ /**
438
+ * Should the loaded nodes be part of the state. Defaults to `false`
439
+ * @name $.jstree.defaults.core.loaded_state
440
+ */
441
+ loaded_state : false,
442
+ /**
443
+ * Should the last active node be focused when the tree container is blurred and the focused again. This helps working with screen readers. Defaults to `true`
444
+ * @name $.jstree.defaults.core.restore_focus
445
+ */
446
+ restore_focus : true,
447
+ /**
448
+ * Default keyboard shortcuts (an object where each key is the button name or combo - like 'enter', 'ctrl-space', 'p', etc and the value is the function to execute in the instance's scope)
449
+ * @name $.jstree.defaults.core.keyboard
450
+ */
451
+ keyboard : {
452
+ 'ctrl-space': function (e) {
453
+ // aria defines space only with Ctrl
454
+ e.type = "click";
455
+ $(e.currentTarget).trigger(e);
456
+ },
457
+ 'enter': function (e) {
458
+ // enter
459
+ e.type = "click";
460
+ $(e.currentTarget).trigger(e);
461
+ },
462
+ 'left': function (e) {
463
+ // left
464
+ e.preventDefault();
465
+ if(this.is_open(e.currentTarget)) {
466
+ this.close_node(e.currentTarget);
467
+ }
468
+ else {
469
+ var o = this.get_parent(e.currentTarget);
470
+ if(o && o.id !== $.jstree.root) { this.get_node(o, true).children('.jstree-anchor').focus(); }
471
+ }
472
+ },
473
+ 'up': function (e) {
474
+ // up
475
+ e.preventDefault();
476
+ var o = this.get_prev_dom(e.currentTarget);
477
+ if(o && o.length) { o.children('.jstree-anchor').focus(); }
478
+ },
479
+ 'right': function (e) {
480
+ // right
481
+ e.preventDefault();
482
+ if(this.is_closed(e.currentTarget)) {
483
+ this.open_node(e.currentTarget, function (o) { this.get_node(o, true).children('.jstree-anchor').focus(); });
484
+ }
485
+ else if (this.is_open(e.currentTarget)) {
486
+ var o = this.get_node(e.currentTarget, true).children('.jstree-children')[0];
487
+ if(o) { $(this._firstChild(o)).children('.jstree-anchor').focus(); }
488
+ }
489
+ },
490
+ 'down': function (e) {
491
+ // down
492
+ e.preventDefault();
493
+ var o = this.get_next_dom(e.currentTarget);
494
+ if(o && o.length) { o.children('.jstree-anchor').focus(); }
495
+ },
496
+ '*': function (e) {
497
+ // aria defines * on numpad as open_all - not very common
498
+ this.open_all();
499
+ },
500
+ 'home': function (e) {
501
+ // home
502
+ e.preventDefault();
503
+ var o = this._firstChild(this.get_container_ul()[0]);
504
+ if(o) { $(o).children('.jstree-anchor').filter(':visible').focus(); }
505
+ },
506
+ 'end': function (e) {
507
+ // end
508
+ e.preventDefault();
509
+ this.element.find('.jstree-anchor').filter(':visible').last().focus();
510
+ },
511
+ 'f2': function (e) {
512
+ // f2 - safe to include - if check_callback is false it will fail
513
+ e.preventDefault();
514
+ this.edit(e.currentTarget);
515
+ }
516
+ }
517
  };
518
  $.jstree.core.prototype = {
519
  /**
628
  this.teardown();
629
  },
630
  /**
631
+ * Create a prototype node
632
+ * @name _create_prototype_node()
633
+ * @return {DOMElement}
634
  */
635
  _create_prototype_node : function () {
636
  var _node = document.createElement('LI'), _temp1, _temp2;
652
 
653
  return _node;
654
  },
655
+ _kbevent_to_func : function (e) {
656
+ var keys = {
657
+ 8: "Backspace", 9: "Tab", 13: "Return", 19: "Pause", 27: "Esc",
658
+ 32: "Space", 33: "PageUp", 34: "PageDown", 35: "End", 36: "Home",
659
+ 37: "Left", 38: "Up", 39: "Right", 40: "Down", 44: "Print", 45: "Insert",
660
+ 46: "Delete", 96: "Numpad0", 97: "Numpad1", 98: "Numpad2", 99 : "Numpad3",
661
+ 100: "Numpad4", 101: "Numpad5", 102: "Numpad6", 103: "Numpad7",
662
+ 104: "Numpad8", 105: "Numpad9", '-13': "NumpadEnter", 112: "F1",
663
+ 113: "F2", 114: "F3", 115: "F4", 116: "F5", 117: "F6", 118: "F7",
664
+ 119: "F8", 120: "F9", 121: "F10", 122: "F11", 123: "F12", 144: "Numlock",
665
+ 145: "Scrolllock", 16: 'Shift', 17: 'Ctrl', 18: 'Alt',
666
+ 48: '0', 49: '1', 50: '2', 51: '3', 52: '4', 53: '5',
667
+ 54: '6', 55: '7', 56: '8', 57: '9', 59: ';', 61: '=', 65: 'a',
668
+ 66: 'b', 67: 'c', 68: 'd', 69: 'e', 70: 'f', 71: 'g', 72: 'h',
669
+ 73: 'i', 74: 'j', 75: 'k', 76: 'l', 77: 'm', 78: 'n', 79: 'o',
670
+ 80: 'p', 81: 'q', 82: 'r', 83: 's', 84: 't', 85: 'u', 86: 'v',
671
+ 87: 'w', 88: 'x', 89: 'y', 90: 'z', 107: '+', 109: '-', 110: '.',
672
+ 186: ';', 187: '=', 188: ',', 189: '-', 190: '.', 191: '/', 192: '`',
673
+ 219: '[', 220: '\\',221: ']', 222: "'", 111: '/', 106: '*', 173: '-'
674
+ };
675
+ var parts = [];
676
+ if (e.ctrlKey) { parts.push('ctrl'); }
677
+ if (e.altKey) { parts.push('alt'); }
678
+ if (e.shiftKey) { parts.push('shift'); }
679
+ parts.push(keys[e.which] || e.which);
680
+ parts = parts.sort().join('-').toLowerCase();
681
+
682
+ var kb = this.settings.core.keyboard, i, tmp;
683
+ for (i in kb) {
684
+ if (kb.hasOwnProperty(i)) {
685
+ tmp = i;
686
+ if (tmp !== '-' && tmp !== '+') {
687
+ tmp = tmp.replace('--', '-MINUS').replace('+-', '-MINUS').replace('++', '-PLUS').replace('-+', '-PLUS');
688
+ tmp = tmp.split(/-|\+/).sort().join('-').replace('MINUS', '-').replace('PLUS', '+').toLowerCase();
689
+ }
690
+ if (tmp === parts) {
691
+ return kb[i];
692
+ }
693
+ }
694
+ }
695
+ return null;
696
+ },
697
  /**
698
  * part of the destroying of an instance. Used internally.
699
  * @private
759
  }, this))
760
  .on('keydown.jstree', '.jstree-anchor', $.proxy(function (e) {
761
  if(e.target.tagName && e.target.tagName.toLowerCase() === "input") { return true; }
 
 
762
  if(this._data.core.rtl) {
763
  if(e.which === 37) { e.which = 39; }
764
  else if(e.which === 39) { e.which = 37; }
765
  }
766
+ var f = this._kbevent_to_func(e);
767
+ if (f) {
768
+ var r = f.call(this, e);
769
+ if (r === false || r === true) {
770
+ return r;
771
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
772
  }
773
  }, this))
774
  .on("load_node.jstree", $.proxy(function (e, data) {
902
  this.element.attr('tabindex', '-1');
903
  }, this))
904
  .on('focus.jstree', $.proxy(function () {
905
+ if(+(new Date()) - was_click > 500 && !this._data.core.focused && this.settings.core.restore_focus) {
906
  was_click = 0;
907
  var act = this.get_node(this.element.attr('aria-activedescendant'), true);
908
  if(act) {
1171
  return obj.parent;
1172
  },
1173
  /**
1174
+ * get a jQuery collection of all the children of a node (node must be rendered), returns false on error
1175
  * @name get_children_dom(obj)
1176
  * @param {mixed} obj
1177
  * @return {jQuery}
1510
  */
1511
  _node_changed : function (obj) {
1512
  obj = this.get_node(obj);
1513
+ if (obj && $.inArray(obj.id, this._model.changed) === -1) {
1514
  this._model.changed.push(obj.id);
1515
  }
1516
  },
1812
  if(!dat[i].children) {
1813
  dat[i].children = [];
1814
  }
1815
+ if(!dat[i].state) {
1816
+ dat[i].state = {};
1817
+ }
1818
  m[dat[i].id.toString()] = dat[i];
1819
  }
1820
  // 2) populate children (foreach)
1821
  for(i = 0, j = dat.length; i < j; i++) {
1822
+ if (!m[dat[i].parent.toString()]) {
1823
+ this._data.core.last_error = { 'error' : 'parse', 'plugin' : 'core', 'id' : 'core_07', 'reason' : 'Node with invalid parent', 'data' : JSON.stringify({ 'id' : dat[i].id.toString(), 'parent' : dat[i].parent.toString() }) };
1824
+ this.settings.core.error.call(this, this._data.core.last_error);
1825
+ continue;
1826
+ }
1827
+
1828
  m[dat[i].parent.toString()].children.push(dat[i].id.toString());
1829
  // populate parent.children_d
1830
  p.children_d.push(dat[i].id.toString());
2501
  if(obj.state.hidden) {
2502
  c += ' jstree-hidden';
2503
  }
2504
+ if (obj.state.loading) {
2505
+ c += ' jstree-loading';
2506
+ }
2507
  if(obj.state.loaded && !has_children) {
2508
  c += ' jstree-leaf';
2509
  }
3429
  var state = {
3430
  'core' : {
3431
  'open' : [],
3432
+ 'loaded' : [],
3433
  'scroll' : {
3434
  'left' : this.element.scrollLeft(),
3435
  'top' : this.element.scrollTop()
3447
  for(i in this._model.data) {
3448
  if(this._model.data.hasOwnProperty(i)) {
3449
  if(i !== $.jstree.root) {
3450
+ if(this._model.data[i].state.loaded && this.settings.core.loaded_state) {
3451
+ state.core.loaded.push(i);
3452
+ }
3453
  if(this._model.data[i].state.opened) {
3454
  state.core.open.push(i);
3455
  }
3476
  }
3477
  if(state.core) {
3478
  var res, n, t, _this, i;
3479
+ if(state.core.loaded) {
3480
+ if(!this.settings.core.loaded_state || !$.isArray(state.core.loaded) || !state.core.loaded.length) {
3481
+ delete state.core.loaded;
3482
+ this.set_state(state, callback);
3483
+ }
3484
+ else {
3485
+ this._load_nodes(state.core.loaded, function (nodes) {
3486
+ delete state.core.loaded;
3487
+ this.set_state(state, callback);
3488
+ });
3489
+ }
3490
+ return false;
3491
+ }
3492
  if(state.core.open) {
3493
  if(!$.isArray(state.core.open) || !state.core.open.length) {
3494
  delete state.core.open;
4791
  obj.icon = icon === true || icon === null || icon === undefined || icon === '' ? true : icon;
4792
  dom = this.get_node(obj, true).children(".jstree-anchor").children(".jstree-themeicon");
4793
  if(icon === false) {
4794
+ dom.removeClass('jstree-themeicon-custom ' + old).css("background","").removeAttr("rel");
4795
  this.hide_icon(obj);
4796
  }
4797
  else if(icon === true || icon === null || icon === undefined || icon === '') {
5164
  if(s.indexOf('down') !== -1) {
5165
  //this._data[ t ? 'core' : 'checkbox' ].selected = $.vakata.array_unique(this._data[ t ? 'core' : 'checkbox' ].selected.concat(obj.children_d));
5166
  var selectedIds = this._cascade_new_checked_state(obj.id, true);
5167
+ var temp = obj.children_d.concat(obj.id);
5168
+ for (i = 0, j = temp.length; i < j; i++) {
5169
+ if (selectedIds.indexOf(temp[i]) > -1) {
5170
+ sel[temp[i]] = true;
5171
+ }
5172
+ else {
5173
+ delete sel[temp[i]];
5174
+ }
5175
+ }
5176
  }
5177
 
5178
  // apply up
5346
  }, this));
5347
  }
5348
  };
 
5349
  /**
5350
+ * get an array of all nodes whose state is "undetermined"
5351
+ * @name get_undetermined([full])
5352
+ * @param {boolean} full: if set to `true` the returned array will consist of the full node objects, otherwise - only IDs will be returned
5353
+ * @return {Array}
5354
  * @plugin checkbox
5355
  */
5356
+ this.get_undetermined = function (full) {
5357
+ if (this.settings.checkbox.cascade.indexOf('undetermined') === -1) {
5358
+ return [];
5359
+ }
5360
+ var i, j, k, l, o = {}, m = this._model.data, t = this.settings.checkbox.tie_selection, s = this._data[ t ? 'core' : 'checkbox' ].selected, p = [], tt = this, r = [];
5361
  for(i = 0, j = s.length; i < j; i++) {
5362
  if(m[s[i]] && m[s[i]].parents) {
5363
  for(k = 0, l = m[s[i]].parents.length; k < l; k++) {
5410
  }
5411
  }
5412
  });
5413
+ for (i = 0, j = p.length; i < j; i++) {
5414
+ if(!m[p[i]].state[ t ? 'selected' : 'checked' ]) {
5415
+ r.push(full ? m[p[i]] : p[i]);
5416
+ }
5417
+ }
5418
+ return r;
5419
+ };
5420
+ /**
5421
+ * set the undetermined state where and if necessary. Used internally.
5422
+ * @private
5423
+ * @name _undetermined()
5424
+ * @plugin checkbox
5425
+ */
5426
+ this._undetermined = function () {
5427
+ if(this.element === null) { return; }
5428
+ var p = this.get_undetermined(false), i, j, s;
5429
 
5430
  this.element.find('.jstree-undetermined').removeClass('jstree-undetermined');
5431
+ for (i = 0, j = p.length; i < j; i++) {
5432
+ s = this.get_node(p[i], true);
5433
+ if(s && s.length) {
5434
+ s.children('.jstree-anchor').children('.jstree-checkbox').addClass('jstree-undetermined');
 
 
5435
  }
5436
  }
5437
  };
5594
  };
5595
 
5596
  /**
5597
+ * Cascades checked state to a node and all its descendants. This function does NOT affect hidden and disabled nodes (or their descendants).
5598
  * However if these unaffected nodes are already selected their ids will be included in the returned array.
5599
+ * @private
5600
+ * @param {string} id the node ID
5601
+ * @param {bool} checkedState should the nodes be checked or not
5602
  * @returns {Array} Array of all node id's (in this tree branch) that are checked.
5603
  */
5604
+ this._cascade_new_checked_state = function (id, checkedState) {
5605
  var self = this;
5606
  var t = this.settings.checkbox.tie_selection;
5607
  var node = this._model.data[id];
5608
  var selectedNodeIds = [];
5609
+ var selectedChildrenIds = [], i, j, selectedChildIds;
5610
 
5611
  if (
5612
  (this.settings.checkbox.cascade_to_disabled || !node.state.disabled) &&
5613
  (this.settings.checkbox.cascade_to_hidden || !node.state.hidden)
5614
  ) {
5615
+ //First try and check/uncheck the children
5616
+ if (node.children) {
5617
+ for (i = 0, j = node.children.length; i < j; i++) {
5618
+ var childId = node.children[i];
5619
+ selectedChildIds = self._cascade_new_checked_state(childId, checkedState);
5620
  selectedNodeIds = selectedNodeIds.concat(selectedChildIds);
5621
  if (selectedChildIds.indexOf(childId) > -1) {
5622
  selectedChildrenIds.push(childId);
5623
  }
5624
+ }
5625
  }
5626
 
5627
  var dom = self.get_node(node, true);
5628
 
5629
+ //A node's state is undetermined if some but not all of it's children are checked/selected .
5630
  var undetermined = selectedChildrenIds.length > 0 && selectedChildrenIds.length < node.children.length;
5631
 
5632
  if(node.original && node.original.state && node.original.state.undetermined) {
5633
  node.original.state.undetermined = undetermined;
5634
  }
5635
 
5636
+ //If a node is undetermined then remove selected class
5637
  if (undetermined) {
5638
+ node.state[ t ? 'selected' : 'checked' ] = false;
5639
+ dom.attr('aria-selected', false).children('.jstree-anchor').removeClass(t ? 'jstree-clicked' : 'jstree-checked');
5640
  }
5641
+ //Otherwise, if the checkedState === true (i.e. the node is being checked now) and all of the node's children are checked (if it has any children),
5642
+ //check the node and style it correctly.
5643
  else if (checkedState && selectedChildrenIds.length === node.children.length) {
5644
+ node.state[ t ? 'selected' : 'checked' ] = checkedState;
5645
  selectedNodeIds.push(node.id);
5646
 
5647
  dom.attr('aria-selected', true).children('.jstree-anchor').addClass(t ? 'jstree-clicked' : 'jstree-checked');
5648
  }
5649
  else {
5650
+ node.state[ t ? 'selected' : 'checked' ] = false;
5651
  dom.attr('aria-selected', false).children('.jstree-anchor').removeClass(t ? 'jstree-clicked' : 'jstree-checked');
5652
  }
5653
  }
5654
  else {
5655
+ selectedChildIds = this.get_checked_descendants(id);
5656
 
5657
  if (node.state[ t ? 'selected' : 'checked' ]) {
5658
  selectedChildIds.push(node.id);
5666
 
5667
  /**
5668
  * Gets ids of nodes selected in branch (of tree) specified by id (does not include the node specified by id)
5669
+ * @name get_checked_descendants(obj)
5670
+ * @param {string} id the node ID
5671
+ * @return {Array} array of IDs
5672
+ * @plugin checkbox
5673
  */
5674
+ this.get_checked_descendants = function (id) {
5675
  var self = this;
5676
  var t = self.settings.checkbox.tie_selection;
5677
  var node = self._model.data[id];
5949
  // own function
5950
  this.activate_node = function (obj, e) {
5951
  if(this.settings.conditionalselect.call(this, this.get_node(obj), e)) {
5952
+ return parent.activate_node.call(this, obj, e);
5953
  }
5954
  };
5955
  };
6150
  }, 750);
6151
  })
6152
  .on('touchmove.vakata.jstree', function (e) {
6153
+ if(cto && e.originalEvent && e.originalEvent.changedTouches && e.originalEvent.changedTouches[0] && (Math.abs(ex - e.originalEvent.changedTouches[0].clientX) > 10 || Math.abs(ey - e.originalEvent.changedTouches[0].clientY) > 10)) {
6154
  clearTimeout(cto);
6155
+ $.vakata.context.hide();
6156
  }
6157
  })
6158
  .on('touchend.vakata.jstree', function (e) {
6999
  helper_left : 5,
7000
  helper_top : 10,
7001
  threshold : 5,
7002
+ threshold_touch : 10
7003
  },
7004
  _trigger : function (event_name, e, data) {
7005
  if (data === undefined) {
7864
  * @name $.jstree.defaults.state.filter
7865
  * @plugin state
7866
  */
7867
+ filter : false,
7868
+ /**
7869
+ * Should loaded nodes be restored (setting this to true means that it is possible that the whole tree will be loaded for some users - use with caution). Defaults to `false`
7870
+ * @name $.jstree.defaults.state.preserve_loaded
7871
+ * @plugin state
7872
+ */
7873
+ preserve_loaded : false
7874
  };
7875
  $.jstree.plugins.state = function (options, parent) {
7876
  this.bind = function () {
7900
  * @plugin state
7901
  */
7902
  this.save_state = function () {
7903
+ var tm = this.get_state();
7904
+ if (!this.settings.state.preserve_loaded) {
7905
+ delete tm.core.loaded;
7906
+ }
7907
+ var st = { 'state' : tm, 'ttl' : this.settings.state.ttl, 'sec' : +(new Date()) };
7908
  $.vakata.storage.set(this.settings.state.key, JSON.stringify(st));
7909
  };
7910
  /**
7919
  if(!!k && k.state) { k = k.state; }
7920
  if(!!k && $.isFunction(this.settings.state.filter)) { k = this.settings.state.filter.call(this, k); }
7921
  if(!!k) {
7922
+ if (!this.settings.state.preserve_loaded) {
7923
+ delete k.core.loaded;
7924
+ }
7925
  this.element.one("set_state.jstree", function (e, data) { data.instance.trigger('restore_state', { 'state' : $.extend(true, {}, k) }); });
7926
  this.set_state(k);
7927
  return true;
8325
  * @plugin unique
8326
  */
8327
  case_sensitive : false,
8328
+ /**
8329
+ * Indicates if white space should be trimmed before the comparison. Default is `false`.
8330
+ * @name $.jstree.defaults.unique.trim_whitespace
8331
+ * @plugin unique
8332
+ */
8333
+ trim_whitespace : false,
8334
  /**
8335
  * A callback executed in the instance's scope when a new node is created and the name is already taken, the two arguments are the conflicting name and the counter. The default will produce results like `New node (2)`.
8336
  * @name $.jstree.defaults.unique.duplicate
8350
  var n = chk === "rename_node" ? pos : obj.text,
8351
  c = [],
8352
  s = this.settings.unique.case_sensitive,
8353
+ w = this.settings.unique.trim_whitespace,
8354
+ m = this._model.data, i, j, t;
8355
  for(i = 0, j = par.children.length; i < j; i++) {
8356
+ t = m[par.children[i]].text;
8357
+ if (!s) {
8358
+ t = t.toLowerCase();
8359
+ }
8360
+ if (w) {
8361
+ t = t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
8362
+ }
8363
+ c.push(t);
8364
  }
8365
  if(!s) { n = n.toLowerCase(); }
8366
+ if (w) { n = n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); }
8367
  switch(chk) {
8368
  case "delete_node":
8369
  return true;
8370
  case "rename_node":
8371
+ t = obj.text || '';
8372
+ if (!s) {
8373
+ t = t.toLowerCase();
8374
+ }
8375
+ if (w) {
8376
+ t = t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
8377
+ }
8378
+ i = ($.inArray(n, c) === -1 || (obj.text && t === n));
8379
  if(!i) {
8380
  this._data.core.last_error = { 'error' : 'check', 'plugin' : 'unique', 'id' : 'unique_01', 'reason' : 'Child with name ' + n + ' already exists. Preventing: ' + chk, 'data' : JSON.stringify({ 'chk' : chk, 'pos' : pos, 'obj' : obj && obj.id ? obj.id : false, 'par' : par && par.id ? par.id : false }) };
8381
  }
8415
  return parent.create_node.call(this, par, node, pos, callback, is_loaded);
8416
  }
8417
  if(!node) { node = {}; }
8418
+ var tmp, n, dpc, i, j, m = this._model.data, s = this.settings.unique.case_sensitive, w = this.settings.unique.trim_whitespace, cb = this.settings.unique.duplicate, t;
8419
  n = tmp = this.get_string('New node');
8420
  dpc = [];
8421
  for(i = 0, j = par.children.length; i < j; i++) {
8422
+ t = m[par.children[i]].text;
8423
+ if (!s) {
8424
+ t = t.toLowerCase();
8425
+ }
8426
+ if (w) {
8427
+ t = t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
8428
+ }
8429
+ dpc.push(t);
8430
  }
8431
  i = 1;
8432
+ t = n;
8433
+ if (!s) {
8434
+ t = t.toLowerCase();
8435
+ }
8436
+ if (w) {
8437
+ t = t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
8438
+ }
8439
+ while($.inArray(t, dpc) !== -1) {
8440
  n = cb.call(this, tmp, (++i)).toString();
8441
+ t = n;
8442
+ if (!s) {
8443
+ t = t.toLowerCase();
8444
+ }
8445
+ if (w) {
8446
+ t = t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
8447
+ }
8448
  }
8449
  node.text = n;
8450
  }
includes/jstree/jstree.min.js CHANGED
@@ -1,6 +1,6 @@
1
- /*! jsTree - v3.3.4 - 2017-04-06 - (MIT) */
2
- !function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a,b){"use strict";if(!a.jstree){var c=0,d=!1,e=!1,f=!1,g=[],h=a("script:last").attr("src"),i=window.document;a.jstree={version:"3.3.4",defaults:{plugins:[]},plugins:{},path:h&&-1!==h.indexOf("/")?h.replace(/\/[^\/]+$/,""):"",idregex:/[\\:&!^|()\[\]<>@*'+~#";.,=\- \/${}%?`]/g,root:"#"},a.jstree.create=function(b,d){var e=new a.jstree.core(++c),f=d;return d=a.extend(!0,{},a.jstree.defaults,d),f&&f.plugins&&(d.plugins=f.plugins),a.each(d.plugins,function(a,b){"core"!==a&&(e=e.plugin(b,d[b]))}),a(b).data("jstree",e),e.init(b,d),e},a.jstree.destroy=function(){a(".jstree:jstree").jstree("destroy"),a(i).off(".jstree")},a.jstree.core=function(a){this._id=a,this._cnt=0,this._wrk=null,this._data={core:{themes:{name:!1,dots:!1,icons:!1,ellipsis:!1},selected:[],last_error:{},working:!1,worker_queue:[],focused:null}}},a.jstree.reference=function(b){var c=null,d=null;if(!b||!b.id||b.tagName&&b.nodeType||(b=b.id),!d||!d.length)try{d=a(b)}catch(e){}if(!d||!d.length)try{d=a("#"+b.replace(a.jstree.idregex,"\\$&"))}catch(e){}return d&&d.length&&(d=d.closest(".jstree")).length&&(d=d.data("jstree"))?c=d:a(".jstree").each(function(){var d=a(this).data("jstree");return d&&d._model.data[b]?(c=d,!1):void 0}),c},a.fn.jstree=function(c){var d="string"==typeof c,e=Array.prototype.slice.call(arguments,1),f=null;return c!==!0||this.length?(this.each(function(){var g=a.jstree.reference(this),h=d&&g?g[c]:null;return f=d&&h?h.apply(g,e):null,g||d||c!==b&&!a.isPlainObject(c)||a.jstree.create(this,c),(g&&!d||c===!0)&&(f=g||!1),null!==f&&f!==b?!1:void 0}),null!==f&&f!==b?f:this):!1},a.expr.pseudos.jstree=a.expr.createPseudo(function(c){return function(c){return a(c).hasClass("jstree")&&a(c).data("jstree")!==b}}),a.jstree.defaults.core={data:!1,strings:!1,check_callback:!1,error:a.noop,animation:200,multiple:!0,themes:{name:!1,url:!1,dir:!1,dots:!0,icons:!0,ellipsis:!1,stripes:!1,variant:!1,responsive:!1},expand_selected_onload:!0,worker:!0,force_text:!1,dblclick_toggle:!0},a.jstree.core.prototype={plugin:function(b,c){var d=a.jstree.plugins[b];return d?(this._data[b]={},d.prototype=this,new d(c,this)):this},init:function(b,c){this._model={data:{},changed:[],force_full_redraw:!1,redraw_timeout:!1,default_state:{loaded:!0,opened:!1,selected:!1,disabled:!1}},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this.element=a(b).addClass("jstree jstree-"+this._id),this.settings=c,this._data.core.ready=!1,this._data.core.loaded=!1,this._data.core.rtl="rtl"===this.element.css("direction"),this.element[this._data.core.rtl?"addClass":"removeClass"]("jstree-rtl"),this.element.attr("role","tree"),this.settings.core.multiple&&this.element.attr("aria-multiselectable",!0),this.element.attr("tabindex")||this.element.attr("tabindex","0"),this.bind(),this.trigger("init"),this._data.core.original_container_html=this.element.find(" > ul > li").clone(!0),this._data.core.original_container_html.find("li").addBack().contents().filter(function(){return 3===this.nodeType&&(!this.nodeValue||/^\s+$/.test(this.nodeValue))}).remove(),this.element.html("<ul class='jstree-container-ul jstree-children' role='group'><li id='j"+this._id+"_loading' class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='tree-item'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading"),this._data.core.li_height=this.get_container_ul().children("li").first().outerHeight()||24,this._data.core.node=this._create_prototype_node(),this.trigger("loading"),this.load_node(a.jstree.root)},destroy:function(a){if(this.trigger("destroy"),this._wrk)try{window.URL.revokeObjectURL(this._wrk),this._wrk=null}catch(b){}a||this.element.empty(),this.teardown()},_create_prototype_node:function(){var a=i.createElement("LI"),b,c;return a.setAttribute("role","treeitem"),b=i.createElement("I"),b.className="jstree-icon jstree-ocl",b.setAttribute("role","presentation"),a.appendChild(b),b=i.createElement("A"),b.className="jstree-anchor",b.setAttribute("href","#"),b.setAttribute("tabindex","-1"),c=i.createElement("I"),c.className="jstree-icon jstree-themeicon",c.setAttribute("role","presentation"),b.appendChild(c),a.appendChild(b),b=c=null,a},teardown:function(){this.unbind(),this.element.removeClass("jstree").removeData("jstree").find("[class^='jstree']").addBack().attr("class",function(){return this.className.replace(/jstree[^ ]*|$/gi,"")}),this.element=null},bind:function(){var b="",c=null,d=0;this.element.on("dblclick.jstree",function(a){if(a.target.tagName&&"input"===a.target.tagName.toLowerCase())return!0;if(i.selection&&i.selection.empty)i.selection.empty();else if(window.getSelection){var b=window.getSelection();try{b.removeAllRanges(),b.collapse()}catch(c){}}}).on("mousedown.jstree",a.proxy(function(a){a.target===this.element[0]&&(a.preventDefault(),d=+new Date)},this)).on("mousedown.jstree",".jstree-ocl",function(a){a.preventDefault()}).on("click.jstree",".jstree-ocl",a.proxy(function(a){this.toggle_node(a.target)},this)).on("dblclick.jstree",".jstree-anchor",a.proxy(function(a){return a.target.tagName&&"input"===a.target.tagName.toLowerCase()?!0:void(this.settings.core.dblclick_toggle&&this.toggle_node(a.target))},this)).on("click.jstree",".jstree-anchor",a.proxy(function(b){b.preventDefault(),b.currentTarget!==i.activeElement&&a(b.currentTarget).focus(),this.activate_node(b.currentTarget,b)},this)).on("keydown.jstree",".jstree-anchor",a.proxy(function(b){if(b.target.tagName&&"input"===b.target.tagName.toLowerCase())return!0;if(32!==b.which&&13!==b.which&&(b.shiftKey||b.ctrlKey||b.altKey||b.metaKey))return!0;var c=null;switch(this._data.core.rtl&&(37===b.which?b.which=39:39===b.which&&(b.which=37)),b.which){case 32:b.ctrlKey&&(b.type="click",a(b.currentTarget).trigger(b));break;case 13:b.type="click",a(b.currentTarget).trigger(b);break;case 37:b.preventDefault(),this.is_open(b.currentTarget)?this.close_node(b.currentTarget):(c=this.get_parent(b.currentTarget),c&&c.id!==a.jstree.root&&this.get_node(c,!0).children(".jstree-anchor").focus());break;case 38:b.preventDefault(),c=this.get_prev_dom(b.currentTarget),c&&c.length&&c.children(".jstree-anchor").focus();break;case 39:b.preventDefault(),this.is_closed(b.currentTarget)?this.open_node(b.currentTarget,function(a){this.get_node(a,!0).children(".jstree-anchor").focus()}):this.is_open(b.currentTarget)&&(c=this.get_node(b.currentTarget,!0).children(".jstree-children")[0],c&&a(this._firstChild(c)).children(".jstree-anchor").focus());break;case 40:b.preventDefault(),c=this.get_next_dom(b.currentTarget),c&&c.length&&c.children(".jstree-anchor").focus();break;case 106:this.open_all();break;case 36:b.preventDefault(),c=this._firstChild(this.get_container_ul()[0]),c&&a(c).children(".jstree-anchor").filter(":visible").focus();break;case 35:b.preventDefault(),this.element.find(".jstree-anchor").filter(":visible").last().focus();break;case 113:b.preventDefault(),this.edit(b.currentTarget)}},this)).on("load_node.jstree",a.proxy(function(b,c){c.status&&(c.node.id!==a.jstree.root||this._data.core.loaded||(this._data.core.loaded=!0,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.trigger("loaded")),this._data.core.ready||setTimeout(a.proxy(function(){if(this.element&&!this.get_container_ul().find(".jstree-loading").length){if(this._data.core.ready=!0,this._data.core.selected.length){if(this.settings.core.expand_selected_onload){var b=[],c,d;for(c=0,d=this._data.core.selected.length;d>c;c++)b=b.concat(this._model.data[this._data.core.selected[c]].parents);for(b=a.vakata.array_unique(b),c=0,d=b.length;d>c;c++)this.open_node(b[c],!1,0)}this.trigger("changed",{action:"ready",selected:this._data.core.selected})}this.trigger("ready")}},this),0))},this)).on("keypress.jstree",a.proxy(function(d){if(d.target.tagName&&"input"===d.target.tagName.toLowerCase())return!0;c&&clearTimeout(c),c=setTimeout(function(){b=""},500);var e=String.fromCharCode(d.which).toLowerCase(),f=this.element.find(".jstree-anchor").filter(":visible"),g=f.index(i.activeElement)||0,h=!1;if(b+=e,b.length>1){if(f.slice(g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return}if(new RegExp("^"+e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+"+$").test(b)){if(f.slice(g+1).each(a.proxy(function(b,c){return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g+1).each(a.proxy(function(b,c){return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return}},this)).on("init.jstree",a.proxy(function(){var a=this.settings.core.themes;this._data.core.themes.dots=a.dots,this._data.core.themes.stripes=a.stripes,this._data.core.themes.icons=a.icons,this._data.core.themes.ellipsis=a.ellipsis,this.set_theme(a.name||"default",a.url),this.set_theme_variant(a.variant)},this)).on("loading.jstree",a.proxy(function(){this[this._data.core.themes.dots?"show_dots":"hide_dots"](),this[this._data.core.themes.icons?"show_icons":"hide_icons"](),this[this._data.core.themes.stripes?"show_stripes":"hide_stripes"](),this[this._data.core.themes.ellipsis?"show_ellipsis":"hide_ellipsis"]()},this)).on("blur.jstree",".jstree-anchor",a.proxy(function(b){this._data.core.focused=null,a(b.currentTarget).filter(".jstree-hovered").mouseleave(),this.element.attr("tabindex","0")},this)).on("focus.jstree",".jstree-anchor",a.proxy(function(b){var c=this.get_node(b.currentTarget);c&&c.id&&(this._data.core.focused=c.id),this.element.find(".jstree-hovered").not(b.currentTarget).mouseleave(),a(b.currentTarget).mouseenter(),this.element.attr("tabindex","-1")},this)).on("focus.jstree",a.proxy(function(){if(+new Date-d>500&&!this._data.core.focused){d=0;var a=this.get_node(this.element.attr("aria-activedescendant"),!0);a&&a.find("> .jstree-anchor").focus()}},this)).on("mouseenter.jstree",".jstree-anchor",a.proxy(function(a){this.hover_node(a.currentTarget)},this)).on("mouseleave.jstree",".jstree-anchor",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},unbind:function(){this.element.off(".jstree"),a(i).off(".jstree-"+this._id)},trigger:function(a,b){b||(b={}),b.instance=this,this.element.triggerHandler(a.replace(".jstree","")+".jstree",b)},get_container:function(){return this.element},get_container_ul:function(){return this.element.children(".jstree-children").first()},get_string:function(b){var c=this.settings.core.strings;return a.isFunction(c)?c.call(this,b):c&&c[b]?c[b]:b},_firstChild:function(a){a=a?a.firstChild:null;while(null!==a&&1!==a.nodeType)a=a.nextSibling;return a},_nextSibling:function(a){a=a?a.nextSibling:null;while(null!==a&&1!==a.nodeType)a=a.nextSibling;return a},_previousSibling:function(a){a=a?a.previousSibling:null;while(null!==a&&1!==a.nodeType)a=a.previousSibling;return a},get_node:function(b,c){b&&b.id&&(b=b.id);var d;try{if(this._model.data[b])b=this._model.data[b];else if("string"==typeof b&&this._model.data[b.replace(/^#/,"")])b=this._model.data[b.replace(/^#/,"")];else if("string"==typeof b&&(d=a("#"+b.replace(a.jstree.idregex,"\\$&"),this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else if((d=a(b,this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else{if(!(d=a(b,this.element)).length||!d.hasClass("jstree"))return!1;b=this._model.data[a.jstree.root]}return c&&(b=b.id===a.jstree.root?this.element:a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)),b}catch(e){return!1}},get_path:function(b,c,d){if(b=b.parents?b:this.get_node(b),!b||b.id===a.jstree.root||!b.parents)return!1;var e,f,g=[];for(g.push(d?b.id:b.text),e=0,f=b.parents.length;f>e;e++)g.push(d?b.parents[e]:this.get_text(b.parents[e]));return g=g.reverse().slice(1),c?g.join(c):g},get_next_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){d=this._firstChild(this.get_container_ul()[0]);while(d&&0===d.offsetHeight)d=this._nextSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}if(b.hasClass("jstree-open")){d=this._firstChild(b.children(".jstree-children")[0]);while(d&&0===d.offsetHeight)d=this._nextSibling(d);if(null!==d)return a(d)}d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return null!==d?a(d):b.parentsUntil(".jstree",".jstree-node").nextAll(".jstree-node:visible").first()},get_prev_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){d=this.get_container_ul()[0].lastChild;while(d&&0===d.offsetHeight)d=this._previousSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);if(null!==d){b=a(d);while(b.hasClass("jstree-open"))b=b.children(".jstree-children").first().children(".jstree-node:visible:last");return b}return d=b[0].parentNode.parentNode,d&&d.className&&-1!==d.className.indexOf("jstree-node")?a(d):!1},get_parent:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.parent:!1},get_children_dom:function(a){return a=this.get_node(a,!0),a[0]===this.element[0]?this.get_container_ul().children(".jstree-node"):a&&a.length?a.children(".jstree-children").children(".jstree-node"):!1},is_parent:function(a){return a=this.get_node(a),a&&(a.state.loaded===!1||a.children.length>0)},is_loaded:function(a){return a=this.get_node(a),a&&a.state.loaded},is_loading:function(a){return a=this.get_node(a),a&&a.state&&a.state.loading},is_open:function(a){return a=this.get_node(a),a&&a.state.opened},is_closed:function(a){return a=this.get_node(a),a&&this.is_parent(a)&&!a.state.opened},is_leaf:function(a){return!this.is_parent(a)},load_node:function(b,c){var d,e,f,g,h;if(a.isArray(b))return this._load_nodes(b.slice(),c),!0;if(b=this.get_node(b),!b)return c&&c.call(this,b,!1),!1;if(b.state.loaded){for(b.state.loaded=!1,f=0,g=b.parents.length;g>f;f++)this._model.data[b.parents[f]].children_d=a.vakata.array_filter(this._model.data[b.parents[f]].children_d,function(c){return-1===a.inArray(c,b.children_d)});for(d=0,e=b.children_d.length;e>d;d++)this._model.data[b.children_d[d]].state.selected&&(h=!0),delete this._model.data[b.children_d[d]];h&&(this._data.core.selected=a.vakata.array_filter(this._data.core.selected,function(c){return-1===a.inArray(c,b.children_d)})),b.children=[],b.children_d=[],h&&this.trigger("changed",{action:"load_node",node:b,selected:this._data.core.selected})}return b.state.failed=!1,b.state.loading=!0,this.get_node(b,!0).addClass("jstree-loading").attr("aria-busy",!0),this._load_node(b,a.proxy(function(a){b=this._model.data[b.id],b.state.loading=!1,b.state.loaded=a,b.state.failed=!b.state.loaded;var d=this.get_node(b,!0),e=0,f=0,g=this._model.data,h=!1;for(e=0,f=b.children.length;f>e;e++)if(g[b.children[e]]&&!g[b.children[e]].state.hidden){h=!0;break}b.state.loaded&&d&&d.length&&(d.removeClass("jstree-closed jstree-open jstree-leaf"),h?"#"!==b.id&&d.addClass(b.state.opened?"jstree-open":"jstree-closed"):d.addClass("jstree-leaf")),d.removeClass("jstree-loading").attr("aria-busy",!1),this.trigger("load_node",{node:b,status:a}),c&&c.call(this,b,a)},this)),!0},_load_nodes:function(a,b,c,d){var e=!0,f=function(){this._load_nodes(a,b,!0)},g=this._model.data,h,i,j=[];for(h=0,i=a.length;i>h;h++)g[a[h]]&&(!g[a[h]].state.loaded&&!g[a[h]].state.failed||!c&&d)&&(this.is_loading(a[h])||this.load_node(a[h],f),e=!1);if(e){for(h=0,i=a.length;i>h;h++)g[a[h]]&&g[a[h]].state.loaded&&j.push(a[h]);b&&!b.done&&(b.call(this,j),b.done=!0)}},load_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d=[],e=this._model.data,f=e[b.id].children_d,g,h;for(b.state&&!b.state.loaded&&d.push(b.id),g=0,h=f.length;h>g;g++)e[f[g]]&&e[f[g]].state&&!e[f[g]].state.loaded&&d.push(f[g]);d.length?this._load_nodes(d,function(){this.load_all(b,c)}):(c&&c.call(this,b),this.trigger("load_all",{node:b}))},_load_node:function(b,c){var d=this.settings.core.data,e,f=function g(){return 3!==this.nodeType&&8!==this.nodeType};return d?a.isFunction(d)?d.call(this,b,a.proxy(function(d){d===!1?c.call(this,!1):this["string"==typeof d?"_append_html_data":"_append_json_data"](b,"string"==typeof d?a(a.parseHTML(d)).filter(f):d,function(a){c.call(this,a)})},this)):"object"==typeof d?d.url?(d=a.extend(!0,{},d),a.isFunction(d.url)&&(d.url=d.url.call(this,b)),a.isFunction(d.data)&&(d.data=d.data.call(this,b)),a.ajax(d).done(a.proxy(function(d,e,g){var h=g.getResponseHeader("Content-Type");return h&&-1!==h.indexOf("json")||"object"==typeof d?this._append_json_data(b,d,function(a){c.call(this,a)}):h&&-1!==h.indexOf("html")||"string"==typeof d?this._append_html_data(b,a(a.parseHTML(d)).filter(f),function(a){c.call(this,a)}):(this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:g})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))},this)).fail(a.proxy(function(a){this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:a})},c.call(this,!1),this.settings.core.error.call(this,this._data.core.last_error)},this))):(e=a.isArray(d)?a.extend(!0,[],d):a.isPlainObject(d)?a.extend(!0,{},d):d,b.id===a.jstree.root?this._append_json_data(b,e,function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_05",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))):"string"==typeof d?b.id===a.jstree.root?this._append_html_data(b,a(a.parseHTML(d)).filter(f),function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_06",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1)):c.call(this,!1):b.id===a.jstree.root?this._append_html_data(b,this._data.core.original_container_html.clone(!0),function(a){c.call(this,a)}):c.call(this,!1)},_node_changed:function(a){a=this.get_node(a),a&&this._model.changed.push(a.id)},_append_html_data:function(b,c,d){b=this.get_node(b),b.children=[],b.children_d=[];var e=c.is("ul")?c.children():c,f=b.id,g=[],h=[],i=this._model.data,j=i[f],k=this._data.core.selected.length,l,m,n;for(e.each(a.proxy(function(b,c){l=this._parse_model_from_html(a(c),f,j.parents.concat()),l&&(g.push(l),h.push(l),i[l].children_d.length&&(h=h.concat(i[l].children_d)))},this)),j.children=g,j.children_d=h,m=0,n=j.parents.length;n>m;m++)i[j.parents[m]].children_d=i[j.parents[m]].children_d.concat(h);this.trigger("model",{nodes:h,parent:f}),f!==a.jstree.root?(this._node_changed(f),this.redraw()):(this.get_container_ul().children(".jstree-initial-node").remove(),this.redraw(!0)),this._data.core.selected.length!==k&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)},_append_json_data:function(b,c,d,e){if(null!==this.element){b=this.get_node(b),b.children=[],b.children_d=[],c.d&&(c=c.d,"string"==typeof c&&(c=JSON.parse(c))),a.isArray(c)||(c=[c]);var f=null,g={df:this._model.default_state,dat:c,par:b.id,m:this._model.data,t_id:this._id,t_cnt:this._cnt,sel:this._data.core.selected},h=function(a,b){a.data&&(a=a.data);var c=a.dat,d=a.par,e=[],f=[],g=[],h=a.df,i=a.t_id,j=a.t_cnt,k=a.m,l=k[d],m=a.sel,n,o,p,q,r=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=a.id.toString(),f,i,j,l,m={id:e,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(f in h)h.hasOwnProperty(f)&&(m.state[f]=h[f]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(m.icon=a.data.jstree.icon),(m.icon===b||null===m.icon||""===m.icon)&&(m.icon=!0),a&&a.data&&(m.data=a.data,a.data.jstree))for(f in a.data.jstree)a.data.jstree.hasOwnProperty(f)&&(m.state[f]=a.data.jstree[f]);if(a&&"object"==typeof a.state)for(f in a.state)a.state.hasOwnProperty(f)&&(m.state[f]=a.state[f]);if(a&&"object"==typeof a.li_attr)for(f in a.li_attr)a.li_attr.hasOwnProperty(f)&&(m.li_attr[f]=a.li_attr[f]);if(m.li_attr.id||(m.li_attr.id=e),a&&"object"==typeof a.a_attr)for(f in a.a_attr)a.a_attr.hasOwnProperty(f)&&(m.a_attr[f]=a.a_attr[f]);for(a&&a.children&&a.children===!0&&(m.state.loaded=!1,m.children=[],m.children_d=[]),k[m.id]=m,f=0,i=m.children.length;i>f;f++)j=r(k[m.children[f]],m.id,d),l=k[j],m.children_d.push(j),l.children_d.length&&(m.children_d=m.children_d.concat(l.children_d));return delete a.data,delete a.children,k[m.id].original=a,m.state.selected&&g.push(m.id),m.id},s=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=!1,f,l,m,n,o;do e="j"+i+"_"+ ++j;while(k[e]);o={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(f in h)h.hasOwnProperty(f)&&(o.state[f]=h[f]);if(a&&a.id&&(o.id=a.id.toString()),a&&a.text&&(o.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(o.icon=a.data.jstree.icon),(o.icon===b||null===o.icon||""===o.icon)&&(o.icon=!0),a&&a.data&&(o.data=a.data,a.data.jstree))for(f in a.data.jstree)a.data.jstree.hasOwnProperty(f)&&(o.state[f]=a.data.jstree[f]);if(a&&"object"==typeof a.state)for(f in a.state)a.state.hasOwnProperty(f)&&(o.state[f]=a.state[f]);if(a&&"object"==typeof a.li_attr)for(f in a.li_attr)a.li_attr.hasOwnProperty(f)&&(o.li_attr[f]=a.li_attr[f]);if(o.li_attr.id&&!o.id&&(o.id=o.li_attr.id.toString()),o.id||(o.id=e),o.li_attr.id||(o.li_attr.id=o.id),a&&"object"==typeof a.a_attr)for(f in a.a_attr)a.a_attr.hasOwnProperty(f)&&(o.a_attr[f]=a.a_attr[f]);if(a&&a.children&&a.children.length){for(f=0,l=a.children.length;l>f;f++)m=s(a.children[f],o.id,d),n=k[m],o.children.push(m),n.children_d.length&&(o.children_d=o.children_d.concat(n.children_d));o.children_d=o.children_d.concat(o.children)}return a&&a.children&&a.children===!0&&(o.state.loaded=!1,o.children=[],o.children_d=[]),delete a.data,delete a.children,o.original=a,k[o.id]=o,o.state.selected&&g.push(o.id),o.id};if(c.length&&c[0].id!==b&&c[0].parent!==b){for(o=0,p=c.length;p>o;o++)c[o].children||(c[o].children=[]),k[c[o].id.toString()]=c[o];for(o=0,p=c.length;p>o;o++)k[c[o].parent.toString()].children.push(c[o].id.toString()),l.children_d.push(c[o].id.toString());for(o=0,p=l.children.length;p>o;o++)n=r(k[l.children[o]],d,l.parents.concat()),f.push(n),k[n].children_d.length&&(f=f.concat(k[n].children_d));for(o=0,p=l.parents.length;p>o;o++)k[l.parents[o]].children_d=k[l.parents[o]].children_d.concat(f);q={cnt:j,mod:k,sel:m,par:d,dpc:f,add:g}}else{for(o=0,p=c.length;p>o;o++)n=s(c[o],d,l.parents.concat()),n&&(e.push(n),f.push(n),k[n].children_d.length&&(f=f.concat(k[n].children_d)));for(l.children=e,l.children_d=f,o=0,p=l.parents.length;p>o;o++)k[l.parents[o]].children_d=k[l.parents[o]].children_d.concat(f);q={cnt:j,mod:k,sel:m,par:d,dpc:f,add:g}}return"undefined"!=typeof window&&"undefined"!=typeof window.document?q:void postMessage(q)},i=function(b,c){if(null!==this.element){this._cnt=b.cnt;var e,f=this._model.data;for(e in f)f.hasOwnProperty(e)&&f[e].state&&f[e].state.loading&&b.mod[e]&&(b.mod[e].state.loading=!0);if(this._model.data=b.mod,c){var g,h=b.add,i=b.sel,j=this._data.core.selected.slice();if(f=this._model.data,i.length!==j.length||a.vakata.array_unique(i.concat(j)).length!==i.length){for(e=0,g=i.length;g>e;e++)-1===a.inArray(i[e],h)&&-1===a.inArray(i[e],j)&&(f[i[e]].state.selected=!1);for(e=0,g=j.length;g>e;e++)-1===a.inArray(j[e],i)&&(f[j[e]].state.selected=!0)}}b.add.length&&(this._data.core.selected=this._data.core.selected.concat(b.add)),this.trigger("model",{nodes:b.dpc,parent:b.par}),b.par!==a.jstree.root?(this._node_changed(b.par),this.redraw()):this.redraw(!0),b.add.length&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)}};if(this.settings.core.worker&&window.Blob&&window.URL&&window.Worker)try{null===this._wrk&&(this._wrk=window.URL.createObjectURL(new window.Blob(["self.onmessage = "+h.toString()],{type:"text/javascript"}))),!this._data.core.working||e?(this._data.core.working=!0,f=new window.Worker(this._wrk),f.onmessage=a.proxy(function(a){i.call(this,a.data,!0);try{f.terminate(),f=null}catch(b){}this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1},this),g.par?f.postMessage(g):this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1):this._data.core.worker_queue.push([b,c,d,!0])}catch(j){i.call(this,h(g),!1),this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1}else i.call(this,h(g),!1)}},_parse_model_from_html:function(c,d,e){e=e?[].concat(e):[],d&&e.unshift(d);var f,g,h=this._model.data,i={id:!1,text:!1,icon:!0,parent:d,parents:e,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1},j,k,l;for(j in this._model.default_state)this._model.default_state.hasOwnProperty(j)&&(i.state[j]=this._model.default_state[j]);if(k=a.vakata.attributes(c,!0),a.each(k,function(b,c){return c=a.trim(c),c.length?(i.li_attr[b]=c,void("id"===b&&(i.id=c.toString()))):!0}),k=c.children("a").first(),k.length&&(k=a.vakata.attributes(k,!0),a.each(k,function(b,c){c=a.trim(c),c.length&&(i.a_attr[b]=c)})),k=c.children("a").first().length?c.children("a").first().clone():c.clone(),k.children("ins, i, ul").remove(),k=k.html(),k=a("<div />").html(k),i.text=this.settings.core.force_text?k.text():k.html(),k=c.data(),i.data=k?a.extend(!0,{},k):null,i.state.opened=c.hasClass("jstree-open"),i.state.selected=c.children("a").hasClass("jstree-clicked"),i.state.disabled=c.children("a").hasClass("jstree-disabled"),i.data&&i.data.jstree)for(j in i.data.jstree)i.data.jstree.hasOwnProperty(j)&&(i.state[j]=i.data.jstree[j]);k=c.children("a").children(".jstree-themeicon"),k.length&&(i.icon=k.hasClass("jstree-themeicon-hidden")?!1:k.attr("rel")),i.state.icon!==b&&(i.icon=i.state.icon),(i.icon===b||null===i.icon||""===i.icon)&&(i.icon=!0),k=c.children("ul").children("li");do l="j"+this._id+"_"+ ++this._cnt;while(h[l]);return i.id=i.li_attr.id?i.li_attr.id.toString():l,k.length?(k.each(a.proxy(function(b,c){f=this._parse_model_from_html(a(c),i.id,e),g=this._model.data[f],i.children.push(f),g.children_d.length&&(i.children_d=i.children_d.concat(g.children_d))},this)),i.children_d=i.children_d.concat(i.children)):c.hasClass("jstree-closed")&&(i.state.loaded=!1),i.li_attr["class"]&&(i.li_attr["class"]=i.li_attr["class"].replace("jstree-closed","").replace("jstree-open","")),i.a_attr["class"]&&(i.a_attr["class"]=i.a_attr["class"].replace("jstree-clicked","").replace("jstree-disabled","")),h[i.id]=i,i.state.selected&&this._data.core.selected.push(i.id),i.id},_parse_model_from_flat_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=a.id.toString(),f=this._model.data,g=this._model.default_state,h,i,j,k,l={id:e,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(h in g)g.hasOwnProperty(h)&&(l.state[h]=g[h]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(l.icon=a.data.jstree.icon),(l.icon===b||null===l.icon||""===l.icon)&&(l.icon=!0),a&&a.data&&(l.data=a.data,a.data.jstree))for(h in a.data.jstree)a.data.jstree.hasOwnProperty(h)&&(l.state[h]=a.data.jstree[h]);if(a&&"object"==typeof a.state)for(h in a.state)a.state.hasOwnProperty(h)&&(l.state[h]=a.state[h]);if(a&&"object"==typeof a.li_attr)for(h in a.li_attr)a.li_attr.hasOwnProperty(h)&&(l.li_attr[h]=a.li_attr[h]);if(l.li_attr.id||(l.li_attr.id=e),a&&"object"==typeof a.a_attr)for(h in a.a_attr)a.a_attr.hasOwnProperty(h)&&(l.a_attr[h]=a.a_attr[h]);for(a&&a.children&&a.children===!0&&(l.state.loaded=!1,l.children=[],l.children_d=[]),f[l.id]=l,h=0,i=l.children.length;i>h;h++)j=this._parse_model_from_flat_json(f[l.children[h]],l.id,d),k=f[j],l.children_d.push(j),k.children_d.length&&(l.children_d=l.children_d.concat(k.children_d));return delete a.data,delete a.children,f[l.id].original=a,l.state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=!1,f,g,h,i,j=this._model.data,k=this._model.default_state,l;do e="j"+this._id+"_"+ ++this._cnt;while(j[e]);l={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(f in k)k.hasOwnProperty(f)&&(l.state[f]=k[f]);if(a&&a.id&&(l.id=a.id.toString()),a&&a.text&&(l.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(l.icon=a.data.jstree.icon),(l.icon===b||null===l.icon||""===l.icon)&&(l.icon=!0),a&&a.data&&(l.data=a.data,a.data.jstree))for(f in a.data.jstree)a.data.jstree.hasOwnProperty(f)&&(l.state[f]=a.data.jstree[f]);if(a&&"object"==typeof a.state)for(f in a.state)a.state.hasOwnProperty(f)&&(l.state[f]=a.state[f]);if(a&&"object"==typeof a.li_attr)for(f in a.li_attr)a.li_attr.hasOwnProperty(f)&&(l.li_attr[f]=a.li_attr[f]);if(l.li_attr.id&&!l.id&&(l.id=l.li_attr.id.toString()),l.id||(l.id=e),l.li_attr.id||(l.li_attr.id=l.id),a&&"object"==typeof a.a_attr)for(f in a.a_attr)a.a_attr.hasOwnProperty(f)&&(l.a_attr[f]=a.a_attr[f]);if(a&&a.children&&a.children.length){for(f=0,g=a.children.length;g>f;f++)h=this._parse_model_from_json(a.children[f],l.id,d),i=j[h],l.children.push(h),i.children_d.length&&(l.children_d=l.children_d.concat(i.children_d));l.children_d=l.children_d.concat(l.children)}return a&&a.children&&a.children===!0&&(l.state.loaded=!1,l.children=[],l.children_d=[]),delete a.data,delete a.children,l.original=a,j[l.id]=l,l.state.selected&&this._data.core.selected.push(l.id),l.id},_redraw:function(){var b=this._model.force_full_redraw?this._model.data[a.jstree.root].children.concat([]):this._model.changed.concat([]),c=i.createElement("UL"),d,e,f,g=this._data.core.focused;for(e=0,f=b.length;f>e;e++)d=this.redraw_node(b[e],!0,this._model.force_full_redraw),d&&this._model.force_full_redraw&&c.appendChild(d);this._model.force_full_redraw&&(c.className=this.get_container_ul()[0].className,c.setAttribute("role","group"),this.element.empty().append(c)),null!==g&&(d=this.get_node(g,!0),d&&d.length&&d.children(".jstree-anchor")[0]!==i.activeElement?d.children(".jstree-anchor").focus():this._data.core.focused=null),this._model.force_full_redraw=!1,this._model.changed=[],this.trigger("redraw",{nodes:b})},redraw:function(a){a&&(this._model.force_full_redraw=!0),this._redraw()},draw_children:function(b){var c=this.get_node(b),d=!1,e=!1,f=!1,g=i;if(!c)return!1;if(c.id===a.jstree.root)return this.redraw(!0);if(b=this.get_node(b,!0),!b||!b.length)return!1;if(b.children(".jstree-children").remove(),b=b[0],c.children.length&&c.state.loaded){for(f=g.createElement("UL"),f.setAttribute("role","group"),f.className="jstree-children",d=0,e=c.children.length;e>d;d++)f.appendChild(this.redraw_node(c.children[d],!0,!0));b.appendChild(f)}},redraw_node:function(b,c,d,e){
3
- var f=this.get_node(b),g=!1,h=!1,j=!1,k=!1,l=!1,m=!1,n="",o=i,p=this._model.data,q=!1,r=!1,s=null,t=0,u=0,v=!1,w=!1;if(!f)return!1;if(f.id===a.jstree.root)return this.redraw(!0);if(c=c||0===f.children.length,b=i.querySelector?this.element[0].querySelector("#"+(-1!=="0123456789".indexOf(f.id[0])?"\\3"+f.id[0]+" "+f.id.substr(1).replace(a.jstree.idregex,"\\$&"):f.id.replace(a.jstree.idregex,"\\$&"))):i.getElementById(f.id))b=a(b),d||(g=b.parent().parent()[0],g===this.element[0]&&(g=null),h=b.index()),c||!f.children.length||b.children(".jstree-children").length||(c=!0),c||(j=b.children(".jstree-children")[0]),q=b.children(".jstree-anchor")[0]===i.activeElement,b.remove();else if(c=!0,!d){if(g=f.parent!==a.jstree.root?a("#"+f.parent.replace(a.jstree.idregex,"\\$&"),this.element)[0]:null,!(null===g||g&&p[f.parent].state.opened))return!1;h=a.inArray(f.id,null===g?p[a.jstree.root].children:p[f.parent].children)}b=this._data.core.node.cloneNode(!0),n="jstree-node ";for(k in f.li_attr)if(f.li_attr.hasOwnProperty(k)){if("id"===k)continue;"class"!==k?b.setAttribute(k,f.li_attr[k]):n+=f.li_attr[k]}for(f.a_attr.id||(f.a_attr.id=f.id+"_anchor"),b.setAttribute("aria-selected",!!f.state.selected),b.setAttribute("aria-level",f.parents.length),b.setAttribute("aria-labelledby",f.a_attr.id),f.state.disabled&&b.setAttribute("aria-disabled",!0),k=0,l=f.children.length;l>k;k++)if(!p[f.children[k]].state.hidden){v=!0;break}if(null!==f.parent&&p[f.parent]&&!f.state.hidden&&(k=a.inArray(f.id,p[f.parent].children),w=f.id,-1!==k))for(k++,l=p[f.parent].children.length;l>k;k++)if(p[p[f.parent].children[k]].state.hidden||(w=p[f.parent].children[k]),w!==f.id)break;f.state.hidden&&(n+=" jstree-hidden"),f.state.loaded&&!v?n+=" jstree-leaf":(n+=f.state.opened&&f.state.loaded?" jstree-open":" jstree-closed",b.setAttribute("aria-expanded",f.state.opened&&f.state.loaded)),w===f.id&&(n+=" jstree-last"),b.id=f.id,b.className=n,n=(f.state.selected?" jstree-clicked":"")+(f.state.disabled?" jstree-disabled":"");for(l in f.a_attr)if(f.a_attr.hasOwnProperty(l)){if("href"===l&&"#"===f.a_attr[l])continue;"class"!==l?b.childNodes[1].setAttribute(l,f.a_attr[l]):n+=" "+f.a_attr[l]}if(n.length&&(b.childNodes[1].className="jstree-anchor "+n),(f.icon&&f.icon!==!0||f.icon===!1)&&(f.icon===!1?b.childNodes[1].childNodes[0].className+=" jstree-themeicon-hidden":-1===f.icon.indexOf("/")&&-1===f.icon.indexOf(".")?b.childNodes[1].childNodes[0].className+=" "+f.icon+" jstree-themeicon-custom":(b.childNodes[1].childNodes[0].style.backgroundImage='url("'+f.icon+'")',b.childNodes[1].childNodes[0].style.backgroundPosition="center center",b.childNodes[1].childNodes[0].style.backgroundSize="auto",b.childNodes[1].childNodes[0].className+=" jstree-themeicon-custom")),this.settings.core.force_text?b.childNodes[1].appendChild(o.createTextNode(f.text)):b.childNodes[1].innerHTML+=f.text,c&&f.children.length&&(f.state.opened||e)&&f.state.loaded){for(m=o.createElement("UL"),m.setAttribute("role","group"),m.className="jstree-children",k=0,l=f.children.length;l>k;k++)m.appendChild(this.redraw_node(f.children[k],c,!0));b.appendChild(m)}if(j&&b.appendChild(j),!d){for(g||(g=this.element[0]),k=0,l=g.childNodes.length;l>k;k++)if(g.childNodes[k]&&g.childNodes[k].className&&-1!==g.childNodes[k].className.indexOf("jstree-children")){s=g.childNodes[k];break}s||(s=o.createElement("UL"),s.setAttribute("role","group"),s.className="jstree-children",g.appendChild(s)),g=s,h<g.childNodes.length?g.insertBefore(b,g.childNodes[h]):g.appendChild(b),q&&(t=this.element[0].scrollTop,u=this.element[0].scrollLeft,b.childNodes[1].focus(),this.element[0].scrollTop=t,this.element[0].scrollLeft=u)}return f.state.opened&&!f.state.loaded&&(f.state.opened=!1,setTimeout(a.proxy(function(){this.open_node(f.id,!1,0)},this),0)),b},open_node:function(c,d,e){var f,g,h,i;if(a.isArray(c)){for(c=c.slice(),f=0,g=c.length;g>f;f++)this.open_node(c[f],d,e);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(e=e===b?this.settings.core.animation:e,this.is_closed(c)?this.is_loaded(c)?(h=this.get_node(c,!0),i=this,h.length&&(e&&h.children(".jstree-children").length&&h.children(".jstree-children").stop(!0,!0),c.children.length&&!this._firstChild(h.children(".jstree-children")[0])&&this.draw_children(c),e?(this.trigger("before_open",{node:c}),h.children(".jstree-children").css("display","none").end().removeClass("jstree-closed").addClass("jstree-open").attr("aria-expanded",!0).children(".jstree-children").stop(!0,!0).slideDown(e,function(){this.style.display="",i.element&&i.trigger("after_open",{node:c})})):(this.trigger("before_open",{node:c}),h[0].className=h[0].className.replace("jstree-closed","jstree-open"),h[0].setAttribute("aria-expanded",!0))),c.state.opened=!0,d&&d.call(this,c,!0),h.length||this.trigger("before_open",{node:c}),this.trigger("open_node",{node:c}),e&&h.length||this.trigger("after_open",{node:c}),!0):this.is_loading(c)?setTimeout(a.proxy(function(){this.open_node(c,d,e)},this),500):void this.load_node(c,function(a,b){return b?this.open_node(a,d,e):d?d.call(this,a,!1):!1}):(d&&d.call(this,c,!1),!1)):!1},_open_to:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c,d,e=b.parents;for(c=0,d=e.length;d>c;c+=1)c!==a.jstree.root&&this.open_node(e[c],!1,0);return a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)},close_node:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.close_node(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?this.is_closed(c)?!1:(d=d===b?this.settings.core.animation:d,g=this,h=this.get_node(c,!0),c.state.opened=!1,this.trigger("close_node",{node:c}),void(h.length?d?h.children(".jstree-children").attr("style","display:block !important").end().removeClass("jstree-open").addClass("jstree-closed").attr("aria-expanded",!1).children(".jstree-children").stop(!0,!0).slideUp(d,function(){this.style.display="",h.children(".jstree-children").remove(),g.element&&g.trigger("after_close",{node:c})}):(h[0].className=h[0].className.replace("jstree-open","jstree-closed"),h.attr("aria-expanded",!1).children(".jstree-children").remove(),this.trigger("after_close",{node:c})):this.trigger("after_close",{node:c}))):!1},toggle_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.toggle_node(b[c]);return!0}return this.is_closed(b)?this.open_node(b):this.is_open(b)?this.close_node(b):void 0},open_all:function(b,c,d){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var e=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0),f,g,h;if(!e.length){for(f=0,g=b.children_d.length;g>f;f++)this.is_closed(this._model.data[b.children_d[f]])&&(this._model.data[b.children_d[f]].state.opened=!0);return this.trigger("open_all",{node:b})}d=d||e,h=this,e=this.is_closed(b)?e.find(".jstree-closed").addBack():e.find(".jstree-closed"),e.each(function(){h.open_node(this,function(a,b){b&&this.is_parent(a)&&this.open_all(a,c,d)},c||0)}),0===d.find(".jstree-closed").length&&this.trigger("open_all",{node:this.get_node(d)})},close_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0),e=this,f,g;for(d.length&&(d=this.is_open(b)?d.find(".jstree-open").addBack():d.find(".jstree-open"),a(d.get().reverse()).each(function(){e.close_node(this,c||0)})),f=0,g=b.children_d.length;g>f;f++)this._model.data[b.children_d[f]].state.opened=!1;this.trigger("close_all",{node:b})},is_disabled:function(a){return a=this.get_node(a),a&&a.state&&a.state.disabled},enable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!1,this.get_node(b,!0).children(".jstree-anchor").removeClass("jstree-disabled").attr("aria-disabled",!1),void this.trigger("enable_node",{node:b})):!1},disable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!0,this.get_node(b,!0).children(".jstree-anchor").addClass("jstree-disabled").attr("aria-disabled",!0),void this.trigger("disable_node",{node:b})):!1},is_hidden:function(a){return a=this.get_node(a),a.state.hidden===!0},hide_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.hide_node(b[d],!0);return c||this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden||(b.state.hidden=!0,this._node_changed(b.parent),c||this.redraw(),this.trigger("hide_node",{node:b}))):!1},show_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.show_node(b[d],!0);return c||this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden&&(b.state.hidden=!1,this._node_changed(b.parent),c||this.redraw(),this.trigger("show_node",{node:b}))):!1},hide_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&!d[c].state.hidden&&(d[c].state.hidden=!0,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("hide_all",{nodes:e}),e},show_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&d[c].state.hidden&&(d[c].state.hidden=!1,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("show_all",{nodes:e}),e},activate_node:function(a,c){if(this.is_disabled(a))return!1;if(c&&"object"==typeof c||(c={}),this._data.core.last_clicked=this._data.core.last_clicked&&this._data.core.last_clicked.id!==b?this.get_node(this._data.core.last_clicked.id):null,this._data.core.last_clicked&&!this._data.core.last_clicked.state.selected&&(this._data.core.last_clicked=null),!this._data.core.last_clicked&&this._data.core.selected.length&&(this._data.core.last_clicked=this.get_node(this._data.core.selected[this._data.core.selected.length-1])),this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&(!c.shiftKey||this._data.core.last_clicked&&this.get_parent(a)&&this.get_parent(a)===this._data.core.last_clicked.parent))if(c.shiftKey){var d=this.get_node(a).id,e=this._data.core.last_clicked.id,f=this.get_node(this._data.core.last_clicked.parent).children,g=!1,h,i;for(h=0,i=f.length;i>h;h+=1)f[h]===d&&(g=!g),f[h]===e&&(g=!g),this.is_disabled(f[h])||!g&&f[h]!==d&&f[h]!==e?this.deselect_node(f[h],!0,c):this.is_hidden(f[h])||this.select_node(f[h],!0,!1,c);this.trigger("changed",{action:"select_node",node:this.get_node(a),selected:this._data.core.selected,event:c})}else this.is_selected(a)?this.deselect_node(a,!1,c):this.select_node(a,!1,!1,c);else!this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&this.is_selected(a)?this.deselect_node(a,!1,c):(this.deselect_all(!0),this.select_node(a,!1,!1,c),this._data.core.last_clicked=this.get_node(a));this.trigger("activate_node",{node:this.get_node(a),event:c})},hover_node:function(a){if(a=this.get_node(a,!0),!a||!a.length||a.children(".jstree-hovered").length)return!1;var b=this.element.find(".jstree-hovered"),c=this.element;b&&b.length&&this.dehover_node(b),a.children(".jstree-anchor").addClass("jstree-hovered"),this.trigger("hover_node",{node:this.get_node(a)}),setTimeout(function(){c.attr("aria-activedescendant",a[0].id)},0)},dehover_node:function(a){return a=this.get_node(a,!0),a&&a.length&&a.children(".jstree-hovered").length?(a.children(".jstree-anchor").removeClass("jstree-hovered"),void this.trigger("dehover_node",{node:this.get_node(a)})):!1},select_node:function(b,c,d,e){var f,g,h,i;if(a.isArray(b)){for(b=b.slice(),g=0,h=b.length;h>g;g++)this.select_node(b[g],c,d,e);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.selected||(b.state.selected=!0,this._data.core.selected.push(b.id),d||(f=this._open_to(b)),f&&f.length&&f.attr("aria-selected",!0).children(".jstree-anchor").addClass("jstree-clicked"),this.trigger("select_node",{node:b,selected:this._data.core.selected,event:e}),c||this.trigger("changed",{action:"select_node",node:b,selected:this._data.core.selected,event:e})))):!1},deselect_node:function(b,c,d){var e,f,g;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.deselect_node(b[e],c,d);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(g=this.get_node(b,!0),void(b.state.selected&&(b.state.selected=!1,this._data.core.selected=a.vakata.array_remove_item(this._data.core.selected,b.id),g.length&&g.attr("aria-selected",!1).children(".jstree-anchor").removeClass("jstree-clicked"),this.trigger("deselect_node",{node:b,selected:this._data.core.selected,event:d}),c||this.trigger("changed",{action:"deselect_node",node:b,selected:this._data.core.selected,event:d})))):!1},select_all:function(b){var c=this._data.core.selected.concat([]),d,e;for(this._data.core.selected=this._model.data[a.jstree.root].children_d.concat(),d=0,e=this._data.core.selected.length;e>d;d++)this._model.data[this._data.core.selected[d]]&&(this._model.data[this._data.core.selected[d]].state.selected=!0);this.redraw(!0),this.trigger("select_all",{selected:this._data.core.selected}),b||this.trigger("changed",{action:"select_all",selected:this._data.core.selected,old_selection:c})},deselect_all:function(a){var b=this._data.core.selected.concat([]),c,d;for(c=0,d=this._data.core.selected.length;d>c;c++)this._model.data[this._data.core.selected[c]]&&(this._model.data[this._data.core.selected[c]].state.selected=!1);this._data.core.selected=[],this.element.find(".jstree-clicked").removeClass("jstree-clicked").parent().attr("aria-selected",!1),this.trigger("deselect_all",{selected:this._data.core.selected,node:b}),a||this.trigger("changed",{action:"deselect_all",selected:this._data.core.selected,old_selection:b})},is_selected:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.selected:!1},get_selected:function(b){return b?a.map(this._data.core.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.core.selected.slice()},get_top_selected:function(b){var c=this.get_selected(!0),d={},e,f,g,h;for(e=0,f=c.length;f>e;e++)d[c[e].id]=c[e];for(e=0,f=c.length;f>e;e++)for(g=0,h=c[e].children_d.length;h>g;g++)d[c[e].children_d[g]]&&delete d[c[e].children_d[g]];c=[];for(e in d)d.hasOwnProperty(e)&&c.push(e);return b?a.map(c,a.proxy(function(a){return this.get_node(a)},this)):c},get_bottom_selected:function(b){var c=this.get_selected(!0),d=[],e,f;for(e=0,f=c.length;f>e;e++)c[e].children.length||d.push(c[e].id);return b?a.map(d,a.proxy(function(a){return this.get_node(a)},this)):d},get_state:function(){var b={core:{open:[],scroll:{left:this.element.scrollLeft(),top:this.element.scrollTop()},selected:[]}},c;for(c in this._model.data)this._model.data.hasOwnProperty(c)&&c!==a.jstree.root&&(this._model.data[c].state.opened&&b.core.open.push(c),this._model.data[c].state.selected&&b.core.selected.push(c));return b},set_state:function(c,d){if(c){if(c.core&&c.core.selected&&c.core.initial_selection===b&&(c.core.initial_selection=this._data.core.selected.concat([]).sort().join(",")),c.core){var e,f,g,h,i;if(c.core.open)return a.isArray(c.core.open)&&c.core.open.length?this._load_nodes(c.core.open,function(a){this.open_node(a,!1,0),delete c.core.open,this.set_state(c,d)}):(delete c.core.open,this.set_state(c,d)),!1;if(c.core.scroll)return c.core.scroll&&c.core.scroll.left!==b&&this.element.scrollLeft(c.core.scroll.left),c.core.scroll&&c.core.scroll.top!==b&&this.element.scrollTop(c.core.scroll.top),delete c.core.scroll,this.set_state(c,d),!1;if(c.core.selected)return h=this,(c.core.initial_selection===b||c.core.initial_selection===this._data.core.selected.concat([]).sort().join(","))&&(this.deselect_all(),a.each(c.core.selected,function(a,b){h.select_node(b,!1,!0)})),delete c.core.initial_selection,delete c.core.selected,this.set_state(c,d),!1;for(i in c)c.hasOwnProperty(i)&&"core"!==i&&-1===a.inArray(i,this.settings.plugins)&&delete c[i];if(a.isEmptyObject(c.core))return delete c.core,this.set_state(c,d),!1}return a.isEmptyObject(c)?(c=null,d&&d.call(this),this.trigger("set_state"),!1):!0}return!1},refresh:function(b,c){this._data.core.state=c===!0?{}:this.get_state(),c&&a.isFunction(c)&&(this._data.core.state=c.call(this,this._data.core.state)),this._cnt=0,this._model.data={},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this._data.core.selected=[],this._data.core.last_clicked=null,this._data.core.focused=null;var d=this.get_container_ul()[0].className;b||(this.element.html("<ul class='"+d+"' role='group'><li class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='treeitem' id='j"+this._id+"_loading'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading")),this.load_node(a.jstree.root,function(b,c){c&&(this.get_container_ul()[0].className=d,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.set_state(a.extend(!0,{},this._data.core.state),function(){this.trigger("refresh")})),this._data.core.state=null})},refresh_node:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c=[],d=[],e=this._data.core.selected.concat([]);d.push(b.id),b.state.opened===!0&&c.push(b.id),this.get_node(b,!0).find(".jstree-open").each(function(){d.push(this.id),c.push(this.id)}),this._load_nodes(d,a.proxy(function(a){this.open_node(c,!1,0),this.select_node(e),this.trigger("refresh_node",{node:b,nodes:a})},this),!1,!0)},set_id:function(b,c){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var d,e,f=this._model.data,g=b.id;for(c=c.toString(),f[b.parent].children[a.inArray(b.id,f[b.parent].children)]=c,d=0,e=b.parents.length;e>d;d++)f[b.parents[d]].children_d[a.inArray(b.id,f[b.parents[d]].children_d)]=c;for(d=0,e=b.children.length;e>d;d++)f[b.children[d]].parent=c;for(d=0,e=b.children_d.length;e>d;d++)f[b.children_d[d]].parents[a.inArray(b.id,f[b.children_d[d]].parents)]=c;return d=a.inArray(b.id,this._data.core.selected),-1!==d&&(this._data.core.selected[d]=c),d=this.get_node(b.id,!0),d&&(d.attr("id",c),this.element.attr("aria-activedescendant")===b.id&&this.element.attr("aria-activedescendant",c)),delete f[b.id],b.id=c,b.li_attr.id=c,f[c]=b,this.trigger("set_id",{node:b,"new":b.id,old:g}),!0},get_text:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.text:!1},set_text:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.set_text(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.text=c,this.get_node(b,!0).length&&this.redraw_node(b.id),this.trigger("set_text",{obj:b,text:c}),!0):!1},get_json:function(b,c,d){if(b=this.get_node(b||a.jstree.root),!b)return!1;c&&c.flat&&!d&&(d=[]);var e={id:b.id,text:b.text,icon:this.get_icon(b),li_attr:a.extend(!0,{},b.li_attr),a_attr:a.extend(!0,{},b.a_attr),state:{},data:c&&c.no_data?!1:a.extend(!0,a.isArray(b.data)?[]:{},b.data)},f,g;if(c&&c.flat?e.parent=b.parent:e.children=[],c&&c.no_state)delete e.state;else for(f in b.state)b.state.hasOwnProperty(f)&&(e.state[f]=b.state[f]);if(c&&c.no_li_attr&&delete e.li_attr,c&&c.no_a_attr&&delete e.a_attr,c&&c.no_id&&(delete e.id,e.li_attr&&e.li_attr.id&&delete e.li_attr.id,e.a_attr&&e.a_attr.id&&delete e.a_attr.id),c&&c.flat&&b.id!==a.jstree.root&&d.push(e),!c||!c.no_children)for(f=0,g=b.children.length;g>f;f++)c&&c.flat?this.get_json(b.children[f],c,d):e.children.push(this.get_json(b.children[f],c));return c&&c.flat?d:b.id===a.jstree.root?e.children:e},create_node:function(c,d,e,f,g){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return!1;if(e=e===b?"last":e,!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(c))return this.load_node(c,function(){this.create_node(c,d,e,f,!0)});d||(d={text:this.get_string("New node")}),d="string"==typeof d?{text:d}:a.extend(!0,{},d),d.text===b&&(d.text=this.get_string("New node"));var h,i,j,k;switch(c.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":h=this.get_node(c.parent),e=a.inArray(c.id,h.children),c=h;break;case"after":h=this.get_node(c.parent),e=a.inArray(c.id,h.children)+1,c=h;break;case"inside":case"first":e=0;break;case"last":e=c.children.length;break;default:e||(e=0)}if(e>c.children.length&&(e=c.children.length),d.id||(d.id=!0),!this.check("create_node",d,c,e))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(d.id===!0&&delete d.id,d=this._parse_model_from_json(d,c.id,c.parents.concat()),!d)return!1;for(h=this.get_node(d),i=[],i.push(d),i=i.concat(h.children_d),this.trigger("model",{nodes:i,parent:c.id}),c.children_d=c.children_d.concat(i),j=0,k=c.parents.length;k>j;j++)this._model.data[c.parents[j]].children_d=this._model.data[c.parents[j]].children_d.concat(i);for(d=h,h=[],j=0,k=c.children.length;k>j;j++)h[j>=e?j+1:j]=c.children[j];return h[e]=d.id,c.children=h,this.redraw_node(c,!0),this.trigger("create_node",{node:this.get_node(d),parent:c.id,position:e}),f&&f.call(this,this.get_node(d)),d.id},rename_node:function(b,c){var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.rename_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=b.text,this.check("rename_node",b,this.get_parent(b),c)?(this.set_text(b,c),this.trigger("rename_node",{node:b,text:c,old:f}),!0):(this.settings.core.error.call(this,this._data.core.last_error),!1)):!1},delete_node:function(b){var c,d,e,f,g,h,i,j,k,l,m,n;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.delete_node(b[c]);return!0}if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;if(e=this.get_node(b.parent),f=a.inArray(b.id,e.children),l=!1,!this.check("delete_node",b,e,f))return this.settings.core.error.call(this,this._data.core.last_error),!1;for(-1!==f&&(e.children=a.vakata.array_remove(e.children,f)),g=b.children_d.concat([]),g.push(b.id),h=0,i=b.parents.length;i>h;h++)this._model.data[b.parents[h]].children_d=a.vakata.array_filter(this._model.data[b.parents[h]].children_d,function(b){return-1===a.inArray(b,g)});for(j=0,k=g.length;k>j;j++)if(this._model.data[g[j]].state.selected){l=!0;break}for(l&&(this._data.core.selected=a.vakata.array_filter(this._data.core.selected,function(b){return-1===a.inArray(b,g)})),this.trigger("delete_node",{node:b,parent:e.id}),l&&this.trigger("changed",{action:"delete_node",node:b,selected:this._data.core.selected,parent:e.id}),j=0,k=g.length;k>j;j++)delete this._model.data[g[j]];return-1!==a.inArray(this._data.core.focused,g)&&(this._data.core.focused=null,m=this.element[0].scrollTop,n=this.element[0].scrollLeft,e.id===a.jstree.root?this._model.data[a.jstree.root].children[0]&&this.get_node(this._model.data[a.jstree.root].children[0],!0).children(".jstree-anchor").focus():this.get_node(e,!0).children(".jstree-anchor").focus(),this.element[0].scrollTop=m,this.element[0].scrollLeft=n),this.redraw_node(e,!0),!0},check:function(b,c,d,e,f){c=c&&c.id?c:this.get_node(c),d=d&&d.id?d:this.get_node(d);var g=b.match(/^move_node|copy_node|create_node$/i)?d:c,h=this.settings.core.check_callback;return"move_node"!==b&&"copy_node"!==b||f&&f.is_multi||c.id!==d.id&&("move_node"!==b||a.inArray(c.id,d.children)!==e)&&-1===a.inArray(d.id,c.children_d)?(g&&g.data&&(g=g.data),g&&g.functions&&(g.functions[b]===!1||g.functions[b]===!0)?(g.functions[b]===!1&&(this._data.core.last_error={error:"check",plugin:"core",id:"core_02",reason:"Node data prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})}),g.functions[b]):h===!1||a.isFunction(h)&&h.call(this,b,c,d,e,f)===!1||h&&h[b]===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_03",reason:"User config for core.check_callback prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1):!0):(this._data.core.last_error={error:"check",plugin:"core",id:"core_01",reason:"Moving parent inside child",data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1)},last_error:function(){return this._data.core.last_error},move_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.move_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(r=this.move_node(c[j],d,e,f,g,!1,i))&&(d=r,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;if(l=(c.parent||a.jstree.root).toString(),n=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,o=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),p=!o||!o._id||this._id!==o._id,m=o&&o._id&&l&&o._model.data[l]&&o._model.data[l].children?a.inArray(c.id,o._model.data[l].children):-1,o&&o._id&&(c=o._model.data[c.id]),p)return(r=this.copy_node(c,d,e,f,g,!1,i))?(o&&o.delete_node(c),r):!1;switch(d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,n.children);break;case"after":e=a.inArray(d.id,n.children)+1;break;case"inside":case"first":e=0;break;case"last":e=n.children.length;break;default:e||(e=0)}if(e>n.children.length&&(e=n.children.length),!this.check("move_node",c,n,e,{core:!0,origin:i,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(c.parent===n.id){for(q=n.children.concat(),r=a.inArray(c.id,q),-1!==r&&(q=a.vakata.array_remove(q,r),e>r&&e--),r=[],s=0,t=q.length;t>s;s++)r[s>=e?s+1:s]=q[s];r[e]=c.id,n.children=r,this._node_changed(n.id),this.redraw(n.id===a.jstree.root)}else{for(r=c.children_d.concat(),r.push(c.id),s=0,t=c.parents.length;t>s;s++){for(q=[],w=o._model.data[c.parents[s]].children_d,u=0,v=w.length;v>u;u++)-1===a.inArray(w[u],r)&&q.push(w[u]);o._model.data[c.parents[s]].children_d=q}for(o._model.data[l].children=a.vakata.array_remove_item(o._model.data[l].children,c.id),s=0,t=n.parents.length;t>s;s++)this._model.data[n.parents[s]].children_d=this._model.data[n.parents[s]].children_d.concat(r);for(q=[],s=0,t=n.children.length;t>s;s++)q[s>=e?s+1:s]=n.children[s];for(q[e]=c.id,n.children=q,n.children_d.push(c.id),n.children_d=n.children_d.concat(c.children_d),c.parent=n.id,r=n.parents.concat(),r.unshift(n.id),w=c.parents.length,c.parents=r,r=r.concat(),s=0,t=c.children_d.length;t>s;s++)this._model.data[c.children_d[s]].parents=this._model.data[c.children_d[s]].parents.slice(0,-1*w),Array.prototype.push.apply(this._model.data[c.children_d[s]].parents,r);(l===a.jstree.root||n.id===a.jstree.root)&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||(this._node_changed(l),this._node_changed(n.id)),h||this.redraw()}return f&&f.call(this,c,n,e),this.trigger("move_node",{node:c,parent:n.id,position:e,old_parent:l,old_position:m,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id,old_instance:o,new_instance:this}),c.id},copy_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.copy_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(m=this.copy_node(c[j],d,e,f,g,!0,i))&&(d=m,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;switch(q=(c.parent||a.jstree.root).toString(),r=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,s=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),t=!s||!s._id||this._id!==s._id,s&&s._id&&(c=s._model.data[c.id]),d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,r.children);break;case"after":e=a.inArray(d.id,r.children)+1;break;case"inside":case"first":e=0;break;case"last":e=r.children.length;break;default:e||(e=0)}if(e>r.children.length&&(e=r.children.length),!this.check("copy_node",c,r,e,{core:!0,origin:i,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(p=s?s.get_json(c,{no_id:!0,no_data:!0,no_state:!0}):c,!p)return!1;if(p.id===!0&&delete p.id,p=this._parse_model_from_json(p,r.id,r.parents.concat()),!p)return!1;for(m=this.get_node(p),c&&c.state&&c.state.loaded===!1&&(m.state.loaded=!1),l=[],l.push(p),l=l.concat(m.children_d),this.trigger("model",{nodes:l,parent:r.id}),n=0,o=r.parents.length;o>n;n++)this._model.data[r.parents[n]].children_d=this._model.data[r.parents[n]].children_d.concat(l);for(l=[],n=0,o=r.children.length;o>n;n++)l[n>=e?n+1:n]=r.children[n];return l[e]=m.id,r.children=l,r.children_d.push(m.id),r.children_d=r.children_d.concat(m.children_d),r.id===a.jstree.root&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||this._node_changed(r.id),h||this.redraw(r.id===a.jstree.root),f&&f.call(this,m,r,e),this.trigger("copy_node",{node:m,original:c,parent:r.id,position:e,old_parent:q,old_position:s&&s._id&&q&&s._model.data[q]&&s._model.data[q].children?a.inArray(c.id,s._model.data[q].children):-1,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id,old_instance:s,new_instance:this}),m.id},cut:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c=[],g,h,i;for(h=0,i=b.length;i>h;h++)g=this.get_node(b[h]),g&&g.id&&g.id!==a.jstree.root&&c.push(g);return c.length?(d=c,f=this,e="move_node",void this.trigger("cut",{node:b})):!1},copy:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c=[],g,h,i;for(h=0,i=b.length;i>h;h++)g=this.get_node(b[h]),g&&g.id&&g.id!==a.jstree.root&&c.push(g);return c.length?(d=c,f=this,e="copy_node",void this.trigger("copy",{node:b})):!1},get_buffer:function(){return{mode:e,node:d,inst:f}},can_paste:function(){return e!==!1&&d!==!1},paste:function(a,b){return a=this.get_node(a),a&&e&&e.match(/^(copy_node|move_node)$/)&&d?(this[e](d,a,b,!1,!1,!1,f)&&this.trigger("paste",{parent:a.id,node:d,mode:e}),d=!1,e=!1,void(f=!1)):!1},clear_buffer:function(){d=!1,e=!1,f=!1,this.trigger("clear_buffer")},edit:function(b,c,d){var e,f,g,h,j,k,l,m,n,o=!1;return(b=this.get_node(b))?this.check("edit",b,this.get_parent(b))?(n=b,c="string"==typeof c?c:b.text,this.set_text(b,""),b=this._open_to(b),n.text=c,e=this._data.core.rtl,f=this.element.width(),this._data.core.focused=n.id,g=b.children(".jstree-anchor").focus(),h=a("<span>"),j=c,k=a("<div />",{css:{position:"absolute",top:"-200px",left:e?"0px":"-1000px",visibility:"hidden"}}).appendTo("body"),l=a("<input />",{value:j,"class":"jstree-rename-input",css:{padding:"0",border:"1px solid silver","box-sizing":"border-box",display:"inline-block",height:this._data.core.li_height+"px",lineHeight:this._data.core.li_height+"px",width:"150px"},blur:a.proxy(function(c){c.stopImmediatePropagation(),c.preventDefault();var e=h.children(".jstree-rename-input"),f=e.val(),i=this.settings.core.force_text,m;""===f&&(f=j),k.remove(),h.replaceWith(g),h.remove(),j=i?j:a("<div></div>").append(a.parseHTML(j)).html(),this.set_text(b,j),m=!!this.rename_node(b,i?a("<div></div>").text(f).text():a("<div></div>").append(a.parseHTML(f)).html()),m||this.set_text(b,j),this._data.core.focused=n.id,setTimeout(a.proxy(function(){var a=this.get_node(n.id,!0);a.length&&(this._data.core.focused=n.id,a.children(".jstree-anchor").focus())},this),0),d&&d.call(this,n,m,o),l=null},this),keydown:function(a){var b=a.which;27===b&&(o=!0,this.value=j),(27===b||13===b||37===b||38===b||39===b||40===b||32===b)&&a.stopImmediatePropagation(),(27===b||13===b)&&(a.preventDefault(),this.blur())},click:function(a){a.stopImmediatePropagation();
4
- },mousedown:function(a){a.stopImmediatePropagation()},keyup:function(a){l.width(Math.min(k.text("pW"+this.value).width(),f))},keypress:function(a){return 13===a.which?!1:void 0}}),m={fontFamily:g.css("fontFamily")||"",fontSize:g.css("fontSize")||"",fontWeight:g.css("fontWeight")||"",fontStyle:g.css("fontStyle")||"",fontStretch:g.css("fontStretch")||"",fontVariant:g.css("fontVariant")||"",letterSpacing:g.css("letterSpacing")||"",wordSpacing:g.css("wordSpacing")||""},h.attr("class",g.attr("class")).append(g.contents().clone()).append(l),g.replaceWith(h),k.css(m),l.css(m).width(Math.min(k.text("pW"+l[0].value).width(),f))[0].select(),void a(i).one("mousedown.jstree touchstart.jstree dnd_start.vakata",function(b){l&&b.target!==l&&a(l).blur()})):(this.settings.core.error.call(this,this._data.core.last_error),!1):!1},set_theme:function(b,c){if(!b)return!1;if(c===!0){var d=this.settings.core.themes.dir;d||(d=a.jstree.path+"/themes"),c=d+"/"+b+"/style.css"}c&&-1===a.inArray(c,g)&&(a("head").append('<link rel="stylesheet" href="'+c+'" type="text/css" />'),g.push(c)),this._data.core.themes.name&&this.element.removeClass("jstree-"+this._data.core.themes.name),this._data.core.themes.name=b,this.element.addClass("jstree-"+b),this.element[this.settings.core.themes.responsive?"addClass":"removeClass"]("jstree-"+b+"-responsive"),this.trigger("set_theme",{theme:b})},get_theme:function(){return this._data.core.themes.name},set_theme_variant:function(a){this._data.core.themes.variant&&this.element.removeClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant),this._data.core.themes.variant=a,a&&this.element.addClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant)},get_theme_variant:function(){return this._data.core.themes.variant},show_stripes:function(){this._data.core.themes.stripes=!0,this.get_container_ul().addClass("jstree-striped"),this.trigger("show_stripes")},hide_stripes:function(){this._data.core.themes.stripes=!1,this.get_container_ul().removeClass("jstree-striped"),this.trigger("hide_stripes")},toggle_stripes:function(){this._data.core.themes.stripes?this.hide_stripes():this.show_stripes()},show_dots:function(){this._data.core.themes.dots=!0,this.get_container_ul().removeClass("jstree-no-dots"),this.trigger("show_dots")},hide_dots:function(){this._data.core.themes.dots=!1,this.get_container_ul().addClass("jstree-no-dots"),this.trigger("hide_dots")},toggle_dots:function(){this._data.core.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this._data.core.themes.icons=!0,this.get_container_ul().removeClass("jstree-no-icons"),this.trigger("show_icons")},hide_icons:function(){this._data.core.themes.icons=!1,this.get_container_ul().addClass("jstree-no-icons"),this.trigger("hide_icons")},toggle_icons:function(){this._data.core.themes.icons?this.hide_icons():this.show_icons()},show_ellipsis:function(){this._data.core.themes.ellipsis=!0,this.get_container_ul().addClass("jstree-ellipsis"),this.trigger("show_ellipsis")},hide_ellipsis:function(){this._data.core.themes.ellipsis=!1,this.get_container_ul().removeClass("jstree-ellipsis"),this.trigger("hide_ellipsis")},toggle_ellipsis:function(){this._data.core.themes.ellipsis?this.hide_ellipsis():this.show_ellipsis()},set_icon:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.set_icon(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(h=c.icon,c.icon=d===!0||null===d||d===b||""===d?!0:d,g=this.get_node(c,!0).children(".jstree-anchor").children(".jstree-themeicon"),d===!1?this.hide_icon(c):d===!0||null===d||d===b||""===d?(g.removeClass("jstree-themeicon-custom "+h).css("background","").removeAttr("rel"),h===!1&&this.show_icon(c)):-1===d.indexOf("/")&&-1===d.indexOf(".")?(g.removeClass(h).css("background",""),g.addClass(d+" jstree-themeicon-custom").attr("rel",d),h===!1&&this.show_icon(c)):(g.removeClass(h).css("background",""),g.addClass("jstree-themeicon-custom").css("background","url('"+d+"') center center no-repeat").attr("rel",d),h===!1&&this.show_icon(c)),!0):!1},get_icon:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.icon:!1},hide_icon:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.hide_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(b.icon=!1,this.get_node(b,!0).children(".jstree-anchor").children(".jstree-themeicon").addClass("jstree-themeicon-hidden"),!0):!1},show_icon:function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.show_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(e=this.get_node(b,!0),b.icon=e.length?e.children(".jstree-anchor").children(".jstree-themeicon").attr("rel"):!0,b.icon||(b.icon=!0),e.children(".jstree-anchor").children(".jstree-themeicon").removeClass("jstree-themeicon-hidden"),!0):!1}},a.vakata={},a.vakata.attributes=function(b,c){b=a(b)[0];var d=c?{}:[];return b&&b.attributes&&a.each(b.attributes,function(b,e){-1===a.inArray(e.name.toLowerCase(),["style","contenteditable","hasfocus","tabindex"])&&null!==e.value&&""!==a.trim(e.value)&&(c?d[e.name]=e.value:d.push(e.name))}),d},a.vakata.array_unique=function(a){var c=[],d,e,f,g={};for(d=0,f=a.length;f>d;d++)g[a[d]]===b&&(c.push(a[d]),g[a[d]]=!0);return c},a.vakata.array_remove=function(a,b){return a.splice(b,1),a},a.vakata.array_remove_item=function(b,c){var d=a.inArray(c,b);return-1!==d?a.vakata.array_remove(b,d):b},a.vakata.array_filter=function(a,b,c,d,e){if(a.filter)return a.filter(b,c);d=[];for(e in a)~~e+""==e+""&&e>=0&&b.call(c,a[e],+e,a)&&d.push(a[e]);return d},a.jstree.plugins.changed=function(a,b){var c=[];this.trigger=function(a,d){var e,f;if(d||(d={}),"changed"===a.replace(".jstree","")){d.changed={selected:[],deselected:[]};var g={};for(e=0,f=c.length;f>e;e++)g[c[e]]=1;for(e=0,f=d.selected.length;f>e;e++)g[d.selected[e]]?g[d.selected[e]]=2:d.changed.selected.push(d.selected[e]);for(e=0,f=c.length;f>e;e++)1===g[c[e]]&&d.changed.deselected.push(c[e]);c=d.selected.slice()}b.trigger.call(this,a,d)},this.refresh=function(a,d){return c=[],b.refresh.apply(this,arguments)}};var j=i.createElement("I");j.className="jstree-icon jstree-checkbox",j.setAttribute("role","presentation"),a.jstree.defaults.checkbox={visible:!0,three_state:!0,whole_node:!0,keep_selected_style:!0,cascade:"",tie_selection:!0,cascade_to_disabled:!0,cascade_to_hidden:!0},a.jstree.plugins.checkbox=function(c,d){this.bind=function(){d.bind.call(this),this._data.checkbox.uto=!1,this._data.checkbox.selected=[],this.settings.checkbox.three_state&&(this.settings.checkbox.cascade="up+down+undetermined"),this.element.on("init.jstree",a.proxy(function(){this._data.checkbox.visible=this.settings.checkbox.visible,this.settings.checkbox.keep_selected_style||this.element.addClass("jstree-checkbox-no-clicked"),this.settings.checkbox.tie_selection&&this.element.addClass("jstree-checkbox-selection")},this)).on("loading.jstree",a.proxy(function(){this[this._data.checkbox.visible?"show_checkboxes":"hide_checkboxes"]()},this)),-1!==this.settings.checkbox.cascade.indexOf("undetermined")&&this.element.on("changed.jstree uncheck_node.jstree check_node.jstree uncheck_all.jstree check_all.jstree move_node.jstree copy_node.jstree redraw.jstree open_node.jstree",a.proxy(function(){this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)},this)),this.settings.checkbox.tie_selection||this.element.on("model.jstree",a.proxy(function(a,b){var c=this._model.data,d=c[b.parent],e=b.nodes,f,g;for(f=0,g=e.length;g>f;f++)c[e[f]].state.checked=c[e[f]].state.checked||c[e[f]].original&&c[e[f]].original.state&&c[e[f]].original.state.checked,c[e[f]].state.checked&&this._data.checkbox.selected.push(e[f])},this)),(-1!==this.settings.checkbox.cascade.indexOf("up")||-1!==this.settings.checkbox.cascade.indexOf("down"))&&this.element.on("model.jstree",a.proxy(function(b,c){var d=this._model.data,e=d[c.parent],f=c.nodes,g=[],h,i,j,k,l,m,n=this.settings.checkbox.cascade,o=this.settings.checkbox.tie_selection;if(-1!==n.indexOf("down"))if(e.state[o?"selected":"checked"]){for(i=0,j=f.length;j>i;i++)d[f[i]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(f)}else for(i=0,j=f.length;j>i;i++)if(d[f[i]].state[o?"selected":"checked"]){for(k=0,l=d[f[i]].children_d.length;l>k;k++)d[d[f[i]].children_d[k]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(d[f[i]].children_d)}if(-1!==n.indexOf("up")){for(i=0,j=e.children_d.length;j>i;i++)d[e.children_d[i]].children.length||g.push(d[e.children_d[i]].parent);for(g=a.vakata.array_unique(g),k=0,l=g.length;l>k;k++){e=d[g[k]];while(e&&e.id!==a.jstree.root){for(h=0,i=0,j=e.children.length;j>i;i++)h+=d[e.children[i]].state[o?"selected":"checked"];if(h!==j)break;e.state[o?"selected":"checked"]=!0,this._data[o?"core":"checkbox"].selected.push(e.id),m=this.get_node(e,!0),m&&m.length&&m.attr("aria-selected",!0).children(".jstree-anchor").addClass(o?"jstree-clicked":"jstree-checked"),e=this.get_node(e.parent)}}}this._data[o?"core":"checkbox"].selected=a.vakata.array_unique(this._data[o?"core":"checkbox"].selected)},this)).on(this.settings.checkbox.tie_selection?"select_node.jstree":"check_node.jstree",a.proxy(function(b,c){var d=this,e=c.node,f=this._model.data,g=this.get_node(e.parent),h,i,j,k,l=this.settings.checkbox.cascade,m=this.settings.checkbox.tie_selection,n={},o=this._data[m?"core":"checkbox"].selected;for(h=0,i=o.length;i>h;h++)n[o[h]]=!0;if(-1!==l.indexOf("down")){var p=this._cascade_new_checked_state(e.id,!0);e.children_d.concat(e.id).forEach(function(a){p.indexOf(a)>-1?n[a]=!0:delete n[a]})}if(-1!==l.indexOf("up"))while(g&&g.id!==a.jstree.root){for(j=0,h=0,i=g.children.length;i>h;h++)j+=f[g.children[h]].state[m?"selected":"checked"];if(j!==i)break;g.state[m?"selected":"checked"]=!0,n[g.id]=!0,k=this.get_node(g,!0),k&&k.length&&k.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),g=this.get_node(g.parent)}o=[];for(h in n)n.hasOwnProperty(h)&&o.push(h);this._data[m?"core":"checkbox"].selected=o},this)).on(this.settings.checkbox.tie_selection?"deselect_all.jstree":"uncheck_all.jstree",a.proxy(function(b,c){var d=this.get_node(a.jstree.root),e=this._model.data,f,g,h;for(f=0,g=d.children_d.length;g>f;f++)h=e[d.children_d[f]],h&&h.original&&h.original.state&&h.original.state.undetermined&&(h.original.state.undetermined=!1)},this)).on(this.settings.checkbox.tie_selection?"deselect_node.jstree":"uncheck_node.jstree",a.proxy(function(a,b){var c=this,d=b.node,e=this.get_node(d,!0),f,g,h,i=this.settings.checkbox.cascade,j=this.settings.checkbox.tie_selection,k=this._data[j?"core":"checkbox"].selected,l={},m=[],n=d.children_d.concat(d.id);if(-1!==i.indexOf("down")){var o=this._cascade_new_checked_state(d.id,!1);k=k.filter(function(a){return-1===n.indexOf(a)||o.indexOf(a)>-1})}if(-1!==i.indexOf("up")&&-1===k.indexOf(d.id)){for(f=0,g=d.parents.length;g>f;f++)h=this._model.data[d.parents[f]],h.state[j?"selected":"checked"]=!1,h&&h.original&&h.original.state&&h.original.state.undetermined&&(h.original.state.undetermined=!1),h=this.get_node(d.parents[f],!0),h&&h.length&&h.attr("aria-selected",!1).children(".jstree-anchor").removeClass(j?"jstree-clicked":"jstree-checked");k=k.filter(function(a){return-1===d.parents.indexOf(a)})}this._data[j?"core":"checkbox"].selected=k},this)),-1!==this.settings.checkbox.cascade.indexOf("up")&&this.element.on("delete_node.jstree",a.proxy(function(b,c){var d=this.get_node(c.parent),e=this._model.data,f,g,h,i,j=this.settings.checkbox.tie_selection;while(d&&d.id!==a.jstree.root&&!d.state[j?"selected":"checked"]){for(h=0,f=0,g=d.children.length;g>f;f++)h+=e[d.children[f]].state[j?"selected":"checked"];if(!(g>0&&h===g))break;d.state[j?"selected":"checked"]=!0,this._data[j?"core":"checkbox"].selected.push(d.id),i=this.get_node(d,!0),i&&i.length&&i.attr("aria-selected",!0).children(".jstree-anchor").addClass(j?"jstree-clicked":"jstree-checked"),d=this.get_node(d.parent)}},this)).on("move_node.jstree",a.proxy(function(b,c){var d=c.is_multi,e=c.old_parent,f=this.get_node(c.parent),g=this._model.data,h,i,j,k,l,m=this.settings.checkbox.tie_selection;if(!d){h=this.get_node(e);while(h&&h.id!==a.jstree.root&&!h.state[m?"selected":"checked"]){for(i=0,j=0,k=h.children.length;k>j;j++)i+=g[h.children[j]].state[m?"selected":"checked"];if(!(k>0&&i===k))break;h.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(h.id),l=this.get_node(h,!0),l&&l.length&&l.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),h=this.get_node(h.parent)}}h=f;while(h&&h.id!==a.jstree.root){for(i=0,j=0,k=h.children.length;k>j;j++)i+=g[h.children[j]].state[m?"selected":"checked"];if(i===k)h.state[m?"selected":"checked"]||(h.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(h.id),l=this.get_node(h,!0),l&&l.length&&l.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"));else{if(!h.state[m?"selected":"checked"])break;h.state[m?"selected":"checked"]=!1,this._data[m?"core":"checkbox"].selected=a.vakata.array_remove_item(this._data[m?"core":"checkbox"].selected,h.id),l=this.get_node(h,!0),l&&l.length&&l.attr("aria-selected",!1).children(".jstree-anchor").removeClass(m?"jstree-clicked":"jstree-checked")}h=this.get_node(h.parent)}},this))},this._undetermined=function(){if(null!==this.element){var c,d,e,f,g={},h=this._model.data,i=this.settings.checkbox.tie_selection,j=this._data[i?"core":"checkbox"].selected,k=[],l=this;for(c=0,d=j.length;d>c;c++)if(h[j[c]]&&h[j[c]].parents)for(e=0,f=h[j[c]].parents.length;f>e;e++){if(g[h[j[c]].parents[e]]!==b)break;h[j[c]].parents[e]!==a.jstree.root&&(g[h[j[c]].parents[e]]=!0,k.push(h[j[c]].parents[e]))}for(this.element.find(".jstree-closed").not(":has(.jstree-children)").each(function(){var i=l.get_node(this),j;if(i)if(i.state.loaded){for(c=0,d=i.children_d.length;d>c;c++)if(j=h[i.children_d[c]],!j.state.loaded&&j.original&&j.original.state&&j.original.state.undetermined&&j.original.state.undetermined===!0)for(g[j.id]===b&&j.id!==a.jstree.root&&(g[j.id]=!0,k.push(j.id)),e=0,f=j.parents.length;f>e;e++)g[j.parents[e]]===b&&j.parents[e]!==a.jstree.root&&(g[j.parents[e]]=!0,k.push(j.parents[e]))}else if(i.original&&i.original.state&&i.original.state.undetermined&&i.original.state.undetermined===!0)for(g[i.id]===b&&i.id!==a.jstree.root&&(g[i.id]=!0,k.push(i.id)),e=0,f=i.parents.length;f>e;e++)g[i.parents[e]]===b&&i.parents[e]!==a.jstree.root&&(g[i.parents[e]]=!0,k.push(i.parents[e]))}),this.element.find(".jstree-undetermined").removeClass("jstree-undetermined"),c=0,d=k.length;d>c;c++)h[k[c]].state[i?"selected":"checked"]||(j=this.get_node(k[c],!0),j&&j.length&&j.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-undetermined"))}},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments)){var g,h,i=null,k=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(!this.settings.checkbox.tie_selection&&this._model.data[b.id].state.checked&&(i.className+=" jstree-checked"),k=j.cloneNode(!1),this._model.data[b.id].state.checkbox_disabled&&(k.className+=" jstree-checkbox-disabled"),i.insertBefore(k,i.childNodes[0]))}return e||-1===this.settings.checkbox.cascade.indexOf("undetermined")||(this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)),b},this.show_checkboxes=function(){this._data.core.themes.checkboxes=!0,this.get_container_ul().removeClass("jstree-no-checkboxes")},this.hide_checkboxes=function(){this._data.core.themes.checkboxes=!1,this.get_container_ul().addClass("jstree-no-checkboxes")},this.toggle_checkboxes=function(){this._data.core.themes.checkboxes?this.hide_checkboxes():this.show_checkboxes()},this.is_undetermined=function(b){b=this.get_node(b);var c=this.settings.checkbox.cascade,d,e,f=this.settings.checkbox.tie_selection,g=this._data[f?"core":"checkbox"].selected,h=this._model.data;if(!b||b.state[f?"selected":"checked"]===!0||-1===c.indexOf("undetermined")||-1===c.indexOf("down")&&-1===c.indexOf("up"))return!1;if(!b.state.loaded&&b.original.state.undetermined===!0)return!0;for(d=0,e=b.children_d.length;e>d;d++)if(-1!==a.inArray(b.children_d[d],g)||!h[b.children_d[d]].state.loaded&&h[b.children_d[d]].original.state.undetermined)return!0;return!1},this.disable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled||(b.state.checkbox_disabled=!0,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-checkbox-disabled"),this.trigger("disable_checkbox",{node:b})))):!1},this.enable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled&&(b.state.checkbox_disabled=!1,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").removeClass("jstree-checkbox-disabled"),this.trigger("enable_checkbox",{node:b})))):!1},this.activate_node=function(b,c){return a(c.target).hasClass("jstree-checkbox-disabled")?!1:(this.settings.checkbox.tie_selection&&(this.settings.checkbox.whole_node||a(c.target).hasClass("jstree-checkbox"))&&(c.ctrlKey=!0),this.settings.checkbox.tie_selection||!this.settings.checkbox.whole_node&&!a(c.target).hasClass("jstree-checkbox")?d.activate_node.call(this,b,c):this.is_disabled(b)?!1:(this.is_checked(b)?this.uncheck_node(b,c):this.check_node(b,c),void this.trigger("activate_node",{node:this.get_node(b)})))},this._cascade_new_checked_state=function(a,b){var c=this,d=this.settings.checkbox.tie_selection,e=this._model.data[a],f=[],g=[];if(!this.settings.checkbox.cascade_to_disabled&&e.state.disabled||!this.settings.checkbox.cascade_to_hidden&&e.state.hidden){var h=this.get_checked_descendants(a);e.state[d?"selected":"checked"]&&h.push(e.id),f=f.concat(h)}else{e.children&&e.children.forEach(function(a){var d=c._cascade_new_checked_state(a,b);f=f.concat(d),d.indexOf(a)>-1&&g.push(a)});var i=c.get_node(e,!0),j=g.length>0&&g.length<e.children.length;e.original&&e.original.state&&e.original.state.undetermined&&(e.original.state.undetermined=j),j?(e.state[d?"selected":"checked"]=!1,i.attr("aria-selected",!1).children(".jstree-anchor").removeClass(d?"jstree-clicked":"jstree-checked")):b&&g.length===e.children.length?(e.state[d?"selected":"checked"]=b,f.push(e.id),i.attr("aria-selected",!0).children(".jstree-anchor").addClass(d?"jstree-clicked":"jstree-checked")):(e.state[d?"selected":"checked"]=!1,i.attr("aria-selected",!1).children(".jstree-anchor").removeClass(d?"jstree-clicked":"jstree-checked"))}return f},this.get_checked_descendants=function(a){var b=this,c=b.settings.checkbox.tie_selection,d=b._model.data[a];return d.children_d.filter(function(a){return b._model.data[a].state[c?"selected":"checked"]})},this.check_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.select_node(b,!1,!0,c);var d,e,f,g;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.check_node(b[e],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(d=this.get_node(b,!0),void(b.state.checked||(b.state.checked=!0,this._data.checkbox.selected.push(b.id),d&&d.length&&d.children(".jstree-anchor").addClass("jstree-checked"),this.trigger("check_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.uncheck_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.deselect_node(b,!1,c);var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.uncheck_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.checked&&(b.state.checked=!1,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,b.id),f.length&&f.children(".jstree-anchor").removeClass("jstree-checked"),this.trigger("uncheck_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.check_all=function(){if(this.settings.checkbox.tie_selection)return this.select_all();var b=this._data.checkbox.selected.concat([]),c,d;for(this._data.checkbox.selected=this._model.data[a.jstree.root].children_d.concat(),c=0,d=this._data.checkbox.selected.length;d>c;c++)this._model.data[this._data.checkbox.selected[c]]&&(this._model.data[this._data.checkbox.selected[c]].state.checked=!0);this.redraw(!0),this.trigger("check_all",{selected:this._data.checkbox.selected})},this.uncheck_all=function(){if(this.settings.checkbox.tie_selection)return this.deselect_all();var a=this._data.checkbox.selected.concat([]),b,c;for(b=0,c=this._data.checkbox.selected.length;c>b;b++)this._model.data[this._data.checkbox.selected[b]]&&(this._model.data[this._data.checkbox.selected[b]].state.checked=!1);this._data.checkbox.selected=[],this.element.find(".jstree-checked").removeClass("jstree-checked"),this.trigger("uncheck_all",{selected:this._data.checkbox.selected,node:a})},this.is_checked=function(b){return this.settings.checkbox.tie_selection?this.is_selected(b):(b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.checked:!1)},this.get_checked=function(b){return this.settings.checkbox.tie_selection?this.get_selected(b):b?a.map(this._data.checkbox.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.checkbox.selected},this.get_top_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_top_selected(b);var c=this.get_checked(!0),d={},e,f,g,h;for(e=0,f=c.length;f>e;e++)d[c[e].id]=c[e];for(e=0,f=c.length;f>e;e++)for(g=0,h=c[e].children_d.length;h>g;g++)d[c[e].children_d[g]]&&delete d[c[e].children_d[g]];c=[];for(e in d)d.hasOwnProperty(e)&&c.push(e);return b?a.map(c,a.proxy(function(a){return this.get_node(a)},this)):c},this.get_bottom_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_bottom_selected(b);var c=this.get_checked(!0),d=[],e,f;for(e=0,f=c.length;f>e;e++)c[e].children.length||d.push(c[e].id);return b?a.map(d,a.proxy(function(a){return this.get_node(a)},this)):d},this.load_node=function(b,c){var e,f,g,h,i,j;if(!a.isArray(b)&&!this.settings.checkbox.tie_selection&&(j=this.get_node(b),j&&j.state.loaded))for(e=0,f=j.children_d.length;f>e;e++)this._model.data[j.children_d[e]].state.checked&&(i=!0,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,j.children_d[e]));return d.load_node.apply(this,arguments)},this.get_state=function(){var a=d.get_state.apply(this,arguments);return this.settings.checkbox.tie_selection?a:(a.checkbox=this._data.checkbox.selected.slice(),a)},this.set_state=function(b,c){var e=d.set_state.apply(this,arguments);if(e&&b.checkbox){if(!this.settings.checkbox.tie_selection){this.uncheck_all();var f=this;a.each(b.checkbox,function(a,b){f.check_node(b)})}return delete b.checkbox,this.set_state(b,c),!1}return e},this.refresh=function(a,b){return this.settings.checkbox.tie_selection||(this._data.checkbox.selected=[]),d.refresh.apply(this,arguments)}},a.jstree.defaults.conditionalselect=function(){return!0},a.jstree.plugins.conditionalselect=function(a,b){this.activate_node=function(a,c){this.settings.conditionalselect.call(this,this.get_node(a),c)&&b.activate_node.call(this,a,c)}},a.jstree.defaults.contextmenu={select_node:!0,show_at_node:!0,items:function(b,c){return{create:{separator_before:!1,separator_after:!0,_disabled:!1,label:"Create",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.create_node(d,{},"last",function(a){try{c.edit(a)}catch(b){setTimeout(function(){c.edit(a)},0)}})}},rename:{separator_before:!1,separator_after:!1,_disabled:!1,label:"Rename",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.edit(d)}},remove:{separator_before:!1,icon:!1,separator_after:!1,_disabled:!1,label:"Delete",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.delete_node(c.get_selected()):c.delete_node(d)}},ccp:{separator_before:!0,icon:!1,separator_after:!1,label:"Edit",action:!1,submenu:{cut:{separator_before:!1,separator_after:!1,label:"Cut",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.cut(c.get_top_selected()):c.cut(d)}},copy:{separator_before:!1,icon:!1,separator_after:!1,label:"Copy",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.copy(c.get_top_selected()):c.copy(d)}},paste:{separator_before:!1,icon:!1,_disabled:function(b){return!a.jstree.reference(b.reference).can_paste()},separator_after:!1,label:"Paste",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.paste(d)}}}}}}},a.jstree.plugins.contextmenu=function(c,d){this.bind=function(){d.bind.call(this);var b=0,c=null,e,f;this.element.on("init.jstree loading.jstree ready.jstree",a.proxy(function(){this.get_container_ul().addClass("jstree-contextmenu")},this)).on("contextmenu.jstree",".jstree-anchor",a.proxy(function(a,d){"input"!==a.target.tagName.toLowerCase()&&(a.preventDefault(),b=a.ctrlKey?+new Date:0,(d||c)&&(b=+new Date+1e4),c&&clearTimeout(c),this.is_loading(a.currentTarget)||this.show_contextmenu(a.currentTarget,a.pageX,a.pageY,a))},this)).on("click.jstree",".jstree-anchor",a.proxy(function(c){this._data.contextmenu.visible&&(!b||+new Date-b>250)&&a.vakata.context.hide(),b=0},this)).on("touchstart.jstree",".jstree-anchor",function(b){b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(e=b.originalEvent.changedTouches[0].clientX,f=b.originalEvent.changedTouches[0].clientY,c=setTimeout(function(){a(b.currentTarget).trigger("contextmenu",!0)},750))}).on("touchmove.vakata.jstree",function(a){c&&a.originalEvent&&a.originalEvent.changedTouches&&a.originalEvent.changedTouches[0]&&(Math.abs(e-a.originalEvent.changedTouches[0].clientX)>50||Math.abs(f-a.originalEvent.changedTouches[0].clientY)>50)&&clearTimeout(c)}).on("touchend.vakata.jstree",function(a){c&&clearTimeout(c)}),a(i).on("context_hide.vakata.jstree",a.proxy(function(b,c){this._data.contextmenu.visible=!1,a(c.reference).removeClass("jstree-context")},this))},this.teardown=function(){this._data.contextmenu.visible&&a.vakata.context.hide(),d.teardown.call(this)},this.show_contextmenu=function(c,d,e,f){if(c=this.get_node(c),!c||c.id===a.jstree.root)return!1;var g=this.settings.contextmenu,h=this.get_node(c,!0),i=h.children(".jstree-anchor"),j=!1,k=!1;(g.show_at_node||d===b||e===b)&&(j=i.offset(),d=j.left,e=j.top+this._data.core.li_height),this.settings.contextmenu.select_node&&!this.is_selected(c)&&this.activate_node(c,f),k=g.items,a.isFunction(k)&&(k=k.call(this,c,a.proxy(function(a){this._show_contextmenu(c,d,e,a)},this))),a.isPlainObject(k)&&this._show_contextmenu(c,d,e,k)},this._show_contextmenu=function(b,c,d,e){var f=this.get_node(b,!0),g=f.children(".jstree-anchor");a(i).one("context_show.vakata.jstree",a.proxy(function(b,c){var d="jstree-contextmenu jstree-"+this.get_theme()+"-contextmenu";a(c.element).addClass(d),g.addClass("jstree-context")},this)),this._data.contextmenu.visible=!0,a.vakata.context.show(g,{x:c,y:d},e),this.trigger("show_contextmenu",{node:b,x:c,y:d})}},function(a){var b=!1,c={element:!1,reference:!1,position_x:0,position_y:0,items:[],html:"",is_visible:!1};a.vakata.context={settings:{hide_onmouseleave:0,icons:!0},_trigger:function(b){a(i).triggerHandler("context_"+b+".vakata",{reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}})},_execute:function(b){return b=c.items[b],b&&(!b._disabled||a.isFunction(b._disabled)&&!b._disabled({item:b,reference:c.reference,element:c.element}))&&b.action?b.action.call(null,{item:b,reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}}):!1},_parse:function(b,d){if(!b)return!1;d||(c.html="",c.items=[]);var e="",f=!1,g;return d&&(e+="<ul>"),a.each(b,function(b,d){return d?(c.items.push(d),!f&&d.separator_before&&(e+="<li class='vakata-context-separator'><a href='#' "+(a.vakata.context.settings.icons?"":'style="margin-left:0px;"')+">&#160;</a></li>"),f=!1,e+="<li class='"+(d._class||"")+(d._disabled===!0||a.isFunction(d._disabled)&&d._disabled({item:d,reference:c.reference,element:c.element})?" vakata-contextmenu-disabled ":"")+"' "+(d.shortcut?" data-shortcut='"+d.shortcut+"' ":"")+">",e+="<a href='#' rel='"+(c.items.length-1)+"' "+(d.title?"title='"+d.title+"'":"")+">",a.vakata.context.settings.icons&&(e+="<i ",d.icon&&(e+=-1!==d.icon.indexOf("/")||-1!==d.icon.indexOf(".")?" style='background:url(\""+d.icon+"\") center center no-repeat' ":" class='"+d.icon+"' "),e+="></i><span class='vakata-contextmenu-sep'>&#160;</span>"),e+=(a.isFunction(d.label)?d.label({item:b,reference:c.reference,element:c.element}):d.label)+(d.shortcut?' <span class="vakata-contextmenu-shortcut vakata-contextmenu-shortcut-'+d.shortcut+'">'+(d.shortcut_label||"")+"</span>":"")+"</a>",d.submenu&&(g=a.vakata.context._parse(d.submenu,!0),g&&(e+=g)),e+="</li>",void(d.separator_after&&(e+="<li class='vakata-context-separator'><a href='#' "+(a.vakata.context.settings.icons?"":'style="margin-left:0px;"')+">&#160;</a></li>",f=!0))):!0}),e=e.replace(/<li class\='vakata-context-separator'\><\/li\>$/,""),d&&(e+="</ul>"),d||(c.html=e,a.vakata.context._trigger("parse")),e.length>10?e:!1},_show_submenu:function(c){if(c=a(c),c.length&&c.children("ul").length){var d=c.children("ul"),e=c.offset().left,f=e+c.outerWidth(),g=c.offset().top,h=d.width(),i=d.height(),j=a(window).width()+a(window).scrollLeft(),k=a(window).height()+a(window).scrollTop();b?c[f-(h+10+c.outerWidth())<0?"addClass":"removeClass"]("vakata-context-left"):c[f+h>j&&e>j-f?"addClass":"removeClass"]("vakata-context-right"),g+i+10>k&&d.css("bottom","-1px"),c.hasClass("vakata-context-right")?h>e&&d.css("margin-right",e-h):h>j-f&&d.css("margin-left",j-f-h),d.show()}},show:function(d,e,f){var g,h,i,j,k,l,m,n,o=!0;switch(c.element&&c.element.length&&c.element.width(""),o){case!e&&!d:return!1;case!!e&&!!d:c.reference=d,c.position_x=e.x,c.position_y=e.y;break;case!e&&!!d:c.reference=d,g=d.offset(),c.position_x=g.left+d.outerHeight(),c.position_y=g.top;break;case!!e&&!d:c.position_x=e.x,c.position_y=e.y}d&&!f&&a(d).data("vakata_contextmenu")&&(f=a(d).data("vakata_contextmenu")),a.vakata.context._parse(f)&&c.element.html(c.html),c.items.length&&(c.element.appendTo("body"),h=c.element,i=c.position_x,j=c.position_y,k=h.width(),l=h.height(),m=a(window).width()+a(window).scrollLeft(),n=a(window).height()+a(window).scrollTop(),b&&(i-=h.outerWidth()-a(d).outerWidth(),i<a(window).scrollLeft()+20&&(i=a(window).scrollLeft()+20)),i+k+20>m&&(i=m-(k+20)),j+l+20>n&&(j=n-(l+20)),c.element.css({left:i,top:j}).show().find("a").first().focus().parent().addClass("vakata-context-hover"),c.is_visible=!0,a.vakata.context._trigger("show"))},hide:function(){c.is_visible&&(c.element.hide().find("ul").hide().end().find(":focus").blur().end().detach(),c.is_visible=!1,a.vakata.context._trigger("hide"))}},a(function(){b="rtl"===a("body").css("direction");var d=!1;c.element=a("<ul class='vakata-context'></ul>"),c.element.on("mouseenter","li",function(b){b.stopImmediatePropagation(),a.contains(this,b.relatedTarget)||(d&&clearTimeout(d),c.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(),a(this).siblings().find("ul").hide().end().end().parentsUntil(".vakata-context","li").addBack().addClass("vakata-context-hover"),a.vakata.context._show_submenu(this))}).on("mouseleave","li",function(b){
5
- a.contains(this,b.relatedTarget)||a(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover")}).on("mouseleave",function(b){a(this).find(".vakata-context-hover").removeClass("vakata-context-hover"),a.vakata.context.settings.hide_onmouseleave&&(d=setTimeout(function(b){return function(){a.vakata.context.hide()}}(this),a.vakata.context.settings.hide_onmouseleave))}).on("click","a",function(b){b.preventDefault(),a(this).blur().parent().hasClass("vakata-context-disabled")||a.vakata.context._execute(a(this).attr("rel"))===!1||a.vakata.context.hide()}).on("keydown","a",function(b){var d=null;switch(b.which){case 13:case 32:b.type="click",b.preventDefault(),a(b.currentTarget).trigger(b);break;case 37:c.is_visible&&(c.element.find(".vakata-context-hover").last().closest("li").first().find("ul").hide().find(".vakata-context-hover").removeClass("vakata-context-hover").end().end().children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 38:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").prevAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").last()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 39:c.is_visible&&(c.element.find(".vakata-context-hover").last().children("ul").show().children("li:not(.vakata-context-separator)").removeClass("vakata-context-hover").first().addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 40:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").nextAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").first()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 27:a.vakata.context.hide(),b.preventDefault()}}).on("keydown",function(a){a.preventDefault();var b=c.element.find(".vakata-contextmenu-shortcut-"+a.which).parent();b.parent().not(".vakata-context-disabled")&&b.click()}),a(i).on("mousedown.vakata.jstree",function(b){c.is_visible&&c.element[0]!==b.target&&!a.contains(c.element[0],b.target)&&a.vakata.context.hide()}).on("context_show.vakata.jstree",function(a,d){c.element.find("li:has(ul)").children("a").addClass("vakata-context-parent"),b&&c.element.addClass("vakata-context-rtl").css("direction","rtl"),c.element.find("ul").hide().end()})})}(a),a.jstree.defaults.dnd={copy:!0,open_timeout:500,is_draggable:!0,check_while_dragging:!0,always_copy:!1,inside_pos:0,drag_selection:!0,touch:!0,large_drop_target:!1,large_drag_target:!1,use_html5:!1};var k,l;a.jstree.plugins.dnd=function(b,c){this.init=function(a,b){c.init.call(this,a,b),this.settings.dnd.use_html5=this.settings.dnd.use_html5&&"draggable"in i.createElement("span")},this.bind=function(){c.bind.call(this),this.element.on(this.settings.dnd.use_html5?"dragstart.jstree":"mousedown.jstree touchstart.jstree",this.settings.dnd.large_drag_target?".jstree-node":".jstree-anchor",a.proxy(function(b){if(this.settings.dnd.large_drag_target&&a(b.target).closest(".jstree-node")[0]!==b.currentTarget)return!0;if("touchstart"===b.type&&(!this.settings.dnd.touch||"selected"===this.settings.dnd.touch&&!a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").hasClass("jstree-clicked")))return!0;var c=this.get_node(b.target),d=this.is_selected(c)&&this.settings.dnd.drag_selection?this.get_top_selected().length:1,e=d>1?d+" "+this.get_string("nodes"):this.get_text(b.currentTarget);if(this.settings.core.force_text&&(e=a.vakata.html.escape(e)),c&&c.id&&c.id!==a.jstree.root&&(1===b.which||"touchstart"===b.type||"dragstart"===b.type)&&(this.settings.dnd.is_draggable===!0||a.isFunction(this.settings.dnd.is_draggable)&&this.settings.dnd.is_draggable.call(this,d>1?this.get_top_selected(!0):[c],b))){if(k={jstree:!0,origin:this,obj:this.get_node(c,!0),nodes:d>1?this.get_top_selected():[c.id]},l=b.currentTarget,!this.settings.dnd.use_html5)return this.element.trigger("mousedown.jstree"),a.vakata.dnd.start(b,k,'<div id="jstree-dnd" class="jstree-'+this.get_theme()+" jstree-"+this.get_theme()+"-"+this.get_theme_variant()+" "+(this.settings.core.themes.responsive?" jstree-dnd-responsive":"")+'"><i class="jstree-icon jstree-er"></i>'+e+'<ins class="jstree-copy" style="display:none;">+</ins></div>');a.vakata.dnd._trigger("start",b,{helper:a(),element:l,data:k})}},this)),this.settings.dnd.use_html5&&this.element.on("dragover.jstree",function(b){return b.preventDefault(),a.vakata.dnd._trigger("move",b,{helper:a(),element:l,data:k}),!1}).on("drop.jstree",a.proxy(function(b){return b.preventDefault(),a.vakata.dnd._trigger("stop",b,{helper:a(),element:l,data:k}),!1},this))},this.redraw_node=function(a,b,d,e){if(a=c.redraw_node.apply(this,arguments),a&&this.settings.dnd.use_html5)if(this.settings.dnd.large_drag_target)a.setAttribute("draggable",!0);else{var f,g,h=null;for(f=0,g=a.childNodes.length;g>f;f++)if(a.childNodes[f]&&a.childNodes[f].className&&-1!==a.childNodes[f].className.indexOf("jstree-anchor")){h=a.childNodes[f];break}h&&h.setAttribute("draggable",!0)}return a}},a(function(){var c=!1,d=!1,e=!1,f=!1,g=a('<div id="jstree-marker">&#160;</div>').hide();a(i).on("dnd_start.vakata.jstree",function(a,b){c=!1,e=!1,b&&b.data&&b.data.jstree&&g.appendTo("body")}).on("dnd_move.vakata.jstree",function(h,i){var j=i.event.target!==e.target;if(f&&(!i.event||"dragover"!==i.event.type||j)&&clearTimeout(f),i&&i.data&&i.data.jstree&&(!i.event.target.id||"jstree-marker"!==i.event.target.id)){e=i.event;var k=a.jstree.reference(i.event.target),l=!1,m=!1,n=!1,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E;if(k&&k._data&&k._data.dnd)if(g.attr("class","jstree-"+k.get_theme()+(k.settings.core.themes.responsive?" jstree-dnd-responsive":"")),D=i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(i.event.metaKey||i.event.ctrlKey)),i.helper.children().attr("class","jstree-"+k.get_theme()+" jstree-"+k.get_theme()+"-"+k.get_theme_variant()+" "+(k.settings.core.themes.responsive?" jstree-dnd-responsive":"")).find(".jstree-copy").first()[D?"show":"hide"](),i.event.target!==k.element[0]&&i.event.target!==k.get_container_ul()[0]||0!==k.get_container_ul().children().length){if(l=k.settings.dnd.large_drop_target?a(i.event.target).closest(".jstree-node").children(".jstree-anchor"):a(i.event.target).closest(".jstree-anchor"),l&&l.length&&l.parent().is(".jstree-closed, .jstree-open, .jstree-leaf")&&(m=l.offset(),n=(i.event.pageY!==b?i.event.pageY:i.event.originalEvent.pageY)-m.top,r=l.outerHeight(),u=r/3>n?["b","i","a"]:n>r-r/3?["a","i","b"]:n>r/2?["i","a","b"]:["i","b","a"],a.each(u,function(b,e){switch(e){case"b":p=m.left-6,q=m.top,s=k.get_parent(l),t=l.parent().index();break;case"i":B=k.settings.dnd.inside_pos,C=k.get_node(l.parent()),p=m.left-2,q=m.top+r/2+1,s=C.id,t="first"===B?0:"last"===B?C.children.length:Math.min(B,C.children.length);break;case"a":p=m.left-6,q=m.top+r,s=k.get_parent(l),t=l.parent().index()+1}for(v=!0,w=0,x=i.data.nodes.length;x>w;w++)if(y=i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(i.event.metaKey||i.event.ctrlKey))?"copy_node":"move_node",z=t,"move_node"===y&&"a"===e&&i.data.origin&&i.data.origin===k&&s===k.get_parent(i.data.nodes[w])&&(A=k.get_node(s),z>a.inArray(i.data.nodes[w],A.children)&&(z-=1)),v=v&&(k&&k.settings&&k.settings.dnd&&k.settings.dnd.check_while_dragging===!1||k.check(y,i.data.origin&&i.data.origin!==k?i.data.origin.get_node(i.data.nodes[w]):i.data.nodes[w],s,z,{dnd:!0,ref:k.get_node(l.parent()),pos:e,origin:i.data.origin,is_multi:i.data.origin&&i.data.origin!==k,is_foreign:!i.data.origin})),!v){k&&k.last_error&&(d=k.last_error());break}return"i"===e&&l.parent().is(".jstree-closed")&&k.settings.dnd.open_timeout&&(!i.event||"dragover"!==i.event.type||j)&&(f&&clearTimeout(f),f=setTimeout(function(a,b){return function(){a.open_node(b)}}(k,l),k.settings.dnd.open_timeout)),v?(E=k.get_node(s,!0),E.hasClass(".jstree-dnd-parent")||(a(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),E.addClass("jstree-dnd-parent")),c={ins:k,par:s,pos:"i"!==e||"last"!==B||0!==t||k.is_loaded(C)?t:"last"},g.css({left:p+"px",top:q+"px"}).show(),i.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),i.event.originalEvent&&i.event.originalEvent.dataTransfer&&(i.event.originalEvent.dataTransfer.dropEffect=D?"copy":"move"),d={},u=!0,!1):void 0}),u===!0))return}else{for(v=!0,w=0,x=i.data.nodes.length;x>w;w++)if(v=v&&k.check(i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(i.event.metaKey||i.event.ctrlKey))?"copy_node":"move_node",i.data.origin&&i.data.origin!==k?i.data.origin.get_node(i.data.nodes[w]):i.data.nodes[w],a.jstree.root,"last",{dnd:!0,ref:k.get_node(a.jstree.root),pos:"i",origin:i.data.origin,is_multi:i.data.origin&&i.data.origin!==k,is_foreign:!i.data.origin}),!v)break;if(v)return c={ins:k,par:a.jstree.root,pos:"last"},g.hide(),i.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),void(i.event.originalEvent&&i.event.originalEvent.dataTransfer&&(i.event.originalEvent.dataTransfer.dropEffect=D?"copy":"move"))}a(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),c=!1,i.helper.find(".jstree-icon").removeClass("jstree-ok").addClass("jstree-er"),i.event.originalEvent&&i.event.originalEvent.dataTransfer&&(i.event.originalEvent.dataTransfer.dropEffect="none"),g.hide()}}).on("dnd_scroll.vakata.jstree",function(a,b){b&&b.data&&b.data.jstree&&(g.hide(),c=!1,e=!1,b.helper.find(".jstree-icon").first().removeClass("jstree-ok").addClass("jstree-er"))}).on("dnd_stop.vakata.jstree",function(b,h){if(a(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),f&&clearTimeout(f),h&&h.data&&h.data.jstree){g.hide().detach();var i,j,k=[];if(c){for(i=0,j=h.data.nodes.length;j>i;i++)k[i]=h.data.origin?h.data.origin.get_node(h.data.nodes[i]):h.data.nodes[i];c.ins[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node"](k,c.par,c.pos,!1,!1,!1,h.data.origin)}else i=a(h.event.target).closest(".jstree"),i.length&&d&&d.error&&"check"===d.error&&(i=i.jstree(!0),i&&i.settings.core.error.call(this,d));e=!1,c=!1}}).on("keyup.jstree keydown.jstree",function(b,h){h=a.vakata.dnd._get(),h&&h.data&&h.data.jstree&&("keyup"===b.type&&27===b.which?(f&&clearTimeout(f),c=!1,d=!1,e=!1,f=!1,g.hide().detach(),a.vakata.dnd._clean()):(h.helper.find(".jstree-copy").first()[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(b.metaKey||b.ctrlKey))?"show":"hide"](),e&&(e.metaKey=b.metaKey,e.ctrlKey=b.ctrlKey,a.vakata.dnd._trigger("move",e))))})}),function(a){a.vakata.html={div:a("<div />"),escape:function(b){return a.vakata.html.div.text(b).html()},strip:function(b){return a.vakata.html.div.empty().append(a.parseHTML(b)).text()}};var c={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1};a.vakata.dnd={settings:{scroll_speed:10,scroll_proximity:20,helper_left:5,helper_top:10,threshold:5,threshold_touch:50},_trigger:function(c,d,e){e===b&&(e=a.vakata.dnd._get()),e.event=d,a(i).triggerHandler("dnd_"+c+".vakata",e)},_get:function(){return{data:c.data,element:c.element,helper:c.helper}},_clean:function(){c.helper&&c.helper.remove(),c.scroll_i&&(clearInterval(c.scroll_i),c.scroll_i=!1),c={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1},a(i).off("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(i).off("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop)},_scroll:function(b){if(!c.scroll_e||!c.scroll_l&&!c.scroll_t)return c.scroll_i&&(clearInterval(c.scroll_i),c.scroll_i=!1),!1;if(!c.scroll_i)return c.scroll_i=setInterval(a.vakata.dnd._scroll,100),!1;if(b===!0)return!1;var d=c.scroll_e.scrollTop(),e=c.scroll_e.scrollLeft();c.scroll_e.scrollTop(d+c.scroll_t*a.vakata.dnd.settings.scroll_speed),c.scroll_e.scrollLeft(e+c.scroll_l*a.vakata.dnd.settings.scroll_speed),(d!==c.scroll_e.scrollTop()||e!==c.scroll_e.scrollLeft())&&a.vakata.dnd._trigger("scroll",c.scroll_e)},start:function(b,d,e){"touchstart"===b.type&&b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(b.pageX=b.originalEvent.changedTouches[0].pageX,b.pageY=b.originalEvent.changedTouches[0].pageY,b.target=i.elementFromPoint(b.originalEvent.changedTouches[0].pageX-window.pageXOffset,b.originalEvent.changedTouches[0].pageY-window.pageYOffset)),c.is_drag&&a.vakata.dnd.stop({});try{b.currentTarget.unselectable="on",b.currentTarget.onselectstart=function(){return!1},b.currentTarget.style&&(b.currentTarget.style.touchAction="none",b.currentTarget.style.msTouchAction="none",b.currentTarget.style.MozUserSelect="none")}catch(f){}return c.init_x=b.pageX,c.init_y=b.pageY,c.data=d,c.is_down=!0,c.element=b.currentTarget,c.target=b.target,c.is_touch="touchstart"===b.type,e!==!1&&(c.helper=a("<div id='vakata-dnd'></div>").html(e).css({display:"block",margin:"0",padding:"0",position:"absolute",top:"-2000px",lineHeight:"16px",zIndex:"10000"})),a(i).on("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(i).on("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop),!1},drag:function(b){if("touchmove"===b.type&&b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(b.pageX=b.originalEvent.changedTouches[0].pageX,b.pageY=b.originalEvent.changedTouches[0].pageY,b.target=i.elementFromPoint(b.originalEvent.changedTouches[0].pageX-window.pageXOffset,b.originalEvent.changedTouches[0].pageY-window.pageYOffset)),c.is_down){if(!c.is_drag){if(!(Math.abs(b.pageX-c.init_x)>(c.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)||Math.abs(b.pageY-c.init_y)>(c.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)))return;c.helper&&(c.helper.appendTo("body"),c.helper_w=c.helper.outerWidth()),c.is_drag=!0,a(c.target).one("click.vakata",!1),a.vakata.dnd._trigger("start",b)}var d=!1,e=!1,f=!1,g=!1,h=!1,j=!1,k=!1,l=!1,m=!1,n=!1;return c.scroll_t=0,c.scroll_l=0,c.scroll_e=!1,a(a(b.target).parentsUntil("body").addBack().get().reverse()).filter(function(){return/^auto|scroll$/.test(a(this).css("overflow"))&&(this.scrollHeight>this.offsetHeight||this.scrollWidth>this.offsetWidth)}).each(function(){var d=a(this),e=d.offset();return this.scrollHeight>this.offsetHeight&&(e.top+d.height()-b.pageY<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_t=1),b.pageY-e.top<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_t=-1)),this.scrollWidth>this.offsetWidth&&(e.left+d.width()-b.pageX<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_l=1),b.pageX-e.left<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_l=-1)),c.scroll_t||c.scroll_l?(c.scroll_e=a(this),!1):void 0}),c.scroll_e||(d=a(i),e=a(window),f=d.height(),g=e.height(),h=d.width(),j=e.width(),k=d.scrollTop(),l=d.scrollLeft(),f>g&&b.pageY-k<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_t=-1),f>g&&g-(b.pageY-k)<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_t=1),h>j&&b.pageX-l<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_l=-1),h>j&&j-(b.pageX-l)<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_l=1),(c.scroll_t||c.scroll_l)&&(c.scroll_e=d)),c.scroll_e&&a.vakata.dnd._scroll(!0),c.helper&&(m=parseInt(b.pageY+a.vakata.dnd.settings.helper_top,10),n=parseInt(b.pageX+a.vakata.dnd.settings.helper_left,10),f&&m+25>f&&(m=f-50),h&&n+c.helper_w>h&&(n=h-(c.helper_w+2)),c.helper.css({left:n+"px",top:m+"px"})),a.vakata.dnd._trigger("move",b),!1}},stop:function(b){if("touchend"===b.type&&b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(b.pageX=b.originalEvent.changedTouches[0].pageX,b.pageY=b.originalEvent.changedTouches[0].pageY,b.target=i.elementFromPoint(b.originalEvent.changedTouches[0].pageX-window.pageXOffset,b.originalEvent.changedTouches[0].pageY-window.pageYOffset)),c.is_drag)b.target!==c.target&&a(c.target).off("click.vakata"),a.vakata.dnd._trigger("stop",b);else if("touchend"===b.type&&b.target===c.target){var d=setTimeout(function(){a(b.target).click()},100);a(b.target).one("click",function(){d&&clearTimeout(d)})}return a.vakata.dnd._clean(),!1}}}(a),a.jstree.defaults.massload=null,a.jstree.plugins.massload=function(b,c){this.init=function(a,b){this._data.massload={},c.init.call(this,a,b)},this._load_nodes=function(b,d,e,f){var g=this.settings.massload,h=JSON.stringify(b),i=[],j=this._model.data,k,l,m;if(!e){for(k=0,l=b.length;l>k;k++)(!j[b[k]]||!j[b[k]].state.loaded&&!j[b[k]].state.failed||f)&&(i.push(b[k]),m=this.get_node(b[k],!0),m&&m.length&&m.addClass("jstree-loading").attr("aria-busy",!0));if(this._data.massload={},i.length){if(a.isFunction(g))return g.call(this,i,a.proxy(function(a){var g,h;if(a)for(g in a)a.hasOwnProperty(g)&&(this._data.massload[g]=a[g]);for(g=0,h=b.length;h>g;g++)m=this.get_node(b[g],!0),m&&m.length&&m.removeClass("jstree-loading").attr("aria-busy",!1);c._load_nodes.call(this,b,d,e,f)},this));if("object"==typeof g&&g&&g.url)return g=a.extend(!0,{},g),a.isFunction(g.url)&&(g.url=g.url.call(this,i)),a.isFunction(g.data)&&(g.data=g.data.call(this,i)),a.ajax(g).done(a.proxy(function(a,g,h){var i,j;if(a)for(i in a)a.hasOwnProperty(i)&&(this._data.massload[i]=a[i]);for(i=0,j=b.length;j>i;i++)m=this.get_node(b[i],!0),m&&m.length&&m.removeClass("jstree-loading").attr("aria-busy",!1);c._load_nodes.call(this,b,d,e,f)},this)).fail(a.proxy(function(a){c._load_nodes.call(this,b,d,e,f)},this))}}return c._load_nodes.call(this,b,d,e,f)},this._load_node=function(b,d){var e=this._data.massload[b.id],f=null,g;return e?(f=this["string"==typeof e?"_append_html_data":"_append_json_data"](b,"string"==typeof e?a(a.parseHTML(e)).filter(function(){return 3!==this.nodeType}):e,function(a){d.call(this,a)}),g=this.get_node(b.id,!0),g&&g.length&&g.removeClass("jstree-loading").attr("aria-busy",!1),delete this._data.massload[b.id],f):c._load_node.call(this,b,d)}},a.jstree.defaults.search={ajax:!1,fuzzy:!1,case_sensitive:!1,show_only_matches:!1,show_only_matches_children:!1,close_opened_onclear:!0,search_leaves_only:!1,search_callback:!1},a.jstree.plugins.search=function(c,d){this.bind=function(){d.bind.call(this),this._data.search.str="",this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=!1,this._data.search.smc=!1,this._data.search.hdn=[],this.element.on("search.jstree",a.proxy(function(b,c){if(this._data.search.som&&c.res.length){var d=this._model.data,e,f,g=[],h,i;for(e=0,f=c.res.length;f>e;e++)if(d[c.res[e]]&&!d[c.res[e]].state.hidden&&(g.push(c.res[e]),g=g.concat(d[c.res[e]].parents),this._data.search.smc))for(h=0,i=d[c.res[e]].children_d.length;i>h;h++)d[d[c.res[e]].children_d[h]]&&!d[d[c.res[e]].children_d[h]].state.hidden&&g.push(d[c.res[e]].children_d[h]);g=a.vakata.array_remove_item(a.vakata.array_unique(g),a.jstree.root),this._data.search.hdn=this.hide_all(!0),this.show_node(g,!0),this.redraw(!0)}},this)).on("clear_search.jstree",a.proxy(function(a,b){this._data.search.som&&b.res.length&&(this.show_node(this._data.search.hdn,!0),this.redraw(!0))},this))},this.search=function(c,d,e,f,g,h){if(c===!1||""===a.trim(c.toString()))return this.clear_search();f=this.get_node(f),f=f&&f.id?f.id:null,c=c.toString();var i=this.settings.search,j=i.ajax?i.ajax:!1,k=this._model.data,l=null,m=[],n=[],o,p;if(this._data.search.res.length&&!g&&this.clear_search(),e===b&&(e=i.show_only_matches),h===b&&(h=i.show_only_matches_children),!d&&j!==!1)return a.isFunction(j)?j.call(this,c,a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g,h)})},this),f):(j=a.extend({},j),j.data||(j.data={}),j.data.str=c,f&&(j.data.inside=f),this._data.search.lastRequest&&this._data.search.lastRequest.abort(),this._data.search.lastRequest=a.ajax(j).fail(a.proxy(function(){this._data.core.last_error={error:"ajax",plugin:"search",id:"search_01",reason:"Could not load search parents",data:JSON.stringify(j)},this.settings.core.error.call(this,this._data.core.last_error)},this)).done(a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g,h)})},this)),this._data.search.lastRequest);if(g||(this._data.search.str=c,this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=e,this._data.search.smc=h),l=new a.vakata.search(c,!0,{caseSensitive:i.case_sensitive,fuzzy:i.fuzzy}),a.each(k[f?f:a.jstree.root].children_d,function(a,b){var d=k[b];d.text&&!d.state.hidden&&(!i.search_leaves_only||d.state.loaded&&0===d.children.length)&&(i.search_callback&&i.search_callback.call(this,c,d)||!i.search_callback&&l.search(d.text).isMatch)&&(m.push(b),n=n.concat(d.parents))}),m.length){for(n=a.vakata.array_unique(n),o=0,p=n.length;p>o;o++)n[o]!==a.jstree.root&&k[n[o]]&&this.open_node(n[o],null,0)===!0&&this._data.search.opn.push(n[o]);g?(this._data.search.dom=this._data.search.dom.add(a(this.element[0].querySelectorAll("#"+a.map(m,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #")))),this._data.search.res=a.vakata.array_unique(this._data.search.res.concat(m))):(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(m,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.res=m),this._data.search.dom.children(".jstree-anchor").addClass("jstree-search")}this.trigger("search",{nodes:this._data.search.dom,str:c,res:this._data.search.res,show_only_matches:e})},this.clear_search=function(){this.settings.search.close_opened_onclear&&this.close_node(this._data.search.opn,0),this.trigger("clear_search",{nodes:this._data.search.dom,str:this._data.search.str,res:this._data.search.res}),this._data.search.res.length&&(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(this._data.search.res,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.dom.children(".jstree-anchor").removeClass("jstree-search")),this._data.search.str="",this._data.search.res=[],this._data.search.opn=[],this._data.search.dom=a()},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments),b&&-1!==a.inArray(b.id,this._data.search.res)){var g,h,i=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(i.className+=" jstree-search")}return b}},function(a){a.vakata.search=function(b,c,d){d=d||{},d=a.extend({},a.vakata.search.defaults,d),d.fuzzy!==!1&&(d.fuzzy=!0),b=d.caseSensitive?b:b.toLowerCase();var e=d.location,f=d.distance,g=d.threshold,h=b.length,i,j,k,l;return h>32&&(d.fuzzy=!1),d.fuzzy&&(i=1<<h-1,j=function(){var a={},c=0;for(c=0;h>c;c++)a[b.charAt(c)]=0;for(c=0;h>c;c++)a[b.charAt(c)]|=1<<h-c-1;return a}(),k=function(a,b){var c=a/h,d=Math.abs(e-b);return f?c+d/f:d?1:c}),l=function(a){if(a=d.caseSensitive?a:a.toLowerCase(),b===a||-1!==a.indexOf(b))return{isMatch:!0,score:0};if(!d.fuzzy)return{isMatch:!1,score:1};var c,f,l=a.length,m=g,n=a.indexOf(b,e),o,p,q=h+l,r,s,t,u,v,w=1,x=[];for(-1!==n&&(m=Math.min(k(0,n),m),n=a.lastIndexOf(b,e+h),-1!==n&&(m=Math.min(k(0,n),m))),n=-1,c=0;h>c;c++){o=0,p=q;while(p>o)k(c,e+p)<=m?o=p:q=p,p=Math.floor((q-o)/2+o);for(q=p,s=Math.max(1,e-p+1),t=Math.min(e+p,l)+h,u=new Array(t+2),u[t+1]=(1<<c)-1,f=t;f>=s;f--)if(v=j[a.charAt(f-1)],0===c?u[f]=(u[f+1]<<1|1)&v:u[f]=(u[f+1]<<1|1)&v|((r[f+1]|r[f])<<1|1)|r[f+1],u[f]&i&&(w=k(c,f-1),m>=w)){if(m=w,n=f-1,x.push(n),!(n>e))break;s=Math.max(1,2*e-n)}if(k(c+1,e)>m)break;r=u}return{isMatch:n>=0,score:w}},c===!0?{search:l}:l(c)},a.vakata.search.defaults={location:0,distance:100,threshold:.6,fuzzy:!1,caseSensitive:!1}}(a),a.jstree.defaults.sort=function(a,b){return this.get_text(a)>this.get_text(b)?1:-1},a.jstree.plugins.sort=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("model.jstree",a.proxy(function(a,b){this.sort(b.parent,!0)},this)).on("rename_node.jstree create_node.jstree",a.proxy(function(a,b){this.sort(b.parent||b.node.parent,!1),this.redraw_node(b.parent||b.node.parent,!0)},this)).on("move_node.jstree copy_node.jstree",a.proxy(function(a,b){this.sort(b.parent,!1),this.redraw_node(b.parent,!0)},this))},this.sort=function(b,c){var d,e;if(b=this.get_node(b),b&&b.children&&b.children.length&&(b.children.sort(a.proxy(this.settings.sort,this)),c))for(d=0,e=b.children_d.length;e>d;d++)this.sort(b.children_d[d],!1)}};var m=!1;a.jstree.defaults.state={key:"jstree",events:"changed.jstree open_node.jstree close_node.jstree check_node.jstree uncheck_node.jstree",ttl:!1,filter:!1},a.jstree.plugins.state=function(b,c){this.bind=function(){c.bind.call(this);var b=a.proxy(function(){this.element.on(this.settings.state.events,a.proxy(function(){m&&clearTimeout(m),m=setTimeout(a.proxy(function(){this.save_state()},this),100)},this)),this.trigger("state_ready")},this);this.element.on("ready.jstree",a.proxy(function(a,c){this.element.one("restore_state.jstree",b),this.restore_state()||b()},this))},this.save_state=function(){var b={state:this.get_state(),ttl:this.settings.state.ttl,sec:+new Date};a.vakata.storage.set(this.settings.state.key,JSON.stringify(b))},this.restore_state=function(){var b=a.vakata.storage.get(this.settings.state.key);if(b)try{b=JSON.parse(b)}catch(c){return!1}return b&&b.ttl&&b.sec&&+new Date-b.sec>b.ttl?!1:(b&&b.state&&(b=b.state),b&&a.isFunction(this.settings.state.filter)&&(b=this.settings.state.filter.call(this,b)),b?(this.element.one("set_state.jstree",function(c,d){d.instance.trigger("restore_state",{state:a.extend(!0,{},b)})}),this.set_state(b),!0):!1)},this.clear_state=function(){return a.vakata.storage.del(this.settings.state.key)}},function(a,b){a.vakata.storage={set:function(a,b){return window.localStorage.setItem(a,b)},get:function(a){return window.localStorage.getItem(a)},del:function(a){return window.localStorage.removeItem(a)}}}(a),a.jstree.defaults.types={"default":{}},a.jstree.defaults.types[a.jstree.root]={},a.jstree.plugins.types=function(c,d){this.init=function(c,e){var f,g;if(e&&e.types&&e.types["default"])for(f in e.types)if("default"!==f&&f!==a.jstree.root&&e.types.hasOwnProperty(f))for(g in e.types["default"])e.types["default"].hasOwnProperty(g)&&e.types[f][g]===b&&(e.types[f][g]=e.types["default"][g]);d.init.call(this,c,e),this._model.data[a.jstree.root].type=a.jstree.root},this.refresh=function(b,c){d.refresh.call(this,b,c),this._model.data[a.jstree.root].type=a.jstree.root},this.bind=function(){this.element.on("model.jstree",a.proxy(function(c,d){var e=this._model.data,f=d.nodes,g=this.settings.types,h,i,j="default",k;for(h=0,i=f.length;i>h;h++){if(j="default",e[f[h]].original&&e[f[h]].original.type&&g[e[f[h]].original.type]&&(j=e[f[h]].original.type),e[f[h]].data&&e[f[h]].data.jstree&&e[f[h]].data.jstree.type&&g[e[f[h]].data.jstree.type]&&(j=e[f[h]].data.jstree.type),e[f[h]].type=j,e[f[h]].icon===!0&&g[j].icon!==b&&(e[f[h]].icon=g[j].icon),g[j].li_attr!==b&&"object"==typeof g[j].li_attr)for(k in g[j].li_attr)if(g[j].li_attr.hasOwnProperty(k)){if("id"===k)continue;e[f[h]].li_attr[k]===b?e[f[h]].li_attr[k]=g[j].li_attr[k]:"class"===k&&(e[f[h]].li_attr["class"]=g[j].li_attr["class"]+" "+e[f[h]].li_attr["class"])}if(g[j].a_attr!==b&&"object"==typeof g[j].a_attr)for(k in g[j].a_attr)if(g[j].a_attr.hasOwnProperty(k)){if("id"===k)continue;e[f[h]].a_attr[k]===b?e[f[h]].a_attr[k]=g[j].a_attr[k]:"href"===k&&"#"===e[f[h]].a_attr[k]?e[f[h]].a_attr.href=g[j].a_attr.href:"class"===k&&(e[f[h]].a_attr["class"]=g[j].a_attr["class"]+" "+e[f[h]].a_attr["class"])}}e[a.jstree.root].type=a.jstree.root},this)),d.bind.call(this)},this.get_json=function(b,c,e){var f,g,h=this._model.data,i=c?a.extend(!0,{},c,{no_id:!1}):{},j=d.get_json.call(this,b,i,e);if(j===!1)return!1;if(a.isArray(j))for(f=0,g=j.length;g>f;f++)j[f].type=j[f].id&&h[j[f].id]&&h[j[f].id].type?h[j[f].id].type:"default",c&&c.no_id&&(delete j[f].id,j[f].li_attr&&j[f].li_attr.id&&delete j[f].li_attr.id,j[f].a_attr&&j[f].a_attr.id&&delete j[f].a_attr.id);else j.type=j.id&&h[j.id]&&h[j.id].type?h[j.id].type:"default",c&&c.no_id&&(j=this._delete_ids(j));return j},this._delete_ids=function(b){if(a.isArray(b)){for(var c=0,d=b.length;d>c;c++)b[c]=this._delete_ids(b[c]);return b}return delete b.id,b.li_attr&&b.li_attr.id&&delete b.li_attr.id,b.a_attr&&b.a_attr.id&&delete b.a_attr.id,b.children&&a.isArray(b.children)&&(b.children=this._delete_ids(b.children)),b},this.check=function(c,e,f,g,h){if(d.check.call(this,c,e,f,g,h)===!1)return!1;e=e&&e.id?e:this.get_node(e),f=f&&f.id?f:this.get_node(f);var i=e&&e.id?h&&h.origin?h.origin:a.jstree.reference(e.id):null,j,k,l,m;switch(i=i&&i._model&&i._model.data?i._model.data:null,c){case"create_node":case"move_node":case"copy_node":if("move_node"!==c||-1===a.inArray(e.id,f.children)){if(j=this.get_rules(f),j.max_children!==b&&-1!==j.max_children&&j.max_children===f.children.length)return this._data.core.last_error={error:"check",plugin:"types",id:"types_01",reason:"max_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(j.valid_children!==b&&-1!==j.valid_children&&-1===a.inArray(e.type||"default",j.valid_children))return this._data.core.last_error={error:"check",plugin:"types",id:"types_02",reason:"valid_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(i&&e.children_d&&e.parents){for(k=0,l=0,m=e.children_d.length;m>l;l++)k=Math.max(k,i[e.children_d[l]].parents.length);k=k-e.parents.length+1}(0>=k||k===b)&&(k=1);do{if(j.max_depth!==b&&-1!==j.max_depth&&j.max_depth<k)return this._data.core.last_error={error:"check",plugin:"types",id:"types_03",reason:"max_depth prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;f=this.get_node(f.parent),j=this.get_rules(f),k++}while(f)}}return!0},this.get_rules=function(a){if(a=this.get_node(a),!a)return!1;var c=this.get_type(a,!0);return c.max_depth===b&&(c.max_depth=-1),c.max_children===b&&(c.max_children=-1),c.valid_children===b&&(c.valid_children=-1),c},this.get_type=function(b,c){return b=this.get_node(b),b?c?a.extend({type:b.type},this.settings.types[b.type]):b.type:!1},this.set_type=function(c,d){var e=this._model.data,f,g,h,i,j,k,l,m;if(a.isArray(c)){for(c=c.slice(),g=0,h=c.length;h>g;g++)this.set_type(c[g],d);return!0}if(f=this.settings.types,c=this.get_node(c),!f[d]||!c)return!1;if(l=this.get_node(c,!0),l&&l.length&&(m=l.children(".jstree-anchor")),i=c.type,j=this.get_icon(c),c.type=d,(j===!0||!f[i]||f[i].icon!==b&&j===f[i].icon)&&this.set_icon(c,f[d].icon!==b?f[d].icon:!0),f[i]&&f[i].li_attr!==b&&"object"==typeof f[i].li_attr)for(k in f[i].li_attr)if(f[i].li_attr.hasOwnProperty(k)){if("id"===k)continue;"class"===k?(e[c.id].li_attr["class"]=(e[c.id].li_attr["class"]||"").replace(f[i].li_attr[k],""),l&&l.removeClass(f[i].li_attr[k])):e[c.id].li_attr[k]===f[i].li_attr[k]&&(e[c.id].li_attr[k]=null,l&&l.removeAttr(k))}if(f[i]&&f[i].a_attr!==b&&"object"==typeof f[i].a_attr)for(k in f[i].a_attr)if(f[i].a_attr.hasOwnProperty(k)){if("id"===k)continue;"class"===k?(e[c.id].a_attr["class"]=(e[c.id].a_attr["class"]||"").replace(f[i].a_attr[k],""),
6
- m&&m.removeClass(f[i].a_attr[k])):e[c.id].a_attr[k]===f[i].a_attr[k]&&("href"===k?(e[c.id].a_attr[k]="#",m&&m.attr("href","#")):(delete e[c.id].a_attr[k],m&&m.removeAttr(k)))}if(f[d].li_attr!==b&&"object"==typeof f[d].li_attr)for(k in f[d].li_attr)if(f[d].li_attr.hasOwnProperty(k)){if("id"===k)continue;e[c.id].li_attr[k]===b?(e[c.id].li_attr[k]=f[d].li_attr[k],l&&("class"===k?l.addClass(f[d].li_attr[k]):l.attr(k,f[d].li_attr[k]))):"class"===k&&(e[c.id].li_attr["class"]=f[d].li_attr[k]+" "+e[c.id].li_attr["class"],l&&l.addClass(f[d].li_attr[k]))}if(f[d].a_attr!==b&&"object"==typeof f[d].a_attr)for(k in f[d].a_attr)if(f[d].a_attr.hasOwnProperty(k)){if("id"===k)continue;e[c.id].a_attr[k]===b?(e[c.id].a_attr[k]=f[d].a_attr[k],m&&("class"===k?m.addClass(f[d].a_attr[k]):m.attr(k,f[d].a_attr[k]))):"href"===k&&"#"===e[c.id].a_attr[k]?(e[c.id].a_attr.href=f[d].a_attr.href,m&&m.attr("href",f[d].a_attr.href)):"class"===k&&(e[c.id].a_attr["class"]=f[d].a_attr["class"]+" "+e[c.id].a_attr["class"],m&&m.addClass(f[d].a_attr[k]))}return!0}},a.jstree.defaults.unique={case_sensitive:!1,duplicate:function(a,b){return a+" ("+b+")"}},a.jstree.plugins.unique=function(c,d){this.check=function(b,c,e,f,g){if(d.check.call(this,b,c,e,f,g)===!1)return!1;if(c=c&&c.id?c:this.get_node(c),e=e&&e.id?e:this.get_node(e),!e||!e.children)return!0;var h="rename_node"===b?f:c.text,i=[],j=this.settings.unique.case_sensitive,k=this._model.data,l,m;for(l=0,m=e.children.length;m>l;l++)i.push(j?k[e.children[l]].text:k[e.children[l]].text.toLowerCase());switch(j||(h=h.toLowerCase()),b){case"delete_node":return!0;case"rename_node":return l=-1===a.inArray(h,i)||c.text&&c.text[j?"toString":"toLowerCase"]()===h,l||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),l;case"create_node":return l=-1===a.inArray(h,i),l||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_04",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),l;case"copy_node":return l=-1===a.inArray(h,i),l||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_02",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),l;case"move_node":return l=c.parent===e.id&&(!g||!g.is_multi)||-1===a.inArray(h,i),l||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_03",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),l}return!0},this.create_node=function(c,e,f,g,h){if(!e||e.text===b){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return d.create_node.call(this,c,e,f,g,h);if(f=f===b?"last":f,!f.toString().match(/^(before|after)$/)&&!h&&!this.is_loaded(c))return d.create_node.call(this,c,e,f,g,h);e||(e={});var i,j,k,l,m,n=this._model.data,o=this.settings.unique.case_sensitive,p=this.settings.unique.duplicate;for(j=i=this.get_string("New node"),k=[],l=0,m=c.children.length;m>l;l++)k.push(o?n[c.children[l]].text:n[c.children[l]].text.toLowerCase());l=1;while(-1!==a.inArray(o?j:j.toLowerCase(),k))j=p.call(this,i,++l).toString();e.text=j}return d.create_node.call(this,c,e,f,g,h)}};var n=i.createElement("DIV");if(n.setAttribute("unselectable","on"),n.setAttribute("role","presentation"),n.className="jstree-wholerow",n.innerHTML="&#160;",a.jstree.plugins.wholerow=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("ready.jstree set_state.jstree",a.proxy(function(){this.hide_dots()},this)).on("init.jstree loading.jstree ready.jstree",a.proxy(function(){this.get_container_ul().addClass("jstree-wholerow-ul")},this)).on("deselect_all.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked")},this)).on("changed.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked");var c=!1,d,e;for(d=0,e=b.selected.length;e>d;d++)c=this.get_node(b.selected[d],!0),c&&c.length&&c.children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("open_node.jstree",a.proxy(function(a,b){this.get_node(b.node,!0).find(".jstree-clicked").parent().children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("hover_node.jstree dehover_node.jstree",a.proxy(function(a,b){"hover_node"===a.type&&this.is_disabled(b.node)||this.get_node(b.node,!0).children(".jstree-wholerow")["hover_node"===a.type?"addClass":"removeClass"]("jstree-wholerow-hovered")},this)).on("contextmenu.jstree",".jstree-wholerow",a.proxy(function(b){if(this._data.contextmenu){b.preventDefault();var c=a.Event("contextmenu",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey,pageX:b.pageX,pageY:b.pageY});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c)}},this)).on("click.jstree",".jstree-wholerow",function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()}).on("dblclick.jstree",".jstree-wholerow",function(b){b.stopImmediatePropagation();var c=a.Event("dblclick",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()}).on("click.jstree",".jstree-leaf > .jstree-ocl",a.proxy(function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()},this)).on("mouseover.jstree",".jstree-wholerow, .jstree-icon",a.proxy(function(a){return a.stopImmediatePropagation(),this.is_disabled(a.currentTarget)||this.hover_node(a.currentTarget),!1},this)).on("mouseleave.jstree",".jstree-node",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},this.teardown=function(){this.settings.wholerow&&this.element.find(".jstree-wholerow").remove(),c.teardown.call(this)},this.redraw_node=function(b,d,e,f){if(b=c.redraw_node.apply(this,arguments)){var g=n.cloneNode(!0);-1!==a.inArray(b.id,this._data.core.selected)&&(g.className+=" jstree-wholerow-clicked"),this._data.core.focused&&this._data.core.focused===b.id&&(g.className+=" jstree-wholerow-hovered"),b.insertBefore(g,b.childNodes[0])}return b}},i.registerElement&&Object&&Object.create){var o=Object.create(HTMLElement.prototype);o.createdCallback=function(){var b={core:{},plugins:[]},c;for(c in a.jstree.plugins)a.jstree.plugins.hasOwnProperty(c)&&this.attributes[c]&&(b.plugins.push(c),this.getAttribute(c)&&JSON.parse(this.getAttribute(c))&&(b[c]=JSON.parse(this.getAttribute(c))));for(c in a.jstree.defaults.core)a.jstree.defaults.core.hasOwnProperty(c)&&this.attributes[c]&&(b.core[c]=JSON.parse(this.getAttribute(c))||this.getAttribute(c));a(this).jstree(b)};try{i.registerElement("vakata-jstree",{prototype:o})}catch(p){}}}});
1
+ /*! jsTree - v3.3.5 - 2018-01-02 - (MIT) */
2
+ !function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],a):"undefined"!=typeof module&&module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a,b){"use strict";if(!a.jstree){var c=0,d=!1,e=!1,f=!1,g=[],h=a("script:last").attr("src"),i=window.document;a.jstree={version:"3.3.5",defaults:{plugins:[]},plugins:{},path:h&&-1!==h.indexOf("/")?h.replace(/\/[^\/]+$/,""):"",idregex:/[\\:&!^|()\[\]<>@*'+~#";.,=\- \/${}%?`]/g,root:"#"},a.jstree.create=function(b,d){var e=new a.jstree.core(++c),f=d;return d=a.extend(!0,{},a.jstree.defaults,d),f&&f.plugins&&(d.plugins=f.plugins),a.each(d.plugins,function(a,b){"core"!==a&&(e=e.plugin(b,d[b]))}),a(b).data("jstree",e),e.init(b,d),e},a.jstree.destroy=function(){a(".jstree:jstree").jstree("destroy"),a(i).off(".jstree")},a.jstree.core=function(a){this._id=a,this._cnt=0,this._wrk=null,this._data={core:{themes:{name:!1,dots:!1,icons:!1,ellipsis:!1},selected:[],last_error:{},working:!1,worker_queue:[],focused:null}}},a.jstree.reference=function(b){var c=null,d=null;if(!b||!b.id||b.tagName&&b.nodeType||(b=b.id),!d||!d.length)try{d=a(b)}catch(e){}if(!d||!d.length)try{d=a("#"+b.replace(a.jstree.idregex,"\\$&"))}catch(e){}return d&&d.length&&(d=d.closest(".jstree")).length&&(d=d.data("jstree"))?c=d:a(".jstree").each(function(){var d=a(this).data("jstree");return d&&d._model.data[b]?(c=d,!1):void 0}),c},a.fn.jstree=function(c){var d="string"==typeof c,e=Array.prototype.slice.call(arguments,1),f=null;return c!==!0||this.length?(this.each(function(){var g=a.jstree.reference(this),h=d&&g?g[c]:null;return f=d&&h?h.apply(g,e):null,g||d||c!==b&&!a.isPlainObject(c)||a.jstree.create(this,c),(g&&!d||c===!0)&&(f=g||!1),null!==f&&f!==b?!1:void 0}),null!==f&&f!==b?f:this):!1},a.expr.pseudos.jstree=a.expr.createPseudo(function(c){return function(c){return a(c).hasClass("jstree")&&a(c).data("jstree")!==b}}),a.jstree.defaults.core={data:!1,strings:!1,check_callback:!1,error:a.noop,animation:200,multiple:!0,themes:{name:!1,url:!1,dir:!1,dots:!0,icons:!0,ellipsis:!1,stripes:!1,variant:!1,responsive:!1},expand_selected_onload:!0,worker:!0,force_text:!1,dblclick_toggle:!0,loaded_state:!1,restore_focus:!0,keyboard:{"ctrl-space":function(b){b.type="click",a(b.currentTarget).trigger(b)},enter:function(b){b.type="click",a(b.currentTarget).trigger(b)},left:function(b){if(b.preventDefault(),this.is_open(b.currentTarget))this.close_node(b.currentTarget);else{var c=this.get_parent(b.currentTarget);c&&c.id!==a.jstree.root&&this.get_node(c,!0).children(".jstree-anchor").focus()}},up:function(a){a.preventDefault();var b=this.get_prev_dom(a.currentTarget);b&&b.length&&b.children(".jstree-anchor").focus()},right:function(b){if(b.preventDefault(),this.is_closed(b.currentTarget))this.open_node(b.currentTarget,function(a){this.get_node(a,!0).children(".jstree-anchor").focus()});else if(this.is_open(b.currentTarget)){var c=this.get_node(b.currentTarget,!0).children(".jstree-children")[0];c&&a(this._firstChild(c)).children(".jstree-anchor").focus()}},down:function(a){a.preventDefault();var b=this.get_next_dom(a.currentTarget);b&&b.length&&b.children(".jstree-anchor").focus()},"*":function(a){this.open_all()},home:function(b){b.preventDefault();var c=this._firstChild(this.get_container_ul()[0]);c&&a(c).children(".jstree-anchor").filter(":visible").focus()},end:function(a){a.preventDefault(),this.element.find(".jstree-anchor").filter(":visible").last().focus()},f2:function(a){a.preventDefault(),this.edit(a.currentTarget)}}},a.jstree.core.prototype={plugin:function(b,c){var d=a.jstree.plugins[b];return d?(this._data[b]={},d.prototype=this,new d(c,this)):this},init:function(b,c){this._model={data:{},changed:[],force_full_redraw:!1,redraw_timeout:!1,default_state:{loaded:!0,opened:!1,selected:!1,disabled:!1}},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this.element=a(b).addClass("jstree jstree-"+this._id),this.settings=c,this._data.core.ready=!1,this._data.core.loaded=!1,this._data.core.rtl="rtl"===this.element.css("direction"),this.element[this._data.core.rtl?"addClass":"removeClass"]("jstree-rtl"),this.element.attr("role","tree"),this.settings.core.multiple&&this.element.attr("aria-multiselectable",!0),this.element.attr("tabindex")||this.element.attr("tabindex","0"),this.bind(),this.trigger("init"),this._data.core.original_container_html=this.element.find(" > ul > li").clone(!0),this._data.core.original_container_html.find("li").addBack().contents().filter(function(){return 3===this.nodeType&&(!this.nodeValue||/^\s+$/.test(this.nodeValue))}).remove(),this.element.html("<ul class='jstree-container-ul jstree-children' role='group'><li id='j"+this._id+"_loading' class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='tree-item'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading"),this._data.core.li_height=this.get_container_ul().children("li").first().outerHeight()||24,this._data.core.node=this._create_prototype_node(),this.trigger("loading"),this.load_node(a.jstree.root)},destroy:function(a){if(this.trigger("destroy"),this._wrk)try{window.URL.revokeObjectURL(this._wrk),this._wrk=null}catch(b){}a||this.element.empty(),this.teardown()},_create_prototype_node:function(){var a=i.createElement("LI"),b,c;return a.setAttribute("role","treeitem"),b=i.createElement("I"),b.className="jstree-icon jstree-ocl",b.setAttribute("role","presentation"),a.appendChild(b),b=i.createElement("A"),b.className="jstree-anchor",b.setAttribute("href","#"),b.setAttribute("tabindex","-1"),c=i.createElement("I"),c.className="jstree-icon jstree-themeicon",c.setAttribute("role","presentation"),b.appendChild(c),a.appendChild(b),b=c=null,a},_kbevent_to_func:function(a){var b={8:"Backspace",9:"Tab",13:"Return",19:"Pause",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"Print",45:"Insert",46:"Delete",96:"Numpad0",97:"Numpad1",98:"Numpad2",99:"Numpad3",100:"Numpad4",101:"Numpad5",102:"Numpad6",103:"Numpad7",104:"Numpad8",105:"Numpad9","-13":"NumpadEnter",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"Numlock",145:"Scrolllock",16:"Shift",17:"Ctrl",18:"Alt",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",111:"/",106:"*",173:"-"},c=[];a.ctrlKey&&c.push("ctrl"),a.altKey&&c.push("alt"),a.shiftKey&&c.push("shift"),c.push(b[a.which]||a.which),c=c.sort().join("-").toLowerCase();var d=this.settings.core.keyboard,e,f;for(e in d)if(d.hasOwnProperty(e)&&(f=e,"-"!==f&&"+"!==f&&(f=f.replace("--","-MINUS").replace("+-","-MINUS").replace("++","-PLUS").replace("-+","-PLUS"),f=f.split(/-|\+/).sort().join("-").replace("MINUS","-").replace("PLUS","+").toLowerCase()),f===c))return d[e];return null},teardown:function(){this.unbind(),this.element.removeClass("jstree").removeData("jstree").find("[class^='jstree']").addBack().attr("class",function(){return this.className.replace(/jstree[^ ]*|$/gi,"")}),this.element=null},bind:function(){var b="",c=null,d=0;this.element.on("dblclick.jstree",function(a){if(a.target.tagName&&"input"===a.target.tagName.toLowerCase())return!0;if(i.selection&&i.selection.empty)i.selection.empty();else if(window.getSelection){var b=window.getSelection();try{b.removeAllRanges(),b.collapse()}catch(c){}}}).on("mousedown.jstree",a.proxy(function(a){a.target===this.element[0]&&(a.preventDefault(),d=+new Date)},this)).on("mousedown.jstree",".jstree-ocl",function(a){a.preventDefault()}).on("click.jstree",".jstree-ocl",a.proxy(function(a){this.toggle_node(a.target)},this)).on("dblclick.jstree",".jstree-anchor",a.proxy(function(a){return a.target.tagName&&"input"===a.target.tagName.toLowerCase()?!0:void(this.settings.core.dblclick_toggle&&this.toggle_node(a.target))},this)).on("click.jstree",".jstree-anchor",a.proxy(function(b){b.preventDefault(),b.currentTarget!==i.activeElement&&a(b.currentTarget).focus(),this.activate_node(b.currentTarget,b)},this)).on("keydown.jstree",".jstree-anchor",a.proxy(function(a){if(a.target.tagName&&"input"===a.target.tagName.toLowerCase())return!0;this._data.core.rtl&&(37===a.which?a.which=39:39===a.which&&(a.which=37));var b=this._kbevent_to_func(a);if(b){var c=b.call(this,a);if(c===!1||c===!0)return c}},this)).on("load_node.jstree",a.proxy(function(b,c){c.status&&(c.node.id!==a.jstree.root||this._data.core.loaded||(this._data.core.loaded=!0,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.trigger("loaded")),this._data.core.ready||setTimeout(a.proxy(function(){if(this.element&&!this.get_container_ul().find(".jstree-loading").length){if(this._data.core.ready=!0,this._data.core.selected.length){if(this.settings.core.expand_selected_onload){var b=[],c,d;for(c=0,d=this._data.core.selected.length;d>c;c++)b=b.concat(this._model.data[this._data.core.selected[c]].parents);for(b=a.vakata.array_unique(b),c=0,d=b.length;d>c;c++)this.open_node(b[c],!1,0)}this.trigger("changed",{action:"ready",selected:this._data.core.selected})}this.trigger("ready")}},this),0))},this)).on("keypress.jstree",a.proxy(function(d){if(d.target.tagName&&"input"===d.target.tagName.toLowerCase())return!0;c&&clearTimeout(c),c=setTimeout(function(){b=""},500);var e=String.fromCharCode(d.which).toLowerCase(),f=this.element.find(".jstree-anchor").filter(":visible"),g=f.index(i.activeElement)||0,h=!1;if(b+=e,b.length>1){if(f.slice(g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return}if(new RegExp("^"+e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")+"+$").test(b)){if(f.slice(g+1).each(a.proxy(function(b,c){return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g+1).each(a.proxy(function(b,c){return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return}},this)).on("init.jstree",a.proxy(function(){var a=this.settings.core.themes;this._data.core.themes.dots=a.dots,this._data.core.themes.stripes=a.stripes,this._data.core.themes.icons=a.icons,this._data.core.themes.ellipsis=a.ellipsis,this.set_theme(a.name||"default",a.url),this.set_theme_variant(a.variant)},this)).on("loading.jstree",a.proxy(function(){this[this._data.core.themes.dots?"show_dots":"hide_dots"](),this[this._data.core.themes.icons?"show_icons":"hide_icons"](),this[this._data.core.themes.stripes?"show_stripes":"hide_stripes"](),this[this._data.core.themes.ellipsis?"show_ellipsis":"hide_ellipsis"]()},this)).on("blur.jstree",".jstree-anchor",a.proxy(function(b){this._data.core.focused=null,a(b.currentTarget).filter(".jstree-hovered").mouseleave(),this.element.attr("tabindex","0")},this)).on("focus.jstree",".jstree-anchor",a.proxy(function(b){var c=this.get_node(b.currentTarget);c&&c.id&&(this._data.core.focused=c.id),this.element.find(".jstree-hovered").not(b.currentTarget).mouseleave(),a(b.currentTarget).mouseenter(),this.element.attr("tabindex","-1")},this)).on("focus.jstree",a.proxy(function(){if(+new Date-d>500&&!this._data.core.focused&&this.settings.core.restore_focus){d=0;var a=this.get_node(this.element.attr("aria-activedescendant"),!0);a&&a.find("> .jstree-anchor").focus()}},this)).on("mouseenter.jstree",".jstree-anchor",a.proxy(function(a){this.hover_node(a.currentTarget)},this)).on("mouseleave.jstree",".jstree-anchor",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},unbind:function(){this.element.off(".jstree"),a(i).off(".jstree-"+this._id)},trigger:function(a,b){b||(b={}),b.instance=this,this.element.triggerHandler(a.replace(".jstree","")+".jstree",b)},get_container:function(){return this.element},get_container_ul:function(){return this.element.children(".jstree-children").first()},get_string:function(b){var c=this.settings.core.strings;return a.isFunction(c)?c.call(this,b):c&&c[b]?c[b]:b},_firstChild:function(a){a=a?a.firstChild:null;while(null!==a&&1!==a.nodeType)a=a.nextSibling;return a},_nextSibling:function(a){a=a?a.nextSibling:null;while(null!==a&&1!==a.nodeType)a=a.nextSibling;return a},_previousSibling:function(a){a=a?a.previousSibling:null;while(null!==a&&1!==a.nodeType)a=a.previousSibling;return a},get_node:function(b,c){b&&b.id&&(b=b.id);var d;try{if(this._model.data[b])b=this._model.data[b];else if("string"==typeof b&&this._model.data[b.replace(/^#/,"")])b=this._model.data[b.replace(/^#/,"")];else if("string"==typeof b&&(d=a("#"+b.replace(a.jstree.idregex,"\\$&"),this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else if((d=a(b,this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else{if(!(d=a(b,this.element)).length||!d.hasClass("jstree"))return!1;b=this._model.data[a.jstree.root]}return c&&(b=b.id===a.jstree.root?this.element:a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)),b}catch(e){return!1}},get_path:function(b,c,d){if(b=b.parents?b:this.get_node(b),!b||b.id===a.jstree.root||!b.parents)return!1;var e,f,g=[];for(g.push(d?b.id:b.text),e=0,f=b.parents.length;f>e;e++)g.push(d?b.parents[e]:this.get_text(b.parents[e]));return g=g.reverse().slice(1),c?g.join(c):g},get_next_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){d=this._firstChild(this.get_container_ul()[0]);while(d&&0===d.offsetHeight)d=this._nextSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}if(b.hasClass("jstree-open")){d=this._firstChild(b.children(".jstree-children")[0]);while(d&&0===d.offsetHeight)d=this._nextSibling(d);if(null!==d)return a(d)}d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return null!==d?a(d):b.parentsUntil(".jstree",".jstree-node").nextAll(".jstree-node:visible").first()},get_prev_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){d=this.get_container_ul()[0].lastChild;while(d&&0===d.offsetHeight)d=this._previousSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);if(null!==d){b=a(d);while(b.hasClass("jstree-open"))b=b.children(".jstree-children").first().children(".jstree-node:visible:last");return b}return d=b[0].parentNode.parentNode,d&&d.className&&-1!==d.className.indexOf("jstree-node")?a(d):!1},get_parent:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.parent:!1},get_children_dom:function(a){return a=this.get_node(a,!0),a[0]===this.element[0]?this.get_container_ul().children(".jstree-node"):a&&a.length?a.children(".jstree-children").children(".jstree-node"):!1},is_parent:function(a){return a=this.get_node(a),a&&(a.state.loaded===!1||a.children.length>0)},is_loaded:function(a){return a=this.get_node(a),a&&a.state.loaded},is_loading:function(a){return a=this.get_node(a),a&&a.state&&a.state.loading},is_open:function(a){return a=this.get_node(a),a&&a.state.opened},is_closed:function(a){return a=this.get_node(a),a&&this.is_parent(a)&&!a.state.opened},is_leaf:function(a){return!this.is_parent(a)},load_node:function(b,c){var d,e,f,g,h;if(a.isArray(b))return this._load_nodes(b.slice(),c),!0;if(b=this.get_node(b),!b)return c&&c.call(this,b,!1),!1;if(b.state.loaded){for(b.state.loaded=!1,f=0,g=b.parents.length;g>f;f++)this._model.data[b.parents[f]].children_d=a.vakata.array_filter(this._model.data[b.parents[f]].children_d,function(c){return-1===a.inArray(c,b.children_d)});for(d=0,e=b.children_d.length;e>d;d++)this._model.data[b.children_d[d]].state.selected&&(h=!0),delete this._model.data[b.children_d[d]];h&&(this._data.core.selected=a.vakata.array_filter(this._data.core.selected,function(c){return-1===a.inArray(c,b.children_d)})),b.children=[],b.children_d=[],h&&this.trigger("changed",{action:"load_node",node:b,selected:this._data.core.selected})}return b.state.failed=!1,b.state.loading=!0,this.get_node(b,!0).addClass("jstree-loading").attr("aria-busy",!0),this._load_node(b,a.proxy(function(a){b=this._model.data[b.id],b.state.loading=!1,b.state.loaded=a,b.state.failed=!b.state.loaded;var d=this.get_node(b,!0),e=0,f=0,g=this._model.data,h=!1;for(e=0,f=b.children.length;f>e;e++)if(g[b.children[e]]&&!g[b.children[e]].state.hidden){h=!0;break}b.state.loaded&&d&&d.length&&(d.removeClass("jstree-closed jstree-open jstree-leaf"),h?"#"!==b.id&&d.addClass(b.state.opened?"jstree-open":"jstree-closed"):d.addClass("jstree-leaf")),d.removeClass("jstree-loading").attr("aria-busy",!1),this.trigger("load_node",{node:b,status:a}),c&&c.call(this,b,a)},this)),!0},_load_nodes:function(a,b,c,d){var e=!0,f=function(){this._load_nodes(a,b,!0)},g=this._model.data,h,i,j=[];for(h=0,i=a.length;i>h;h++)g[a[h]]&&(!g[a[h]].state.loaded&&!g[a[h]].state.failed||!c&&d)&&(this.is_loading(a[h])||this.load_node(a[h],f),e=!1);if(e){for(h=0,i=a.length;i>h;h++)g[a[h]]&&g[a[h]].state.loaded&&j.push(a[h]);b&&!b.done&&(b.call(this,j),b.done=!0)}},load_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d=[],e=this._model.data,f=e[b.id].children_d,g,h;for(b.state&&!b.state.loaded&&d.push(b.id),g=0,h=f.length;h>g;g++)e[f[g]]&&e[f[g]].state&&!e[f[g]].state.loaded&&d.push(f[g]);d.length?this._load_nodes(d,function(){this.load_all(b,c)}):(c&&c.call(this,b),this.trigger("load_all",{node:b}))},_load_node:function(b,c){var d=this.settings.core.data,e,f=function g(){return 3!==this.nodeType&&8!==this.nodeType};return d?a.isFunction(d)?d.call(this,b,a.proxy(function(d){d===!1?c.call(this,!1):this["string"==typeof d?"_append_html_data":"_append_json_data"](b,"string"==typeof d?a(a.parseHTML(d)).filter(f):d,function(a){c.call(this,a)})},this)):"object"==typeof d?d.url?(d=a.extend(!0,{},d),a.isFunction(d.url)&&(d.url=d.url.call(this,b)),a.isFunction(d.data)&&(d.data=d.data.call(this,b)),a.ajax(d).done(a.proxy(function(d,e,g){var h=g.getResponseHeader("Content-Type");return h&&-1!==h.indexOf("json")||"object"==typeof d?this._append_json_data(b,d,function(a){c.call(this,a)}):h&&-1!==h.indexOf("html")||"string"==typeof d?this._append_html_data(b,a(a.parseHTML(d)).filter(f),function(a){c.call(this,a)}):(this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:g})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))},this)).fail(a.proxy(function(a){this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:a})},c.call(this,!1),this.settings.core.error.call(this,this._data.core.last_error)},this))):(e=a.isArray(d)?a.extend(!0,[],d):a.isPlainObject(d)?a.extend(!0,{},d):d,b.id===a.jstree.root?this._append_json_data(b,e,function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_05",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))):"string"==typeof d?b.id===a.jstree.root?this._append_html_data(b,a(a.parseHTML(d)).filter(f),function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_06",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1)):c.call(this,!1):b.id===a.jstree.root?this._append_html_data(b,this._data.core.original_container_html.clone(!0),function(a){c.call(this,a)}):c.call(this,!1)},_node_changed:function(b){b=this.get_node(b),b&&-1===a.inArray(b.id,this._model.changed)&&this._model.changed.push(b.id)},_append_html_data:function(b,c,d){b=this.get_node(b),b.children=[],b.children_d=[];var e=c.is("ul")?c.children():c,f=b.id,g=[],h=[],i=this._model.data,j=i[f],k=this._data.core.selected.length,l,m,n;for(e.each(a.proxy(function(b,c){l=this._parse_model_from_html(a(c),f,j.parents.concat()),l&&(g.push(l),h.push(l),i[l].children_d.length&&(h=h.concat(i[l].children_d)))},this)),j.children=g,j.children_d=h,m=0,n=j.parents.length;n>m;m++)i[j.parents[m]].children_d=i[j.parents[m]].children_d.concat(h);this.trigger("model",{nodes:h,parent:f}),f!==a.jstree.root?(this._node_changed(f),this.redraw()):(this.get_container_ul().children(".jstree-initial-node").remove(),this.redraw(!0)),this._data.core.selected.length!==k&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)},_append_json_data:function(b,c,d,e){if(null!==this.element){b=this.get_node(b),b.children=[],b.children_d=[],c.d&&(c=c.d,"string"==typeof c&&(c=JSON.parse(c))),a.isArray(c)||(c=[c]);var f=null,g={df:this._model.default_state,dat:c,par:b.id,m:this._model.data,t_id:this._id,t_cnt:this._cnt,sel:this._data.core.selected},h=function(a,b){a.data&&(a=a.data);var c=a.dat,d=a.par,e=[],f=[],g=[],h=a.df,i=a.t_id,j=a.t_cnt,k=a.m,l=k[d],m=a.sel,n,o,p,q,r=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=a.id.toString(),f,i,j,l,m={id:e,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(f in h)h.hasOwnProperty(f)&&(m.state[f]=h[f]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(m.icon=a.data.jstree.icon),(m.icon===b||null===m.icon||""===m.icon)&&(m.icon=!0),a&&a.data&&(m.data=a.data,a.data.jstree))for(f in a.data.jstree)a.data.jstree.hasOwnProperty(f)&&(m.state[f]=a.data.jstree[f]);if(a&&"object"==typeof a.state)for(f in a.state)a.state.hasOwnProperty(f)&&(m.state[f]=a.state[f]);if(a&&"object"==typeof a.li_attr)for(f in a.li_attr)a.li_attr.hasOwnProperty(f)&&(m.li_attr[f]=a.li_attr[f]);if(m.li_attr.id||(m.li_attr.id=e),a&&"object"==typeof a.a_attr)for(f in a.a_attr)a.a_attr.hasOwnProperty(f)&&(m.a_attr[f]=a.a_attr[f]);for(a&&a.children&&a.children===!0&&(m.state.loaded=!1,m.children=[],m.children_d=[]),k[m.id]=m,f=0,i=m.children.length;i>f;f++)j=r(k[m.children[f]],m.id,d),l=k[j],m.children_d.push(j),l.children_d.length&&(m.children_d=m.children_d.concat(l.children_d));return delete a.data,delete a.children,k[m.id].original=a,m.state.selected&&g.push(m.id),m.id},s=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=!1,f,l,m,n,o;do e="j"+i+"_"+ ++j;while(k[e]);o={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(f in h)h.hasOwnProperty(f)&&(o.state[f]=h[f]);if(a&&a.id&&(o.id=a.id.toString()),a&&a.text&&(o.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(o.icon=a.data.jstree.icon),(o.icon===b||null===o.icon||""===o.icon)&&(o.icon=!0),a&&a.data&&(o.data=a.data,a.data.jstree))for(f in a.data.jstree)a.data.jstree.hasOwnProperty(f)&&(o.state[f]=a.data.jstree[f]);if(a&&"object"==typeof a.state)for(f in a.state)a.state.hasOwnProperty(f)&&(o.state[f]=a.state[f]);if(a&&"object"==typeof a.li_attr)for(f in a.li_attr)a.li_attr.hasOwnProperty(f)&&(o.li_attr[f]=a.li_attr[f]);if(o.li_attr.id&&!o.id&&(o.id=o.li_attr.id.toString()),o.id||(o.id=e),o.li_attr.id||(o.li_attr.id=o.id),a&&"object"==typeof a.a_attr)for(f in a.a_attr)a.a_attr.hasOwnProperty(f)&&(o.a_attr[f]=a.a_attr[f]);if(a&&a.children&&a.children.length){for(f=0,l=a.children.length;l>f;f++)m=s(a.children[f],o.id,d),n=k[m],o.children.push(m),n.children_d.length&&(o.children_d=o.children_d.concat(n.children_d));o.children_d=o.children_d.concat(o.children)}return a&&a.children&&a.children===!0&&(o.state.loaded=!1,o.children=[],o.children_d=[]),delete a.data,delete a.children,o.original=a,k[o.id]=o,o.state.selected&&g.push(o.id),o.id};if(c.length&&c[0].id!==b&&c[0].parent!==b){for(o=0,p=c.length;p>o;o++)c[o].children||(c[o].children=[]),c[o].state||(c[o].state={}),k[c[o].id.toString()]=c[o];for(o=0,p=c.length;p>o;o++)k[c[o].parent.toString()]?(k[c[o].parent.toString()].children.push(c[o].id.toString()),l.children_d.push(c[o].id.toString())):(this._data.core.last_error={error:"parse",plugin:"core",id:"core_07",reason:"Node with invalid parent",data:JSON.stringify({id:c[o].id.toString(),parent:c[o].parent.toString()})},this.settings.core.error.call(this,this._data.core.last_error));for(o=0,p=l.children.length;p>o;o++)n=r(k[l.children[o]],d,l.parents.concat()),f.push(n),k[n].children_d.length&&(f=f.concat(k[n].children_d));for(o=0,p=l.parents.length;p>o;o++)k[l.parents[o]].children_d=k[l.parents[o]].children_d.concat(f);q={cnt:j,mod:k,sel:m,par:d,dpc:f,add:g}}else{for(o=0,p=c.length;p>o;o++)n=s(c[o],d,l.parents.concat()),n&&(e.push(n),f.push(n),k[n].children_d.length&&(f=f.concat(k[n].children_d)));for(l.children=e,l.children_d=f,o=0,p=l.parents.length;p>o;o++)k[l.parents[o]].children_d=k[l.parents[o]].children_d.concat(f);q={cnt:j,mod:k,sel:m,par:d,dpc:f,add:g}}return"undefined"!=typeof window&&"undefined"!=typeof window.document?q:void postMessage(q)},i=function(b,c){if(null!==this.element){this._cnt=b.cnt;var e,f=this._model.data;for(e in f)f.hasOwnProperty(e)&&f[e].state&&f[e].state.loading&&b.mod[e]&&(b.mod[e].state.loading=!0);if(this._model.data=b.mod,c){var g,h=b.add,i=b.sel,j=this._data.core.selected.slice();if(f=this._model.data,i.length!==j.length||a.vakata.array_unique(i.concat(j)).length!==i.length){for(e=0,g=i.length;g>e;e++)-1===a.inArray(i[e],h)&&-1===a.inArray(i[e],j)&&(f[i[e]].state.selected=!1);for(e=0,g=j.length;g>e;e++)-1===a.inArray(j[e],i)&&(f[j[e]].state.selected=!0)}}b.add.length&&(this._data.core.selected=this._data.core.selected.concat(b.add)),this.trigger("model",{nodes:b.dpc,parent:b.par}),b.par!==a.jstree.root?(this._node_changed(b.par),this.redraw()):this.redraw(!0),b.add.length&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)}};if(this.settings.core.worker&&window.Blob&&window.URL&&window.Worker)try{null===this._wrk&&(this._wrk=window.URL.createObjectURL(new window.Blob(["self.onmessage = "+h.toString()],{type:"text/javascript"}))),!this._data.core.working||e?(this._data.core.working=!0,f=new window.Worker(this._wrk),f.onmessage=a.proxy(function(a){i.call(this,a.data,!0);try{f.terminate(),f=null}catch(b){}this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1},this),g.par?f.postMessage(g):this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1):this._data.core.worker_queue.push([b,c,d,!0])}catch(j){i.call(this,h(g),!1),this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1}else i.call(this,h(g),!1)}},_parse_model_from_html:function(c,d,e){e=e?[].concat(e):[],d&&e.unshift(d);var f,g,h=this._model.data,i={id:!1,text:!1,icon:!0,parent:d,parents:e,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1},j,k,l;for(j in this._model.default_state)this._model.default_state.hasOwnProperty(j)&&(i.state[j]=this._model.default_state[j]);if(k=a.vakata.attributes(c,!0),a.each(k,function(b,c){return c=a.trim(c),c.length?(i.li_attr[b]=c,void("id"===b&&(i.id=c.toString()))):!0}),k=c.children("a").first(),k.length&&(k=a.vakata.attributes(k,!0),a.each(k,function(b,c){c=a.trim(c),c.length&&(i.a_attr[b]=c)})),k=c.children("a").first().length?c.children("a").first().clone():c.clone(),k.children("ins, i, ul").remove(),k=k.html(),k=a("<div />").html(k),i.text=this.settings.core.force_text?k.text():k.html(),k=c.data(),i.data=k?a.extend(!0,{},k):null,i.state.opened=c.hasClass("jstree-open"),i.state.selected=c.children("a").hasClass("jstree-clicked"),i.state.disabled=c.children("a").hasClass("jstree-disabled"),i.data&&i.data.jstree)for(j in i.data.jstree)i.data.jstree.hasOwnProperty(j)&&(i.state[j]=i.data.jstree[j]);k=c.children("a").children(".jstree-themeicon"),k.length&&(i.icon=k.hasClass("jstree-themeicon-hidden")?!1:k.attr("rel")),i.state.icon!==b&&(i.icon=i.state.icon),(i.icon===b||null===i.icon||""===i.icon)&&(i.icon=!0),k=c.children("ul").children("li");do l="j"+this._id+"_"+ ++this._cnt;while(h[l]);return i.id=i.li_attr.id?i.li_attr.id.toString():l,k.length?(k.each(a.proxy(function(b,c){f=this._parse_model_from_html(a(c),i.id,e),g=this._model.data[f],i.children.push(f),g.children_d.length&&(i.children_d=i.children_d.concat(g.children_d))},this)),i.children_d=i.children_d.concat(i.children)):c.hasClass("jstree-closed")&&(i.state.loaded=!1),i.li_attr["class"]&&(i.li_attr["class"]=i.li_attr["class"].replace("jstree-closed","").replace("jstree-open","")),i.a_attr["class"]&&(i.a_attr["class"]=i.a_attr["class"].replace("jstree-clicked","").replace("jstree-disabled","")),h[i.id]=i,i.state.selected&&this._data.core.selected.push(i.id),i.id},_parse_model_from_flat_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=a.id.toString(),f=this._model.data,g=this._model.default_state,h,i,j,k,l={id:e,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(h in g)g.hasOwnProperty(h)&&(l.state[h]=g[h]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(l.icon=a.data.jstree.icon),(l.icon===b||null===l.icon||""===l.icon)&&(l.icon=!0),a&&a.data&&(l.data=a.data,a.data.jstree))for(h in a.data.jstree)a.data.jstree.hasOwnProperty(h)&&(l.state[h]=a.data.jstree[h]);if(a&&"object"==typeof a.state)for(h in a.state)a.state.hasOwnProperty(h)&&(l.state[h]=a.state[h]);if(a&&"object"==typeof a.li_attr)for(h in a.li_attr)a.li_attr.hasOwnProperty(h)&&(l.li_attr[h]=a.li_attr[h]);if(l.li_attr.id||(l.li_attr.id=e),a&&"object"==typeof a.a_attr)for(h in a.a_attr)a.a_attr.hasOwnProperty(h)&&(l.a_attr[h]=a.a_attr[h]);for(a&&a.children&&a.children===!0&&(l.state.loaded=!1,l.children=[],l.children_d=[]),f[l.id]=l,h=0,i=l.children.length;i>h;h++)j=this._parse_model_from_flat_json(f[l.children[h]],l.id,d),k=f[j],l.children_d.push(j),k.children_d.length&&(l.children_d=l.children_d.concat(k.children_d));return delete a.data,delete a.children,f[l.id].original=a,l.state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=!1,f,g,h,i,j=this._model.data,k=this._model.default_state,l;do e="j"+this._id+"_"+ ++this._cnt;while(j[e]);l={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(f in k)k.hasOwnProperty(f)&&(l.state[f]=k[f]);if(a&&a.id&&(l.id=a.id.toString()),a&&a.text&&(l.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(l.icon=a.data.jstree.icon),(l.icon===b||null===l.icon||""===l.icon)&&(l.icon=!0),a&&a.data&&(l.data=a.data,a.data.jstree))for(f in a.data.jstree)a.data.jstree.hasOwnProperty(f)&&(l.state[f]=a.data.jstree[f]);if(a&&"object"==typeof a.state)for(f in a.state)a.state.hasOwnProperty(f)&&(l.state[f]=a.state[f]);if(a&&"object"==typeof a.li_attr)for(f in a.li_attr)a.li_attr.hasOwnProperty(f)&&(l.li_attr[f]=a.li_attr[f]);if(l.li_attr.id&&!l.id&&(l.id=l.li_attr.id.toString()),l.id||(l.id=e),l.li_attr.id||(l.li_attr.id=l.id),
3
+ a&&"object"==typeof a.a_attr)for(f in a.a_attr)a.a_attr.hasOwnProperty(f)&&(l.a_attr[f]=a.a_attr[f]);if(a&&a.children&&a.children.length){for(f=0,g=a.children.length;g>f;f++)h=this._parse_model_from_json(a.children[f],l.id,d),i=j[h],l.children.push(h),i.children_d.length&&(l.children_d=l.children_d.concat(i.children_d));l.children_d=l.children_d.concat(l.children)}return a&&a.children&&a.children===!0&&(l.state.loaded=!1,l.children=[],l.children_d=[]),delete a.data,delete a.children,l.original=a,j[l.id]=l,l.state.selected&&this._data.core.selected.push(l.id),l.id},_redraw:function(){var b=this._model.force_full_redraw?this._model.data[a.jstree.root].children.concat([]):this._model.changed.concat([]),c=i.createElement("UL"),d,e,f,g=this._data.core.focused;for(e=0,f=b.length;f>e;e++)d=this.redraw_node(b[e],!0,this._model.force_full_redraw),d&&this._model.force_full_redraw&&c.appendChild(d);this._model.force_full_redraw&&(c.className=this.get_container_ul()[0].className,c.setAttribute("role","group"),this.element.empty().append(c)),null!==g&&(d=this.get_node(g,!0),d&&d.length&&d.children(".jstree-anchor")[0]!==i.activeElement?d.children(".jstree-anchor").focus():this._data.core.focused=null),this._model.force_full_redraw=!1,this._model.changed=[],this.trigger("redraw",{nodes:b})},redraw:function(a){a&&(this._model.force_full_redraw=!0),this._redraw()},draw_children:function(b){var c=this.get_node(b),d=!1,e=!1,f=!1,g=i;if(!c)return!1;if(c.id===a.jstree.root)return this.redraw(!0);if(b=this.get_node(b,!0),!b||!b.length)return!1;if(b.children(".jstree-children").remove(),b=b[0],c.children.length&&c.state.loaded){for(f=g.createElement("UL"),f.setAttribute("role","group"),f.className="jstree-children",d=0,e=c.children.length;e>d;d++)f.appendChild(this.redraw_node(c.children[d],!0,!0));b.appendChild(f)}},redraw_node:function(b,c,d,e){var f=this.get_node(b),g=!1,h=!1,j=!1,k=!1,l=!1,m=!1,n="",o=i,p=this._model.data,q=!1,r=!1,s=null,t=0,u=0,v=!1,w=!1;if(!f)return!1;if(f.id===a.jstree.root)return this.redraw(!0);if(c=c||0===f.children.length,b=i.querySelector?this.element[0].querySelector("#"+(-1!=="0123456789".indexOf(f.id[0])?"\\3"+f.id[0]+" "+f.id.substr(1).replace(a.jstree.idregex,"\\$&"):f.id.replace(a.jstree.idregex,"\\$&"))):i.getElementById(f.id))b=a(b),d||(g=b.parent().parent()[0],g===this.element[0]&&(g=null),h=b.index()),c||!f.children.length||b.children(".jstree-children").length||(c=!0),c||(j=b.children(".jstree-children")[0]),q=b.children(".jstree-anchor")[0]===i.activeElement,b.remove();else if(c=!0,!d){if(g=f.parent!==a.jstree.root?a("#"+f.parent.replace(a.jstree.idregex,"\\$&"),this.element)[0]:null,!(null===g||g&&p[f.parent].state.opened))return!1;h=a.inArray(f.id,null===g?p[a.jstree.root].children:p[f.parent].children)}b=this._data.core.node.cloneNode(!0),n="jstree-node ";for(k in f.li_attr)if(f.li_attr.hasOwnProperty(k)){if("id"===k)continue;"class"!==k?b.setAttribute(k,f.li_attr[k]):n+=f.li_attr[k]}for(f.a_attr.id||(f.a_attr.id=f.id+"_anchor"),b.setAttribute("aria-selected",!!f.state.selected),b.setAttribute("aria-level",f.parents.length),b.setAttribute("aria-labelledby",f.a_attr.id),f.state.disabled&&b.setAttribute("aria-disabled",!0),k=0,l=f.children.length;l>k;k++)if(!p[f.children[k]].state.hidden){v=!0;break}if(null!==f.parent&&p[f.parent]&&!f.state.hidden&&(k=a.inArray(f.id,p[f.parent].children),w=f.id,-1!==k))for(k++,l=p[f.parent].children.length;l>k;k++)if(p[p[f.parent].children[k]].state.hidden||(w=p[f.parent].children[k]),w!==f.id)break;f.state.hidden&&(n+=" jstree-hidden"),f.state.loading&&(n+=" jstree-loading"),f.state.loaded&&!v?n+=" jstree-leaf":(n+=f.state.opened&&f.state.loaded?" jstree-open":" jstree-closed",b.setAttribute("aria-expanded",f.state.opened&&f.state.loaded)),w===f.id&&(n+=" jstree-last"),b.id=f.id,b.className=n,n=(f.state.selected?" jstree-clicked":"")+(f.state.disabled?" jstree-disabled":"");for(l in f.a_attr)if(f.a_attr.hasOwnProperty(l)){if("href"===l&&"#"===f.a_attr[l])continue;"class"!==l?b.childNodes[1].setAttribute(l,f.a_attr[l]):n+=" "+f.a_attr[l]}if(n.length&&(b.childNodes[1].className="jstree-anchor "+n),(f.icon&&f.icon!==!0||f.icon===!1)&&(f.icon===!1?b.childNodes[1].childNodes[0].className+=" jstree-themeicon-hidden":-1===f.icon.indexOf("/")&&-1===f.icon.indexOf(".")?b.childNodes[1].childNodes[0].className+=" "+f.icon+" jstree-themeicon-custom":(b.childNodes[1].childNodes[0].style.backgroundImage='url("'+f.icon+'")',b.childNodes[1].childNodes[0].style.backgroundPosition="center center",b.childNodes[1].childNodes[0].style.backgroundSize="auto",b.childNodes[1].childNodes[0].className+=" jstree-themeicon-custom")),this.settings.core.force_text?b.childNodes[1].appendChild(o.createTextNode(f.text)):b.childNodes[1].innerHTML+=f.text,c&&f.children.length&&(f.state.opened||e)&&f.state.loaded){for(m=o.createElement("UL"),m.setAttribute("role","group"),m.className="jstree-children",k=0,l=f.children.length;l>k;k++)m.appendChild(this.redraw_node(f.children[k],c,!0));b.appendChild(m)}if(j&&b.appendChild(j),!d){for(g||(g=this.element[0]),k=0,l=g.childNodes.length;l>k;k++)if(g.childNodes[k]&&g.childNodes[k].className&&-1!==g.childNodes[k].className.indexOf("jstree-children")){s=g.childNodes[k];break}s||(s=o.createElement("UL"),s.setAttribute("role","group"),s.className="jstree-children",g.appendChild(s)),g=s,h<g.childNodes.length?g.insertBefore(b,g.childNodes[h]):g.appendChild(b),q&&(t=this.element[0].scrollTop,u=this.element[0].scrollLeft,b.childNodes[1].focus(),this.element[0].scrollTop=t,this.element[0].scrollLeft=u)}return f.state.opened&&!f.state.loaded&&(f.state.opened=!1,setTimeout(a.proxy(function(){this.open_node(f.id,!1,0)},this),0)),b},open_node:function(c,d,e){var f,g,h,i;if(a.isArray(c)){for(c=c.slice(),f=0,g=c.length;g>f;f++)this.open_node(c[f],d,e);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(e=e===b?this.settings.core.animation:e,this.is_closed(c)?this.is_loaded(c)?(h=this.get_node(c,!0),i=this,h.length&&(e&&h.children(".jstree-children").length&&h.children(".jstree-children").stop(!0,!0),c.children.length&&!this._firstChild(h.children(".jstree-children")[0])&&this.draw_children(c),e?(this.trigger("before_open",{node:c}),h.children(".jstree-children").css("display","none").end().removeClass("jstree-closed").addClass("jstree-open").attr("aria-expanded",!0).children(".jstree-children").stop(!0,!0).slideDown(e,function(){this.style.display="",i.element&&i.trigger("after_open",{node:c})})):(this.trigger("before_open",{node:c}),h[0].className=h[0].className.replace("jstree-closed","jstree-open"),h[0].setAttribute("aria-expanded",!0))),c.state.opened=!0,d&&d.call(this,c,!0),h.length||this.trigger("before_open",{node:c}),this.trigger("open_node",{node:c}),e&&h.length||this.trigger("after_open",{node:c}),!0):this.is_loading(c)?setTimeout(a.proxy(function(){this.open_node(c,d,e)},this),500):void this.load_node(c,function(a,b){return b?this.open_node(a,d,e):d?d.call(this,a,!1):!1}):(d&&d.call(this,c,!1),!1)):!1},_open_to:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c,d,e=b.parents;for(c=0,d=e.length;d>c;c+=1)c!==a.jstree.root&&this.open_node(e[c],!1,0);return a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)},close_node:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.close_node(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?this.is_closed(c)?!1:(d=d===b?this.settings.core.animation:d,g=this,h=this.get_node(c,!0),c.state.opened=!1,this.trigger("close_node",{node:c}),void(h.length?d?h.children(".jstree-children").attr("style","display:block !important").end().removeClass("jstree-open").addClass("jstree-closed").attr("aria-expanded",!1).children(".jstree-children").stop(!0,!0).slideUp(d,function(){this.style.display="",h.children(".jstree-children").remove(),g.element&&g.trigger("after_close",{node:c})}):(h[0].className=h[0].className.replace("jstree-open","jstree-closed"),h.attr("aria-expanded",!1).children(".jstree-children").remove(),this.trigger("after_close",{node:c})):this.trigger("after_close",{node:c}))):!1},toggle_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.toggle_node(b[c]);return!0}return this.is_closed(b)?this.open_node(b):this.is_open(b)?this.close_node(b):void 0},open_all:function(b,c,d){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var e=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0),f,g,h;if(!e.length){for(f=0,g=b.children_d.length;g>f;f++)this.is_closed(this._model.data[b.children_d[f]])&&(this._model.data[b.children_d[f]].state.opened=!0);return this.trigger("open_all",{node:b})}d=d||e,h=this,e=this.is_closed(b)?e.find(".jstree-closed").addBack():e.find(".jstree-closed"),e.each(function(){h.open_node(this,function(a,b){b&&this.is_parent(a)&&this.open_all(a,c,d)},c||0)}),0===d.find(".jstree-closed").length&&this.trigger("open_all",{node:this.get_node(d)})},close_all:function(b,c){if(b||(b=a.jstree.root),b=this.get_node(b),!b)return!1;var d=b.id===a.jstree.root?this.get_container_ul():this.get_node(b,!0),e=this,f,g;for(d.length&&(d=this.is_open(b)?d.find(".jstree-open").addBack():d.find(".jstree-open"),a(d.get().reverse()).each(function(){e.close_node(this,c||0)})),f=0,g=b.children_d.length;g>f;f++)this._model.data[b.children_d[f]].state.opened=!1;this.trigger("close_all",{node:b})},is_disabled:function(a){return a=this.get_node(a),a&&a.state&&a.state.disabled},enable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!1,this.get_node(b,!0).children(".jstree-anchor").removeClass("jstree-disabled").attr("aria-disabled",!1),void this.trigger("enable_node",{node:b})):!1},disable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_node(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.state.disabled=!0,this.get_node(b,!0).children(".jstree-anchor").addClass("jstree-disabled").attr("aria-disabled",!0),void this.trigger("disable_node",{node:b})):!1},is_hidden:function(a){return a=this.get_node(a),a.state.hidden===!0},hide_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.hide_node(b[d],!0);return c||this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden||(b.state.hidden=!0,this._node_changed(b.parent),c||this.redraw(),this.trigger("hide_node",{node:b}))):!1},show_node:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.show_node(b[d],!0);return c||this.redraw(),!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?void(b.state.hidden&&(b.state.hidden=!1,this._node_changed(b.parent),c||this.redraw(),this.trigger("show_node",{node:b}))):!1},hide_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&!d[c].state.hidden&&(d[c].state.hidden=!0,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("hide_all",{nodes:e}),e},show_all:function(b){var c,d=this._model.data,e=[];for(c in d)d.hasOwnProperty(c)&&c!==a.jstree.root&&d[c].state.hidden&&(d[c].state.hidden=!1,e.push(c));return this._model.force_full_redraw=!0,b||this.redraw(),this.trigger("show_all",{nodes:e}),e},activate_node:function(a,c){if(this.is_disabled(a))return!1;if(c&&"object"==typeof c||(c={}),this._data.core.last_clicked=this._data.core.last_clicked&&this._data.core.last_clicked.id!==b?this.get_node(this._data.core.last_clicked.id):null,this._data.core.last_clicked&&!this._data.core.last_clicked.state.selected&&(this._data.core.last_clicked=null),!this._data.core.last_clicked&&this._data.core.selected.length&&(this._data.core.last_clicked=this.get_node(this._data.core.selected[this._data.core.selected.length-1])),this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&(!c.shiftKey||this._data.core.last_clicked&&this.get_parent(a)&&this.get_parent(a)===this._data.core.last_clicked.parent))if(c.shiftKey){var d=this.get_node(a).id,e=this._data.core.last_clicked.id,f=this.get_node(this._data.core.last_clicked.parent).children,g=!1,h,i;for(h=0,i=f.length;i>h;h+=1)f[h]===d&&(g=!g),f[h]===e&&(g=!g),this.is_disabled(f[h])||!g&&f[h]!==d&&f[h]!==e?this.deselect_node(f[h],!0,c):this.is_hidden(f[h])||this.select_node(f[h],!0,!1,c);this.trigger("changed",{action:"select_node",node:this.get_node(a),selected:this._data.core.selected,event:c})}else this.is_selected(a)?this.deselect_node(a,!1,c):this.select_node(a,!1,!1,c);else!this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&this.is_selected(a)?this.deselect_node(a,!1,c):(this.deselect_all(!0),this.select_node(a,!1,!1,c),this._data.core.last_clicked=this.get_node(a));this.trigger("activate_node",{node:this.get_node(a),event:c})},hover_node:function(a){if(a=this.get_node(a,!0),!a||!a.length||a.children(".jstree-hovered").length)return!1;var b=this.element.find(".jstree-hovered"),c=this.element;b&&b.length&&this.dehover_node(b),a.children(".jstree-anchor").addClass("jstree-hovered"),this.trigger("hover_node",{node:this.get_node(a)}),setTimeout(function(){c.attr("aria-activedescendant",a[0].id)},0)},dehover_node:function(a){return a=this.get_node(a,!0),a&&a.length&&a.children(".jstree-hovered").length?(a.children(".jstree-anchor").removeClass("jstree-hovered"),void this.trigger("dehover_node",{node:this.get_node(a)})):!1},select_node:function(b,c,d,e){var f,g,h,i;if(a.isArray(b)){for(b=b.slice(),g=0,h=b.length;h>g;g++)this.select_node(b[g],c,d,e);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.selected||(b.state.selected=!0,this._data.core.selected.push(b.id),d||(f=this._open_to(b)),f&&f.length&&f.attr("aria-selected",!0).children(".jstree-anchor").addClass("jstree-clicked"),this.trigger("select_node",{node:b,selected:this._data.core.selected,event:e}),c||this.trigger("changed",{action:"select_node",node:b,selected:this._data.core.selected,event:e})))):!1},deselect_node:function(b,c,d){var e,f,g;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.deselect_node(b[e],c,d);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(g=this.get_node(b,!0),void(b.state.selected&&(b.state.selected=!1,this._data.core.selected=a.vakata.array_remove_item(this._data.core.selected,b.id),g.length&&g.attr("aria-selected",!1).children(".jstree-anchor").removeClass("jstree-clicked"),this.trigger("deselect_node",{node:b,selected:this._data.core.selected,event:d}),c||this.trigger("changed",{action:"deselect_node",node:b,selected:this._data.core.selected,event:d})))):!1},select_all:function(b){var c=this._data.core.selected.concat([]),d,e;for(this._data.core.selected=this._model.data[a.jstree.root].children_d.concat(),d=0,e=this._data.core.selected.length;e>d;d++)this._model.data[this._data.core.selected[d]]&&(this._model.data[this._data.core.selected[d]].state.selected=!0);this.redraw(!0),this.trigger("select_all",{selected:this._data.core.selected}),b||this.trigger("changed",{action:"select_all",selected:this._data.core.selected,old_selection:c})},deselect_all:function(a){var b=this._data.core.selected.concat([]),c,d;for(c=0,d=this._data.core.selected.length;d>c;c++)this._model.data[this._data.core.selected[c]]&&(this._model.data[this._data.core.selected[c]].state.selected=!1);this._data.core.selected=[],this.element.find(".jstree-clicked").removeClass("jstree-clicked").parent().attr("aria-selected",!1),this.trigger("deselect_all",{selected:this._data.core.selected,node:b}),a||this.trigger("changed",{action:"deselect_all",selected:this._data.core.selected,old_selection:b})},is_selected:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.selected:!1},get_selected:function(b){return b?a.map(this._data.core.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.core.selected.slice()},get_top_selected:function(b){var c=this.get_selected(!0),d={},e,f,g,h;for(e=0,f=c.length;f>e;e++)d[c[e].id]=c[e];for(e=0,f=c.length;f>e;e++)for(g=0,h=c[e].children_d.length;h>g;g++)d[c[e].children_d[g]]&&delete d[c[e].children_d[g]];c=[];for(e in d)d.hasOwnProperty(e)&&c.push(e);return b?a.map(c,a.proxy(function(a){return this.get_node(a)},this)):c},get_bottom_selected:function(b){var c=this.get_selected(!0),d=[],e,f;for(e=0,f=c.length;f>e;e++)c[e].children.length||d.push(c[e].id);return b?a.map(d,a.proxy(function(a){return this.get_node(a)},this)):d},get_state:function(){var b={core:{open:[],loaded:[],scroll:{left:this.element.scrollLeft(),top:this.element.scrollTop()},selected:[]}},c;for(c in this._model.data)this._model.data.hasOwnProperty(c)&&c!==a.jstree.root&&(this._model.data[c].state.loaded&&this.settings.core.loaded_state&&b.core.loaded.push(c),this._model.data[c].state.opened&&b.core.open.push(c),this._model.data[c].state.selected&&b.core.selected.push(c));return b},set_state:function(c,d){if(c){if(c.core&&c.core.selected&&c.core.initial_selection===b&&(c.core.initial_selection=this._data.core.selected.concat([]).sort().join(",")),c.core){var e,f,g,h,i;if(c.core.loaded)return this.settings.core.loaded_state&&a.isArray(c.core.loaded)&&c.core.loaded.length?this._load_nodes(c.core.loaded,function(a){delete c.core.loaded,this.set_state(c,d)}):(delete c.core.loaded,this.set_state(c,d)),!1;if(c.core.open)return a.isArray(c.core.open)&&c.core.open.length?this._load_nodes(c.core.open,function(a){this.open_node(a,!1,0),delete c.core.open,this.set_state(c,d)}):(delete c.core.open,this.set_state(c,d)),!1;if(c.core.scroll)return c.core.scroll&&c.core.scroll.left!==b&&this.element.scrollLeft(c.core.scroll.left),c.core.scroll&&c.core.scroll.top!==b&&this.element.scrollTop(c.core.scroll.top),delete c.core.scroll,this.set_state(c,d),!1;if(c.core.selected)return h=this,(c.core.initial_selection===b||c.core.initial_selection===this._data.core.selected.concat([]).sort().join(","))&&(this.deselect_all(),a.each(c.core.selected,function(a,b){h.select_node(b,!1,!0)})),delete c.core.initial_selection,delete c.core.selected,this.set_state(c,d),!1;for(i in c)c.hasOwnProperty(i)&&"core"!==i&&-1===a.inArray(i,this.settings.plugins)&&delete c[i];if(a.isEmptyObject(c.core))return delete c.core,this.set_state(c,d),!1}return a.isEmptyObject(c)?(c=null,d&&d.call(this),this.trigger("set_state"),!1):!0}return!1},refresh:function(b,c){this._data.core.state=c===!0?{}:this.get_state(),c&&a.isFunction(c)&&(this._data.core.state=c.call(this,this._data.core.state)),this._cnt=0,this._model.data={},this._model.data[a.jstree.root]={id:a.jstree.root,parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}},this._data.core.selected=[],this._data.core.last_clicked=null,this._data.core.focused=null;var d=this.get_container_ul()[0].className;b||(this.element.html("<ul class='"+d+"' role='group'><li class='jstree-initial-node jstree-loading jstree-leaf jstree-last' role='treeitem' id='j"+this._id+"_loading'><i class='jstree-icon jstree-ocl'></i><a class='jstree-anchor' href='#'><i class='jstree-icon jstree-themeicon-hidden'></i>"+this.get_string("Loading ...")+"</a></li></ul>"),this.element.attr("aria-activedescendant","j"+this._id+"_loading")),this.load_node(a.jstree.root,function(b,c){c&&(this.get_container_ul()[0].className=d,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.set_state(a.extend(!0,{},this._data.core.state),function(){this.trigger("refresh")})),this._data.core.state=null})},refresh_node:function(b){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var c=[],d=[],e=this._data.core.selected.concat([]);d.push(b.id),b.state.opened===!0&&c.push(b.id),this.get_node(b,!0).find(".jstree-open").each(function(){d.push(this.id),c.push(this.id)}),this._load_nodes(d,a.proxy(function(a){this.open_node(c,!1,0),this.select_node(e),this.trigger("refresh_node",{node:b,nodes:a})},this),!1,!0)},set_id:function(b,c){if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;var d,e,f=this._model.data,g=b.id;for(c=c.toString(),f[b.parent].children[a.inArray(b.id,f[b.parent].children)]=c,d=0,e=b.parents.length;e>d;d++)f[b.parents[d]].children_d[a.inArray(b.id,f[b.parents[d]].children_d)]=c;for(d=0,e=b.children.length;e>d;d++)f[b.children[d]].parent=c;for(d=0,e=b.children_d.length;e>d;d++)f[b.children_d[d]].parents[a.inArray(b.id,f[b.children_d[d]].parents)]=c;return d=a.inArray(b.id,this._data.core.selected),-1!==d&&(this._data.core.selected[d]=c),d=this.get_node(b.id,!0),d&&(d.attr("id",c),this.element.attr("aria-activedescendant")===b.id&&this.element.attr("aria-activedescendant",c)),delete f[b.id],b.id=c,b.li_attr.id=c,f[c]=b,this.trigger("set_id",{node:b,"new":b.id,old:g}),!0},get_text:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.text:!1},set_text:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.set_text(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(b.text=c,this.get_node(b,!0).length&&this.redraw_node(b.id),this.trigger("set_text",{obj:b,text:c}),!0):!1},get_json:function(b,c,d){if(b=this.get_node(b||a.jstree.root),!b)return!1;c&&c.flat&&!d&&(d=[]);var e={id:b.id,text:b.text,icon:this.get_icon(b),li_attr:a.extend(!0,{},b.li_attr),a_attr:a.extend(!0,{},b.a_attr),state:{},data:c&&c.no_data?!1:a.extend(!0,a.isArray(b.data)?[]:{},b.data)},f,g;if(c&&c.flat?e.parent=b.parent:e.children=[],c&&c.no_state)delete e.state;else for(f in b.state)b.state.hasOwnProperty(f)&&(e.state[f]=b.state[f]);if(c&&c.no_li_attr&&delete e.li_attr,c&&c.no_a_attr&&delete e.a_attr,c&&c.no_id&&(delete e.id,e.li_attr&&e.li_attr.id&&delete e.li_attr.id,e.a_attr&&e.a_attr.id&&delete e.a_attr.id),c&&c.flat&&b.id!==a.jstree.root&&d.push(e),!c||!c.no_children)for(f=0,g=b.children.length;g>f;f++)c&&c.flat?this.get_json(b.children[f],c,d):e.children.push(this.get_json(b.children[f],c));return c&&c.flat?d:b.id===a.jstree.root?e.children:e},create_node:function(c,d,e,f,g){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return!1;if(e=e===b?"last":e,!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(c))return this.load_node(c,function(){this.create_node(c,d,e,f,!0)});d||(d={text:this.get_string("New node")}),d="string"==typeof d?{text:d}:a.extend(!0,{},d),d.text===b&&(d.text=this.get_string("New node"));var h,i,j,k;switch(c.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":h=this.get_node(c.parent),e=a.inArray(c.id,h.children),c=h;break;case"after":h=this.get_node(c.parent),e=a.inArray(c.id,h.children)+1,c=h;break;case"inside":case"first":e=0;break;case"last":e=c.children.length;break;default:e||(e=0)}if(e>c.children.length&&(e=c.children.length),d.id||(d.id=!0),!this.check("create_node",d,c,e))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(d.id===!0&&delete d.id,d=this._parse_model_from_json(d,c.id,c.parents.concat()),!d)return!1;for(h=this.get_node(d),i=[],i.push(d),i=i.concat(h.children_d),this.trigger("model",{nodes:i,parent:c.id}),c.children_d=c.children_d.concat(i),j=0,k=c.parents.length;k>j;j++)this._model.data[c.parents[j]].children_d=this._model.data[c.parents[j]].children_d.concat(i);for(d=h,h=[],j=0,k=c.children.length;k>j;j++)h[j>=e?j+1:j]=c.children[j];return h[e]=d.id,c.children=h,this.redraw_node(c,!0),this.trigger("create_node",{node:this.get_node(d),parent:c.id,position:e}),f&&f.call(this,this.get_node(d)),d.id},rename_node:function(b,c){var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.rename_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=b.text,this.check("rename_node",b,this.get_parent(b),c)?(this.set_text(b,c),this.trigger("rename_node",{node:b,text:c,old:f}),!0):(this.settings.core.error.call(this,this._data.core.last_error),!1)):!1},delete_node:function(b){var c,d,e,f,g,h,i,j,k,l,m,n;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.delete_node(b[c]);return!0}if(b=this.get_node(b),!b||b.id===a.jstree.root)return!1;if(e=this.get_node(b.parent),f=a.inArray(b.id,e.children),l=!1,!this.check("delete_node",b,e,f))return this.settings.core.error.call(this,this._data.core.last_error),!1;for(-1!==f&&(e.children=a.vakata.array_remove(e.children,f)),g=b.children_d.concat([]),g.push(b.id),h=0,i=b.parents.length;i>h;h++)this._model.data[b.parents[h]].children_d=a.vakata.array_filter(this._model.data[b.parents[h]].children_d,function(b){return-1===a.inArray(b,g)});for(j=0,k=g.length;k>j;j++)if(this._model.data[g[j]].state.selected){l=!0;break}for(l&&(this._data.core.selected=a.vakata.array_filter(this._data.core.selected,function(b){return-1===a.inArray(b,g)})),this.trigger("delete_node",{node:b,parent:e.id}),l&&this.trigger("changed",{action:"delete_node",node:b,selected:this._data.core.selected,parent:e.id}),j=0,k=g.length;k>j;j++)delete this._model.data[g[j]];return-1!==a.inArray(this._data.core.focused,g)&&(this._data.core.focused=null,m=this.element[0].scrollTop,n=this.element[0].scrollLeft,e.id===a.jstree.root?this._model.data[a.jstree.root].children[0]&&this.get_node(this._model.data[a.jstree.root].children[0],!0).children(".jstree-anchor").focus():this.get_node(e,!0).children(".jstree-anchor").focus(),this.element[0].scrollTop=m,this.element[0].scrollLeft=n),this.redraw_node(e,!0),!0},check:function(b,c,d,e,f){c=c&&c.id?c:this.get_node(c),d=d&&d.id?d:this.get_node(d);var g=b.match(/^move_node|copy_node|create_node$/i)?d:c,h=this.settings.core.check_callback;return"move_node"!==b&&"copy_node"!==b||f&&f.is_multi||c.id!==d.id&&("move_node"!==b||a.inArray(c.id,d.children)!==e)&&-1===a.inArray(d.id,c.children_d)?(g&&g.data&&(g=g.data),g&&g.functions&&(g.functions[b]===!1||g.functions[b]===!0)?(g.functions[b]===!1&&(this._data.core.last_error={error:"check",plugin:"core",id:"core_02",reason:"Node data prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})}),g.functions[b]):h===!1||a.isFunction(h)&&h.call(this,b,c,d,e,f)===!1||h&&h[b]===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_03",reason:"User config for core.check_callback prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1):!0):(this._data.core.last_error={error:"check",plugin:"core",id:"core_01",reason:"Moving parent inside child",data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1)},last_error:function(){return this._data.core.last_error},move_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.move_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(r=this.move_node(c[j],d,e,f,g,!1,i))&&(d=r,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;if(l=(c.parent||a.jstree.root).toString(),n=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,o=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),p=!o||!o._id||this._id!==o._id,m=o&&o._id&&l&&o._model.data[l]&&o._model.data[l].children?a.inArray(c.id,o._model.data[l].children):-1,o&&o._id&&(c=o._model.data[c.id]),p)return(r=this.copy_node(c,d,e,f,g,!1,i))?(o&&o.delete_node(c),r):!1;switch(d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,n.children);break;case"after":e=a.inArray(d.id,n.children)+1;break;case"inside":case"first":e=0;break;case"last":e=n.children.length;break;default:e||(e=0)}if(e>n.children.length&&(e=n.children.length),!this.check("move_node",c,n,e,{core:!0,origin:i,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(c.parent===n.id){for(q=n.children.concat(),r=a.inArray(c.id,q),-1!==r&&(q=a.vakata.array_remove(q,r),e>r&&e--),r=[],s=0,t=q.length;t>s;s++)r[s>=e?s+1:s]=q[s];r[e]=c.id,n.children=r,this._node_changed(n.id),this.redraw(n.id===a.jstree.root)}else{for(r=c.children_d.concat(),r.push(c.id),s=0,t=c.parents.length;t>s;s++){for(q=[],w=o._model.data[c.parents[s]].children_d,u=0,v=w.length;v>u;u++)-1===a.inArray(w[u],r)&&q.push(w[u]);o._model.data[c.parents[s]].children_d=q}for(o._model.data[l].children=a.vakata.array_remove_item(o._model.data[l].children,c.id),s=0,t=n.parents.length;t>s;s++)this._model.data[n.parents[s]].children_d=this._model.data[n.parents[s]].children_d.concat(r);for(q=[],s=0,t=n.children.length;t>s;s++)q[s>=e?s+1:s]=n.children[s];for(q[e]=c.id,n.children=q,n.children_d.push(c.id),n.children_d=n.children_d.concat(c.children_d),c.parent=n.id,r=n.parents.concat(),r.unshift(n.id),w=c.parents.length,c.parents=r,r=r.concat(),s=0,t=c.children_d.length;t>s;s++)this._model.data[c.children_d[s]].parents=this._model.data[c.children_d[s]].parents.slice(0,-1*w),Array.prototype.push.apply(this._model.data[c.children_d[s]].parents,r);(l===a.jstree.root||n.id===a.jstree.root)&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||(this._node_changed(l),this._node_changed(n.id)),h||this.redraw()}return f&&f.call(this,c,n,e),this.trigger("move_node",{node:c,parent:n.id,position:e,old_parent:l,old_position:m,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id,old_instance:o,new_instance:this}),c.id},copy_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.copy_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(m=this.copy_node(c[j],d,e,f,g,!0,i))&&(d=m,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||c.id===a.jstree.root)return!1;switch(q=(c.parent||a.jstree.root).toString(),r=e.toString().match(/^(before|after)$/)&&d.id!==a.jstree.root?this.get_node(d.parent):d,s=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),t=!s||!s._id||this._id!==s._id,s&&s._id&&(c=s._model.data[c.id]),d.id===a.jstree.root&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,r.children);break;case"after":e=a.inArray(d.id,r.children)+1;break;case"inside":case"first":e=0;break;case"last":e=r.children.length;break;default:e||(e=0)}if(e>r.children.length&&(e=r.children.length),!this.check("copy_node",c,r,e,{core:!0,origin:i,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(p=s?s.get_json(c,{no_id:!0,no_data:!0,no_state:!0}):c,!p)return!1;if(p.id===!0&&delete p.id,p=this._parse_model_from_json(p,r.id,r.parents.concat()),!p)return!1;for(m=this.get_node(p),c&&c.state&&c.state.loaded===!1&&(m.state.loaded=!1),l=[],l.push(p),l=l.concat(m.children_d),this.trigger("model",{nodes:l,parent:r.id}),n=0,o=r.parents.length;o>n;n++)this._model.data[r.parents[n]].children_d=this._model.data[r.parents[n]].children_d.concat(l);for(l=[],n=0,o=r.children.length;o>n;n++)l[n>=e?n+1:n]=r.children[n];return l[e]=m.id,r.children=l,r.children_d.push(m.id),r.children_d=r.children_d.concat(m.children_d),r.id===a.jstree.root&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||this._node_changed(r.id),h||this.redraw(r.id===a.jstree.root),f&&f.call(this,m,r,e),this.trigger("copy_node",{node:m,original:c,parent:r.id,position:e,old_parent:q,old_position:s&&s._id&&q&&s._model.data[q]&&s._model.data[q].children?a.inArray(c.id,s._model.data[q].children):-1,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id,old_instance:s,new_instance:this}),m.id},cut:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c=[],g,h,i;for(h=0,i=b.length;i>h;h++)g=this.get_node(b[h]),g&&g.id&&g.id!==a.jstree.root&&c.push(g);return c.length?(d=c,f=this,e="move_node",void this.trigger("cut",{
4
+ node:b})):!1},copy:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c=[],g,h,i;for(h=0,i=b.length;i>h;h++)g=this.get_node(b[h]),g&&g.id&&g.id!==a.jstree.root&&c.push(g);return c.length?(d=c,f=this,e="copy_node",void this.trigger("copy",{node:b})):!1},get_buffer:function(){return{mode:e,node:d,inst:f}},can_paste:function(){return e!==!1&&d!==!1},paste:function(a,b){return a=this.get_node(a),a&&e&&e.match(/^(copy_node|move_node)$/)&&d?(this[e](d,a,b,!1,!1,!1,f)&&this.trigger("paste",{parent:a.id,node:d,mode:e}),d=!1,e=!1,void(f=!1)):!1},clear_buffer:function(){d=!1,e=!1,f=!1,this.trigger("clear_buffer")},edit:function(b,c,d){var e,f,g,h,j,k,l,m,n,o=!1;return(b=this.get_node(b))?this.check("edit",b,this.get_parent(b))?(n=b,c="string"==typeof c?c:b.text,this.set_text(b,""),b=this._open_to(b),n.text=c,e=this._data.core.rtl,f=this.element.width(),this._data.core.focused=n.id,g=b.children(".jstree-anchor").focus(),h=a("<span>"),j=c,k=a("<div />",{css:{position:"absolute",top:"-200px",left:e?"0px":"-1000px",visibility:"hidden"}}).appendTo("body"),l=a("<input />",{value:j,"class":"jstree-rename-input",css:{padding:"0",border:"1px solid silver","box-sizing":"border-box",display:"inline-block",height:this._data.core.li_height+"px",lineHeight:this._data.core.li_height+"px",width:"150px"},blur:a.proxy(function(c){c.stopImmediatePropagation(),c.preventDefault();var e=h.children(".jstree-rename-input"),f=e.val(),i=this.settings.core.force_text,m;""===f&&(f=j),k.remove(),h.replaceWith(g),h.remove(),j=i?j:a("<div></div>").append(a.parseHTML(j)).html(),this.set_text(b,j),m=!!this.rename_node(b,i?a("<div></div>").text(f).text():a("<div></div>").append(a.parseHTML(f)).html()),m||this.set_text(b,j),this._data.core.focused=n.id,setTimeout(a.proxy(function(){var a=this.get_node(n.id,!0);a.length&&(this._data.core.focused=n.id,a.children(".jstree-anchor").focus())},this),0),d&&d.call(this,n,m,o),l=null},this),keydown:function(a){var b=a.which;27===b&&(o=!0,this.value=j),(27===b||13===b||37===b||38===b||39===b||40===b||32===b)&&a.stopImmediatePropagation(),(27===b||13===b)&&(a.preventDefault(),this.blur())},click:function(a){a.stopImmediatePropagation()},mousedown:function(a){a.stopImmediatePropagation()},keyup:function(a){l.width(Math.min(k.text("pW"+this.value).width(),f))},keypress:function(a){return 13===a.which?!1:void 0}}),m={fontFamily:g.css("fontFamily")||"",fontSize:g.css("fontSize")||"",fontWeight:g.css("fontWeight")||"",fontStyle:g.css("fontStyle")||"",fontStretch:g.css("fontStretch")||"",fontVariant:g.css("fontVariant")||"",letterSpacing:g.css("letterSpacing")||"",wordSpacing:g.css("wordSpacing")||""},h.attr("class",g.attr("class")).append(g.contents().clone()).append(l),g.replaceWith(h),k.css(m),l.css(m).width(Math.min(k.text("pW"+l[0].value).width(),f))[0].select(),void a(i).one("mousedown.jstree touchstart.jstree dnd_start.vakata",function(b){l&&b.target!==l&&a(l).blur()})):(this.settings.core.error.call(this,this._data.core.last_error),!1):!1},set_theme:function(b,c){if(!b)return!1;if(c===!0){var d=this.settings.core.themes.dir;d||(d=a.jstree.path+"/themes"),c=d+"/"+b+"/style.css"}c&&-1===a.inArray(c,g)&&(a("head").append('<link rel="stylesheet" href="'+c+'" type="text/css" />'),g.push(c)),this._data.core.themes.name&&this.element.removeClass("jstree-"+this._data.core.themes.name),this._data.core.themes.name=b,this.element.addClass("jstree-"+b),this.element[this.settings.core.themes.responsive?"addClass":"removeClass"]("jstree-"+b+"-responsive"),this.trigger("set_theme",{theme:b})},get_theme:function(){return this._data.core.themes.name},set_theme_variant:function(a){this._data.core.themes.variant&&this.element.removeClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant),this._data.core.themes.variant=a,a&&this.element.addClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant)},get_theme_variant:function(){return this._data.core.themes.variant},show_stripes:function(){this._data.core.themes.stripes=!0,this.get_container_ul().addClass("jstree-striped"),this.trigger("show_stripes")},hide_stripes:function(){this._data.core.themes.stripes=!1,this.get_container_ul().removeClass("jstree-striped"),this.trigger("hide_stripes")},toggle_stripes:function(){this._data.core.themes.stripes?this.hide_stripes():this.show_stripes()},show_dots:function(){this._data.core.themes.dots=!0,this.get_container_ul().removeClass("jstree-no-dots"),this.trigger("show_dots")},hide_dots:function(){this._data.core.themes.dots=!1,this.get_container_ul().addClass("jstree-no-dots"),this.trigger("hide_dots")},toggle_dots:function(){this._data.core.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this._data.core.themes.icons=!0,this.get_container_ul().removeClass("jstree-no-icons"),this.trigger("show_icons")},hide_icons:function(){this._data.core.themes.icons=!1,this.get_container_ul().addClass("jstree-no-icons"),this.trigger("hide_icons")},toggle_icons:function(){this._data.core.themes.icons?this.hide_icons():this.show_icons()},show_ellipsis:function(){this._data.core.themes.ellipsis=!0,this.get_container_ul().addClass("jstree-ellipsis"),this.trigger("show_ellipsis")},hide_ellipsis:function(){this._data.core.themes.ellipsis=!1,this.get_container_ul().removeClass("jstree-ellipsis"),this.trigger("hide_ellipsis")},toggle_ellipsis:function(){this._data.core.themes.ellipsis?this.hide_ellipsis():this.show_ellipsis()},set_icon:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.set_icon(c[e],d);return!0}return c=this.get_node(c),c&&c.id!==a.jstree.root?(h=c.icon,c.icon=d===!0||null===d||d===b||""===d?!0:d,g=this.get_node(c,!0).children(".jstree-anchor").children(".jstree-themeicon"),d===!1?(g.removeClass("jstree-themeicon-custom "+h).css("background","").removeAttr("rel"),this.hide_icon(c)):d===!0||null===d||d===b||""===d?(g.removeClass("jstree-themeicon-custom "+h).css("background","").removeAttr("rel"),h===!1&&this.show_icon(c)):-1===d.indexOf("/")&&-1===d.indexOf(".")?(g.removeClass(h).css("background",""),g.addClass(d+" jstree-themeicon-custom").attr("rel",d),h===!1&&this.show_icon(c)):(g.removeClass(h).css("background",""),g.addClass("jstree-themeicon-custom").css("background","url('"+d+"') center center no-repeat").attr("rel",d),h===!1&&this.show_icon(c)),!0):!1},get_icon:function(b){return b=this.get_node(b),b&&b.id!==a.jstree.root?b.icon:!1},hide_icon:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.hide_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(b.icon=!1,this.get_node(b,!0).children(".jstree-anchor").children(".jstree-themeicon").addClass("jstree-themeicon-hidden"),!0):!1},show_icon:function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.show_icon(b[c]);return!0}return b=this.get_node(b),b&&b!==a.jstree.root?(e=this.get_node(b,!0),b.icon=e.length?e.children(".jstree-anchor").children(".jstree-themeicon").attr("rel"):!0,b.icon||(b.icon=!0),e.children(".jstree-anchor").children(".jstree-themeicon").removeClass("jstree-themeicon-hidden"),!0):!1}},a.vakata={},a.vakata.attributes=function(b,c){b=a(b)[0];var d=c?{}:[];return b&&b.attributes&&a.each(b.attributes,function(b,e){-1===a.inArray(e.name.toLowerCase(),["style","contenteditable","hasfocus","tabindex"])&&null!==e.value&&""!==a.trim(e.value)&&(c?d[e.name]=e.value:d.push(e.name))}),d},a.vakata.array_unique=function(a){var c=[],d,e,f,g={};for(d=0,f=a.length;f>d;d++)g[a[d]]===b&&(c.push(a[d]),g[a[d]]=!0);return c},a.vakata.array_remove=function(a,b){return a.splice(b,1),a},a.vakata.array_remove_item=function(b,c){var d=a.inArray(c,b);return-1!==d?a.vakata.array_remove(b,d):b},a.vakata.array_filter=function(a,b,c,d,e){if(a.filter)return a.filter(b,c);d=[];for(e in a)~~e+""==e+""&&e>=0&&b.call(c,a[e],+e,a)&&d.push(a[e]);return d},a.jstree.plugins.changed=function(a,b){var c=[];this.trigger=function(a,d){var e,f;if(d||(d={}),"changed"===a.replace(".jstree","")){d.changed={selected:[],deselected:[]};var g={};for(e=0,f=c.length;f>e;e++)g[c[e]]=1;for(e=0,f=d.selected.length;f>e;e++)g[d.selected[e]]?g[d.selected[e]]=2:d.changed.selected.push(d.selected[e]);for(e=0,f=c.length;f>e;e++)1===g[c[e]]&&d.changed.deselected.push(c[e]);c=d.selected.slice()}b.trigger.call(this,a,d)},this.refresh=function(a,d){return c=[],b.refresh.apply(this,arguments)}};var j=i.createElement("I");j.className="jstree-icon jstree-checkbox",j.setAttribute("role","presentation"),a.jstree.defaults.checkbox={visible:!0,three_state:!0,whole_node:!0,keep_selected_style:!0,cascade:"",tie_selection:!0,cascade_to_disabled:!0,cascade_to_hidden:!0},a.jstree.plugins.checkbox=function(c,d){this.bind=function(){d.bind.call(this),this._data.checkbox.uto=!1,this._data.checkbox.selected=[],this.settings.checkbox.three_state&&(this.settings.checkbox.cascade="up+down+undetermined"),this.element.on("init.jstree",a.proxy(function(){this._data.checkbox.visible=this.settings.checkbox.visible,this.settings.checkbox.keep_selected_style||this.element.addClass("jstree-checkbox-no-clicked"),this.settings.checkbox.tie_selection&&this.element.addClass("jstree-checkbox-selection")},this)).on("loading.jstree",a.proxy(function(){this[this._data.checkbox.visible?"show_checkboxes":"hide_checkboxes"]()},this)),-1!==this.settings.checkbox.cascade.indexOf("undetermined")&&this.element.on("changed.jstree uncheck_node.jstree check_node.jstree uncheck_all.jstree check_all.jstree move_node.jstree copy_node.jstree redraw.jstree open_node.jstree",a.proxy(function(){this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)},this)),this.settings.checkbox.tie_selection||this.element.on("model.jstree",a.proxy(function(a,b){var c=this._model.data,d=c[b.parent],e=b.nodes,f,g;for(f=0,g=e.length;g>f;f++)c[e[f]].state.checked=c[e[f]].state.checked||c[e[f]].original&&c[e[f]].original.state&&c[e[f]].original.state.checked,c[e[f]].state.checked&&this._data.checkbox.selected.push(e[f])},this)),(-1!==this.settings.checkbox.cascade.indexOf("up")||-1!==this.settings.checkbox.cascade.indexOf("down"))&&this.element.on("model.jstree",a.proxy(function(b,c){var d=this._model.data,e=d[c.parent],f=c.nodes,g=[],h,i,j,k,l,m,n=this.settings.checkbox.cascade,o=this.settings.checkbox.tie_selection;if(-1!==n.indexOf("down"))if(e.state[o?"selected":"checked"]){for(i=0,j=f.length;j>i;i++)d[f[i]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(f)}else for(i=0,j=f.length;j>i;i++)if(d[f[i]].state[o?"selected":"checked"]){for(k=0,l=d[f[i]].children_d.length;l>k;k++)d[d[f[i]].children_d[k]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(d[f[i]].children_d)}if(-1!==n.indexOf("up")){for(i=0,j=e.children_d.length;j>i;i++)d[e.children_d[i]].children.length||g.push(d[e.children_d[i]].parent);for(g=a.vakata.array_unique(g),k=0,l=g.length;l>k;k++){e=d[g[k]];while(e&&e.id!==a.jstree.root){for(h=0,i=0,j=e.children.length;j>i;i++)h+=d[e.children[i]].state[o?"selected":"checked"];if(h!==j)break;e.state[o?"selected":"checked"]=!0,this._data[o?"core":"checkbox"].selected.push(e.id),m=this.get_node(e,!0),m&&m.length&&m.attr("aria-selected",!0).children(".jstree-anchor").addClass(o?"jstree-clicked":"jstree-checked"),e=this.get_node(e.parent)}}}this._data[o?"core":"checkbox"].selected=a.vakata.array_unique(this._data[o?"core":"checkbox"].selected)},this)).on(this.settings.checkbox.tie_selection?"select_node.jstree":"check_node.jstree",a.proxy(function(b,c){var d=this,e=c.node,f=this._model.data,g=this.get_node(e.parent),h,i,j,k,l=this.settings.checkbox.cascade,m=this.settings.checkbox.tie_selection,n={},o=this._data[m?"core":"checkbox"].selected;for(h=0,i=o.length;i>h;h++)n[o[h]]=!0;if(-1!==l.indexOf("down")){var p=this._cascade_new_checked_state(e.id,!0),q=e.children_d.concat(e.id);for(h=0,i=q.length;i>h;h++)p.indexOf(q[h])>-1?n[q[h]]=!0:delete n[q[h]]}if(-1!==l.indexOf("up"))while(g&&g.id!==a.jstree.root){for(j=0,h=0,i=g.children.length;i>h;h++)j+=f[g.children[h]].state[m?"selected":"checked"];if(j!==i)break;g.state[m?"selected":"checked"]=!0,n[g.id]=!0,k=this.get_node(g,!0),k&&k.length&&k.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),g=this.get_node(g.parent)}o=[];for(h in n)n.hasOwnProperty(h)&&o.push(h);this._data[m?"core":"checkbox"].selected=o},this)).on(this.settings.checkbox.tie_selection?"deselect_all.jstree":"uncheck_all.jstree",a.proxy(function(b,c){var d=this.get_node(a.jstree.root),e=this._model.data,f,g,h;for(f=0,g=d.children_d.length;g>f;f++)h=e[d.children_d[f]],h&&h.original&&h.original.state&&h.original.state.undetermined&&(h.original.state.undetermined=!1)},this)).on(this.settings.checkbox.tie_selection?"deselect_node.jstree":"uncheck_node.jstree",a.proxy(function(a,b){var c=this,d=b.node,e=this.get_node(d,!0),f,g,h,i=this.settings.checkbox.cascade,j=this.settings.checkbox.tie_selection,k=this._data[j?"core":"checkbox"].selected,l={},m=[],n=d.children_d.concat(d.id);if(-1!==i.indexOf("down")){var o=this._cascade_new_checked_state(d.id,!1);k=k.filter(function(a){return-1===n.indexOf(a)||o.indexOf(a)>-1})}if(-1!==i.indexOf("up")&&-1===k.indexOf(d.id)){for(f=0,g=d.parents.length;g>f;f++)h=this._model.data[d.parents[f]],h.state[j?"selected":"checked"]=!1,h&&h.original&&h.original.state&&h.original.state.undetermined&&(h.original.state.undetermined=!1),h=this.get_node(d.parents[f],!0),h&&h.length&&h.attr("aria-selected",!1).children(".jstree-anchor").removeClass(j?"jstree-clicked":"jstree-checked");k=k.filter(function(a){return-1===d.parents.indexOf(a)})}this._data[j?"core":"checkbox"].selected=k},this)),-1!==this.settings.checkbox.cascade.indexOf("up")&&this.element.on("delete_node.jstree",a.proxy(function(b,c){var d=this.get_node(c.parent),e=this._model.data,f,g,h,i,j=this.settings.checkbox.tie_selection;while(d&&d.id!==a.jstree.root&&!d.state[j?"selected":"checked"]){for(h=0,f=0,g=d.children.length;g>f;f++)h+=e[d.children[f]].state[j?"selected":"checked"];if(!(g>0&&h===g))break;d.state[j?"selected":"checked"]=!0,this._data[j?"core":"checkbox"].selected.push(d.id),i=this.get_node(d,!0),i&&i.length&&i.attr("aria-selected",!0).children(".jstree-anchor").addClass(j?"jstree-clicked":"jstree-checked"),d=this.get_node(d.parent)}},this)).on("move_node.jstree",a.proxy(function(b,c){var d=c.is_multi,e=c.old_parent,f=this.get_node(c.parent),g=this._model.data,h,i,j,k,l,m=this.settings.checkbox.tie_selection;if(!d){h=this.get_node(e);while(h&&h.id!==a.jstree.root&&!h.state[m?"selected":"checked"]){for(i=0,j=0,k=h.children.length;k>j;j++)i+=g[h.children[j]].state[m?"selected":"checked"];if(!(k>0&&i===k))break;h.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(h.id),l=this.get_node(h,!0),l&&l.length&&l.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),h=this.get_node(h.parent)}}h=f;while(h&&h.id!==a.jstree.root){for(i=0,j=0,k=h.children.length;k>j;j++)i+=g[h.children[j]].state[m?"selected":"checked"];if(i===k)h.state[m?"selected":"checked"]||(h.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(h.id),l=this.get_node(h,!0),l&&l.length&&l.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"));else{if(!h.state[m?"selected":"checked"])break;h.state[m?"selected":"checked"]=!1,this._data[m?"core":"checkbox"].selected=a.vakata.array_remove_item(this._data[m?"core":"checkbox"].selected,h.id),l=this.get_node(h,!0),l&&l.length&&l.attr("aria-selected",!1).children(".jstree-anchor").removeClass(m?"jstree-clicked":"jstree-checked")}h=this.get_node(h.parent)}},this))},this.get_undetermined=function(c){if(-1===this.settings.checkbox.cascade.indexOf("undetermined"))return[];var d,e,f,g,h={},i=this._model.data,j=this.settings.checkbox.tie_selection,k=this._data[j?"core":"checkbox"].selected,l=[],m=this,n=[];for(d=0,e=k.length;e>d;d++)if(i[k[d]]&&i[k[d]].parents)for(f=0,g=i[k[d]].parents.length;g>f;f++){if(h[i[k[d]].parents[f]]!==b)break;i[k[d]].parents[f]!==a.jstree.root&&(h[i[k[d]].parents[f]]=!0,l.push(i[k[d]].parents[f]))}for(this.element.find(".jstree-closed").not(":has(.jstree-children)").each(function(){var c=m.get_node(this),j;if(c)if(c.state.loaded){for(d=0,e=c.children_d.length;e>d;d++)if(j=i[c.children_d[d]],!j.state.loaded&&j.original&&j.original.state&&j.original.state.undetermined&&j.original.state.undetermined===!0)for(h[j.id]===b&&j.id!==a.jstree.root&&(h[j.id]=!0,l.push(j.id)),f=0,g=j.parents.length;g>f;f++)h[j.parents[f]]===b&&j.parents[f]!==a.jstree.root&&(h[j.parents[f]]=!0,l.push(j.parents[f]))}else if(c.original&&c.original.state&&c.original.state.undetermined&&c.original.state.undetermined===!0)for(h[c.id]===b&&c.id!==a.jstree.root&&(h[c.id]=!0,l.push(c.id)),f=0,g=c.parents.length;g>f;f++)h[c.parents[f]]===b&&c.parents[f]!==a.jstree.root&&(h[c.parents[f]]=!0,l.push(c.parents[f]))}),d=0,e=l.length;e>d;d++)i[l[d]].state[j?"selected":"checked"]||n.push(c?i[l[d]]:l[d]);return n},this._undetermined=function(){if(null!==this.element){var a=this.get_undetermined(!1),b,c,d;for(this.element.find(".jstree-undetermined").removeClass("jstree-undetermined"),b=0,c=a.length;c>b;b++)d=this.get_node(a[b],!0),d&&d.length&&d.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-undetermined")}},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments)){var g,h,i=null,k=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(!this.settings.checkbox.tie_selection&&this._model.data[b.id].state.checked&&(i.className+=" jstree-checked"),k=j.cloneNode(!1),this._model.data[b.id].state.checkbox_disabled&&(k.className+=" jstree-checkbox-disabled"),i.insertBefore(k,i.childNodes[0]))}return e||-1===this.settings.checkbox.cascade.indexOf("undetermined")||(this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)),b},this.show_checkboxes=function(){this._data.core.themes.checkboxes=!0,this.get_container_ul().removeClass("jstree-no-checkboxes")},this.hide_checkboxes=function(){this._data.core.themes.checkboxes=!1,this.get_container_ul().addClass("jstree-no-checkboxes")},this.toggle_checkboxes=function(){this._data.core.themes.checkboxes?this.hide_checkboxes():this.show_checkboxes()},this.is_undetermined=function(b){b=this.get_node(b);var c=this.settings.checkbox.cascade,d,e,f=this.settings.checkbox.tie_selection,g=this._data[f?"core":"checkbox"].selected,h=this._model.data;if(!b||b.state[f?"selected":"checked"]===!0||-1===c.indexOf("undetermined")||-1===c.indexOf("down")&&-1===c.indexOf("up"))return!1;if(!b.state.loaded&&b.original.state.undetermined===!0)return!0;for(d=0,e=b.children_d.length;e>d;d++)if(-1!==a.inArray(b.children_d[d],g)||!h[b.children_d[d]].state.loaded&&h[b.children_d[d]].original.state.undetermined)return!0;return!1},this.disable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled||(b.state.checkbox_disabled=!0,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-checkbox-disabled"),this.trigger("disable_checkbox",{node:b})))):!1},this.enable_checkbox=function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_checkbox(b[c]);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(e=this.get_node(b,!0),void(b.state.checkbox_disabled&&(b.state.checkbox_disabled=!1,e&&e.length&&e.children(".jstree-anchor").children(".jstree-checkbox").removeClass("jstree-checkbox-disabled"),this.trigger("enable_checkbox",{node:b})))):!1},this.activate_node=function(b,c){return a(c.target).hasClass("jstree-checkbox-disabled")?!1:(this.settings.checkbox.tie_selection&&(this.settings.checkbox.whole_node||a(c.target).hasClass("jstree-checkbox"))&&(c.ctrlKey=!0),this.settings.checkbox.tie_selection||!this.settings.checkbox.whole_node&&!a(c.target).hasClass("jstree-checkbox")?d.activate_node.call(this,b,c):this.is_disabled(b)?!1:(this.is_checked(b)?this.uncheck_node(b,c):this.check_node(b,c),void this.trigger("activate_node",{node:this.get_node(b)})))},this._cascade_new_checked_state=function(a,b){var c=this,d=this.settings.checkbox.tie_selection,e=this._model.data[a],f=[],g=[],h,i,j;if(!this.settings.checkbox.cascade_to_disabled&&e.state.disabled||!this.settings.checkbox.cascade_to_hidden&&e.state.hidden)j=this.get_checked_descendants(a),e.state[d?"selected":"checked"]&&j.push(e.id),f=f.concat(j);else{if(e.children)for(h=0,i=e.children.length;i>h;h++){var k=e.children[h];j=c._cascade_new_checked_state(k,b),f=f.concat(j),j.indexOf(k)>-1&&g.push(k)}var l=c.get_node(e,!0),m=g.length>0&&g.length<e.children.length;e.original&&e.original.state&&e.original.state.undetermined&&(e.original.state.undetermined=m),m?(e.state[d?"selected":"checked"]=!1,l.attr("aria-selected",!1).children(".jstree-anchor").removeClass(d?"jstree-clicked":"jstree-checked")):b&&g.length===e.children.length?(e.state[d?"selected":"checked"]=b,f.push(e.id),l.attr("aria-selected",!0).children(".jstree-anchor").addClass(d?"jstree-clicked":"jstree-checked")):(e.state[d?"selected":"checked"]=!1,l.attr("aria-selected",!1).children(".jstree-anchor").removeClass(d?"jstree-clicked":"jstree-checked"))}return f},this.get_checked_descendants=function(a){var b=this,c=b.settings.checkbox.tie_selection,d=b._model.data[a];return d.children_d.filter(function(a){return b._model.data[a].state[c?"selected":"checked"]})},this.check_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.select_node(b,!1,!0,c);var d,e,f,g;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.check_node(b[e],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(d=this.get_node(b,!0),void(b.state.checked||(b.state.checked=!0,this._data.checkbox.selected.push(b.id),d&&d.length&&d.children(".jstree-anchor").addClass("jstree-checked"),this.trigger("check_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.uncheck_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.deselect_node(b,!1,c);var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.uncheck_node(b[d],c);return!0}return b=this.get_node(b),b&&b.id!==a.jstree.root?(f=this.get_node(b,!0),void(b.state.checked&&(b.state.checked=!1,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,b.id),f.length&&f.children(".jstree-anchor").removeClass("jstree-checked"),this.trigger("uncheck_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.check_all=function(){if(this.settings.checkbox.tie_selection)return this.select_all();var b=this._data.checkbox.selected.concat([]),c,d;for(this._data.checkbox.selected=this._model.data[a.jstree.root].children_d.concat(),c=0,d=this._data.checkbox.selected.length;d>c;c++)this._model.data[this._data.checkbox.selected[c]]&&(this._model.data[this._data.checkbox.selected[c]].state.checked=!0);this.redraw(!0),this.trigger("check_all",{selected:this._data.checkbox.selected})},this.uncheck_all=function(){if(this.settings.checkbox.tie_selection)return this.deselect_all();var a=this._data.checkbox.selected.concat([]),b,c;for(b=0,c=this._data.checkbox.selected.length;c>b;b++)this._model.data[this._data.checkbox.selected[b]]&&(this._model.data[this._data.checkbox.selected[b]].state.checked=!1);this._data.checkbox.selected=[],this.element.find(".jstree-checked").removeClass("jstree-checked"),this.trigger("uncheck_all",{selected:this._data.checkbox.selected,node:a})},this.is_checked=function(b){return this.settings.checkbox.tie_selection?this.is_selected(b):(b=this.get_node(b),b&&b.id!==a.jstree.root?b.state.checked:!1)},this.get_checked=function(b){return this.settings.checkbox.tie_selection?this.get_selected(b):b?a.map(this._data.checkbox.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.checkbox.selected},this.get_top_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_top_selected(b);var c=this.get_checked(!0),d={},e,f,g,h;for(e=0,f=c.length;f>e;e++)d[c[e].id]=c[e];for(e=0,f=c.length;f>e;e++)for(g=0,h=c[e].children_d.length;h>g;g++)d[c[e].children_d[g]]&&delete d[c[e].children_d[g]];c=[];for(e in d)d.hasOwnProperty(e)&&c.push(e);return b?a.map(c,a.proxy(function(a){return this.get_node(a)},this)):c},this.get_bottom_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_bottom_selected(b);var c=this.get_checked(!0),d=[],e,f;for(e=0,f=c.length;f>e;e++)c[e].children.length||d.push(c[e].id);return b?a.map(d,a.proxy(function(a){return this.get_node(a)},this)):d},this.load_node=function(b,c){var e,f,g,h,i,j;if(!a.isArray(b)&&!this.settings.checkbox.tie_selection&&(j=this.get_node(b),j&&j.state.loaded))for(e=0,f=j.children_d.length;f>e;e++)this._model.data[j.children_d[e]].state.checked&&(i=!0,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,j.children_d[e]));return d.load_node.apply(this,arguments)},this.get_state=function(){var a=d.get_state.apply(this,arguments);return this.settings.checkbox.tie_selection?a:(a.checkbox=this._data.checkbox.selected.slice(),a)},this.set_state=function(b,c){var e=d.set_state.apply(this,arguments);if(e&&b.checkbox){if(!this.settings.checkbox.tie_selection){this.uncheck_all();var f=this;a.each(b.checkbox,function(a,b){f.check_node(b)})}return delete b.checkbox,this.set_state(b,c),!1}return e},this.refresh=function(a,b){return this.settings.checkbox.tie_selection||(this._data.checkbox.selected=[]),d.refresh.apply(this,arguments)}},a.jstree.defaults.conditionalselect=function(){return!0},a.jstree.plugins.conditionalselect=function(a,b){this.activate_node=function(a,c){return this.settings.conditionalselect.call(this,this.get_node(a),c)?b.activate_node.call(this,a,c):void 0}},a.jstree.defaults.contextmenu={select_node:!0,show_at_node:!0,items:function(b,c){return{create:{separator_before:!1,separator_after:!0,_disabled:!1,label:"Create",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.create_node(d,{},"last",function(a){try{c.edit(a)}catch(b){setTimeout(function(){c.edit(a)},0)}})}},rename:{separator_before:!1,separator_after:!1,_disabled:!1,label:"Rename",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.edit(d)}},remove:{separator_before:!1,icon:!1,separator_after:!1,_disabled:!1,label:"Delete",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.delete_node(c.get_selected()):c.delete_node(d)}},ccp:{separator_before:!0,icon:!1,separator_after:!1,label:"Edit",action:!1,submenu:{cut:{separator_before:!1,separator_after:!1,label:"Cut",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.cut(c.get_top_selected()):c.cut(d)}},copy:{separator_before:!1,icon:!1,separator_after:!1,label:"Copy",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.is_selected(d)?c.copy(c.get_top_selected()):c.copy(d)}},paste:{separator_before:!1,icon:!1,_disabled:function(b){return!a.jstree.reference(b.reference).can_paste()},separator_after:!1,label:"Paste",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.paste(d)}}}}}}},a.jstree.plugins.contextmenu=function(c,d){this.bind=function(){d.bind.call(this);var b=0,c=null,e,f;this.element.on("init.jstree loading.jstree ready.jstree",a.proxy(function(){this.get_container_ul().addClass("jstree-contextmenu")},this)).on("contextmenu.jstree",".jstree-anchor",a.proxy(function(a,d){"input"!==a.target.tagName.toLowerCase()&&(a.preventDefault(),b=a.ctrlKey?+new Date:0,(d||c)&&(b=+new Date+1e4),c&&clearTimeout(c),this.is_loading(a.currentTarget)||this.show_contextmenu(a.currentTarget,a.pageX,a.pageY,a))},this)).on("click.jstree",".jstree-anchor",a.proxy(function(c){this._data.contextmenu.visible&&(!b||+new Date-b>250)&&a.vakata.context.hide(),b=0},this)).on("touchstart.jstree",".jstree-anchor",function(b){b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(e=b.originalEvent.changedTouches[0].clientX,f=b.originalEvent.changedTouches[0].clientY,c=setTimeout(function(){a(b.currentTarget).trigger("contextmenu",!0)},750))}).on("touchmove.vakata.jstree",function(b){c&&b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(Math.abs(e-b.originalEvent.changedTouches[0].clientX)>10||Math.abs(f-b.originalEvent.changedTouches[0].clientY)>10)&&(clearTimeout(c),a.vakata.context.hide())}).on("touchend.vakata.jstree",function(a){c&&clearTimeout(c)}),a(i).on("context_hide.vakata.jstree",a.proxy(function(b,c){this._data.contextmenu.visible=!1,a(c.reference).removeClass("jstree-context")},this))},this.teardown=function(){this._data.contextmenu.visible&&a.vakata.context.hide(),d.teardown.call(this)},this.show_contextmenu=function(c,d,e,f){if(c=this.get_node(c),!c||c.id===a.jstree.root)return!1;var g=this.settings.contextmenu,h=this.get_node(c,!0),i=h.children(".jstree-anchor"),j=!1,k=!1;(g.show_at_node||d===b||e===b)&&(j=i.offset(),d=j.left,e=j.top+this._data.core.li_height),this.settings.contextmenu.select_node&&!this.is_selected(c)&&this.activate_node(c,f),k=g.items,a.isFunction(k)&&(k=k.call(this,c,a.proxy(function(a){this._show_contextmenu(c,d,e,a)},this))),a.isPlainObject(k)&&this._show_contextmenu(c,d,e,k)},this._show_contextmenu=function(b,c,d,e){var f=this.get_node(b,!0),g=f.children(".jstree-anchor");a(i).one("context_show.vakata.jstree",a.proxy(function(b,c){var d="jstree-contextmenu jstree-"+this.get_theme()+"-contextmenu";a(c.element).addClass(d),g.addClass("jstree-context")},this)),this._data.contextmenu.visible=!0,a.vakata.context.show(g,{x:c,y:d},e),this.trigger("show_contextmenu",{node:b,x:c,y:d})}},function(a){var b=!1,c={element:!1,reference:!1,position_x:0,position_y:0,items:[],html:"",is_visible:!1};a.vakata.context={settings:{hide_onmouseleave:0,icons:!0},_trigger:function(b){a(i).triggerHandler("context_"+b+".vakata",{reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}})},_execute:function(b){return b=c.items[b],b&&(!b._disabled||a.isFunction(b._disabled)&&!b._disabled({item:b,reference:c.reference,element:c.element}))&&b.action?b.action.call(null,{item:b,reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}}):!1},_parse:function(b,d){if(!b)return!1;d||(c.html="",c.items=[]);var e="",f=!1,g;return d&&(e+="<ul>"),a.each(b,function(b,d){return d?(c.items.push(d),!f&&d.separator_before&&(e+="<li class='vakata-context-separator'><a href='#' "+(a.vakata.context.settings.icons?"":'style="margin-left:0px;"')+">&#160;</a></li>"),f=!1,e+="<li class='"+(d._class||"")+(d._disabled===!0||a.isFunction(d._disabled)&&d._disabled({item:d,reference:c.reference,element:c.element})?" vakata-contextmenu-disabled ":"")+"' "+(d.shortcut?" data-shortcut='"+d.shortcut+"' ":"")+">",e+="<a href='#' rel='"+(c.items.length-1)+"' "+(d.title?"title='"+d.title+"'":"")+">",a.vakata.context.settings.icons&&(e+="<i ",d.icon&&(e+=-1!==d.icon.indexOf("/")||-1!==d.icon.indexOf(".")?" style='background:url(\""+d.icon+"\") center center no-repeat' ":" class='"+d.icon+"' "),e+="></i><span class='vakata-contextmenu-sep'>&#160;</span>"),e+=(a.isFunction(d.label)?d.label({item:b,reference:c.reference,element:c.element}):d.label)+(d.shortcut?' <span class="vakata-contextmenu-shortcut vakata-contextmenu-shortcut-'+d.shortcut+'">'+(d.shortcut_label||"")+"</span>":"")+"</a>",
5
+ d.submenu&&(g=a.vakata.context._parse(d.submenu,!0),g&&(e+=g)),e+="</li>",void(d.separator_after&&(e+="<li class='vakata-context-separator'><a href='#' "+(a.vakata.context.settings.icons?"":'style="margin-left:0px;"')+">&#160;</a></li>",f=!0))):!0}),e=e.replace(/<li class\='vakata-context-separator'\><\/li\>$/,""),d&&(e+="</ul>"),d||(c.html=e,a.vakata.context._trigger("parse")),e.length>10?e:!1},_show_submenu:function(c){if(c=a(c),c.length&&c.children("ul").length){var d=c.children("ul"),e=c.offset().left,f=e+c.outerWidth(),g=c.offset().top,h=d.width(),i=d.height(),j=a(window).width()+a(window).scrollLeft(),k=a(window).height()+a(window).scrollTop();b?c[f-(h+10+c.outerWidth())<0?"addClass":"removeClass"]("vakata-context-left"):c[f+h>j&&e>j-f?"addClass":"removeClass"]("vakata-context-right"),g+i+10>k&&d.css("bottom","-1px"),c.hasClass("vakata-context-right")?h>e&&d.css("margin-right",e-h):h>j-f&&d.css("margin-left",j-f-h),d.show()}},show:function(d,e,f){var g,h,i,j,k,l,m,n,o=!0;switch(c.element&&c.element.length&&c.element.width(""),o){case!e&&!d:return!1;case!!e&&!!d:c.reference=d,c.position_x=e.x,c.position_y=e.y;break;case!e&&!!d:c.reference=d,g=d.offset(),c.position_x=g.left+d.outerHeight(),c.position_y=g.top;break;case!!e&&!d:c.position_x=e.x,c.position_y=e.y}d&&!f&&a(d).data("vakata_contextmenu")&&(f=a(d).data("vakata_contextmenu")),a.vakata.context._parse(f)&&c.element.html(c.html),c.items.length&&(c.element.appendTo("body"),h=c.element,i=c.position_x,j=c.position_y,k=h.width(),l=h.height(),m=a(window).width()+a(window).scrollLeft(),n=a(window).height()+a(window).scrollTop(),b&&(i-=h.outerWidth()-a(d).outerWidth(),i<a(window).scrollLeft()+20&&(i=a(window).scrollLeft()+20)),i+k+20>m&&(i=m-(k+20)),j+l+20>n&&(j=n-(l+20)),c.element.css({left:i,top:j}).show().find("a").first().focus().parent().addClass("vakata-context-hover"),c.is_visible=!0,a.vakata.context._trigger("show"))},hide:function(){c.is_visible&&(c.element.hide().find("ul").hide().end().find(":focus").blur().end().detach(),c.is_visible=!1,a.vakata.context._trigger("hide"))}},a(function(){b="rtl"===a("body").css("direction");var d=!1;c.element=a("<ul class='vakata-context'></ul>"),c.element.on("mouseenter","li",function(b){b.stopImmediatePropagation(),a.contains(this,b.relatedTarget)||(d&&clearTimeout(d),c.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(),a(this).siblings().find("ul").hide().end().end().parentsUntil(".vakata-context","li").addBack().addClass("vakata-context-hover"),a.vakata.context._show_submenu(this))}).on("mouseleave","li",function(b){a.contains(this,b.relatedTarget)||a(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover")}).on("mouseleave",function(b){a(this).find(".vakata-context-hover").removeClass("vakata-context-hover"),a.vakata.context.settings.hide_onmouseleave&&(d=setTimeout(function(b){return function(){a.vakata.context.hide()}}(this),a.vakata.context.settings.hide_onmouseleave))}).on("click","a",function(b){b.preventDefault(),a(this).blur().parent().hasClass("vakata-context-disabled")||a.vakata.context._execute(a(this).attr("rel"))===!1||a.vakata.context.hide()}).on("keydown","a",function(b){var d=null;switch(b.which){case 13:case 32:b.type="click",b.preventDefault(),a(b.currentTarget).trigger(b);break;case 37:c.is_visible&&(c.element.find(".vakata-context-hover").last().closest("li").first().find("ul").hide().find(".vakata-context-hover").removeClass("vakata-context-hover").end().end().children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 38:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").prevAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").last()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 39:c.is_visible&&(c.element.find(".vakata-context-hover").last().children("ul").show().children("li:not(.vakata-context-separator)").removeClass("vakata-context-hover").first().addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 40:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").nextAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").first()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 27:a.vakata.context.hide(),b.preventDefault()}}).on("keydown",function(a){a.preventDefault();var b=c.element.find(".vakata-contextmenu-shortcut-"+a.which).parent();b.parent().not(".vakata-context-disabled")&&b.click()}),a(i).on("mousedown.vakata.jstree",function(b){c.is_visible&&c.element[0]!==b.target&&!a.contains(c.element[0],b.target)&&a.vakata.context.hide()}).on("context_show.vakata.jstree",function(a,d){c.element.find("li:has(ul)").children("a").addClass("vakata-context-parent"),b&&c.element.addClass("vakata-context-rtl").css("direction","rtl"),c.element.find("ul").hide().end()})})}(a),a.jstree.defaults.dnd={copy:!0,open_timeout:500,is_draggable:!0,check_while_dragging:!0,always_copy:!1,inside_pos:0,drag_selection:!0,touch:!0,large_drop_target:!1,large_drag_target:!1,use_html5:!1};var k,l;a.jstree.plugins.dnd=function(b,c){this.init=function(a,b){c.init.call(this,a,b),this.settings.dnd.use_html5=this.settings.dnd.use_html5&&"draggable"in i.createElement("span")},this.bind=function(){c.bind.call(this),this.element.on(this.settings.dnd.use_html5?"dragstart.jstree":"mousedown.jstree touchstart.jstree",this.settings.dnd.large_drag_target?".jstree-node":".jstree-anchor",a.proxy(function(b){if(this.settings.dnd.large_drag_target&&a(b.target).closest(".jstree-node")[0]!==b.currentTarget)return!0;if("touchstart"===b.type&&(!this.settings.dnd.touch||"selected"===this.settings.dnd.touch&&!a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").hasClass("jstree-clicked")))return!0;var c=this.get_node(b.target),d=this.is_selected(c)&&this.settings.dnd.drag_selection?this.get_top_selected().length:1,e=d>1?d+" "+this.get_string("nodes"):this.get_text(b.currentTarget);if(this.settings.core.force_text&&(e=a.vakata.html.escape(e)),c&&c.id&&c.id!==a.jstree.root&&(1===b.which||"touchstart"===b.type||"dragstart"===b.type)&&(this.settings.dnd.is_draggable===!0||a.isFunction(this.settings.dnd.is_draggable)&&this.settings.dnd.is_draggable.call(this,d>1?this.get_top_selected(!0):[c],b))){if(k={jstree:!0,origin:this,obj:this.get_node(c,!0),nodes:d>1?this.get_top_selected():[c.id]},l=b.currentTarget,!this.settings.dnd.use_html5)return this.element.trigger("mousedown.jstree"),a.vakata.dnd.start(b,k,'<div id="jstree-dnd" class="jstree-'+this.get_theme()+" jstree-"+this.get_theme()+"-"+this.get_theme_variant()+" "+(this.settings.core.themes.responsive?" jstree-dnd-responsive":"")+'"><i class="jstree-icon jstree-er"></i>'+e+'<ins class="jstree-copy" style="display:none;">+</ins></div>');a.vakata.dnd._trigger("start",b,{helper:a(),element:l,data:k})}},this)),this.settings.dnd.use_html5&&this.element.on("dragover.jstree",function(b){return b.preventDefault(),a.vakata.dnd._trigger("move",b,{helper:a(),element:l,data:k}),!1}).on("drop.jstree",a.proxy(function(b){return b.preventDefault(),a.vakata.dnd._trigger("stop",b,{helper:a(),element:l,data:k}),!1},this))},this.redraw_node=function(a,b,d,e){if(a=c.redraw_node.apply(this,arguments),a&&this.settings.dnd.use_html5)if(this.settings.dnd.large_drag_target)a.setAttribute("draggable",!0);else{var f,g,h=null;for(f=0,g=a.childNodes.length;g>f;f++)if(a.childNodes[f]&&a.childNodes[f].className&&-1!==a.childNodes[f].className.indexOf("jstree-anchor")){h=a.childNodes[f];break}h&&h.setAttribute("draggable",!0)}return a}},a(function(){var c=!1,d=!1,e=!1,f=!1,g=a('<div id="jstree-marker">&#160;</div>').hide();a(i).on("dnd_start.vakata.jstree",function(a,b){c=!1,e=!1,b&&b.data&&b.data.jstree&&g.appendTo("body")}).on("dnd_move.vakata.jstree",function(h,i){var j=i.event.target!==e.target;if(f&&(!i.event||"dragover"!==i.event.type||j)&&clearTimeout(f),i&&i.data&&i.data.jstree&&(!i.event.target.id||"jstree-marker"!==i.event.target.id)){e=i.event;var k=a.jstree.reference(i.event.target),l=!1,m=!1,n=!1,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E;if(k&&k._data&&k._data.dnd)if(g.attr("class","jstree-"+k.get_theme()+(k.settings.core.themes.responsive?" jstree-dnd-responsive":"")),D=i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(i.event.metaKey||i.event.ctrlKey)),i.helper.children().attr("class","jstree-"+k.get_theme()+" jstree-"+k.get_theme()+"-"+k.get_theme_variant()+" "+(k.settings.core.themes.responsive?" jstree-dnd-responsive":"")).find(".jstree-copy").first()[D?"show":"hide"](),i.event.target!==k.element[0]&&i.event.target!==k.get_container_ul()[0]||0!==k.get_container_ul().children().length){if(l=k.settings.dnd.large_drop_target?a(i.event.target).closest(".jstree-node").children(".jstree-anchor"):a(i.event.target).closest(".jstree-anchor"),l&&l.length&&l.parent().is(".jstree-closed, .jstree-open, .jstree-leaf")&&(m=l.offset(),n=(i.event.pageY!==b?i.event.pageY:i.event.originalEvent.pageY)-m.top,r=l.outerHeight(),u=r/3>n?["b","i","a"]:n>r-r/3?["a","i","b"]:n>r/2?["i","a","b"]:["i","b","a"],a.each(u,function(b,e){switch(e){case"b":p=m.left-6,q=m.top,s=k.get_parent(l),t=l.parent().index();break;case"i":B=k.settings.dnd.inside_pos,C=k.get_node(l.parent()),p=m.left-2,q=m.top+r/2+1,s=C.id,t="first"===B?0:"last"===B?C.children.length:Math.min(B,C.children.length);break;case"a":p=m.left-6,q=m.top+r,s=k.get_parent(l),t=l.parent().index()+1}for(v=!0,w=0,x=i.data.nodes.length;x>w;w++)if(y=i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(i.event.metaKey||i.event.ctrlKey))?"copy_node":"move_node",z=t,"move_node"===y&&"a"===e&&i.data.origin&&i.data.origin===k&&s===k.get_parent(i.data.nodes[w])&&(A=k.get_node(s),z>a.inArray(i.data.nodes[w],A.children)&&(z-=1)),v=v&&(k&&k.settings&&k.settings.dnd&&k.settings.dnd.check_while_dragging===!1||k.check(y,i.data.origin&&i.data.origin!==k?i.data.origin.get_node(i.data.nodes[w]):i.data.nodes[w],s,z,{dnd:!0,ref:k.get_node(l.parent()),pos:e,origin:i.data.origin,is_multi:i.data.origin&&i.data.origin!==k,is_foreign:!i.data.origin})),!v){k&&k.last_error&&(d=k.last_error());break}return"i"===e&&l.parent().is(".jstree-closed")&&k.settings.dnd.open_timeout&&(!i.event||"dragover"!==i.event.type||j)&&(f&&clearTimeout(f),f=setTimeout(function(a,b){return function(){a.open_node(b)}}(k,l),k.settings.dnd.open_timeout)),v?(E=k.get_node(s,!0),E.hasClass(".jstree-dnd-parent")||(a(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),E.addClass("jstree-dnd-parent")),c={ins:k,par:s,pos:"i"!==e||"last"!==B||0!==t||k.is_loaded(C)?t:"last"},g.css({left:p+"px",top:q+"px"}).show(),i.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),i.event.originalEvent&&i.event.originalEvent.dataTransfer&&(i.event.originalEvent.dataTransfer.dropEffect=D?"copy":"move"),d={},u=!0,!1):void 0}),u===!0))return}else{for(v=!0,w=0,x=i.data.nodes.length;x>w;w++)if(v=v&&k.check(i.data.origin&&(i.data.origin.settings.dnd.always_copy||i.data.origin.settings.dnd.copy&&(i.event.metaKey||i.event.ctrlKey))?"copy_node":"move_node",i.data.origin&&i.data.origin!==k?i.data.origin.get_node(i.data.nodes[w]):i.data.nodes[w],a.jstree.root,"last",{dnd:!0,ref:k.get_node(a.jstree.root),pos:"i",origin:i.data.origin,is_multi:i.data.origin&&i.data.origin!==k,is_foreign:!i.data.origin}),!v)break;if(v)return c={ins:k,par:a.jstree.root,pos:"last"},g.hide(),i.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),void(i.event.originalEvent&&i.event.originalEvent.dataTransfer&&(i.event.originalEvent.dataTransfer.dropEffect=D?"copy":"move"))}a(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),c=!1,i.helper.find(".jstree-icon").removeClass("jstree-ok").addClass("jstree-er"),i.event.originalEvent&&i.event.originalEvent.dataTransfer&&(i.event.originalEvent.dataTransfer.dropEffect="none"),g.hide()}}).on("dnd_scroll.vakata.jstree",function(a,b){b&&b.data&&b.data.jstree&&(g.hide(),c=!1,e=!1,b.helper.find(".jstree-icon").first().removeClass("jstree-ok").addClass("jstree-er"))}).on("dnd_stop.vakata.jstree",function(b,h){if(a(".jstree-dnd-parent").removeClass("jstree-dnd-parent"),f&&clearTimeout(f),h&&h.data&&h.data.jstree){g.hide().detach();var i,j,k=[];if(c){for(i=0,j=h.data.nodes.length;j>i;i++)k[i]=h.data.origin?h.data.origin.get_node(h.data.nodes[i]):h.data.nodes[i];c.ins[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(h.event.metaKey||h.event.ctrlKey))?"copy_node":"move_node"](k,c.par,c.pos,!1,!1,!1,h.data.origin)}else i=a(h.event.target).closest(".jstree"),i.length&&d&&d.error&&"check"===d.error&&(i=i.jstree(!0),i&&i.settings.core.error.call(this,d));e=!1,c=!1}}).on("keyup.jstree keydown.jstree",function(b,h){h=a.vakata.dnd._get(),h&&h.data&&h.data.jstree&&("keyup"===b.type&&27===b.which?(f&&clearTimeout(f),c=!1,d=!1,e=!1,f=!1,g.hide().detach(),a.vakata.dnd._clean()):(h.helper.find(".jstree-copy").first()[h.data.origin&&(h.data.origin.settings.dnd.always_copy||h.data.origin.settings.dnd.copy&&(b.metaKey||b.ctrlKey))?"show":"hide"](),e&&(e.metaKey=b.metaKey,e.ctrlKey=b.ctrlKey,a.vakata.dnd._trigger("move",e))))})}),function(a){a.vakata.html={div:a("<div />"),escape:function(b){return a.vakata.html.div.text(b).html()},strip:function(b){return a.vakata.html.div.empty().append(a.parseHTML(b)).text()}};var c={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1};a.vakata.dnd={settings:{scroll_speed:10,scroll_proximity:20,helper_left:5,helper_top:10,threshold:5,threshold_touch:10},_trigger:function(c,d,e){e===b&&(e=a.vakata.dnd._get()),e.event=d,a(i).triggerHandler("dnd_"+c+".vakata",e)},_get:function(){return{data:c.data,element:c.element,helper:c.helper}},_clean:function(){c.helper&&c.helper.remove(),c.scroll_i&&(clearInterval(c.scroll_i),c.scroll_i=!1),c={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1},a(i).off("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(i).off("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop)},_scroll:function(b){if(!c.scroll_e||!c.scroll_l&&!c.scroll_t)return c.scroll_i&&(clearInterval(c.scroll_i),c.scroll_i=!1),!1;if(!c.scroll_i)return c.scroll_i=setInterval(a.vakata.dnd._scroll,100),!1;if(b===!0)return!1;var d=c.scroll_e.scrollTop(),e=c.scroll_e.scrollLeft();c.scroll_e.scrollTop(d+c.scroll_t*a.vakata.dnd.settings.scroll_speed),c.scroll_e.scrollLeft(e+c.scroll_l*a.vakata.dnd.settings.scroll_speed),(d!==c.scroll_e.scrollTop()||e!==c.scroll_e.scrollLeft())&&a.vakata.dnd._trigger("scroll",c.scroll_e)},start:function(b,d,e){"touchstart"===b.type&&b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(b.pageX=b.originalEvent.changedTouches[0].pageX,b.pageY=b.originalEvent.changedTouches[0].pageY,b.target=i.elementFromPoint(b.originalEvent.changedTouches[0].pageX-window.pageXOffset,b.originalEvent.changedTouches[0].pageY-window.pageYOffset)),c.is_drag&&a.vakata.dnd.stop({});try{b.currentTarget.unselectable="on",b.currentTarget.onselectstart=function(){return!1},b.currentTarget.style&&(b.currentTarget.style.touchAction="none",b.currentTarget.style.msTouchAction="none",b.currentTarget.style.MozUserSelect="none")}catch(f){}return c.init_x=b.pageX,c.init_y=b.pageY,c.data=d,c.is_down=!0,c.element=b.currentTarget,c.target=b.target,c.is_touch="touchstart"===b.type,e!==!1&&(c.helper=a("<div id='vakata-dnd'></div>").html(e).css({display:"block",margin:"0",padding:"0",position:"absolute",top:"-2000px",lineHeight:"16px",zIndex:"10000"})),a(i).on("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(i).on("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop),!1},drag:function(b){if("touchmove"===b.type&&b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(b.pageX=b.originalEvent.changedTouches[0].pageX,b.pageY=b.originalEvent.changedTouches[0].pageY,b.target=i.elementFromPoint(b.originalEvent.changedTouches[0].pageX-window.pageXOffset,b.originalEvent.changedTouches[0].pageY-window.pageYOffset)),c.is_down){if(!c.is_drag){if(!(Math.abs(b.pageX-c.init_x)>(c.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)||Math.abs(b.pageY-c.init_y)>(c.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)))return;c.helper&&(c.helper.appendTo("body"),c.helper_w=c.helper.outerWidth()),c.is_drag=!0,a(c.target).one("click.vakata",!1),a.vakata.dnd._trigger("start",b)}var d=!1,e=!1,f=!1,g=!1,h=!1,j=!1,k=!1,l=!1,m=!1,n=!1;return c.scroll_t=0,c.scroll_l=0,c.scroll_e=!1,a(a(b.target).parentsUntil("body").addBack().get().reverse()).filter(function(){return/^auto|scroll$/.test(a(this).css("overflow"))&&(this.scrollHeight>this.offsetHeight||this.scrollWidth>this.offsetWidth)}).each(function(){var d=a(this),e=d.offset();return this.scrollHeight>this.offsetHeight&&(e.top+d.height()-b.pageY<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_t=1),b.pageY-e.top<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_t=-1)),this.scrollWidth>this.offsetWidth&&(e.left+d.width()-b.pageX<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_l=1),b.pageX-e.left<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_l=-1)),c.scroll_t||c.scroll_l?(c.scroll_e=a(this),!1):void 0}),c.scroll_e||(d=a(i),e=a(window),f=d.height(),g=e.height(),h=d.width(),j=e.width(),k=d.scrollTop(),l=d.scrollLeft(),f>g&&b.pageY-k<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_t=-1),f>g&&g-(b.pageY-k)<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_t=1),h>j&&b.pageX-l<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_l=-1),h>j&&j-(b.pageX-l)<a.vakata.dnd.settings.scroll_proximity&&(c.scroll_l=1),(c.scroll_t||c.scroll_l)&&(c.scroll_e=d)),c.scroll_e&&a.vakata.dnd._scroll(!0),c.helper&&(m=parseInt(b.pageY+a.vakata.dnd.settings.helper_top,10),n=parseInt(b.pageX+a.vakata.dnd.settings.helper_left,10),f&&m+25>f&&(m=f-50),h&&n+c.helper_w>h&&(n=h-(c.helper_w+2)),c.helper.css({left:n+"px",top:m+"px"})),a.vakata.dnd._trigger("move",b),!1}},stop:function(b){if("touchend"===b.type&&b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(b.pageX=b.originalEvent.changedTouches[0].pageX,b.pageY=b.originalEvent.changedTouches[0].pageY,b.target=i.elementFromPoint(b.originalEvent.changedTouches[0].pageX-window.pageXOffset,b.originalEvent.changedTouches[0].pageY-window.pageYOffset)),c.is_drag)b.target!==c.target&&a(c.target).off("click.vakata"),a.vakata.dnd._trigger("stop",b);else if("touchend"===b.type&&b.target===c.target){var d=setTimeout(function(){a(b.target).click()},100);a(b.target).one("click",function(){d&&clearTimeout(d)})}return a.vakata.dnd._clean(),!1}}}(a),a.jstree.defaults.massload=null,a.jstree.plugins.massload=function(b,c){this.init=function(a,b){this._data.massload={},c.init.call(this,a,b)},this._load_nodes=function(b,d,e,f){var g=this.settings.massload,h=JSON.stringify(b),i=[],j=this._model.data,k,l,m;if(!e){for(k=0,l=b.length;l>k;k++)(!j[b[k]]||!j[b[k]].state.loaded&&!j[b[k]].state.failed||f)&&(i.push(b[k]),m=this.get_node(b[k],!0),m&&m.length&&m.addClass("jstree-loading").attr("aria-busy",!0));if(this._data.massload={},i.length){if(a.isFunction(g))return g.call(this,i,a.proxy(function(a){var g,h;if(a)for(g in a)a.hasOwnProperty(g)&&(this._data.massload[g]=a[g]);for(g=0,h=b.length;h>g;g++)m=this.get_node(b[g],!0),m&&m.length&&m.removeClass("jstree-loading").attr("aria-busy",!1);c._load_nodes.call(this,b,d,e,f)},this));if("object"==typeof g&&g&&g.url)return g=a.extend(!0,{},g),a.isFunction(g.url)&&(g.url=g.url.call(this,i)),a.isFunction(g.data)&&(g.data=g.data.call(this,i)),a.ajax(g).done(a.proxy(function(a,g,h){var i,j;if(a)for(i in a)a.hasOwnProperty(i)&&(this._data.massload[i]=a[i]);for(i=0,j=b.length;j>i;i++)m=this.get_node(b[i],!0),m&&m.length&&m.removeClass("jstree-loading").attr("aria-busy",!1);c._load_nodes.call(this,b,d,e,f)},this)).fail(a.proxy(function(a){c._load_nodes.call(this,b,d,e,f)},this))}}return c._load_nodes.call(this,b,d,e,f)},this._load_node=function(b,d){var e=this._data.massload[b.id],f=null,g;return e?(f=this["string"==typeof e?"_append_html_data":"_append_json_data"](b,"string"==typeof e?a(a.parseHTML(e)).filter(function(){return 3!==this.nodeType}):e,function(a){d.call(this,a)}),g=this.get_node(b.id,!0),g&&g.length&&g.removeClass("jstree-loading").attr("aria-busy",!1),delete this._data.massload[b.id],f):c._load_node.call(this,b,d)}},a.jstree.defaults.search={ajax:!1,fuzzy:!1,case_sensitive:!1,show_only_matches:!1,show_only_matches_children:!1,close_opened_onclear:!0,search_leaves_only:!1,search_callback:!1},a.jstree.plugins.search=function(c,d){this.bind=function(){d.bind.call(this),this._data.search.str="",this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=!1,this._data.search.smc=!1,this._data.search.hdn=[],this.element.on("search.jstree",a.proxy(function(b,c){if(this._data.search.som&&c.res.length){var d=this._model.data,e,f,g=[],h,i;for(e=0,f=c.res.length;f>e;e++)if(d[c.res[e]]&&!d[c.res[e]].state.hidden&&(g.push(c.res[e]),g=g.concat(d[c.res[e]].parents),this._data.search.smc))for(h=0,i=d[c.res[e]].children_d.length;i>h;h++)d[d[c.res[e]].children_d[h]]&&!d[d[c.res[e]].children_d[h]].state.hidden&&g.push(d[c.res[e]].children_d[h]);g=a.vakata.array_remove_item(a.vakata.array_unique(g),a.jstree.root),this._data.search.hdn=this.hide_all(!0),this.show_node(g,!0),this.redraw(!0)}},this)).on("clear_search.jstree",a.proxy(function(a,b){this._data.search.som&&b.res.length&&(this.show_node(this._data.search.hdn,!0),this.redraw(!0))},this))},this.search=function(c,d,e,f,g,h){if(c===!1||""===a.trim(c.toString()))return this.clear_search();f=this.get_node(f),f=f&&f.id?f.id:null,c=c.toString();var i=this.settings.search,j=i.ajax?i.ajax:!1,k=this._model.data,l=null,m=[],n=[],o,p;if(this._data.search.res.length&&!g&&this.clear_search(),e===b&&(e=i.show_only_matches),h===b&&(h=i.show_only_matches_children),!d&&j!==!1)return a.isFunction(j)?j.call(this,c,a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g,h)})},this),f):(j=a.extend({},j),j.data||(j.data={}),j.data.str=c,f&&(j.data.inside=f),this._data.search.lastRequest&&this._data.search.lastRequest.abort(),this._data.search.lastRequest=a.ajax(j).fail(a.proxy(function(){this._data.core.last_error={error:"ajax",plugin:"search",id:"search_01",reason:"Could not load search parents",data:JSON.stringify(j)},this.settings.core.error.call(this,this._data.core.last_error)},this)).done(a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g,h)})},this)),this._data.search.lastRequest);if(g||(this._data.search.str=c,this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=e,this._data.search.smc=h),l=new a.vakata.search(c,!0,{caseSensitive:i.case_sensitive,fuzzy:i.fuzzy}),a.each(k[f?f:a.jstree.root].children_d,function(a,b){var d=k[b];d.text&&!d.state.hidden&&(!i.search_leaves_only||d.state.loaded&&0===d.children.length)&&(i.search_callback&&i.search_callback.call(this,c,d)||!i.search_callback&&l.search(d.text).isMatch)&&(m.push(b),n=n.concat(d.parents))}),m.length){for(n=a.vakata.array_unique(n),o=0,p=n.length;p>o;o++)n[o]!==a.jstree.root&&k[n[o]]&&this.open_node(n[o],null,0)===!0&&this._data.search.opn.push(n[o]);g?(this._data.search.dom=this._data.search.dom.add(a(this.element[0].querySelectorAll("#"+a.map(m,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #")))),this._data.search.res=a.vakata.array_unique(this._data.search.res.concat(m))):(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(m,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.res=m),this._data.search.dom.children(".jstree-anchor").addClass("jstree-search")}this.trigger("search",{nodes:this._data.search.dom,str:c,res:this._data.search.res,show_only_matches:e})},this.clear_search=function(){this.settings.search.close_opened_onclear&&this.close_node(this._data.search.opn,0),this.trigger("clear_search",{nodes:this._data.search.dom,str:this._data.search.str,res:this._data.search.res}),this._data.search.res.length&&(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(this._data.search.res,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.dom.children(".jstree-anchor").removeClass("jstree-search")),this._data.search.str="",this._data.search.res=[],this._data.search.opn=[],this._data.search.dom=a()},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments),b&&-1!==a.inArray(b.id,this._data.search.res)){var g,h,i=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(i.className+=" jstree-search")}return b}},function(a){a.vakata.search=function(b,c,d){d=d||{},d=a.extend({},a.vakata.search.defaults,d),d.fuzzy!==!1&&(d.fuzzy=!0),b=d.caseSensitive?b:b.toLowerCase();var e=d.location,f=d.distance,g=d.threshold,h=b.length,i,j,k,l;return h>32&&(d.fuzzy=!1),d.fuzzy&&(i=1<<h-1,j=function(){var a={},c=0;for(c=0;h>c;c++)a[b.charAt(c)]=0;for(c=0;h>c;c++)a[b.charAt(c)]|=1<<h-c-1;return a}(),k=function(a,b){var c=a/h,d=Math.abs(e-b);return f?c+d/f:d?1:c}),l=function(a){if(a=d.caseSensitive?a:a.toLowerCase(),b===a||-1!==a.indexOf(b))return{isMatch:!0,score:0};if(!d.fuzzy)return{isMatch:!1,score:1};var c,f,l=a.length,m=g,n=a.indexOf(b,e),o,p,q=h+l,r,s,t,u,v,w=1,x=[];for(-1!==n&&(m=Math.min(k(0,n),m),n=a.lastIndexOf(b,e+h),-1!==n&&(m=Math.min(k(0,n),m))),n=-1,c=0;h>c;c++){o=0,p=q;while(p>o)k(c,e+p)<=m?o=p:q=p,p=Math.floor((q-o)/2+o);for(q=p,s=Math.max(1,e-p+1),t=Math.min(e+p,l)+h,u=new Array(t+2),u[t+1]=(1<<c)-1,f=t;f>=s;f--)if(v=j[a.charAt(f-1)],0===c?u[f]=(u[f+1]<<1|1)&v:u[f]=(u[f+1]<<1|1)&v|((r[f+1]|r[f])<<1|1)|r[f+1],u[f]&i&&(w=k(c,f-1),m>=w)){if(m=w,n=f-1,x.push(n),!(n>e))break;s=Math.max(1,2*e-n)}if(k(c+1,e)>m)break;r=u}return{isMatch:n>=0,score:w}},c===!0?{search:l}:l(c)},a.vakata.search.defaults={location:0,distance:100,threshold:.6,fuzzy:!1,caseSensitive:!1}}(a),a.jstree.defaults.sort=function(a,b){return this.get_text(a)>this.get_text(b)?1:-1},a.jstree.plugins.sort=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("model.jstree",a.proxy(function(a,b){this.sort(b.parent,!0)},this)).on("rename_node.jstree create_node.jstree",a.proxy(function(a,b){this.sort(b.parent||b.node.parent,!1),this.redraw_node(b.parent||b.node.parent,!0)},this)).on("move_node.jstree copy_node.jstree",a.proxy(function(a,b){this.sort(b.parent,!1),this.redraw_node(b.parent,!0)},this))},this.sort=function(b,c){var d,e;if(b=this.get_node(b),b&&b.children&&b.children.length&&(b.children.sort(a.proxy(this.settings.sort,this)),c))for(d=0,e=b.children_d.length;e>d;d++)this.sort(b.children_d[d],!1)}};var m=!1;a.jstree.defaults.state={key:"jstree",events:"changed.jstree open_node.jstree close_node.jstree check_node.jstree uncheck_node.jstree",ttl:!1,filter:!1,preserve_loaded:!1},a.jstree.plugins.state=function(b,c){this.bind=function(){c.bind.call(this);var b=a.proxy(function(){this.element.on(this.settings.state.events,a.proxy(function(){m&&clearTimeout(m),m=setTimeout(a.proxy(function(){this.save_state()},this),100)},this)),this.trigger("state_ready")},this);this.element.on("ready.jstree",a.proxy(function(a,c){this.element.one("restore_state.jstree",b),this.restore_state()||b()},this))},this.save_state=function(){var b=this.get_state();this.settings.state.preserve_loaded||delete b.core.loaded;var c={state:b,ttl:this.settings.state.ttl,sec:+new Date};a.vakata.storage.set(this.settings.state.key,JSON.stringify(c))},this.restore_state=function(){var b=a.vakata.storage.get(this.settings.state.key);if(b)try{b=JSON.parse(b)}catch(c){return!1}return b&&b.ttl&&b.sec&&+new Date-b.sec>b.ttl?!1:(b&&b.state&&(b=b.state),b&&a.isFunction(this.settings.state.filter)&&(b=this.settings.state.filter.call(this,b)),b?(this.settings.state.preserve_loaded||delete b.core.loaded,this.element.one("set_state.jstree",function(c,d){d.instance.trigger("restore_state",{state:a.extend(!0,{},b)})}),this.set_state(b),!0):!1)},this.clear_state=function(){return a.vakata.storage.del(this.settings.state.key)}},function(a,b){a.vakata.storage={set:function(a,b){return window.localStorage.setItem(a,b)},get:function(a){return window.localStorage.getItem(a)},del:function(a){return window.localStorage.removeItem(a)}}}(a),a.jstree.defaults.types={"default":{}},a.jstree.defaults.types[a.jstree.root]={},a.jstree.plugins.types=function(c,d){this.init=function(c,e){var f,g;if(e&&e.types&&e.types["default"])for(f in e.types)if("default"!==f&&f!==a.jstree.root&&e.types.hasOwnProperty(f))for(g in e.types["default"])e.types["default"].hasOwnProperty(g)&&e.types[f][g]===b&&(e.types[f][g]=e.types["default"][g]);d.init.call(this,c,e),this._model.data[a.jstree.root].type=a.jstree.root},this.refresh=function(b,c){d.refresh.call(this,b,c),this._model.data[a.jstree.root].type=a.jstree.root},this.bind=function(){this.element.on("model.jstree",a.proxy(function(c,d){var e=this._model.data,f=d.nodes,g=this.settings.types,h,i,j="default",k;for(h=0,i=f.length;i>h;h++){if(j="default",e[f[h]].original&&e[f[h]].original.type&&g[e[f[h]].original.type]&&(j=e[f[h]].original.type),e[f[h]].data&&e[f[h]].data.jstree&&e[f[h]].data.jstree.type&&g[e[f[h]].data.jstree.type]&&(j=e[f[h]].data.jstree.type),e[f[h]].type=j,e[f[h]].icon===!0&&g[j].icon!==b&&(e[f[h]].icon=g[j].icon),g[j].li_attr!==b&&"object"==typeof g[j].li_attr)for(k in g[j].li_attr)if(g[j].li_attr.hasOwnProperty(k)){if("id"===k)continue;e[f[h]].li_attr[k]===b?e[f[h]].li_attr[k]=g[j].li_attr[k]:"class"===k&&(e[f[h]].li_attr["class"]=g[j].li_attr["class"]+" "+e[f[h]].li_attr["class"])}if(g[j].a_attr!==b&&"object"==typeof g[j].a_attr)for(k in g[j].a_attr)if(g[j].a_attr.hasOwnProperty(k)){if("id"===k)continue;e[f[h]].a_attr[k]===b?e[f[h]].a_attr[k]=g[j].a_attr[k]:"href"===k&&"#"===e[f[h]].a_attr[k]?e[f[h]].a_attr.href=g[j].a_attr.href:"class"===k&&(e[f[h]].a_attr["class"]=g[j].a_attr["class"]+" "+e[f[h]].a_attr["class"])}}e[a.jstree.root].type=a.jstree.root},this)),d.bind.call(this)},this.get_json=function(b,c,e){var f,g,h=this._model.data,i=c?a.extend(!0,{},c,{no_id:!1}):{},j=d.get_json.call(this,b,i,e);if(j===!1)return!1;if(a.isArray(j))for(f=0,g=j.length;g>f;f++)j[f].type=j[f].id&&h[j[f].id]&&h[j[f].id].type?h[j[f].id].type:"default",c&&c.no_id&&(delete j[f].id,j[f].li_attr&&j[f].li_attr.id&&delete j[f].li_attr.id,j[f].a_attr&&j[f].a_attr.id&&delete j[f].a_attr.id);else j.type=j.id&&h[j.id]&&h[j.id].type?h[j.id].type:"default",c&&c.no_id&&(j=this._delete_ids(j));return j},this._delete_ids=function(b){if(a.isArray(b)){for(var c=0,d=b.length;d>c;c++)b[c]=this._delete_ids(b[c]);return b}return delete b.id,b.li_attr&&b.li_attr.id&&delete b.li_attr.id,b.a_attr&&b.a_attr.id&&delete b.a_attr.id,b.children&&a.isArray(b.children)&&(b.children=this._delete_ids(b.children)),
6
+ b},this.check=function(c,e,f,g,h){if(d.check.call(this,c,e,f,g,h)===!1)return!1;e=e&&e.id?e:this.get_node(e),f=f&&f.id?f:this.get_node(f);var i=e&&e.id?h&&h.origin?h.origin:a.jstree.reference(e.id):null,j,k,l,m;switch(i=i&&i._model&&i._model.data?i._model.data:null,c){case"create_node":case"move_node":case"copy_node":if("move_node"!==c||-1===a.inArray(e.id,f.children)){if(j=this.get_rules(f),j.max_children!==b&&-1!==j.max_children&&j.max_children===f.children.length)return this._data.core.last_error={error:"check",plugin:"types",id:"types_01",reason:"max_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(j.valid_children!==b&&-1!==j.valid_children&&-1===a.inArray(e.type||"default",j.valid_children))return this._data.core.last_error={error:"check",plugin:"types",id:"types_02",reason:"valid_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(i&&e.children_d&&e.parents){for(k=0,l=0,m=e.children_d.length;m>l;l++)k=Math.max(k,i[e.children_d[l]].parents.length);k=k-e.parents.length+1}(0>=k||k===b)&&(k=1);do{if(j.max_depth!==b&&-1!==j.max_depth&&j.max_depth<k)return this._data.core.last_error={error:"check",plugin:"types",id:"types_03",reason:"max_depth prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;f=this.get_node(f.parent),j=this.get_rules(f),k++}while(f)}}return!0},this.get_rules=function(a){if(a=this.get_node(a),!a)return!1;var c=this.get_type(a,!0);return c.max_depth===b&&(c.max_depth=-1),c.max_children===b&&(c.max_children=-1),c.valid_children===b&&(c.valid_children=-1),c},this.get_type=function(b,c){return b=this.get_node(b),b?c?a.extend({type:b.type},this.settings.types[b.type]):b.type:!1},this.set_type=function(c,d){var e=this._model.data,f,g,h,i,j,k,l,m;if(a.isArray(c)){for(c=c.slice(),g=0,h=c.length;h>g;g++)this.set_type(c[g],d);return!0}if(f=this.settings.types,c=this.get_node(c),!f[d]||!c)return!1;if(l=this.get_node(c,!0),l&&l.length&&(m=l.children(".jstree-anchor")),i=c.type,j=this.get_icon(c),c.type=d,(j===!0||!f[i]||f[i].icon!==b&&j===f[i].icon)&&this.set_icon(c,f[d].icon!==b?f[d].icon:!0),f[i]&&f[i].li_attr!==b&&"object"==typeof f[i].li_attr)for(k in f[i].li_attr)if(f[i].li_attr.hasOwnProperty(k)){if("id"===k)continue;"class"===k?(e[c.id].li_attr["class"]=(e[c.id].li_attr["class"]||"").replace(f[i].li_attr[k],""),l&&l.removeClass(f[i].li_attr[k])):e[c.id].li_attr[k]===f[i].li_attr[k]&&(e[c.id].li_attr[k]=null,l&&l.removeAttr(k))}if(f[i]&&f[i].a_attr!==b&&"object"==typeof f[i].a_attr)for(k in f[i].a_attr)if(f[i].a_attr.hasOwnProperty(k)){if("id"===k)continue;"class"===k?(e[c.id].a_attr["class"]=(e[c.id].a_attr["class"]||"").replace(f[i].a_attr[k],""),m&&m.removeClass(f[i].a_attr[k])):e[c.id].a_attr[k]===f[i].a_attr[k]&&("href"===k?(e[c.id].a_attr[k]="#",m&&m.attr("href","#")):(delete e[c.id].a_attr[k],m&&m.removeAttr(k)))}if(f[d].li_attr!==b&&"object"==typeof f[d].li_attr)for(k in f[d].li_attr)if(f[d].li_attr.hasOwnProperty(k)){if("id"===k)continue;e[c.id].li_attr[k]===b?(e[c.id].li_attr[k]=f[d].li_attr[k],l&&("class"===k?l.addClass(f[d].li_attr[k]):l.attr(k,f[d].li_attr[k]))):"class"===k&&(e[c.id].li_attr["class"]=f[d].li_attr[k]+" "+e[c.id].li_attr["class"],l&&l.addClass(f[d].li_attr[k]))}if(f[d].a_attr!==b&&"object"==typeof f[d].a_attr)for(k in f[d].a_attr)if(f[d].a_attr.hasOwnProperty(k)){if("id"===k)continue;e[c.id].a_attr[k]===b?(e[c.id].a_attr[k]=f[d].a_attr[k],m&&("class"===k?m.addClass(f[d].a_attr[k]):m.attr(k,f[d].a_attr[k]))):"href"===k&&"#"===e[c.id].a_attr[k]?(e[c.id].a_attr.href=f[d].a_attr.href,m&&m.attr("href",f[d].a_attr.href)):"class"===k&&(e[c.id].a_attr["class"]=f[d].a_attr["class"]+" "+e[c.id].a_attr["class"],m&&m.addClass(f[d].a_attr[k]))}return!0}},a.jstree.defaults.unique={case_sensitive:!1,trim_whitespace:!1,duplicate:function(a,b){return a+" ("+b+")"}},a.jstree.plugins.unique=function(c,d){this.check=function(b,c,e,f,g){if(d.check.call(this,b,c,e,f,g)===!1)return!1;if(c=c&&c.id?c:this.get_node(c),e=e&&e.id?e:this.get_node(e),!e||!e.children)return!0;var h="rename_node"===b?f:c.text,i=[],j=this.settings.unique.case_sensitive,k=this.settings.unique.trim_whitespace,l=this._model.data,m,n,o;for(m=0,n=e.children.length;n>m;m++)o=l[e.children[m]].text,j||(o=o.toLowerCase()),k&&(o=o.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),i.push(o);switch(j||(h=h.toLowerCase()),k&&(h=h.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),b){case"delete_node":return!0;case"rename_node":return o=c.text||"",j||(o=o.toLowerCase()),k&&(o=o.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),m=-1===a.inArray(h,i)||c.text&&o===h,m||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),m;case"create_node":return m=-1===a.inArray(h,i),m||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_04",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),m;case"copy_node":return m=-1===a.inArray(h,i),m||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_02",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),m;case"move_node":return m=c.parent===e.id&&(!g||!g.is_multi)||-1===a.inArray(h,i),m||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_03",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),m}return!0},this.create_node=function(c,e,f,g,h){if(!e||e.text===b){if(null===c&&(c=a.jstree.root),c=this.get_node(c),!c)return d.create_node.call(this,c,e,f,g,h);if(f=f===b?"last":f,!f.toString().match(/^(before|after)$/)&&!h&&!this.is_loaded(c))return d.create_node.call(this,c,e,f,g,h);e||(e={});var i,j,k,l,m,n=this._model.data,o=this.settings.unique.case_sensitive,p=this.settings.unique.trim_whitespace,q=this.settings.unique.duplicate,r;for(j=i=this.get_string("New node"),k=[],l=0,m=c.children.length;m>l;l++)r=n[c.children[l]].text,o||(r=r.toLowerCase()),p&&(r=r.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")),k.push(r);l=1,r=j,o||(r=r.toLowerCase()),p&&(r=r.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""));while(-1!==a.inArray(r,k))j=q.call(this,i,++l).toString(),r=j,o||(r=r.toLowerCase()),p&&(r=r.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""));e.text=j}return d.create_node.call(this,c,e,f,g,h)}};var n=i.createElement("DIV");if(n.setAttribute("unselectable","on"),n.setAttribute("role","presentation"),n.className="jstree-wholerow",n.innerHTML="&#160;",a.jstree.plugins.wholerow=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("ready.jstree set_state.jstree",a.proxy(function(){this.hide_dots()},this)).on("init.jstree loading.jstree ready.jstree",a.proxy(function(){this.get_container_ul().addClass("jstree-wholerow-ul")},this)).on("deselect_all.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked")},this)).on("changed.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked");var c=!1,d,e;for(d=0,e=b.selected.length;e>d;d++)c=this.get_node(b.selected[d],!0),c&&c.length&&c.children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("open_node.jstree",a.proxy(function(a,b){this.get_node(b.node,!0).find(".jstree-clicked").parent().children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("hover_node.jstree dehover_node.jstree",a.proxy(function(a,b){"hover_node"===a.type&&this.is_disabled(b.node)||this.get_node(b.node,!0).children(".jstree-wholerow")["hover_node"===a.type?"addClass":"removeClass"]("jstree-wholerow-hovered")},this)).on("contextmenu.jstree",".jstree-wholerow",a.proxy(function(b){if(this._data.contextmenu){b.preventDefault();var c=a.Event("contextmenu",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey,pageX:b.pageX,pageY:b.pageY});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c)}},this)).on("click.jstree",".jstree-wholerow",function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()}).on("dblclick.jstree",".jstree-wholerow",function(b){b.stopImmediatePropagation();var c=a.Event("dblclick",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()}).on("click.jstree",".jstree-leaf > .jstree-ocl",a.proxy(function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()},this)).on("mouseover.jstree",".jstree-wholerow, .jstree-icon",a.proxy(function(a){return a.stopImmediatePropagation(),this.is_disabled(a.currentTarget)||this.hover_node(a.currentTarget),!1},this)).on("mouseleave.jstree",".jstree-node",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},this.teardown=function(){this.settings.wholerow&&this.element.find(".jstree-wholerow").remove(),c.teardown.call(this)},this.redraw_node=function(b,d,e,f){if(b=c.redraw_node.apply(this,arguments)){var g=n.cloneNode(!0);-1!==a.inArray(b.id,this._data.core.selected)&&(g.className+=" jstree-wholerow-clicked"),this._data.core.focused&&this._data.core.focused===b.id&&(g.className+=" jstree-wholerow-hovered"),b.insertBefore(g,b.childNodes[0])}return b}},i.registerElement&&Object&&Object.create){var o=Object.create(HTMLElement.prototype);o.createdCallback=function(){var b={core:{},plugins:[]},c;for(c in a.jstree.plugins)a.jstree.plugins.hasOwnProperty(c)&&this.attributes[c]&&(b.plugins.push(c),this.getAttribute(c)&&JSON.parse(this.getAttribute(c))&&(b[c]=JSON.parse(this.getAttribute(c))));for(c in a.jstree.defaults.core)a.jstree.defaults.core.hasOwnProperty(c)&&this.attributes[c]&&(b.core[c]=JSON.parse(this.getAttribute(c))||this.getAttribute(c));a(this).jstree(b)};try{i.registerElement("vakata-jstree",{prototype:o})}catch(p){}}}});
includes/updraftplus-admin.js CHANGED
@@ -154,7 +154,7 @@ function updraft_remote_storage_tabs_setup() {
154
 
155
  // To allow labelauty remote storage buttons to be used with keyboard
156
  jQuery(document).keyup(function(event) {
157
- if (event.keyCode === 32 || event.keyCode === 13) {
158
  if (jQuery(document.activeElement).is("input.labelauty + label")) {
159
  var for_box = jQuery(document.activeElement).attr("for");
160
  if (for_box) {
@@ -1487,32 +1487,58 @@ jQuery(document).ready(function($) {
1487
  }
1488
  });
1489
 
1490
- jQuery('#updraft-navtab-settings-content #remote-storage-holder').on('click', '.updraftplusmethod a.updraft_add_instance', function(e) {
1491
  e.preventDefault();
1492
 
1493
  updraft_settings_form_changed = true;
1494
 
1495
- var method = jQuery(this).data('method');
1496
  add_new_instance(method);
1497
  });
1498
 
1499
- jQuery('#updraft-navtab-settings-content #remote-storage-holder').on('click', '.updraftplusmethod a.updraft_delete_instance', function(e) {
1500
  e.preventDefault();
1501
 
1502
  updraft_settings_form_changed = true;
1503
 
1504
- var method = jQuery(this).data('method');
1505
- var instance_id = jQuery(this).data('instance_id');
1506
 
1507
- if (1 === jQuery('.' + method + '_updraft_remote_storage_border').length) {
1508
  add_new_instance(method);
1509
  }
1510
 
1511
- jQuery('.' + method + '-' + instance_id).hide('slow', function() {
1512
- jQuery(this).remove();
1513
  });
1514
  });
1515
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1516
  /**
1517
  * This method will get the default options and compile a template with them
1518
  *
@@ -2541,8 +2567,8 @@ jQuery(document).ready(function($) {
2541
  });
2542
 
2543
  // Prevent default event when pressing return in the form
2544
- $(settings_css_prefix+'#updraftvault_settings_connect input').keypress(function(e) {
2545
- if (e.which == 13) {
2546
  $(settings_css_prefix+'#updraftvault_connect_go').click();
2547
  return false;
2548
  }
154
 
155
  // To allow labelauty remote storage buttons to be used with keyboard
156
  jQuery(document).keyup(function(event) {
157
+ if (32 === event.keyCode || 13 === event.keyCode) {
158
  if (jQuery(document.activeElement).is("input.labelauty + label")) {
159
  var for_box = jQuery(document.activeElement).attr("for");
160
  if (for_box) {
1487
  }
1488
  });
1489
 
1490
+ $('#updraft-navtab-settings-content #remote-storage-holder').on('click', '.updraftplusmethod a.updraft_add_instance', function(e) {
1491
  e.preventDefault();
1492
 
1493
  updraft_settings_form_changed = true;
1494
 
1495
+ var method = $(this).data('method');
1496
  add_new_instance(method);
1497
  });
1498
 
1499
+ $('#updraft-navtab-settings-content #remote-storage-holder').on('click', '.updraftplusmethod a.updraft_delete_instance', function(e) {
1500
  e.preventDefault();
1501
 
1502
  updraft_settings_form_changed = true;
1503
 
1504
+ var method = $(this).data('method');
1505
+ var instance_id = $(this).data('instance_id');
1506
 
1507
+ if (1 === $('.' + method + '_updraft_remote_storage_border').length) {
1508
  add_new_instance(method);
1509
  }
1510
 
1511
+ $('.' + method + '-' + instance_id).hide('slow', function() {
1512
+ $(this).remove();
1513
  });
1514
  });
1515
 
1516
+ $('#updraft-navtab-settings-content #remote-storage-holder').on('click', '.updraftplusmethod .updraft_edit_label_instance', function(e) {
1517
+ $(this).find('span').hide();
1518
+ $(this).attr('contentEditable', true).focus();
1519
+ });
1520
+
1521
+ $('#updraft-navtab-settings-content #remote-storage-holder').on('keyup', '.updraftplusmethod .updraft_edit_label_instance', function(e) {
1522
+ var method = jQuery(this).data('method');
1523
+ var instance_id = jQuery(this).data('instance_id');
1524
+ var content = jQuery(this).text();
1525
+
1526
+ $('#updraft_' + method + '_instance_label_' + instance_id).val(content);
1527
+ });
1528
+
1529
+ $('#updraft-navtab-settings-content #remote-storage-holder').on('blur', '.updraftplusmethod .updraft_edit_label_instance', function(e) {
1530
+ $(this).attr('contentEditable', false);
1531
+ $(this).find('span').show();
1532
+ });
1533
+
1534
+ $('#updraft-navtab-settings-content #remote-storage-holder').on('keypress', '.updraftplusmethod .updraft_edit_label_instance', function(e) {
1535
+ if (13 === e.which) {
1536
+ $(this).attr('contentEditable', false);
1537
+ $(this).find('span').show();
1538
+ $(this).blur();
1539
+ }
1540
+ });
1541
+
1542
  /**
1543
  * This method will get the default options and compile a template with them
1544
  *
2567
  });
2568
 
2569
  // Prevent default event when pressing return in the form
2570
+ $(settings_css_prefix).on('keypress','#updraftvault_settings_connect input', function(e) {
2571
+ if (13 == e.which) {
2572
  $(settings_css_prefix+'#updraftvault_connect_go').click();
2573
  return false;
2574
  }
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 n in default_options)r.hasOwnProperty(n)||(r[n]=default_options[n]);var o={action:r.action,subaction:t};if(o[r.nonce_key]=r.nonce,"object"==typeof e)for(var u in e)o[u]=e[u];else o.action_data=e;var d={type:r.type,url:ajaxurl,data:o,success:function(t,e){if(r.json_parse){try{var n=ud_parse_json(t)}catch(o){return console.log(o),console.log(t),void(r.alert_on_error&&alert(updraftlion.unexpectedresponse+" "+t))}"function"==typeof a&&a(n,e,t)}else"function"==typeof a&&a(t,e)},error:function(t,e,a){"function"==typeof r.error_callback?r.error_callback(t,e,a):(console.log("updraft_send_command: error: "+e+" ("+a+")"),console.log(t))},dataType:"text",async:r.async};null!=r.timeout&&(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 n=jQuery(r).val();"updraft_servicecheckbox_none"!=jQuery(r).attr("id")&&t++,jQuery(".remote-tab-"+n).show(),a==jQuery(e).length-1&&updraft_remote_storage_tab_activation(n)}),t>0&&jQuery(".updraftplusmethod.none").hide(),jQuery(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,n;a?(r=jQuery("#updraft-"+t+"-test-"+a),n=".updraftplusmethod."+t+"-"+a):(r=jQuery("#updraft-"+t+"-test"),n=".updraftplusmethod."+t);var o=r.data("method_label");r.html(updraftlion.testing_settings.replace("%s",o));var u={method:t};jQuery("#updraft-navtab-settings-content "+n+" input[data-updraft_settings_test], #updraft-navtab-settings-content .expertmode input[data-updraft_settings_test]").each(function(t,e){var a=jQuery(e).data("updraft_settings_test"),r=jQuery(e).attr("type");if(a){r||(console.log("UpdraftPlus: settings test input item with no type found"),console.log(e),r="text");var n=null;"checkbox"==r?n=jQuery(e).is(":checked")?1:0:"text"==r||"password"==r?n=jQuery(e).val():(console.log("UpdraftPlus: settings test input item with unrecognised type ("+r+") found"),console.log(e)),u[a]=n}}),jQuery("#updraft-navtab-settings-content "+n+" textarea[data-updraft_settings_test], #updraft-navtab-settings-content "+n+" select[data-updraft_settings_test]").each(function(t,e){var a=jQuery(e).data("updraft_settings_test");u[a]=jQuery(e).val()}),updraft_send_command("test_storage_settings",u,function(t,a){r.html(updraftlion.test_settings.replace("%s",o)),"undefined"!=typeof e&&0!=e&&(e=e.call(this,t,a,u)),"undefined"!=typeof e&&!1===e&&(alert(updraftlion.settings_test_result.replace("%s",o)+" "+t.output),t.hasOwnProperty("data")&&console.log(t.data))})}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(n){t++;var o=jQuery(this).data("nonce");a&&(a+=","),a+=o;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 n=jQuery(r).val(),o=n+"=([0-9,]+)",u=new RegExp(o),d=t.match(u);d?(jQuery(r).removeAttr("disabled").data("howmany",d[1]).parent().show(),e++,"db"==n&&(e+=4.5),jQuery(r).is(":checked")&&jQuery("#updraft_restorer_"+n+"options").show()):jQuery(r).attr("disabled","disabled").parent().hide()});var a=t.match(/dbcrypted=1/);a?jQuery(".updraft_restore_crypteddb").show():jQuery(".updraft_restore_crypteddb").hide();var r=t.match(/meta_foreign=([12])/);r?jQuery("#updraft_restore_meta_foreign").val(r[1]):jQuery("#updraft_restore_meta_foreign").val("0");var n=336+20*e;jQuery("#updraft-restore-modal").dialog("option","height",n)}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),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,n,o,u){r="undefined"==typeof r?0:r,n="undefined"==typeof n?0:n,o="undefined"==typeof o?0:o,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,n,o,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(n){console.log(n)}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){try{resp=ud_parse_json(t),resp.hasOwnProperty("l")&&(resp.l?(jQuery("#updraft_lastlogmessagerow").show(),jQuery("#updraft_lastlogcontainer").html(resp.l)):(jQuery("#updraft_lastlogmessagerow").hide(),jQuery("#updraft_lastlogcontainer").html("("+updraftlion.nothing_yet_logged+")")));var n=-1;if(jQuery("#updraft_activejobs").html(resp.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"),u=r.data("lastactivity");(n==-1||u<n)&&(n=u);var d=r.data("nextresumptionafter"),s=r.data("nextresumption");e=(new Date).getTime(),u>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=n>-1?n<5?e+1750:e+5e3:lastlog_lastdata==t?e+7500:e+1750),lastlog_lastdata=t,null!=resp.j&&""!=resp.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=resp.j,null!=resp.ds&&""!=resp.ds&&jQuery(resp.ds).each(function(e,a){""!=a.base&&updraft_downloader_status_update(a.base,a.timestamp,a.what,a.findex,a,t)}),null!=resp.u&&""!=resp.u&&jQuery("#updraft-poplog").dialog("isOpen")){var o=resp.u;if(o.nonce==updraft_poplog_log_nonce&&(updraft_poplog_log_pointer=o.pointer,null!=o.log&&""!=o.log)){var u=jQuery("#updraft-poplog").scrollTop();jQuery("#updraft-poplog-content").append(o.log),updraft_poplog_lastscroll!=u&&updraft_poplog_lastscroll!=-1||(jQuery("#updraft-poplog").scrollTop(jQuery("#updraft-poplog-content").prop("scrollHeight")),updraft_poplog_lastscroll=jQuery("#updraft-poplog").scrollTop())}}}catch(d){console.log(updraftlion.unexpectedresponse+" "+t),console.log(d)}},{json_parse:!1,type:"GET"})}}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){var r=e==a?a:a+" ("+e+")";jQuery("#updraft-poplog-content").append(r),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,n="monthly"==e,o=!1;if(r>10&&(o=!0),n||o){if(n&&o)return void("monthly"==e&&(jQuery(".updraft_monthly_extra_words_"+t).remove(),jQuery(a).before('<span class="updraft_monthly_extra_words_'+t+'">'+updraftlion.day+" </span>").after('<span class="updraft_monthly_extra_words_'+t+'"> '+updraftlion.inthemonth+" </span>")));if(jQuery(".updraft_monthly_extra_words_"+t).remove(),n){updraft_interval_week_val=jQuery(a+" option:selected").val(),jQuery(a).html(updraftlion.mdayselector).before('<span class="updraft_monthly_extra_words_'+t+'">'+updraftlion.day+" </span>").after('<span class="updraft_monthly_extra_words_'+t+'"> '+updraftlion.inthemonth+" </span>");var 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 n={};a<450&&(n[updraftlion.close]=function(){jQuery(this).dialog("close")}),jQuery("#updraft-iframe-modal").dialog("option","title",e).dialog("option","width",a).dialog("option","height",r).dialog("option","buttons",n).dialog("open")}function updraftplus_diskspace(){jQuery("#updraft-navtab-backups-content .updraft_diskspaceused").html("<em>"+updraftlion.calculating+"</em>"),updraft_send_command("get_fragment",{fragment:"disk_usage",data:"updraft"},function(t){jQuery("#updraft-navtab-backups-content .updraft_diskspaceused").html(t.output)},{type:"GET"})}function updraftplus_deletefromserver(t,e,a){a||(a=0);var r={stage:"delete",timestamp:t,type:e,findex:a};updraft_send_command("updraft_download_backup",r,null,{action:"updraft_download_backup",nonce:updraft_download_nonce,nonce_key:"_wpnonce"})}function updraftplus_downloadstage2(t,e,a){location.href=ajaxurl+"?_wpnonce="+updraft_download_nonce+"&timestamp="+t+"&type="+e+"&stage=2&findex="+a+"&action=updraft_download_backup"}function updraftplus_show_contents(t,e,a){var r='<div id="updraft_zip_files_container" class="hidden-in-updraftcentral" style="clear:left;"><div id="updraft_zip_info_container"><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(n,o){updraft_send_command("get_jstree_directory_nodes",{entity:t,node:n,timestamp:e,type:a,findex:r},function(t){t.hasOwnProperty("error")?alert(t.error):o.call(this,t.nodes)})},error:function(t){alert(t),console.log(t)}},search:{show_only_matches:!0},plugins:["search","sort"]}),jQuery("#updraft_zip_files_jstree").on("ready.jstree",function(t,e){jQuery("#updraft-iframe-modal").dialog("option","title",updraftlion.zip_file_contents+": "+e.instance.get_node("#").children[0])});var n=!1;jQuery("#zip_files_jstree_search").keyup(function(){n&&clearTimeout(n),n=setTimeout(function(){var t=jQuery("#zip_files_jstree_search").val();jQuery("#updraft_zip_files_jstree").jstree(!0).search(t)},250)}),jQuery("#updraft_zip_files_jstree").on("changed.jstree",function(t,e){jQuery("#updraft_zip_path_text").text(e.node.li_attr.path),e.node.li_attr.size?(jQuery("#updraft_zip_size_text").text(e.node.li_attr.size),jQuery("#updraft_zip_download_item").show()):(jQuery("#updraft_zip_size_text").text(""),jQuery("#updraft_zip_download_item").hide())}),jQuery("#updraft_zip_download_item").click(function(t){t.preventDefault();var n=jQuery("#updraft_zip_path_text").text();updraft_send_command("get_zipfile_download",{path:n,timestamp:e,type:a,findex:r},function(t){t.hasOwnProperty("error")?alert(t.error):t.hasOwnProperty("path")?location.href=ajaxurl+"?_wpnonce="+updraft_download_nonce+"&timestamp="+e+"&type="+a+"&stage=2&findex="+r+"&filepath="+t.path+"&action=updraft_download_backup":alert(updraftlion.download_timeout)})})}function updraft_downloader(t,e,a,r,n,o,u){"string"!=typeof n&&(n=n.toString());for(var n=n.split(","),d=0;d<n.length;d++){var s=t+e+"_"+a+"_"+n[d],i="."+s,p=parseInt(n[d]);p++;var l=0==n[d]?"":" ("+p+")";if(!jQuery(i).length){var c=o?o: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+l+" ("+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:n[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+"_"+n[d]).data("wp_nonce").toString(),_={type:a,timestamp:e,findex:n[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("{"),n=t.lastIndexOf("}");if(r>-1&&n>-1){var o=t.slice(r,n+1);try{var u=JSON.parse(o);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){var e=null;jQuery("#updraft_restorer_restore_options").val("");try{var a=ud_parse_json(t);if(null==a)return void jQuery("#updraft-restore-modal-stage2a").html(updraftlion.emptyresponse);var r=a.m;if(""!=a.w&&(r=r+"<p><strong>"+updraftlion.warnings+"</strong><br>"+a.w+"</p>"),""!=a.e?r=r+"<p><strong>"+updraftlion.errors+"</strong><br>"+a.e+"</p>":updraft_restore_stage=3,a.hasOwnProperty("i")){try{if(e=ud_parse_json(a.i),e.hasOwnProperty("addui")){console.log("Further UI options are being displayed");var n=e.addui;r+='<div id="updraft_restoreoptions_ui" style="clear:left; padding-top:10px;">'+n+"</div>","object"==typeof JSON&&"function"==typeof JSON.stringify&&(delete e.addui,a.i=JSON.stringify(e))}}catch(o){console.log(o),console.log(a)}jQuery("#updraft_restorer_backup_info").val(a.i)}else jQuery("#updraft_restorer_backup_info").val();jQuery("#updraft-restore-modal-stage2a").html(r),jQuery("#updraft-restore-modal-stage2a .updraft_select2").length>0&&jQuery("#updraft-restore-modal-stage2a .updraft_select2").select2()}catch(o){console.log(t),console.log(o),jQuery("#updraft-restore-modal-stage2a").text(updraftlion.jsonnotunderstood+" "+updraftlion.errordata+": "+t).html()}},{json_parse:!1}))}function updraft_downloader_status(t,e,a,r){}function updraft_downloader_status_update(t,e,a,r,n,o){var u=t+e+"_"+a+"_"+r,d="."+u,s=0;if(null!=n.e)jQuery(d+" .raw").html("<strong>"+updraftlion.error+"</strong> "+n.e),console.log(n);else if(null!=n.p){if(jQuery(d+"_st .dlfileprogress").width(n.p+"%"),null!=n.a&&n.a>0){var i=(new Date).getTime(),p=jQuery(d).data("lasttimebegan"),l=i-p;if(n.a>90&&l>6e4){console.log(e+" "+a+" "+r+": restarting download: file_age="+n.a+", sincelastrestart_ms="+l),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!=n.m)if(n.p>=100&&"udrestoredlstatus_"==t)jQuery(d+" .raw").html(n.m),jQuery(d).fadeOut("slow",function(){jQuery(this).remove(),updraft_restorer_checkstage2(0)});else if(n.p<100||"uddlstatus_"!=t)jQuery(d+" .raw").html(n.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>";n.hasOwnProperty("can_show_contents")&&n.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!=n.m?jQuery(d+" .raw").html(n.m):(jQuery(d+" .raw").html(updraftlion.jsonnotunderstood+" ("+o+")"),s=1);return s}function updraft_backupnow_go(t,e,a,r,n,o,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:o,extradata:n};""!=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,updraft_historytimer=0,calculated_diskspace=0,updraft_historytimer_notbefore=0,updraft_history_lastchecksum=!1,updraft_interval_week_val=!1,updraft_interval_month_val=!1;"undefined"!=typeof updraft_siteurl&&setInterval(function(){jQuery.get(updraft_siteurl+"/wp-cron.php")},21e4);var lastlog_lastmessage="";jQuery(document).ajaxError(function(t,e,a,r){if(null!=r&&""!=r&&null!=e.responseText&&""!=e.responseText&&(console.log("Error caught by UpdraftPlus ajaxError handler (follows) for "+a.url),console.log(r),0==a.url.search(ajaxurl)))if(a.url.search("subaction=downloadstatus")>=0){var n=a.url.match(/timestamp=\d+/),o=a.url.match(/type=[a-z]+/),u=a.url.match(/findex=\d+/),d=a.url.match(/base=[a-z_]+/);if(u=u instanceof Array?parseInt(u[0].substr(7)):0,o=o instanceof Array?o[0].substr(5):"",d=d instanceof Array?d[0].substr(5):"",n=n instanceof Array?parseInt(n[0].substr(10)):0,""!=d&&""!=o&&n>0){var s=d+n+"_"+o+"_"+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(t){var e=Handlebars.compile(updraftlion.remote_storage_templates[t]),a=updraftlion.remote_storage_options[t]["default"];a.instance_id="s-"+r(32),a.instance_enabled=1;var n=e(a);jQuery(n).hide().insertAfter("."+t+"_add_instance_container:first").show("slow")}function r(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(),
2
- 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(),o()))}function o(){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 u(e,a,r,n){jQuery("#updraft-delete-waitwarning").slideDown();var o=e,d=a,s=r,i=n,p=jQuery("#updraft_delete_timestamp").val().split(","),l=jQuery("#updraft_delete_form").serializeArray(),c={};t.each(l,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)o=o+t.backup_local+t.backup_remote,d+=t.backup_local,s+=t.backup_remote,i+=t.backup_sets,jQuery("#updraft-deleted-files-total").text(o+" "+updraftlion.remote_files_deleted),u(o,d,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<p.length;e++){var a=p[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,s+=t.backup_remote,i+=t.backup_sets,alert(t.set_message+" "+i+"\n"+t.local_message+" "+d+"\n"+t.remote_message+" "+s)}})}function d(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 s(){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 i(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 l(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," "))}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 c=jQuery.ui.dialog.prototype._allowInteraction;jQuery.ui.dialog.prototype._allowInteraction=function(t){return!!jQuery(t.target).closest(".select2-dropdown").length||c.apply(this,arguments)}}t("#updraftcentral_keys").on("click","a.updraftcentral_keys_show",function(e){e.preventDefault(),t(this).remove(),t("#updraftcentral_keys_table").slideDown()}),t("#updraftcentral_keycreate_altmethod_moreinfo_get").click(function(e){e.preventDefault(),t(this).remove(),t("#updraftcentral_keycreate_altmethod_moreinfo").slideDown()}),t("#updraft-navtab-settings-content #remote-storage-holder").on("change keyup paste",".updraft_webdav_settings",function(){var e=[];t(".updraft_webdav_settings").each(function(a,r){var n=t(r).attr("id");if(n&&"updraft_webdav_"==n.substring(0,15)){var o=n.substring(15);id_split=o.split("_"),o=id_split[0];var u=id_split[1];"undefined"==typeof e[u]&&(e[u]=[]),e[u][o]=this.value}});var a="",r="@",n="/",o=":",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||(n=""),""!==e[d].user&&""!==e[d].pass||(o=""),""!==e[d].host&&""!==e[d].port||(u=""),a=e[d].webdav+e[d].user+o+e[d].pass+r+encodeURIComponent(e[d].host)+u+e[d].port+n+e[d].path,t("#updraft_webdav_url_"+d).val(a);e.host.indexOf("/")>=0?t("#updraft_webdav_host_error").show():t("#updraft_webdav_host_error").hide(),0!=e.path.indexOf("/")&&""!==e.path||(n=""),""!==e.user&&""!==e.pass||(o=""),""!==e.host&&""!==e.port||(u=""),a=e.webdav+e.user+o+encodeURIComponent(e.pass)+r+encodeURIComponent(e.host)+u+e.port+n+e.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())}),jQuery("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod a.updraft_add_instance",function(t){t.preventDefault(),updraft_settings_form_changed=!0;var e=jQuery(this).data("method");a(e)}),jQuery("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod a.updraft_delete_instance",function(t){t.preventDefault(),updraft_settings_form_changed=!0;var e=jQuery(this).data("method"),r=jQuery(this).data("instance_id");1===jQuery("."+e+"_updraft_remote_storage_border").length&&a(e),jQuery("."+e+"-"+r).hide("slow",function(){jQuery(this).remove()})}),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)})}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(),o()}),jQuery("#updraftcentral_keys").on("click","#updraftcentral_keycreate_go",function(t){t.preventDefault();var e=!!jQuery("#updraftcentral_mothership_other").is(":checked"),a=jQuery("#updraftcentral_keycreate_description").val(),r=jQuery("#updraftcentral_keycreate_keysize").val(),n="__updraftpluscom";if(data={key_description:a,key_size:r},e&&(n=jQuery("#updraftcentral_keycreate_mothership").val(),"http"!=n.substring(0,4)))return void alert(updraftlion.enter_mothership_url);data.mothership_firewalled=jQuery("#updraftcentral_keycreate_mothership_firewalled").is(":checked")?1:0,data.where_send=n,jQuery(".create_key_container").hide(),jQuery(".updraftcentral_wizard_stage1").show(),jQuery(".updraftcentral_wizard_stage2").hide(),jQuery("#updraftcentral_keys").block({message:'<div style="margin: 8px; font-size:150%;"><img src="'+updraftlion.ud_url+'/images/udlogo-rotating.gif" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.creating_please_allow+"</div>"});try{updraft_send_command("updraftcentral_create_key",data,function(t){jQuery("#updraftcentral_keys").unblock();try{if(resp=ud_parse_json(t),resp.hasOwnProperty("error"))return alert(resp.error),void console.log(resp);alert(resp.r),resp.hasOwnProperty("bundle")&&resp.hasOwnProperty("keys_guide")?(jQuery("#updraftcentral_keys_content").html(resp.keys_guide),jQuery("#updraftcentral_keys_content").append('<div class="updraftcentral_wizard_success">'+resp.r+'<br><textarea onclick="this.select();" style="width:620px; height:165px; word-wrap:break-word; border: 1px solid #aaa; border-radius: 3px; padding:4px;">'+resp.bundle+"</textarea></div>")):console.log(resp),resp.hasOwnProperty("keys_table")&&jQuery("#updraftcentral_keys_content").append(resp.keys_table),jQuery("#updraftcentral_wizard_go").show()}catch(e){alert(updraftlion.unexpectedresponse+" "+t),console.log(e)}},{json_parse:!1})}catch(o){jQuery("#updraft_central_key").html(),console.log(o)}}),jQuery("#updraftcentral_keys").on("click",".updraftcentral_key_delete",function(t){t.preventDefault();var e=jQuery(this).data("key_id");return"undefined"==typeof e?void console.log("UpdraftPlus: .updraftcentral_key_delete clicked, but no key ID found"):(jQuery("#updraftcentral_keys").block({message:'<div style="margin: 8px; font-size:150%;"><img src="'+updraftlion.ud_url+'/images/udlogo-rotating.gif" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.deleting+"</div>"}),void updraft_send_command("updraftcentral_delete_key",{key_id:e},function(t){jQuery("#updraftcentral_keys").unblock(),t.hasOwnProperty("keys_table")&&jQuery("#updraftcentral_keys_content").html(t.keys_table)}))}),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 f=180;jQuery(".updraft-bigbutton").each(function(t,e){var a=jQuery(e).width();a>f&&(f=a)}),f>180&&jQuery(".updraft-bigbutton").width(f),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")?jQuery("#updraft_restorer_dboptions").slideDown():jQuery("#updraft_restorer_dboptions").slideUp()}),updraft_check_same_times();var _={};_[updraftlion.close]=function(){jQuery(this).dialog("close")},jQuery("#updraft-message-modal").dialog({autoOpen:!1,height:350,width:520,modal:!0,buttons:_});var g={};g[updraftlion.deletebutton]=function(){u(0,0,0,0)},g[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-delete-modal").dialog({autoOpen:!1,height:322,width:430,modal:!0,buttons:g});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(n,o){if(jQuery(o).is(":checked")&&!jQuery(o).is(":disabled")){t=1;var u=jQuery(o).data("howmany"),d=jQuery(o).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 n=jQuery(".updraft_restore_date").first().text(),o=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"),o=t.downloads,console.log(o)),0==o.length)updraft_restorer_checkstage2(0);else for(var e=0;e<o.length;e++)updraft_downloader("udrestoredlstatus_",u,o[e][0],"#ud_downloadstatus2",o[e][1],n,!1)},{alert_on_error:!1})}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 y={};y[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 n=backupnow_whichfiles_checked("");return""==n&&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,n,"",jQuery("#backupnow_label").val(),r))},y[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-backupnow-modal").dialog({autoOpen:!1,height:472,width:610,modal:!0,buttons:y}),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&&d(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&&s()}catch(m){console.log(m)}if(jQuery("#updraftplus_httpget_go").click(function(t){t.preventDefault(),i(0)}),jQuery("#updraftplus_httpget_gocurl").click(function(t){t.preventDefault(),i(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"==l("udaction")){var v=l("entities"),b=l("backup_timestamp"),j=l("showdata");p(v,b,j)}jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click",".updraft-delete-link",function(t){t.preventDefault();var e=jQuery(this).data("hasremote"),a=jQuery(this).data("nonce").toString(),r=jQuery(this).data("key").toString();a?updraft_delete(r,a,e):console.log("UpdraftPlus: A delete link was clicked, but the Job ID could not be found")}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click","button.updraft_download_button",function(t){t.preventDefault();var e="uddlstatus_",a=jQuery(this).data("backup_timestamp"),r=jQuery(this).data("what"),n=".ud_downloadstatus",o=jQuery(this).data("set_contents"),u=jQuery(this).data("prettydate"),d=!0;updraft_downloader(e,a,r,n,o,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+"#updraftvault_settings_connect input").keypress(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())))})}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())})}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(e+"#remote-storage-holder").on("click","#updraftvault_connect_go",function(a){return t(e+"#updraftvault_connect_go").html(updraftlion.connecting),updraft_send_command("vault_connect",{email:t("#updraftvault_email").val(),pass:t("#updraftvault_pass").val(),instance_id:t("#updraftvault_settings_connect").data("instance_id")},function(a,r,n){t(e+"#updraftvault_connect_go").html(updraftlion.connect),a.hasOwnProperty("e")?(updraft_html_modal('<h4 style="margin-top:0px; padding-top:0px;">'+updraftlion.errornocolon+"</h4><p>"+a.e+"</p>",updraftlion.disconnect,400,250),a.hasOwnProperty("code")&&"no_quota"==a.code&&(t(e+"#updraftvault_settings_connect").slideUp(),t(e+"#updraftvault_settings_default").slideDown())):a.hasOwnProperty("connected")&&a.connected&&a.hasOwnProperty("html")?(t(e+"#updraftvault_settings_connect").slideUp(),t(e+"#updraftvault_settings_connected").html(a.html).slideDown()):(console.log(a),alert(updraftlion.unexpectedresponse+" "+n))}),!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);
3
- }),t.bind("FileUploaded",function(t,e,a){"200"==a.status?"ERROR:"==a.response.substring(0,6)?alert(updraftlion.uploaderror+" "+a.response.substring(6)):"OK:"==a.response.substring(0,3)?(bkey=a.response.substring(3),jQuery("#"+e.id+" .fileprogress").hide(),jQuery("#"+e.id).append(updraftlion.uploaded+' <a href="?page=updraftplus&action=downloadfile&updraftplus_file='+bkey+"&decrypt_key="+encodeURIComponent(jQuery("#updraftplus_db_decrypt").val())+'">'+updraftlion.followlink+"</a> "+updraftlion.thiskey+" "+jQuery("#updraftplus_db_decrypt").val().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"))):alert(updraftlion.unknownresp+" "+a.response):alert(updraftlion.ukrespstatus+" "+a.code)})}try{"undefined"!=typeof updraft_plupload_config2&&e()}catch(a){console.log(a)}if(jQuery("#updraft-hidethis").remove(),Handlebars.registerHelper("ifeq",function(t,e,a){return"string"!=typeof t&&"undefined"!=typeof t&&null!==t&&(t=t.toString()),"string"!=typeof e&&"undefined"!=typeof e&&null!==e&&(e=e.toString()),t===e?a.fn(this):a.inverse(this)}),t("#remote-storage-holder").length){var r="";for(var n in updraftlion.remote_storage_templates)if("undefined"!=typeof updraftlion.remote_storage_options[n]){var o=Handlebars.compile(updraftlion.remote_storage_templates[n]),u=!0;for(var d in updraftlion.remote_storage_options[n])if("default"!==d){var s=updraftlion.remote_storage_options[n][d];s.first_instance=u,"undefined"==typeof s.instance_enabled&&(s.instance_enabled=1),r+=o(s),u=!1}}else r+=updraftlion.remote_storage_templates[n];t("#remote-storage-holder").append(r).ready(function(){t(".updraftplusmethod").not(".none").hide(),updraft_remote_storage_tabs_setup()})}}),jQuery(document).ready(function(t){function e(){var t=r("object"),e=new Date;t=JSON.stringify({version:"1.12.40",epoch_date:e.getTime(),local_date:e.toLocaleString(),network_site_url:updraftlion.network_site_url,data:t});var a=document.body.appendChild(document.createElement("a"));a.setAttribute("download",updraftlion.export_settings_file_name),a.setAttribute("style","display:none;"),a.setAttribute("href","data:text/json;charset=UTF-8,"+encodeURIComponent(t)),a.click()}function a(e){var a,r=decodeURIComponent(e);try{a=ud_parse_json(r)}catch(o){return t.unblockUI(),jQuery("#import_settings").val(""),console.log(r),console.log(o),void alert(updraftlion.import_invalid_json_file)}if(window.confirm(updraftlion.importing_data_from+" "+r.network_site_url+"\n"+updraftlion.exported_on+" "+r.local_date+"\n"+updraftlion.continue_import)){var u=JSON.stringify(a.data);updraft_send_command("importsettings",{settings:u,updraftplus_version:updraftlion.updraftplus_version},function(e){var a=n(e);!a.hasOwnProperty("saved")||a.saved?(updraft_settings_form_changed=!1,location.replace(updraftlion.updraft_settings_url)):(t.unblockUI(),a.hasOwnProperty("error_message")&&a.error_message&&alert(a.error_message))},{action:"updraft_importsettings",nonce:updraftplus_settings_nonce,json_parse:!1})}else t.unblockUI()}function r(e){var a="",e="undefined"==typeof e?"string":e;return"object"==e?a=t("#updraft-navtab-settings-content form input[name!='action'][name!='option_page'][name!='_wpnonce'][name!='_wp_http_referer'], #updraft-navtab-settings-content form textarea, #updraft-navtab-settings-content form select, #updraft-navtab-settings-content form input[type=checkbox]").serializeJSON({checkboxUncheckedValue:"0",useIntKeysAsArrayIndex:!0}):(a=t("#updraft-navtab-settings-content form input[name!='action'], #updraft-navtab-settings-content form textarea, #updraft-navtab-settings-content form select").serialize(),t.each(t("#updraft-navtab-settings-content form input[type=checkbox]").filter(function(e){return 0==t(this).prop("checked")}),function(e,r){var n="0";a+="&"+t(r).attr("name")+"="+n})),a}function n(e){try{var a=ud_parse_json(e),r=(a.messages,a.backup_dir.writable),n=a.backup_dir.message,o=a.backup_dir.button_title}catch(u){return console.log(u),console.log(e),alert(updraftlion.jsonnotunderstood),t.unblockUI(),{}}if(a.hasOwnProperty("changed")){console.log("UpdraftPlus: savesettings: some values were changed after being filtered"),console.log(a.changed);for(prop in a.changed)if("object"==typeof a.changed[prop])for(innerprop in a.changed[prop])t("[name='"+innerprop+"']").is(":checkbox")||t("[name='"+prop+"["+innerprop+"]']").val(a.changed[prop][innerprop]);else t("[name='"+prop+"']").is(":checkbox")||t("[name='"+prop+"']").val(a.changed[prop])}return t("#updraft_writable_mess").html(n),0==r?(t("#updraft-backupnow-button").attr("disabled","disabled"),t("#updraft-backupnow-button").attr("title",o),t(".backupdirrow").css("display","table-row")):(t("#updraft-backupnow-button").removeAttr("disabled"),t("#updraft-backupnow-button").removeAttr("title")),a.hasOwnProperty("updraft_include_more_path")&&t("#backupnow_includefiles_moreoptions").html(a.updraft_include_more_path),a.hasOwnProperty("backup_now_message")&&t("#backupnow_remote_container").html(a.backup_now_message),t(".updraftmessage").remove(),t("#updraft_backup_started").before(a.messages),t("#next-backup-table-inner").html(a.scheduled),a}function o(){var t=!1;if(jQuery("#updraft-authenticate-modal-innards").html(""),jQuery("div[class*=updraft_authenticate_] a.updraft_authlink").each(function(){jQuery("#updraft-authenticate-modal-innards").append('<p><a href="'+jQuery(this).attr("href")+'">'+jQuery(this).html()+"</a></p>"),t=!0}),t){var e={};e[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-authenticate-modal").dialog({autoOpen:!0,modal:!0,resizable:!1,draggable:!1,buttons:e,width:"auto"}).dialog("open")}}var 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"),n="#backupnow_files_"+a;t(n).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){n(e),t("#updraft-wrap .fade").delay(6e3).fadeOut(2e3),t("html, body").animate({scrollTop:t("#updraft-wrap").offset().top},1e3,function(){o()}),t.unblockUI()},{action:"updraft_savesettings",nonce:updraftplus_settings_nonce,json_parse:!1})}),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],n=new FileReader;n.onload=function(){a(this.result)},n.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 n in default_options)r.hasOwnProperty(n)||(r[n]=default_options[n]);var o={action:r.action,subaction:t};if(o[r.nonce_key]=r.nonce,"object"==typeof e)for(var u in e)o[u]=e[u];else o.action_data=e;var d={type:r.type,url:ajaxurl,data:o,success:function(t,e){if(r.json_parse){try{var n=ud_parse_json(t)}catch(o){return console.log(o),console.log(t),void(r.alert_on_error&&alert(updraftlion.unexpectedresponse+" "+t))}"function"==typeof a&&a(n,e,t)}else"function"==typeof a&&a(t,e)},error:function(t,e,a){"function"==typeof r.error_callback?r.error_callback(t,e,a):(console.log("updraft_send_command: error: "+e+" ("+a+")"),console.log(t))},dataType:"text",async:r.async};null!=r.timeout&&(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 n=jQuery(r).val();"updraft_servicecheckbox_none"!=jQuery(r).attr("id")&&t++,jQuery(".remote-tab-"+n).show(),a==jQuery(e).length-1&&updraft_remote_storage_tab_activation(n)}),t>0&&jQuery(".updraftplusmethod.none").hide(),jQuery(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,n;a?(r=jQuery("#updraft-"+t+"-test-"+a),n=".updraftplusmethod."+t+"-"+a):(r=jQuery("#updraft-"+t+"-test"),n=".updraftplusmethod."+t);var o=r.data("method_label");r.html(updraftlion.testing_settings.replace("%s",o));var u={method:t};jQuery("#updraft-navtab-settings-content "+n+" input[data-updraft_settings_test], #updraft-navtab-settings-content .expertmode input[data-updraft_settings_test]").each(function(t,e){var a=jQuery(e).data("updraft_settings_test"),r=jQuery(e).attr("type");if(a){r||(console.log("UpdraftPlus: settings test input item with no type found"),console.log(e),r="text");var n=null;"checkbox"==r?n=jQuery(e).is(":checked")?1:0:"text"==r||"password"==r?n=jQuery(e).val():(console.log("UpdraftPlus: settings test input item with unrecognised type ("+r+") found"),console.log(e)),u[a]=n}}),jQuery("#updraft-navtab-settings-content "+n+" textarea[data-updraft_settings_test], #updraft-navtab-settings-content "+n+" select[data-updraft_settings_test]").each(function(t,e){var a=jQuery(e).data("updraft_settings_test");u[a]=jQuery(e).val()}),updraft_send_command("test_storage_settings",u,function(t,a){r.html(updraftlion.test_settings.replace("%s",o)),"undefined"!=typeof e&&0!=e&&(e=e.call(this,t,a,u)),"undefined"!=typeof e&&!1===e&&(alert(updraftlion.settings_test_result.replace("%s",o)+" "+t.output),t.hasOwnProperty("data")&&console.log(t.data))})}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(n){t++;var o=jQuery(this).data("nonce");a&&(a+=","),a+=o;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 n=jQuery(r).val(),o=n+"=([0-9,]+)",u=new RegExp(o),d=t.match(u);d?(jQuery(r).removeAttr("disabled").data("howmany",d[1]).parent().show(),e++,"db"==n&&(e+=4.5),jQuery(r).is(":checked")&&jQuery("#updraft_restorer_"+n+"options").show()):jQuery(r).attr("disabled","disabled").parent().hide()});var a=t.match(/dbcrypted=1/);a?jQuery(".updraft_restore_crypteddb").show():jQuery(".updraft_restore_crypteddb").hide();var r=t.match(/meta_foreign=([12])/);r?jQuery("#updraft_restore_meta_foreign").val(r[1]):jQuery("#updraft_restore_meta_foreign").val("0");var n=336+20*e;jQuery("#updraft-restore-modal").dialog("option","height",n)}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),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,n,o,u){r="undefined"==typeof r?0:r,n="undefined"==typeof n?0:n,o="undefined"==typeof o?0:o,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,n,o,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(n){console.log(n)}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){try{resp=ud_parse_json(t),resp.hasOwnProperty("l")&&(resp.l?(jQuery("#updraft_lastlogmessagerow").show(),jQuery("#updraft_lastlogcontainer").html(resp.l)):(jQuery("#updraft_lastlogmessagerow").hide(),jQuery("#updraft_lastlogcontainer").html("("+updraftlion.nothing_yet_logged+")")));var n=-1;if(jQuery("#updraft_activejobs").html(resp.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"),u=r.data("lastactivity");(n==-1||u<n)&&(n=u);var d=r.data("nextresumptionafter"),s=r.data("nextresumption");e=(new Date).getTime(),u>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=n>-1?n<5?e+1750:e+5e3:lastlog_lastdata==t?e+7500:e+1750),lastlog_lastdata=t,null!=resp.j&&""!=resp.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=resp.j,null!=resp.ds&&""!=resp.ds&&jQuery(resp.ds).each(function(e,a){""!=a.base&&updraft_downloader_status_update(a.base,a.timestamp,a.what,a.findex,a,t)}),null!=resp.u&&""!=resp.u&&jQuery("#updraft-poplog").dialog("isOpen")){var o=resp.u;if(o.nonce==updraft_poplog_log_nonce&&(updraft_poplog_log_pointer=o.pointer,null!=o.log&&""!=o.log)){var u=jQuery("#updraft-poplog").scrollTop();jQuery("#updraft-poplog-content").append(o.log),updraft_poplog_lastscroll!=u&&updraft_poplog_lastscroll!=-1||(jQuery("#updraft-poplog").scrollTop(jQuery("#updraft-poplog-content").prop("scrollHeight")),updraft_poplog_lastscroll=jQuery("#updraft-poplog").scrollTop())}}}catch(d){console.log(updraftlion.unexpectedresponse+" "+t),console.log(d)}},{json_parse:!1,type:"GET"})}}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){var r=e==a?a:a+" ("+e+")";jQuery("#updraft-poplog-content").append(r),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,n="monthly"==e,o=!1;if(r>10&&(o=!0),n||o){if(n&&o)return void("monthly"==e&&(jQuery(".updraft_monthly_extra_words_"+t).remove(),jQuery(a).before('<span class="updraft_monthly_extra_words_'+t+'">'+updraftlion.day+" </span>").after('<span class="updraft_monthly_extra_words_'+t+'"> '+updraftlion.inthemonth+" </span>")));if(jQuery(".updraft_monthly_extra_words_"+t).remove(),n){updraft_interval_week_val=jQuery(a+" option:selected").val(),jQuery(a).html(updraftlion.mdayselector).before('<span class="updraft_monthly_extra_words_'+t+'">'+updraftlion.day+" </span>").after('<span class="updraft_monthly_extra_words_'+t+'"> '+updraftlion.inthemonth+" </span>");var 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 n={};a<450&&(n[updraftlion.close]=function(){jQuery(this).dialog("close")}),jQuery("#updraft-iframe-modal").dialog("option","title",e).dialog("option","width",a).dialog("option","height",r).dialog("option","buttons",n).dialog("open")}function updraftplus_diskspace(){jQuery("#updraft-navtab-backups-content .updraft_diskspaceused").html("<em>"+updraftlion.calculating+"</em>"),updraft_send_command("get_fragment",{fragment:"disk_usage",data:"updraft"},function(t){jQuery("#updraft-navtab-backups-content .updraft_diskspaceused").html(t.output)},{type:"GET"})}function updraftplus_deletefromserver(t,e,a){a||(a=0);var r={stage:"delete",timestamp:t,type:e,findex:a};updraft_send_command("updraft_download_backup",r,null,{action:"updraft_download_backup",nonce:updraft_download_nonce,nonce_key:"_wpnonce"})}function updraftplus_downloadstage2(t,e,a){location.href=ajaxurl+"?_wpnonce="+updraft_download_nonce+"&timestamp="+t+"&type="+e+"&stage=2&findex="+a+"&action=updraft_download_backup"}function updraftplus_show_contents(t,e,a){var r='<div id="updraft_zip_files_container" class="hidden-in-updraftcentral" style="clear:left;"><div id="updraft_zip_info_container"><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(n,o){updraft_send_command("get_jstree_directory_nodes",{entity:t,node:n,timestamp:e,type:a,findex:r},function(t){t.hasOwnProperty("error")?alert(t.error):o.call(this,t.nodes)})},error:function(t){alert(t),console.log(t)}},search:{show_only_matches:!0},plugins:["search","sort"]}),jQuery("#updraft_zip_files_jstree").on("ready.jstree",function(t,e){jQuery("#updraft-iframe-modal").dialog("option","title",updraftlion.zip_file_contents+": "+e.instance.get_node("#").children[0])});var n=!1;jQuery("#zip_files_jstree_search").keyup(function(){n&&clearTimeout(n),n=setTimeout(function(){var t=jQuery("#zip_files_jstree_search").val();jQuery("#updraft_zip_files_jstree").jstree(!0).search(t)},250)}),jQuery("#updraft_zip_files_jstree").on("changed.jstree",function(t,e){jQuery("#updraft_zip_path_text").text(e.node.li_attr.path),e.node.li_attr.size?(jQuery("#updraft_zip_size_text").text(e.node.li_attr.size),jQuery("#updraft_zip_download_item").show()):(jQuery("#updraft_zip_size_text").text(""),jQuery("#updraft_zip_download_item").hide())}),jQuery("#updraft_zip_download_item").click(function(t){t.preventDefault();var n=jQuery("#updraft_zip_path_text").text();updraft_send_command("get_zipfile_download",{path:n,timestamp:e,type:a,findex:r},function(t){t.hasOwnProperty("error")?alert(t.error):t.hasOwnProperty("path")?location.href=ajaxurl+"?_wpnonce="+updraft_download_nonce+"&timestamp="+e+"&type="+a+"&stage=2&findex="+r+"&filepath="+t.path+"&action=updraft_download_backup":alert(updraftlion.download_timeout)})})}function updraft_downloader(t,e,a,r,n,o,u){"string"!=typeof n&&(n=n.toString());for(var n=n.split(","),d=0;d<n.length;d++){var s=t+e+"_"+a+"_"+n[d],i="."+s,p=parseInt(n[d]);p++;var l=0==n[d]?"":" ("+p+")";if(!jQuery(i).length){var c=o?o: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+l+" ("+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:n[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+"_"+n[d]).data("wp_nonce").toString(),_={type:a,timestamp:e,findex:n[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("{"),n=t.lastIndexOf("}");if(r>-1&&n>-1){var o=t.slice(r,n+1);try{var u=JSON.parse(o);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){var e=null;jQuery("#updraft_restorer_restore_options").val("");try{var a=ud_parse_json(t);if(null==a)return void jQuery("#updraft-restore-modal-stage2a").html(updraftlion.emptyresponse);var r=a.m;if(""!=a.w&&(r=r+"<p><strong>"+updraftlion.warnings+"</strong><br>"+a.w+"</p>"),""!=a.e?r=r+"<p><strong>"+updraftlion.errors+"</strong><br>"+a.e+"</p>":updraft_restore_stage=3,a.hasOwnProperty("i")){try{if(e=ud_parse_json(a.i),e.hasOwnProperty("addui")){console.log("Further UI options are being displayed");var n=e.addui;r+='<div id="updraft_restoreoptions_ui" style="clear:left; padding-top:10px;">'+n+"</div>","object"==typeof JSON&&"function"==typeof JSON.stringify&&(delete e.addui,a.i=JSON.stringify(e))}}catch(o){console.log(o),console.log(a)}jQuery("#updraft_restorer_backup_info").val(a.i)}else jQuery("#updraft_restorer_backup_info").val();jQuery("#updraft-restore-modal-stage2a").html(r),jQuery("#updraft-restore-modal-stage2a .updraft_select2").length>0&&jQuery("#updraft-restore-modal-stage2a .updraft_select2").select2()}catch(o){console.log(t),console.log(o),jQuery("#updraft-restore-modal-stage2a").text(updraftlion.jsonnotunderstood+" "+updraftlion.errordata+": "+t).html()}},{json_parse:!1}))}function updraft_downloader_status(t,e,a,r){}function updraft_downloader_status_update(t,e,a,r,n,o){var u=t+e+"_"+a+"_"+r,d="."+u,s=0;if(null!=n.e)jQuery(d+" .raw").html("<strong>"+updraftlion.error+"</strong> "+n.e),console.log(n);else if(null!=n.p){if(jQuery(d+"_st .dlfileprogress").width(n.p+"%"),null!=n.a&&n.a>0){var i=(new Date).getTime(),p=jQuery(d).data("lasttimebegan"),l=i-p;if(n.a>90&&l>6e4){console.log(e+" "+a+" "+r+": restarting download: file_age="+n.a+", sincelastrestart_ms="+l),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!=n.m)if(n.p>=100&&"udrestoredlstatus_"==t)jQuery(d+" .raw").html(n.m),jQuery(d).fadeOut("slow",function(){jQuery(this).remove(),updraft_restorer_checkstage2(0)});else if(n.p<100||"uddlstatus_"!=t)jQuery(d+" .raw").html(n.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>";n.hasOwnProperty("can_show_contents")&&n.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!=n.m?jQuery(d+" .raw").html(n.m):(jQuery(d+" .raw").html(updraftlion.jsonnotunderstood+" ("+o+")"),s=1);return s}function updraft_backupnow_go(t,e,a,r,n,o,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:o,extradata:n};""!=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,updraft_historytimer=0,calculated_diskspace=0,updraft_historytimer_notbefore=0,updraft_history_lastchecksum=!1,updraft_interval_week_val=!1,updraft_interval_month_val=!1;"undefined"!=typeof updraft_siteurl&&setInterval(function(){jQuery.get(updraft_siteurl+"/wp-cron.php")},21e4);var lastlog_lastmessage="";jQuery(document).ajaxError(function(t,e,a,r){if(null!=r&&""!=r&&null!=e.responseText&&""!=e.responseText&&(console.log("Error caught by UpdraftPlus ajaxError handler (follows) for "+a.url),console.log(r),0==a.url.search(ajaxurl)))if(a.url.search("subaction=downloadstatus")>=0){var n=a.url.match(/timestamp=\d+/),o=a.url.match(/type=[a-z]+/),u=a.url.match(/findex=\d+/),d=a.url.match(/base=[a-z_]+/);if(u=u instanceof Array?parseInt(u[0].substr(7)):0,o=o instanceof Array?o[0].substr(5):"",d=d instanceof Array?d[0].substr(5):"",n=n instanceof Array?parseInt(n[0].substr(10)):0,""!=d&&""!=o&&n>0){var s=d+n+"_"+o+"_"+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(t){var e=Handlebars.compile(updraftlion.remote_storage_templates[t]),a=updraftlion.remote_storage_options[t]["default"];a.instance_id="s-"+r(32),a.instance_enabled=1;var n=e(a);jQuery(n).hide().insertAfter("."+t+"_add_instance_container:first").show("slow")}function r(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(),
2
+ 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(),o()))}function o(){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 u(e,a,r,n){jQuery("#updraft-delete-waitwarning").slideDown();var o=e,d=a,s=r,i=n,p=jQuery("#updraft_delete_timestamp").val().split(","),l=jQuery("#updraft_delete_form").serializeArray(),c={};t.each(l,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)o=o+t.backup_local+t.backup_remote,d+=t.backup_local,s+=t.backup_remote,i+=t.backup_sets,jQuery("#updraft-deleted-files-total").text(o+" "+updraftlion.remote_files_deleted),u(o,d,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<p.length;e++){var a=p[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,s+=t.backup_remote,i+=t.backup_sets,alert(t.set_message+" "+i+"\n"+t.local_message+" "+d+"\n"+t.remote_message+" "+s)}})}function d(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 s(){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 i(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 l(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," "))}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 c=jQuery.ui.dialog.prototype._allowInteraction;jQuery.ui.dialog.prototype._allowInteraction=function(t){return!!jQuery(t.target).closest(".select2-dropdown").length||c.apply(this,arguments)}}t("#updraftcentral_keys").on("click","a.updraftcentral_keys_show",function(e){e.preventDefault(),t(this).remove(),t("#updraftcentral_keys_table").slideDown()}),t("#updraftcentral_keycreate_altmethod_moreinfo_get").click(function(e){e.preventDefault(),t(this).remove(),t("#updraftcentral_keycreate_altmethod_moreinfo").slideDown()}),t("#updraft-navtab-settings-content #remote-storage-holder").on("change keyup paste",".updraft_webdav_settings",function(){var e=[];t(".updraft_webdav_settings").each(function(a,r){var n=t(r).attr("id");if(n&&"updraft_webdav_"==n.substring(0,15)){var o=n.substring(15);id_split=o.split("_"),o=id_split[0];var u=id_split[1];"undefined"==typeof e[u]&&(e[u]=[]),e[u][o]=this.value}});var a="",r="@",n="/",o=":",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||(n=""),""!==e[d].user&&""!==e[d].pass||(o=""),""!==e[d].host&&""!==e[d].port||(u=""),a=e[d].webdav+e[d].user+o+e[d].pass+r+encodeURIComponent(e[d].host)+u+e[d].port+n+e[d].path,t("#updraft_webdav_url_"+d).val(a);e.host.indexOf("/")>=0?t("#updraft_webdav_host_error").show():t("#updraft_webdav_host_error").hide(),0!=e.path.indexOf("/")&&""!==e.path||(n=""),""!==e.user&&""!==e.pass||(o=""),""!==e.host&&""!==e.port||(u=""),a=e.webdav+e.user+o+encodeURIComponent(e.pass)+r+encodeURIComponent(e.host)+u+e.port+n+e.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-settings-content #remote-storage-holder").on("click",".updraftplusmethod a.updraft_add_instance",function(e){e.preventDefault(),updraft_settings_form_changed=!0;var r=t(this).data("method");a(r)}),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 r=t(this).data("method"),n=t(this).data("instance_id");1===t("."+r+"_updraft_remote_storage_border").length&&a(r),t("."+r+"-"+n).hide("slow",function(){t(this).remove()})}),t("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod .updraft_edit_label_instance",function(e){t(this).find("span").hide(),t(this).attr("contentEditable",!0).focus()}),t("#updraft-navtab-settings-content #remote-storage-holder").on("keyup",".updraftplusmethod .updraft_edit_label_instance",function(e){var a=jQuery(this).data("method"),r=jQuery(this).data("instance_id"),n=jQuery(this).text();t("#updraft_"+a+"_instance_label_"+r).val(n)}),t("#updraft-navtab-settings-content #remote-storage-holder").on("blur",".updraftplusmethod .updraft_edit_label_instance",function(e){t(this).attr("contentEditable",!1),t(this).find("span").show()}),t("#updraft-navtab-settings-content #remote-storage-holder").on("keypress",".updraftplusmethod .updraft_edit_label_instance",function(e){13===e.which&&(t(this).attr("contentEditable",!1),t(this).find("span").show(),t(this).blur())}),jQuery("#updraft-navtab-settings-content #remote-storage-holder").on("change","input[class='updraft_instance_toggle']",function(){updraft_settings_form_changed=!0,jQuery(this).is(":checked")?jQuery(this).siblings("label").html(updraftlion.instance_enabled):jQuery(this).siblings("label").html(updraftlion.instance_disabled)}),jQuery("#updraft-navtab-settings-content #remote-storage-holder").on("click",".updraftplusmethod button.updraft-test-button",function(){var 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)})}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(),o()}),jQuery("#updraftcentral_keys").on("click","#updraftcentral_keycreate_go",function(t){t.preventDefault();var e=!!jQuery("#updraftcentral_mothership_other").is(":checked"),a=jQuery("#updraftcentral_keycreate_description").val(),r=jQuery("#updraftcentral_keycreate_keysize").val(),n="__updraftpluscom";if(data={key_description:a,key_size:r},e&&(n=jQuery("#updraftcentral_keycreate_mothership").val(),"http"!=n.substring(0,4)))return void alert(updraftlion.enter_mothership_url);data.mothership_firewalled=jQuery("#updraftcentral_keycreate_mothership_firewalled").is(":checked")?1:0,data.where_send=n,jQuery(".create_key_container").hide(),jQuery(".updraftcentral_wizard_stage1").show(),jQuery(".updraftcentral_wizard_stage2").hide(),jQuery("#updraftcentral_keys").block({message:'<div style="margin: 8px; font-size:150%;"><img src="'+updraftlion.ud_url+'/images/udlogo-rotating.gif" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.creating_please_allow+"</div>"});try{updraft_send_command("updraftcentral_create_key",data,function(t){jQuery("#updraftcentral_keys").unblock();try{if(resp=ud_parse_json(t),resp.hasOwnProperty("error"))return alert(resp.error),void console.log(resp);alert(resp.r),resp.hasOwnProperty("bundle")&&resp.hasOwnProperty("keys_guide")?(jQuery("#updraftcentral_keys_content").html(resp.keys_guide),jQuery("#updraftcentral_keys_content").append('<div class="updraftcentral_wizard_success">'+resp.r+'<br><textarea onclick="this.select();" style="width:620px; height:165px; word-wrap:break-word; border: 1px solid #aaa; border-radius: 3px; padding:4px;">'+resp.bundle+"</textarea></div>")):console.log(resp),resp.hasOwnProperty("keys_table")&&jQuery("#updraftcentral_keys_content").append(resp.keys_table),jQuery("#updraftcentral_wizard_go").show()}catch(e){alert(updraftlion.unexpectedresponse+" "+t),console.log(e)}},{json_parse:!1})}catch(o){jQuery("#updraft_central_key").html(),console.log(o)}}),jQuery("#updraftcentral_keys").on("click",".updraftcentral_key_delete",function(t){t.preventDefault();var e=jQuery(this).data("key_id");return"undefined"==typeof e?void console.log("UpdraftPlus: .updraftcentral_key_delete clicked, but no key ID found"):(jQuery("#updraftcentral_keys").block({message:'<div style="margin: 8px; font-size:150%;"><img src="'+updraftlion.ud_url+'/images/udlogo-rotating.gif" height="80" width="80" style="padding-bottom:10px;"><br>'+updraftlion.deleting+"</div>"}),void updraft_send_command("updraftcentral_delete_key",{key_id:e},function(t){jQuery("#updraftcentral_keys").unblock(),t.hasOwnProperty("keys_table")&&jQuery("#updraftcentral_keys_content").html(t.keys_table)}))}),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 f=180;jQuery(".updraft-bigbutton").each(function(t,e){var a=jQuery(e).width();a>f&&(f=a)}),f>180&&jQuery(".updraft-bigbutton").width(f),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")?jQuery("#updraft_restorer_dboptions").slideDown():jQuery("#updraft_restorer_dboptions").slideUp()}),updraft_check_same_times();var _={};_[updraftlion.close]=function(){jQuery(this).dialog("close")},jQuery("#updraft-message-modal").dialog({autoOpen:!1,height:350,width:520,modal:!0,buttons:_});var g={};g[updraftlion.deletebutton]=function(){u(0,0,0,0)},g[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-delete-modal").dialog({autoOpen:!1,height:322,width:430,modal:!0,buttons:g});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(n,o){if(jQuery(o).is(":checked")&&!jQuery(o).is(":disabled")){t=1;var u=jQuery(o).data("howmany"),d=jQuery(o).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 n=jQuery(".updraft_restore_date").first().text(),o=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"),o=t.downloads,console.log(o)),0==o.length)updraft_restorer_checkstage2(0);else for(var e=0;e<o.length;e++)updraft_downloader("udrestoredlstatus_",u,o[e][0],"#ud_downloadstatus2",o[e][1],n,!1)},{alert_on_error:!1})}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 y={};y[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 n=backupnow_whichfiles_checked("");return""==n&&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,n,"",jQuery("#backupnow_label").val(),r))},y[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-backupnow-modal").dialog({autoOpen:!1,height:472,width:610,modal:!0,buttons:y}),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&&d(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&&s()}catch(m){console.log(m)}if(jQuery("#updraftplus_httpget_go").click(function(t){t.preventDefault(),i(0)}),jQuery("#updraftplus_httpget_gocurl").click(function(t){t.preventDefault(),i(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"==l("udaction")){var v=l("entities"),b=l("backup_timestamp"),j=l("showdata");p(v,b,j)}jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click",".updraft-delete-link",function(t){t.preventDefault();var e=jQuery(this).data("hasremote"),a=jQuery(this).data("nonce").toString(),r=jQuery(this).data("key").toString();a?updraft_delete(r,a,e):console.log("UpdraftPlus: A delete link was clicked, but the Job ID could not be found")}),jQuery("#updraft-navtab-backups-content .updraft_existing_backups").on("click","button.updraft_download_button",function(t){t.preventDefault();var e="uddlstatus_",a=jQuery(this).data("backup_timestamp"),r=jQuery(this).data("what"),n=".ud_downloadstatus",o=jQuery(this).data("set_contents"),u=jQuery(this).data("prettydate"),d=!0;updraft_downloader(e,a,r,n,o,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())))})}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())})}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(e+"#remote-storage-holder").on("click","#updraftvault_connect_go",function(a){return t(e+"#updraftvault_connect_go").html(updraftlion.connecting),updraft_send_command("vault_connect",{email:t("#updraftvault_email").val(),pass:t("#updraftvault_pass").val(),instance_id:t("#updraftvault_settings_connect").data("instance_id")},function(a,r,n){t(e+"#updraftvault_connect_go").html(updraftlion.connect),a.hasOwnProperty("e")?(updraft_html_modal('<h4 style="margin-top:0px; padding-top:0px;">'+updraftlion.errornocolon+"</h4><p>"+a.e+"</p>",updraftlion.disconnect,400,250),a.hasOwnProperty("code")&&"no_quota"==a.code&&(t(e+"#updraftvault_settings_connect").slideUp(),t(e+"#updraftvault_settings_default").slideDown())):a.hasOwnProperty("connected")&&a.connected&&a.hasOwnProperty("html")?(t(e+"#updraftvault_settings_connect").slideUp(),t(e+"#updraftvault_settings_connected").html(a.html).slideDown()):(console.log(a),alert(updraftlion.unexpectedresponse+" "+n))}),!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");
3
+ })):(e.removeClass("drag-drop"),jQuery("#drag-drop-area2").unbind(".wp-uploader"))}),t.init(),t.bind("FilesAdded",function(e,a){plupload.each(a,function(e){return/^backup_([\-0-9]{15})_.*_([0-9a-f]{12})-db([0-9]+)?\.(gz\.crypt)$/i.test(e.name)?void jQuery("#filelist2").append('<div class="file" id="'+e.id+'"><b>'+e.name+"</b> (<span>"+plupload.formatSize(0)+"</span>/"+plupload.formatSize(e.size)+') <div class="fileprogress"></div></div>'):(alert(e.name+": "+updraftlion.notdba),void t.removeFile(e))}),e.refresh(),e.start()}),t.bind("UploadProgress",function(t,e){jQuery("#"+e.id+" .fileprogress").width(e.percent+"%"),jQuery("#"+e.id+" span").html(plupload.formatSize(parseInt(e.size*e.percent/100)))}),t.bind("Error",function(t,e){"-200"==e.code?err_makesure="\n"+updraftlion.makesure2:err_makesure=updraftlion.makesure,alert(updraftlion.uploaderr+" (code "+e.code+") : "+e.message+" "+err_makesure)}),t.bind("FileUploaded",function(t,e,a){"200"==a.status?"ERROR:"==a.response.substring(0,6)?alert(updraftlion.uploaderror+" "+a.response.substring(6)):"OK:"==a.response.substring(0,3)?(bkey=a.response.substring(3),jQuery("#"+e.id+" .fileprogress").hide(),jQuery("#"+e.id).append(updraftlion.uploaded+' <a href="?page=updraftplus&action=downloadfile&updraftplus_file='+bkey+"&decrypt_key="+encodeURIComponent(jQuery("#updraftplus_db_decrypt").val())+'">'+updraftlion.followlink+"</a> "+updraftlion.thiskey+" "+jQuery("#updraftplus_db_decrypt").val().replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"))):alert(updraftlion.unknownresp+" "+a.response):alert(updraftlion.ukrespstatus+" "+a.code)})}try{"undefined"!=typeof updraft_plupload_config2&&e()}catch(a){console.log(a)}if(jQuery("#updraft-hidethis").remove(),Handlebars.registerHelper("ifeq",function(t,e,a){return"string"!=typeof t&&"undefined"!=typeof t&&null!==t&&(t=t.toString()),"string"!=typeof e&&"undefined"!=typeof e&&null!==e&&(e=e.toString()),t===e?a.fn(this):a.inverse(this)}),t("#remote-storage-holder").length){var r="";for(var n in updraftlion.remote_storage_templates)if("undefined"!=typeof updraftlion.remote_storage_options[n]){var o=Handlebars.compile(updraftlion.remote_storage_templates[n]),u=!0;for(var d in updraftlion.remote_storage_options[n])if("default"!==d){var s=updraftlion.remote_storage_options[n][d];s.first_instance=u,"undefined"==typeof s.instance_enabled&&(s.instance_enabled=1),r+=o(s),u=!1}}else r+=updraftlion.remote_storage_templates[n];t("#remote-storage-holder").append(r).ready(function(){t(".updraftplusmethod").not(".none").hide(),updraft_remote_storage_tabs_setup()})}}),jQuery(document).ready(function(t){function e(){var t=r("object"),e=new Date;t=JSON.stringify({version:"1.12.40",epoch_date:e.getTime(),local_date:e.toLocaleString(),network_site_url:updraftlion.network_site_url,data:t});var a=document.body.appendChild(document.createElement("a"));a.setAttribute("download",updraftlion.export_settings_file_name),a.setAttribute("style","display:none;"),a.setAttribute("href","data:text/json;charset=UTF-8,"+encodeURIComponent(t)),a.click()}function a(e){var a,r=decodeURIComponent(e);try{a=ud_parse_json(r)}catch(o){return t.unblockUI(),jQuery("#import_settings").val(""),console.log(r),console.log(o),void alert(updraftlion.import_invalid_json_file)}if(window.confirm(updraftlion.importing_data_from+" "+r.network_site_url+"\n"+updraftlion.exported_on+" "+r.local_date+"\n"+updraftlion.continue_import)){var u=JSON.stringify(a.data);updraft_send_command("importsettings",{settings:u,updraftplus_version:updraftlion.updraftplus_version},function(e){var a=n(e);!a.hasOwnProperty("saved")||a.saved?(updraft_settings_form_changed=!1,location.replace(updraftlion.updraft_settings_url)):(t.unblockUI(),a.hasOwnProperty("error_message")&&a.error_message&&alert(a.error_message))},{action:"updraft_importsettings",nonce:updraftplus_settings_nonce,json_parse:!1})}else t.unblockUI()}function r(e){var a="",e="undefined"==typeof e?"string":e;return"object"==e?a=t("#updraft-navtab-settings-content form input[name!='action'][name!='option_page'][name!='_wpnonce'][name!='_wp_http_referer'], #updraft-navtab-settings-content form textarea, #updraft-navtab-settings-content form select, #updraft-navtab-settings-content form input[type=checkbox]").serializeJSON({checkboxUncheckedValue:"0",useIntKeysAsArrayIndex:!0}):(a=t("#updraft-navtab-settings-content form input[name!='action'], #updraft-navtab-settings-content form textarea, #updraft-navtab-settings-content form select").serialize(),t.each(t("#updraft-navtab-settings-content form input[type=checkbox]").filter(function(e){return 0==t(this).prop("checked")}),function(e,r){var n="0";a+="&"+t(r).attr("name")+"="+n})),a}function n(e){try{var a=ud_parse_json(e),r=(a.messages,a.backup_dir.writable),n=a.backup_dir.message,o=a.backup_dir.button_title}catch(u){return console.log(u),console.log(e),alert(updraftlion.jsonnotunderstood),t.unblockUI(),{}}if(a.hasOwnProperty("changed")){console.log("UpdraftPlus: savesettings: some values were changed after being filtered"),console.log(a.changed);for(prop in a.changed)if("object"==typeof a.changed[prop])for(innerprop in a.changed[prop])t("[name='"+innerprop+"']").is(":checkbox")||t("[name='"+prop+"["+innerprop+"]']").val(a.changed[prop][innerprop]);else t("[name='"+prop+"']").is(":checkbox")||t("[name='"+prop+"']").val(a.changed[prop])}return t("#updraft_writable_mess").html(n),0==r?(t("#updraft-backupnow-button").attr("disabled","disabled"),t("#updraft-backupnow-button").attr("title",o),t(".backupdirrow").css("display","table-row")):(t("#updraft-backupnow-button").removeAttr("disabled"),t("#updraft-backupnow-button").removeAttr("title")),a.hasOwnProperty("updraft_include_more_path")&&t("#backupnow_includefiles_moreoptions").html(a.updraft_include_more_path),a.hasOwnProperty("backup_now_message")&&t("#backupnow_remote_container").html(a.backup_now_message),t(".updraftmessage").remove(),t("#updraft_backup_started").before(a.messages),t("#next-backup-table-inner").html(a.scheduled),a}function o(){var t=!1;if(jQuery("#updraft-authenticate-modal-innards").html(""),jQuery("div[class*=updraft_authenticate_] a.updraft_authlink").each(function(){jQuery("#updraft-authenticate-modal-innards").append('<p><a href="'+jQuery(this).attr("href")+'">'+jQuery(this).html()+"</a></p>"),t=!0}),t){var e={};e[updraftlion.cancel]=function(){jQuery(this).dialog("close")},jQuery("#updraft-authenticate-modal").dialog({autoOpen:!0,modal:!0,resizable:!1,draggable:!1,buttons:e,width:"auto"}).dialog("open")}}var 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"),n="#backupnow_files_"+a;t(n).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){n(e),t("#updraft-wrap .fade").delay(6e3).fadeOut(2e3),t("html, body").animate({scrollTop:t("#updraft-wrap").offset().top},1e3,function(){o()}),t.unblockUI()},{action:"updraft_savesettings",nonce:updraftplus_settings_nonce,json_parse:!1})}),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],n=new FileReader;n.onload=function(){a(this.result)},n.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)})}})});
languages/updraftplus-af.po CHANGED
@@ -11,6 +11,26 @@ msgstr ""
11
  "Language: af_ZA\n"
12
  "Project-Id-Version: UpdraftPlus\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #: src/addons/migrator.php:406
15
  msgid "you will want to use below search and replace site location in the database (migrate) to search/replace the site address."
16
  msgstr ""
@@ -23,19 +43,19 @@ msgstr ""
23
  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."
24
  msgstr ""
25
 
26
- #: src/addons/morestorage.php:91
27
  msgid "Add another %s account..."
28
  msgstr ""
29
 
30
- #: src/addons/morestorage.php:70
31
  msgid "Delete these settings"
32
  msgstr ""
33
 
34
- #: src/addons/morestorage.php:68, src/admin.php:777
35
  msgid "Currently disabled"
36
  msgstr ""
37
 
38
- #: src/addons/morestorage.php:68, src/admin.php:776
39
  msgid "Currently enabled"
40
  msgstr ""
41
 
@@ -51,11 +71,11 @@ msgstr ""
51
  msgid "get it here"
52
  msgstr ""
53
 
54
- #: src/methods/stream-base.php:322
55
  msgid "Download chunk size successfully changed to %d"
56
  msgstr ""
57
 
58
- #: src/methods/stream-base.php:319
59
  msgid "Download chunk size failed to change to %d"
60
  msgstr ""
61
 
@@ -71,7 +91,7 @@ msgstr ""
71
  msgid "remote site"
72
  msgstr ""
73
 
74
- #: src/addons/backblaze.php:461
75
  msgid "Invalid bucket name"
76
  msgstr ""
77
 
@@ -81,15 +101,15 @@ msgid_plural "Requested table collations (%1$s) are not present - changing to %2
81
  msgstr[0] ""
82
  msgstr[1] ""
83
 
84
- #: src/class-updraftplus.php:4364
85
  msgid "Your chosen replacement collation"
86
  msgstr ""
87
 
88
- #: src/class-updraftplus.php:4341
89
  msgid "You can choose another suitable collation instead and continue with the restoration (at your own risk)."
90
  msgstr ""
91
 
92
- #: src/class-updraftplus.php:4341
93
  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."
94
  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."
95
  msgstr[0] ""
@@ -119,31 +139,31 @@ msgstr ""
119
  msgid "%s Account Name"
120
  msgstr ""
121
 
122
- #: src/addons/googlecloud.php:684
123
  msgid "But no %s settings were found. Please complete all fields in %s settings and save the settings."
124
  msgstr ""
125
 
126
- #: src/addons/googlecloud.php:682
127
  msgid "But no bucket was defined, so backups may not complete. Please enter a bucket name in the %s settings and save settings."
128
  msgstr ""
129
 
130
- #: src/central/bootstrap.php:505
131
  msgid "URL for the site of your UpdraftCentral dashboard"
132
  msgstr ""
133
 
134
- #: src/central/bootstrap.php:503
135
  msgid "Enter the URL where your self-hosted install of UpdraftCentral is located:"
136
  msgstr ""
137
 
138
- #: src/central/bootstrap.php:500
139
  msgid "A website where you have installed %s"
140
  msgstr ""
141
 
142
- #: src/central/bootstrap.php:498
143
  msgid "Self-hosted dashboard"
144
  msgstr ""
145
 
146
- #: src/central/bootstrap.php:240
147
  msgid "At your UpdraftCentral dashboard you should press the \"Add Site\" button then paste the key in the input box."
148
  msgstr ""
149
 
@@ -157,161 +177,149 @@ msgstr[1] ""
157
  msgid "Requested table character set (%s) is not present - changing to %s."
158
  msgstr ""
159
 
160
- #: src/class-updraftplus.php:4317
161
  msgid "Your chosen character set to use instead:"
162
  msgstr ""
163
 
164
- #: src/class-updraftplus.php:4307
165
  msgid "You can choose another suitable character set instead and continue with the restoration at your own risk."
166
  msgstr ""
167
 
168
- #: src/class-updraftplus.php:4307
169
  msgid "The database server that this WordPress site is running on doesn't support the character set (%s) which you are trying to import."
170
  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."
171
  msgstr[0] ""
172
  msgstr[1] ""
173
 
174
- #: src/central/bootstrap.php:583
175
  msgid "Create another key"
176
  msgstr ""
177
 
178
- #: src/central/bootstrap.php:512
179
  msgid "UpdraftCentral dashboard connection details"
180
  msgstr ""
181
 
182
- #: src/central/bootstrap.php:506
183
  msgid "Next"
184
  msgstr ""
185
 
186
- #: src/central/bootstrap.php:492
187
  msgid "an account"
188
  msgstr ""
189
 
190
- #: src/central/bootstrap.php:492
191
  msgid "i.e. if you have %s there"
192
  msgstr ""
193
 
194
- #: src/central/bootstrap.php:481
195
  msgid "Connect this site to an UpdraftCentral dashboard found at..."
196
  msgstr ""
197
 
198
- #: src/central/bootstrap.php:455
199
  msgid "Manage existing keys (%d)..."
200
  msgstr ""
201
 
202
- #: src/central/bootstrap.php:405
203
  msgid "There are no UpdraftCentral dashboards that can currently control this site."
204
  msgstr ""
205
 
206
- #: src/central/bootstrap.php:242
207
  msgid "You can now control this site via your UpdraftCentral dashboard at %s."
208
  msgstr ""
209
 
210
- #: src/central/bootstrap.php:240
211
  msgid "Detailed instructions for this can be found at %s"
212
  msgstr ""
213
 
214
- #: src/central/bootstrap.php:240
215
  msgid "You now need to copy the key below and enter it at your %s."
216
  msgstr ""
217
 
218
- #: src/admin.php:771
219
  msgid "Please enter a valid URL e.g http://example.com"
220
  msgstr ""
221
 
222
- #: src/addons/backblaze.php:619
223
- msgid "your Backblaze console"
224
- msgstr ""
225
-
226
- #: src/addons/backblaze.php:619
227
  msgid "There are limits upon which path-names are valid. Spaces are not allowed."
228
  msgstr ""
229
 
230
- #: src/addons/backblaze.php:619
231
- msgid "N.B. You need to create the bucket in %s first."
232
- msgstr ""
233
-
234
- #: src/addons/backblaze.php:618
235
  msgid "some/path"
236
  msgstr ""
237
 
238
- #: src/addons/backblaze.php:618
239
  msgid "Bucket name"
240
  msgstr ""
241
 
242
- #: src/addons/backblaze.php:617
243
  msgid "Backup path"
244
  msgstr ""
245
 
246
- #: src/addons/backblaze.php:612
247
  msgid "Application key"
248
  msgstr ""
249
 
250
- #: src/addons/backblaze.php:607, src/addons/backblaze.php:607
251
  msgid "here"
252
  msgstr ""
253
 
254
- #: src/addons/backblaze.php:607
255
  msgid "Get these settings from %s, or sign up %s."
256
  msgstr ""
257
 
258
- #: src/addons/backblaze.php:458
259
- msgid "Bucket not found"
260
- msgstr ""
261
-
262
- #: src/addons/backblaze.php:412
263
  msgid "Account Key"
264
  msgstr ""
265
 
266
- #: src/addons/backblaze.php:411, src/addons/backblaze.php:605
267
  msgid "Account ID"
268
  msgstr ""
269
 
270
- #: src/class-updraftplus.php:4149
271
  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."
272
  msgstr ""
273
 
274
- #: src/class-updraftplus.php:4147, src/class-updraftplus.php:4149
275
  msgid "the migrator add-on"
276
  msgstr ""
277
 
278
- #: src/class-updraftplus.php:4147
279
  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."
280
  msgstr ""
281
 
282
- #: src/class-updraftplus.php:4145
283
  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."
284
  msgstr ""
285
 
286
- #: src/class-updraftplus.php:4140
287
  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."
288
  msgstr ""
289
 
290
- #: src/methods/googledrive.php:1240
291
  msgid "To de-authorize UpdraftPlus (all sites) from accessing your Google Drive, follow this link to your Google account settings."
292
  msgstr ""
293
 
294
- #: src/methods/googledrive.php:1237
295
- msgid "Follow this link to remove this site's settings for %s."
296
  msgstr ""
297
 
298
- #: src/addons/sftp.php:346
299
  msgid "UpdraftPlus debug mode is on: detailed debugging data follows."
300
  msgstr ""
301
 
302
- #: src/admin.php:752
303
  msgid "Error: The chosen file is corrupt. Please choose a valid UpdraftPlus export file."
304
  msgstr ""
305
 
306
- #: src/admin.php:1350, src/admin.php:4170, src/backup.php:2106,
307
- #: src/class-updraftplus.php:2181, src/class-updraftplus.php:2246,
308
- #: src/class-updraftplus.php:2380
309
  msgid "A PHP fatal error (%s) has occurred: %s"
310
  msgstr ""
311
 
312
- #: src/admin.php:1341, src/admin.php:4156, src/backup.php:2097,
313
- #: src/class-updraftplus.php:2172, src/class-updraftplus.php:2239,
314
- #: src/class-updraftplus.php:2373
315
  msgid "A PHP exception (%s) has occurred: %s"
316
  msgstr ""
317
 
@@ -367,15 +375,15 @@ msgstr ""
367
  msgid "As previously warned (see: %s), encryption is no longer a feature of the free edition of UpdraftPlus"
368
  msgstr ""
369
 
370
- #: src/admin.php:4698
371
  msgid "Value"
372
  msgstr ""
373
 
374
- #: src/admin.php:1616
375
  msgid "Did not know how to delete from this cloud service."
376
  msgstr ""
377
 
378
- #: src/addons/sftp.php:716
379
  msgid "Encrypted login failed; trying non-encrypted"
380
  msgstr ""
381
 
@@ -391,11 +399,11 @@ msgstr ""
391
  msgid "Cloud Files"
392
  msgstr ""
393
 
394
- #: src/admin.php:4511
395
  msgid "Your settings failed to save. Please refresh the settings page and try again"
396
  msgstr ""
397
 
398
- #: src/admin.php:4470
399
  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."
400
  msgstr ""
401
 
@@ -412,43 +420,43 @@ msgstr ""
412
  msgid "Extra database"
413
  msgstr ""
414
 
415
- #: src/admin.php:3731
416
  msgid "Press here to download or browse"
417
  msgstr ""
418
 
419
- #: src/admin.php:1124, src/admin.php:1134
420
  msgid "Error: invalid path"
421
  msgstr ""
422
 
423
- #: src/admin.php:948
424
  msgid "An error occurred when fetching storage module options: "
425
  msgstr ""
426
 
427
- #: src/admin.php:768
428
  msgid "Loading log file"
429
  msgstr ""
430
 
431
- #: src/admin.php:767
432
  msgid "Unable to download file. This could be caused by a timeout. It would be best to download the zip to your computer."
433
  msgstr ""
434
 
435
- #: src/admin.php:766
436
  msgid "Search"
437
  msgstr ""
438
 
439
- #: src/admin.php:765
440
  msgid "Select a file to view information about it"
441
  msgstr ""
442
 
443
- #: src/admin.php:764
444
  msgid "Browsing zip file"
445
  msgstr ""
446
 
447
- #: src/admin.php:733
448
  msgid "With UpdraftPlus Premium, you can directly download individual files from here."
449
  msgstr ""
450
 
451
- #: src/admin.php:681
452
  msgid "Browse contents"
453
  msgstr ""
454
 
@@ -456,55 +464,55 @@ msgstr ""
456
  msgid "Skipped tables:"
457
  msgstr ""
458
 
459
- #: src/class-updraftplus.php:4429
460
  msgid "This database backup has the following WordPress tables excluded: %s"
461
  msgstr ""
462
 
463
- #: src/admin.php:2626
464
  msgid "With UpdraftPlus Premium, you can choose to backup non-WordPress tables, backup only specified tables, and backup other databases too."
465
  msgstr ""
466
 
467
- #: src/admin.php:2626
468
  msgid "All WordPress tables will be backed up."
469
  msgstr ""
470
 
471
- #: src/admin.php:763
472
  msgid "Further information may be found in the browser JavaScript console, and the server PHP error logs."
473
  msgstr ""
474
 
475
- #: src/admin.php:763
476
  msgid "That you are attempting to upload a zip file previously created by UpdraftPlus."
477
  msgstr ""
478
 
479
- #: src/admin.php:763
480
  msgid "The available memory on the server."
481
  msgstr ""
482
 
483
- #: src/admin.php:763
484
  msgid "Any settings in your .htaccess or web.config file that affects the maximum upload or post size."
485
  msgstr ""
486
 
487
- #: src/admin.php:763
488
  msgid "The file failed to upload. Please check the following:"
489
  msgstr ""
490
 
491
- #: src/admin.php:762
492
  msgid "HTTP code:"
493
  msgstr ""
494
 
495
- #: src/admin.php:658
496
  msgid "You have chosen to backup a database, but no tables have been selected"
497
  msgstr ""
498
 
499
- #: src/addons/moredatabase.php:585
500
  msgid "tables"
501
  msgstr ""
502
 
503
- #: src/addons/moredatabase.php:584
504
  msgid "WordPress database"
505
  msgstr ""
506
 
507
- #: src/addons/moredatabase.php:577
508
  msgid "You should backup all tables unless you are an expert in the internals of the WordPress database."
509
  msgstr ""
510
 
@@ -684,39 +692,39 @@ msgstr ""
684
  msgid "After you've backed up your database, we recommend you install our WP-Optimize plugin to streamline it for better website performance."
685
  msgstr ""
686
 
687
- #: src/addons/morefiles.php:309
688
  msgid "Please choose a file or directory"
689
  msgstr ""
690
 
691
- #: src/addons/morefiles.php:298
692
  msgid "Confirm"
693
  msgstr ""
694
 
695
- #: src/addons/morefiles.php:301
696
  msgid "Go up a directory"
697
  msgstr ""
698
 
699
- #: src/addons/morefiles.php:294
700
  msgid "Add directory..."
701
  msgstr ""
702
 
703
- #: src/addons/morefiles.php:287, src/addons/morefiles.php:307
704
  msgid "Edit"
705
  msgstr ""
706
 
707
- #: src/addons/morefiles.php:270
708
  msgid "If using it, select a path from the directory tree below and then press confirm selection."
709
  msgstr ""
710
 
711
- #: src/addons/s3-enhanced.php:355
712
  msgid "Europe (Frankfurt)"
713
  msgstr ""
714
 
715
- #: src/addons/s3-enhanced.php:354
716
  msgid "Europe (London)"
717
  msgstr ""
718
 
719
- #: src/addons/s3-enhanced.php:353
720
  msgid "Europe (Ireland)"
721
  msgstr ""
722
 
@@ -904,7 +912,7 @@ msgstr ""
904
  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."
905
  msgstr ""
906
 
907
- #: src/addons/s3-enhanced.php:352
908
  msgid "Canada Central"
909
  msgstr ""
910
 
@@ -960,23 +968,19 @@ msgstr ""
960
  msgid "Backup of: %s"
961
  msgstr ""
962
 
963
- #: src/methods/googledrive.php:258
964
  msgid "The client has been deleted from the Google Drive API console. Please create a new Google Drive project and reconnect with UpdraftPlus."
965
  msgstr ""
966
 
967
- #: src/methods/dropbox.php:686
968
  msgid "%s de-authentication"
969
  msgstr ""
970
 
971
- #: src/methods/dropbox.php:606
972
  msgid "You must add the following as the authorised redirect URI in your Dropbox console (under \"API Settings\") when asked"
973
  msgstr ""
974
 
975
- #: src/methods/dropbox.php:583
976
- msgid "Follow this link to deauthenticate with %s."
977
- msgstr ""
978
-
979
- #: src/central/bootstrap.php:578
980
  msgid "UpdraftCentral enables control of your WordPress sites (including management of backups and updates) from a central dashboard."
981
  msgstr ""
982
 
@@ -988,48 +992,47 @@ msgstr ""
988
  msgid "You have selected a remote storage option which has an authorization step to complete:"
989
  msgstr ""
990
 
991
- #: src/admin.php:1692
992
  msgid "Remote files deleted:"
993
  msgstr ""
994
 
995
- #: src/admin.php:1691
996
  msgid "Local files deleted:"
997
  msgstr ""
998
 
999
- #: src/admin.php:996, src/admin.php:1005, src/admin.php:1018,
1000
- #: src/admin.php:1027
1001
  msgid "Follow this link to authorize access to your %s account (you will not be able to back up to %s without it)."
1002
  msgstr ""
1003
 
1004
- #: src/admin.php:761
1005
  msgid "remote files deleted"
1006
  msgstr ""
1007
 
1008
- #: src/admin.php:759
1009
  msgid "Complete"
1010
  msgstr ""
1011
 
1012
- #: src/admin.php:758
1013
  msgid "Do you want to carry out the import?"
1014
  msgstr ""
1015
 
1016
- #: src/admin.php:757
1017
  msgid "Which was exported on:"
1018
  msgstr ""
1019
 
1020
- #: src/admin.php:756
1021
  msgid "This will import data from:"
1022
  msgstr ""
1023
 
1024
- #: src/admin.php:755
1025
  msgid "Importing..."
1026
  msgstr ""
1027
 
1028
- #: src/admin.php:751
1029
  msgid "You have not yet selected a file to import."
1030
  msgstr ""
1031
 
1032
- #: src/admin.php:735
1033
  msgid "Your export file will be of your displayed settings, not your saved ones."
1034
  msgstr ""
1035
 
@@ -1037,11 +1040,11 @@ msgstr ""
1037
  msgid "template not found"
1038
  msgstr ""
1039
 
1040
- #: src/addons/s3-enhanced.php:348
1041
  msgid "US East (Ohio)"
1042
  msgstr ""
1043
 
1044
- #: src/addons/onedrive.php:1029
1045
  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."
1046
  msgstr ""
1047
 
@@ -1074,39 +1077,39 @@ msgstr ""
1074
  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"
1075
  msgstr ""
1076
 
1077
- #: src/admin.php:2440
1078
  msgid "To fix this problem go here."
1079
  msgstr ""
1080
 
1081
- #: src/admin.php:2440
1082
  msgid "OptimizePress 2.0 encodes its contents, so search/replace does not work."
1083
  msgstr ""
1084
 
1085
- #: src/admin.php:719
1086
  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."
1087
  msgstr ""
1088
 
1089
- #: src/addons/webdav.php:204
1090
  msgid "Path"
1091
  msgstr ""
1092
 
1093
- #: src/addons/webdav.php:199
1094
  msgid "Leave this blank to use the default (80 for webdav, 443 for webdavs)"
1095
  msgstr ""
1096
 
1097
- #: src/addons/webdav.php:191
1098
  msgid "Enter any path in the field below."
1099
  msgstr ""
1100
 
1101
- #: src/addons/webdav.php:191
1102
  msgid "A host name cannot contain a slash."
1103
  msgstr ""
1104
 
1105
- #: src/addons/webdav.php:166
1106
  msgid "Protocol (SSL or not)"
1107
  msgstr ""
1108
 
1109
- #: src/addons/webdav.php:161
1110
  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."
1111
  msgstr ""
1112
 
@@ -1114,7 +1117,7 @@ msgstr ""
1114
  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."
1115
  msgstr ""
1116
 
1117
- #: src/methods/s3.php:1110
1118
  msgid "The AWS access key looks to be wrong (valid %s access keys begin with \"AK\")"
1119
  msgstr ""
1120
 
@@ -1126,7 +1129,7 @@ msgstr ""
1126
  msgid "Backup using %s?"
1127
  msgstr ""
1128
 
1129
- #: src/addons/s3-enhanced.php:359
1130
  msgid "Asia Pacific (Mumbai)"
1131
  msgstr ""
1132
 
@@ -1138,19 +1141,19 @@ msgstr ""
1138
  msgid "FAQs"
1139
  msgstr ""
1140
 
1141
- #: src/central/bootstrap.php:534
1142
  msgid "More information..."
1143
  msgstr ""
1144
 
1145
- #: src/central/bootstrap.php:532
1146
  msgid "Use the alternative method for making a connection with the dashboard."
1147
  msgstr ""
1148
 
1149
- #: src/central/bootstrap.php:442
1150
  msgid "Key size: %d bits"
1151
  msgstr ""
1152
 
1153
- #: src/central/bootstrap.php:437
1154
  msgid "Public key was sent to:"
1155
  msgstr ""
1156
 
@@ -1162,57 +1165,57 @@ msgstr ""
1162
  msgid "%s: unreadable file - could not be backed up (check the file permissions and ownership)"
1163
  msgstr ""
1164
 
1165
- #: src/addons/migrator.php:2378
1166
  msgid "Create key"
1167
  msgstr ""
1168
 
1169
- #: src/addons/migrator.php:2375, src/central/bootstrap.php:526
1170
  msgid "slower, strongest"
1171
  msgstr ""
1172
 
1173
- #: src/addons/migrator.php:2374, src/central/bootstrap.php:525
1174
  msgid "recommended"
1175
  msgstr ""
1176
 
1177
- #: src/addons/migrator.php:2374, src/central/bootstrap.php:525
1178
  msgid "%s bytes"
1179
  msgstr ""
1180
 
1181
- #: src/addons/migrator.php:2373, src/central/bootstrap.php:524
1182
  msgid "faster (possibility for slow PHP installs)"
1183
  msgstr ""
1184
 
1185
- #: src/addons/migrator.php:2372, src/central/bootstrap.php:523
1186
  msgid "easy to break, fastest"
1187
  msgstr ""
1188
 
1189
- #: src/addons/migrator.php:2372, src/addons/migrator.php:2373,
1190
- #: src/addons/migrator.php:2375, src/central/bootstrap.php:523,
1191
- #: src/central/bootstrap.php:524, src/central/bootstrap.php:526
1192
  msgid "%s bits"
1193
  msgstr ""
1194
 
1195
- #: src/addons/migrator.php:2370, src/central/bootstrap.php:521
1196
  msgid "Encryption key size:"
1197
  msgstr ""
1198
 
1199
- #: src/addons/migrator.php:2368
1200
  msgid "Enter your chosen name"
1201
  msgstr ""
1202
 
1203
- #: src/addons/migrator.php:2367
1204
  msgid "Create a key: give this key a unique name (e.g. indicate the site it is for), then press \"Create Key\":"
1205
  msgstr ""
1206
 
1207
- #: src/methods/googledrive.php:503
1208
  msgid "Upload expected to fail: the %s limit for any single file is %s, whereas this file is %s GB (%d bytes)"
1209
  msgstr ""
1210
 
1211
- #: src/methods/ftp.php:435
1212
  msgid "This is sometimes caused by a firewall - try turning off SSL in the expert settings, and testing again."
1213
  msgstr ""
1214
 
1215
- #: src/methods/ftp.php:407
1216
  msgid "login"
1217
  msgstr ""
1218
 
@@ -1224,7 +1227,7 @@ msgstr ""
1224
  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."
1225
  msgstr ""
1226
 
1227
- #: src/class-updraftplus.php:1788
1228
  msgid "Size: %s MB"
1229
  msgstr ""
1230
 
@@ -1236,7 +1239,7 @@ msgstr ""
1236
  msgid "Now"
1237
  msgstr ""
1238
 
1239
- #: src/class-updraftplus.php:4166, src/restorer.php:1045
1240
  msgid "You should enable %s to make any pretty permalinks (e.g. %s) work"
1241
  msgstr ""
1242
 
@@ -1244,61 +1247,61 @@ msgstr ""
1244
  msgid "(tap on an icon to select or unselect)"
1245
  msgstr ""
1246
 
1247
- #: src/methods/updraftvault.php:319, src/methods/updraftvault.php:325,
1248
- #: src/methods/updraftvault.php:331
1249
  msgid "%s per year"
1250
  msgstr ""
1251
 
1252
- #: src/methods/updraftvault.php:318, src/methods/updraftvault.php:324,
1253
- #: src/methods/updraftvault.php:330
1254
  msgid "or (annual discount)"
1255
  msgstr ""
1256
 
1257
- #: src/methods/updraftvault.php:252
1258
  msgid "No Vault connection was found for this site (has it moved?); please disconnect and re-connect."
1259
  msgstr ""
1260
 
1261
- #: src/class-updraftplus.php:556, src/class-updraftplus.php:601
1262
  msgid "The given file was not found, or could not be read."
1263
  msgstr ""
1264
 
1265
- #: src/central/bootstrap.php:576
1266
  msgid "UpdraftCentral (Remote Control)"
1267
  msgstr ""
1268
 
1269
- #: src/central/bootstrap.php:565
1270
  msgid "View recent UpdraftCentral log events"
1271
  msgstr ""
1272
 
1273
- #: src/central/bootstrap.php:515
1274
  msgid "Enter any description"
1275
  msgstr ""
1276
 
1277
- #: src/central/bootstrap.php:514
1278
  msgid "Description"
1279
  msgstr ""
1280
 
1281
- #: src/central/bootstrap.php:447
1282
  msgid "Delete..."
1283
  msgstr ""
1284
 
1285
- #: src/central/bootstrap.php:440
1286
  msgid "Created:"
1287
  msgstr ""
1288
 
1289
- #: src/central/bootstrap.php:437
1290
  msgid "Access this site as user:"
1291
  msgstr ""
1292
 
1293
- #: src/central/bootstrap.php:461
1294
  msgid "Details"
1295
  msgstr ""
1296
 
1297
- #: src/central/bootstrap.php:460
1298
  msgid "Key description"
1299
  msgstr ""
1300
 
1301
- #: src/central/bootstrap.php:333, src/central/bootstrap.php:344
1302
  msgid "A key was created, but the attempt to register it with %s was unsuccessful - please try again later."
1303
  msgstr ""
1304
 
@@ -1342,23 +1345,23 @@ msgstr ""
1342
  msgid "UpdraftCentral Connection"
1343
  msgstr ""
1344
 
1345
- #: src/backup.php:1006, src/class-updraftplus.php:2862
1346
  msgid "The backup was aborted by the user"
1347
  msgstr ""
1348
 
1349
- #: src/admin.php:4506
1350
  msgid "Your settings have been saved."
1351
  msgstr ""
1352
 
1353
- #: src/admin.php:3609
1354
  msgid "Total backup size:"
1355
  msgstr ""
1356
 
1357
- #: src/admin.php:2966
1358
  msgid "stop"
1359
  msgstr ""
1360
 
1361
- #: src/admin.php:2808
1362
  msgid "The backup has finished running"
1363
  msgstr ""
1364
 
@@ -1384,31 +1387,31 @@ msgstr ""
1384
  msgid "calculate"
1385
  msgstr ""
1386
 
1387
- #: src/admin.php:734
1388
  msgid "You should save your changes to ensure that they are used for making your backup."
1389
  msgstr ""
1390
 
1391
- #: src/admin.php:727
1392
  msgid "We requested to delete the file, but could not understand the server's response"
1393
  msgstr ""
1394
 
1395
- #: src/admin.php:726
1396
  msgid "Please enter a valid URL"
1397
  msgstr ""
1398
 
1399
- #: src/admin.php:709
1400
  msgid "Saving..."
1401
  msgstr ""
1402
 
1403
- #: src/admin.php:672
1404
  msgid "Error: the server sent us a response which we did not understand."
1405
  msgstr ""
1406
 
1407
- #: src/admin.php:664
1408
  msgid "Fetching..."
1409
  msgstr ""
1410
 
1411
- #: src/addons/s3-enhanced.php:356
1412
  msgid "Asia Pacific (Seoul)"
1413
  msgstr ""
1414
 
@@ -1420,40 +1423,40 @@ msgstr ""
1420
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it."
1421
  msgstr ""
1422
 
1423
- #: src/class-updraftplus.php:4217, src/restorer.php:1740
1424
  msgid "To import an ordinary WordPress site into a multisite installation requires %s."
1425
  msgstr ""
1426
 
1427
- #: src/class-updraftplus.php:4213
1428
  msgid "Please read this link for important information on this process."
1429
  msgstr ""
1430
 
1431
- #: src/class-updraftplus.php:4213
1432
  msgid "It will be imported as a new site."
1433
  msgstr ""
1434
 
1435
- #: src/admin.php:2599, src/templates/wp-admin/notices/horizontal-notice.php:16,
1436
  #: src/templates/wp-admin/notices/horizontal-notice.php:18
1437
  msgid "Dismiss"
1438
  msgstr ""
1439
 
1440
- #: src/admin.php:746
1441
  msgid "Please fill in the required information."
1442
  msgstr ""
1443
 
1444
- #: src/addons/multisite.php:568
1445
  msgid "Read more..."
1446
  msgstr ""
1447
 
1448
- #: src/addons/multisite.php:559
1449
  msgid "may include some site-wide data"
1450
  msgstr ""
1451
 
1452
- #: src/addons/multisite.php:554
1453
  msgid "All sites"
1454
  msgstr ""
1455
 
1456
- #: src/addons/multisite.php:550
1457
  msgid "Which site to restore"
1458
  msgstr ""
1459
 
@@ -1498,11 +1501,11 @@ msgstr ""
1498
  msgid "Call WordPress action:"
1499
  msgstr ""
1500
 
1501
- #: src/admin.php:2634
1502
  msgid "Your saved settings also affect what is backed up - e.g. files excluded."
1503
  msgstr ""
1504
 
1505
- #: src/admin.php:4045
1506
  msgid "Skipping: this archive was already restored."
1507
  msgstr ""
1508
 
@@ -1534,51 +1537,51 @@ msgstr ""
1534
  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)."
1535
  msgstr ""
1536
 
1537
- #: src/admin.php:4380
1538
  msgid "Send this backup to remote storage"
1539
  msgstr ""
1540
 
1541
- #: src/admin.php:4378
1542
  msgid "Check out UpdraftPlus Vault."
1543
  msgstr ""
1544
 
1545
- #: src/admin.php:4378
1546
  msgid "Not got any remote storage?"
1547
  msgstr ""
1548
 
1549
- #: src/admin.php:4378
1550
  msgid "settings"
1551
  msgstr ""
1552
 
1553
- #: src/admin.php:4378
1554
  msgid "Backup won't be sent to any remote storage - none has been saved in the %s"
1555
  msgstr ""
1556
 
1557
- #: src/admin.php:2632
1558
  msgid "Include any files in the backup"
1559
  msgstr ""
1560
 
1561
- #: src/admin.php:2618
1562
  msgid "Include the database in the backup"
1563
  msgstr ""
1564
 
1565
- #: src/admin.php:2598
1566
  msgid "Continue restoration"
1567
  msgstr ""
1568
 
1569
- #: src/admin.php:2593
1570
  msgid "You have an unfinished restoration operation, begun %s ago."
1571
  msgstr ""
1572
 
1573
- #: src/admin.php:2592
1574
  msgid "Unfinished restoration"
1575
  msgstr ""
1576
 
1577
- #: src/admin.php:2590
1578
  msgid "%s minutes, %s seconds"
1579
  msgstr ""
1580
 
1581
- #: src/admin.php:2537
1582
  msgid "Backup Contents And Schedule"
1583
  msgstr ""
1584
 
@@ -1586,44 +1589,44 @@ msgstr ""
1586
  msgid "Premium / Extensions"
1587
  msgstr ""
1588
 
1589
- #: src/admin.php:2306, src/admin.php:2315
1590
  msgid "Sufficient information about the in-progress restoration operation could not be found."
1591
  msgstr ""
1592
 
1593
- #: src/addons/morefiles.php:55, src/admin.php:732
1594
  msgctxt "(verb)"
1595
  msgid "Download"
1596
  msgstr ""
1597
 
1598
- #: src/admin.php:657
1599
  msgid "You have chosen to backup files, but no file entities have been selected"
1600
  msgstr ""
1601
 
1602
- #: src/admin.php:558
1603
  msgid "Extensions"
1604
  msgstr ""
1605
 
1606
- #: src/admin.php:550, src/templates/wp-admin/settings/tab-bar.php:8
1607
  msgid "Advanced Tools"
1608
  msgstr ""
1609
 
1610
- #: src/addons/googlecloud.php:1041
1611
  msgid "Bucket location"
1612
  msgstr ""
1613
 
1614
- #: src/addons/googlecloud.php:1036
1615
  msgid "Note that Google do not support every storage class in every location - you should read their documentation to learn about current availability."
1616
  msgstr ""
1617
 
1618
- #: src/addons/googlecloud.php:1036, src/addons/googlecloud.php:1049
1619
  msgid "This setting applies only when a new bucket is being created."
1620
  msgstr ""
1621
 
1622
- #: src/addons/googlecloud.php:1025
1623
  msgid "You must use a bucket name that is unique, for all %s users."
1624
  msgstr ""
1625
 
1626
- #: src/addons/googlecloud.php:971
1627
  msgid "Do not confuse %s with %s - they are separate things."
1628
  msgstr ""
1629
 
@@ -1726,7 +1729,7 @@ msgstr ""
1726
  msgid "Could not access container"
1727
  msgstr ""
1728
 
1729
- #: src/class-updraftplus.php:2879
1730
  msgid "To complete your migration/clone, you should now log in to the remote site and restore the backup set."
1731
  msgstr ""
1732
 
@@ -1754,71 +1757,71 @@ msgstr ""
1754
  msgid "Not installed"
1755
  msgstr ""
1756
 
1757
- #: src/addons/googlecloud.php:1028, src/addons/s3-enhanced.php:63
1758
  msgid "Storage class"
1759
  msgstr ""
1760
 
1761
- #: src/addons/googlecloud.php:1025
1762
  msgid "See Google's guidelines on bucket naming by following this link."
1763
  msgstr ""
1764
 
1765
- #: src/addons/googlecloud.php:1025
1766
  msgid "Enter the name of the %s bucket you wish to use here."
1767
  msgstr ""
1768
 
1769
- #: src/addons/googlecloud.php:1024
1770
  msgid "Bucket"
1771
  msgstr ""
1772
 
1773
- #: src/addons/googlecloud.php:1020
1774
  msgid "Otherwise, you can leave it blank."
1775
  msgstr ""
1776
 
1777
- #: src/addons/googlecloud.php:1020
1778
  msgid "N.B. This is only needed if you have not already created the bucket, and you wish UpdraftPlus to create it for you."
1779
  msgstr ""
1780
 
1781
- #: src/addons/googlecloud.php:1020
1782
  msgid "Enter the ID of the %s project you wish to use here."
1783
  msgstr ""
1784
 
1785
- #: src/addons/googlecloud.php:983
1786
  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."
1787
  msgstr ""
1788
 
1789
- #: src/addons/googlecloud.php:894
1790
  msgid "You must enter a project ID in order to be able to create a new bucket."
1791
  msgstr ""
1792
 
1793
- #: src/addons/googlecloud.php:1018
1794
  msgid "Project ID"
1795
  msgstr ""
1796
 
1797
- #: src/addons/googlecloud.php:751
1798
  msgid "You must save and authenticate before you can test your settings."
1799
  msgstr ""
1800
 
1801
- #: src/addons/googlecloud.php:539
1802
  msgid "Have not yet obtained an access token from Google - you need to authorise or re-authorise your connection to Google Cloud."
1803
  msgstr ""
1804
 
1805
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:332,
1806
- #: src/addons/googlecloud.php:886, src/addons/googlecloud.php:933
1807
  msgid "You do not have access to this bucket."
1808
  msgstr ""
1809
 
1810
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
1811
  #: src/addons/googlecloud.php:322, src/addons/googlecloud.php:332,
1812
- #: src/addons/googlecloud.php:710, src/addons/googlecloud.php:886,
1813
- #: src/addons/googlecloud.php:933, src/addons/googlecloud.php:977,
1814
- #: src/addons/googlecloud.php:977, src/addons/googlecloud.php:1005,
1815
- #: src/addons/googlecloud.php:1013, src/addons/googlecloud.php:1025
1816
  msgid "Google Cloud"
1817
  msgstr ""
1818
 
1819
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
1820
- #: src/addons/googlecloud.php:332, src/addons/googlecloud.php:886,
1821
- #: src/addons/googlecloud.php:933
1822
  msgid "%s Service Exception."
1823
  msgstr ""
1824
 
@@ -1855,39 +1858,39 @@ msgstr ""
1855
  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)."
1856
  msgstr ""
1857
 
1858
- #: src/admin.php:1690
1859
  msgid "Backup sets removed:"
1860
  msgstr ""
1861
 
1862
- #: src/admin.php:745
1863
  msgid "Processing..."
1864
  msgstr ""
1865
 
1866
- #: src/admin.php:743
1867
  msgid "For backups older than"
1868
  msgstr ""
1869
 
1870
- #: src/admin.php:742
1871
  msgid "week(s)"
1872
  msgstr ""
1873
 
1874
- #: src/admin.php:741
1875
  msgid "hour(s)"
1876
  msgstr ""
1877
 
1878
- #: src/admin.php:740
1879
  msgid "day(s)"
1880
  msgstr ""
1881
 
1882
- #: src/admin.php:739
1883
  msgid "in the month"
1884
  msgstr ""
1885
 
1886
- #: src/admin.php:738
1887
  msgid "day"
1888
  msgstr ""
1889
 
1890
- #: src/addons/morestorage.php:29
1891
  msgid "(as many as you like)"
1892
  msgstr ""
1893
 
@@ -1903,31 +1906,31 @@ msgstr ""
1903
  msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
1904
  msgstr ""
1905
 
1906
- #: src/methods/updraftvault.php:693
1907
  msgid "You do not currently have any UpdraftPlus Vault quota"
1908
  msgstr ""
1909
 
1910
- #: src/class-updraftplus.php:4286
1911
  msgid "You must upgrade MySQL to be able to use this database."
1912
  msgstr ""
1913
 
1914
- #: src/class-updraftplus.php:4286
1915
  msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
1916
  msgstr ""
1917
 
1918
- #: src/admin.php:2425
1919
  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."
1920
  msgstr ""
1921
 
1922
- #: src/methods/updraftvault.php:351
1923
  msgid "Don't know your email address, or forgotten your password?"
1924
  msgstr ""
1925
 
1926
- #: src/methods/updraftvault.php:344
1927
  msgid "Enter your UpdraftPlus.Com email / password here to connect:"
1928
  msgstr ""
1929
 
1930
- #: src/methods/updraftvault.php:308, src/methods/updraftvault.php:337
1931
  msgid "Read the FAQs here."
1932
  msgstr ""
1933
 
@@ -1939,99 +1942,99 @@ msgstr ""
1939
  msgid "Server-side encryption"
1940
  msgstr ""
1941
 
1942
- #: src/methods/updraftvault.php:701
1943
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
1944
  msgstr ""
1945
 
1946
- #: src/admin.php:1010
1947
  msgid "Go to the remote storage settings in order to connect."
1948
  msgstr ""
1949
 
1950
- #: src/admin.php:1010
1951
  msgid "%s has been chosen for remote storage, but you are not currently connected."
1952
  msgstr ""
1953
 
1954
- #: src/methods/updraftvault.php:334
1955
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
1956
  msgstr ""
1957
 
1958
- #: src/admin.php:715
1959
  msgid "Update quota count"
1960
  msgstr ""
1961
 
1962
- #: src/admin.php:714
1963
  msgid "Counting..."
1964
  msgstr ""
1965
 
1966
- #: src/admin.php:713
1967
  msgid "Disconnecting..."
1968
  msgstr ""
1969
 
1970
- #: src/admin.php:711
1971
  msgid "Connecting..."
1972
  msgstr ""
1973
 
1974
- #: src/methods/updraftvault.php:454, src/methods/updraftvault.php:528
1975
  msgid "Refresh current status"
1976
  msgstr ""
1977
 
1978
- #: src/methods/updraftvault.php:452, src/methods/updraftvault.php:468,
1979
- #: src/methods/updraftvault.php:470, src/methods/updraftvault.php:528
1980
  msgid "Get more quota"
1981
  msgstr ""
1982
 
1983
- #: src/methods/updraftvault.php:449, src/methods/updraftvault.php:465,
1984
- #: src/methods/updraftvault.php:509
1985
  msgid "Current use:"
1986
  msgstr ""
1987
 
1988
- #: src/methods/updraftvault.php:444
1989
  msgid "You can get more quota here"
1990
  msgstr ""
1991
 
1992
- #: src/methods/updraftvault.php:444
1993
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
1994
  msgstr ""
1995
 
1996
- #: src/admin.php:712, src/methods/updraftvault.php:378,
1997
- #: src/methods/updraftvault.php:436
1998
  msgid "Disconnect"
1999
  msgstr ""
2000
 
2001
- #: src/methods/updraftvault.php:375, src/methods/updraftvault.php:428
2002
  msgid "Quota:"
2003
  msgstr ""
2004
 
2005
- #: src/methods/updraftvault.php:374, src/methods/updraftvault.php:426
2006
  msgid "Vault owner"
2007
  msgstr ""
2008
 
2009
- #: src/methods/updraftvault.php:374, src/methods/updraftvault.php:426
2010
  msgid "Well done - there's nothing more needed to set up."
2011
  msgstr ""
2012
 
2013
- #: src/methods/updraftvault.php:374, src/methods/updraftvault.php:426
2014
  msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
2015
  msgstr ""
2016
 
2017
- #: src/methods/updraftvault.php:380, src/methods/updraftvault.php:422
2018
  msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
2019
  msgstr ""
2020
 
2021
- #: src/methods/updraftvault.php:351
2022
  msgid "Go here for help"
2023
  msgstr ""
2024
 
2025
- #: src/methods/updraftvault.php:346
2026
  msgid "E-mail"
2027
  msgstr ""
2028
 
2029
- #: src/central/bootstrap.php:551, src/methods/updraftvault.php:340,
2030
- #: src/methods/updraftvault.php:354
2031
  msgid "Back..."
2032
  msgstr ""
2033
 
2034
- #: src/methods/updraftvault.php:334
2035
  msgid "Subscriptions can be cancelled at any time."
2036
  msgstr ""
2037
 
@@ -2039,49 +2042,49 @@ msgstr ""
2039
  msgid "Buy it now"
2040
  msgstr ""
2041
 
2042
- #: src/methods/updraftvault.php:317, src/methods/updraftvault.php:323,
2043
- #: src/methods/updraftvault.php:329
2044
  msgid "%s per quarter"
2045
  msgstr ""
2046
 
2047
- #: src/central/bootstrap.php:578, src/methods/updraftvault.php:308,
2048
- #: src/methods/updraftvault.php:337
2049
  msgid "Read more about it here."
2050
  msgstr ""
2051
 
2052
- #: src/methods/updraftvault.php:308, src/methods/updraftvault.php:337
2053
  msgid "UpdraftPlus Vault is built on top of Amazon's world-leading data-centres, with redundant data storage to achieve 99.999999999% reliability."
2054
  msgstr ""
2055
 
2056
- #: src/methods/updraftvault.php:304
2057
  msgid "Already purchased space?"
2058
  msgstr ""
2059
 
2060
- #: src/methods/updraftvault.php:301
2061
  msgid "Show the options"
2062
  msgstr ""
2063
 
2064
- #: src/methods/updraftvault.php:300
2065
  msgid "First time user?"
2066
  msgstr ""
2067
 
2068
- #: src/methods/updraftvault.php:297, src/methods/updraftvault.php:314
2069
  msgid "Press a button to get started."
2070
  msgstr ""
2071
 
2072
- #: src/methods/updraftvault.php:297, src/methods/updraftvault.php:314
2073
  msgid "UpdraftPlus Vault brings you storage that is <strong>reliable, easy to use and a great price</strong>."
2074
  msgstr ""
2075
 
2076
- #: src/methods/updraftvault.php:247
2077
  msgid "You have an UpdraftPlus Vault subscription that has not been renewed, and the grace period has expired. In a few days' time, your stored data will be permanently removed. If you do not wish this to happen, then you should renew as soon as possible."
2078
  msgstr ""
2079
 
2080
- #: src/methods/updraftvault.php:244
2081
  msgid "You have an UpdraftPlus Vault subscription with overdue payment. You are within the few days of grace period before it will be suspended, and you will lose your quota and access to data stored within it. Please renew as soon as possible!"
2082
  msgstr ""
2083
 
2084
- #: src/methods/updraftvault.php:241
2085
  msgid "Your UpdraftPlus Premium purchase is over a year ago. You should renew immediately to avoid losing the 12 months of free storage allowance that you get for being a current UpdraftPlus Premium customer."
2086
  msgstr ""
2087
 
@@ -2089,8 +2092,8 @@ msgstr ""
2089
  msgid "Updraft Vault"
2090
  msgstr ""
2091
 
2092
- #: src/addons/azure.php:441, src/addons/backblaze.php:491,
2093
- #: src/addons/googlecloud.php:835, src/methods/s3.php:1138
2094
  msgid "Delete failed:"
2095
  msgstr ""
2096
 
@@ -2098,19 +2101,19 @@ msgstr ""
2098
  msgid "The zip engine returned the message: %s."
2099
  msgstr ""
2100
 
2101
- #: src/addons/s3-enhanced.php:380
2102
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
2103
  msgstr ""
2104
 
2105
- #: src/addons/s3-enhanced.php:378
2106
  msgid "Allow deletion"
2107
  msgstr ""
2108
 
2109
- #: src/addons/s3-enhanced.php:376
2110
  msgid "Without this permission, you cannot directly download or restore using UpdraftPlus, and will instead need to visit the AWS website."
2111
  msgstr ""
2112
 
2113
- #: src/addons/s3-enhanced.php:374
2114
  msgid "Allow download"
2115
  msgstr ""
2116
 
@@ -2118,43 +2121,43 @@ msgstr ""
2118
  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."
2119
  msgstr ""
2120
 
2121
- #: src/addons/migrator.php:1907, src/admin.php:721
2122
  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."
2123
  msgstr ""
2124
 
2125
- #: src/addons/migrator.php:2410
2126
  msgid "Existing keys"
2127
  msgstr ""
2128
 
2129
- #: src/addons/migrator.php:2401
2130
  msgid "No keys to allow remote sites to connect have yet been created."
2131
  msgstr ""
2132
 
2133
- #: src/addons/migrator.php:2383
2134
  msgid "Your new key:"
2135
  msgstr ""
2136
 
2137
- #: src/addons/migrator.php:2362
2138
  msgid "To allow another site to send a backup to this site, create a key, and then press the 'Migrate' button on the sending site, and copy-and-paste the key there."
2139
  msgstr ""
2140
 
2141
- #: src/addons/migrator.php:2344
2142
  msgid "So, to get the key for the remote site, open the 'Migrate' window on that site, scroll down, and you can create one there."
2143
  msgstr ""
2144
 
2145
- #: src/addons/migrator.php:2344
2146
  msgid "Keys for this site are created in the section below the one you just pressed in."
2147
  msgstr ""
2148
 
2149
- #: src/addons/migrator.php:2024, src/central/bootstrap.php:387
2150
  msgid "You must copy and paste this key now - it cannot be shown again."
2151
  msgstr ""
2152
 
2153
- #: src/addons/migrator.php:2024, src/central/bootstrap.php:387
2154
  msgid "Key created successfully."
2155
  msgstr ""
2156
 
2157
- #: src/addons/migrator.php:2009
2158
  msgid "A key with this name already exists; you must use a unique name."
2159
  msgstr ""
2160
 
@@ -2182,7 +2185,7 @@ msgstr ""
2182
  msgid "This site has no backups to restore from yet."
2183
  msgstr ""
2184
 
2185
- #: src/addons/reporting.php:171
2186
  msgid "Backup made by %s"
2187
  msgstr ""
2188
 
@@ -2190,7 +2193,7 @@ msgstr ""
2190
  msgid "This storage method does not allow downloading"
2191
  msgstr ""
2192
 
2193
- #: src/admin.php:3794
2194
  msgid "(backup set imported from remote location)"
2195
  msgstr ""
2196
 
@@ -2210,80 +2213,80 @@ msgstr ""
2210
  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."
2211
  msgstr ""
2212
 
2213
- #: src/addons/migrator.php:1935, src/admin.php:728
2214
  msgid "Testing connection..."
2215
  msgstr ""
2216
 
2217
- #: src/admin.php:725
2218
  msgid "Deleting..."
2219
  msgstr ""
2220
 
2221
- #: src/admin.php:724
2222
  msgid "key name"
2223
  msgstr ""
2224
 
2225
- #: src/admin.php:722
2226
  msgid "Please give this key a name (e.g. indicate the site it is for):"
2227
  msgstr ""
2228
 
2229
- #: src/admin.php:719
2230
  msgid "Creating..."
2231
  msgstr ""
2232
 
2233
- #: src/addons/migrator.php:2361
2234
  msgid "Or, receive a backup from a remote site"
2235
  msgstr ""
2236
 
2237
- #: src/addons/migrator.php:2350
2238
  msgid "Paste key here"
2239
  msgstr ""
2240
 
2241
- #: src/addons/migrator.php:2344
2242
  msgid "How do I get a site's key?"
2243
  msgstr ""
2244
 
2245
- #: src/addons/migrator.php:2344
2246
  msgid "To add a site as a destination for sending to, enter that site's key below."
2247
  msgstr ""
2248
 
2249
- #: src/addons/migrator.php:2341
2250
  msgid "Or, send a backup to another site"
2251
  msgstr ""
2252
 
2253
- #: src/addons/migrator.php:2106, src/admin.php:729
2254
  msgid "Send"
2255
  msgstr ""
2256
 
2257
- #: src/addons/migrator.php:2100, src/admin.php:720
2258
  msgid "Send to site:"
2259
  msgstr ""
2260
 
2261
- #: src/addons/migrator.php:2098
2262
  msgid "No receiving sites have yet been added."
2263
  msgstr ""
2264
 
2265
- #: src/addons/migrator.php:2079
2266
  msgid "It is for sending backups to the following site: "
2267
  msgstr ""
2268
 
2269
- #: src/addons/migrator.php:2079
2270
  msgid "The key was successfully added."
2271
  msgstr ""
2272
 
2273
- #: src/addons/migrator.php:2063
2274
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
2275
  msgstr ""
2276
 
2277
- #: src/addons/migrator.php:2052, src/addons/migrator.php:2054,
2278
- #: src/addons/migrator.php:2058
2279
  msgid "The entered key was corrupt - please try again."
2280
  msgstr ""
2281
 
2282
- #: src/addons/migrator.php:2050
2283
  msgid "The entered key was the wrong length - please try again."
2284
  msgstr ""
2285
 
2286
- #: src/addons/migrator.php:2040
2287
  msgid "key"
2288
  msgstr ""
2289
 
@@ -2319,15 +2322,15 @@ msgstr ""
2319
  msgid "A \"migration\" is ultimately the same as a restoration - but using backup archives that you import from another site."
2320
  msgstr ""
2321
 
2322
- #: src/admin.php:718
2323
  msgid "Resetting..."
2324
  msgstr ""
2325
 
2326
- #: src/addons/migrator.php:2350, src/admin.php:717
2327
  msgid "Add site"
2328
  msgstr ""
2329
 
2330
- #: src/admin.php:716
2331
  msgid "Adding..."
2332
  msgstr ""
2333
 
@@ -2363,28 +2366,28 @@ msgstr ""
2363
  msgid "To restore using any of the backup sets below, press the button."
2364
  msgstr ""
2365
 
2366
- #: src/admin.php:708, src/admin.php:734, src/admin.php:735
2367
  msgid "You have made changes to your settings, and not saved."
2368
  msgstr ""
2369
 
2370
- #: src/addons/onedrive.php:1089
2371
  msgid "N.B. %s is not case-sensitive."
2372
  msgstr ""
2373
 
2374
- #: src/addons/onedrive.php:1079
2375
  msgid "If OneDrive later shows you the message \"unauthorized_client\", then you did not enter a valid client ID here."
2376
  msgstr ""
2377
 
2378
  #: src/addons/azure.php:597, src/addons/migrator.php:1922,
2379
- #: src/addons/onedrive.php:1052
2380
  msgid "For longer help, including screenshots, follow this link."
2381
  msgstr ""
2382
 
2383
- #: src/addons/onedrive.php:1045
2384
  msgid "Create OneDrive credentials in your OneDrive developer console."
2385
  msgstr ""
2386
 
2387
- #: src/addons/onedrive.php:1037
2388
  msgid "You must add the following as the authorised redirect URI in your OneDrive console (under \"API Settings\") when asked"
2389
  msgstr ""
2390
 
@@ -2392,12 +2395,12 @@ msgstr ""
2392
  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)."
2393
  msgstr ""
2394
 
2395
- #: src/addons/onedrive.php:1001, src/addons/onedrive.php:1003
2396
  msgid "%s authorisation failed:"
2397
  msgstr ""
2398
 
2399
- #: src/addons/onedrive.php:876, src/addons/onedrive.php:1078,
2400
- #: src/addons/onedrive.php:1082
2401
  msgid "OneDrive"
2402
  msgstr ""
2403
 
@@ -2409,144 +2412,144 @@ msgstr ""
2409
  msgid "configure it here"
2410
  msgstr ""
2411
 
2412
- #: src/addons/onedrive.php:682, src/methods/updraftvault.php:666
2413
  msgid "To remove the block, please go here."
2414
  msgstr ""
2415
 
2416
- #: src/addons/s3-enhanced.php:467
2417
  msgid "Do remember to save your settings."
2418
  msgstr ""
2419
 
2420
- #: src/addons/s3-enhanced.php:467
2421
  msgid "You are now using a IAM user account to access your bucket."
2422
  msgstr ""
2423
 
2424
- #: src/addons/s3-enhanced.php:372
2425
  msgid "S3 bucket"
2426
  msgstr ""
2427
 
2428
- #: src/addons/s3-enhanced.php:362
2429
  msgid "China (Beijing) (restricted)"
2430
  msgstr ""
2431
 
2432
- #: src/addons/s3-enhanced.php:361
2433
  msgid "South America (Sao Paulo)"
2434
  msgstr ""
2435
 
2436
- #: src/addons/s3-enhanced.php:360
2437
  msgid "Asia Pacific (Tokyo)"
2438
  msgstr ""
2439
 
2440
- #: src/addons/s3-enhanced.php:358
2441
  msgid "Asia Pacific (Sydney)"
2442
  msgstr ""
2443
 
2444
- #: src/addons/s3-enhanced.php:357
2445
  msgid "Asia Pacific (Singapore)"
2446
  msgstr ""
2447
 
2448
- #: src/addons/s3-enhanced.php:351
2449
  msgid "US Government West (restricted)"
2450
  msgstr ""
2451
 
2452
- #: src/addons/s3-enhanced.php:350
2453
  msgid "US West (N. California)"
2454
  msgstr ""
2455
 
2456
- #: src/addons/s3-enhanced.php:349
2457
  msgid "US West (Oregon)"
2458
  msgstr ""
2459
 
2460
- #: src/addons/s3-enhanced.php:347
2461
  msgid "US Standard (default)"
2462
  msgstr ""
2463
 
2464
- #: src/addons/s3-enhanced.php:343
2465
  msgid "S3 storage region"
2466
  msgstr ""
2467
 
2468
- #: src/addons/s3-enhanced.php:341
2469
  msgid "New IAM username"
2470
  msgstr ""
2471
 
2472
- #: src/addons/s3-enhanced.php:340
2473
  msgid "Admin secret key"
2474
  msgstr ""
2475
 
2476
- #: src/addons/s3-enhanced.php:339
2477
  msgid "Admin access key"
2478
  msgstr ""
2479
 
2480
- #: src/addons/s3-enhanced.php:332
2481
  msgid "Then, these lower-powered access credentials can be used, instead of storing your administrative keys."
2482
  msgstr ""
2483
 
2484
- #: src/addons/s3-enhanced.php:332
2485
  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."
2486
  msgstr ""
2487
 
2488
- #: src/addons/s3-enhanced.php:332
2489
  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."
2490
  msgstr ""
2491
 
2492
- #: src/addons/s3-enhanced.php:409
2493
  msgid "Create new IAM user and S3 bucket"
2494
  msgstr ""
2495
 
2496
- #: src/addons/s3-enhanced.php:318
2497
  msgid "Secret Key: %s"
2498
  msgstr ""
2499
 
2500
- #: src/addons/s3-enhanced.php:318
2501
  msgid "Access Key: %s"
2502
  msgstr ""
2503
 
2504
- #: src/addons/s3-enhanced.php:306
2505
  msgid "Failed to apply User Policy"
2506
  msgstr ""
2507
 
2508
- #: src/addons/s3-enhanced.php:247, src/addons/s3-enhanced.php:251
2509
  msgid "Operation to create user Access Key failed"
2510
  msgstr ""
2511
 
2512
- #: src/addons/s3-enhanced.php:245
2513
  msgid "Failed to create user Access Key"
2514
  msgstr ""
2515
 
2516
- #: src/addons/s3-enhanced.php:225, src/addons/s3-enhanced.php:228,
2517
- #: src/addons/s3-enhanced.php:232
2518
  msgid "IAM operation failed (%s)"
2519
  msgstr ""
2520
 
2521
- #: src/addons/s3-enhanced.php:223
2522
  msgid "Conflict: that user already exists"
2523
  msgstr ""
2524
 
2525
- #: src/addons/s3-enhanced.php:195
2526
  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)."
2527
  msgstr ""
2528
 
2529
- #: src/addons/s3-enhanced.php:148
2530
  msgid "AWS authentication failed"
2531
  msgstr ""
2532
 
2533
- #: src/addons/s3-enhanced.php:141
2534
  msgid "Cannot create new AWS user, since the old AWS toolkit is being used."
2535
  msgstr ""
2536
 
2537
- #: src/addons/s3-enhanced.php:116
2538
  msgid "You need to enter a bucket"
2539
  msgstr ""
2540
 
2541
- #: src/addons/s3-enhanced.php:113
2542
  msgid "You need to enter a new IAM username"
2543
  msgstr ""
2544
 
2545
- #: src/addons/s3-enhanced.php:110
2546
  msgid "You need to enter an admin secret key"
2547
  msgstr ""
2548
 
2549
- #: src/addons/s3-enhanced.php:107
2550
  msgid "You need to enter an admin access key"
2551
  msgstr ""
2552
 
@@ -2554,7 +2557,7 @@ msgstr ""
2554
  msgid "If you have an AWS admin user, then you can use this wizard to quickly create a new AWS (IAM) user with access to only this bucket (rather than your whole account)"
2555
  msgstr ""
2556
 
2557
- #: src/methods/s3.php:894
2558
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
2559
  msgstr ""
2560
 
@@ -2567,17 +2570,17 @@ msgid "UpdraftPlus news, high-quality training materials for WordPress developer
2567
  msgstr ""
2568
 
2569
  #: src/addons/onedrive.php:658, src/addons/onedrive.php:682,
2570
- #: src/methods/updraftvault.php:666, src/udaddons/updraftplus-addons.php:873,
2571
  #: src/udaddons/updraftplus-addons.php:887
2572
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
2573
  msgstr ""
2574
 
2575
- #: src/addons/onedrive.php:682, src/methods/updraftvault.php:666,
2576
  #: src/udaddons/updraftplus-addons.php:887
2577
  msgid "It appears that your web server's IP Address (%s) is blocked."
2578
  msgstr ""
2579
 
2580
- #: src/addons/onedrive.php:682, src/methods/updraftvault.php:666,
2581
  #: src/udaddons/updraftplus-addons.php:887
2582
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
2583
  msgstr ""
@@ -2629,7 +2632,7 @@ msgstr ""
2629
  msgid "(at same time as files backup)"
2630
  msgstr ""
2631
 
2632
- #: src/admin.php:3265
2633
  msgid "No backup has been completed"
2634
  msgstr ""
2635
 
@@ -2672,16 +2675,16 @@ msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - o
2672
  msgid "or"
2673
  msgstr ""
2674
 
2675
- #: src/admin.php:702
2676
  msgid "You did not select any components to restore. Please select at least one, and then try again."
2677
  msgstr ""
2678
 
2679
- #: src/addons/sftp.php:452
2680
  msgctxt "Do not translate BEGIN RSA PRIVATE KEY. PCKS1, XML, PEM and PuTTY are also technical acronyms which should not be translated."
2681
  msgid "PKCS1 (PEM header: BEGIN RSA PRIVATE KEY), XML and PuTTY format keys are accepted."
2682
  msgstr ""
2683
 
2684
- #: src/addons/sftp.php:402
2685
  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."
2686
  msgstr ""
2687
 
@@ -2703,7 +2706,7 @@ msgstr ""
2703
  msgid "Check this box to have a basic report sent to"
2704
  msgstr ""
2705
 
2706
- #: src/admin.php:3279
2707
  msgctxt "i.e. Non-automatic"
2708
  msgid "Manual"
2709
  msgstr ""
@@ -2713,15 +2716,15 @@ msgctxt "The user is being told the number of times an error has happened, e.g.
2713
  msgid "An error (%s) occurred:"
2714
  msgstr ""
2715
 
2716
- #: src/addons/lockadmin.php:176
2717
  msgid "Change Lock Settings"
2718
  msgstr ""
2719
 
2720
- #: src/addons/morefiles.php:248
2721
  msgid "Any other file/directory on your server that you wish to back up"
2722
  msgstr ""
2723
 
2724
- #: src/admin.php:2442
2725
  msgid "For even more features and personal support, check out "
2726
  msgstr ""
2727
 
@@ -2730,7 +2733,7 @@ msgid "Database decryption phrase"
2730
  msgstr ""
2731
 
2732
  #: src/addons/autobackup.php:143, src/addons/autobackup.php:1007,
2733
- #: src/admin.php:707
2734
  msgid "Automatic backup before update"
2735
  msgstr ""
2736
 
@@ -2738,76 +2741,76 @@ msgstr ""
2738
  msgid "WordPress core (only)"
2739
  msgstr ""
2740
 
2741
- #: src/addons/lockadmin.php:228
2742
  msgid "For unlocking support, please contact whoever manages UpdraftPlus for you."
2743
  msgstr ""
2744
 
2745
- #: src/addons/lockadmin.php:219
2746
  msgid "To access the UpdraftPlus settings, please enter your unlock password"
2747
  msgstr ""
2748
 
2749
- #: src/addons/lockadmin.php:216
2750
  msgid "Password incorrect"
2751
  msgstr ""
2752
 
2753
- #: src/addons/lockadmin.php:204, src/addons/lockadmin.php:210
2754
  msgid "Unlock"
2755
  msgstr ""
2756
 
2757
- #: src/addons/lockadmin.php:174
2758
  msgid "Otherwise, the default link will be shown."
2759
  msgstr ""
2760
 
2761
- #: src/addons/lockadmin.php:174
2762
  msgid "Anyone seeing the lock screen will be shown this URL for support - enter a website address or an email address."
2763
  msgstr ""
2764
 
2765
- #: src/addons/lockadmin.php:174
2766
  msgid "Support URL"
2767
  msgstr ""
2768
 
2769
- #: src/addons/lockadmin.php:172
2770
  msgid "Require password again after"
2771
  msgstr ""
2772
 
2773
- #: src/addons/lockadmin.php:163, src/addons/lockadmin.php:164
2774
  msgid "%s weeks"
2775
  msgstr ""
2776
 
2777
- #: src/addons/lockadmin.php:162
2778
  msgid "1 week"
2779
  msgstr ""
2780
 
2781
- #: src/addons/lockadmin.php:160, src/addons/lockadmin.php:161
2782
  msgid "%s hours"
2783
  msgstr ""
2784
 
2785
- #: src/addons/lockadmin.php:159
2786
  msgid "1 hour"
2787
  msgstr ""
2788
 
2789
- #: src/addons/lockadmin.php:148
2790
  msgid "Please make sure that you have made a note of the password!"
2791
  msgstr ""
2792
 
2793
- #: src/addons/lockadmin.php:141,
2794
  #: src/templates/wp-admin/advanced/lock-admin.php:7
2795
  msgid "Lock access to the UpdraftPlus settings page"
2796
  msgstr ""
2797
 
2798
- #: src/addons/lockadmin.php:117
2799
  msgid "The admin password has been changed."
2800
  msgstr ""
2801
 
2802
- #: src/addons/lockadmin.php:115
2803
  msgid "An admin password has been set."
2804
  msgstr ""
2805
 
2806
- #: src/addons/lockadmin.php:113
2807
  msgid "The admin password has now been removed."
2808
  msgstr ""
2809
 
2810
- #: src/addons/morefiles.php:131
2811
  msgid "(learn more about this significant option)"
2812
  msgstr ""
2813
 
@@ -2815,7 +2818,7 @@ msgstr ""
2815
  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."
2816
  msgstr ""
2817
 
2818
- #: src/admin.php:2808, src/admin.php:3825
2819
  msgid "View Log"
2820
  msgstr ""
2821
 
@@ -2832,7 +2835,7 @@ msgstr ""
2832
  msgid "and retain this many scheduled backups"
2833
  msgstr ""
2834
 
2835
- #: src/admin.php:3235
2836
  msgid "incremental backup; base backup: %s"
2837
  msgstr ""
2838
 
@@ -2844,16 +2847,16 @@ msgstr ""
2844
  msgid "Upload files into UpdraftPlus."
2845
  msgstr ""
2846
 
2847
- #: src/admin.php:952, src/includes/class-commands.php:394,
2848
  #: src/templates/wp-admin/settings/tab-status.php:22
2849
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
2850
  msgstr ""
2851
 
2852
- #: src/class-updraftplus.php:4202
2853
  msgid "Backup label:"
2854
  msgstr ""
2855
 
2856
- #: src/addons/backblaze.php:189, src/admin.php:1953
2857
  msgid "Error: unexpected file read fail"
2858
  msgstr ""
2859
 
@@ -2873,19 +2876,19 @@ msgstr ""
2873
  msgid "Your label for this backup (optional)"
2874
  msgstr ""
2875
 
2876
- #: src/addons/googlecloud.php:977, src/methods/googledrive.php:1161
2877
  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."
2878
  msgstr ""
2879
 
2880
- #: src/methods/updraftvault.php:704, src/udaddons/updraftplus-addons.php:926
2881
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
2882
  msgstr ""
2883
 
2884
- #: src/methods/updraftvault.php:701, src/udaddons/updraftplus-addons.php:922
2885
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
2886
  msgstr ""
2887
 
2888
- #: src/methods/updraftvault.php:642, src/udaddons/updraftplus-addons.php:790
2889
  msgid "You need to supply both an email address and a password"
2890
  msgstr ""
2891
 
@@ -2893,11 +2896,11 @@ msgstr ""
2893
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
2894
  msgstr ""
2895
 
2896
- #: src/class-updraftplus.php:4221
2897
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
2898
  msgstr ""
2899
 
2900
- #: src/class-updraftplus.php:4221
2901
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
2902
  msgstr ""
2903
 
@@ -2934,19 +2937,19 @@ msgstr ""
2934
  msgid "You need to connect to receive future updates to UpdraftPlus."
2935
  msgstr ""
2936
 
2937
- #: src/class-updraftplus.php:4194
2938
  msgid "Any support requests to do with %s should be raised with your web hosting company."
2939
  msgstr ""
2940
 
2941
- #: src/class-updraftplus.php:4194
2942
  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."
2943
  msgstr ""
2944
 
2945
- #: src/class-updraftplus.php:4194
2946
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
2947
  msgstr ""
2948
 
2949
- #: src/class-updraftplus.php:4194
2950
  msgid "The site in this backup was running on a webserver with version %s of %s. "
2951
  msgstr ""
2952
 
@@ -2975,7 +2978,7 @@ msgstr ""
2975
  msgid "UpdraftPlus is on social media - check us out!"
2976
  msgstr ""
2977
 
2978
- #: src/admin.php:3892
2979
  msgid "Why am I seeing this?"
2980
  msgstr ""
2981
 
@@ -2987,15 +2990,15 @@ msgstr ""
2987
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
2988
  msgstr ""
2989
 
2990
- #: src/admin.php:1892, src/admin.php:1904
2991
  msgid "Start backup"
2992
  msgstr ""
2993
 
2994
- #: src/class-updraftplus.php:4166, src/restorer.php:1045
2995
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
2996
  msgstr ""
2997
 
2998
- #: src/admin.php:3133
2999
  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."
3000
  msgstr ""
3001
 
@@ -3003,11 +3006,11 @@ msgstr ""
3003
  msgid "Unless you have a problem, you can completely ignore everything here."
3004
  msgstr ""
3005
 
3006
- #: src/admin.php:2128
3007
  msgid "This file could not be uploaded"
3008
  msgstr ""
3009
 
3010
- #: src/admin.php:2091
3011
  msgid "You will find more information about this in the Settings section."
3012
  msgstr ""
3013
 
@@ -3027,7 +3030,7 @@ msgstr ""
3027
  msgid "Memory limit"
3028
  msgstr ""
3029
 
3030
- #: src/class-updraftplus.php:4635, src/restorer.php:1529
3031
  msgid "restoration"
3032
  msgstr ""
3033
 
@@ -3051,7 +3054,7 @@ msgstr ""
3051
  msgid "Backup succeeded"
3052
  msgstr ""
3053
 
3054
- #: src/admin.php:3280, src/admin.php:3281, src/admin.php:3282,
3055
  #: src/updraftplus.php:99, src/updraftplus.php:100
3056
  msgid "Every %s hours"
3057
  msgstr ""
@@ -3102,11 +3105,11 @@ msgstr ""
3102
  msgid "Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news"
3103
  msgstr ""
3104
 
3105
- #: src/methods/googledrive.php:1168
3106
  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."
3107
  msgstr ""
3108
 
3109
- #: src/admin.php:3636
3110
  msgid "You have not yet made any backups."
3111
  msgstr ""
3112
 
@@ -3126,30 +3129,30 @@ msgstr ""
3126
  msgid "Free disk space in account:"
3127
  msgstr ""
3128
 
3129
- #: src/admin.php:4477, src/templates/wp-admin/settings/tab-status.php:27
3130
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
3131
  msgstr ""
3132
 
3133
- #: src/admin.php:534, src/admin.php:676, src/admin.php:1738,
3134
  #: src/includes/deprecated-actions.php:29,
3135
  #: src/templates/wp-admin/settings/downloading-and-restoring.php:21,
3136
  #: src/templates/wp-admin/settings/tab-bar.php:6
3137
  msgid "Existing Backups"
3138
  msgstr ""
3139
 
3140
- #: src/admin.php:526, src/templates/wp-admin/settings/tab-bar.php:5
3141
  msgid "Current Status"
3142
  msgstr ""
3143
 
3144
- #: src/admin.php:957
3145
  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."
3146
  msgstr ""
3147
 
3148
- #: src/admin.php:957
3149
  msgid "To make a backup, just press the Backup Now button."
3150
  msgstr ""
3151
 
3152
- #: src/admin.php:957
3153
  msgid "Welcome to UpdraftPlus!"
3154
  msgstr ""
3155
 
@@ -3221,24 +3224,24 @@ msgstr ""
3221
  msgid "user"
3222
  msgstr ""
3223
 
3224
- #: src/class-updraftplus.php:1785
3225
  msgid "External database (%s)"
3226
  msgstr ""
3227
 
3228
- #: src/methods/googledrive.php:1168
3229
  msgid "Follow this link to your Google API Console, and there activate the Drive API and create a Client ID in the API Access section."
3230
  msgstr ""
3231
 
3232
- #: src/methods/googledrive.php:467
3233
  msgid "failed to access parent folder"
3234
  msgstr ""
3235
 
3236
- #: src/addons/googlecloud.php:690, src/addons/onedrive.php:844,
3237
- #: src/addons/onedrive.php:855, src/methods/googledrive.php:420
3238
  msgid "However, subsequent access attempts failed:"
3239
  msgstr ""
3240
 
3241
- #: src/admin.php:3661
3242
  msgid "External database"
3243
  msgstr ""
3244
 
@@ -3270,7 +3273,7 @@ msgstr ""
3270
  msgid "use UpdraftPlus Premium"
3271
  msgstr ""
3272
 
3273
- #: src/class-updraftplus.php:4048
3274
  msgid "Decryption failed. The database file is encrypted."
3275
  msgstr ""
3276
 
@@ -3300,16 +3303,16 @@ msgid "In %s, path names are case sensitive."
3300
  msgstr ""
3301
 
3302
  #: src/addons/azure.php:630, src/addons/google-enhanced.php:76,
3303
- #: src/addons/onedrive.php:1089
3304
  msgid "If you leave it blank, then the backup will be placed in the root of your %s"
3305
  msgstr ""
3306
 
3307
- #: src/addons/google-enhanced.php:76, src/addons/googlecloud.php:1025,
3308
- #: src/addons/onedrive.php:1089
3309
  msgid "e.g. %s"
3310
  msgstr ""
3311
 
3312
- #: src/addons/google-enhanced.php:76, src/addons/onedrive.php:1089
3313
  msgid "Enter the path of the %s folder you wish to use here."
3314
  msgstr ""
3315
 
@@ -3353,24 +3356,23 @@ msgstr ""
3353
  msgid "Failed to upload %s"
3354
  msgstr ""
3355
 
3356
- #: src/methods/dropbox.php:742, src/methods/dropbox.php:744
3357
  msgid "Success:"
3358
  msgstr ""
3359
 
3360
- #: src/addons/onedrive.php:1110, src/methods/dropbox.php:595
3361
  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."
3362
  msgstr ""
3363
 
3364
- #: src/addons/onedrive.php:1102, src/methods/dropbox.php:579
3365
  msgid "(You appear to be already authenticated)."
3366
  msgstr ""
3367
 
3368
- #: src/methods/dropbox.php:575, src/methods/dropbox.php:583,
3369
- #: src/methods/dropbox.php:595
3370
  msgid "Dropbox"
3371
  msgstr ""
3372
 
3373
- #: src/addons/onedrive.php:1095, src/methods/dropbox.php:575
3374
  msgid "Authenticate with %s"
3375
  msgstr ""
3376
 
@@ -3401,38 +3403,38 @@ msgstr ""
3401
  msgid "%s error - failed to access the container"
3402
  msgstr ""
3403
 
3404
- #: src/addons/googlecloud.php:1090, src/addons/onedrive.php:1134,
3405
- #: src/methods/dropbox.php:638, src/methods/googledrive.php:1246
3406
  msgid "Account holder's name: %s."
3407
  msgstr ""
3408
 
3409
- #: src/methods/googledrive.php:1224
3410
  msgid "To be able to set a custom folder name, use UpdraftPlus Premium."
3411
  msgstr ""
3412
 
3413
- #: src/methods/googledrive.php:1211
3414
  msgid "It is an ID number internal to Google Drive"
3415
  msgstr ""
3416
 
3417
- #: src/methods/googledrive.php:1211
3418
  msgid "<strong>This is NOT a folder name</strong>."
3419
  msgstr ""
3420
 
3421
- #: src/addons/google-enhanced.php:74, src/addons/onedrive.php:1087,
3422
- #: src/methods/googledrive.php:1206, src/methods/googledrive.php:1217
3423
  msgid "Folder"
3424
  msgstr ""
3425
 
3426
  #: src/addons/googlecloud.php:296, src/addons/onedrive.php:426,
3427
- #: src/methods/googledrive.php:1121
3428
  msgid "%s download: failed: file not found"
3429
  msgstr ""
3430
 
3431
- #: src/addons/googlecloud.php:710, src/methods/googledrive.php:440
3432
  msgid "Name: %s."
3433
  msgstr ""
3434
 
3435
- #: src/methods/googledrive.php:196
3436
  msgid "Google Drive list files: failed to access parent folder"
3437
  msgstr ""
3438
 
@@ -3467,7 +3469,7 @@ msgstr ""
3467
  msgid "Failed to unpack the archive"
3468
  msgstr ""
3469
 
3470
- #: src/class-updraftplus.php:1317
3471
  msgid "Error - failed to download the file"
3472
  msgstr ""
3473
 
@@ -3487,20 +3489,20 @@ msgstr ""
3487
  msgid "The installed version of UpdraftPlus Backup/Restore has not been tested on your version of WordPress (%s)."
3488
  msgstr ""
3489
 
3490
- #: src/addons/sftp.php:513
3491
  msgid "password/key"
3492
  msgstr ""
3493
 
3494
- #: src/addons/migrator.php:2368, src/addons/sftp.php:449, src/admin.php:723,
3495
- #: src/admin.php:4698
3496
  msgid "Key"
3497
  msgstr ""
3498
 
3499
- #: src/addons/sftp.php:444
3500
  msgid "Your login may be either password or key-based - you only need to enter one, not both."
3501
  msgstr ""
3502
 
3503
- #: src/addons/sftp.php:336
3504
  msgid "The key provided was not in a valid format, or was corrupt."
3505
  msgstr ""
3506
 
@@ -3508,24 +3510,24 @@ msgstr ""
3508
  msgid "SCP/SFTP password/key"
3509
  msgstr ""
3510
 
3511
- #: src/admin.php:3705
3512
  msgid "Files backup (created by %s)"
3513
  msgstr ""
3514
 
3515
- #: src/admin.php:3705
3516
  msgid "Files and database WordPress backup (created by %s)"
3517
  msgstr ""
3518
 
3519
- #: src/addons/importer.php:276, src/admin.php:3699,
3520
- #: src/includes/class-backup-history.php:279
3521
  msgid "Backup created by: %s."
3522
  msgstr ""
3523
 
3524
- #: src/admin.php:3659
3525
  msgid "Database (created by %s)"
3526
  msgstr ""
3527
 
3528
- #: src/admin.php:3653, src/admin.php:3701
3529
  msgid "unknown source"
3530
  msgstr ""
3531
 
@@ -3537,32 +3539,32 @@ msgstr ""
3537
  msgid "Upload backup files"
3538
  msgstr ""
3539
 
3540
- #: src/admin.php:2143
3541
  msgid "This backup was created by %s, and can be imported."
3542
  msgstr ""
3543
 
3544
- #: src/admin.php:986
3545
  msgid "Read this page for a guide to possible causes and how to fix it."
3546
  msgstr ""
3547
 
3548
- #: src/admin.php:986
3549
  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."
3550
  msgstr ""
3551
 
3552
- #: src/admin.php:688, src/includes/class-backup-history.php:286
3553
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
3554
  msgstr ""
3555
 
3556
- #: src/admin.php:687
3557
  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."
3558
  msgstr ""
3559
 
3560
- #: src/admin.php:687, src/admin.php:688,
3561
- #: src/includes/class-backup-history.php:286
3562
  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))."
3563
  msgstr ""
3564
 
3565
- #: src/admin.php:3702, src/includes/class-wpadmin-commands.php:152,
3566
  #: src/restorer.php:1498
3567
  msgid "Backup created by unknown source (%s) - cannot be restored."
3568
  msgstr ""
@@ -3579,42 +3581,42 @@ msgstr ""
3579
  msgid "%s returned an unexpected HTTP response: %s"
3580
  msgstr ""
3581
 
3582
- #: src/addons/sftp.php:983
3583
  msgid "The UpdraftPlus module for this file access method (%s) does not support listing files"
3584
  msgstr ""
3585
 
3586
- #: src/addons/backblaze.php:543, src/methods/cloudfiles.php:234,
3587
  #: src/methods/dropbox.php:358, src/methods/openstack-base.php:118
3588
  msgid "No settings were found"
3589
  msgstr ""
3590
 
3591
- #: src/includes/class-backup-history.php:454
3592
  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."
3593
  msgstr ""
3594
 
3595
- #: src/admin.php:654
3596
  msgid "Rescanning remote and local storage for backup sets..."
3597
  msgstr ""
3598
 
3599
- #: src/addons/googlecloud.php:1028, src/addons/googlecloud.php:1041,
3600
  #: src/addons/s3-enhanced.php:63, src/addons/s3-enhanced.php:72
3601
  msgid "(Read more)"
3602
  msgstr ""
3603
 
3604
- #: src/addons/reporting.php:442
3605
  msgid "Log all messages to syslog (only server admins are likely to want this)"
3606
  msgstr ""
3607
 
3608
- #: src/addons/morefiles.php:491
3609
  msgid "No backup of location: there was nothing found to back up"
3610
  msgstr ""
3611
 
3612
- #: src/addons/moredatabase.php:241, src/addons/morefiles.php:287,
3613
- #: src/addons/morefiles.php:308
3614
  msgid "Remove"
3615
  msgstr ""
3616
 
3617
- #: src/methods/s3.php:845
3618
  msgid "Other %s FAQs."
3619
  msgstr ""
3620
 
@@ -3622,16 +3624,16 @@ msgstr ""
3622
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
3623
  msgstr ""
3624
 
3625
- #: src/addons/morefiles.php:445, src/admin.php:3384
3626
  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."
3627
  msgstr ""
3628
 
3629
- #: src/class-updraftplus.php:4635, src/methods/ftp.php:330,
3630
  #: src/restorer.php:1529
3631
  msgid "Your hosting company must enable these functions before %s can work."
3632
  msgstr ""
3633
 
3634
- #: src/class-updraftplus.php:4635, src/methods/ftp.php:330
3635
  msgid "Your web server's PHP installation has these functions disabled: %s."
3636
  msgstr ""
3637
 
@@ -3701,15 +3703,15 @@ msgstr ""
3701
  msgid "Dismiss from main dashboard (for %s weeks)"
3702
  msgstr ""
3703
 
3704
- #: src/class-updraftplus.php:4685
3705
  msgid "The attempt to undo the double-compression succeeded."
3706
  msgstr ""
3707
 
3708
- #: src/class-updraftplus.php:4662, src/class-updraftplus.php:4683
3709
  msgid "The attempt to undo the double-compression failed."
3710
  msgstr ""
3711
 
3712
- #: src/class-updraftplus.php:4655
3713
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
3714
  msgstr ""
3715
 
@@ -3729,7 +3731,7 @@ msgstr ""
3729
  msgid "please wait for the rescheduled attempt"
3730
  msgstr ""
3731
 
3732
- #: src/addons/reporting.php:217
3733
  msgid "Note that warning messages are advisory - the backup process does not stop for them. Instead, they provide information that you might find useful, or that may indicate the source of a problem if the backup did not succeed."
3734
  msgstr ""
3735
 
@@ -3742,7 +3744,7 @@ msgstr ""
3742
  msgid "Errors occurred:"
3743
  msgstr ""
3744
 
3745
- #: src/admin.php:3911
3746
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
3747
  msgstr ""
3748
 
@@ -3766,7 +3768,7 @@ msgstr ""
3766
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
3767
  msgstr ""
3768
 
3769
- #: src/admin.php:961, src/class-updraftplus.php:822
3770
  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)"
3771
  msgstr ""
3772
 
@@ -3774,12 +3776,12 @@ msgstr ""
3774
  msgid "Disabled this plugin: %s: re-activate it manually when you are ready."
3775
  msgstr ""
3776
 
3777
- #: src/addons/sftp.php:738, src/addons/sftp.php:741,
3778
  #: src/includes/ftp.class.php:58, src/includes/ftp.class.php:61
3779
  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."
3780
  msgstr ""
3781
 
3782
- #: src/addons/moredatabase.php:137, src/admin.php:1482
3783
  msgid "Messages:"
3784
  msgstr ""
3785
 
@@ -3827,7 +3829,7 @@ msgstr ""
3827
  msgid "Password: %s"
3828
  msgstr ""
3829
 
3830
- #: src/addons/cloudfiles-enhanced.php:192, src/addons/s3-enhanced.php:318
3831
  msgid "Username: %s"
3832
  msgstr ""
3833
 
@@ -3933,38 +3935,38 @@ msgstr ""
3933
  msgid "Accounts created at rackspacecloud.com are US accounts; accounts created at rackspace.co.uk are UK accounts."
3934
  msgstr ""
3935
 
3936
- #: src/addons/cloudfiles-enhanced.php:147, src/addons/s3-enhanced.php:221,
3937
  #: src/methods/cloudfiles-new.php:39, src/methods/openstack-base.php:484,
3938
  #: src/methods/openstack-base.php:486, src/methods/openstack-base.php:507,
3939
  #: src/methods/openstack2.php:33
3940
  msgid "Authorisation failed (check your credentials)"
3941
  msgstr ""
3942
 
3943
- #: src/methods/updraftvault.php:616, src/udaddons/options.php:270
3944
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
3945
  msgstr ""
3946
 
3947
- #: src/admin.php:701, src/central/bootstrap.php:546
3948
  msgid "Create"
3949
  msgstr ""
3950
 
3951
- #: src/admin.php:663
3952
  msgid "Trying..."
3953
  msgstr ""
3954
 
3955
- #: src/admin.php:662
3956
  msgid "The new user's RackSpace console password is (this will not be shown again):"
3957
  msgstr ""
3958
 
3959
- #: src/admin.php:673, src/admin.php:4190
3960
  msgid "Error data:"
3961
  msgstr ""
3962
 
3963
- #: src/admin.php:3863
3964
  msgid "Backup does not exist in the backup history"
3965
  msgstr ""
3966
 
3967
- #: src/admin.php:2743
3968
  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."
3969
  msgstr ""
3970
 
@@ -3992,87 +3994,88 @@ msgstr ""
3992
  msgid "Moving old data out of the way..."
3993
  msgstr ""
3994
 
3995
- #: src/addons/reporting.php:433
3996
  msgid "Add another address..."
3997
  msgstr ""
3998
 
3999
- #: src/addons/reporting.php:419
4000
  msgid "Enter addresses here to have a report sent to them when a backup job finishes."
4001
  msgstr ""
4002
 
4003
- #: src/addons/reporting.php:394
4004
  msgid "Email reports"
4005
  msgstr ""
4006
 
4007
- #: src/class-updraftplus.php:1793, src/class-updraftplus.php:1798
4008
  msgid "%s checksum: %s"
4009
  msgstr ""
4010
 
4011
- #: src/class-updraftplus.php:1766, src/class-updraftplus.php:1768
4012
  msgid "files: %s"
4013
  msgstr ""
4014
 
4015
- #: src/addons/reporting.php:358
4016
  msgid "Use the \"Reporting\" section to configure the email addresses to be used."
4017
  msgstr ""
4018
 
4019
- #: src/addons/reporting.php:267
4020
  msgid "Debugging information"
4021
  msgstr ""
4022
 
4023
- #: src/addons/reporting.php:222, src/admin.php:3592
4024
  msgid "Uploaded to:"
4025
  msgstr ""
4026
 
4027
- #: src/addons/reporting.php:221
4028
  msgid "Time taken:"
4029
  msgstr ""
4030
 
4031
- #: src/addons/reporting.php:212
4032
  msgid "Warnings"
4033
  msgstr ""
4034
 
4035
- #: src/addons/reporting.php:197
4036
  msgid "Errors"
4037
  msgstr ""
4038
 
4039
- #: src/addons/reporting.php:194
4040
  msgid "Errors / warnings:"
4041
  msgstr ""
4042
 
4043
- #: src/addons/morefiles.php:119, src/addons/morefiles.php:120,
4044
- #: src/addons/reporting.php:183
4045
  msgid "Contains:"
4046
  msgstr ""
4047
 
4048
- #: src/addons/reporting.php:182
4049
  msgid "Backup began:"
4050
  msgstr ""
4051
 
4052
- #: src/addons/reporting.php:170
4053
  msgid "Backup Report"
4054
  msgstr ""
4055
 
4056
- #: src/addons/reporting.php:165
4057
  msgid "%d hours, %d minutes, %d seconds"
4058
  msgstr ""
4059
 
4060
- #: src/addons/reporting.php:151
4061
  msgid "%d errors, %d warnings"
4062
  msgstr ""
4063
 
4064
- #: src/addons/onedrive.php:800, src/methods/dropbox.php:726
 
4065
  msgid "%s authentication"
4066
  msgstr ""
4067
 
4068
- #: src/addons/onedrive.php:800, src/class-updraftplus.php:504,
4069
- #: src/methods/dropbox.php:240, src/methods/dropbox.php:686,
4070
- #: src/methods/dropbox.php:726, src/methods/dropbox.php:739,
4071
- #: src/methods/dropbox.php:883
4072
  msgid "%s error: %s"
4073
  msgstr ""
4074
 
4075
- #: src/addons/googlecloud.php:970, src/methods/dropbox.php:544
4076
  msgid "%s logo"
4077
  msgstr ""
4078
 
@@ -4080,7 +4083,7 @@ msgstr ""
4080
  msgid "%s did not return the expected response - check your log file for more details"
4081
  msgstr ""
4082
 
4083
- #: src/methods/s3.php:291
4084
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it"
4085
  msgstr ""
4086
 
@@ -4092,8 +4095,8 @@ msgstr ""
4092
  msgid "Your site's admin email address (%s) will be used."
4093
  msgstr ""
4094
 
4095
- #: src/admin.php:710, src/methods/updraftvault.php:305,
4096
- #: src/methods/updraftvault.php:348, src/udaddons/options.php:249
4097
  msgid "Connect"
4098
  msgstr ""
4099
 
@@ -4101,20 +4104,20 @@ msgstr ""
4101
  msgid "For more reporting features, use the Reporting add-on."
4102
  msgstr ""
4103
 
4104
- #: src/class-updraftplus.php:4129
4105
  msgid "(version: %s)"
4106
  msgstr ""
4107
 
4108
- #: src/addons/reporting.php:466, src/addons/reporting.php:466,
4109
- #: src/admin.php:652
4110
  msgid "Be aware that mail servers tend to have size limits; typically around %s Mb; backups larger than any limits will likely not arrive."
4111
  msgstr ""
4112
 
4113
- #: src/addons/reporting.php:466, src/admin.php:651
4114
  msgid "When the Email storage method is enabled, also send the entire backup"
4115
  msgstr ""
4116
 
4117
- #: src/addons/reporting.php:181, src/backup.php:1102
4118
  msgid "Latest status:"
4119
  msgstr ""
4120
 
@@ -4126,7 +4129,7 @@ msgstr ""
4126
  msgid "Backed up: %s"
4127
  msgstr ""
4128
 
4129
- #: src/addons/reporting.php:264, src/backup.php:1052
4130
  msgid "The log file has been attached to this email."
4131
  msgstr ""
4132
 
@@ -4150,27 +4153,27 @@ msgstr ""
4150
  msgid "Files (database backup has not completed)"
4151
  msgstr ""
4152
 
4153
- #: src/admin.php:305, src/backup.php:1008
4154
  msgid "Files and database"
4155
  msgstr ""
4156
 
4157
- #: src/options.php:185
4158
  msgid "(This applies to all WordPress backup plugins unless they have been explicitly coded for multisite compatibility)."
4159
  msgstr ""
4160
 
4161
- #: src/options.php:185
4162
  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>."
4163
  msgstr ""
4164
 
4165
- #: src/options.php:185
4166
  msgid "WordPress Multisite is supported, with extra features, by UpdraftPlus Premium, or the Multisite add-on."
4167
  msgstr ""
4168
 
4169
- #: src/options.php:185
4170
  msgid "This is a WordPress multi-site (a.k.a. network) installation."
4171
  msgstr ""
4172
 
4173
- #: src/options.php:185
4174
  msgid "UpdraftPlus warning:"
4175
  msgstr ""
4176
 
@@ -4214,16 +4217,16 @@ msgstr ""
4214
  msgid "An update is available for UpdraftPlus - please follow this link to get it."
4215
  msgstr ""
4216
 
4217
- #: src/methods/updraftvault.php:695, src/methods/updraftvault.php:710,
4218
  #: src/udaddons/updraftplus-addons.php:933
4219
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
4220
  msgstr ""
4221
 
4222
- #: src/methods/updraftvault.php:707, src/udaddons/updraftplus-addons.php:929
4223
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
4224
  msgstr ""
4225
 
4226
- #: src/methods/updraftvault.php:668, src/udaddons/updraftplus-addons.php:892
4227
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
4228
  msgstr ""
4229
 
@@ -4242,11 +4245,11 @@ msgstr ""
4242
  msgid "Reporting"
4243
  msgstr ""
4244
 
4245
- #: src/admin.php:4695
4246
  msgid "Options (raw)"
4247
  msgstr ""
4248
 
4249
- #: src/addons/reporting.php:464, src/admin.php:650
4250
  msgid "Send a report only when there are warnings/errors"
4251
  msgstr ""
4252
 
@@ -4262,11 +4265,11 @@ msgstr ""
4262
  msgid "See also the \"More Files\" add-on from our shop."
4263
  msgstr ""
4264
 
4265
- #: src/backup.php:3360, src/class-updraftplus.php:835
4266
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
4267
  msgstr ""
4268
 
4269
- #: src/class-updraftplus.php:819
4270
  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)"
4271
  msgstr ""
4272
 
@@ -4386,15 +4389,15 @@ msgstr ""
4386
  msgid "You have not yet connected with your UpdraftPlus.Com account, to enable you to list your purchased add-ons."
4387
  msgstr ""
4388
 
4389
- #: src/addons/moredatabase.php:306, src/addons/moredatabase.php:397
4390
  msgid "Without it, encryption will be a lot slower."
4391
  msgstr ""
4392
 
4393
- #: src/addons/moredatabase.php:306, src/addons/moredatabase.php:397
4394
  msgid "Your web-server does not have the %s module installed."
4395
  msgstr ""
4396
 
4397
- #: src/addons/googlecloud.php:1057, src/methods/googledrive.php:1236
4398
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
4399
  msgstr ""
4400
 
@@ -4402,15 +4405,15 @@ msgstr ""
4402
  msgid "Drop backup files here"
4403
  msgstr ""
4404
 
4405
- #: src/admin.php:661
4406
  msgid "The web server returned an error code (try again, or check your web server logs)"
4407
  msgstr ""
4408
 
4409
- #: src/admin.php:659
4410
  msgid "The restore operation has begun. Do not press stop or close your browser until it reports itself as having finished."
4411
  msgstr ""
4412
 
4413
- #: src/admin.php:656
4414
  msgid "If you exclude both the database and the files, then you have excluded everything!"
4415
  msgstr ""
4416
 
@@ -4418,7 +4421,7 @@ msgstr ""
4418
  msgid "Site home:"
4419
  msgstr ""
4420
 
4421
- #: src/addons/morestorage.php:112
4422
  msgid "Remote Storage Options"
4423
  msgstr ""
4424
 
@@ -4430,8 +4433,8 @@ msgstr ""
4430
  msgid "Remember this choice for next time (you will still have the chance to change it)"
4431
  msgstr ""
4432
 
4433
- #: src/addons/azure.php:418, src/methods/stream-base.php:141,
4434
- #: src/methods/stream-base.php:146
4435
  msgid "Upload failed"
4436
  msgstr ""
4437
 
@@ -4439,28 +4442,28 @@ msgstr ""
4439
  msgid "You can send a backup to more than one destination with an add-on."
4440
  msgstr ""
4441
 
4442
- #: src/admin.php:2966
4443
  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."
4444
  msgstr ""
4445
 
4446
- #: src/admin.php:2865
4447
  msgid "(%s%%, file %s of %s)"
4448
  msgstr ""
4449
 
4450
  #: src/addons/autobackup.php:285, src/addons/autobackup.php:1071,
4451
- #: src/addons/lockadmin.php:145
4452
  msgid "Read more about how this works..."
4453
  msgstr ""
4454
 
4455
- #: src/addons/sftp.php:575
4456
  msgid "Failed: We were able to log in, but failed to successfully create a file in that location."
4457
  msgstr ""
4458
 
4459
- #: src/addons/sftp.php:573
4460
  msgid "Failed: We were able to log in and move to the indicated directory, but failed to successfully create a file in that location."
4461
  msgstr ""
4462
 
4463
- #: src/addons/sftp.php:475
4464
  msgid "Use SCP instead of SFTP"
4465
  msgstr ""
4466
 
@@ -4480,15 +4483,15 @@ msgstr ""
4480
  msgid "Backup is of: %s."
4481
  msgstr ""
4482
 
4483
- #: src/admin.php:749
4484
  msgid "%s settings test result:"
4485
  msgstr ""
4486
 
4487
- #: src/admin.php:3767, src/admin.php:3769
4488
  msgid "(Not finished)"
4489
  msgstr ""
4490
 
4491
- #: src/admin.php:3769
4492
  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."
4493
  msgstr ""
4494
 
@@ -4500,77 +4503,77 @@ msgstr ""
4500
  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)."
4501
  msgstr ""
4502
 
4503
- #: src/admin.php:2961
4504
  msgid "Job ID: %s"
4505
  msgstr ""
4506
 
4507
- #: src/admin.php:2946
4508
  msgid "last activity: %ss ago"
4509
  msgstr ""
4510
 
4511
- #: src/admin.php:2945
4512
  msgid "next resumption: %d (after %ss)"
4513
  msgstr ""
4514
 
4515
- #: src/admin.php:2928, src/central/bootstrap.php:428,
4516
- #: src/central/bootstrap.php:435, src/methods/updraftvault.php:396,
4517
- #: src/methods/updraftvault.php:430, src/methods/updraftvault.php:515
4518
  msgid "Unknown"
4519
  msgstr ""
4520
 
4521
- #: src/admin.php:2879
4522
  msgid "Backup finished"
4523
  msgstr ""
4524
 
4525
- #: src/admin.php:2874
4526
  msgid "Waiting until scheduled time to retry because of errors"
4527
  msgstr ""
4528
 
4529
- #: src/admin.php:2870
4530
  msgid "Pruning old backup sets"
4531
  msgstr ""
4532
 
4533
- #: src/admin.php:2858
4534
  msgid "Uploading files to remote storage"
4535
  msgstr ""
4536
 
4537
- #: src/admin.php:2926
4538
  msgid "Encrypted database"
4539
  msgstr ""
4540
 
4541
- #: src/admin.php:2918
4542
  msgid "Encrypting database"
4543
  msgstr ""
4544
 
4545
- #: src/admin.php:2892
4546
  msgid "Created database backup"
4547
  msgstr ""
4548
 
4549
- #: src/admin.php:2905
4550
  msgid "table: %s"
4551
  msgstr ""
4552
 
4553
- #: src/admin.php:2903
4554
  msgid "Creating database backup"
4555
  msgstr ""
4556
 
4557
- #: src/admin.php:2853
4558
  msgid "Created file backup zips"
4559
  msgstr ""
4560
 
4561
- #: src/admin.php:2840
4562
  msgid "Creating file backup zips"
4563
  msgstr ""
4564
 
4565
- #: src/admin.php:2835
4566
  msgid "Backup begun"
4567
  msgstr ""
4568
 
4569
- #: src/admin.php:2668
4570
  msgid "Backups in progress:"
4571
  msgstr ""
4572
 
4573
- #: src/admin.php:965
4574
  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."
4575
  msgstr ""
4576
 
@@ -4586,24 +4589,24 @@ msgstr ""
4586
  msgid "UpdraftPlus needed to create a %s in your content directory, but failed - please check your file permissions and enable the access (%s)"
4587
  msgstr ""
4588
 
4589
- #: src/class-updraftplus.php:2886
4590
  msgid "The backup has not finished; a resumption is scheduled"
4591
  msgstr ""
4592
 
4593
- #: src/class-updraftplus.php:2070
4594
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
4595
  msgstr ""
4596
 
4597
- #: src/addons/onedrive.php:944,
4598
  #: src/includes/Dropbox2/OAuth/Consumer/ConsumerAbstract.php:118
4599
  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)."
4600
  msgstr ""
4601
 
4602
- #: src/admin.php:2469
4603
  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)."
4604
  msgstr ""
4605
 
4606
- #: src/addons/autobackup.php:1085, src/admin.php:703
4607
  msgid "Proceed with update"
4608
  msgstr ""
4609
 
@@ -4652,19 +4655,19 @@ msgstr ""
4652
  msgid "Automatically backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
4653
  msgstr ""
4654
 
4655
- #: src/addons/morefiles.php:233, src/addons/morefiles.php:234
4656
  msgid "If you are not sure then you should stop; otherwise you may destroy this WordPress installation."
4657
  msgstr ""
4658
 
4659
- #: src/addons/morefiles.php:233, src/addons/morefiles.php:234
4660
  msgid "This does not look like a valid WordPress core backup - the file %s was missing."
4661
  msgstr ""
4662
 
4663
- #: src/addons/morefiles.php:180
4664
  msgid "Unable to open zip file (%s) - could not pre-scan it to check its integrity."
4665
  msgstr ""
4666
 
4667
- #: src/addons/morefiles.php:170
4668
  msgid "Unable to read zip file (%s) - could not pre-scan it to check its integrity."
4669
  msgstr ""
4670
 
@@ -4679,84 +4682,84 @@ msgstr ""
4679
  msgid "Support"
4680
  msgstr ""
4681
 
4682
- #: src/class-updraftplus.php:4434
4683
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
4684
  msgstr ""
4685
 
4686
- #: src/class-updraftplus.php:4426
4687
  msgid "This database backup is missing core WordPress tables: %s"
4688
  msgstr ""
4689
 
4690
- #: src/class-updraftplus.php:4187
4691
  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."
4692
  msgstr ""
4693
 
4694
- #: src/class-updraftplus.php:4186, src/class-updraftplus.php:4193
4695
  msgid "%s version: %s"
4696
  msgstr ""
4697
 
4698
- #: src/class-updraftplus.php:4065
4699
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
4700
  msgstr ""
4701
 
4702
- #: src/addons/autobackup.php:1053, src/admin.php:800,
4703
  #: src/includes/updraftplus-notices.php:171
4704
  msgid "Be safe with an automatic backup"
4705
  msgstr ""
4706
 
4707
- #: src/admin.php:2422
4708
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
4709
  msgstr ""
4710
 
4711
- #: src/admin.php:697
4712
  msgid "The file was uploaded."
4713
  msgstr ""
4714
 
4715
- #: src/admin.php:696
4716
  msgid "Unknown server response status:"
4717
  msgstr ""
4718
 
4719
- #: src/admin.php:695
4720
  msgid "Unknown server response:"
4721
  msgstr ""
4722
 
4723
- #: src/admin.php:694
4724
  msgid "This decryption key will be attempted:"
4725
  msgstr ""
4726
 
4727
- #: src/admin.php:693
4728
  msgid "Follow this link to attempt decryption and download the database file to your computer."
4729
  msgstr ""
4730
 
4731
- #: src/admin.php:692
4732
  msgid "Upload error"
4733
  msgstr ""
4734
 
4735
- #: src/admin.php:691
4736
  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)."
4737
  msgstr ""
4738
 
4739
- #: src/admin.php:690
4740
  msgid "Upload error:"
4741
  msgstr ""
4742
 
4743
- #: src/admin.php:689
4744
  msgid "(make sure that you were trying to upload a zip file previously created by UpdraftPlus)"
4745
  msgstr ""
4746
 
4747
- #: src/admin.php:680
4748
  msgid "Download to your computer"
4749
  msgstr ""
4750
 
4751
- #: src/admin.php:679
4752
  msgid "Delete from your web server"
4753
  msgstr ""
4754
 
4755
- #: src/admin.php:3739
4756
  msgid "You appear to be missing one or more archives from this multi-archive set."
4757
  msgstr ""
4758
 
4759
- #: src/admin.php:3736
4760
  msgid "(%d archive(s) in set)."
4761
  msgstr ""
4762
 
@@ -4768,15 +4771,15 @@ msgstr ""
4768
  msgid "Error: the server sent us a response (JSON) which we did not understand."
4769
  msgstr ""
4770
 
4771
- #: src/admin.php:670
4772
  msgid "Warnings:"
4773
  msgstr ""
4774
 
4775
- #: src/admin.php:669
4776
  msgid "Error: the server sent an empty response."
4777
  msgstr ""
4778
 
4779
- #: src/admin.php:2157
4780
  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?"
4781
  msgstr ""
4782
 
@@ -4812,7 +4815,7 @@ msgstr ""
4812
  msgid "No such backup set exists"
4813
  msgstr ""
4814
 
4815
- #: src/admin.php:1355
4816
  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"
4817
  msgstr ""
4818
 
@@ -4824,7 +4827,7 @@ msgstr ""
4824
  msgid "Failed to open the zip file (%s) - %s"
4825
  msgstr ""
4826
 
4827
- #: src/addons/morefiles.php:158
4828
  msgid "WordPress root directory server path: %s"
4829
  msgstr ""
4830
 
@@ -4832,7 +4835,7 @@ msgstr ""
4832
  msgid "%s end-point"
4833
  msgstr ""
4834
 
4835
- #: src/methods/s3.php:822
4836
  msgid "... and many more!"
4837
  msgstr ""
4838
 
@@ -4841,15 +4844,15 @@ msgstr ""
4841
  msgid "S3 (Compatible)"
4842
  msgstr ""
4843
 
4844
- #: src/admin.php:1265
4845
  msgid "File is not locally present - needs retrieving from remote storage"
4846
  msgstr ""
4847
 
4848
- #: src/admin.php:4042
4849
  msgid "Looking for %s archive: file name: %s"
4850
  msgstr ""
4851
 
4852
- #: src/admin.php:4003
4853
  msgid "Final checks"
4854
  msgstr ""
4855
 
@@ -4861,11 +4864,11 @@ msgstr ""
4861
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
4862
  msgstr ""
4863
 
4864
- #: src/admin.php:3373
4865
  msgid "Your wp-content directory server path: %s"
4866
  msgstr ""
4867
 
4868
- #: src/admin.php:686
4869
  msgid "Raw backup history"
4870
  msgstr ""
4871
 
@@ -4873,11 +4876,11 @@ msgstr ""
4873
  msgid "Show raw backup and file list"
4874
  msgstr ""
4875
 
4876
- #: src/admin.php:668
4877
  msgid "Processing files - please wait..."
4878
  msgstr ""
4879
 
4880
- #: src/admin.php:4192,
4881
  #: src/templates/wp-admin/settings/downloading-and-restoring.php:27
4882
  msgid "Please consult this FAQ for help on what to do about it."
4883
  msgstr ""
@@ -4886,11 +4889,11 @@ msgstr ""
4886
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
4887
  msgstr ""
4888
 
4889
- #: src/class-updraftplus.php:4073
4890
  msgid "Failed to open database file."
4891
  msgstr ""
4892
 
4893
- #: src/admin.php:4660
4894
  msgid "Known backups (raw)"
4895
  msgstr ""
4896
 
@@ -4902,22 +4905,22 @@ msgstr ""
4902
  msgid "Requested table engine (%s) is not present - changing to MyISAM."
4903
  msgstr ""
4904
 
4905
- #: src/admin.php:4062
4906
  msgid "file is size:"
4907
  msgstr ""
4908
 
4909
- #: src/addons/googlecloud.php:1020, src/addons/migrator.php:457,
4910
- #: src/addons/migrator.php:460, src/addons/migrator.php:463, src/admin.php:965,
4911
- #: src/admin.php:2427, src/backup.php:3367, src/class-updraftplus.php:4307,
4912
- #: src/class-updraftplus.php:4307, src/updraftplus.php:156
4913
  msgid "Go here for more information."
4914
  msgstr ""
4915
 
4916
- #: src/admin.php:667
4917
  msgid "Some files are still downloading or being processed - please wait."
4918
  msgstr ""
4919
 
4920
- #: src/class-updraftplus.php:4156, src/class-updraftplus.php:4177
4921
  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."
4922
  msgstr ""
4923
 
@@ -4963,9 +4966,9 @@ msgstr ""
4963
 
4964
  #: src/addons/azure.php:266, src/methods/addon-base-v2.php:219,
4965
  #: src/methods/cloudfiles.php:383, src/methods/cloudfiles.php:400,
4966
- #: src/methods/googledrive.php:1081, src/methods/openstack-base.php:455,
4967
- #: src/methods/stream-base.php:295, src/methods/stream-base.php:302,
4968
- #: src/methods/stream-base.php:334
4969
  msgid "%s Error"
4970
  msgstr ""
4971
 
@@ -4973,7 +4976,7 @@ msgstr ""
4973
  msgid "%s error - failed to upload file"
4974
  msgstr ""
4975
 
4976
- #: src/class-updraftplus.php:1209, src/methods/cloudfiles.php:211
4977
  msgid "%s error - failed to re-assemble chunks"
4978
  msgstr ""
4979
 
@@ -4987,25 +4990,25 @@ msgstr ""
4987
  msgid "%s authentication failed"
4988
  msgstr ""
4989
 
4990
- #: src/addons/googlecloud.php:436, src/addons/migrator.php:555,
4991
- #: src/admin.php:2128, src/admin.php:2149, src/admin.php:2157,
4992
- #: src/class-updraftplus.php:971, src/class-updraftplus.php:977,
4993
- #: src/class-updraftplus.php:4046, src/class-updraftplus.php:4048,
4994
- #: src/class-updraftplus.php:4210, src/class-updraftplus.php:4217,
4995
- #: src/class-updraftplus.php:4286, src/methods/googledrive.php:381,
4996
- #: src/methods/s3.php:320
4997
  msgid "Error: %s"
4998
  msgstr ""
4999
 
5000
- #: src/admin.php:3298
5001
  msgid "Backup directory specified exists, but is <b>not</b> writable."
5002
  msgstr ""
5003
 
5004
- #: src/admin.php:3296
5005
  msgid "Backup directory specified does <b>not</b> exist."
5006
  msgstr ""
5007
 
5008
- #: src/admin.php:2973, src/admin.php:3247
5009
  msgid "Warning: %s"
5010
  msgstr ""
5011
 
@@ -5033,11 +5036,11 @@ msgstr ""
5033
  msgid "Warnings encountered:"
5034
  msgstr ""
5035
 
5036
- #: src/class-updraftplus.php:2874
5037
  msgid "The backup apparently succeeded (with warnings) and is now complete"
5038
  msgstr ""
5039
 
5040
- #: src/class-updraftplus.php:848
5041
  msgid "Your free disk space is very low - only %s Mb remain"
5042
  msgstr ""
5043
 
@@ -5073,15 +5076,15 @@ msgstr ""
5073
  msgid "Some servers advertise encrypted FTP as available, but then time-out (after a long time) when you attempt to use it. If you find this happenning, then go into the \"Expert Options\" (below) and turn off SSL there."
5074
  msgstr ""
5075
 
5076
- #: src/methods/s3.php:831
5077
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support and ask for them to enable it."
5078
  msgstr ""
5079
 
5080
- #: src/methods/s3.php:1131
5081
  msgid "Please check your access credentials."
5082
  msgstr ""
5083
 
5084
- #: src/addons/s3-enhanced.php:196, src/methods/s3.php:1109
5085
  msgid "The error reported by %s was:"
5086
  msgstr ""
5087
 
@@ -5089,7 +5092,7 @@ msgstr ""
5089
  msgid "Please supply the requested information, and then continue."
5090
  msgstr ""
5091
 
5092
- #: src/class-updraftplus.php:4228, src/restorer.php:1746
5093
  msgid "Site information:"
5094
  msgstr ""
5095
 
@@ -5097,39 +5100,39 @@ msgstr ""
5097
  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."
5098
  msgstr ""
5099
 
5100
- #: src/admin.php:2422, src/class-updraftplus.php:4221, src/restorer.php:2117
5101
  msgid "Warning:"
5102
  msgstr ""
5103
 
5104
- #: src/class-updraftplus.php:4210, src/class-updraftplus.php:4213,
5105
  #: src/restorer.php:184
5106
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
5107
  msgstr ""
5108
 
5109
- #: src/admin.php:4030
5110
  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."
5111
  msgstr ""
5112
 
5113
- #: src/admin.php:3445, src/methods/updraftvault.php:292
5114
  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."
5115
  msgstr ""
5116
 
5117
- #: src/admin.php:704
5118
  msgid "Close"
5119
  msgstr ""
5120
 
5121
  #: src/addons/autobackup.php:330, src/addons/autobackup.php:422,
5122
- #: src/admin.php:660, src/methods/remotesend.php:66,
5123
  #: src/methods/remotesend.php:74, src/methods/remotesend.php:225,
5124
  #: src/methods/remotesend.php:242
5125
  msgid "Unexpected response:"
5126
  msgstr ""
5127
 
5128
- #: src/addons/reporting.php:462, src/admin.php:655
5129
  msgid "To send to more than one address, separate each address with a comma."
5130
  msgstr ""
5131
 
5132
- #: src/admin.php:684
5133
  msgid "PHP information"
5134
  msgstr ""
5135
 
@@ -5165,7 +5168,7 @@ msgstr ""
5165
  msgid "Also delete from remote storage"
5166
  msgstr ""
5167
 
5168
- #: src/admin.php:2695
5169
  msgid "Latest UpdraftPlus.com news:"
5170
  msgstr ""
5171
 
@@ -5182,7 +5185,7 @@ msgstr ""
5182
  msgid "News"
5183
  msgstr ""
5184
 
5185
- #: src/admin.php:1534, src/includes/class-wpadmin-commands.php:472
5186
  msgid "Backup set not found"
5187
  msgstr ""
5188
 
@@ -5204,7 +5207,7 @@ msgstr ""
5204
  msgid "Blog link"
5205
  msgstr ""
5206
 
5207
- #: src/admin.php:748
5208
  msgid "Testing %s Settings..."
5209
  msgstr ""
5210
 
@@ -5212,11 +5215,11 @@ msgstr ""
5212
  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."
5213
  msgstr ""
5214
 
5215
- #: src/admin.php:981
5216
  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."
5217
  msgstr ""
5218
 
5219
- #: src/admin.php:981
5220
  msgid "Notice"
5221
  msgstr ""
5222
 
@@ -5224,11 +5227,11 @@ msgstr ""
5224
  msgid "Errors encountered:"
5225
  msgstr ""
5226
 
5227
- #: src/admin.php:653
5228
  msgid "Rescanning (looking for backups that you have uploaded manually into the internal backup store)..."
5229
  msgstr ""
5230
 
5231
- #: src/admin.php:666
5232
  msgid "Begun looking for this entity"
5233
  msgstr ""
5234
 
@@ -5248,7 +5251,7 @@ msgstr ""
5248
  msgid "Time taken (seconds):"
5249
  msgstr ""
5250
 
5251
- #: src/addons/migrator.php:1270, src/admin.php:671
5252
  msgid "Errors:"
5253
  msgstr ""
5254
 
@@ -5306,15 +5309,15 @@ msgstr ""
5306
  msgid "All references to the site location in the database will be replaced with your current site URL, which is: %s"
5307
  msgstr ""
5308
 
5309
- #: src/addons/multisite.php:648
5310
  msgid "Blog uploads"
5311
  msgstr ""
5312
 
5313
- #: src/addons/migrator.php:463, src/addons/multisite.php:641
5314
  msgid "Must-use plugins"
5315
  msgstr ""
5316
 
5317
- #: src/addons/multisite.php:173
5318
  msgid "Multisite Install"
5319
  msgstr ""
5320
 
@@ -5322,43 +5325,43 @@ msgstr ""
5322
  msgid "starting from next time it is"
5323
  msgstr ""
5324
 
5325
- #: src/addons/sftp.php:518
5326
  msgid "Failure: Port must be an integer."
5327
  msgstr ""
5328
 
5329
- #: src/methods/ftp.php:411, src/methods/openstack2.php:185
5330
  msgid "password"
5331
  msgstr ""
5332
 
5333
- #: src/addons/sftp.php:509, src/methods/openstack2.php:180
5334
  msgid "username"
5335
  msgstr ""
5336
 
5337
- #: src/addons/sftp.php:505
5338
  msgid "host name"
5339
  msgstr ""
5340
 
5341
- #: src/addons/sftp.php:468
5342
  msgid "Where to change directory to after logging in - often this is relative to your home directory."
5343
  msgstr ""
5344
 
5345
- #: src/addons/sftp.php:466
5346
  msgid "Directory path"
5347
  msgstr ""
5348
 
5349
- #: src/addons/lockadmin.php:156, src/addons/moredatabase.php:246,
5350
- #: src/addons/sftp.php:441, src/addons/webdav.php:181,
5351
- #: src/methods/openstack2.php:164, src/methods/updraftvault.php:347,
5352
  #: src/udaddons/options.php:135
5353
  msgid "Password"
5354
  msgstr ""
5355
 
5356
- #: src/addons/sftp.php:427, src/addons/webdav.php:195
5357
  msgid "Port"
5358
  msgstr ""
5359
 
5360
- #: src/addons/moredatabase.php:244, src/addons/sftp.php:420,
5361
- #: src/addons/webdav.php:187
5362
  msgid "Host"
5363
  msgstr ""
5364
 
@@ -5366,7 +5369,7 @@ msgstr ""
5366
  msgid "%s Error: Failed to download"
5367
  msgstr ""
5368
 
5369
- #: src/addons/sftp.php:550
5370
  msgid "Check your file permissions: Could not successfully create and enter:"
5371
  msgstr ""
5372
 
@@ -5378,62 +5381,62 @@ msgstr ""
5378
  msgid "Encrypted FTP is available, and will be automatically tried first (before falling back to non-encrypted if it is not successful), unless you disable it using the expert options. The 'Test FTP Login' button will tell you what type of connection is in use."
5379
  msgstr ""
5380
 
5381
- #: src/addons/morefiles.php:631
5382
  msgid "No backup of %s directories: there was nothing found to back up"
5383
  msgstr ""
5384
 
5385
- #: src/addons/morefiles.php:272
5386
  msgid "Be careful what you select - if you select / then it really will try to create a zip containing your entire webserver."
5387
  msgstr ""
5388
 
5389
- #: src/addons/morefiles.php:270
5390
  msgid "If you are not sure what this option is for, then you will not want it, and should turn it off."
5391
  msgstr ""
5392
 
5393
- #: src/addons/morefiles.php:249
5394
  msgid "More Files"
5395
  msgstr ""
5396
 
5397
- #: src/addons/morefiles.php:157
5398
  msgid "WordPress core (including any additions to your WordPress root directory)"
5399
  msgstr ""
5400
 
5401
- #: src/addons/morefiles.php:150
5402
  msgid "The above files comprise everything in a WordPress installation."
5403
  msgstr ""
5404
 
5405
- #: src/addons/morefiles.php:131
5406
  msgid "Over-write wp-config.php"
5407
  msgstr ""
5408
 
5409
- #: src/addons/morefiles.php:127, src/includes/class-wpadmin-commands.php:489
5410
  msgid "WordPress Core"
5411
  msgstr ""
5412
 
5413
- #: src/methods/addon-base-v2.php:311, src/methods/stream-base.php:364
5414
  msgid "Failed: We were not able to place a file in that directory - please check your credentials."
5415
  msgstr ""
5416
 
5417
- #: src/addons/googlecloud.php:768, src/addons/googlecloud.php:802,
5418
- #: src/addons/googlecloud.php:808, src/addons/sftp.php:536, src/admin.php:3029,
5419
- #: src/admin.php:3064, src/admin.php:3073, src/methods/addon-base-v2.php:299,
5420
- #: src/methods/stream-base.php:350
5421
  msgid "Failed"
5422
  msgstr ""
5423
 
5424
- #: src/addons/webdav.php:157
5425
  msgid "WebDAV URL"
5426
  msgstr ""
5427
 
5428
- #: src/methods/stream-base.php:334
5429
  msgid "Local write failed: Failed to download"
5430
  msgstr ""
5431
 
5432
- #: src/methods/stream-base.php:302
5433
  msgid "Error opening remote file: Failed to download"
5434
  msgstr ""
5435
 
5436
- #: src/methods/stream-base.php:123, src/methods/stream-base.php:127
5437
  msgid "Chunk %s: A %s error occurred"
5438
  msgstr ""
5439
 
@@ -5441,26 +5444,26 @@ msgstr ""
5441
  #: src/methods/addon-base-v2.php:74, src/methods/addon-base-v2.php:115,
5442
  #: src/methods/addon-base-v2.php:149, src/methods/addon-base-v2.php:195,
5443
  #: src/methods/addon-base-v2.php:278, src/methods/ftp.php:42,
5444
- #: src/methods/googledrive.php:182, src/methods/googledrive.php:184,
5445
- #: src/methods/stream-base.php:27, src/methods/stream-base.php:161,
5446
- #: src/methods/stream-base.php:167, src/methods/stream-base.php:201,
5447
- #: src/methods/stream-base.php:276
5448
  msgid "No %s settings were found"
5449
  msgstr ""
5450
 
5451
- #: src/methods/ftp.php:433
5452
  msgid "Failure: we successfully logged in, but were not able to create a file in the given directory."
5453
  msgstr ""
5454
 
5455
- #: src/methods/ftp.php:430
5456
  msgid "Success: we successfully logged in, and confirmed our ability to create a file in the given directory (login type:"
5457
  msgstr ""
5458
 
5459
- #: src/methods/ftp.php:421
5460
  msgid "Failure: we did not successfully log in with those credentials."
5461
  msgstr ""
5462
 
5463
- #: src/methods/ftp.php:403
5464
  msgid "Failure: No server details were given."
5465
  msgstr ""
5466
 
@@ -5472,15 +5475,15 @@ msgstr ""
5472
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
5473
  msgstr ""
5474
 
5475
- #: src/addons/onedrive.php:838, src/methods/dropbox.php:757
5476
  msgid "Your %s account name: %s"
5477
  msgstr ""
5478
 
5479
- #: src/methods/dropbox.php:747, src/methods/dropbox.php:769
5480
  msgid "though part of the returned information was not as expected - your mileage may vary"
5481
  msgstr ""
5482
 
5483
- #: src/methods/dropbox.php:742, src/methods/dropbox.php:744
5484
  msgid "you have authenticated your %s account"
5485
  msgstr ""
5486
 
@@ -5509,96 +5512,96 @@ msgstr ""
5509
  msgid "You do not appear to be authenticated with Dropbox"
5510
  msgstr ""
5511
 
5512
- #: src/methods/s3.php:1126
5513
  msgid "The communication with %s was not encrypted."
5514
  msgstr ""
5515
 
5516
- #: src/methods/s3.php:1124
5517
  msgid "The communication with %s was encrypted."
5518
  msgstr ""
5519
 
5520
- #: src/addons/googlecloud.php:831, src/methods/s3.php:1121
5521
  msgid "We accessed the bucket, and were able to create files within it."
5522
  msgstr ""
5523
 
5524
- #: src/addons/googlecloud.php:825, src/addons/googlecloud.php:839,
5525
- #: src/methods/s3.php:1119, src/methods/s3.php:1131
5526
  msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
5527
  msgstr ""
5528
 
5529
- #: src/addons/googlecloud.php:825, src/addons/googlecloud.php:839,
5530
- #: src/methods/s3.php:1119, src/methods/s3.php:1131
5531
  msgid "Failure"
5532
  msgstr ""
5533
 
5534
- #: src/methods/s3.php:1107
5535
  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)."
5536
  msgstr ""
5537
 
5538
- #: src/addons/s3-enhanced.php:169, src/methods/openstack2.php:150,
5539
- #: src/methods/s3.php:1101
5540
  msgid "Region"
5541
  msgstr ""
5542
 
5543
- #: src/addons/googlecloud.php:118, src/addons/googlecloud.php:785,
5544
- #: src/methods/s3.php:1083
5545
  msgid "Failure: No bucket details were given."
5546
  msgstr ""
5547
 
5548
- #: src/methods/s3.php:1061
5549
  msgid "API secret"
5550
  msgstr ""
5551
 
5552
- #: src/methods/s3.php:909
5553
  msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
5554
  msgstr ""
5555
 
5556
- #: src/methods/s3.php:908
5557
  msgid "%s location"
5558
  msgstr ""
5559
 
5560
- #: src/methods/s3.php:904
5561
  msgid "%s secret key"
5562
  msgstr ""
5563
 
5564
- #: src/methods/s3.php:900
5565
  msgid "%s access key"
5566
  msgstr ""
5567
 
5568
- #: src/methods/s3.php:843
5569
  msgid "If you see errors about SSL certificates, then please go here for help."
5570
  msgstr ""
5571
 
5572
- #: src/methods/s3.php:841
5573
  msgid "Get your access key and secret key <a href=\"%s\">from your %s console</a>, then pick a (globally unique - all %s users) bucket name (letters and numbers) (and optionally a path) to use for storage. This bucket will be created for you if it does not already exist."
5574
  msgstr ""
5575
 
5576
- #: src/methods/s3.php:461, src/methods/s3.php:573, src/methods/s3.php:645,
5577
- #: src/methods/s3.php:748
5578
  msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
5579
  msgstr ""
5580
 
5581
- #: src/methods/s3.php:731, src/methods/s3.php:741, src/methods/s3.php:777
5582
  msgid "%s Error: Failed to download %s. Check your permissions and credentials."
5583
  msgstr ""
5584
 
5585
- #: src/methods/s3.php:439
5586
  msgid "%s re-assembly error (%s): (see log file for more)"
5587
  msgstr ""
5588
 
5589
- #: src/methods/s3.php:435
5590
  msgid "%s upload (%s): re-assembly failed (see log for more details)"
5591
  msgstr ""
5592
 
5593
- #: src/methods/s3.php:419
5594
  msgid "%s chunk %s: upload failed"
5595
  msgstr ""
5596
 
5597
- #: src/methods/s3.php:409
5598
  msgid "%s error: file %s was shortened unexpectedly"
5599
  msgstr ""
5600
 
5601
- #: src/methods/s3.php:387
5602
  msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
5603
  msgstr ""
5604
 
@@ -5610,45 +5613,45 @@ msgstr ""
5610
  msgid "WordPress Backup"
5611
  msgstr ""
5612
 
5613
- #: src/methods/cloudfiles.php:571, src/methods/openstack-base.php:530
5614
  msgid "We accessed the container, and were able to create files within it."
5615
  msgstr ""
5616
 
5617
- #: src/methods/cloudfiles.php:567
5618
  msgid "Cloud Files error - we accessed the container, but failed to create a file within it"
5619
  msgstr ""
5620
 
5621
- #: src/methods/cloudfiles.php:540, src/methods/openstack-base.php:472
5622
  msgid "Failure: No container details were given."
5623
  msgstr ""
5624
 
5625
- #: src/addons/moredatabase.php:245, src/addons/sftp.php:434,
5626
- #: src/addons/webdav.php:175, src/methods/cloudfiles-new.php:184,
5627
- #: src/methods/cloudfiles.php:520, src/methods/openstack2.php:158
5628
  msgid "Username"
5629
  msgstr ""
5630
 
5631
- #: src/methods/cloudfiles-new.php:179, src/methods/cloudfiles.php:515,
5632
- #: src/methods/s3.php:1057
5633
  msgid "API key"
5634
  msgstr ""
5635
 
5636
- #: src/addons/migrator.php:304, src/addons/migrator.php:2040,
5637
  #: src/addons/moredatabase.php:82, src/addons/moredatabase.php:84,
5638
- #: src/addons/moredatabase.php:86, src/addons/sftp.php:505,
5639
- #: src/addons/sftp.php:509, src/addons/sftp.php:513, src/addons/webdav.php:241,
5640
- #: src/admin.php:724, src/methods/addon-base-v2.php:291,
5641
- #: src/methods/cloudfiles-new.php:179, src/methods/cloudfiles-new.php:184,
5642
- #: src/methods/cloudfiles.php:515, src/methods/cloudfiles.php:520,
5643
- #: src/methods/ftp.php:407, src/methods/ftp.php:411,
5644
  #: src/methods/openstack2.php:180, src/methods/openstack2.php:185,
5645
  #: src/methods/openstack2.php:190, src/methods/openstack2.php:195,
5646
- #: src/methods/s3.php:1057, src/methods/s3.php:1061
5647
  msgid "Failure: No %s was given."
5648
  msgstr ""
5649
 
5650
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
5651
- #: src/methods/openstack-base.php:571, src/methods/s3.php:835
5652
  msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
5653
  msgstr ""
5654
 
@@ -5679,12 +5682,12 @@ msgstr ""
5679
  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."
5680
  msgstr ""
5681
 
5682
- #: src/admin.php:747, src/methods/backup-module.php:311
5683
  msgid "Test %s Settings"
5684
  msgstr ""
5685
 
5686
- #: src/class-updraftplus.php:1249, src/class-updraftplus.php:1293,
5687
- #: src/methods/cloudfiles.php:383, src/methods/stream-base.php:295
5688
  msgid "Error opening local file: Failed to download"
5689
  msgstr ""
5690
 
@@ -5695,13 +5698,13 @@ msgstr ""
5695
  #: src/addons/sftp.php:136, src/addons/sftp.php:148,
5696
  #: src/methods/cloudfiles.php:147, src/methods/cloudfiles.php:189,
5697
  #: src/methods/openstack-base.php:81, src/methods/openstack-base.php:315,
5698
- #: src/methods/s3.php:355, src/methods/s3.php:367, src/methods/s3.php:368
5699
  msgid "%s Error: Failed to upload"
5700
  msgstr ""
5701
 
5702
  #: src/addons/googlecloud.php:201, src/addons/googlecloud.php:206,
5703
- #: src/class-updraftplus.php:1107, src/methods/cloudfiles.php:130,
5704
- #: src/methods/googledrive.php:999, src/methods/googledrive.php:1004
5705
  msgid "%s Error: Failed to open local file"
5706
  msgstr ""
5707
 
@@ -5712,89 +5715,85 @@ msgstr ""
5712
 
5713
  #: src/addons/cloudfiles-enhanced.php:107,
5714
  #: src/addons/cloudfiles-enhanced.php:120,
5715
- #: src/addons/cloudfiles-enhanced.php:124, src/methods/cloudfiles.php:550,
5716
- #: src/methods/cloudfiles.php:553, src/methods/cloudfiles.php:556
5717
  msgid "Cloud Files authentication failed"
5718
  msgstr ""
5719
 
5720
- #: src/addons/googlecloud.php:1066, src/methods/googledrive.php:1253
5721
- 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 Google."
5722
- msgstr ""
5723
-
5724
- #: src/methods/googledrive.php:1231
5725
  msgid "Authenticate with Google"
5726
  msgstr ""
5727
 
5728
- #: src/addons/googlecloud.php:1013, src/addons/onedrive.php:1082,
5729
- #: src/methods/googledrive.php:1195
5730
  msgid "Client Secret"
5731
  msgstr ""
5732
 
5733
- #: src/addons/googlecloud.php:1008, src/methods/googledrive.php:1192
5734
  msgid "If Google later shows you the message \"invalid_client\", then you did not enter a valid client ID here."
5735
  msgstr ""
5736
 
5737
- #: src/addons/googlecloud.php:1005, src/addons/onedrive.php:1078,
5738
- #: src/methods/googledrive.php:1191
5739
  msgid "Client ID"
5740
  msgstr ""
5741
 
5742
- #: src/addons/googlecloud.php:983, src/methods/googledrive.php:1168
5743
  msgid "You must add the following as the authorised redirect URI (under \"More Options\") when asked"
5744
  msgstr ""
5745
 
5746
- #: src/addons/googlecloud.php:983, src/methods/googledrive.php:1168
5747
  msgid "Select 'Web Application' as the application type."
5748
  msgstr ""
5749
 
5750
- #: src/addons/googlecloud.php:981, src/methods/googledrive.php:1166
5751
  msgid "For longer help, including screenshots, follow this link. The description below is sufficient for more expert users."
5752
  msgstr ""
5753
 
5754
- #: src/addons/googlecloud.php:505, src/addons/googlecloud.php:506,
5755
- #: src/addons/googlecloud.php:858, src/methods/googledrive.php:545,
5756
- #: src/methods/googledrive.php:546, src/methods/googledrive.php:556,
5757
- #: src/methods/googledrive.php:557
5758
  msgid "Account is not authorized."
5759
  msgstr ""
5760
 
5761
- #: src/methods/googledrive.php:467, src/methods/googledrive.php:513,
5762
- #: src/methods/googledrive.php:519, src/methods/googledrive.php:521,
5763
- #: src/methods/stream-base.php:217
5764
  msgid "Failed to upload to %s"
5765
  msgstr ""
5766
 
5767
- #: src/methods/googledrive.php:496
5768
  msgid "Account full: your %s account has only %d bytes left, but the file to be uploaded is %d bytes"
5769
  msgstr ""
5770
 
5771
- #: src/methods/googledrive.php:589, src/methods/googledrive.php:625
5772
  msgid "Have not yet obtained an access token from Google - you need to authorise or re-authorise your connection to Google Drive."
5773
  msgstr ""
5774
 
5775
- #: src/addons/googlecloud.php:710, src/addons/onedrive.php:876,
5776
- #: src/methods/googledrive.php:440
5777
  msgid "you have authenticated your %s account."
5778
  msgstr ""
5779
 
5780
- #: src/addons/googlecloud.php:710, src/addons/googlecloud.php:831,
5781
- #: src/addons/onedrive.php:876, src/addons/sftp.php:570,
5782
- #: src/methods/addon-base-v2.php:308, src/methods/cloudfiles.php:571,
5783
- #: src/methods/googledrive.php:440, src/methods/openstack-base.php:530,
5784
- #: src/methods/s3.php:1121, src/methods/stream-base.php:361
5785
  msgid "Success"
5786
  msgstr ""
5787
 
5788
- #: src/addons/onedrive.php:830, src/methods/dropbox.php:780,
5789
- #: src/methods/dropbox.php:789, src/methods/googledrive.php:414
5790
  msgid "Your %s quota usage: %s %% used, %s available"
5791
  msgstr ""
5792
 
5793
- #: src/addons/googlecloud.php:442, src/methods/googledrive.php:387
5794
  msgid "Authorization failed"
5795
  msgstr ""
5796
 
5797
- #: src/addons/googlecloud.php:434, src/methods/googledrive.php:379
5798
  msgid "No refresh token was received from Google. This often means that you entered your client secret wrongly, or that you have not yet re-authenticated (below) since correcting it. Re-check it, then follow the link to authenticate again. Finally, if that does not work, then use expert mode to wipe all your settings, create a new Google client ID/secret, and start again."
5799
  msgstr ""
5800
 
@@ -5817,8 +5816,8 @@ msgstr ""
5817
  msgid "You need to re-authenticate with %s, as your existing credentials are not working."
5818
  msgstr ""
5819
 
5820
- #: src/addons/migrator.php:1935, src/admin.php:1293, src/admin.php:3032,
5821
- #: src/admin.php:3066, src/admin.php:3070, src/admin.php:4060,
5822
  #: src/restorer.php:2358, src/restorer.php:2463
5823
  msgid "OK"
5824
  msgstr ""
@@ -5835,13 +5834,13 @@ msgstr ""
5835
  msgid "will restore as:"
5836
  msgstr ""
5837
 
5838
- #: src/class-updraftplus.php:4199, src/restorer.php:1728,
5839
  #: src/restorer.php:1817, src/restorer.php:1843
5840
  msgid "Old table prefix:"
5841
  msgstr ""
5842
 
5843
- #: src/addons/reporting.php:70, src/addons/reporting.php:180,
5844
- #: src/backup.php:1099, src/class-updraftplus.php:4129
5845
  msgid "Backup of:"
5846
  msgstr ""
5847
 
@@ -5913,60 +5912,60 @@ msgstr ""
5913
  msgid "UpdraftPlus is not able to directly restore this kind of entity. It must be restored manually."
5914
  msgstr ""
5915
 
5916
- #: src/admin.php:4068, src/admin.php:4069
5917
  msgid "Could not find one of the files for restoration"
5918
  msgstr ""
5919
 
5920
- #: src/admin.php:4182
5921
  msgid "Error message"
5922
  msgstr ""
5923
 
5924
- #: src/admin.php:4065
5925
  msgid "The backup records do not contain information about the proper size of this file."
5926
  msgstr ""
5927
 
5928
- #: src/admin.php:4057
5929
  msgid "Archive is expected to be size:"
5930
  msgstr ""
5931
 
5932
- #: src/admin.php:3955
5933
  msgid "If making a request for support, please include this information:"
5934
  msgstr ""
5935
 
5936
- #: src/admin.php:3954
5937
  msgid "ABORT: Could not find the information on which entities to restore."
5938
  msgstr ""
5939
 
5940
- #: src/admin.php:3909
5941
  msgid "UpdraftPlus Restoration: Progress"
5942
  msgstr ""
5943
 
5944
- #: src/admin.php:3862
5945
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
5946
  msgstr ""
5947
 
5948
- #: src/admin.php:3797
5949
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
5950
  msgstr ""
5951
 
5952
- #: src/admin.php:3815
5953
  msgid "Delete this backup set"
5954
  msgstr ""
5955
 
5956
- #: src/admin.php:3457
5957
  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."
5958
  msgstr ""
5959
 
5960
- #: src/admin.php:3454
5961
  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."
5962
  msgstr ""
5963
 
5964
- #: src/admin.php:3452
5965
  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)."
5966
  msgstr ""
5967
 
5968
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
5969
- #: src/methods/openstack-base.php:571, src/methods/s3.php:835
5970
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
5971
  msgstr ""
5972
 
@@ -6002,23 +6001,23 @@ msgstr ""
6002
  msgid "Use the server's SSL certificates"
6003
  msgstr ""
6004
 
6005
- #: src/admin.php:3300
6006
  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."
6007
  msgstr ""
6008
 
6009
- #: src/admin.php:3300
6010
  msgid "click here"
6011
  msgstr ""
6012
 
6013
- #: src/admin.php:3300
6014
  msgid "or, to reset this option"
6015
  msgstr ""
6016
 
6017
- #: src/admin.php:3300
6018
  msgid "Follow this link to attempt to create the directory and set the permissions"
6019
  msgstr ""
6020
 
6021
- #: src/admin.php:3292
6022
  msgid "Backup directory specified is writable, which is good."
6023
  msgstr ""
6024
 
@@ -6050,15 +6049,15 @@ msgstr ""
6050
  msgid "Advanced / Debugging Settings"
6051
  msgstr ""
6052
 
6053
- #: src/admin.php:683
6054
  msgid "Requesting start of backup..."
6055
  msgstr ""
6056
 
6057
- #: src/addons/morefiles.php:297, src/admin.php:699
6058
  msgid "Cancel"
6059
  msgstr ""
6060
 
6061
- #: src/addons/reporting.php:244, src/admin.php:3604
6062
  msgid "None"
6063
  msgstr ""
6064
 
@@ -6083,11 +6082,11 @@ msgstr ""
6083
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
6084
  msgstr ""
6085
 
6086
- #: src/addons/morefiles.php:443, src/admin.php:3382
6087
  msgid "Exclude these:"
6088
  msgstr ""
6089
 
6090
- #: src/admin.php:3373
6091
  msgid "Any other directories found inside wp-content"
6092
  msgstr ""
6093
 
@@ -6103,45 +6102,45 @@ msgstr ""
6103
  msgid "To fix the time at which a backup should take place,"
6104
  msgstr ""
6105
 
6106
- #: src/admin.php:3286
6107
  msgid "Monthly"
6108
  msgstr ""
6109
 
6110
- #: src/admin.php:3285
6111
  msgid "Fortnightly"
6112
  msgstr ""
6113
 
6114
- #: src/admin.php:3284
6115
  msgid "Weekly"
6116
  msgstr ""
6117
 
6118
- #: src/admin.php:3283
6119
  msgid "Daily"
6120
  msgstr ""
6121
 
6122
- #: src/admin.php:706, src/admin.php:3261
6123
  msgid "Download log file"
6124
  msgstr ""
6125
 
6126
- #: src/admin.php:3133
6127
  msgid "The folder exists, but your webserver does not have permission to write to it."
6128
  msgstr ""
6129
 
6130
- #: src/admin.php:3128
6131
  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"
6132
  msgstr ""
6133
 
6134
- #: src/admin.php:3114
6135
  msgid "The request to the filesystem to create the directory failed."
6136
  msgstr ""
6137
 
6138
- #: src/addons/migrator.php:2413, src/admin.php:700, src/admin.php:3026,
6139
- #: src/admin.php:3059, src/admin.php:3815,
6140
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:5
6141
  msgid "Delete"
6142
  msgstr ""
6143
 
6144
- #: src/admin.php:2964
6145
  msgid "show log"
6146
  msgstr ""
6147
 
@@ -6254,11 +6253,11 @@ msgstr ""
6254
  msgid "Do read this helpful article of useful things to know before restoring."
6255
  msgstr ""
6256
 
6257
- #: src/class-updraftplus.php:4159
6258
  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"
6259
  msgstr ""
6260
 
6261
- #: src/addons/morefiles.php:127
6262
  msgid "%s restoration options:"
6263
  msgstr ""
6264
 
@@ -6294,27 +6293,27 @@ msgstr ""
6294
  msgid "Delete backup set"
6295
  msgstr ""
6296
 
6297
- #: src/admin.php:682
6298
  msgid "Download error: the server sent us a response which we did not understand."
6299
  msgstr ""
6300
 
6301
- #: src/addons/backblaze.php:209, src/addons/cloudfiles-enhanced.php:110,
6302
  #: src/addons/migrator.php:858, src/addons/migrator.php:1155,
6303
  #: src/addons/migrator.php:1236, src/addons/migrator.php:1285,
6304
  #: src/addons/migrator.php:1523, src/addons/migrator.php:1874,
6305
  #: src/addons/migrator.php:1901, src/addons/migrator.php:1907,
6306
- #: src/addons/migrator.php:1969, src/addons/migrator.php:2009,
6307
- #: src/addons/migrator.php:2048, src/addons/migrator.php:2058,
6308
- #: src/addons/migrator.php:2063, src/addons/s3-enhanced.php:144,
6309
- #: src/addons/s3-enhanced.php:149, src/addons/s3-enhanced.php:151,
6310
- #: src/addons/sftp.php:834, src/addons/webdav.php:191, src/admin.php:87,
6311
- #: src/admin.php:674, src/admin.php:4062, src/admin.php:4092,
6312
  #: src/methods/remotesend.php:71, src/methods/remotesend.php:239,
6313
- #: src/methods/updraftvault.php:513, src/restorer.php:1444
6314
  msgid "Error:"
6315
  msgstr ""
6316
 
6317
- #: src/admin.php:665,
6318
  #: src/templates/wp-admin/settings/downloading-and-restoring.php:32
6319
  msgid "calculating..."
6320
  msgstr ""
@@ -6335,15 +6334,15 @@ msgstr ""
6335
  msgid "This is a count of the contents of your Updraft directory"
6336
  msgstr ""
6337
 
6338
- #: src/addons/google-enhanced.php:74, src/methods/googledrive.php:182,
6339
- #: src/methods/googledrive.php:184, src/methods/googledrive.php:440,
6340
- #: src/methods/googledrive.php:467, src/methods/googledrive.php:496,
6341
- #: src/methods/googledrive.php:503, src/methods/googledrive.php:513,
6342
- #: src/methods/googledrive.php:519, src/methods/googledrive.php:521,
6343
- #: src/methods/googledrive.php:1154, src/methods/googledrive.php:1161,
6344
- #: src/methods/googledrive.php:1161, src/methods/googledrive.php:1191,
6345
- #: src/methods/googledrive.php:1195, src/methods/googledrive.php:1206,
6346
- #: src/methods/googledrive.php:1217, src/methods/googledrive.php:1237
6347
  msgid "Google Drive"
6348
  msgstr ""
6349
 
@@ -6359,39 +6358,39 @@ msgstr ""
6359
  msgid "More tasks:"
6360
  msgstr ""
6361
 
6362
- #: src/admin.php:2722
6363
  msgid "Download most recently modified log file"
6364
  msgstr ""
6365
 
6366
- #: src/admin.php:2678, src/admin.php:2684, src/central/bootstrap.php:173
6367
  msgid "(Nothing yet logged)"
6368
  msgstr ""
6369
 
6370
  #: src/addons/autobackup.php:325, src/addons/autobackup.php:420,
6371
- #: src/admin.php:2677, src/admin.php:2682
6372
  msgid "Last log message"
6373
  msgstr ""
6374
 
6375
- #: src/addons/migrator.php:242, src/admin.php:705, src/admin.php:3797,
6376
  #: src/templates/wp-admin/settings/tab-status.php:30
6377
  msgid "Restore"
6378
  msgstr ""
6379
 
6380
- #: src/admin.php:526, src/admin.php:698,
6381
  #: src/templates/wp-admin/settings/tab-status.php:27
6382
  msgid "Backup Now"
6383
  msgstr ""
6384
 
6385
  #: src/addons/migrator.php:1939, src/addons/moredatabase.php:247,
6386
- #: src/addons/reporting.php:259, src/admin.php:309, src/admin.php:3579,
6387
- #: src/admin.php:3659, src/admin.php:4146,
6388
  #: src/includes/class-wpadmin-commands.php:147,
6389
  #: src/includes/class-wpadmin-commands.php:487,
6390
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:82
6391
  msgid "Database"
6392
  msgstr ""
6393
 
6394
- #: src/admin.php:305, src/admin.php:4667
6395
  msgid "Files"
6396
  msgstr ""
6397
 
@@ -6403,11 +6402,11 @@ msgstr ""
6403
  msgid "All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General"
6404
  msgstr ""
6405
 
6406
- #: src/admin.php:285
6407
  msgid "At the same time as the files backup"
6408
  msgstr ""
6409
 
6410
- #: src/admin.php:275, src/admin.php:296, src/admin.php:303
6411
  msgid "Nothing currently scheduled"
6412
  msgstr ""
6413
 
@@ -6419,15 +6418,15 @@ msgstr ""
6419
  msgid "JavaScript warning"
6420
  msgstr ""
6421
 
6422
- #: src/admin.php:685, src/admin.php:2749
6423
  msgid "Delete Old Directories"
6424
  msgstr ""
6425
 
6426
- #: src/admin.php:2469
6427
  msgid "Current limit is:"
6428
  msgstr ""
6429
 
6430
- #: src/admin.php:2444
6431
  msgid "Your backup has been restored."
6432
  msgstr ""
6433
 
@@ -6439,128 +6438,128 @@ msgstr ""
6439
  msgid "Lead developer's homepage"
6440
  msgstr ""
6441
 
6442
- #: src/central/bootstrap.php:490
6443
  msgid "UpdraftPlus.Com"
6444
  msgstr ""
6445
 
6446
- #: src/admin.php:4559
6447
  msgid "Your settings have been wiped."
6448
  msgstr ""
6449
 
6450
- #: src/admin.php:2404
6451
  msgid "Backup directory successfully created."
6452
  msgstr ""
6453
 
6454
- #: src/admin.php:2397
6455
  msgid "Backup directory could not be created"
6456
  msgstr ""
6457
 
6458
- #: src/admin.php:2996
6459
  msgid "Old directory removal failed for some reason. You may want to do this manually."
6460
  msgstr ""
6461
 
6462
- #: src/admin.php:2994
6463
  msgid "Old directories successfully removed."
6464
  msgstr ""
6465
 
6466
- #: src/admin.php:2991, src/admin.php:2991
6467
  msgid "Remove old directories"
6468
  msgstr ""
6469
 
6470
  #: src/addons/migrator.php:307, src/addons/migrator.php:322,
6471
- #: src/admin.php:2346, src/admin.php:2355, src/admin.php:2364,
6472
- #: src/admin.php:2406, src/admin.php:2998
6473
  msgid "Return to UpdraftPlus Configuration"
6474
  msgstr ""
6475
 
6476
- #: src/admin.php:678, src/admin.php:2346, src/admin.php:2355,
6477
- #: src/admin.php:2364, src/admin.php:2406, src/admin.php:2998,
6478
  #: src/templates/wp-admin/settings/existing-backups-table.php:16
6479
  msgid "Actions"
6480
  msgstr ""
6481
 
6482
- #: src/admin.php:2249
6483
  msgid "Bad filename format - this does not look like an encrypted database file created by UpdraftPlus"
6484
  msgstr ""
6485
 
6486
- #: src/admin.php:2149
6487
  msgid "Bad filename format - this does not look like a file created by UpdraftPlus"
6488
  msgstr ""
6489
 
6490
- #: src/admin.php:2045
6491
  msgid "No local copy present."
6492
  msgstr ""
6493
 
6494
- #: src/admin.php:2042
6495
  msgid "Download in progress"
6496
  msgstr ""
6497
 
6498
- #: src/admin.php:677, src/admin.php:2031
6499
  msgid "File ready."
6500
  msgstr ""
6501
 
6502
- #: src/admin.php:2012
6503
  msgid "Download failed"
6504
  msgstr ""
6505
 
6506
- #: src/admin.php:675, src/admin.php:1302, src/admin.php:1776,
6507
- #: src/class-updraftplus.php:1249, src/class-updraftplus.php:1293,
6508
  #: src/methods/addon-base-v2.php:93, src/methods/addon-base-v2.php:98,
6509
  #: src/methods/addon-base-v2.php:205, src/methods/addon-base-v2.php:225,
6510
- #: src/methods/stream-base.php:217, src/restorer.php:2354,
6511
  #: src/restorer.php:2379, src/restorer.php:2460, src/updraftplus.php:156
6512
  msgid "Error"
6513
  msgstr ""
6514
 
6515
- #: src/admin.php:1811
6516
  msgid "Could not find that job - perhaps it has already finished?"
6517
  msgstr ""
6518
 
6519
- #: src/admin.php:1803
6520
  msgid "Job deleted"
6521
  msgstr ""
6522
 
6523
- #: src/admin.php:1892
6524
  msgid "OK. You should soon see activity in the \"Last log message\" field below."
6525
  msgstr ""
6526
 
6527
- #: src/admin.php:750
6528
  msgid "Nothing yet logged"
6529
  msgstr ""
6530
 
6531
- #: src/admin.php:977
6532
  msgid "Please consult this FAQ if you have problems backing up."
6533
  msgstr ""
6534
 
6535
- #: src/admin.php:977
6536
  msgid "Your website is hosted using the %s web server."
6537
  msgstr ""
6538
 
6539
- #: src/admin.php:973
6540
  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."
6541
  msgstr ""
6542
 
6543
- #: src/admin.php:969
6544
  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."
6545
  msgstr ""
6546
 
6547
- #: src/addons/migrator.php:913, src/admin.php:961, src/admin.php:965,
6548
- #: src/admin.php:969, src/admin.php:973, src/admin.php:977, src/admin.php:986,
6549
- #: src/admin.php:3445, src/admin.php:3452, src/admin.php:3454,
6550
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
6551
  #: src/methods/ftp.php:330, src/methods/openstack-base.php:571,
6552
- #: src/methods/s3.php:831, src/methods/s3.php:835,
6553
- #: src/methods/updraftvault.php:292,
6554
  #: src/templates/wp-admin/settings/downloading-and-restoring.php:27,
6555
  #: src/udaddons/updraftplus-addons.php:253
6556
  msgid "Warning"
6557
  msgstr ""
6558
 
6559
- #: src/admin.php:907
6560
  msgid "Add-Ons / Pro Support"
6561
  msgstr ""
6562
 
6563
- #: src/admin.php:542, src/admin.php:905,
6564
  #: src/templates/wp-admin/settings/tab-bar.php:7
6565
  msgid "Settings"
6566
  msgstr ""
@@ -6581,21 +6580,21 @@ msgstr ""
6581
  msgid "Like UpdraftPlus and can spare one minute?"
6582
  msgstr ""
6583
 
6584
- #: src/addons/azure.php:266, src/class-updraftplus.php:3919,
6585
- #: src/methods/googledrive.php:1081, src/methods/s3.php:320
6586
  msgid "File not found"
6587
  msgstr ""
6588
 
6589
- #: src/class-updraftplus.php:3826
6590
  msgid "The decryption key used:"
6591
  msgstr ""
6592
 
6593
- #: src/class-updraftplus.php:3826, src/class-updraftplus.php:4058,
6594
  #: src/restorer.php:419
6595
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
6596
  msgstr ""
6597
 
6598
- #: src/class-updraftplus.php:3807, src/class-updraftplus.php:4046,
6599
  #: src/restorer.php:406
6600
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
6601
  msgstr ""
@@ -6604,15 +6603,15 @@ msgstr ""
6604
  msgid "Could not open the backup file for writing"
6605
  msgstr ""
6606
 
6607
- #: src/class-updraftplus.php:3412
6608
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
6609
  msgstr ""
6610
 
6611
- #: src/class-updraftplus.php:3373
6612
  msgid "Could not read the directory"
6613
  msgstr ""
6614
 
6615
- #: src/admin.php:2091, src/backup.php:1323
6616
  msgid "Backup directory (%s) is not writable, or does not exist."
6617
  msgstr ""
6618
 
@@ -6620,11 +6619,11 @@ msgstr ""
6620
  msgid "WordPress backup is complete"
6621
  msgstr ""
6622
 
6623
- #: src/class-updraftplus.php:2883
6624
  msgid "The backup attempt has finished, apparently unsuccessfully"
6625
  msgstr ""
6626
 
6627
- #: src/class-updraftplus.php:2868
6628
  msgid "The backup apparently succeeded and is now complete"
6629
  msgstr ""
6630
 
@@ -6632,42 +6631,41 @@ msgstr ""
6632
  msgid "Encryption error occurred when encrypting database. Encryption aborted."
6633
  msgstr ""
6634
 
6635
- #: src/class-updraftplus.php:2571
6636
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
6637
  msgstr ""
6638
 
6639
- #: src/class-updraftplus.php:1850
6640
  msgid "Others"
6641
  msgstr ""
6642
 
6643
- #: src/addons/multisite.php:456, src/class-updraftplus.php:1835
6644
  msgid "Uploads"
6645
  msgstr ""
6646
 
6647
- #: src/class-updraftplus.php:1834
6648
  msgid "Themes"
6649
  msgstr ""
6650
 
6651
- #: src/class-updraftplus.php:1833
6652
  msgid "Plugins"
6653
  msgstr ""
6654
 
6655
- #: src/class-updraftplus.php:596
6656
  msgid "No log files were found."
6657
  msgstr ""
6658
 
6659
- #: src/admin.php:1961, src/admin.php:1965, src/class-updraftplus.php:591
6660
  msgid "The log file could not be read."
6661
  msgstr ""
6662
 
6663
- #: src/admin.php:996, src/admin.php:1005, src/admin.php:1010,
6664
- #: src/admin.php:1018, src/admin.php:1027, src/class-updraftplus.php:556,
6665
- #: src/class-updraftplus.php:591, src/class-updraftplus.php:596,
6666
- #: src/class-updraftplus.php:601
6667
  msgid "UpdraftPlus notice:"
6668
  msgstr ""
6669
 
6670
- #: src/addons/multisite.php:65, src/addons/multisite.php:678,
6671
- #: src/options.php:50
6672
  msgid "UpdraftPlus Backups"
6673
  msgstr ""
11
  "Language: af_ZA\n"
12
  "Project-Id-Version: UpdraftPlus\n"
13
 
14
+ #: src/addons/morefiles.php:73
15
+ msgid "(None configured)"
16
+ msgstr ""
17
+
18
+ #: src/methods/backup-module.php:541
19
+ msgid "Ensure you are logged into the correct account before continuing."
20
+ msgstr ""
21
+
22
+ #: src/admin.php:4583
23
+ msgid "Remote storage method and instance id are required for authentication."
24
+ msgstr ""
25
+
26
+ #: src/admin.php:4579
27
+ msgid "authentication error"
28
+ msgstr ""
29
+
30
+ #: src/addons/multisite.php:39, src/options.php:33
31
+ msgid "(Nothing has been logged yet)"
32
+ msgstr ""
33
+
34
  #: src/addons/migrator.php:406
35
  msgid "you will want to use below search and replace site location in the database (migrate) to search/replace the site address."
36
  msgstr ""
43
  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."
44
  msgstr ""
45
 
46
+ #: src/addons/morestorage.php:104
47
  msgid "Add another %s account..."
48
  msgstr ""
49
 
50
+ #: src/addons/morestorage.php:83
51
  msgid "Delete these settings"
52
  msgstr ""
53
 
54
+ #: src/addons/morestorage.php:81, src/admin.php:783
55
  msgid "Currently disabled"
56
  msgstr ""
57
 
58
+ #: src/addons/morestorage.php:81, src/admin.php:782
59
  msgid "Currently enabled"
60
  msgstr ""
61
 
71
  msgid "get it here"
72
  msgstr ""
73
 
74
+ #: src/methods/stream-base.php:325
75
  msgid "Download chunk size successfully changed to %d"
76
  msgstr ""
77
 
78
+ #: src/methods/stream-base.php:322
79
  msgid "Download chunk size failed to change to %d"
80
  msgstr ""
81
 
91
  msgid "remote site"
92
  msgstr ""
93
 
94
+ #: src/addons/backblaze.php:471
95
  msgid "Invalid bucket name"
96
  msgstr ""
97
 
101
  msgstr[0] ""
102
  msgstr[1] ""
103
 
104
+ #: src/class-updraftplus.php:4409
105
  msgid "Your chosen replacement collation"
106
  msgstr ""
107
 
108
+ #: src/class-updraftplus.php:4386
109
  msgid "You can choose another suitable collation instead and continue with the restoration (at your own risk)."
110
  msgstr ""
111
 
112
+ #: src/class-updraftplus.php:4386
113
  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."
114
  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."
115
  msgstr[0] ""
139
  msgid "%s Account Name"
140
  msgstr ""
141
 
142
+ #: src/addons/googlecloud.php:690
143
  msgid "But no %s settings were found. Please complete all fields in %s settings and save the settings."
144
  msgstr ""
145
 
146
+ #: src/addons/googlecloud.php:688
147
  msgid "But no bucket was defined, so backups may not complete. Please enter a bucket name in the %s settings and save settings."
148
  msgstr ""
149
 
150
+ #: src/central/bootstrap.php:507
151
  msgid "URL for the site of your UpdraftCentral dashboard"
152
  msgstr ""
153
 
154
+ #: src/central/bootstrap.php:505
155
  msgid "Enter the URL where your self-hosted install of UpdraftCentral is located:"
156
  msgstr ""
157
 
158
+ #: src/central/bootstrap.php:502
159
  msgid "A website where you have installed %s"
160
  msgstr ""
161
 
162
+ #: src/central/bootstrap.php:500
163
  msgid "Self-hosted dashboard"
164
  msgstr ""
165
 
166
+ #: src/central/bootstrap.php:242
167
  msgid "At your UpdraftCentral dashboard you should press the \"Add Site\" button then paste the key in the input box."
168
  msgstr ""
169
 
177
  msgid "Requested table character set (%s) is not present - changing to %s."
178
  msgstr ""
179
 
180
+ #: src/class-updraftplus.php:4362
181
  msgid "Your chosen character set to use instead:"
182
  msgstr ""
183
 
184
+ #: src/class-updraftplus.php:4352
185
  msgid "You can choose another suitable character set instead and continue with the restoration at your own risk."
186
  msgstr ""
187
 
188
+ #: src/class-updraftplus.php:4352
189
  msgid "The database server that this WordPress site is running on doesn't support the character set (%s) which you are trying to import."
190
  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."
191
  msgstr[0] ""
192
  msgstr[1] ""
193
 
194
+ #: src/central/bootstrap.php:585
195
  msgid "Create another key"
196
  msgstr ""
197
 
198
+ #: src/central/bootstrap.php:514
199
  msgid "UpdraftCentral dashboard connection details"
200
  msgstr ""
201
 
202
+ #: src/central/bootstrap.php:508
203
  msgid "Next"
204
  msgstr ""
205
 
206
+ #: src/central/bootstrap.php:494
207
  msgid "an account"
208
  msgstr ""
209
 
210
+ #: src/central/bootstrap.php:494
211
  msgid "i.e. if you have %s there"
212
  msgstr ""
213
 
214
+ #: src/central/bootstrap.php:483
215
  msgid "Connect this site to an UpdraftCentral dashboard found at..."
216
  msgstr ""
217
 
218
+ #: src/central/bootstrap.php:457
219
  msgid "Manage existing keys (%d)..."
220
  msgstr ""
221
 
222
+ #: src/central/bootstrap.php:407
223
  msgid "There are no UpdraftCentral dashboards that can currently control this site."
224
  msgstr ""
225
 
226
+ #: src/central/bootstrap.php:244
227
  msgid "You can now control this site via your UpdraftCentral dashboard at %s."
228
  msgstr ""
229
 
230
+ #: src/central/bootstrap.php:242
231
  msgid "Detailed instructions for this can be found at %s"
232
  msgstr ""
233
 
234
+ #: src/central/bootstrap.php:242
235
  msgid "You now need to copy the key below and enter it at your %s."
236
  msgstr ""
237
 
238
+ #: src/admin.php:777
239
  msgid "Please enter a valid URL e.g http://example.com"
240
  msgstr ""
241
 
242
+ #: src/addons/backblaze.php:629
 
 
 
 
243
  msgid "There are limits upon which path-names are valid. Spaces are not allowed."
244
  msgstr ""
245
 
246
+ #: src/addons/backblaze.php:628
 
 
 
 
247
  msgid "some/path"
248
  msgstr ""
249
 
250
+ #: src/addons/backblaze.php:628
251
  msgid "Bucket name"
252
  msgstr ""
253
 
254
+ #: src/addons/backblaze.php:627
255
  msgid "Backup path"
256
  msgstr ""
257
 
258
+ #: src/addons/backblaze.php:622
259
  msgid "Application key"
260
  msgstr ""
261
 
262
+ #: src/addons/backblaze.php:617, src/addons/backblaze.php:617
263
  msgid "here"
264
  msgstr ""
265
 
266
+ #: src/addons/backblaze.php:617
267
  msgid "Get these settings from %s, or sign up %s."
268
  msgstr ""
269
 
270
+ #: src/addons/backblaze.php:427
 
 
 
 
271
  msgid "Account Key"
272
  msgstr ""
273
 
274
+ #: src/addons/backblaze.php:426, src/addons/backblaze.php:615
275
  msgid "Account ID"
276
  msgstr ""
277
 
278
+ #: src/class-updraftplus.php:4194
279
  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."
280
  msgstr ""
281
 
282
+ #: src/class-updraftplus.php:4192, src/class-updraftplus.php:4194
283
  msgid "the migrator add-on"
284
  msgstr ""
285
 
286
+ #: src/class-updraftplus.php:4192
287
  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."
288
  msgstr ""
289
 
290
+ #: src/class-updraftplus.php:4190
291
  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."
292
  msgstr ""
293
 
294
+ #: src/class-updraftplus.php:4185
295
  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."
296
  msgstr ""
297
 
298
+ #: src/methods/googledrive.php:1242
299
  msgid "To de-authorize UpdraftPlus (all sites) from accessing your Google Drive, follow this link to your Google account settings."
300
  msgstr ""
301
 
302
+ #: src/methods/backup-module.php:595
303
+ msgid "Follow this link to remove this instances settings for %s."
304
  msgstr ""
305
 
306
+ #: src/addons/sftp.php:348
307
  msgid "UpdraftPlus debug mode is on: detailed debugging data follows."
308
  msgstr ""
309
 
310
+ #: src/admin.php:758
311
  msgid "Error: The chosen file is corrupt. Please choose a valid UpdraftPlus export file."
312
  msgstr ""
313
 
314
+ #: src/admin.php:1368, src/admin.php:4193, src/backup.php:2106,
315
+ #: src/class-updraftplus.php:2226, src/class-updraftplus.php:2291,
316
+ #: src/class-updraftplus.php:2425
317
  msgid "A PHP fatal error (%s) has occurred: %s"
318
  msgstr ""
319
 
320
+ #: src/admin.php:1359, src/admin.php:4179, src/backup.php:2097,
321
+ #: src/class-updraftplus.php:2217, src/class-updraftplus.php:2284,
322
+ #: src/class-updraftplus.php:2418
323
  msgid "A PHP exception (%s) has occurred: %s"
324
  msgstr ""
325
 
375
  msgid "As previously warned (see: %s), encryption is no longer a feature of the free edition of UpdraftPlus"
376
  msgstr ""
377
 
378
+ #: src/admin.php:4789
379
  msgid "Value"
380
  msgstr ""
381
 
382
+ #: src/admin.php:1638
383
  msgid "Did not know how to delete from this cloud service."
384
  msgstr ""
385
 
386
+ #: src/addons/sftp.php:718
387
  msgid "Encrypted login failed; trying non-encrypted"
388
  msgstr ""
389
 
399
  msgid "Cloud Files"
400
  msgstr ""
401
 
402
+ #: src/admin.php:4534
403
  msgid "Your settings failed to save. Please refresh the settings page and try again"
404
  msgstr ""
405
 
406
+ #: src/admin.php:4493
407
  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."
408
  msgstr ""
409
 
420
  msgid "Extra database"
421
  msgstr ""
422
 
423
+ #: src/admin.php:3754
424
  msgid "Press here to download or browse"
425
  msgstr ""
426
 
427
+ #: src/admin.php:1142, src/admin.php:1152
428
  msgid "Error: invalid path"
429
  msgstr ""
430
 
431
+ #: src/admin.php:954
432
  msgid "An error occurred when fetching storage module options: "
433
  msgstr ""
434
 
435
+ #: src/admin.php:774
436
  msgid "Loading log file"
437
  msgstr ""
438
 
439
+ #: src/admin.php:773
440
  msgid "Unable to download file. This could be caused by a timeout. It would be best to download the zip to your computer."
441
  msgstr ""
442
 
443
+ #: src/admin.php:772
444
  msgid "Search"
445
  msgstr ""
446
 
447
+ #: src/admin.php:771
448
  msgid "Select a file to view information about it"
449
  msgstr ""
450
 
451
+ #: src/admin.php:770
452
  msgid "Browsing zip file"
453
  msgstr ""
454
 
455
+ #: src/admin.php:739
456
  msgid "With UpdraftPlus Premium, you can directly download individual files from here."
457
  msgstr ""
458
 
459
+ #: src/admin.php:687
460
  msgid "Browse contents"
461
  msgstr ""
462
 
464
  msgid "Skipped tables:"
465
  msgstr ""
466
 
467
+ #: src/class-updraftplus.php:4474
468
  msgid "This database backup has the following WordPress tables excluded: %s"
469
  msgstr ""
470
 
471
+ #: src/admin.php:2649
472
  msgid "With UpdraftPlus Premium, you can choose to backup non-WordPress tables, backup only specified tables, and backup other databases too."
473
  msgstr ""
474
 
475
+ #: src/admin.php:2649
476
  msgid "All WordPress tables will be backed up."
477
  msgstr ""
478
 
479
+ #: src/admin.php:769
480
  msgid "Further information may be found in the browser JavaScript console, and the server PHP error logs."
481
  msgstr ""
482
 
483
+ #: src/admin.php:769
484
  msgid "That you are attempting to upload a zip file previously created by UpdraftPlus."
485
  msgstr ""
486
 
487
+ #: src/admin.php:769
488
  msgid "The available memory on the server."
489
  msgstr ""
490
 
491
+ #: src/admin.php:769
492
  msgid "Any settings in your .htaccess or web.config file that affects the maximum upload or post size."
493
  msgstr ""
494
 
495
+ #: src/admin.php:769
496
  msgid "The file failed to upload. Please check the following:"
497
  msgstr ""
498
 
499
+ #: src/admin.php:768
500
  msgid "HTTP code:"
501
  msgstr ""
502
 
503
+ #: src/admin.php:664
504
  msgid "You have chosen to backup a database, but no tables have been selected"
505
  msgstr ""
506
 
507
+ #: src/addons/moredatabase.php:591
508
  msgid "tables"
509
  msgstr ""
510
 
511
+ #: src/addons/moredatabase.php:590
512
  msgid "WordPress database"
513
  msgstr ""
514
 
515
+ #: src/addons/moredatabase.php:583
516
  msgid "You should backup all tables unless you are an expert in the internals of the WordPress database."
517
  msgstr ""
518
 
692
  msgid "After you've backed up your database, we recommend you install our WP-Optimize plugin to streamline it for better website performance."
693
  msgstr ""
694
 
695
+ #: src/addons/morefiles.php:331
696
  msgid "Please choose a file or directory"
697
  msgstr ""
698
 
699
+ #: src/addons/morefiles.php:320
700
  msgid "Confirm"
701
  msgstr ""
702
 
703
+ #: src/addons/morefiles.php:323
704
  msgid "Go up a directory"
705
  msgstr ""
706
 
707
+ #: src/addons/morefiles.php:316
708
  msgid "Add directory..."
709
  msgstr ""
710
 
711
+ #: src/addons/morefiles.php:309, src/addons/morefiles.php:329
712
  msgid "Edit"
713
  msgstr ""
714
 
715
+ #: src/addons/morefiles.php:292
716
  msgid "If using it, select a path from the directory tree below and then press confirm selection."
717
  msgstr ""
718
 
719
+ #: src/addons/s3-enhanced.php:370
720
  msgid "Europe (Frankfurt)"
721
  msgstr ""
722
 
723
+ #: src/addons/s3-enhanced.php:369
724
  msgid "Europe (London)"
725
  msgstr ""
726
 
727
+ #: src/addons/s3-enhanced.php:368
728
  msgid "Europe (Ireland)"
729
  msgstr ""
730
 
912
  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."
913
  msgstr ""
914
 
915
+ #: src/addons/s3-enhanced.php:367
916
  msgid "Canada Central"
917
  msgstr ""
918
 
968
  msgid "Backup of: %s"
969
  msgstr ""
970
 
971
+ #: src/methods/googledrive.php:257
972
  msgid "The client has been deleted from the Google Drive API console. Please create a new Google Drive project and reconnect with UpdraftPlus."
973
  msgstr ""
974
 
975
+ #: src/methods/dropbox.php:754
976
  msgid "%s de-authentication"
977
  msgstr ""
978
 
979
+ #: src/methods/dropbox.php:600
980
  msgid "You must add the following as the authorised redirect URI in your Dropbox console (under \"API Settings\") when asked"
981
  msgstr ""
982
 
983
+ #: src/central/bootstrap.php:580
 
 
 
 
984
  msgid "UpdraftCentral enables control of your WordPress sites (including management of backups and updates) from a central dashboard."
985
  msgstr ""
986
 
992
  msgid "You have selected a remote storage option which has an authorization step to complete:"
993
  msgstr ""
994
 
995
+ #: src/admin.php:1714
996
  msgid "Remote files deleted:"
997
  msgstr ""
998
 
999
+ #: src/admin.php:1713
1000
  msgid "Local files deleted:"
1001
  msgstr ""
1002
 
1003
+ #: src/methods/backup-module.php:549
 
1004
  msgid "Follow this link to authorize access to your %s account (you will not be able to back up to %s without it)."
1005
  msgstr ""
1006
 
1007
+ #: src/admin.php:767
1008
  msgid "remote files deleted"
1009
  msgstr ""
1010
 
1011
+ #: src/admin.php:765
1012
  msgid "Complete"
1013
  msgstr ""
1014
 
1015
+ #: src/admin.php:764
1016
  msgid "Do you want to carry out the import?"
1017
  msgstr ""
1018
 
1019
+ #: src/admin.php:763
1020
  msgid "Which was exported on:"
1021
  msgstr ""
1022
 
1023
+ #: src/admin.php:762
1024
  msgid "This will import data from:"
1025
  msgstr ""
1026
 
1027
+ #: src/admin.php:761
1028
  msgid "Importing..."
1029
  msgstr ""
1030
 
1031
+ #: src/admin.php:757
1032
  msgid "You have not yet selected a file to import."
1033
  msgstr ""
1034
 
1035
+ #: src/admin.php:741
1036
  msgid "Your export file will be of your displayed settings, not your saved ones."
1037
  msgstr ""
1038
 
1040
  msgid "template not found"
1041
  msgstr ""
1042
 
1043
+ #: src/addons/s3-enhanced.php:363
1044
  msgid "US East (Ohio)"
1045
  msgstr ""
1046
 
1047
+ #: src/addons/onedrive.php:1049
1048
  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."
1049
  msgstr ""
1050
 
1077
  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"
1078
  msgstr ""
1079
 
1080
+ #: src/admin.php:2463
1081
  msgid "To fix this problem go here."
1082
  msgstr ""
1083
 
1084
+ #: src/admin.php:2463
1085
  msgid "OptimizePress 2.0 encodes its contents, so search/replace does not work."
1086
  msgstr ""
1087
 
1088
+ #: src/admin.php:725
1089
  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."
1090
  msgstr ""
1091
 
1092
+ #: src/addons/webdav.php:205
1093
  msgid "Path"
1094
  msgstr ""
1095
 
1096
+ #: src/addons/webdav.php:200
1097
  msgid "Leave this blank to use the default (80 for webdav, 443 for webdavs)"
1098
  msgstr ""
1099
 
1100
+ #: src/addons/webdav.php:192
1101
  msgid "Enter any path in the field below."
1102
  msgstr ""
1103
 
1104
+ #: src/addons/webdav.php:192
1105
  msgid "A host name cannot contain a slash."
1106
  msgstr ""
1107
 
1108
+ #: src/addons/webdav.php:167
1109
  msgid "Protocol (SSL or not)"
1110
  msgstr ""
1111
 
1112
+ #: src/addons/webdav.php:162
1113
  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."
1114
  msgstr ""
1115
 
1117
  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."
1118
  msgstr ""
1119
 
1120
+ #: src/methods/s3.php:1124
1121
  msgid "The AWS access key looks to be wrong (valid %s access keys begin with \"AK\")"
1122
  msgstr ""
1123
 
1129
  msgid "Backup using %s?"
1130
  msgstr ""
1131
 
1132
+ #: src/addons/s3-enhanced.php:374
1133
  msgid "Asia Pacific (Mumbai)"
1134
  msgstr ""
1135
 
1141
  msgid "FAQs"
1142
  msgstr ""
1143
 
1144
+ #: src/central/bootstrap.php:536
1145
  msgid "More information..."
1146
  msgstr ""
1147
 
1148
+ #: src/central/bootstrap.php:534
1149
  msgid "Use the alternative method for making a connection with the dashboard."
1150
  msgstr ""
1151
 
1152
+ #: src/central/bootstrap.php:444
1153
  msgid "Key size: %d bits"
1154
  msgstr ""
1155
 
1156
+ #: src/central/bootstrap.php:439
1157
  msgid "Public key was sent to:"
1158
  msgstr ""
1159
 
1165
  msgid "%s: unreadable file - could not be backed up (check the file permissions and ownership)"
1166
  msgstr ""
1167
 
1168
+ #: src/addons/migrator.php:2400
1169
  msgid "Create key"
1170
  msgstr ""
1171
 
1172
+ #: src/addons/migrator.php:2397, src/central/bootstrap.php:528
1173
  msgid "slower, strongest"
1174
  msgstr ""
1175
 
1176
+ #: src/addons/migrator.php:2396, src/central/bootstrap.php:527
1177
  msgid "recommended"
1178
  msgstr ""
1179
 
1180
+ #: src/addons/migrator.php:2396, src/central/bootstrap.php:527
1181
  msgid "%s bytes"
1182
  msgstr ""
1183
 
1184
+ #: src/addons/migrator.php:2395, src/central/bootstrap.php:526
1185
  msgid "faster (possibility for slow PHP installs)"
1186
  msgstr ""
1187
 
1188
+ #: src/addons/migrator.php:2394, src/central/bootstrap.php:525
1189
  msgid "easy to break, fastest"
1190
  msgstr ""
1191
 
1192
+ #: src/addons/migrator.php:2394, src/addons/migrator.php:2395,
1193
+ #: src/addons/migrator.php:2397, src/central/bootstrap.php:525,
1194
+ #: src/central/bootstrap.php:526, src/central/bootstrap.php:528
1195
  msgid "%s bits"
1196
  msgstr ""
1197
 
1198
+ #: src/addons/migrator.php:2392, src/central/bootstrap.php:523
1199
  msgid "Encryption key size:"
1200
  msgstr ""
1201
 
1202
+ #: src/addons/migrator.php:2390
1203
  msgid "Enter your chosen name"
1204
  msgstr ""
1205
 
1206
+ #: src/addons/migrator.php:2389
1207
  msgid "Create a key: give this key a unique name (e.g. indicate the site it is for), then press \"Create Key\":"
1208
  msgstr ""
1209
 
1210
+ #: src/methods/googledrive.php:504
1211
  msgid "Upload expected to fail: the %s limit for any single file is %s, whereas this file is %s GB (%d bytes)"
1212
  msgstr ""
1213
 
1214
+ #: src/methods/ftp.php:440
1215
  msgid "This is sometimes caused by a firewall - try turning off SSL in the expert settings, and testing again."
1216
  msgstr ""
1217
 
1218
+ #: src/methods/ftp.php:412
1219
  msgid "login"
1220
  msgstr ""
1221
 
1227
  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."
1228
  msgstr ""
1229
 
1230
+ #: src/class-updraftplus.php:1833
1231
  msgid "Size: %s MB"
1232
  msgstr ""
1233
 
1239
  msgid "Now"
1240
  msgstr ""
1241
 
1242
+ #: src/class-updraftplus.php:4211, src/restorer.php:1045
1243
  msgid "You should enable %s to make any pretty permalinks (e.g. %s) work"
1244
  msgstr ""
1245
 
1247
  msgid "(tap on an icon to select or unselect)"
1248
  msgstr ""
1249
 
1250
+ #: src/methods/updraftvault.php:328, src/methods/updraftvault.php:334,
1251
+ #: src/methods/updraftvault.php:340
1252
  msgid "%s per year"
1253
  msgstr ""
1254
 
1255
+ #: src/methods/updraftvault.php:327, src/methods/updraftvault.php:333,
1256
+ #: src/methods/updraftvault.php:339
1257
  msgid "or (annual discount)"
1258
  msgstr ""
1259
 
1260
+ #: src/methods/updraftvault.php:261
1261
  msgid "No Vault connection was found for this site (has it moved?); please disconnect and re-connect."
1262
  msgstr ""
1263
 
1264
+ #: src/class-updraftplus.php:581, src/class-updraftplus.php:626
1265
  msgid "The given file was not found, or could not be read."
1266
  msgstr ""
1267
 
1268
+ #: src/central/bootstrap.php:578
1269
  msgid "UpdraftCentral (Remote Control)"
1270
  msgstr ""
1271
 
1272
+ #: src/central/bootstrap.php:567
1273
  msgid "View recent UpdraftCentral log events"
1274
  msgstr ""
1275
 
1276
+ #: src/central/bootstrap.php:517
1277
  msgid "Enter any description"
1278
  msgstr ""
1279
 
1280
+ #: src/central/bootstrap.php:516
1281
  msgid "Description"
1282
  msgstr ""
1283
 
1284
+ #: src/central/bootstrap.php:449
1285
  msgid "Delete..."
1286
  msgstr ""
1287
 
1288
+ #: src/central/bootstrap.php:442
1289
  msgid "Created:"
1290
  msgstr ""
1291
 
1292
+ #: src/central/bootstrap.php:439
1293
  msgid "Access this site as user:"
1294
  msgstr ""
1295
 
1296
+ #: src/central/bootstrap.php:463
1297
  msgid "Details"
1298
  msgstr ""
1299
 
1300
+ #: src/central/bootstrap.php:462
1301
  msgid "Key description"
1302
  msgstr ""
1303
 
1304
+ #: src/central/bootstrap.php:335, src/central/bootstrap.php:346
1305
  msgid "A key was created, but the attempt to register it with %s was unsuccessful - please try again later."
1306
  msgstr ""
1307
 
1345
  msgid "UpdraftCentral Connection"
1346
  msgstr ""
1347
 
1348
+ #: src/backup.php:1006, src/class-updraftplus.php:2907
1349
  msgid "The backup was aborted by the user"
1350
  msgstr ""
1351
 
1352
+ #: src/admin.php:4529
1353
  msgid "Your settings have been saved."
1354
  msgstr ""
1355
 
1356
+ #: src/admin.php:3632
1357
  msgid "Total backup size:"
1358
  msgstr ""
1359
 
1360
+ #: src/admin.php:2989
1361
  msgid "stop"
1362
  msgstr ""
1363
 
1364
+ #: src/admin.php:2831
1365
  msgid "The backup has finished running"
1366
  msgstr ""
1367
 
1387
  msgid "calculate"
1388
  msgstr ""
1389
 
1390
+ #: src/admin.php:740
1391
  msgid "You should save your changes to ensure that they are used for making your backup."
1392
  msgstr ""
1393
 
1394
+ #: src/admin.php:733
1395
  msgid "We requested to delete the file, but could not understand the server's response"
1396
  msgstr ""
1397
 
1398
+ #: src/admin.php:732
1399
  msgid "Please enter a valid URL"
1400
  msgstr ""
1401
 
1402
+ #: src/admin.php:715
1403
  msgid "Saving..."
1404
  msgstr ""
1405
 
1406
+ #: src/admin.php:678
1407
  msgid "Error: the server sent us a response which we did not understand."
1408
  msgstr ""
1409
 
1410
+ #: src/admin.php:670
1411
  msgid "Fetching..."
1412
  msgstr ""
1413
 
1414
+ #: src/addons/s3-enhanced.php:371
1415
  msgid "Asia Pacific (Seoul)"
1416
  msgstr ""
1417
 
1423
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it."
1424
  msgstr ""
1425
 
1426
+ #: src/class-updraftplus.php:4262, src/restorer.php:1740
1427
  msgid "To import an ordinary WordPress site into a multisite installation requires %s."
1428
  msgstr ""
1429
 
1430
+ #: src/class-updraftplus.php:4258
1431
  msgid "Please read this link for important information on this process."
1432
  msgstr ""
1433
 
1434
+ #: src/class-updraftplus.php:4258
1435
  msgid "It will be imported as a new site."
1436
  msgstr ""
1437
 
1438
+ #: src/admin.php:2622, src/templates/wp-admin/notices/horizontal-notice.php:16,
1439
  #: src/templates/wp-admin/notices/horizontal-notice.php:18
1440
  msgid "Dismiss"
1441
  msgstr ""
1442
 
1443
+ #: src/admin.php:752
1444
  msgid "Please fill in the required information."
1445
  msgstr ""
1446
 
1447
+ #: src/addons/multisite.php:577
1448
  msgid "Read more..."
1449
  msgstr ""
1450
 
1451
+ #: src/addons/multisite.php:568
1452
  msgid "may include some site-wide data"
1453
  msgstr ""
1454
 
1455
+ #: src/addons/multisite.php:563
1456
  msgid "All sites"
1457
  msgstr ""
1458
 
1459
+ #: src/addons/multisite.php:559
1460
  msgid "Which site to restore"
1461
  msgstr ""
1462
 
1501
  msgid "Call WordPress action:"
1502
  msgstr ""
1503
 
1504
+ #: src/admin.php:2657
1505
  msgid "Your saved settings also affect what is backed up - e.g. files excluded."
1506
  msgstr ""
1507
 
1508
+ #: src/admin.php:4068
1509
  msgid "Skipping: this archive was already restored."
1510
  msgstr ""
1511
 
1537
  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)."
1538
  msgstr ""
1539
 
1540
+ #: src/admin.php:4403
1541
  msgid "Send this backup to remote storage"
1542
  msgstr ""
1543
 
1544
+ #: src/admin.php:4401
1545
  msgid "Check out UpdraftPlus Vault."
1546
  msgstr ""
1547
 
1548
+ #: src/admin.php:4401
1549
  msgid "Not got any remote storage?"
1550
  msgstr ""
1551
 
1552
+ #: src/admin.php:4401
1553
  msgid "settings"
1554
  msgstr ""
1555
 
1556
+ #: src/admin.php:4401
1557
  msgid "Backup won't be sent to any remote storage - none has been saved in the %s"
1558
  msgstr ""
1559
 
1560
+ #: src/admin.php:2655
1561
  msgid "Include any files in the backup"
1562
  msgstr ""
1563
 
1564
+ #: src/admin.php:2641
1565
  msgid "Include the database in the backup"
1566
  msgstr ""
1567
 
1568
+ #: src/admin.php:2621
1569
  msgid "Continue restoration"
1570
  msgstr ""
1571
 
1572
+ #: src/admin.php:2616
1573
  msgid "You have an unfinished restoration operation, begun %s ago."
1574
  msgstr ""
1575
 
1576
+ #: src/admin.php:2615
1577
  msgid "Unfinished restoration"
1578
  msgstr ""
1579
 
1580
+ #: src/admin.php:2613
1581
  msgid "%s minutes, %s seconds"
1582
  msgstr ""
1583
 
1584
+ #: src/admin.php:2560
1585
  msgid "Backup Contents And Schedule"
1586
  msgstr ""
1587
 
1589
  msgid "Premium / Extensions"
1590
  msgstr ""
1591
 
1592
+ #: src/admin.php:2329, src/admin.php:2338
1593
  msgid "Sufficient information about the in-progress restoration operation could not be found."
1594
  msgstr ""
1595
 
1596
+ #: src/addons/morefiles.php:77, src/admin.php:738
1597
  msgctxt "(verb)"
1598
  msgid "Download"
1599
  msgstr ""
1600
 
1601
+ #: src/admin.php:663
1602
  msgid "You have chosen to backup files, but no file entities have been selected"
1603
  msgstr ""
1604
 
1605
+ #: src/admin.php:564
1606
  msgid "Extensions"
1607
  msgstr ""
1608
 
1609
+ #: src/admin.php:556, src/templates/wp-admin/settings/tab-bar.php:8
1610
  msgid "Advanced Tools"
1611
  msgstr ""
1612
 
1613
+ #: src/addons/googlecloud.php:1047
1614
  msgid "Bucket location"
1615
  msgstr ""
1616
 
1617
+ #: src/addons/googlecloud.php:1042
1618
  msgid "Note that Google do not support every storage class in every location - you should read their documentation to learn about current availability."
1619
  msgstr ""
1620
 
1621
+ #: src/addons/googlecloud.php:1042, src/addons/googlecloud.php:1055
1622
  msgid "This setting applies only when a new bucket is being created."
1623
  msgstr ""
1624
 
1625
+ #: src/addons/googlecloud.php:1031
1626
  msgid "You must use a bucket name that is unique, for all %s users."
1627
  msgstr ""
1628
 
1629
+ #: src/addons/googlecloud.php:977
1630
  msgid "Do not confuse %s with %s - they are separate things."
1631
  msgstr ""
1632
 
1729
  msgid "Could not access container"
1730
  msgstr ""
1731
 
1732
+ #: src/class-updraftplus.php:2924
1733
  msgid "To complete your migration/clone, you should now log in to the remote site and restore the backup set."
1734
  msgstr ""
1735
 
1757
  msgid "Not installed"
1758
  msgstr ""
1759
 
1760
+ #: src/addons/googlecloud.php:1034, src/addons/s3-enhanced.php:63
1761
  msgid "Storage class"
1762
  msgstr ""
1763
 
1764
+ #: src/addons/googlecloud.php:1031
1765
  msgid "See Google's guidelines on bucket naming by following this link."
1766
  msgstr ""
1767
 
1768
+ #: src/addons/googlecloud.php:1031
1769
  msgid "Enter the name of the %s bucket you wish to use here."
1770
  msgstr ""
1771
 
1772
+ #: src/addons/googlecloud.php:1030
1773
  msgid "Bucket"
1774
  msgstr ""
1775
 
1776
+ #: src/addons/googlecloud.php:1026
1777
  msgid "Otherwise, you can leave it blank."
1778
  msgstr ""
1779
 
1780
+ #: src/addons/googlecloud.php:1026
1781
  msgid "N.B. This is only needed if you have not already created the bucket, and you wish UpdraftPlus to create it for you."
1782
  msgstr ""
1783
 
1784
+ #: src/addons/googlecloud.php:1026
1785
  msgid "Enter the ID of the %s project you wish to use here."
1786
  msgstr ""
1787
 
1788
+ #: src/addons/googlecloud.php:989
1789
  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."
1790
  msgstr ""
1791
 
1792
+ #: src/addons/googlecloud.php:900
1793
  msgid "You must enter a project ID in order to be able to create a new bucket."
1794
  msgstr ""
1795
 
1796
+ #: src/addons/googlecloud.php:1024
1797
  msgid "Project ID"
1798
  msgstr ""
1799
 
1800
+ #: src/addons/googlecloud.php:757
1801
  msgid "You must save and authenticate before you can test your settings."
1802
  msgstr ""
1803
 
1804
+ #: src/addons/googlecloud.php:541
1805
  msgid "Have not yet obtained an access token from Google - you need to authorise or re-authorise your connection to Google Cloud."
1806
  msgstr ""
1807
 
1808
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:332,
1809
+ #: src/addons/googlecloud.php:892, src/addons/googlecloud.php:939
1810
  msgid "You do not have access to this bucket."
1811
  msgstr ""
1812
 
1813
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
1814
  #: src/addons/googlecloud.php:322, src/addons/googlecloud.php:332,
1815
+ #: src/addons/googlecloud.php:716, src/addons/googlecloud.php:892,
1816
+ #: src/addons/googlecloud.php:939, src/addons/googlecloud.php:983,
1817
+ #: src/addons/googlecloud.php:983, src/addons/googlecloud.php:1011,
1818
+ #: src/addons/googlecloud.php:1019, src/addons/googlecloud.php:1031
1819
  msgid "Google Cloud"
1820
  msgstr ""
1821
 
1822
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
1823
+ #: src/addons/googlecloud.php:332, src/addons/googlecloud.php:892,
1824
+ #: src/addons/googlecloud.php:939
1825
  msgid "%s Service Exception."
1826
  msgstr ""
1827
 
1858
  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)."
1859
  msgstr ""
1860
 
1861
+ #: src/admin.php:1712
1862
  msgid "Backup sets removed:"
1863
  msgstr ""
1864
 
1865
+ #: src/admin.php:751
1866
  msgid "Processing..."
1867
  msgstr ""
1868
 
1869
+ #: src/admin.php:749
1870
  msgid "For backups older than"
1871
  msgstr ""
1872
 
1873
+ #: src/admin.php:748
1874
  msgid "week(s)"
1875
  msgstr ""
1876
 
1877
+ #: src/admin.php:747
1878
  msgid "hour(s)"
1879
  msgstr ""
1880
 
1881
+ #: src/admin.php:746
1882
  msgid "day(s)"
1883
  msgstr ""
1884
 
1885
+ #: src/admin.php:745
1886
  msgid "in the month"
1887
  msgstr ""
1888
 
1889
+ #: src/admin.php:744
1890
  msgid "day"
1891
  msgstr ""
1892
 
1893
+ #: src/addons/morestorage.php:30
1894
  msgid "(as many as you like)"
1895
  msgstr ""
1896
 
1906
  msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
1907
  msgstr ""
1908
 
1909
+ #: src/methods/updraftvault.php:702
1910
  msgid "You do not currently have any UpdraftPlus Vault quota"
1911
  msgstr ""
1912
 
1913
+ #: src/class-updraftplus.php:4331
1914
  msgid "You must upgrade MySQL to be able to use this database."
1915
  msgstr ""
1916
 
1917
+ #: src/class-updraftplus.php:4331
1918
  msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
1919
  msgstr ""
1920
 
1921
+ #: src/admin.php:2448
1922
  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."
1923
  msgstr ""
1924
 
1925
+ #: src/methods/updraftvault.php:360
1926
  msgid "Don't know your email address, or forgotten your password?"
1927
  msgstr ""
1928
 
1929
+ #: src/methods/updraftvault.php:353
1930
  msgid "Enter your UpdraftPlus.Com email / password here to connect:"
1931
  msgstr ""
1932
 
1933
+ #: src/methods/updraftvault.php:317, src/methods/updraftvault.php:346
1934
  msgid "Read the FAQs here."
1935
  msgstr ""
1936
 
1942
  msgid "Server-side encryption"
1943
  msgstr ""
1944
 
1945
+ #: src/methods/updraftvault.php:710
1946
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
1947
  msgstr ""
1948
 
1949
+ #: src/admin.php:1012
1950
  msgid "Go to the remote storage settings in order to connect."
1951
  msgstr ""
1952
 
1953
+ #: src/admin.php:1012
1954
  msgid "%s has been chosen for remote storage, but you are not currently connected."
1955
  msgstr ""
1956
 
1957
+ #: src/methods/updraftvault.php:343
1958
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
1959
  msgstr ""
1960
 
1961
+ #: src/admin.php:721
1962
  msgid "Update quota count"
1963
  msgstr ""
1964
 
1965
+ #: src/admin.php:720
1966
  msgid "Counting..."
1967
  msgstr ""
1968
 
1969
+ #: src/admin.php:719
1970
  msgid "Disconnecting..."
1971
  msgstr ""
1972
 
1973
+ #: src/admin.php:717
1974
  msgid "Connecting..."
1975
  msgstr ""
1976
 
1977
+ #: src/methods/updraftvault.php:463, src/methods/updraftvault.php:537
1978
  msgid "Refresh current status"
1979
  msgstr ""
1980
 
1981
+ #: src/methods/updraftvault.php:461, src/methods/updraftvault.php:477,
1982
+ #: src/methods/updraftvault.php:479, src/methods/updraftvault.php:537
1983
  msgid "Get more quota"
1984
  msgstr ""
1985
 
1986
+ #: src/methods/updraftvault.php:458, src/methods/updraftvault.php:474,
1987
+ #: src/methods/updraftvault.php:518
1988
  msgid "Current use:"
1989
  msgstr ""
1990
 
1991
+ #: src/methods/updraftvault.php:453
1992
  msgid "You can get more quota here"
1993
  msgstr ""
1994
 
1995
+ #: src/methods/updraftvault.php:453
1996
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
1997
  msgstr ""
1998
 
1999
+ #: src/admin.php:718, src/methods/updraftvault.php:387,
2000
+ #: src/methods/updraftvault.php:445
2001
  msgid "Disconnect"
2002
  msgstr ""
2003
 
2004
+ #: src/methods/updraftvault.php:384, src/methods/updraftvault.php:437
2005
  msgid "Quota:"
2006
  msgstr ""
2007
 
2008
+ #: src/methods/updraftvault.php:383, src/methods/updraftvault.php:435
2009
  msgid "Vault owner"
2010
  msgstr ""
2011
 
2012
+ #: src/methods/updraftvault.php:383, src/methods/updraftvault.php:435
2013
  msgid "Well done - there's nothing more needed to set up."
2014
  msgstr ""
2015
 
2016
+ #: src/methods/updraftvault.php:383, src/methods/updraftvault.php:435
2017
  msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
2018
  msgstr ""
2019
 
2020
+ #: src/methods/updraftvault.php:389, src/methods/updraftvault.php:431
2021
  msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
2022
  msgstr ""
2023
 
2024
+ #: src/methods/updraftvault.php:360
2025
  msgid "Go here for help"
2026
  msgstr ""
2027
 
2028
+ #: src/methods/updraftvault.php:355
2029
  msgid "E-mail"
2030
  msgstr ""
2031
 
2032
+ #: src/central/bootstrap.php:553, src/methods/updraftvault.php:349,
2033
+ #: src/methods/updraftvault.php:363
2034
  msgid "Back..."
2035
  msgstr ""
2036
 
2037
+ #: src/methods/updraftvault.php:343
2038
  msgid "Subscriptions can be cancelled at any time."
2039
  msgstr ""
2040
 
2042
  msgid "Buy it now"
2043
  msgstr ""
2044
 
2045
+ #: src/methods/updraftvault.php:326, src/methods/updraftvault.php:332,
2046
+ #: src/methods/updraftvault.php:338
2047
  msgid "%s per quarter"
2048
  msgstr ""
2049
 
2050
+ #: src/central/bootstrap.php:580, src/methods/updraftvault.php:317,
2051
+ #: src/methods/updraftvault.php:346
2052
  msgid "Read more about it here."
2053
  msgstr ""
2054
 
2055
+ #: src/methods/updraftvault.php:317, src/methods/updraftvault.php:346
2056
  msgid "UpdraftPlus Vault is built on top of Amazon's world-leading data-centres, with redundant data storage to achieve 99.999999999% reliability."
2057
  msgstr ""
2058
 
2059
+ #: src/methods/updraftvault.php:313
2060
  msgid "Already purchased space?"
2061
  msgstr ""
2062
 
2063
+ #: src/methods/updraftvault.php:310
2064
  msgid "Show the options"
2065
  msgstr ""
2066
 
2067
+ #: src/methods/updraftvault.php:309
2068
  msgid "First time user?"
2069
  msgstr ""
2070
 
2071
+ #: src/methods/updraftvault.php:306, src/methods/updraftvault.php:323
2072
  msgid "Press a button to get started."
2073
  msgstr ""
2074
 
2075
+ #: src/methods/updraftvault.php:306, src/methods/updraftvault.php:323
2076
  msgid "UpdraftPlus Vault brings you storage that is <strong>reliable, easy to use and a great price</strong>."
2077
  msgstr ""
2078
 
2079
+ #: src/methods/updraftvault.php:256
2080
  msgid "You have an UpdraftPlus Vault subscription that has not been renewed, and the grace period has expired. In a few days' time, your stored data will be permanently removed. If you do not wish this to happen, then you should renew as soon as possible."
2081
  msgstr ""
2082
 
2083
+ #: src/methods/updraftvault.php:253
2084
  msgid "You have an UpdraftPlus Vault subscription with overdue payment. You are within the few days of grace period before it will be suspended, and you will lose your quota and access to data stored within it. Please renew as soon as possible!"
2085
  msgstr ""
2086
 
2087
+ #: src/methods/updraftvault.php:250
2088
  msgid "Your UpdraftPlus Premium purchase is over a year ago. You should renew immediately to avoid losing the 12 months of free storage allowance that you get for being a current UpdraftPlus Premium customer."
2089
  msgstr ""
2090
 
2092
  msgid "Updraft Vault"
2093
  msgstr ""
2094
 
2095
+ #: src/addons/azure.php:441, src/addons/backblaze.php:501,
2096
+ #: src/addons/googlecloud.php:841, src/methods/s3.php:1152
2097
  msgid "Delete failed:"
2098
  msgstr ""
2099
 
2101
  msgid "The zip engine returned the message: %s."
2102
  msgstr ""
2103
 
2104
+ #: src/addons/s3-enhanced.php:395
2105
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
2106
  msgstr ""
2107
 
2108
+ #: src/addons/s3-enhanced.php:393
2109
  msgid "Allow deletion"
2110
  msgstr ""
2111
 
2112
+ #: src/addons/s3-enhanced.php:391
2113
  msgid "Without this permission, you cannot directly download or restore using UpdraftPlus, and will instead need to visit the AWS website."
2114
  msgstr ""
2115
 
2116
+ #: src/addons/s3-enhanced.php:389
2117
  msgid "Allow download"
2118
  msgstr ""
2119
 
2121
  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."
2122
  msgstr ""
2123
 
2124
+ #: src/addons/migrator.php:1907, src/admin.php:727
2125
  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."
2126
  msgstr ""
2127
 
2128
+ #: src/addons/migrator.php:2432
2129
  msgid "Existing keys"
2130
  msgstr ""
2131
 
2132
+ #: src/addons/migrator.php:2423
2133
  msgid "No keys to allow remote sites to connect have yet been created."
2134
  msgstr ""
2135
 
2136
+ #: src/addons/migrator.php:2405
2137
  msgid "Your new key:"
2138
  msgstr ""
2139
 
2140
+ #: src/addons/migrator.php:2384
2141
  msgid "To allow another site to send a backup to this site, create a key, and then press the 'Migrate' button on the sending site, and copy-and-paste the key there."
2142
  msgstr ""
2143
 
2144
+ #: src/addons/migrator.php:2366
2145
  msgid "So, to get the key for the remote site, open the 'Migrate' window on that site, scroll down, and you can create one there."
2146
  msgstr ""
2147
 
2148
+ #: src/addons/migrator.php:2366
2149
  msgid "Keys for this site are created in the section below the one you just pressed in."
2150
  msgstr ""
2151
 
2152
+ #: src/addons/migrator.php:2027, src/central/bootstrap.php:389
2153
  msgid "You must copy and paste this key now - it cannot be shown again."
2154
  msgstr ""
2155
 
2156
+ #: src/addons/migrator.php:2027, src/central/bootstrap.php:389
2157
  msgid "Key created successfully."
2158
  msgstr ""
2159
 
2160
+ #: src/addons/migrator.php:2012
2161
  msgid "A key with this name already exists; you must use a unique name."
2162
  msgstr ""
2163
 
2185
  msgid "This site has no backups to restore from yet."
2186
  msgstr ""
2187
 
2188
+ #: src/addons/reporting.php:170
2189
  msgid "Backup made by %s"
2190
  msgstr ""
2191
 
2193
  msgid "This storage method does not allow downloading"
2194
  msgstr ""
2195
 
2196
+ #: src/admin.php:3817
2197
  msgid "(backup set imported from remote location)"
2198
  msgstr ""
2199
 
2213
  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."
2214
  msgstr ""
2215
 
2216
+ #: src/addons/migrator.php:1935, src/admin.php:734
2217
  msgid "Testing connection..."
2218
  msgstr ""
2219
 
2220
+ #: src/admin.php:731
2221
  msgid "Deleting..."
2222
  msgstr ""
2223
 
2224
+ #: src/admin.php:730
2225
  msgid "key name"
2226
  msgstr ""
2227
 
2228
+ #: src/admin.php:728
2229
  msgid "Please give this key a name (e.g. indicate the site it is for):"
2230
  msgstr ""
2231
 
2232
+ #: src/admin.php:725
2233
  msgid "Creating..."
2234
  msgstr ""
2235
 
2236
+ #: src/addons/migrator.php:2383
2237
  msgid "Or, receive a backup from a remote site"
2238
  msgstr ""
2239
 
2240
+ #: src/addons/migrator.php:2372
2241
  msgid "Paste key here"
2242
  msgstr ""
2243
 
2244
+ #: src/addons/migrator.php:2366
2245
  msgid "How do I get a site's key?"
2246
  msgstr ""
2247
 
2248
+ #: src/addons/migrator.php:2366
2249
  msgid "To add a site as a destination for sending to, enter that site's key below."
2250
  msgstr ""
2251
 
2252
+ #: src/addons/migrator.php:2363
2253
  msgid "Or, send a backup to another site"
2254
  msgstr ""
2255
 
2256
+ #: src/addons/migrator.php:2109, src/admin.php:735
2257
  msgid "Send"
2258
  msgstr ""
2259
 
2260
+ #: src/addons/migrator.php:2103, src/admin.php:726
2261
  msgid "Send to site:"
2262
  msgstr ""
2263
 
2264
+ #: src/addons/migrator.php:2101
2265
  msgid "No receiving sites have yet been added."
2266
  msgstr ""
2267
 
2268
+ #: src/addons/migrator.php:2082
2269
  msgid "It is for sending backups to the following site: "
2270
  msgstr ""
2271
 
2272
+ #: src/addons/migrator.php:2082
2273
  msgid "The key was successfully added."
2274
  msgstr ""
2275
 
2276
+ #: src/addons/migrator.php:2066
2277
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
2278
  msgstr ""
2279
 
2280
+ #: src/addons/migrator.php:2055, src/addons/migrator.php:2057,
2281
+ #: src/addons/migrator.php:2061
2282
  msgid "The entered key was corrupt - please try again."
2283
  msgstr ""
2284
 
2285
+ #: src/addons/migrator.php:2053
2286
  msgid "The entered key was the wrong length - please try again."
2287
  msgstr ""
2288
 
2289
+ #: src/addons/migrator.php:2043
2290
  msgid "key"
2291
  msgstr ""
2292
 
2322
  msgid "A \"migration\" is ultimately the same as a restoration - but using backup archives that you import from another site."
2323
  msgstr ""
2324
 
2325
+ #: src/admin.php:724
2326
  msgid "Resetting..."
2327
  msgstr ""
2328
 
2329
+ #: src/addons/migrator.php:2372, src/admin.php:723
2330
  msgid "Add site"
2331
  msgstr ""
2332
 
2333
+ #: src/admin.php:722
2334
  msgid "Adding..."
2335
  msgstr ""
2336
 
2366
  msgid "To restore using any of the backup sets below, press the button."
2367
  msgstr ""
2368
 
2369
+ #: src/admin.php:714, src/admin.php:740, src/admin.php:741
2370
  msgid "You have made changes to your settings, and not saved."
2371
  msgstr ""
2372
 
2373
+ #: src/addons/onedrive.php:1109
2374
  msgid "N.B. %s is not case-sensitive."
2375
  msgstr ""
2376
 
2377
+ #: src/addons/onedrive.php:1099
2378
  msgid "If OneDrive later shows you the message \"unauthorized_client\", then you did not enter a valid client ID here."
2379
  msgstr ""
2380
 
2381
  #: src/addons/azure.php:597, src/addons/migrator.php:1922,
2382
+ #: src/addons/onedrive.php:1072
2383
  msgid "For longer help, including screenshots, follow this link."
2384
  msgstr ""
2385
 
2386
+ #: src/addons/onedrive.php:1065
2387
  msgid "Create OneDrive credentials in your OneDrive developer console."
2388
  msgstr ""
2389
 
2390
+ #: src/addons/onedrive.php:1057
2391
  msgid "You must add the following as the authorised redirect URI in your OneDrive console (under \"API Settings\") when asked"
2392
  msgstr ""
2393
 
2395
  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)."
2396
  msgstr ""
2397
 
2398
+ #: src/addons/onedrive.php:1021, src/addons/onedrive.php:1023
2399
  msgid "%s authorisation failed:"
2400
  msgstr ""
2401
 
2402
+ #: src/addons/onedrive.php:887, src/addons/onedrive.php:1098,
2403
+ #: src/addons/onedrive.php:1102
2404
  msgid "OneDrive"
2405
  msgstr ""
2406
 
2412
  msgid "configure it here"
2413
  msgstr ""
2414
 
2415
+ #: src/addons/onedrive.php:682, src/methods/updraftvault.php:675
2416
  msgid "To remove the block, please go here."
2417
  msgstr ""
2418
 
2419
+ #: src/addons/s3-enhanced.php:482
2420
  msgid "Do remember to save your settings."
2421
  msgstr ""
2422
 
2423
+ #: src/addons/s3-enhanced.php:482
2424
  msgid "You are now using a IAM user account to access your bucket."
2425
  msgstr ""
2426
 
2427
+ #: src/addons/s3-enhanced.php:387
2428
  msgid "S3 bucket"
2429
  msgstr ""
2430
 
2431
+ #: src/addons/s3-enhanced.php:377
2432
  msgid "China (Beijing) (restricted)"
2433
  msgstr ""
2434
 
2435
+ #: src/addons/s3-enhanced.php:376
2436
  msgid "South America (Sao Paulo)"
2437
  msgstr ""
2438
 
2439
+ #: src/addons/s3-enhanced.php:375
2440
  msgid "Asia Pacific (Tokyo)"
2441
  msgstr ""
2442
 
2443
+ #: src/addons/s3-enhanced.php:373
2444
  msgid "Asia Pacific (Sydney)"
2445
  msgstr ""
2446
 
2447
+ #: src/addons/s3-enhanced.php:372
2448
  msgid "Asia Pacific (Singapore)"
2449
  msgstr ""
2450
 
2451
+ #: src/addons/s3-enhanced.php:366
2452
  msgid "US Government West (restricted)"
2453
  msgstr ""
2454
 
2455
+ #: src/addons/s3-enhanced.php:365
2456
  msgid "US West (N. California)"
2457
  msgstr ""
2458
 
2459
+ #: src/addons/s3-enhanced.php:364
2460
  msgid "US West (Oregon)"
2461
  msgstr ""
2462
 
2463
+ #: src/addons/s3-enhanced.php:362
2464
  msgid "US Standard (default)"
2465
  msgstr ""
2466
 
2467
+ #: src/addons/s3-enhanced.php:358
2468
  msgid "S3 storage region"
2469
  msgstr ""
2470
 
2471
+ #: src/addons/s3-enhanced.php:356
2472
  msgid "New IAM username"
2473
  msgstr ""
2474
 
2475
+ #: src/addons/s3-enhanced.php:355
2476
  msgid "Admin secret key"
2477
  msgstr ""
2478
 
2479
+ #: src/addons/s3-enhanced.php:354
2480
  msgid "Admin access key"
2481
  msgstr ""
2482
 
2483
+ #: src/addons/s3-enhanced.php:347
2484
  msgid "Then, these lower-powered access credentials can be used, instead of storing your administrative keys."
2485
  msgstr ""
2486
 
2487
+ #: src/addons/s3-enhanced.php:347
2488
  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."
2489
  msgstr ""
2490
 
2491
+ #: src/addons/s3-enhanced.php:347
2492
  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."
2493
  msgstr ""
2494
 
2495
+ #: src/addons/s3-enhanced.php:424
2496
  msgid "Create new IAM user and S3 bucket"
2497
  msgstr ""
2498
 
2499
+ #: src/addons/s3-enhanced.php:333
2500
  msgid "Secret Key: %s"
2501
  msgstr ""
2502
 
2503
+ #: src/addons/s3-enhanced.php:333
2504
  msgid "Access Key: %s"
2505
  msgstr ""
2506
 
2507
+ #: src/addons/s3-enhanced.php:321
2508
  msgid "Failed to apply User Policy"
2509
  msgstr ""
2510
 
2511
+ #: src/addons/s3-enhanced.php:262, src/addons/s3-enhanced.php:266
2512
  msgid "Operation to create user Access Key failed"
2513
  msgstr ""
2514
 
2515
+ #: src/addons/s3-enhanced.php:260
2516
  msgid "Failed to create user Access Key"
2517
  msgstr ""
2518
 
2519
+ #: src/addons/s3-enhanced.php:240, src/addons/s3-enhanced.php:243,
2520
+ #: src/addons/s3-enhanced.php:247
2521
  msgid "IAM operation failed (%s)"
2522
  msgstr ""
2523
 
2524
+ #: src/addons/s3-enhanced.php:238
2525
  msgid "Conflict: that user already exists"
2526
  msgstr ""
2527
 
2528
+ #: src/addons/s3-enhanced.php:210
2529
  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)."
2530
  msgstr ""
2531
 
2532
+ #: src/addons/s3-enhanced.php:164
2533
  msgid "AWS authentication failed"
2534
  msgstr ""
2535
 
2536
+ #: src/addons/s3-enhanced.php:157
2537
  msgid "Cannot create new AWS user, since the old AWS toolkit is being used."
2538
  msgstr ""
2539
 
2540
+ #: src/addons/s3-enhanced.php:130
2541
  msgid "You need to enter a bucket"
2542
  msgstr ""
2543
 
2544
+ #: src/addons/s3-enhanced.php:126
2545
  msgid "You need to enter a new IAM username"
2546
  msgstr ""
2547
 
2548
+ #: src/addons/s3-enhanced.php:122
2549
  msgid "You need to enter an admin secret key"
2550
  msgstr ""
2551
 
2552
+ #: src/addons/s3-enhanced.php:118
2553
  msgid "You need to enter an admin access key"
2554
  msgstr ""
2555
 
2557
  msgid "If you have an AWS admin user, then you can use this wizard to quickly create a new AWS (IAM) user with access to only this bucket (rather than your whole account)"
2558
  msgstr ""
2559
 
2560
+ #: src/methods/s3.php:905
2561
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
2562
  msgstr ""
2563
 
2570
  msgstr ""
2571
 
2572
  #: src/addons/onedrive.php:658, src/addons/onedrive.php:682,
2573
+ #: src/methods/updraftvault.php:675, src/udaddons/updraftplus-addons.php:873,
2574
  #: src/udaddons/updraftplus-addons.php:887
2575
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
2576
  msgstr ""
2577
 
2578
+ #: src/addons/onedrive.php:682, src/methods/updraftvault.php:675,
2579
  #: src/udaddons/updraftplus-addons.php:887
2580
  msgid "It appears that your web server's IP Address (%s) is blocked."
2581
  msgstr ""
2582
 
2583
+ #: src/addons/onedrive.php:682, src/methods/updraftvault.php:675,
2584
  #: src/udaddons/updraftplus-addons.php:887
2585
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
2586
  msgstr ""
2632
  msgid "(at same time as files backup)"
2633
  msgstr ""
2634
 
2635
+ #: src/admin.php:3288
2636
  msgid "No backup has been completed"
2637
  msgstr ""
2638
 
2675
  msgid "or"
2676
  msgstr ""
2677
 
2678
+ #: src/admin.php:708
2679
  msgid "You did not select any components to restore. Please select at least one, and then try again."
2680
  msgstr ""
2681
 
2682
+ #: src/addons/sftp.php:454
2683
  msgctxt "Do not translate BEGIN RSA PRIVATE KEY. PCKS1, XML, PEM and PuTTY are also technical acronyms which should not be translated."
2684
  msgid "PKCS1 (PEM header: BEGIN RSA PRIVATE KEY), XML and PuTTY format keys are accepted."
2685
  msgstr ""
2686
 
2687
+ #: src/addons/sftp.php:404
2688
  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."
2689
  msgstr ""
2690
 
2706
  msgid "Check this box to have a basic report sent to"
2707
  msgstr ""
2708
 
2709
+ #: src/admin.php:3302
2710
  msgctxt "i.e. Non-automatic"
2711
  msgid "Manual"
2712
  msgstr ""
2716
  msgid "An error (%s) occurred:"
2717
  msgstr ""
2718
 
2719
+ #: src/addons/lockadmin.php:191
2720
  msgid "Change Lock Settings"
2721
  msgstr ""
2722
 
2723
+ #: src/addons/morefiles.php:270
2724
  msgid "Any other file/directory on your server that you wish to back up"
2725
  msgstr ""
2726
 
2727
+ #: src/admin.php:2465
2728
  msgid "For even more features and personal support, check out "
2729
  msgstr ""
2730
 
2733
  msgstr ""
2734
 
2735
  #: src/addons/autobackup.php:143, src/addons/autobackup.php:1007,
2736
+ #: src/admin.php:713
2737
  msgid "Automatic backup before update"
2738
  msgstr ""
2739
 
2741
  msgid "WordPress core (only)"
2742
  msgstr ""
2743
 
2744
+ #: src/addons/lockadmin.php:243
2745
  msgid "For unlocking support, please contact whoever manages UpdraftPlus for you."
2746
  msgstr ""
2747
 
2748
+ #: src/addons/lockadmin.php:234
2749
  msgid "To access the UpdraftPlus settings, please enter your unlock password"
2750
  msgstr ""
2751
 
2752
+ #: src/addons/lockadmin.php:231
2753
  msgid "Password incorrect"
2754
  msgstr ""
2755
 
2756
+ #: src/addons/lockadmin.php:219, src/addons/lockadmin.php:225
2757
  msgid "Unlock"
2758
  msgstr ""
2759
 
2760
+ #: src/addons/lockadmin.php:189
2761
  msgid "Otherwise, the default link will be shown."
2762
  msgstr ""
2763
 
2764
+ #: src/addons/lockadmin.php:189
2765
  msgid "Anyone seeing the lock screen will be shown this URL for support - enter a website address or an email address."
2766
  msgstr ""
2767
 
2768
+ #: src/addons/lockadmin.php:189
2769
  msgid "Support URL"
2770
  msgstr ""
2771
 
2772
+ #: src/addons/lockadmin.php:187
2773
  msgid "Require password again after"
2774
  msgstr ""
2775
 
2776
+ #: src/addons/lockadmin.php:178, src/addons/lockadmin.php:179
2777
  msgid "%s weeks"
2778
  msgstr ""
2779
 
2780
+ #: src/addons/lockadmin.php:177
2781
  msgid "1 week"
2782
  msgstr ""
2783
 
2784
+ #: src/addons/lockadmin.php:175, src/addons/lockadmin.php:176
2785
  msgid "%s hours"
2786
  msgstr ""
2787
 
2788
+ #: src/addons/lockadmin.php:174
2789
  msgid "1 hour"
2790
  msgstr ""
2791
 
2792
+ #: src/addons/lockadmin.php:163
2793
  msgid "Please make sure that you have made a note of the password!"
2794
  msgstr ""
2795
 
2796
+ #: src/addons/lockadmin.php:156,
2797
  #: src/templates/wp-admin/advanced/lock-admin.php:7
2798
  msgid "Lock access to the UpdraftPlus settings page"
2799
  msgstr ""
2800
 
2801
+ #: src/addons/lockadmin.php:129
2802
  msgid "The admin password has been changed."
2803
  msgstr ""
2804
 
2805
+ #: src/addons/lockadmin.php:127
2806
  msgid "An admin password has been set."
2807
  msgstr ""
2808
 
2809
+ #: src/addons/lockadmin.php:125
2810
  msgid "The admin password has now been removed."
2811
  msgstr ""
2812
 
2813
+ #: src/addons/morefiles.php:153
2814
  msgid "(learn more about this significant option)"
2815
  msgstr ""
2816
 
2818
  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."
2819
  msgstr ""
2820
 
2821
+ #: src/admin.php:2831, src/admin.php:3848
2822
  msgid "View Log"
2823
  msgstr ""
2824
 
2835
  msgid "and retain this many scheduled backups"
2836
  msgstr ""
2837
 
2838
+ #: src/admin.php:3258
2839
  msgid "incremental backup; base backup: %s"
2840
  msgstr ""
2841
 
2847
  msgid "Upload files into UpdraftPlus."
2848
  msgstr ""
2849
 
2850
+ #: src/admin.php:958, src/includes/class-commands.php:394,
2851
  #: src/templates/wp-admin/settings/tab-status.php:22
2852
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
2853
  msgstr ""
2854
 
2855
+ #: src/class-updraftplus.php:4247
2856
  msgid "Backup label:"
2857
  msgstr ""
2858
 
2859
+ #: src/addons/backblaze.php:204, src/admin.php:1976
2860
  msgid "Error: unexpected file read fail"
2861
  msgstr ""
2862
 
2876
  msgid "Your label for this backup (optional)"
2877
  msgstr ""
2878
 
2879
+ #: src/addons/googlecloud.php:983, src/methods/googledrive.php:1162
2880
  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."
2881
  msgstr ""
2882
 
2883
+ #: src/methods/updraftvault.php:713, src/udaddons/updraftplus-addons.php:926
2884
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
2885
  msgstr ""
2886
 
2887
+ #: src/methods/updraftvault.php:710, src/udaddons/updraftplus-addons.php:922
2888
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
2889
  msgstr ""
2890
 
2891
+ #: src/methods/updraftvault.php:651, src/udaddons/updraftplus-addons.php:790
2892
  msgid "You need to supply both an email address and a password"
2893
  msgstr ""
2894
 
2896
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
2897
  msgstr ""
2898
 
2899
+ #: src/class-updraftplus.php:4266
2900
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
2901
  msgstr ""
2902
 
2903
+ #: src/class-updraftplus.php:4266
2904
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
2905
  msgstr ""
2906
 
2937
  msgid "You need to connect to receive future updates to UpdraftPlus."
2938
  msgstr ""
2939
 
2940
+ #: src/class-updraftplus.php:4239
2941
  msgid "Any support requests to do with %s should be raised with your web hosting company."
2942
  msgstr ""
2943
 
2944
+ #: src/class-updraftplus.php:4239
2945
  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."
2946
  msgstr ""
2947
 
2948
+ #: src/class-updraftplus.php:4239
2949
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
2950
  msgstr ""
2951
 
2952
+ #: src/class-updraftplus.php:4239
2953
  msgid "The site in this backup was running on a webserver with version %s of %s. "
2954
  msgstr ""
2955
 
2978
  msgid "UpdraftPlus is on social media - check us out!"
2979
  msgstr ""
2980
 
2981
+ #: src/admin.php:3915
2982
  msgid "Why am I seeing this?"
2983
  msgstr ""
2984
 
2990
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
2991
  msgstr ""
2992
 
2993
+ #: src/admin.php:1915, src/admin.php:1927
2994
  msgid "Start backup"
2995
  msgstr ""
2996
 
2997
+ #: src/class-updraftplus.php:4211, src/restorer.php:1045
2998
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
2999
  msgstr ""
3000
 
3001
+ #: src/admin.php:3156
3002
  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."
3003
  msgstr ""
3004
 
3006
  msgid "Unless you have a problem, you can completely ignore everything here."
3007
  msgstr ""
3008
 
3009
+ #: src/admin.php:2151
3010
  msgid "This file could not be uploaded"
3011
  msgstr ""
3012
 
3013
+ #: src/admin.php:2114
3014
  msgid "You will find more information about this in the Settings section."
3015
  msgstr ""
3016
 
3030
  msgid "Memory limit"
3031
  msgstr ""
3032
 
3033
+ #: src/class-updraftplus.php:4680, src/restorer.php:1529
3034
  msgid "restoration"
3035
  msgstr ""
3036
 
3054
  msgid "Backup succeeded"
3055
  msgstr ""
3056
 
3057
+ #: src/admin.php:3303, src/admin.php:3304, src/admin.php:3305,
3058
  #: src/updraftplus.php:99, src/updraftplus.php:100
3059
  msgid "Every %s hours"
3060
  msgstr ""
3105
  msgid "Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news"
3106
  msgstr ""
3107
 
3108
+ #: src/methods/googledrive.php:1169
3109
  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."
3110
  msgstr ""
3111
 
3112
+ #: src/admin.php:3659
3113
  msgid "You have not yet made any backups."
3114
  msgstr ""
3115
 
3129
  msgid "Free disk space in account:"
3130
  msgstr ""
3131
 
3132
+ #: src/admin.php:4500, src/templates/wp-admin/settings/tab-status.php:27
3133
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
3134
  msgstr ""
3135
 
3136
+ #: src/admin.php:540, src/admin.php:682, src/admin.php:1760,
3137
  #: src/includes/deprecated-actions.php:29,
3138
  #: src/templates/wp-admin/settings/downloading-and-restoring.php:21,
3139
  #: src/templates/wp-admin/settings/tab-bar.php:6
3140
  msgid "Existing Backups"
3141
  msgstr ""
3142
 
3143
+ #: src/admin.php:532, src/templates/wp-admin/settings/tab-bar.php:5
3144
  msgid "Current Status"
3145
  msgstr ""
3146
 
3147
+ #: src/admin.php:963
3148
  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."
3149
  msgstr ""
3150
 
3151
+ #: src/admin.php:963
3152
  msgid "To make a backup, just press the Backup Now button."
3153
  msgstr ""
3154
 
3155
+ #: src/admin.php:963
3156
  msgid "Welcome to UpdraftPlus!"
3157
  msgstr ""
3158
 
3224
  msgid "user"
3225
  msgstr ""
3226
 
3227
+ #: src/class-updraftplus.php:1830
3228
  msgid "External database (%s)"
3229
  msgstr ""
3230
 
3231
+ #: src/methods/googledrive.php:1169
3232
  msgid "Follow this link to your Google API Console, and there activate the Drive API and create a Client ID in the API Access section."
3233
  msgstr ""
3234
 
3235
+ #: src/methods/googledrive.php:468
3236
  msgid "failed to access parent folder"
3237
  msgstr ""
3238
 
3239
+ #: src/addons/googlecloud.php:696, src/addons/onedrive.php:855,
3240
+ #: src/addons/onedrive.php:866, src/methods/googledrive.php:421
3241
  msgid "However, subsequent access attempts failed:"
3242
  msgstr ""
3243
 
3244
+ #: src/admin.php:3684
3245
  msgid "External database"
3246
  msgstr ""
3247
 
3273
  msgid "use UpdraftPlus Premium"
3274
  msgstr ""
3275
 
3276
+ #: src/class-updraftplus.php:4093
3277
  msgid "Decryption failed. The database file is encrypted."
3278
  msgstr ""
3279
 
3303
  msgstr ""
3304
 
3305
  #: src/addons/azure.php:630, src/addons/google-enhanced.php:76,
3306
+ #: src/addons/onedrive.php:1109
3307
  msgid "If you leave it blank, then the backup will be placed in the root of your %s"
3308
  msgstr ""
3309
 
3310
+ #: src/addons/google-enhanced.php:76, src/addons/googlecloud.php:1031,
3311
+ #: src/addons/onedrive.php:1109
3312
  msgid "e.g. %s"
3313
  msgstr ""
3314
 
3315
+ #: src/addons/google-enhanced.php:76, src/addons/onedrive.php:1109
3316
  msgid "Enter the path of the %s folder you wish to use here."
3317
  msgstr ""
3318
 
3356
  msgid "Failed to upload %s"
3357
  msgstr ""
3358
 
3359
+ #: src/methods/dropbox.php:770, src/methods/dropbox.php:772
3360
  msgid "Success:"
3361
  msgstr ""
3362
 
3363
+ #: src/methods/backup-module.php:546
3364
  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."
3365
  msgstr ""
3366
 
3367
+ #: src/addons/onedrive.php:1122, src/methods/dropbox.php:579
3368
  msgid "(You appear to be already authenticated)."
3369
  msgstr ""
3370
 
3371
+ #: src/methods/dropbox.php:575
 
3372
  msgid "Dropbox"
3373
  msgstr ""
3374
 
3375
+ #: src/addons/onedrive.php:1115, src/methods/dropbox.php:575
3376
  msgid "Authenticate with %s"
3377
  msgstr ""
3378
 
3403
  msgid "%s error - failed to access the container"
3404
  msgstr ""
3405
 
3406
+ #: src/addons/googlecloud.php:1100, src/addons/onedrive.php:1157,
3407
+ #: src/methods/dropbox.php:632, src/methods/googledrive.php:1248
3408
  msgid "Account holder's name: %s."
3409
  msgstr ""
3410
 
3411
+ #: src/methods/googledrive.php:1225
3412
  msgid "To be able to set a custom folder name, use UpdraftPlus Premium."
3413
  msgstr ""
3414
 
3415
+ #: src/methods/googledrive.php:1212
3416
  msgid "It is an ID number internal to Google Drive"
3417
  msgstr ""
3418
 
3419
+ #: src/methods/googledrive.php:1212
3420
  msgid "<strong>This is NOT a folder name</strong>."
3421
  msgstr ""
3422
 
3423
+ #: src/addons/google-enhanced.php:74, src/addons/onedrive.php:1107,
3424
+ #: src/methods/googledrive.php:1207, src/methods/googledrive.php:1218
3425
  msgid "Folder"
3426
  msgstr ""
3427
 
3428
  #: src/addons/googlecloud.php:296, src/addons/onedrive.php:426,
3429
+ #: src/methods/googledrive.php:1122
3430
  msgid "%s download: failed: file not found"
3431
  msgstr ""
3432
 
3433
+ #: src/addons/googlecloud.php:716, src/methods/googledrive.php:441
3434
  msgid "Name: %s."
3435
  msgstr ""
3436
 
3437
+ #: src/methods/googledrive.php:195
3438
  msgid "Google Drive list files: failed to access parent folder"
3439
  msgstr ""
3440
 
3469
  msgid "Failed to unpack the archive"
3470
  msgstr ""
3471
 
3472
+ #: src/class-updraftplus.php:1354
3473
  msgid "Error - failed to download the file"
3474
  msgstr ""
3475
 
3489
  msgid "The installed version of UpdraftPlus Backup/Restore has not been tested on your version of WordPress (%s)."
3490
  msgstr ""
3491
 
3492
+ #: src/addons/sftp.php:515
3493
  msgid "password/key"
3494
  msgstr ""
3495
 
3496
+ #: src/addons/migrator.php:2390, src/addons/sftp.php:451, src/admin.php:729,
3497
+ #: src/admin.php:4789
3498
  msgid "Key"
3499
  msgstr ""
3500
 
3501
+ #: src/addons/sftp.php:446
3502
  msgid "Your login may be either password or key-based - you only need to enter one, not both."
3503
  msgstr ""
3504
 
3505
+ #: src/addons/sftp.php:338
3506
  msgid "The key provided was not in a valid format, or was corrupt."
3507
  msgstr ""
3508
 
3510
  msgid "SCP/SFTP password/key"
3511
  msgstr ""
3512
 
3513
+ #: src/admin.php:3728
3514
  msgid "Files backup (created by %s)"
3515
  msgstr ""
3516
 
3517
+ #: src/admin.php:3728
3518
  msgid "Files and database WordPress backup (created by %s)"
3519
  msgstr ""
3520
 
3521
+ #: src/addons/importer.php:276, src/admin.php:3722,
3522
+ #: src/includes/class-backup-history.php:347
3523
  msgid "Backup created by: %s."
3524
  msgstr ""
3525
 
3526
+ #: src/admin.php:3682
3527
  msgid "Database (created by %s)"
3528
  msgstr ""
3529
 
3530
+ #: src/admin.php:3676, src/admin.php:3724
3531
  msgid "unknown source"
3532
  msgstr ""
3533
 
3539
  msgid "Upload backup files"
3540
  msgstr ""
3541
 
3542
+ #: src/admin.php:2166
3543
  msgid "This backup was created by %s, and can be imported."
3544
  msgstr ""
3545
 
3546
+ #: src/admin.php:992
3547
  msgid "Read this page for a guide to possible causes and how to fix it."
3548
  msgstr ""
3549
 
3550
+ #: src/admin.php:992
3551
  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."
3552
  msgstr ""
3553
 
3554
+ #: src/admin.php:694, src/includes/class-backup-history.php:354
3555
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
3556
  msgstr ""
3557
 
3558
+ #: src/admin.php:693
3559
  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."
3560
  msgstr ""
3561
 
3562
+ #: src/admin.php:693, src/admin.php:694,
3563
+ #: src/includes/class-backup-history.php:354
3564
  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))."
3565
  msgstr ""
3566
 
3567
+ #: src/admin.php:3725, src/includes/class-wpadmin-commands.php:152,
3568
  #: src/restorer.php:1498
3569
  msgid "Backup created by unknown source (%s) - cannot be restored."
3570
  msgstr ""
3581
  msgid "%s returned an unexpected HTTP response: %s"
3582
  msgstr ""
3583
 
3584
+ #: src/addons/sftp.php:986
3585
  msgid "The UpdraftPlus module for this file access method (%s) does not support listing files"
3586
  msgstr ""
3587
 
3588
+ #: src/addons/backblaze.php:553, src/methods/cloudfiles.php:234,
3589
  #: src/methods/dropbox.php:358, src/methods/openstack-base.php:118
3590
  msgid "No settings were found"
3591
  msgstr ""
3592
 
3593
+ #: src/includes/class-backup-history.php:522
3594
  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."
3595
  msgstr ""
3596
 
3597
+ #: src/admin.php:660
3598
  msgid "Rescanning remote and local storage for backup sets..."
3599
  msgstr ""
3600
 
3601
+ #: src/addons/googlecloud.php:1034, src/addons/googlecloud.php:1047,
3602
  #: src/addons/s3-enhanced.php:63, src/addons/s3-enhanced.php:72
3603
  msgid "(Read more)"
3604
  msgstr ""
3605
 
3606
+ #: src/addons/reporting.php:441
3607
  msgid "Log all messages to syslog (only server admins are likely to want this)"
3608
  msgstr ""
3609
 
3610
+ #: src/addons/morefiles.php:520
3611
  msgid "No backup of location: there was nothing found to back up"
3612
  msgstr ""
3613
 
3614
+ #: src/addons/moredatabase.php:241, src/addons/morefiles.php:309,
3615
+ #: src/addons/morefiles.php:330
3616
  msgid "Remove"
3617
  msgstr ""
3618
 
3619
+ #: src/methods/s3.php:856
3620
  msgid "Other %s FAQs."
3621
  msgstr ""
3622
 
3624
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
3625
  msgstr ""
3626
 
3627
+ #: src/addons/morefiles.php:467, src/admin.php:3407
3628
  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."
3629
  msgstr ""
3630
 
3631
+ #: src/class-updraftplus.php:4680, src/methods/ftp.php:330,
3632
  #: src/restorer.php:1529
3633
  msgid "Your hosting company must enable these functions before %s can work."
3634
  msgstr ""
3635
 
3636
+ #: src/class-updraftplus.php:4680, src/methods/ftp.php:330
3637
  msgid "Your web server's PHP installation has these functions disabled: %s."
3638
  msgstr ""
3639
 
3703
  msgid "Dismiss from main dashboard (for %s weeks)"
3704
  msgstr ""
3705
 
3706
+ #: src/class-updraftplus.php:4730
3707
  msgid "The attempt to undo the double-compression succeeded."
3708
  msgstr ""
3709
 
3710
+ #: src/class-updraftplus.php:4707, src/class-updraftplus.php:4728
3711
  msgid "The attempt to undo the double-compression failed."
3712
  msgstr ""
3713
 
3714
+ #: src/class-updraftplus.php:4700
3715
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
3716
  msgstr ""
3717
 
3731
  msgid "please wait for the rescheduled attempt"
3732
  msgstr ""
3733
 
3734
+ #: src/addons/reporting.php:216
3735
  msgid "Note that warning messages are advisory - the backup process does not stop for them. Instead, they provide information that you might find useful, or that may indicate the source of a problem if the backup did not succeed."
3736
  msgstr ""
3737
 
3744
  msgid "Errors occurred:"
3745
  msgstr ""
3746
 
3747
+ #: src/admin.php:3934
3748
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
3749
  msgstr ""
3750
 
3768
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
3769
  msgstr ""
3770
 
3771
+ #: src/admin.php:967, src/class-updraftplus.php:859
3772
  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)"
3773
  msgstr ""
3774
 
3776
  msgid "Disabled this plugin: %s: re-activate it manually when you are ready."
3777
  msgstr ""
3778
 
3779
+ #: src/addons/sftp.php:740, src/addons/sftp.php:743,
3780
  #: src/includes/ftp.class.php:58, src/includes/ftp.class.php:61
3781
  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."
3782
  msgstr ""
3783
 
3784
+ #: src/addons/moredatabase.php:137, src/admin.php:1504
3785
  msgid "Messages:"
3786
  msgstr ""
3787
 
3829
  msgid "Password: %s"
3830
  msgstr ""
3831
 
3832
+ #: src/addons/cloudfiles-enhanced.php:192, src/addons/s3-enhanced.php:333
3833
  msgid "Username: %s"
3834
  msgstr ""
3835
 
3935
  msgid "Accounts created at rackspacecloud.com are US accounts; accounts created at rackspace.co.uk are UK accounts."
3936
  msgstr ""
3937
 
3938
+ #: src/addons/cloudfiles-enhanced.php:147, src/addons/s3-enhanced.php:236,
3939
  #: src/methods/cloudfiles-new.php:39, src/methods/openstack-base.php:484,
3940
  #: src/methods/openstack-base.php:486, src/methods/openstack-base.php:507,
3941
  #: src/methods/openstack2.php:33
3942
  msgid "Authorisation failed (check your credentials)"
3943
  msgstr ""
3944
 
3945
+ #: src/methods/updraftvault.php:625, src/udaddons/options.php:270
3946
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
3947
  msgstr ""
3948
 
3949
+ #: src/admin.php:707, src/central/bootstrap.php:548
3950
  msgid "Create"
3951
  msgstr ""
3952
 
3953
+ #: src/admin.php:669
3954
  msgid "Trying..."
3955
  msgstr ""
3956
 
3957
+ #: src/admin.php:668
3958
  msgid "The new user's RackSpace console password is (this will not be shown again):"
3959
  msgstr ""
3960
 
3961
+ #: src/admin.php:679, src/admin.php:4213
3962
  msgid "Error data:"
3963
  msgstr ""
3964
 
3965
+ #: src/admin.php:3886
3966
  msgid "Backup does not exist in the backup history"
3967
  msgstr ""
3968
 
3969
+ #: src/admin.php:2766
3970
  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."
3971
  msgstr ""
3972
 
3994
  msgid "Moving old data out of the way..."
3995
  msgstr ""
3996
 
3997
+ #: src/addons/reporting.php:432
3998
  msgid "Add another address..."
3999
  msgstr ""
4000
 
4001
+ #: src/addons/reporting.php:418
4002
  msgid "Enter addresses here to have a report sent to them when a backup job finishes."
4003
  msgstr ""
4004
 
4005
+ #: src/addons/reporting.php:393
4006
  msgid "Email reports"
4007
  msgstr ""
4008
 
4009
+ #: src/class-updraftplus.php:1838, src/class-updraftplus.php:1843
4010
  msgid "%s checksum: %s"
4011
  msgstr ""
4012
 
4013
+ #: src/class-updraftplus.php:1811, src/class-updraftplus.php:1813
4014
  msgid "files: %s"
4015
  msgstr ""
4016
 
4017
+ #: src/addons/reporting.php:357
4018
  msgid "Use the \"Reporting\" section to configure the email addresses to be used."
4019
  msgstr ""
4020
 
4021
+ #: src/addons/reporting.php:266
4022
  msgid "Debugging information"
4023
  msgstr ""
4024
 
4025
+ #: src/addons/reporting.php:221, src/admin.php:3615
4026
  msgid "Uploaded to:"
4027
  msgstr ""
4028
 
4029
+ #: src/addons/reporting.php:220
4030
  msgid "Time taken:"
4031
  msgstr ""
4032
 
4033
+ #: src/addons/reporting.php:211
4034
  msgid "Warnings"
4035
  msgstr ""
4036
 
4037
+ #: src/addons/reporting.php:196
4038
  msgid "Errors"
4039
  msgstr ""
4040
 
4041
+ #: src/addons/reporting.php:193
4042
  msgid "Errors / warnings:"
4043
  msgstr ""
4044
 
4045
+ #: src/addons/morefiles.php:141, src/addons/morefiles.php:142,
4046
+ #: src/addons/reporting.php:182
4047
  msgid "Contains:"
4048
  msgstr ""
4049
 
4050
+ #: src/addons/reporting.php:181
4051
  msgid "Backup began:"
4052
  msgstr ""
4053
 
4054
+ #: src/addons/reporting.php:169
4055
  msgid "Backup Report"
4056
  msgstr ""
4057
 
4058
+ #: src/addons/reporting.php:164
4059
  msgid "%d hours, %d minutes, %d seconds"
4060
  msgstr ""
4061
 
4062
+ #: src/addons/reporting.php:150
4063
  msgid "%d errors, %d warnings"
4064
  msgstr ""
4065
 
4066
+ #: src/addons/onedrive.php:812, src/methods/dropbox.php:717,
4067
+ #: src/methods/dropbox.php:739
4068
  msgid "%s authentication"
4069
  msgstr ""
4070
 
4071
+ #: src/addons/onedrive.php:812, src/class-updraftplus.php:529,
4072
+ #: src/methods/dropbox.php:240, src/methods/dropbox.php:717,
4073
+ #: src/methods/dropbox.php:739, src/methods/dropbox.php:754,
4074
+ #: src/methods/dropbox.php:767, src/methods/dropbox.php:910
4075
  msgid "%s error: %s"
4076
  msgstr ""
4077
 
4078
+ #: src/addons/googlecloud.php:976, src/methods/dropbox.php:544
4079
  msgid "%s logo"
4080
  msgstr ""
4081
 
4083
  msgid "%s did not return the expected response - check your log file for more details"
4084
  msgstr ""
4085
 
4086
+ #: src/methods/s3.php:302
4087
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it"
4088
  msgstr ""
4089
 
4095
  msgid "Your site's admin email address (%s) will be used."
4096
  msgstr ""
4097
 
4098
+ #: src/admin.php:716, src/methods/updraftvault.php:314,
4099
+ #: src/methods/updraftvault.php:357, src/udaddons/options.php:249
4100
  msgid "Connect"
4101
  msgstr ""
4102
 
4104
  msgid "For more reporting features, use the Reporting add-on."
4105
  msgstr ""
4106
 
4107
+ #: src/class-updraftplus.php:4174
4108
  msgid "(version: %s)"
4109
  msgstr ""
4110
 
4111
+ #: src/addons/reporting.php:465, src/addons/reporting.php:465,
4112
+ #: src/admin.php:658
4113
  msgid "Be aware that mail servers tend to have size limits; typically around %s Mb; backups larger than any limits will likely not arrive."
4114
  msgstr ""
4115
 
4116
+ #: src/addons/reporting.php:465, src/admin.php:657
4117
  msgid "When the Email storage method is enabled, also send the entire backup"
4118
  msgstr ""
4119
 
4120
+ #: src/addons/reporting.php:180, src/backup.php:1102
4121
  msgid "Latest status:"
4122
  msgstr ""
4123
 
4129
  msgid "Backed up: %s"
4130
  msgstr ""
4131
 
4132
+ #: src/addons/reporting.php:263, src/backup.php:1052
4133
  msgid "The log file has been attached to this email."
4134
  msgstr ""
4135
 
4153
  msgid "Files (database backup has not completed)"
4154
  msgstr ""
4155
 
4156
+ #: src/admin.php:311, src/backup.php:1008
4157
  msgid "Files and database"
4158
  msgstr ""
4159
 
4160
+ #: src/options.php:194
4161
  msgid "(This applies to all WordPress backup plugins unless they have been explicitly coded for multisite compatibility)."
4162
  msgstr ""
4163
 
4164
+ #: src/options.php:194
4165
  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>."
4166
  msgstr ""
4167
 
4168
+ #: src/options.php:194
4169
  msgid "WordPress Multisite is supported, with extra features, by UpdraftPlus Premium, or the Multisite add-on."
4170
  msgstr ""
4171
 
4172
+ #: src/options.php:194
4173
  msgid "This is a WordPress multi-site (a.k.a. network) installation."
4174
  msgstr ""
4175
 
4176
+ #: src/options.php:194
4177
  msgid "UpdraftPlus warning:"
4178
  msgstr ""
4179
 
4217
  msgid "An update is available for UpdraftPlus - please follow this link to get it."
4218
  msgstr ""
4219
 
4220
+ #: src/methods/updraftvault.php:704, src/methods/updraftvault.php:719,
4221
  #: src/udaddons/updraftplus-addons.php:933
4222
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
4223
  msgstr ""
4224
 
4225
+ #: src/methods/updraftvault.php:716, src/udaddons/updraftplus-addons.php:929
4226
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
4227
  msgstr ""
4228
 
4229
+ #: src/methods/updraftvault.php:677, src/udaddons/updraftplus-addons.php:892
4230
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
4231
  msgstr ""
4232
 
4245
  msgid "Reporting"
4246
  msgstr ""
4247
 
4248
+ #: src/admin.php:4786
4249
  msgid "Options (raw)"
4250
  msgstr ""
4251
 
4252
+ #: src/addons/reporting.php:463, src/admin.php:656
4253
  msgid "Send a report only when there are warnings/errors"
4254
  msgstr ""
4255
 
4265
  msgid "See also the \"More Files\" add-on from our shop."
4266
  msgstr ""
4267
 
4268
+ #: src/backup.php:3360, src/class-updraftplus.php:872
4269
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
4270
  msgstr ""
4271
 
4272
+ #: src/class-updraftplus.php:856
4273
  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)"
4274
  msgstr ""
4275
 
4389
  msgid "You have not yet connected with your UpdraftPlus.Com account, to enable you to list your purchased add-ons."
4390
  msgstr ""
4391
 
4392
+ #: src/addons/moredatabase.php:306, src/addons/moredatabase.php:398
4393
  msgid "Without it, encryption will be a lot slower."
4394
  msgstr ""
4395
 
4396
+ #: src/addons/moredatabase.php:306, src/addons/moredatabase.php:398
4397
  msgid "Your web-server does not have the %s module installed."
4398
  msgstr ""
4399
 
4400
+ #: src/addons/googlecloud.php:1066, src/methods/googledrive.php:1237
4401
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
4402
  msgstr ""
4403
 
4405
  msgid "Drop backup files here"
4406
  msgstr ""
4407
 
4408
+ #: src/admin.php:667
4409
  msgid "The web server returned an error code (try again, or check your web server logs)"
4410
  msgstr ""
4411
 
4412
+ #: src/admin.php:665
4413
  msgid "The restore operation has begun. Do not press stop or close your browser until it reports itself as having finished."
4414
  msgstr ""
4415
 
4416
+ #: src/admin.php:662
4417
  msgid "If you exclude both the database and the files, then you have excluded everything!"
4418
  msgstr ""
4419
 
4421
  msgid "Site home:"
4422
  msgstr ""
4423
 
4424
+ #: src/addons/morestorage.php:138
4425
  msgid "Remote Storage Options"
4426
  msgstr ""
4427
 
4433
  msgid "Remember this choice for next time (you will still have the chance to change it)"
4434
  msgstr ""
4435
 
4436
+ #: src/addons/azure.php:418, src/methods/stream-base.php:144,
4437
+ #: src/methods/stream-base.php:149
4438
  msgid "Upload failed"
4439
  msgstr ""
4440
 
4442
  msgid "You can send a backup to more than one destination with an add-on."
4443
  msgstr ""
4444
 
4445
+ #: src/admin.php:2989
4446
  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."
4447
  msgstr ""
4448
 
4449
+ #: src/admin.php:2888
4450
  msgid "(%s%%, file %s of %s)"
4451
  msgstr ""
4452
 
4453
  #: src/addons/autobackup.php:285, src/addons/autobackup.php:1071,
4454
+ #: src/addons/lockadmin.php:160
4455
  msgid "Read more about how this works..."
4456
  msgstr ""
4457
 
4458
+ #: src/addons/sftp.php:577
4459
  msgid "Failed: We were able to log in, but failed to successfully create a file in that location."
4460
  msgstr ""
4461
 
4462
+ #: src/addons/sftp.php:575
4463
  msgid "Failed: We were able to log in and move to the indicated directory, but failed to successfully create a file in that location."
4464
  msgstr ""
4465
 
4466
+ #: src/addons/sftp.php:477
4467
  msgid "Use SCP instead of SFTP"
4468
  msgstr ""
4469
 
4483
  msgid "Backup is of: %s."
4484
  msgstr ""
4485
 
4486
+ #: src/admin.php:755
4487
  msgid "%s settings test result:"
4488
  msgstr ""
4489
 
4490
+ #: src/admin.php:3790, src/admin.php:3792
4491
  msgid "(Not finished)"
4492
  msgstr ""
4493
 
4494
+ #: src/admin.php:3792
4495
  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."
4496
  msgstr ""
4497
 
4503
  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)."
4504
  msgstr ""
4505
 
4506
+ #: src/admin.php:2984
4507
  msgid "Job ID: %s"
4508
  msgstr ""
4509
 
4510
+ #: src/admin.php:2969
4511
  msgid "last activity: %ss ago"
4512
  msgstr ""
4513
 
4514
+ #: src/admin.php:2968
4515
  msgid "next resumption: %d (after %ss)"
4516
  msgstr ""
4517
 
4518
+ #: src/admin.php:2951, src/central/bootstrap.php:430,
4519
+ #: src/central/bootstrap.php:437, src/methods/updraftvault.php:405,
4520
+ #: src/methods/updraftvault.php:439, src/methods/updraftvault.php:524
4521
  msgid "Unknown"
4522
  msgstr ""
4523
 
4524
+ #: src/admin.php:2902
4525
  msgid "Backup finished"
4526
  msgstr ""
4527
 
4528
+ #: src/admin.php:2897
4529
  msgid "Waiting until scheduled time to retry because of errors"
4530
  msgstr ""
4531
 
4532
+ #: src/admin.php:2893
4533
  msgid "Pruning old backup sets"
4534
  msgstr ""
4535
 
4536
+ #: src/admin.php:2881
4537
  msgid "Uploading files to remote storage"
4538
  msgstr ""
4539
 
4540
+ #: src/admin.php:2949
4541
  msgid "Encrypted database"
4542
  msgstr ""
4543
 
4544
+ #: src/admin.php:2941
4545
  msgid "Encrypting database"
4546
  msgstr ""
4547
 
4548
+ #: src/admin.php:2915
4549
  msgid "Created database backup"
4550
  msgstr ""
4551
 
4552
+ #: src/admin.php:2928
4553
  msgid "table: %s"
4554
  msgstr ""
4555
 
4556
+ #: src/admin.php:2926
4557
  msgid "Creating database backup"
4558
  msgstr ""
4559
 
4560
+ #: src/admin.php:2876
4561
  msgid "Created file backup zips"
4562
  msgstr ""
4563
 
4564
+ #: src/admin.php:2863
4565
  msgid "Creating file backup zips"
4566
  msgstr ""
4567
 
4568
+ #: src/admin.php:2858
4569
  msgid "Backup begun"
4570
  msgstr ""
4571
 
4572
+ #: src/admin.php:2691
4573
  msgid "Backups in progress:"
4574
  msgstr ""
4575
 
4576
+ #: src/admin.php:971
4577
  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."
4578
  msgstr ""
4579
 
4589
  msgid "UpdraftPlus needed to create a %s in your content directory, but failed - please check your file permissions and enable the access (%s)"
4590
  msgstr ""
4591
 
4592
+ #: src/class-updraftplus.php:2931
4593
  msgid "The backup has not finished; a resumption is scheduled"
4594
  msgstr ""
4595
 
4596
+ #: src/class-updraftplus.php:2115
4597
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
4598
  msgstr ""
4599
 
4600
+ #: src/addons/onedrive.php:964,
4601
  #: src/includes/Dropbox2/OAuth/Consumer/ConsumerAbstract.php:118
4602
  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)."
4603
  msgstr ""
4604
 
4605
+ #: src/admin.php:2492
4606
  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)."
4607
  msgstr ""
4608
 
4609
+ #: src/addons/autobackup.php:1085, src/admin.php:709
4610
  msgid "Proceed with update"
4611
  msgstr ""
4612
 
4655
  msgid "Automatically backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
4656
  msgstr ""
4657
 
4658
+ #: src/addons/morefiles.php:255, src/addons/morefiles.php:256
4659
  msgid "If you are not sure then you should stop; otherwise you may destroy this WordPress installation."
4660
  msgstr ""
4661
 
4662
+ #: src/addons/morefiles.php:255, src/addons/morefiles.php:256
4663
  msgid "This does not look like a valid WordPress core backup - the file %s was missing."
4664
  msgstr ""
4665
 
4666
+ #: src/addons/morefiles.php:202
4667
  msgid "Unable to open zip file (%s) - could not pre-scan it to check its integrity."
4668
  msgstr ""
4669
 
4670
+ #: src/addons/morefiles.php:192
4671
  msgid "Unable to read zip file (%s) - could not pre-scan it to check its integrity."
4672
  msgstr ""
4673
 
4682
  msgid "Support"
4683
  msgstr ""
4684
 
4685
+ #: src/class-updraftplus.php:4479
4686
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
4687
  msgstr ""
4688
 
4689
+ #: src/class-updraftplus.php:4471
4690
  msgid "This database backup is missing core WordPress tables: %s"
4691
  msgstr ""
4692
 
4693
+ #: src/class-updraftplus.php:4232
4694
  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."
4695
  msgstr ""
4696
 
4697
+ #: src/class-updraftplus.php:4231, src/class-updraftplus.php:4238
4698
  msgid "%s version: %s"
4699
  msgstr ""
4700
 
4701
+ #: src/class-updraftplus.php:4110
4702
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
4703
  msgstr ""
4704
 
4705
+ #: src/addons/autobackup.php:1053, src/admin.php:806,
4706
  #: src/includes/updraftplus-notices.php:171
4707
  msgid "Be safe with an automatic backup"
4708
  msgstr ""
4709
 
4710
+ #: src/admin.php:2445
4711
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
4712
  msgstr ""
4713
 
4714
+ #: src/admin.php:703
4715
  msgid "The file was uploaded."
4716
  msgstr ""
4717
 
4718
+ #: src/admin.php:702
4719
  msgid "Unknown server response status:"
4720
  msgstr ""
4721
 
4722
+ #: src/admin.php:701
4723
  msgid "Unknown server response:"
4724
  msgstr ""
4725
 
4726
+ #: src/admin.php:700
4727
  msgid "This decryption key will be attempted:"
4728
  msgstr ""
4729
 
4730
+ #: src/admin.php:699
4731
  msgid "Follow this link to attempt decryption and download the database file to your computer."
4732
  msgstr ""
4733
 
4734
+ #: src/admin.php:698
4735
  msgid "Upload error"
4736
  msgstr ""
4737
 
4738
+ #: src/admin.php:697
4739
  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)."
4740
  msgstr ""
4741
 
4742
+ #: src/admin.php:696
4743
  msgid "Upload error:"
4744
  msgstr ""
4745
 
4746
+ #: src/admin.php:695
4747
  msgid "(make sure that you were trying to upload a zip file previously created by UpdraftPlus)"
4748
  msgstr ""
4749
 
4750
+ #: src/admin.php:686
4751
  msgid "Download to your computer"
4752
  msgstr ""
4753
 
4754
+ #: src/admin.php:685
4755
  msgid "Delete from your web server"
4756
  msgstr ""
4757
 
4758
+ #: src/admin.php:3762
4759
  msgid "You appear to be missing one or more archives from this multi-archive set."
4760
  msgstr ""
4761
 
4762
+ #: src/admin.php:3759
4763
  msgid "(%d archive(s) in set)."
4764
  msgstr ""
4765
 
4771
  msgid "Error: the server sent us a response (JSON) which we did not understand."
4772
  msgstr ""
4773
 
4774
+ #: src/admin.php:676
4775
  msgid "Warnings:"
4776
  msgstr ""
4777
 
4778
+ #: src/admin.php:675
4779
  msgid "Error: the server sent an empty response."
4780
  msgstr ""
4781
 
4782
+ #: src/admin.php:2180
4783
  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?"
4784
  msgstr ""
4785
 
4815
  msgid "No such backup set exists"
4816
  msgstr ""
4817
 
4818
+ #: src/admin.php:1373
4819
  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"
4820
  msgstr ""
4821
 
4827
  msgid "Failed to open the zip file (%s) - %s"
4828
  msgstr ""
4829
 
4830
+ #: src/addons/morefiles.php:180
4831
  msgid "WordPress root directory server path: %s"
4832
  msgstr ""
4833
 
4835
  msgid "%s end-point"
4836
  msgstr ""
4837
 
4838
+ #: src/methods/s3.php:833
4839
  msgid "... and many more!"
4840
  msgstr ""
4841
 
4844
  msgid "S3 (Compatible)"
4845
  msgstr ""
4846
 
4847
+ #: src/admin.php:1283
4848
  msgid "File is not locally present - needs retrieving from remote storage"
4849
  msgstr ""
4850
 
4851
+ #: src/admin.php:4065
4852
  msgid "Looking for %s archive: file name: %s"
4853
  msgstr ""
4854
 
4855
+ #: src/admin.php:4026
4856
  msgid "Final checks"
4857
  msgstr ""
4858
 
4864
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
4865
  msgstr ""
4866
 
4867
+ #: src/admin.php:3396
4868
  msgid "Your wp-content directory server path: %s"
4869
  msgstr ""
4870
 
4871
+ #: src/admin.php:692
4872
  msgid "Raw backup history"
4873
  msgstr ""
4874
 
4876
  msgid "Show raw backup and file list"
4877
  msgstr ""
4878
 
4879
+ #: src/admin.php:674
4880
  msgid "Processing files - please wait..."
4881
  msgstr ""
4882
 
4883
+ #: src/admin.php:4215,
4884
  #: src/templates/wp-admin/settings/downloading-and-restoring.php:27
4885
  msgid "Please consult this FAQ for help on what to do about it."
4886
  msgstr ""
4889
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
4890
  msgstr ""
4891
 
4892
+ #: src/class-updraftplus.php:4118
4893
  msgid "Failed to open database file."
4894
  msgstr ""
4895
 
4896
+ #: src/admin.php:4751
4897
  msgid "Known backups (raw)"
4898
  msgstr ""
4899
 
4905
  msgid "Requested table engine (%s) is not present - changing to MyISAM."
4906
  msgstr ""
4907
 
4908
+ #: src/admin.php:4085
4909
  msgid "file is size:"
4910
  msgstr ""
4911
 
4912
+ #: src/addons/googlecloud.php:1026, src/addons/migrator.php:457,
4913
+ #: src/addons/migrator.php:460, src/addons/migrator.php:463, src/admin.php:971,
4914
+ #: src/admin.php:2450, src/backup.php:3367, src/class-updraftplus.php:4352,
4915
+ #: src/class-updraftplus.php:4352, src/updraftplus.php:156
4916
  msgid "Go here for more information."
4917
  msgstr ""
4918
 
4919
+ #: src/admin.php:673
4920
  msgid "Some files are still downloading or being processed - please wait."
4921
  msgstr ""
4922
 
4923
+ #: src/class-updraftplus.php:4201, src/class-updraftplus.php:4222
4924
  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."
4925
  msgstr ""
4926
 
4966
 
4967
  #: src/addons/azure.php:266, src/methods/addon-base-v2.php:219,
4968
  #: src/methods/cloudfiles.php:383, src/methods/cloudfiles.php:400,
4969
+ #: src/methods/googledrive.php:1082, src/methods/openstack-base.php:455,
4970
+ #: src/methods/stream-base.php:298, src/methods/stream-base.php:305,
4971
+ #: src/methods/stream-base.php:337
4972
  msgid "%s Error"
4973
  msgstr ""
4974
 
4976
  msgid "%s error - failed to upload file"
4977
  msgstr ""
4978
 
4979
+ #: src/class-updraftplus.php:1246, src/methods/cloudfiles.php:211
4980
  msgid "%s error - failed to re-assemble chunks"
4981
  msgstr ""
4982
 
4990
  msgid "%s authentication failed"
4991
  msgstr ""
4992
 
4993
+ #: src/addons/googlecloud.php:438, src/addons/migrator.php:555,
4994
+ #: src/admin.php:2151, src/admin.php:2172, src/admin.php:2180,
4995
+ #: src/class-updraftplus.php:1008, src/class-updraftplus.php:1014,
4996
+ #: src/class-updraftplus.php:4091, src/class-updraftplus.php:4093,
4997
+ #: src/class-updraftplus.php:4255, src/class-updraftplus.php:4262,
4998
+ #: src/class-updraftplus.php:4331, src/methods/googledrive.php:382,
4999
+ #: src/methods/s3.php:331
5000
  msgid "Error: %s"
5001
  msgstr ""
5002
 
5003
+ #: src/admin.php:3321
5004
  msgid "Backup directory specified exists, but is <b>not</b> writable."
5005
  msgstr ""
5006
 
5007
+ #: src/admin.php:3319
5008
  msgid "Backup directory specified does <b>not</b> exist."
5009
  msgstr ""
5010
 
5011
+ #: src/admin.php:2996, src/admin.php:3270
5012
  msgid "Warning: %s"
5013
  msgstr ""
5014
 
5036
  msgid "Warnings encountered:"
5037
  msgstr ""
5038
 
5039
+ #: src/class-updraftplus.php:2919
5040
  msgid "The backup apparently succeeded (with warnings) and is now complete"
5041
  msgstr ""
5042
 
5043
+ #: src/class-updraftplus.php:885
5044
  msgid "Your free disk space is very low - only %s Mb remain"
5045
  msgstr ""
5046
 
5076
  msgid "Some servers advertise encrypted FTP as available, but then time-out (after a long time) when you attempt to use it. If you find this happenning, then go into the \"Expert Options\" (below) and turn off SSL there."
5077
  msgstr ""
5078
 
5079
+ #: src/methods/s3.php:842
5080
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support and ask for them to enable it."
5081
  msgstr ""
5082
 
5083
+ #: src/methods/s3.php:1145
5084
  msgid "Please check your access credentials."
5085
  msgstr ""
5086
 
5087
+ #: src/addons/s3-enhanced.php:211, src/methods/s3.php:1123
5088
  msgid "The error reported by %s was:"
5089
  msgstr ""
5090
 
5092
  msgid "Please supply the requested information, and then continue."
5093
  msgstr ""
5094
 
5095
+ #: src/class-updraftplus.php:4273, src/restorer.php:1746
5096
  msgid "Site information:"
5097
  msgstr ""
5098
 
5100
  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."
5101
  msgstr ""
5102
 
5103
+ #: src/admin.php:2445, src/class-updraftplus.php:4266, src/restorer.php:2117
5104
  msgid "Warning:"
5105
  msgstr ""
5106
 
5107
+ #: src/class-updraftplus.php:4255, src/class-updraftplus.php:4258,
5108
  #: src/restorer.php:184
5109
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
5110
  msgstr ""
5111
 
5112
+ #: src/admin.php:4053
5113
  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."
5114
  msgstr ""
5115
 
5116
+ #: src/admin.php:3468, src/methods/updraftvault.php:301
5117
  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."
5118
  msgstr ""
5119
 
5120
+ #: src/admin.php:710
5121
  msgid "Close"
5122
  msgstr ""
5123
 
5124
  #: src/addons/autobackup.php:330, src/addons/autobackup.php:422,
5125
+ #: src/admin.php:666, src/methods/remotesend.php:66,
5126
  #: src/methods/remotesend.php:74, src/methods/remotesend.php:225,
5127
  #: src/methods/remotesend.php:242
5128
  msgid "Unexpected response:"
5129
  msgstr ""
5130
 
5131
+ #: src/addons/reporting.php:461, src/admin.php:661
5132
  msgid "To send to more than one address, separate each address with a comma."
5133
  msgstr ""
5134
 
5135
+ #: src/admin.php:690
5136
  msgid "PHP information"
5137
  msgstr ""
5138
 
5168
  msgid "Also delete from remote storage"
5169
  msgstr ""
5170
 
5171
+ #: src/admin.php:2718
5172
  msgid "Latest UpdraftPlus.com news:"
5173
  msgstr ""
5174
 
5185
  msgid "News"
5186
  msgstr ""
5187
 
5188
+ #: src/admin.php:1556, src/includes/class-wpadmin-commands.php:472
5189
  msgid "Backup set not found"
5190
  msgstr ""
5191
 
5207
  msgid "Blog link"
5208
  msgstr ""
5209
 
5210
+ #: src/admin.php:754
5211
  msgid "Testing %s Settings..."
5212
  msgstr ""
5213
 
5215
  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."
5216
  msgstr ""
5217
 
5218
+ #: src/admin.php:987
5219
  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."
5220
  msgstr ""
5221
 
5222
+ #: src/admin.php:987
5223
  msgid "Notice"
5224
  msgstr ""
5225
 
5227
  msgid "Errors encountered:"
5228
  msgstr ""
5229
 
5230
+ #: src/admin.php:659
5231
  msgid "Rescanning (looking for backups that you have uploaded manually into the internal backup store)..."
5232
  msgstr ""
5233
 
5234
+ #: src/admin.php:672
5235
  msgid "Begun looking for this entity"
5236
  msgstr ""
5237
 
5251
  msgid "Time taken (seconds):"
5252
  msgstr ""
5253
 
5254
+ #: src/addons/migrator.php:1270, src/admin.php:677
5255
  msgid "Errors:"
5256
  msgstr ""
5257
 
5309
  msgid "All references to the site location in the database will be replaced with your current site URL, which is: %s"
5310
  msgstr ""
5311
 
5312
+ #: src/addons/multisite.php:657
5313
  msgid "Blog uploads"
5314
  msgstr ""
5315
 
5316
+ #: src/addons/migrator.php:463, src/addons/multisite.php:650
5317
  msgid "Must-use plugins"
5318
  msgstr ""
5319
 
5320
+ #: src/addons/multisite.php:182
5321
  msgid "Multisite Install"
5322
  msgstr ""
5323
 
5325
  msgid "starting from next time it is"
5326
  msgstr ""
5327
 
5328
+ #: src/addons/sftp.php:520
5329
  msgid "Failure: Port must be an integer."
5330
  msgstr ""
5331
 
5332
+ #: src/methods/ftp.php:416, src/methods/openstack2.php:185
5333
  msgid "password"
5334
  msgstr ""
5335
 
5336
+ #: src/addons/sftp.php:511, src/methods/openstack2.php:180
5337
  msgid "username"
5338
  msgstr ""
5339
 
5340
+ #: src/addons/sftp.php:507
5341
  msgid "host name"
5342
  msgstr ""
5343
 
5344
+ #: src/addons/sftp.php:470
5345
  msgid "Where to change directory to after logging in - often this is relative to your home directory."
5346
  msgstr ""
5347
 
5348
+ #: src/addons/sftp.php:468
5349
  msgid "Directory path"
5350
  msgstr ""
5351
 
5352
+ #: src/addons/lockadmin.php:171, src/addons/moredatabase.php:246,
5353
+ #: src/addons/sftp.php:443, src/addons/webdav.php:182,
5354
+ #: src/methods/openstack2.php:164, src/methods/updraftvault.php:356,
5355
  #: src/udaddons/options.php:135
5356
  msgid "Password"
5357
  msgstr ""
5358
 
5359
+ #: src/addons/sftp.php:429, src/addons/webdav.php:196
5360
  msgid "Port"
5361
  msgstr ""
5362
 
5363
+ #: src/addons/moredatabase.php:244, src/addons/sftp.php:422,
5364
+ #: src/addons/webdav.php:188
5365
  msgid "Host"
5366
  msgstr ""
5367
 
5369
  msgid "%s Error: Failed to download"
5370
  msgstr ""
5371
 
5372
+ #: src/addons/sftp.php:552
5373
  msgid "Check your file permissions: Could not successfully create and enter:"
5374
  msgstr ""
5375
 
5381
  msgid "Encrypted FTP is available, and will be automatically tried first (before falling back to non-encrypted if it is not successful), unless you disable it using the expert options. The 'Test FTP Login' button will tell you what type of connection is in use."
5382
  msgstr ""
5383
 
5384
+ #: src/addons/morefiles.php:660
5385
  msgid "No backup of %s directories: there was nothing found to back up"
5386
  msgstr ""
5387
 
5388
+ #: src/addons/morefiles.php:294
5389
  msgid "Be careful what you select - if you select / then it really will try to create a zip containing your entire webserver."
5390
  msgstr ""
5391
 
5392
+ #: src/addons/morefiles.php:292
5393
  msgid "If you are not sure what this option is for, then you will not want it, and should turn it off."
5394
  msgstr ""
5395
 
5396
+ #: src/addons/morefiles.php:271
5397
  msgid "More Files"
5398
  msgstr ""
5399
 
5400
+ #: src/addons/morefiles.php:179
5401
  msgid "WordPress core (including any additions to your WordPress root directory)"
5402
  msgstr ""
5403
 
5404
+ #: src/addons/morefiles.php:172
5405
  msgid "The above files comprise everything in a WordPress installation."
5406
  msgstr ""
5407
 
5408
+ #: src/addons/morefiles.php:153
5409
  msgid "Over-write wp-config.php"
5410
  msgstr ""
5411
 
5412
+ #: src/addons/morefiles.php:149, src/includes/class-wpadmin-commands.php:489
5413
  msgid "WordPress Core"
5414
  msgstr ""
5415
 
5416
+ #: src/methods/addon-base-v2.php:311, src/methods/stream-base.php:367
5417
  msgid "Failed: We were not able to place a file in that directory - please check your credentials."
5418
  msgstr ""
5419
 
5420
+ #: src/addons/googlecloud.php:774, src/addons/googlecloud.php:808,
5421
+ #: src/addons/googlecloud.php:814, src/addons/sftp.php:538, src/admin.php:3052,
5422
+ #: src/admin.php:3087, src/admin.php:3096, src/methods/addon-base-v2.php:299,
5423
+ #: src/methods/stream-base.php:353
5424
  msgid "Failed"
5425
  msgstr ""
5426
 
5427
+ #: src/addons/webdav.php:158
5428
  msgid "WebDAV URL"
5429
  msgstr ""
5430
 
5431
+ #: src/methods/stream-base.php:337
5432
  msgid "Local write failed: Failed to download"
5433
  msgstr ""
5434
 
5435
+ #: src/methods/stream-base.php:305
5436
  msgid "Error opening remote file: Failed to download"
5437
  msgstr ""
5438
 
5439
+ #: src/methods/stream-base.php:126, src/methods/stream-base.php:130
5440
  msgid "Chunk %s: A %s error occurred"
5441
  msgstr ""
5442
 
5444
  #: src/methods/addon-base-v2.php:74, src/methods/addon-base-v2.php:115,
5445
  #: src/methods/addon-base-v2.php:149, src/methods/addon-base-v2.php:195,
5446
  #: src/methods/addon-base-v2.php:278, src/methods/ftp.php:42,
5447
+ #: src/methods/googledrive.php:181, src/methods/googledrive.php:183,
5448
+ #: src/methods/stream-base.php:27, src/methods/stream-base.php:164,
5449
+ #: src/methods/stream-base.php:170, src/methods/stream-base.php:204,
5450
+ #: src/methods/stream-base.php:279
5451
  msgid "No %s settings were found"
5452
  msgstr ""
5453
 
5454
+ #: src/methods/ftp.php:438
5455
  msgid "Failure: we successfully logged in, but were not able to create a file in the given directory."
5456
  msgstr ""
5457
 
5458
+ #: src/methods/ftp.php:435
5459
  msgid "Success: we successfully logged in, and confirmed our ability to create a file in the given directory (login type:"
5460
  msgstr ""
5461
 
5462
+ #: src/methods/ftp.php:426
5463
  msgid "Failure: we did not successfully log in with those credentials."
5464
  msgstr ""
5465
 
5466
+ #: src/methods/ftp.php:408
5467
  msgid "Failure: No server details were given."
5468
  msgstr ""
5469
 
5475
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
5476
  msgstr ""
5477
 
5478
+ #: src/addons/onedrive.php:849, src/methods/dropbox.php:785
5479
  msgid "Your %s account name: %s"
5480
  msgstr ""
5481
 
5482
+ #: src/methods/dropbox.php:775, src/methods/dropbox.php:797
5483
  msgid "though part of the returned information was not as expected - your mileage may vary"
5484
  msgstr ""
5485
 
5486
+ #: src/methods/dropbox.php:770, src/methods/dropbox.php:772
5487
  msgid "you have authenticated your %s account"
5488
  msgstr ""
5489
 
5512
  msgid "You do not appear to be authenticated with Dropbox"
5513
  msgstr ""
5514
 
5515
+ #: src/methods/s3.php:1140
5516
  msgid "The communication with %s was not encrypted."
5517
  msgstr ""
5518
 
5519
+ #: src/methods/s3.php:1138
5520
  msgid "The communication with %s was encrypted."
5521
  msgstr ""
5522
 
5523
+ #: src/addons/googlecloud.php:837, src/methods/s3.php:1135
5524
  msgid "We accessed the bucket, and were able to create files within it."
5525
  msgstr ""
5526
 
5527
+ #: src/addons/googlecloud.php:831, src/addons/googlecloud.php:845,
5528
+ #: src/methods/s3.php:1133, src/methods/s3.php:1145
5529
  msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
5530
  msgstr ""
5531
 
5532
+ #: src/addons/googlecloud.php:831, src/addons/googlecloud.php:845,
5533
+ #: src/methods/s3.php:1133, src/methods/s3.php:1145
5534
  msgid "Failure"
5535
  msgstr ""
5536
 
5537
+ #: src/addons/backblaze.php:468, src/methods/s3.php:1121
5538
  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)."
5539
  msgstr ""
5540
 
5541
+ #: src/addons/s3-enhanced.php:184, src/methods/openstack2.php:150,
5542
+ #: src/methods/s3.php:1115
5543
  msgid "Region"
5544
  msgstr ""
5545
 
5546
+ #: src/addons/googlecloud.php:118, src/addons/googlecloud.php:791,
5547
+ #: src/methods/s3.php:1097
5548
  msgid "Failure: No bucket details were given."
5549
  msgstr ""
5550
 
5551
+ #: src/methods/s3.php:1075
5552
  msgid "API secret"
5553
  msgstr ""
5554
 
5555
+ #: src/methods/s3.php:923
5556
  msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
5557
  msgstr ""
5558
 
5559
+ #: src/methods/s3.php:922
5560
  msgid "%s location"
5561
  msgstr ""
5562
 
5563
+ #: src/methods/s3.php:918
5564
  msgid "%s secret key"
5565
  msgstr ""
5566
 
5567
+ #: src/methods/s3.php:914
5568
  msgid "%s access key"
5569
  msgstr ""
5570
 
5571
+ #: src/methods/s3.php:854
5572
  msgid "If you see errors about SSL certificates, then please go here for help."
5573
  msgstr ""
5574
 
5575
+ #: src/methods/s3.php:852
5576
  msgid "Get your access key and secret key <a href=\"%s\">from your %s console</a>, then pick a (globally unique - all %s users) bucket name (letters and numbers) (and optionally a path) to use for storage. This bucket will be created for you if it does not already exist."
5577
  msgstr ""
5578
 
5579
+ #: src/methods/s3.php:472, src/methods/s3.php:584, src/methods/s3.php:656,
5580
+ #: src/methods/s3.php:759
5581
  msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
5582
  msgstr ""
5583
 
5584
+ #: src/methods/s3.php:742, src/methods/s3.php:752, src/methods/s3.php:788
5585
  msgid "%s Error: Failed to download %s. Check your permissions and credentials."
5586
  msgstr ""
5587
 
5588
+ #: src/methods/s3.php:450
5589
  msgid "%s re-assembly error (%s): (see log file for more)"
5590
  msgstr ""
5591
 
5592
+ #: src/methods/s3.php:446
5593
  msgid "%s upload (%s): re-assembly failed (see log for more details)"
5594
  msgstr ""
5595
 
5596
+ #: src/methods/s3.php:430
5597
  msgid "%s chunk %s: upload failed"
5598
  msgstr ""
5599
 
5600
+ #: src/methods/s3.php:420
5601
  msgid "%s error: file %s was shortened unexpectedly"
5602
  msgstr ""
5603
 
5604
+ #: src/methods/s3.php:398
5605
  msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
5606
  msgstr ""
5607
 
5613
  msgid "WordPress Backup"
5614
  msgstr ""
5615
 
5616
+ #: src/methods/cloudfiles.php:576, src/methods/openstack-base.php:530
5617
  msgid "We accessed the container, and were able to create files within it."
5618
  msgstr ""
5619
 
5620
+ #: src/methods/cloudfiles.php:572
5621
  msgid "Cloud Files error - we accessed the container, but failed to create a file within it"
5622
  msgstr ""
5623
 
5624
+ #: src/methods/cloudfiles.php:545, src/methods/openstack-base.php:472
5625
  msgid "Failure: No container details were given."
5626
  msgstr ""
5627
 
5628
+ #: src/addons/moredatabase.php:245, src/addons/sftp.php:436,
5629
+ #: src/addons/webdav.php:176, src/methods/cloudfiles-new.php:189,
5630
+ #: src/methods/cloudfiles.php:525, src/methods/openstack2.php:158
5631
  msgid "Username"
5632
  msgstr ""
5633
 
5634
+ #: src/methods/cloudfiles-new.php:184, src/methods/cloudfiles.php:520,
5635
+ #: src/methods/s3.php:1071
5636
  msgid "API key"
5637
  msgstr ""
5638
 
5639
+ #: src/addons/migrator.php:304, src/addons/migrator.php:2043,
5640
  #: src/addons/moredatabase.php:82, src/addons/moredatabase.php:84,
5641
+ #: src/addons/moredatabase.php:86, src/addons/sftp.php:507,
5642
+ #: src/addons/sftp.php:511, src/addons/sftp.php:515, src/addons/webdav.php:242,
5643
+ #: src/admin.php:730, src/methods/addon-base-v2.php:291,
5644
+ #: src/methods/cloudfiles-new.php:184, src/methods/cloudfiles-new.php:189,
5645
+ #: src/methods/cloudfiles.php:520, src/methods/cloudfiles.php:525,
5646
+ #: src/methods/ftp.php:412, src/methods/ftp.php:416,
5647
  #: src/methods/openstack2.php:180, src/methods/openstack2.php:185,
5648
  #: src/methods/openstack2.php:190, src/methods/openstack2.php:195,
5649
+ #: src/methods/s3.php:1071, src/methods/s3.php:1075
5650
  msgid "Failure: No %s was given."
5651
  msgstr ""
5652
 
5653
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
5654
+ #: src/methods/openstack-base.php:571, src/methods/s3.php:846
5655
  msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
5656
  msgstr ""
5657
 
5682
  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."
5683
  msgstr ""
5684
 
5685
+ #: src/admin.php:753, src/methods/backup-module.php:315
5686
  msgid "Test %s Settings"
5687
  msgstr ""
5688
 
5689
+ #: src/class-updraftplus.php:1286, src/class-updraftplus.php:1330,
5690
+ #: src/methods/cloudfiles.php:383, src/methods/stream-base.php:298
5691
  msgid "Error opening local file: Failed to download"
5692
  msgstr ""
5693
 
5698
  #: src/addons/sftp.php:136, src/addons/sftp.php:148,
5699
  #: src/methods/cloudfiles.php:147, src/methods/cloudfiles.php:189,
5700
  #: src/methods/openstack-base.php:81, src/methods/openstack-base.php:315,
5701
+ #: src/methods/s3.php:366, src/methods/s3.php:378, src/methods/s3.php:379
5702
  msgid "%s Error: Failed to upload"
5703
  msgstr ""
5704
 
5705
  #: src/addons/googlecloud.php:201, src/addons/googlecloud.php:206,
5706
+ #: src/class-updraftplus.php:1144, src/methods/cloudfiles.php:130,
5707
+ #: src/methods/googledrive.php:1000, src/methods/googledrive.php:1005
5708
  msgid "%s Error: Failed to open local file"
5709
  msgstr ""
5710
 
5715
 
5716
  #: src/addons/cloudfiles-enhanced.php:107,
5717
  #: src/addons/cloudfiles-enhanced.php:120,
5718
+ #: src/addons/cloudfiles-enhanced.php:124, src/methods/cloudfiles.php:555,
5719
+ #: src/methods/cloudfiles.php:558, src/methods/cloudfiles.php:561
5720
  msgid "Cloud Files authentication failed"
5721
  msgstr ""
5722
 
5723
+ #: src/methods/googledrive.php:1232
 
 
 
 
5724
  msgid "Authenticate with Google"
5725
  msgstr ""
5726
 
5727
+ #: src/addons/googlecloud.php:1019, src/addons/onedrive.php:1102,
5728
+ #: src/methods/googledrive.php:1196
5729
  msgid "Client Secret"
5730
  msgstr ""
5731
 
5732
+ #: src/addons/googlecloud.php:1014, src/methods/googledrive.php:1193
5733
  msgid "If Google later shows you the message \"invalid_client\", then you did not enter a valid client ID here."
5734
  msgstr ""
5735
 
5736
+ #: src/addons/googlecloud.php:1011, src/addons/onedrive.php:1098,
5737
+ #: src/methods/googledrive.php:1192
5738
  msgid "Client ID"
5739
  msgstr ""
5740
 
5741
+ #: src/addons/googlecloud.php:989, src/methods/googledrive.php:1169
5742
  msgid "You must add the following as the authorised redirect URI (under \"More Options\") when asked"
5743
  msgstr ""
5744
 
5745
+ #: src/addons/googlecloud.php:989, src/methods/googledrive.php:1169
5746
  msgid "Select 'Web Application' as the application type."
5747
  msgstr ""
5748
 
5749
+ #: src/addons/googlecloud.php:987, src/methods/googledrive.php:1167
5750
  msgid "For longer help, including screenshots, follow this link. The description below is sufficient for more expert users."
5751
  msgstr ""
5752
 
5753
+ #: src/addons/googlecloud.php:507, src/addons/googlecloud.php:508,
5754
+ #: src/addons/googlecloud.php:864, src/methods/googledrive.php:546,
5755
+ #: src/methods/googledrive.php:547, src/methods/googledrive.php:557,
5756
+ #: src/methods/googledrive.php:558
5757
  msgid "Account is not authorized."
5758
  msgstr ""
5759
 
5760
+ #: src/methods/googledrive.php:468, src/methods/googledrive.php:514,
5761
+ #: src/methods/googledrive.php:520, src/methods/googledrive.php:522,
5762
+ #: src/methods/stream-base.php:220
5763
  msgid "Failed to upload to %s"
5764
  msgstr ""
5765
 
5766
+ #: src/methods/googledrive.php:497
5767
  msgid "Account full: your %s account has only %d bytes left, but the file to be uploaded is %d bytes"
5768
  msgstr ""
5769
 
5770
+ #: src/methods/googledrive.php:590, src/methods/googledrive.php:626
5771
  msgid "Have not yet obtained an access token from Google - you need to authorise or re-authorise your connection to Google Drive."
5772
  msgstr ""
5773
 
5774
+ #: src/addons/googlecloud.php:716, src/addons/onedrive.php:887,
5775
+ #: src/methods/googledrive.php:441
5776
  msgid "you have authenticated your %s account."
5777
  msgstr ""
5778
 
5779
+ #: src/addons/googlecloud.php:716, src/addons/googlecloud.php:837,
5780
+ #: src/addons/onedrive.php:887, src/addons/sftp.php:572,
5781
+ #: src/methods/addon-base-v2.php:308, src/methods/cloudfiles.php:576,
5782
+ #: src/methods/googledrive.php:441, src/methods/openstack-base.php:530,
5783
+ #: src/methods/s3.php:1135, src/methods/stream-base.php:364
5784
  msgid "Success"
5785
  msgstr ""
5786
 
5787
+ #: src/addons/onedrive.php:841, src/methods/dropbox.php:808,
5788
+ #: src/methods/dropbox.php:817, src/methods/googledrive.php:415
5789
  msgid "Your %s quota usage: %s %% used, %s available"
5790
  msgstr ""
5791
 
5792
+ #: src/addons/googlecloud.php:444, src/methods/googledrive.php:388
5793
  msgid "Authorization failed"
5794
  msgstr ""
5795
 
5796
+ #: src/addons/googlecloud.php:436, src/methods/googledrive.php:380
5797
  msgid "No refresh token was received from Google. This often means that you entered your client secret wrongly, or that you have not yet re-authenticated (below) since correcting it. Re-check it, then follow the link to authenticate again. Finally, if that does not work, then use expert mode to wipe all your settings, create a new Google client ID/secret, and start again."
5798
  msgstr ""
5799
 
5816
  msgid "You need to re-authenticate with %s, as your existing credentials are not working."
5817
  msgstr ""
5818
 
5819
+ #: src/addons/migrator.php:1935, src/admin.php:1311, src/admin.php:3055,
5820
+ #: src/admin.php:3089, src/admin.php:3093, src/admin.php:4083,
5821
  #: src/restorer.php:2358, src/restorer.php:2463
5822
  msgid "OK"
5823
  msgstr ""
5834
  msgid "will restore as:"
5835
  msgstr ""
5836
 
5837
+ #: src/class-updraftplus.php:4244, src/restorer.php:1728,
5838
  #: src/restorer.php:1817, src/restorer.php:1843
5839
  msgid "Old table prefix:"
5840
  msgstr ""
5841
 
5842
+ #: src/addons/reporting.php:70, src/addons/reporting.php:179,
5843
+ #: src/backup.php:1099, src/class-updraftplus.php:4174
5844
  msgid "Backup of:"
5845
  msgstr ""
5846
 
5912
  msgid "UpdraftPlus is not able to directly restore this kind of entity. It must be restored manually."
5913
  msgstr ""
5914
 
5915
+ #: src/admin.php:4091, src/admin.php:4092
5916
  msgid "Could not find one of the files for restoration"
5917
  msgstr ""
5918
 
5919
+ #: src/admin.php:4205
5920
  msgid "Error message"
5921
  msgstr ""
5922
 
5923
+ #: src/admin.php:4088
5924
  msgid "The backup records do not contain information about the proper size of this file."
5925
  msgstr ""
5926
 
5927
+ #: src/admin.php:4080
5928
  msgid "Archive is expected to be size:"
5929
  msgstr ""
5930
 
5931
+ #: src/admin.php:3978
5932
  msgid "If making a request for support, please include this information:"
5933
  msgstr ""
5934
 
5935
+ #: src/admin.php:3977
5936
  msgid "ABORT: Could not find the information on which entities to restore."
5937
  msgstr ""
5938
 
5939
+ #: src/admin.php:3932
5940
  msgid "UpdraftPlus Restoration: Progress"
5941
  msgstr ""
5942
 
5943
+ #: src/admin.php:3885
5944
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
5945
  msgstr ""
5946
 
5947
+ #: src/admin.php:3820
5948
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
5949
  msgstr ""
5950
 
5951
+ #: src/admin.php:3838
5952
  msgid "Delete this backup set"
5953
  msgstr ""
5954
 
5955
+ #: src/admin.php:3480
5956
  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."
5957
  msgstr ""
5958
 
5959
+ #: src/admin.php:3477
5960
  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."
5961
  msgstr ""
5962
 
5963
+ #: src/admin.php:3475
5964
  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)."
5965
  msgstr ""
5966
 
5967
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
5968
+ #: src/methods/openstack-base.php:571, src/methods/s3.php:846
5969
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
5970
  msgstr ""
5971
 
6001
  msgid "Use the server's SSL certificates"
6002
  msgstr ""
6003
 
6004
+ #: src/admin.php:3323
6005
  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."
6006
  msgstr ""
6007
 
6008
+ #: src/admin.php:3323
6009
  msgid "click here"
6010
  msgstr ""
6011
 
6012
+ #: src/admin.php:3323
6013
  msgid "or, to reset this option"
6014
  msgstr ""
6015
 
6016
+ #: src/admin.php:3323
6017
  msgid "Follow this link to attempt to create the directory and set the permissions"
6018
  msgstr ""
6019
 
6020
+ #: src/admin.php:3315
6021
  msgid "Backup directory specified is writable, which is good."
6022
  msgstr ""
6023
 
6049
  msgid "Advanced / Debugging Settings"
6050
  msgstr ""
6051
 
6052
+ #: src/admin.php:689
6053
  msgid "Requesting start of backup..."
6054
  msgstr ""
6055
 
6056
+ #: src/addons/morefiles.php:319, src/admin.php:705
6057
  msgid "Cancel"
6058
  msgstr ""
6059
 
6060
+ #: src/addons/reporting.php:243, src/admin.php:3627
6061
  msgid "None"
6062
  msgstr ""
6063
 
6082
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
6083
  msgstr ""
6084
 
6085
+ #: src/addons/morefiles.php:465, src/admin.php:3405
6086
  msgid "Exclude these:"
6087
  msgstr ""
6088
 
6089
+ #: src/admin.php:3396
6090
  msgid "Any other directories found inside wp-content"
6091
  msgstr ""
6092
 
6102
  msgid "To fix the time at which a backup should take place,"
6103
  msgstr ""
6104
 
6105
+ #: src/admin.php:3309
6106
  msgid "Monthly"
6107
  msgstr ""
6108
 
6109
+ #: src/admin.php:3308
6110
  msgid "Fortnightly"
6111
  msgstr ""
6112
 
6113
+ #: src/admin.php:3307
6114
  msgid "Weekly"
6115
  msgstr ""
6116
 
6117
+ #: src/admin.php:3306
6118
  msgid "Daily"
6119
  msgstr ""
6120
 
6121
+ #: src/admin.php:712, src/admin.php:3284
6122
  msgid "Download log file"
6123
  msgstr ""
6124
 
6125
+ #: src/admin.php:3156
6126
  msgid "The folder exists, but your webserver does not have permission to write to it."
6127
  msgstr ""
6128
 
6129
+ #: src/admin.php:3151
6130
  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"
6131
  msgstr ""
6132
 
6133
+ #: src/admin.php:3137
6134
  msgid "The request to the filesystem to create the directory failed."
6135
  msgstr ""
6136
 
6137
+ #: src/addons/migrator.php:2435, src/admin.php:706, src/admin.php:3049,
6138
+ #: src/admin.php:3082, src/admin.php:3838,
6139
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:5
6140
  msgid "Delete"
6141
  msgstr ""
6142
 
6143
+ #: src/admin.php:2987
6144
  msgid "show log"
6145
  msgstr ""
6146
 
6253
  msgid "Do read this helpful article of useful things to know before restoring."
6254
  msgstr ""
6255
 
6256
+ #: src/class-updraftplus.php:4204
6257
  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"
6258
  msgstr ""
6259
 
6260
+ #: src/addons/morefiles.php:149
6261
  msgid "%s restoration options:"
6262
  msgstr ""
6263
 
6293
  msgid "Delete backup set"
6294
  msgstr ""
6295
 
6296
+ #: src/admin.php:688
6297
  msgid "Download error: the server sent us a response which we did not understand."
6298
  msgstr ""
6299
 
6300
+ #: src/addons/backblaze.php:224, src/addons/cloudfiles-enhanced.php:110,
6301
  #: src/addons/migrator.php:858, src/addons/migrator.php:1155,
6302
  #: src/addons/migrator.php:1236, src/addons/migrator.php:1285,
6303
  #: src/addons/migrator.php:1523, src/addons/migrator.php:1874,
6304
  #: src/addons/migrator.php:1901, src/addons/migrator.php:1907,
6305
+ #: src/addons/migrator.php:1969, src/addons/migrator.php:2012,
6306
+ #: src/addons/migrator.php:2051, src/addons/migrator.php:2061,
6307
+ #: src/addons/migrator.php:2066, src/addons/s3-enhanced.php:160,
6308
+ #: src/addons/s3-enhanced.php:165, src/addons/s3-enhanced.php:167,
6309
+ #: src/addons/sftp.php:837, src/addons/webdav.php:192, src/admin.php:87,
6310
+ #: src/admin.php:680, src/admin.php:4085, src/admin.php:4115,
6311
  #: src/methods/remotesend.php:71, src/methods/remotesend.php:239,
6312
+ #: src/methods/updraftvault.php:522, src/restorer.php:1444
6313
  msgid "Error:"
6314
  msgstr ""
6315
 
6316
+ #: src/admin.php:671,
6317
  #: src/templates/wp-admin/settings/downloading-and-restoring.php:32
6318
  msgid "calculating..."
6319
  msgstr ""
6334
  msgid "This is a count of the contents of your Updraft directory"
6335
  msgstr ""
6336
 
6337
+ #: src/addons/google-enhanced.php:74, src/methods/googledrive.php:181,
6338
+ #: src/methods/googledrive.php:183, src/methods/googledrive.php:441,
6339
+ #: src/methods/googledrive.php:468, src/methods/googledrive.php:497,
6340
+ #: src/methods/googledrive.php:504, src/methods/googledrive.php:514,
6341
+ #: src/methods/googledrive.php:520, src/methods/googledrive.php:522,
6342
+ #: src/methods/googledrive.php:1155, src/methods/googledrive.php:1162,
6343
+ #: src/methods/googledrive.php:1162, src/methods/googledrive.php:1192,
6344
+ #: src/methods/googledrive.php:1196, src/methods/googledrive.php:1207,
6345
+ #: src/methods/googledrive.php:1218
6346
  msgid "Google Drive"
6347
  msgstr ""
6348
 
6358
  msgid "More tasks:"
6359
  msgstr ""
6360
 
6361
+ #: src/admin.php:2745
6362
  msgid "Download most recently modified log file"
6363
  msgstr ""
6364
 
6365
+ #: src/central/bootstrap.php:173
6366
  msgid "(Nothing yet logged)"
6367
  msgstr ""
6368
 
6369
  #: src/addons/autobackup.php:325, src/addons/autobackup.php:420,
6370
+ #: src/admin.php:2700, src/admin.php:2705
6371
  msgid "Last log message"
6372
  msgstr ""
6373
 
6374
+ #: src/addons/migrator.php:242, src/admin.php:711, src/admin.php:3820,
6375
  #: src/templates/wp-admin/settings/tab-status.php:30
6376
  msgid "Restore"
6377
  msgstr ""
6378
 
6379
+ #: src/admin.php:532, src/admin.php:704,
6380
  #: src/templates/wp-admin/settings/tab-status.php:27
6381
  msgid "Backup Now"
6382
  msgstr ""
6383
 
6384
  #: src/addons/migrator.php:1939, src/addons/moredatabase.php:247,
6385
+ #: src/addons/reporting.php:258, src/admin.php:315, src/admin.php:3602,
6386
+ #: src/admin.php:3682, src/admin.php:4169,
6387
  #: src/includes/class-wpadmin-commands.php:147,
6388
  #: src/includes/class-wpadmin-commands.php:487,
6389
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:82
6390
  msgid "Database"
6391
  msgstr ""
6392
 
6393
+ #: src/admin.php:311, src/admin.php:4758
6394
  msgid "Files"
6395
  msgstr ""
6396
 
6402
  msgid "All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General"
6403
  msgstr ""
6404
 
6405
+ #: src/admin.php:291
6406
  msgid "At the same time as the files backup"
6407
  msgstr ""
6408
 
6409
+ #: src/admin.php:281, src/admin.php:302, src/admin.php:309
6410
  msgid "Nothing currently scheduled"
6411
  msgstr ""
6412
 
6418
  msgid "JavaScript warning"
6419
  msgstr ""
6420
 
6421
+ #: src/admin.php:691, src/admin.php:2772
6422
  msgid "Delete Old Directories"
6423
  msgstr ""
6424
 
6425
+ #: src/admin.php:2492
6426
  msgid "Current limit is:"
6427
  msgstr ""
6428
 
6429
+ #: src/admin.php:2467
6430
  msgid "Your backup has been restored."
6431
  msgstr ""
6432
 
6438
  msgid "Lead developer's homepage"
6439
  msgstr ""
6440
 
6441
+ #: src/central/bootstrap.php:492
6442
  msgid "UpdraftPlus.Com"
6443
  msgstr ""
6444
 
6445
+ #: src/admin.php:4650
6446
  msgid "Your settings have been wiped."
6447
  msgstr ""
6448
 
6449
+ #: src/admin.php:2427
6450
  msgid "Backup directory successfully created."
6451
  msgstr ""
6452
 
6453
+ #: src/admin.php:2420
6454
  msgid "Backup directory could not be created"
6455
  msgstr ""
6456
 
6457
+ #: src/admin.php:3019
6458
  msgid "Old directory removal failed for some reason. You may want to do this manually."
6459
  msgstr ""
6460
 
6461
+ #: src/admin.php:3017
6462
  msgid "Old directories successfully removed."
6463
  msgstr ""
6464
 
6465
+ #: src/admin.php:3014, src/admin.php:3014
6466
  msgid "Remove old directories"
6467
  msgstr ""
6468
 
6469
  #: src/addons/migrator.php:307, src/addons/migrator.php:322,
6470
+ #: src/admin.php:2369, src/admin.php:2378, src/admin.php:2387,
6471
+ #: src/admin.php:2429, src/admin.php:3021
6472
  msgid "Return to UpdraftPlus Configuration"
6473
  msgstr ""
6474
 
6475
+ #: src/admin.php:684, src/admin.php:2369, src/admin.php:2378,
6476
+ #: src/admin.php:2387, src/admin.php:2429, src/admin.php:3021,
6477
  #: src/templates/wp-admin/settings/existing-backups-table.php:16
6478
  msgid "Actions"
6479
  msgstr ""
6480
 
6481
+ #: src/admin.php:2272
6482
  msgid "Bad filename format - this does not look like an encrypted database file created by UpdraftPlus"
6483
  msgstr ""
6484
 
6485
+ #: src/admin.php:2172
6486
  msgid "Bad filename format - this does not look like a file created by UpdraftPlus"
6487
  msgstr ""
6488
 
6489
+ #: src/admin.php:2068
6490
  msgid "No local copy present."
6491
  msgstr ""
6492
 
6493
+ #: src/admin.php:2065
6494
  msgid "Download in progress"
6495
  msgstr ""
6496
 
6497
+ #: src/admin.php:683, src/admin.php:2054
6498
  msgid "File ready."
6499
  msgstr ""
6500
 
6501
+ #: src/admin.php:2035
6502
  msgid "Download failed"
6503
  msgstr ""
6504
 
6505
+ #: src/admin.php:681, src/admin.php:1320, src/admin.php:1799,
6506
+ #: src/class-updraftplus.php:1286, src/class-updraftplus.php:1330,
6507
  #: src/methods/addon-base-v2.php:93, src/methods/addon-base-v2.php:98,
6508
  #: src/methods/addon-base-v2.php:205, src/methods/addon-base-v2.php:225,
6509
+ #: src/methods/stream-base.php:220, src/restorer.php:2354,
6510
  #: src/restorer.php:2379, src/restorer.php:2460, src/updraftplus.php:156
6511
  msgid "Error"
6512
  msgstr ""
6513
 
6514
+ #: src/admin.php:1834
6515
  msgid "Could not find that job - perhaps it has already finished?"
6516
  msgstr ""
6517
 
6518
+ #: src/admin.php:1826
6519
  msgid "Job deleted"
6520
  msgstr ""
6521
 
6522
+ #: src/admin.php:1915
6523
  msgid "OK. You should soon see activity in the \"Last log message\" field below."
6524
  msgstr ""
6525
 
6526
+ #: src/admin.php:756
6527
  msgid "Nothing yet logged"
6528
  msgstr ""
6529
 
6530
+ #: src/admin.php:983
6531
  msgid "Please consult this FAQ if you have problems backing up."
6532
  msgstr ""
6533
 
6534
+ #: src/admin.php:983
6535
  msgid "Your website is hosted using the %s web server."
6536
  msgstr ""
6537
 
6538
+ #: src/admin.php:979
6539
  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."
6540
  msgstr ""
6541
 
6542
+ #: src/admin.php:975
6543
  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."
6544
  msgstr ""
6545
 
6546
+ #: src/addons/migrator.php:913, src/admin.php:967, src/admin.php:971,
6547
+ #: src/admin.php:975, src/admin.php:979, src/admin.php:983, src/admin.php:992,
6548
+ #: src/admin.php:3468, src/admin.php:3475, src/admin.php:3477,
6549
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
6550
  #: src/methods/ftp.php:330, src/methods/openstack-base.php:571,
6551
+ #: src/methods/s3.php:842, src/methods/s3.php:846,
6552
+ #: src/methods/updraftvault.php:301,
6553
  #: src/templates/wp-admin/settings/downloading-and-restoring.php:27,
6554
  #: src/udaddons/updraftplus-addons.php:253
6555
  msgid "Warning"
6556
  msgstr ""
6557
 
6558
+ #: src/admin.php:913
6559
  msgid "Add-Ons / Pro Support"
6560
  msgstr ""
6561
 
6562
+ #: src/admin.php:548, src/admin.php:911,
6563
  #: src/templates/wp-admin/settings/tab-bar.php:7
6564
  msgid "Settings"
6565
  msgstr ""
6580
  msgid "Like UpdraftPlus and can spare one minute?"
6581
  msgstr ""
6582
 
6583
+ #: src/addons/azure.php:266, src/class-updraftplus.php:3964,
6584
+ #: src/methods/googledrive.php:1082, src/methods/s3.php:331
6585
  msgid "File not found"
6586
  msgstr ""
6587
 
6588
+ #: src/class-updraftplus.php:3871
6589
  msgid "The decryption key used:"
6590
  msgstr ""
6591
 
6592
+ #: src/class-updraftplus.php:3871, src/class-updraftplus.php:4103,
6593
  #: src/restorer.php:419
6594
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
6595
  msgstr ""
6596
 
6597
+ #: src/class-updraftplus.php:3852, src/class-updraftplus.php:4091,
6598
  #: src/restorer.php:406
6599
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
6600
  msgstr ""
6603
  msgid "Could not open the backup file for writing"
6604
  msgstr ""
6605
 
6606
+ #: src/class-updraftplus.php:3457
6607
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
6608
  msgstr ""
6609
 
6610
+ #: src/class-updraftplus.php:3418
6611
  msgid "Could not read the directory"
6612
  msgstr ""
6613
 
6614
+ #: src/admin.php:2114, src/backup.php:1323
6615
  msgid "Backup directory (%s) is not writable, or does not exist."
6616
  msgstr ""
6617
 
6619
  msgid "WordPress backup is complete"
6620
  msgstr ""
6621
 
6622
+ #: src/class-updraftplus.php:2928
6623
  msgid "The backup attempt has finished, apparently unsuccessfully"
6624
  msgstr ""
6625
 
6626
+ #: src/class-updraftplus.php:2913
6627
  msgid "The backup apparently succeeded and is now complete"
6628
  msgstr ""
6629
 
6631
  msgid "Encryption error occurred when encrypting database. Encryption aborted."
6632
  msgstr ""
6633
 
6634
+ #: src/class-updraftplus.php:2616
6635
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
6636
  msgstr ""
6637
 
6638
+ #: src/class-updraftplus.php:1895
6639
  msgid "Others"
6640
  msgstr ""
6641
 
6642
+ #: src/addons/multisite.php:465, src/class-updraftplus.php:1880
6643
  msgid "Uploads"
6644
  msgstr ""
6645
 
6646
+ #: src/class-updraftplus.php:1879
6647
  msgid "Themes"
6648
  msgstr ""
6649
 
6650
+ #: src/class-updraftplus.php:1878
6651
  msgid "Plugins"
6652
  msgstr ""
6653
 
6654
+ #: src/class-updraftplus.php:621
6655
  msgid "No log files were found."
6656
  msgstr ""
6657
 
6658
+ #: src/admin.php:1984, src/admin.php:1988, src/class-updraftplus.php:616
6659
  msgid "The log file could not be read."
6660
  msgstr ""
6661
 
6662
+ #: src/admin.php:1012, src/admin.php:1045, src/class-updraftplus.php:581,
6663
+ #: src/class-updraftplus.php:616, src/class-updraftplus.php:621,
6664
+ #: src/class-updraftplus.php:626
 
6665
  msgid "UpdraftPlus notice:"
6666
  msgstr ""
6667
 
6668
+ #: src/addons/multisite.php:74, src/addons/multisite.php:687,
6669
+ #: src/options.php:59
6670
  msgid "UpdraftPlus Backups"
6671
  msgstr ""
languages/updraftplus-ar.mo CHANGED
Binary file
languages/updraftplus-ar.po CHANGED
@@ -11,6 +11,26 @@ msgstr ""
11
  "Language: ar\n"
12
  "Project-Id-Version: UpdraftPlus\n"
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  #: src/addons/migrator.php:406
15
  msgid "you will want to use below search and replace site location in the database (migrate) to search/replace the site address."
16
  msgstr ""
@@ -23,19 +43,19 @@ msgstr ""
23
  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."
24
  msgstr ""
25
 
26
- #: src/addons/morestorage.php:91
27
  msgid "Add another %s account..."
28
  msgstr ""
29
 
30
- #: src/addons/morestorage.php:70
31
  msgid "Delete these settings"
32
  msgstr ""
33
 
34
- #: src/addons/morestorage.php:68, src/admin.php:777
35
  msgid "Currently disabled"
36
  msgstr ""
37
 
38
- #: src/addons/morestorage.php:68, src/admin.php:776
39
  msgid "Currently enabled"
40
  msgstr ""
41
 
@@ -51,11 +71,11 @@ msgstr ""
51
  msgid "get it here"
52
  msgstr ""
53
 
54
- #: src/methods/stream-base.php:322
55
  msgid "Download chunk size successfully changed to %d"
56
  msgstr ""
57
 
58
- #: src/methods/stream-base.php:319
59
  msgid "Download chunk size failed to change to %d"
60
  msgstr ""
61
 
@@ -71,7 +91,7 @@ msgstr ""
71
  msgid "remote site"
72
  msgstr ""
73
 
74
- #: src/addons/backblaze.php:461
75
  msgid "Invalid bucket name"
76
  msgstr ""
77
 
@@ -85,15 +105,15 @@ msgstr[3] ""
85
  msgstr[4] ""
86
  msgstr[5] ""
87
 
88
- #: src/class-updraftplus.php:4364
89
  msgid "Your chosen replacement collation"
90
  msgstr ""
91
 
92
- #: src/class-updraftplus.php:4341
93
  msgid "You can choose another suitable collation instead and continue with the restoration (at your own risk)."
94
  msgstr ""
95
 
96
- #: src/class-updraftplus.php:4341
97
  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."
98
  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."
99
  msgstr[0] ""
@@ -127,31 +147,31 @@ msgstr ""
127
  msgid "%s Account Name"
128
  msgstr ""
129
 
130
- #: src/addons/googlecloud.php:684
131
  msgid "But no %s settings were found. Please complete all fields in %s settings and save the settings."
132
  msgstr ""
133
 
134
- #: src/addons/googlecloud.php:682
135
  msgid "But no bucket was defined, so backups may not complete. Please enter a bucket name in the %s settings and save settings."
136
  msgstr ""
137
 
138
- #: src/central/bootstrap.php:505
139
  msgid "URL for the site of your UpdraftCentral dashboard"
140
  msgstr ""
141
 
142
- #: src/central/bootstrap.php:503
143
  msgid "Enter the URL where your self-hosted install of UpdraftCentral is located:"
144
  msgstr ""
145
 
146
- #: src/central/bootstrap.php:500
147
  msgid "A website where you have installed %s"
148
  msgstr ""
149
 
150
- #: src/central/bootstrap.php:498
151
  msgid "Self-hosted dashboard"
152
  msgstr ""
153
 
154
- #: src/central/bootstrap.php:240
155
  msgid "At your UpdraftCentral dashboard you should press the \"Add Site\" button then paste the key in the input box."
156
  msgstr ""
157
 
@@ -169,15 +189,15 @@ msgstr[5] ""
169
  msgid "Requested table character set (%s) is not present - changing to %s."
170
  msgstr ""
171
 
172
- #: src/class-updraftplus.php:4317
173
  msgid "Your chosen character set to use instead:"
174
  msgstr ""
175
 
176
- #: src/class-updraftplus.php:4307
177
  msgid "You can choose another suitable character set instead and continue with the restoration at your own risk."
178
  msgstr ""
179
 
180
- #: src/class-updraftplus.php:4307
181
  msgid "The database server that this WordPress site is running on doesn't support the character set (%s) which you are trying to import."
182
  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."
183
  msgstr[0] ""
@@ -187,147 +207,135 @@ msgstr[3] ""
187
  msgstr[4] ""
188
  msgstr[5] ""
189
 
190
- #: src/central/bootstrap.php:583
191
  msgid "Create another key"
192
  msgstr ""
193
 
194
- #: src/central/bootstrap.php:512
195
  msgid "UpdraftCentral dashboard connection details"
196
  msgstr ""
197
 
198
- #: src/central/bootstrap.php:506
199
  msgid "Next"
200
  msgstr ""
201
 
202
- #: src/central/bootstrap.php:492
203
  msgid "an account"
204
  msgstr ""
205
 
206
- #: src/central/bootstrap.php:492
207
  msgid "i.e. if you have %s there"
208
  msgstr ""
209
 
210
- #: src/central/bootstrap.php:481
211
  msgid "Connect this site to an UpdraftCentral dashboard found at..."
212
  msgstr ""
213
 
214
- #: src/central/bootstrap.php:455
215
  msgid "Manage existing keys (%d)..."
216
  msgstr ""
217
 
218
- #: src/central/bootstrap.php:405
219
  msgid "There are no UpdraftCentral dashboards that can currently control this site."
220
  msgstr ""
221
 
222
- #: src/central/bootstrap.php:242
223
  msgid "You can now control this site via your UpdraftCentral dashboard at %s."
224
  msgstr ""
225
 
226
- #: src/central/bootstrap.php:240
227
  msgid "Detailed instructions for this can be found at %s"
228
  msgstr ""
229
 
230
- #: src/central/bootstrap.php:240
231
  msgid "You now need to copy the key below and enter it at your %s."
232
  msgstr ""
233
 
234
- #: src/admin.php:771
235
  msgid "Please enter a valid URL e.g http://example.com"
236
  msgstr ""
237
 
238
- #: src/addons/backblaze.php:619
239
- msgid "your Backblaze console"
240
- msgstr ""
241
-
242
- #: src/addons/backblaze.php:619
243
  msgid "There are limits upon which path-names are valid. Spaces are not allowed."
244
  msgstr ""
245
 
246
- #: src/addons/backblaze.php:619
247
- msgid "N.B. You need to create the bucket in %s first."
248
- msgstr ""
249
-
250
- #: src/addons/backblaze.php:618
251
  msgid "some/path"
252
  msgstr ""
253
 
254
- #: src/addons/backblaze.php:618
255
  msgid "Bucket name"
256
  msgstr ""
257
 
258
- #: src/addons/backblaze.php:617
259
  msgid "Backup path"
260
  msgstr ""
261
 
262
- #: src/addons/backblaze.php:612
263
  msgid "Application key"
264
  msgstr ""
265
 
266
- #: src/addons/backblaze.php:607, src/addons/backblaze.php:607
267
  msgid "here"
268
  msgstr ""
269
 
270
- #: src/addons/backblaze.php:607
271
  msgid "Get these settings from %s, or sign up %s."
272
  msgstr ""
273
 
274
- #: src/addons/backblaze.php:458
275
- msgid "Bucket not found"
276
- msgstr ""
277
-
278
- #: src/addons/backblaze.php:412
279
  msgid "Account Key"
280
  msgstr ""
281
 
282
- #: src/addons/backblaze.php:411, src/addons/backblaze.php:605
283
  msgid "Account ID"
284
  msgstr ""
285
 
286
- #: src/class-updraftplus.php:4149
287
  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."
288
  msgstr ""
289
 
290
- #: src/class-updraftplus.php:4147, src/class-updraftplus.php:4149
291
  msgid "the migrator add-on"
292
  msgstr ""
293
 
294
- #: src/class-updraftplus.php:4147
295
  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."
296
  msgstr ""
297
 
298
- #: src/class-updraftplus.php:4145
299
  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."
300
  msgstr ""
301
 
302
- #: src/class-updraftplus.php:4140
303
  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."
304
  msgstr ""
305
 
306
- #: src/methods/googledrive.php:1240
307
  msgid "To de-authorize UpdraftPlus (all sites) from accessing your Google Drive, follow this link to your Google account settings."
308
  msgstr ""
309
 
310
- #: src/methods/googledrive.php:1237
311
- msgid "Follow this link to remove this site's settings for %s."
312
  msgstr ""
313
 
314
- #: src/addons/sftp.php:346
315
  msgid "UpdraftPlus debug mode is on: detailed debugging data follows."
316
  msgstr ""
317
 
318
- #: src/admin.php:752
319
  msgid "Error: The chosen file is corrupt. Please choose a valid UpdraftPlus export file."
320
  msgstr ""
321
 
322
- #: src/admin.php:1350, src/admin.php:4170, src/backup.php:2106,
323
- #: src/class-updraftplus.php:2181, src/class-updraftplus.php:2246,
324
- #: src/class-updraftplus.php:2380
325
  msgid "A PHP fatal error (%s) has occurred: %s"
326
  msgstr ""
327
 
328
- #: src/admin.php:1341, src/admin.php:4156, src/backup.php:2097,
329
- #: src/class-updraftplus.php:2172, src/class-updraftplus.php:2239,
330
- #: src/class-updraftplus.php:2373
331
  msgid "A PHP exception (%s) has occurred: %s"
332
  msgstr ""
333
 
@@ -383,15 +391,15 @@ msgstr ""
383
  msgid "As previously warned (see: %s), encryption is no longer a feature of the free edition of UpdraftPlus"
384
  msgstr ""
385
 
386
- #: src/admin.php:4698
387
  msgid "Value"
388
  msgstr ""
389
 
390
- #: src/admin.php:1616
391
  msgid "Did not know how to delete from this cloud service."
392
  msgstr ""
393
 
394
- #: src/addons/sftp.php:716
395
  msgid "Encrypted login failed; trying non-encrypted"
396
  msgstr ""
397
 
@@ -407,11 +415,11 @@ msgstr ""
407
  msgid "Cloud Files"
408
  msgstr ""
409
 
410
- #: src/admin.php:4511
411
  msgid "Your settings failed to save. Please refresh the settings page and try again"
412
  msgstr ""
413
 
414
- #: src/admin.php:4470
415
  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."
416
  msgstr ""
417
 
@@ -428,43 +436,43 @@ msgstr ""
428
  msgid "Extra database"
429
  msgstr ""
430
 
431
- #: src/admin.php:3731
432
  msgid "Press here to download or browse"
433
  msgstr ""
434
 
435
- #: src/admin.php:1124, src/admin.php:1134
436
  msgid "Error: invalid path"
437
  msgstr ""
438
 
439
- #: src/admin.php:948
440
  msgid "An error occurred when fetching storage module options: "
441
  msgstr ""
442
 
443
- #: src/admin.php:768
444
  msgid "Loading log file"
445
  msgstr ""
446
 
447
- #: src/admin.php:767
448
  msgid "Unable to download file. This could be caused by a timeout. It would be best to download the zip to your computer."
449
  msgstr ""
450
 
451
- #: src/admin.php:766
452
  msgid "Search"
453
  msgstr ""
454
 
455
- #: src/admin.php:765
456
  msgid "Select a file to view information about it"
457
  msgstr ""
458
 
459
- #: src/admin.php:764
460
  msgid "Browsing zip file"
461
  msgstr ""
462
 
463
- #: src/admin.php:733
464
  msgid "With UpdraftPlus Premium, you can directly download individual files from here."
465
  msgstr ""
466
 
467
- #: src/admin.php:681
468
  msgid "Browse contents"
469
  msgstr ""
470
 
@@ -472,55 +480,55 @@ msgstr ""
472
  msgid "Skipped tables:"
473
  msgstr ""
474
 
475
- #: src/class-updraftplus.php:4429
476
  msgid "This database backup has the following WordPress tables excluded: %s"
477
  msgstr ""
478
 
479
- #: src/admin.php:2626
480
  msgid "With UpdraftPlus Premium, you can choose to backup non-WordPress tables, backup only specified tables, and backup other databases too."
481
  msgstr ""
482
 
483
- #: src/admin.php:2626
484
  msgid "All WordPress tables will be backed up."
485
  msgstr ""
486
 
487
- #: src/admin.php:763
488
  msgid "Further information may be found in the browser JavaScript console, and the server PHP error logs."
489
  msgstr ""
490
 
491
- #: src/admin.php:763
492
  msgid "That you are attempting to upload a zip file previously created by UpdraftPlus."
493
  msgstr ""
494
 
495
- #: src/admin.php:763
496
  msgid "The available memory on the server."
497
  msgstr ""
498
 
499
- #: src/admin.php:763
500
  msgid "Any settings in your .htaccess or web.config file that affects the maximum upload or post size."
501
  msgstr ""
502
 
503
- #: src/admin.php:763
504
  msgid "The file failed to upload. Please check the following:"
505
  msgstr ""
506
 
507
- #: src/admin.php:762
508
  msgid "HTTP code:"
509
  msgstr ""
510
 
511
- #: src/admin.php:658
512
  msgid "You have chosen to backup a database, but no tables have been selected"
513
  msgstr ""
514
 
515
- #: src/addons/moredatabase.php:585
516
  msgid "tables"
517
  msgstr ""
518
 
519
- #: src/addons/moredatabase.php:584
520
  msgid "WordPress database"
521
  msgstr ""
522
 
523
- #: src/addons/moredatabase.php:577
524
  msgid "You should backup all tables unless you are an expert in the internals of the WordPress database."
525
  msgstr ""
526
 
@@ -700,39 +708,39 @@ msgstr ""
700
  msgid "After you've backed up your database, we recommend you install our WP-Optimize plugin to streamline it for better website performance."
701
  msgstr ""
702
 
703
- #: src/addons/morefiles.php:309
704
  msgid "Please choose a file or directory"
705
  msgstr ""
706
 
707
- #: src/addons/morefiles.php:298
708
  msgid "Confirm"
709
  msgstr ""
710
 
711
- #: src/addons/morefiles.php:301
712
  msgid "Go up a directory"
713
  msgstr ""
714
 
715
- #: src/addons/morefiles.php:294
716
  msgid "Add directory..."
717
  msgstr ""
718
 
719
- #: src/addons/morefiles.php:287, src/addons/morefiles.php:307
720
  msgid "Edit"
721
  msgstr ""
722
 
723
- #: src/addons/morefiles.php:270
724
  msgid "If using it, select a path from the directory tree below and then press confirm selection."
725
  msgstr ""
726
 
727
- #: src/addons/s3-enhanced.php:355
728
  msgid "Europe (Frankfurt)"
729
  msgstr ""
730
 
731
- #: src/addons/s3-enhanced.php:354
732
  msgid "Europe (London)"
733
  msgstr ""
734
 
735
- #: src/addons/s3-enhanced.php:353
736
  msgid "Europe (Ireland)"
737
  msgstr ""
738
 
@@ -920,7 +928,7 @@ msgstr ""
920
  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."
921
  msgstr ""
922
 
923
- #: src/addons/s3-enhanced.php:352
924
  msgid "Canada Central"
925
  msgstr ""
926
 
@@ -976,23 +984,19 @@ msgstr ""
976
  msgid "Backup of: %s"
977
  msgstr ""
978
 
979
- #: src/methods/googledrive.php:258
980
  msgid "The client has been deleted from the Google Drive API console. Please create a new Google Drive project and reconnect with UpdraftPlus."
981
  msgstr ""
982
 
983
- #: src/methods/dropbox.php:686
984
  msgid "%s de-authentication"
985
  msgstr ""
986
 
987
- #: src/methods/dropbox.php:606
988
  msgid "You must add the following as the authorised redirect URI in your Dropbox console (under \"API Settings\") when asked"
989
  msgstr ""
990
 
991
- #: src/methods/dropbox.php:583
992
- msgid "Follow this link to deauthenticate with %s."
993
- msgstr ""
994
-
995
- #: src/central/bootstrap.php:578
996
  msgid "UpdraftCentral enables control of your WordPress sites (including management of backups and updates) from a central dashboard."
997
  msgstr ""
998
 
@@ -1004,48 +1008,47 @@ msgstr ""
1004
  msgid "You have selected a remote storage option which has an authorization step to complete:"
1005
  msgstr ""
1006
 
1007
- #: src/admin.php:1692
1008
  msgid "Remote files deleted:"
1009
  msgstr ""
1010
 
1011
- #: src/admin.php:1691
1012
  msgid "Local files deleted:"
1013
  msgstr ""
1014
 
1015
- #: src/admin.php:996, src/admin.php:1005, src/admin.php:1018,
1016
- #: src/admin.php:1027
1017
  msgid "Follow this link to authorize access to your %s account (you will not be able to back up to %s without it)."
1018
  msgstr ""
1019
 
1020
- #: src/admin.php:761
1021
  msgid "remote files deleted"
1022
  msgstr ""
1023
 
1024
- #: src/admin.php:759
1025
  msgid "Complete"
1026
  msgstr ""
1027
 
1028
- #: src/admin.php:758
1029
  msgid "Do you want to carry out the import?"
1030
  msgstr ""
1031
 
1032
- #: src/admin.php:757
1033
  msgid "Which was exported on:"
1034
  msgstr ""
1035
 
1036
- #: src/admin.php:756
1037
  msgid "This will import data from:"
1038
  msgstr ""
1039
 
1040
- #: src/admin.php:755
1041
  msgid "Importing..."
1042
  msgstr ""
1043
 
1044
- #: src/admin.php:751
1045
  msgid "You have not yet selected a file to import."
1046
  msgstr ""
1047
 
1048
- #: src/admin.php:735
1049
  msgid "Your export file will be of your displayed settings, not your saved ones."
1050
  msgstr ""
1051
 
@@ -1053,11 +1056,11 @@ msgstr ""
1053
  msgid "template not found"
1054
  msgstr ""
1055
 
1056
- #: src/addons/s3-enhanced.php:348
1057
  msgid "US East (Ohio)"
1058
  msgstr ""
1059
 
1060
- #: src/addons/onedrive.php:1029
1061
  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."
1062
  msgstr ""
1063
 
@@ -1090,39 +1093,39 @@ msgstr ""
1090
  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"
1091
  msgstr ""
1092
 
1093
- #: src/admin.php:2440
1094
  msgid "To fix this problem go here."
1095
  msgstr ""
1096
 
1097
- #: src/admin.php:2440
1098
  msgid "OptimizePress 2.0 encodes its contents, so search/replace does not work."
1099
  msgstr ""
1100
 
1101
- #: src/admin.php:719
1102
  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."
1103
  msgstr ""
1104
 
1105
- #: src/addons/webdav.php:204
1106
  msgid "Path"
1107
  msgstr ""
1108
 
1109
- #: src/addons/webdav.php:199
1110
  msgid "Leave this blank to use the default (80 for webdav, 443 for webdavs)"
1111
  msgstr ""
1112
 
1113
- #: src/addons/webdav.php:191
1114
  msgid "Enter any path in the field below."
1115
  msgstr ""
1116
 
1117
- #: src/addons/webdav.php:191
1118
  msgid "A host name cannot contain a slash."
1119
  msgstr ""
1120
 
1121
- #: src/addons/webdav.php:166
1122
  msgid "Protocol (SSL or not)"
1123
  msgstr ""
1124
 
1125
- #: src/addons/webdav.php:161
1126
  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."
1127
  msgstr ""
1128
 
@@ -1130,7 +1133,7 @@ msgstr ""
1130
  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."
1131
  msgstr ""
1132
 
1133
- #: src/methods/s3.php:1110
1134
  msgid "The AWS access key looks to be wrong (valid %s access keys begin with \"AK\")"
1135
  msgstr ""
1136
 
@@ -1142,7 +1145,7 @@ msgstr ""
1142
  msgid "Backup using %s?"
1143
  msgstr ""
1144
 
1145
- #: src/addons/s3-enhanced.php:359
1146
  msgid "Asia Pacific (Mumbai)"
1147
  msgstr ""
1148
 
@@ -1154,19 +1157,19 @@ msgstr ""
1154
  msgid "FAQs"
1155
  msgstr ""
1156
 
1157
- #: src/central/bootstrap.php:534
1158
  msgid "More information..."
1159
  msgstr ""
1160
 
1161
- #: src/central/bootstrap.php:532
1162
  msgid "Use the alternative method for making a connection with the dashboard."
1163
  msgstr ""
1164
 
1165
- #: src/central/bootstrap.php:442
1166
  msgid "Key size: %d bits"
1167
  msgstr ""
1168
 
1169
- #: src/central/bootstrap.php:437
1170
  msgid "Public key was sent to:"
1171
  msgstr ""
1172
 
@@ -1178,57 +1181,57 @@ msgstr ""
1178
  msgid "%s: unreadable file - could not be backed up (check the file permissions and ownership)"
1179
  msgstr ""
1180
 
1181
- #: src/addons/migrator.php:2378
1182
  msgid "Create key"
1183
  msgstr ""
1184
 
1185
- #: src/addons/migrator.php:2375, src/central/bootstrap.php:526
1186
  msgid "slower, strongest"
1187
  msgstr ""
1188
 
1189
- #: src/addons/migrator.php:2374, src/central/bootstrap.php:525
1190
  msgid "recommended"
1191
  msgstr "موصى به"
1192
 
1193
- #: src/addons/migrator.php:2374, src/central/bootstrap.php:525
1194
  msgid "%s bytes"
1195
  msgstr ""
1196
 
1197
- #: src/addons/migrator.php:2373, src/central/bootstrap.php:524
1198
  msgid "faster (possibility for slow PHP installs)"
1199
  msgstr ""
1200
 
1201
- #: src/addons/migrator.php:2372, src/central/bootstrap.php:523
1202
  msgid "easy to break, fastest"
1203
  msgstr ""
1204
 
1205
- #: src/addons/migrator.php:2372, src/addons/migrator.php:2373,
1206
- #: src/addons/migrator.php:2375, src/central/bootstrap.php:523,
1207
- #: src/central/bootstrap.php:524, src/central/bootstrap.php:526
1208
  msgid "%s bits"
1209
  msgstr ""
1210
 
1211
- #: src/addons/migrator.php:2370, src/central/bootstrap.php:521
1212
  msgid "Encryption key size:"
1213
  msgstr ""
1214
 
1215
- #: src/addons/migrator.php:2368
1216
  msgid "Enter your chosen name"
1217
  msgstr ""
1218
 
1219
- #: src/addons/migrator.php:2367
1220
  msgid "Create a key: give this key a unique name (e.g. indicate the site it is for), then press \"Create Key\":"
1221
  msgstr ""
1222
 
1223
- #: src/methods/googledrive.php:503
1224
  msgid "Upload expected to fail: the %s limit for any single file is %s, whereas this file is %s GB (%d bytes)"
1225
  msgstr ""
1226
 
1227
- #: src/methods/ftp.php:435
1228
  msgid "This is sometimes caused by a firewall - try turning off SSL in the expert settings, and testing again."
1229
  msgstr ""
1230
 
1231
- #: src/methods/ftp.php:407
1232
  msgid "login"
1233
  msgstr "تسجيل الدخول"
1234
 
@@ -1240,7 +1243,7 @@ msgstr ""
1240
  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."
1241
  msgstr ""
1242
 
1243
- #: src/class-updraftplus.php:1788
1244
  msgid "Size: %s MB"
1245
  msgstr ""
1246
 
@@ -1252,7 +1255,7 @@ msgstr ""
1252
  msgid "Now"
1253
  msgstr "الآن"
1254
 
1255
- #: src/class-updraftplus.php:4166, src/restorer.php:1045
1256
  msgid "You should enable %s to make any pretty permalinks (e.g. %s) work"
1257
  msgstr ""
1258
 
@@ -1260,61 +1263,61 @@ msgstr ""
1260
  msgid "(tap on an icon to select or unselect)"
1261
  msgstr ""
1262
 
1263
- #: src/methods/updraftvault.php:319, src/methods/updraftvault.php:325,
1264
- #: src/methods/updraftvault.php:331
1265
  msgid "%s per year"
1266
  msgstr ""
1267
 
1268
- #: src/methods/updraftvault.php:318, src/methods/updraftvault.php:324,
1269
- #: src/methods/updraftvault.php:330
1270
  msgid "or (annual discount)"
1271
  msgstr ""
1272
 
1273
- #: src/methods/updraftvault.php:252
1274
  msgid "No Vault connection was found for this site (has it moved?); please disconnect and re-connect."
1275
  msgstr ""
1276
 
1277
- #: src/class-updraftplus.php:556, src/class-updraftplus.php:601
1278
  msgid "The given file was not found, or could not be read."
1279
  msgstr ""
1280
 
1281
- #: src/central/bootstrap.php:576
1282
  msgid "UpdraftCentral (Remote Control)"
1283
  msgstr ""
1284
 
1285
- #: src/central/bootstrap.php:565
1286
  msgid "View recent UpdraftCentral log events"
1287
  msgstr ""
1288
 
1289
- #: src/central/bootstrap.php:515
1290
  msgid "Enter any description"
1291
  msgstr ""
1292
 
1293
- #: src/central/bootstrap.php:514
1294
  msgid "Description"
1295
  msgstr " الوصف"
1296
 
1297
- #: src/central/bootstrap.php:447
1298
  msgid "Delete..."
1299
  msgstr ""
1300
 
1301
- #: src/central/bootstrap.php:440
1302
  msgid "Created:"
1303
  msgstr ""
1304
 
1305
- #: src/central/bootstrap.php:437
1306
  msgid "Access this site as user:"
1307
  msgstr ""
1308
 
1309
- #: src/central/bootstrap.php:461
1310
  msgid "Details"
1311
  msgstr "تفاصيل عن المناسبة"
1312
 
1313
- #: src/central/bootstrap.php:460
1314
  msgid "Key description"
1315
  msgstr ""
1316
 
1317
- #: src/central/bootstrap.php:333, src/central/bootstrap.php:344
1318
  msgid "A key was created, but the attempt to register it with %s was unsuccessful - please try again later."
1319
  msgstr ""
1320
 
@@ -1358,23 +1361,23 @@ msgstr ""
1358
  msgid "UpdraftCentral Connection"
1359
  msgstr ""
1360
 
1361
- #: src/backup.php:1006, src/class-updraftplus.php:2862
1362
  msgid "The backup was aborted by the user"
1363
  msgstr ""
1364
 
1365
- #: src/admin.php:4506
1366
  msgid "Your settings have been saved."
1367
  msgstr "تم حفظ إعداداتك."
1368
 
1369
- #: src/admin.php:3609
1370
  msgid "Total backup size:"
1371
  msgstr ""
1372
 
1373
- #: src/admin.php:2966
1374
  msgid "stop"
1375
  msgstr "توقف"
1376
 
1377
- #: src/admin.php:2808
1378
  msgid "The backup has finished running"
1379
  msgstr ""
1380
 
@@ -1400,31 +1403,31 @@ msgstr ""
1400
  msgid "calculate"
1401
  msgstr ""
1402
 
1403
- #: src/admin.php:734
1404
  msgid "You should save your changes to ensure that they are used for making your backup."
1405
  msgstr ""
1406
 
1407
- #: src/admin.php:727
1408
  msgid "We requested to delete the file, but could not understand the server's response"
1409
  msgstr ""
1410
 
1411
- #: src/admin.php:726
1412
  msgid "Please enter a valid URL"
1413
  msgstr ""
1414
 
1415
- #: src/admin.php:709
1416
  msgid "Saving..."
1417
  msgstr "جاري الحفظ..."
1418
 
1419
- #: src/admin.php:672
1420
  msgid "Error: the server sent us a response which we did not understand."
1421
  msgstr ""
1422
 
1423
- #: src/admin.php:664
1424
  msgid "Fetching..."
1425
  msgstr ""
1426
 
1427
- #: src/addons/s3-enhanced.php:356
1428
  msgid "Asia Pacific (Seoul)"
1429
  msgstr ""
1430
 
@@ -1436,40 +1439,40 @@ msgstr ""
1436
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it."
1437
  msgstr ""
1438
 
1439
- #: src/class-updraftplus.php:4217, src/restorer.php:1740
1440
  msgid "To import an ordinary WordPress site into a multisite installation requires %s."
1441
  msgstr ""
1442
 
1443
- #: src/class-updraftplus.php:4213
1444
  msgid "Please read this link for important information on this process."
1445
  msgstr ""
1446
 
1447
- #: src/class-updraftplus.php:4213
1448
  msgid "It will be imported as a new site."
1449
  msgstr ""
1450
 
1451
- #: src/admin.php:2599, src/templates/wp-admin/notices/horizontal-notice.php:16,
1452
  #: src/templates/wp-admin/notices/horizontal-notice.php:18
1453
  msgid "Dismiss"
1454
  msgstr "رفض"
1455
 
1456
- #: src/admin.php:746
1457
  msgid "Please fill in the required information."
1458
  msgstr ""
1459
 
1460
- #: src/addons/multisite.php:568
1461
  msgid "Read more..."
1462
  msgstr ""
1463
 
1464
- #: src/addons/multisite.php:559
1465
  msgid "may include some site-wide data"
1466
  msgstr ""
1467
 
1468
- #: src/addons/multisite.php:554
1469
  msgid "All sites"
1470
  msgstr ""
1471
 
1472
- #: src/addons/multisite.php:550
1473
  msgid "Which site to restore"
1474
  msgstr ""
1475
 
@@ -1514,11 +1517,11 @@ msgstr ""
1514
  msgid "Call WordPress action:"
1515
  msgstr ""
1516
 
1517
- #: src/admin.php:2634
1518
  msgid "Your saved settings also affect what is backed up - e.g. files excluded."
1519
  msgstr ""
1520
 
1521
- #: src/admin.php:4045
1522
  msgid "Skipping: this archive was already restored."
1523
  msgstr ""
1524
 
@@ -1550,51 +1553,51 @@ msgstr ""
1550
  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)."
1551
  msgstr ""
1552
 
1553
- #: src/admin.php:4380
1554
  msgid "Send this backup to remote storage"
1555
  msgstr ""
1556
 
1557
- #: src/admin.php:4378
1558
  msgid "Check out UpdraftPlus Vault."
1559
  msgstr ""
1560
 
1561
- #: src/admin.php:4378
1562
  msgid "Not got any remote storage?"
1563
  msgstr ""
1564
 
1565
- #: src/admin.php:4378
1566
  msgid "settings"
1567
  msgstr "إعدادات"
1568
 
1569
- #: src/admin.php:4378
1570
  msgid "Backup won't be sent to any remote storage - none has been saved in the %s"
1571
  msgstr ""
1572
 
1573
- #: src/admin.php:2632
1574
  msgid "Include any files in the backup"
1575
  msgstr ""
1576
 
1577
- #: src/admin.php:2618
1578
  msgid "Include the database in the backup"
1579
  msgstr ""
1580
 
1581
- #: src/admin.php:2598
1582
  msgid "Continue restoration"
1583
  msgstr ""
1584
 
1585
- #: src/admin.php:2593
1586
  msgid "You have an unfinished restoration operation, begun %s ago."
1587
  msgstr ""
1588
 
1589
- #: src/admin.php:2592
1590
  msgid "Unfinished restoration"
1591
  msgstr ""
1592
 
1593
- #: src/admin.php:2590
1594
  msgid "%s minutes, %s seconds"
1595
  msgstr ""
1596
 
1597
- #: src/admin.php:2537
1598
  msgid "Backup Contents And Schedule"
1599
  msgstr ""
1600
 
@@ -1602,44 +1605,44 @@ msgstr ""
1602
  msgid "Premium / Extensions"
1603
  msgstr ""
1604
 
1605
- #: src/admin.php:2306, src/admin.php:2315
1606
  msgid "Sufficient information about the in-progress restoration operation could not be found."
1607
  msgstr ""
1608
 
1609
- #: src/addons/morefiles.php:55, src/admin.php:732
1610
  msgctxt "(verb)"
1611
  msgid "Download"
1612
  msgstr ""
1613
 
1614
- #: src/admin.php:657
1615
  msgid "You have chosen to backup files, but no file entities have been selected"
1616
  msgstr ""
1617
 
1618
- #: src/admin.php:558
1619
  msgid "Extensions"
1620
  msgstr "Extensions"
1621
 
1622
- #: src/admin.php:550, src/templates/wp-admin/settings/tab-bar.php:8
1623
  msgid "Advanced Tools"
1624
  msgstr ""
1625
 
1626
- #: src/addons/googlecloud.php:1041
1627
  msgid "Bucket location"
1628
  msgstr ""
1629
 
1630
- #: src/addons/googlecloud.php:1036
1631
  msgid "Note that Google do not support every storage class in every location - you should read their documentation to learn about current availability."
1632
  msgstr ""
1633
 
1634
- #: src/addons/googlecloud.php:1036, src/addons/googlecloud.php:1049
1635
  msgid "This setting applies only when a new bucket is being created."
1636
  msgstr ""
1637
 
1638
- #: src/addons/googlecloud.php:1025
1639
  msgid "You must use a bucket name that is unique, for all %s users."
1640
  msgstr ""
1641
 
1642
- #: src/addons/googlecloud.php:971
1643
  msgid "Do not confuse %s with %s - they are separate things."
1644
  msgstr ""
1645
 
@@ -1742,7 +1745,7 @@ msgstr ""
1742
  msgid "Could not access container"
1743
  msgstr ""
1744
 
1745
- #: src/class-updraftplus.php:2879
1746
  msgid "To complete your migration/clone, you should now log in to the remote site and restore the backup set."
1747
  msgstr ""
1748
 
@@ -1770,71 +1773,71 @@ msgstr ""
1770
  msgid "Not installed"
1771
  msgstr "لم يتم التثبيت"
1772
 
1773
- #: src/addons/googlecloud.php:1028, src/addons/s3-enhanced.php:63
1774
  msgid "Storage class"
1775
  msgstr ""
1776
 
1777
- #: src/addons/googlecloud.php:1025
1778
  msgid "See Google's guidelines on bucket naming by following this link."
1779
  msgstr ""
1780
 
1781
- #: src/addons/googlecloud.php:1025
1782
  msgid "Enter the name of the %s bucket you wish to use here."
1783
  msgstr ""
1784
 
1785
- #: src/addons/googlecloud.php:1024
1786
  msgid "Bucket"
1787
  msgstr ""
1788
 
1789
- #: src/addons/googlecloud.php:1020
1790
  msgid "Otherwise, you can leave it blank."
1791
  msgstr ""
1792
 
1793
- #: src/addons/googlecloud.php:1020
1794
  msgid "N.B. This is only needed if you have not already created the bucket, and you wish UpdraftPlus to create it for you."
1795
  msgstr ""
1796
 
1797
- #: src/addons/googlecloud.php:1020
1798
  msgid "Enter the ID of the %s project you wish to use here."
1799
  msgstr ""
1800
 
1801
- #: src/addons/googlecloud.php:983
1802
  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."
1803
  msgstr ""
1804
 
1805
- #: src/addons/googlecloud.php:894
1806
  msgid "You must enter a project ID in order to be able to create a new bucket."
1807
  msgstr ""
1808
 
1809
- #: src/addons/googlecloud.php:1018
1810
  msgid "Project ID"
1811
  msgstr ""
1812
 
1813
- #: src/addons/googlecloud.php:751
1814
  msgid "You must save and authenticate before you can test your settings."
1815
  msgstr ""
1816
 
1817
- #: src/addons/googlecloud.php:539
1818
  msgid "Have not yet obtained an access token from Google - you need to authorise or re-authorise your connection to Google Cloud."
1819
  msgstr ""
1820
 
1821
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:332,
1822
- #: src/addons/googlecloud.php:886, src/addons/googlecloud.php:933
1823
  msgid "You do not have access to this bucket."
1824
  msgstr ""
1825
 
1826
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
1827
  #: src/addons/googlecloud.php:322, src/addons/googlecloud.php:332,
1828
- #: src/addons/googlecloud.php:710, src/addons/googlecloud.php:886,
1829
- #: src/addons/googlecloud.php:933, src/addons/googlecloud.php:977,
1830
- #: src/addons/googlecloud.php:977, src/addons/googlecloud.php:1005,
1831
- #: src/addons/googlecloud.php:1013, src/addons/googlecloud.php:1025
1832
  msgid "Google Cloud"
1833
  msgstr ""
1834
 
1835
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
1836
- #: src/addons/googlecloud.php:332, src/addons/googlecloud.php:886,
1837
- #: src/addons/googlecloud.php:933
1838
  msgid "%s Service Exception."
1839
  msgstr ""
1840
 
@@ -1871,39 +1874,39 @@ msgstr ""
1871
  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)."
1872
  msgstr ""
1873
 
1874
- #: src/admin.php:1690
1875
  msgid "Backup sets removed:"
1876
  msgstr ""
1877
 
1878
- #: src/admin.php:745
1879
  msgid "Processing..."
1880
  msgstr ""
1881
 
1882
- #: src/admin.php:743
1883
  msgid "For backups older than"
1884
  msgstr ""
1885
 
1886
- #: src/admin.php:742
1887
  msgid "week(s)"
1888
  msgstr ""
1889
 
1890
- #: src/admin.php:741
1891
  msgid "hour(s)"
1892
  msgstr ""
1893
 
1894
- #: src/admin.php:740
1895
  msgid "day(s)"
1896
  msgstr ""
1897
 
1898
- #: src/admin.php:739
1899
  msgid "in the month"
1900
  msgstr ""
1901
 
1902
- #: src/admin.php:738
1903
  msgid "day"
1904
  msgstr ""
1905
 
1906
- #: src/addons/morestorage.php:29
1907
  msgid "(as many as you like)"
1908
  msgstr ""
1909
 
@@ -1919,31 +1922,31 @@ msgstr ""
1919
  msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
1920
  msgstr ""
1921
 
1922
- #: src/methods/updraftvault.php:693
1923
  msgid "You do not currently have any UpdraftPlus Vault quota"
1924
  msgstr ""
1925
 
1926
- #: src/class-updraftplus.php:4286
1927
  msgid "You must upgrade MySQL to be able to use this database."
1928
  msgstr ""
1929
 
1930
- #: src/class-updraftplus.php:4286
1931
  msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
1932
  msgstr ""
1933
 
1934
- #: src/admin.php:2425
1935
  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."
1936
  msgstr ""
1937
 
1938
- #: src/methods/updraftvault.php:351
1939
  msgid "Don't know your email address, or forgotten your password?"
1940
  msgstr ""
1941
 
1942
- #: src/methods/updraftvault.php:344
1943
  msgid "Enter your UpdraftPlus.Com email / password here to connect:"
1944
  msgstr ""
1945
 
1946
- #: src/methods/updraftvault.php:308, src/methods/updraftvault.php:337
1947
  msgid "Read the FAQs here."
1948
  msgstr ""
1949
 
@@ -1955,99 +1958,99 @@ msgstr ""
1955
  msgid "Server-side encryption"
1956
  msgstr ""
1957
 
1958
- #: src/methods/updraftvault.php:701
1959
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
1960
  msgstr ""
1961
 
1962
- #: src/admin.php:1010
1963
  msgid "Go to the remote storage settings in order to connect."
1964
  msgstr ""
1965
 
1966
- #: src/admin.php:1010
1967
  msgid "%s has been chosen for remote storage, but you are not currently connected."
1968
  msgstr ""
1969
 
1970
- #: src/methods/updraftvault.php:334
1971
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
1972
  msgstr ""
1973
 
1974
- #: src/admin.php:715
1975
  msgid "Update quota count"
1976
  msgstr ""
1977
 
1978
- #: src/admin.php:714
1979
  msgid "Counting..."
1980
  msgstr ""
1981
 
1982
- #: src/admin.php:713
1983
  msgid "Disconnecting..."
1984
  msgstr ""
1985
 
1986
- #: src/admin.php:711
1987
  msgid "Connecting..."
1988
  msgstr ""
1989
 
1990
- #: src/methods/updraftvault.php:454, src/methods/updraftvault.php:528
1991
  msgid "Refresh current status"
1992
  msgstr ""
1993
 
1994
- #: src/methods/updraftvault.php:452, src/methods/updraftvault.php:468,
1995
- #: src/methods/updraftvault.php:470, src/methods/updraftvault.php:528
1996
  msgid "Get more quota"
1997
  msgstr ""
1998
 
1999
- #: src/methods/updraftvault.php:449, src/methods/updraftvault.php:465,
2000
- #: src/methods/updraftvault.php:509
2001
  msgid "Current use:"
2002
  msgstr ""
2003
 
2004
- #: src/methods/updraftvault.php:444
2005
  msgid "You can get more quota here"
2006
  msgstr ""
2007
 
2008
- #: src/methods/updraftvault.php:444
2009
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
2010
  msgstr ""
2011
 
2012
- #: src/admin.php:712, src/methods/updraftvault.php:378,
2013
- #: src/methods/updraftvault.php:436
2014
  msgid "Disconnect"
2015
  msgstr ""
2016
 
2017
- #: src/methods/updraftvault.php:375, src/methods/updraftvault.php:428
2018
  msgid "Quota:"
2019
  msgstr ""
2020
 
2021
- #: src/methods/updraftvault.php:374, src/methods/updraftvault.php:426
2022
  msgid "Vault owner"
2023
  msgstr ""
2024
 
2025
- #: src/methods/updraftvault.php:374, src/methods/updraftvault.php:426
2026
  msgid "Well done - there's nothing more needed to set up."
2027
  msgstr ""
2028
 
2029
- #: src/methods/updraftvault.php:374, src/methods/updraftvault.php:426
2030
  msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
2031
  msgstr ""
2032
 
2033
- #: src/methods/updraftvault.php:380, src/methods/updraftvault.php:422
2034
  msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
2035
  msgstr ""
2036
 
2037
- #: src/methods/updraftvault.php:351
2038
  msgid "Go here for help"
2039
  msgstr ""
2040
 
2041
- #: src/methods/updraftvault.php:346
2042
  msgid "E-mail"
2043
  msgstr ""
2044
 
2045
- #: src/central/bootstrap.php:551, src/methods/updraftvault.php:340,
2046
- #: src/methods/updraftvault.php:354
2047
  msgid "Back..."
2048
  msgstr ""
2049
 
2050
- #: src/methods/updraftvault.php:334
2051
  msgid "Subscriptions can be cancelled at any time."
2052
  msgstr ""
2053
 
@@ -2055,49 +2058,49 @@ msgstr ""
2055
  msgid "Buy it now"
2056
  msgstr ""
2057
 
2058
- #: src/methods/updraftvault.php:317, src/methods/updraftvault.php:323,
2059
- #: src/methods/updraftvault.php:329
2060
  msgid "%s per quarter"
2061
  msgstr ""
2062
 
2063
- #: src/central/bootstrap.php:578, src/methods/updraftvault.php:308,
2064
- #: src/methods/updraftvault.php:337
2065
  msgid "Read more about it here."
2066
  msgstr ""
2067
 
2068
- #: src/methods/updraftvault.php:308, src/methods/updraftvault.php:337
2069
  msgid "UpdraftPlus Vault is built on top of Amazon's world-leading data-centres, with redundant data storage to achieve 99.999999999% reliability."
2070
  msgstr ""
2071
 
2072
- #: src/methods/updraftvault.php:304
2073
  msgid "Already purchased space?"
2074
  msgstr ""
2075
 
2076
- #: src/methods/updraftvault.php:301
2077
  msgid "Show the options"
2078
  msgstr ""
2079
 
2080
- #: src/methods/updraftvault.php:300
2081
  msgid "First time user?"
2082
  msgstr ""
2083
 
2084
- #: src/methods/updraftvault.php:297, src/methods/updraftvault.php:314
2085
  msgid "Press a button to get started."
2086
  msgstr ""
2087
 
2088
- #: src/methods/updraftvault.php:297, src/methods/updraftvault.php:314
2089
  msgid "UpdraftPlus Vault brings you storage that is <strong>reliable, easy to use and a great price</strong>."
2090
  msgstr ""
2091
 
2092
- #: src/methods/updraftvault.php:247
2093
  msgid "You have an UpdraftPlus Vault subscription that has not been renewed, and the grace period has expired. In a few days' time, your stored data will be permanently removed. If you do not wish this to happen, then you should renew as soon as possible."
2094
  msgstr ""
2095
 
2096
- #: src/methods/updraftvault.php:244
2097
  msgid "You have an UpdraftPlus Vault subscription with overdue payment. You are within the few days of grace period before it will be suspended, and you will lose your quota and access to data stored within it. Please renew as soon as possible!"
2098
  msgstr ""
2099
 
2100
- #: src/methods/updraftvault.php:241
2101
  msgid "Your UpdraftPlus Premium purchase is over a year ago. You should renew immediately to avoid losing the 12 months of free storage allowance that you get for being a current UpdraftPlus Premium customer."
2102
  msgstr ""
2103
 
@@ -2105,8 +2108,8 @@ msgstr ""
2105
  msgid "Updraft Vault"
2106
  msgstr ""
2107
 
2108
- #: src/addons/azure.php:441, src/addons/backblaze.php:491,
2109
- #: src/addons/googlecloud.php:835, src/methods/s3.php:1138
2110
  msgid "Delete failed:"
2111
  msgstr ""
2112
 
@@ -2114,19 +2117,19 @@ msgstr ""
2114
  msgid "The zip engine returned the message: %s."
2115
  msgstr ""
2116
 
2117
- #: src/addons/s3-enhanced.php:380
2118
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
2119
  msgstr ""
2120
 
2121
- #: src/addons/s3-enhanced.php:378
2122
  msgid "Allow deletion"
2123
  msgstr ""
2124
 
2125
- #: src/addons/s3-enhanced.php:376
2126
  msgid "Without this permission, you cannot directly download or restore using UpdraftPlus, and will instead need to visit the AWS website."
2127
  msgstr ""
2128
 
2129
- #: src/addons/s3-enhanced.php:374
2130
  msgid "Allow download"
2131
  msgstr ""
2132
 
@@ -2134,43 +2137,43 @@ msgstr ""
2134
  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."
2135
  msgstr ""
2136
 
2137
- #: src/addons/migrator.php:1907, src/admin.php:721
2138
  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."
2139
  msgstr ""
2140
 
2141
- #: src/addons/migrator.php:2410
2142
  msgid "Existing keys"
2143
  msgstr ""
2144
 
2145
- #: src/addons/migrator.php:2401
2146
  msgid "No keys to allow remote sites to connect have yet been created."
2147
  msgstr ""
2148
 
2149
- #: src/addons/migrator.php:2383
2150
  msgid "Your new key:"
2151
  msgstr ""
2152
 
2153
- #: src/addons/migrator.php:2362
2154
  msgid "To allow another site to send a backup to this site, create a key, and then press the 'Migrate' button on the sending site, and copy-and-paste the key there."
2155
  msgstr ""
2156
 
2157
- #: src/addons/migrator.php:2344
2158
  msgid "So, to get the key for the remote site, open the 'Migrate' window on that site, scroll down, and you can create one there."
2159
  msgstr ""
2160
 
2161
- #: src/addons/migrator.php:2344
2162
  msgid "Keys for this site are created in the section below the one you just pressed in."
2163
  msgstr ""
2164
 
2165
- #: src/addons/migrator.php:2024, src/central/bootstrap.php:387
2166
  msgid "You must copy and paste this key now - it cannot be shown again."
2167
  msgstr ""
2168
 
2169
- #: src/addons/migrator.php:2024, src/central/bootstrap.php:387
2170
  msgid "Key created successfully."
2171
  msgstr ""
2172
 
2173
- #: src/addons/migrator.php:2009
2174
  msgid "A key with this name already exists; you must use a unique name."
2175
  msgstr ""
2176
 
@@ -2198,7 +2201,7 @@ msgstr ""
2198
  msgid "This site has no backups to restore from yet."
2199
  msgstr ""
2200
 
2201
- #: src/addons/reporting.php:171
2202
  msgid "Backup made by %s"
2203
  msgstr ""
2204
 
@@ -2206,7 +2209,7 @@ msgstr ""
2206
  msgid "This storage method does not allow downloading"
2207
  msgstr ""
2208
 
2209
- #: src/admin.php:3794
2210
  msgid "(backup set imported from remote location)"
2211
  msgstr ""
2212
 
@@ -2226,80 +2229,80 @@ msgstr ""
2226
  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."
2227
  msgstr ""
2228
 
2229
- #: src/addons/migrator.php:1935, src/admin.php:728
2230
  msgid "Testing connection..."
2231
  msgstr ""
2232
 
2233
- #: src/admin.php:725
2234
  msgid "Deleting..."
2235
  msgstr ""
2236
 
2237
- #: src/admin.php:724
2238
  msgid "key name"
2239
  msgstr ""
2240
 
2241
- #: src/admin.php:722
2242
  msgid "Please give this key a name (e.g. indicate the site it is for):"
2243
  msgstr ""
2244
 
2245
- #: src/admin.php:719
2246
  msgid "Creating..."
2247
  msgstr ""
2248
 
2249
- #: src/addons/migrator.php:2361
2250
  msgid "Or, receive a backup from a remote site"
2251
  msgstr ""
2252
 
2253
- #: src/addons/migrator.php:2350
2254
  msgid "Paste key here"
2255
  msgstr ""
2256
 
2257
- #: src/addons/migrator.php:2344
2258
  msgid "How do I get a site's key?"
2259
  msgstr ""
2260
 
2261
- #: src/addons/migrator.php:2344
2262
  msgid "To add a site as a destination for sending to, enter that site's key below."
2263
  msgstr ""
2264
 
2265
- #: src/addons/migrator.php:2341
2266
  msgid "Or, send a backup to another site"
2267
  msgstr ""
2268
 
2269
- #: src/addons/migrator.php:2106, src/admin.php:729
2270
  msgid "Send"
2271
  msgstr ""
2272
 
2273
- #: src/addons/migrator.php:2100, src/admin.php:720
2274
  msgid "Send to site:"
2275
  msgstr ""
2276
 
2277
- #: src/addons/migrator.php:2098
2278
  msgid "No receiving sites have yet been added."
2279
  msgstr ""
2280
 
2281
- #: src/addons/migrator.php:2079
2282
  msgid "It is for sending backups to the following site: "
2283
  msgstr ""
2284
 
2285
- #: src/addons/migrator.php:2079
2286
  msgid "The key was successfully added."
2287
  msgstr ""
2288
 
2289
- #: src/addons/migrator.php:2063
2290
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
2291
  msgstr ""
2292
 
2293
- #: src/addons/migrator.php:2052, src/addons/migrator.php:2054,
2294
- #: src/addons/migrator.php:2058
2295
  msgid "The entered key was corrupt - please try again."
2296
  msgstr ""
2297
 
2298
- #: src/addons/migrator.php:2050
2299
  msgid "The entered key was the wrong length - please try again."
2300
  msgstr ""
2301
 
2302
- #: src/addons/migrator.php:2040
2303
  msgid "key"
2304
  msgstr ""
2305
 
@@ -2335,15 +2338,15 @@ msgstr ""
2335
  msgid "A \"migration\" is ultimately the same as a restoration - but using backup archives that you import from another site."
2336
  msgstr ""
2337
 
2338
- #: src/admin.php:718
2339
  msgid "Resetting..."
2340
  msgstr ""
2341
 
2342
- #: src/addons/migrator.php:2350, src/admin.php:717
2343
  msgid "Add site"
2344
  msgstr ""
2345
 
2346
- #: src/admin.php:716
2347
  msgid "Adding..."
2348
  msgstr ""
2349
 
@@ -2379,28 +2382,28 @@ msgstr ""
2379
  msgid "To restore using any of the backup sets below, press the button."
2380
  msgstr ""
2381
 
2382
- #: src/admin.php:708, src/admin.php:734, src/admin.php:735
2383
  msgid "You have made changes to your settings, and not saved."
2384
  msgstr ""
2385
 
2386
- #: src/addons/onedrive.php:1089
2387
  msgid "N.B. %s is not case-sensitive."
2388
  msgstr ""
2389
 
2390
- #: src/addons/onedrive.php:1079
2391
  msgid "If OneDrive later shows you the message \"unauthorized_client\", then you did not enter a valid client ID here."
2392
  msgstr ""
2393
 
2394
  #: src/addons/azure.php:597, src/addons/migrator.php:1922,
2395
- #: src/addons/onedrive.php:1052
2396
  msgid "For longer help, including screenshots, follow this link."
2397
  msgstr ""
2398
 
2399
- #: src/addons/onedrive.php:1045
2400
  msgid "Create OneDrive credentials in your OneDrive developer console."
2401
  msgstr ""
2402
 
2403
- #: src/addons/onedrive.php:1037
2404
  msgid "You must add the following as the authorised redirect URI in your OneDrive console (under \"API Settings\") when asked"
2405
  msgstr ""
2406
 
@@ -2408,12 +2411,12 @@ msgstr ""
2408
  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)."
2409
  msgstr ""
2410
 
2411
- #: src/addons/onedrive.php:1001, src/addons/onedrive.php:1003
2412
  msgid "%s authorisation failed:"
2413
  msgstr ""
2414
 
2415
- #: src/addons/onedrive.php:876, src/addons/onedrive.php:1078,
2416
- #: src/addons/onedrive.php:1082
2417
  msgid "OneDrive"
2418
  msgstr ""
2419
 
@@ -2425,144 +2428,144 @@ msgstr ""
2425
  msgid "configure it here"
2426
  msgstr ""
2427
 
2428
- #: src/addons/onedrive.php:682, src/methods/updraftvault.php:666
2429
  msgid "To remove the block, please go here."
2430
  msgstr ""
2431
 
2432
- #: src/addons/s3-enhanced.php:467
2433
  msgid "Do remember to save your settings."
2434
  msgstr ""
2435
 
2436
- #: src/addons/s3-enhanced.php:467
2437
  msgid "You are now using a IAM user account to access your bucket."
2438
  msgstr ""
2439
 
2440
- #: src/addons/s3-enhanced.php:372
2441
  msgid "S3 bucket"
2442
  msgstr ""
2443
 
2444
- #: src/addons/s3-enhanced.php:362
2445
  msgid "China (Beijing) (restricted)"
2446
  msgstr ""
2447
 
2448
- #: src/addons/s3-enhanced.php:361
2449
  msgid "South America (Sao Paulo)"
2450
  msgstr ""
2451
 
2452
- #: src/addons/s3-enhanced.php:360
2453
  msgid "Asia Pacific (Tokyo)"
2454
  msgstr ""
2455
 
2456
- #: src/addons/s3-enhanced.php:358
2457
  msgid "Asia Pacific (Sydney)"
2458
  msgstr ""
2459
 
2460
- #: src/addons/s3-enhanced.php:357
2461
  msgid "Asia Pacific (Singapore)"
2462
  msgstr ""
2463
 
2464
- #: src/addons/s3-enhanced.php:351
2465
  msgid "US Government West (restricted)"
2466
  msgstr ""
2467
 
2468
- #: src/addons/s3-enhanced.php:350
2469
  msgid "US West (N. California)"
2470
  msgstr ""
2471
 
2472
- #: src/addons/s3-enhanced.php:349
2473
  msgid "US West (Oregon)"
2474
  msgstr ""
2475
 
2476
- #: src/addons/s3-enhanced.php:347
2477
  msgid "US Standard (default)"
2478
  msgstr ""
2479
 
2480
- #: src/addons/s3-enhanced.php:343
2481
  msgid "S3 storage region"
2482
  msgstr ""
2483
 
2484
- #: src/addons/s3-enhanced.php:341
2485
  msgid "New IAM username"
2486
  msgstr ""
2487
 
2488
- #: src/addons/s3-enhanced.php:340
2489
  msgid "Admin secret key"
2490
  msgstr ""
2491
 
2492
- #: src/addons/s3-enhanced.php:339
2493
  msgid "Admin access key"
2494
  msgstr ""
2495
 
2496
- #: src/addons/s3-enhanced.php:332
2497
  msgid "Then, these lower-powered access credentials can be used, instead of storing your administrative keys."
2498
  msgstr ""
2499
 
2500
- #: src/addons/s3-enhanced.php:332
2501
  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."
2502
  msgstr ""
2503
 
2504
- #: src/addons/s3-enhanced.php:332
2505
  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."
2506
  msgstr ""
2507
 
2508
- #: src/addons/s3-enhanced.php:409
2509
  msgid "Create new IAM user and S3 bucket"
2510
  msgstr ""
2511
 
2512
- #: src/addons/s3-enhanced.php:318
2513
  msgid "Secret Key: %s"
2514
  msgstr ""
2515
 
2516
- #: src/addons/s3-enhanced.php:318
2517
  msgid "Access Key: %s"
2518
  msgstr ""
2519
 
2520
- #: src/addons/s3-enhanced.php:306
2521
  msgid "Failed to apply User Policy"
2522
  msgstr ""
2523
 
2524
- #: src/addons/s3-enhanced.php:247, src/addons/s3-enhanced.php:251
2525
  msgid "Operation to create user Access Key failed"
2526
  msgstr ""
2527
 
2528
- #: src/addons/s3-enhanced.php:245
2529
  msgid "Failed to create user Access Key"
2530
  msgstr ""
2531
 
2532
- #: src/addons/s3-enhanced.php:225, src/addons/s3-enhanced.php:228,
2533
- #: src/addons/s3-enhanced.php:232
2534
  msgid "IAM operation failed (%s)"
2535
  msgstr ""
2536
 
2537
- #: src/addons/s3-enhanced.php:223
2538
  msgid "Conflict: that user already exists"
2539
  msgstr ""
2540
 
2541
- #: src/addons/s3-enhanced.php:195
2542
  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)."
2543
  msgstr ""
2544
 
2545
- #: src/addons/s3-enhanced.php:148
2546
  msgid "AWS authentication failed"
2547
  msgstr ""
2548
 
2549
- #: src/addons/s3-enhanced.php:141
2550
  msgid "Cannot create new AWS user, since the old AWS toolkit is being used."
2551
  msgstr ""
2552
 
2553
- #: src/addons/s3-enhanced.php:116
2554
  msgid "You need to enter a bucket"
2555
  msgstr ""
2556
 
2557
- #: src/addons/s3-enhanced.php:113
2558
  msgid "You need to enter a new IAM username"
2559
  msgstr ""
2560
 
2561
- #: src/addons/s3-enhanced.php:110
2562
  msgid "You need to enter an admin secret key"
2563
  msgstr ""
2564
 
2565
- #: src/addons/s3-enhanced.php:107
2566
  msgid "You need to enter an admin access key"
2567
  msgstr ""
2568
 
@@ -2570,7 +2573,7 @@ msgstr ""
2570
  msgid "If you have an AWS admin user, then you can use this wizard to quickly create a new AWS (IAM) user with access to only this bucket (rather than your whole account)"
2571
  msgstr ""
2572
 
2573
- #: src/methods/s3.php:894
2574
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
2575
  msgstr ""
2576
 
@@ -2583,17 +2586,17 @@ msgid "UpdraftPlus news, high-quality training materials for WordPress developer
2583
  msgstr ""
2584
 
2585
  #: src/addons/onedrive.php:658, src/addons/onedrive.php:682,
2586
- #: src/methods/updraftvault.php:666, src/udaddons/updraftplus-addons.php:873,
2587
  #: src/udaddons/updraftplus-addons.php:887
2588
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
2589
  msgstr ""
2590
 
2591
- #: src/addons/onedrive.php:682, src/methods/updraftvault.php:666,
2592
  #: src/udaddons/updraftplus-addons.php:887
2593
  msgid "It appears that your web server's IP Address (%s) is blocked."
2594
  msgstr ""
2595
 
2596
- #: src/addons/onedrive.php:682, src/methods/updraftvault.php:666,
2597
  #: src/udaddons/updraftplus-addons.php:887
2598
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
2599
  msgstr ""
@@ -2645,7 +2648,7 @@ msgstr ""
2645
  msgid "(at same time as files backup)"
2646
  msgstr ""
2647
 
2648
- #: src/admin.php:3265
2649
  msgid "No backup has been completed"
2650
  msgstr ""
2651
 
@@ -2688,16 +2691,16 @@ msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - o
2688
  msgid "or"
2689
  msgstr ""
2690
 
2691
- #: src/admin.php:702
2692
  msgid "You did not select any components to restore. Please select at least one, and then try again."
2693
  msgstr ""
2694
 
2695
- #: src/addons/sftp.php:452
2696
  msgctxt "Do not translate BEGIN RSA PRIVATE KEY. PCKS1, XML, PEM and PuTTY are also technical acronyms which should not be translated."
2697
  msgid "PKCS1 (PEM header: BEGIN RSA PRIVATE KEY), XML and PuTTY format keys are accepted."
2698
  msgstr ""
2699
 
2700
- #: src/addons/sftp.php:402
2701
  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."
2702
  msgstr ""
2703
 
@@ -2719,7 +2722,7 @@ msgstr ""
2719
  msgid "Check this box to have a basic report sent to"
2720
  msgstr ""
2721
 
2722
- #: src/admin.php:3279
2723
  msgctxt "i.e. Non-automatic"
2724
  msgid "Manual"
2725
  msgstr ""
@@ -2729,15 +2732,15 @@ msgctxt "The user is being told the number of times an error has happened, e.g.
2729
  msgid "An error (%s) occurred:"
2730
  msgstr ""
2731
 
2732
- #: src/addons/lockadmin.php:176
2733
  msgid "Change Lock Settings"
2734
  msgstr ""
2735
 
2736
- #: src/addons/morefiles.php:248
2737
  msgid "Any other file/directory on your server that you wish to back up"
2738
  msgstr ""
2739
 
2740
- #: src/admin.php:2442
2741
  msgid "For even more features and personal support, check out "
2742
  msgstr ""
2743
 
@@ -2746,7 +2749,7 @@ msgid "Database decryption phrase"
2746
  msgstr ""
2747
 
2748
  #: src/addons/autobackup.php:143, src/addons/autobackup.php:1007,
2749
- #: src/admin.php:707
2750
  msgid "Automatic backup before update"
2751
  msgstr ""
2752
 
@@ -2754,76 +2757,76 @@ msgstr ""
2754
  msgid "WordPress core (only)"
2755
  msgstr ""
2756
 
2757
- #: src/addons/lockadmin.php:228
2758
  msgid "For unlocking support, please contact whoever manages UpdraftPlus for you."
2759
  msgstr ""
2760
 
2761
- #: src/addons/lockadmin.php:219
2762
  msgid "To access the UpdraftPlus settings, please enter your unlock password"
2763
  msgstr ""
2764
 
2765
- #: src/addons/lockadmin.php:216
2766
  msgid "Password incorrect"
2767
  msgstr ""
2768
 
2769
- #: src/addons/lockadmin.php:204, src/addons/lockadmin.php:210
2770
  msgid "Unlock"
2771
  msgstr ""
2772
 
2773
- #: src/addons/lockadmin.php:174
2774
  msgid "Otherwise, the default link will be shown."
2775
  msgstr ""
2776
 
2777
- #: src/addons/lockadmin.php:174
2778
  msgid "Anyone seeing the lock screen will be shown this URL for support - enter a website address or an email address."
2779
  msgstr ""
2780
 
2781
- #: src/addons/lockadmin.php:174
2782
  msgid "Support URL"
2783
  msgstr ""
2784
 
2785
- #: src/addons/lockadmin.php:172
2786
  msgid "Require password again after"
2787
  msgstr ""
2788
 
2789
- #: src/addons/lockadmin.php:163, src/addons/lockadmin.php:164
2790
  msgid "%s weeks"
2791
  msgstr ""
2792
 
2793
- #: src/addons/lockadmin.php:162
2794
  msgid "1 week"
2795
  msgstr ""
2796
 
2797
- #: src/addons/lockadmin.php:160, src/addons/lockadmin.php:161
2798
  msgid "%s hours"
2799
  msgstr ""
2800
 
2801
- #: src/addons/lockadmin.php:159
2802
  msgid "1 hour"
2803
  msgstr ""
2804
 
2805
- #: src/addons/lockadmin.php:148
2806
  msgid "Please make sure that you have made a note of the password!"
2807
  msgstr ""
2808
 
2809
- #: src/addons/lockadmin.php:141,
2810
  #: src/templates/wp-admin/advanced/lock-admin.php:7
2811
  msgid "Lock access to the UpdraftPlus settings page"
2812
  msgstr ""
2813
 
2814
- #: src/addons/lockadmin.php:117
2815
  msgid "The admin password has been changed."
2816
  msgstr ""
2817
 
2818
- #: src/addons/lockadmin.php:115
2819
  msgid "An admin password has been set."
2820
  msgstr ""
2821
 
2822
- #: src/addons/lockadmin.php:113
2823
  msgid "The admin password has now been removed."
2824
  msgstr ""
2825
 
2826
- #: src/addons/morefiles.php:131
2827
  msgid "(learn more about this significant option)"
2828
  msgstr ""
2829
 
@@ -2831,7 +2834,7 @@ msgstr ""
2831
  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."
2832
  msgstr ""
2833
 
2834
- #: src/admin.php:2808, src/admin.php:3825
2835
  msgid "View Log"
2836
  msgstr ""
2837
 
@@ -2848,7 +2851,7 @@ msgstr ""
2848
  msgid "and retain this many scheduled backups"
2849
  msgstr ""
2850
 
2851
- #: src/admin.php:3235
2852
  msgid "incremental backup; base backup: %s"
2853
  msgstr ""
2854
 
@@ -2860,16 +2863,16 @@ msgstr ""
2860
  msgid "Upload files into UpdraftPlus."
2861
  msgstr ""
2862
 
2863
- #: src/admin.php:952, src/includes/class-commands.php:394,
2864
  #: src/templates/wp-admin/settings/tab-status.php:22
2865
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
2866
  msgstr ""
2867
 
2868
- #: src/class-updraftplus.php:4202
2869
  msgid "Backup label:"
2870
  msgstr ""
2871
 
2872
- #: src/addons/backblaze.php:189, src/admin.php:1953
2873
  msgid "Error: unexpected file read fail"
2874
  msgstr ""
2875
 
@@ -2889,19 +2892,19 @@ msgstr ""
2889
  msgid "Your label for this backup (optional)"
2890
  msgstr ""
2891
 
2892
- #: src/addons/googlecloud.php:977, src/methods/googledrive.php:1161
2893
  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."
2894
  msgstr ""
2895
 
2896
- #: src/methods/updraftvault.php:704, src/udaddons/updraftplus-addons.php:926
2897
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
2898
  msgstr ""
2899
 
2900
- #: src/methods/updraftvault.php:701, src/udaddons/updraftplus-addons.php:922
2901
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
2902
  msgstr ""
2903
 
2904
- #: src/methods/updraftvault.php:642, src/udaddons/updraftplus-addons.php:790
2905
  msgid "You need to supply both an email address and a password"
2906
  msgstr ""
2907
 
@@ -2909,11 +2912,11 @@ msgstr ""
2909
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
2910
  msgstr ""
2911
 
2912
- #: src/class-updraftplus.php:4221
2913
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
2914
  msgstr ""
2915
 
2916
- #: src/class-updraftplus.php:4221
2917
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
2918
  msgstr ""
2919
 
@@ -2950,19 +2953,19 @@ msgstr ""
2950
  msgid "You need to connect to receive future updates to UpdraftPlus."
2951
  msgstr ""
2952
 
2953
- #: src/class-updraftplus.php:4194
2954
  msgid "Any support requests to do with %s should be raised with your web hosting company."
2955
  msgstr ""
2956
 
2957
- #: src/class-updraftplus.php:4194
2958
  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."
2959
  msgstr ""
2960
 
2961
- #: src/class-updraftplus.php:4194
2962
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
2963
  msgstr ""
2964
 
2965
- #: src/class-updraftplus.php:4194
2966
  msgid "The site in this backup was running on a webserver with version %s of %s. "
2967
  msgstr ""
2968
 
@@ -2991,7 +2994,7 @@ msgstr ""
2991
  msgid "UpdraftPlus is on social media - check us out!"
2992
  msgstr ""
2993
 
2994
- #: src/admin.php:3892
2995
  msgid "Why am I seeing this?"
2996
  msgstr ""
2997
 
@@ -3003,15 +3006,15 @@ msgstr ""
3003
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
3004
  msgstr ""
3005
 
3006
- #: src/admin.php:1892, src/admin.php:1904
3007
  msgid "Start backup"
3008
  msgstr ""
3009
 
3010
- #: src/class-updraftplus.php:4166, src/restorer.php:1045
3011
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
3012
  msgstr ""
3013
 
3014
- #: src/admin.php:3133
3015
  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."
3016
  msgstr ""
3017
 
@@ -3019,11 +3022,11 @@ msgstr ""
3019
  msgid "Unless you have a problem, you can completely ignore everything here."
3020
  msgstr ""
3021
 
3022
- #: src/admin.php:2128
3023
  msgid "This file could not be uploaded"
3024
  msgstr ""
3025
 
3026
- #: src/admin.php:2091
3027
  msgid "You will find more information about this in the Settings section."
3028
  msgstr ""
3029
 
@@ -3043,7 +3046,7 @@ msgstr ""
3043
  msgid "Memory limit"
3044
  msgstr ""
3045
 
3046
- #: src/class-updraftplus.php:4635, src/restorer.php:1529
3047
  msgid "restoration"
3048
  msgstr ""
3049
 
@@ -3067,7 +3070,7 @@ msgstr ""
3067
  msgid "Backup succeeded"
3068
  msgstr ""
3069
 
3070
- #: src/admin.php:3280, src/admin.php:3281, src/admin.php:3282,
3071
  #: src/updraftplus.php:99, src/updraftplus.php:100
3072
  msgid "Every %s hours"
3073
  msgstr ""
@@ -3118,11 +3121,11 @@ msgstr ""
3118
  msgid "Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news"
3119
  msgstr ""
3120
 
3121
- #: src/methods/googledrive.php:1168
3122
  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."
3123
  msgstr ""
3124
 
3125
- #: src/admin.php:3636
3126
  msgid "You have not yet made any backups."
3127
  msgstr ""
3128
 
@@ -3142,30 +3145,30 @@ msgstr ""
3142
  msgid "Free disk space in account:"
3143
  msgstr ""
3144
 
3145
- #: src/admin.php:4477, src/templates/wp-admin/settings/tab-status.php:27
3146
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
3147
  msgstr ""
3148
 
3149
- #: src/admin.php:534, src/admin.php:676, src/admin.php:1738,
3150
  #: src/includes/deprecated-actions.php:29,
3151
  #: src/templates/wp-admin/settings/downloading-and-restoring.php:21,
3152
  #: src/templates/wp-admin/settings/tab-bar.php:6
3153
  msgid "Existing Backups"
3154
  msgstr ""
3155
 
3156
- #: src/admin.php:526, src/templates/wp-admin/settings/tab-bar.php:5
3157
  msgid "Current Status"
3158
  msgstr ""
3159
 
3160
- #: src/admin.php:957
3161
  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."
3162
  msgstr ""
3163
 
3164
- #: src/admin.php:957
3165
  msgid "To make a backup, just press the Backup Now button."
3166
  msgstr ""
3167
 
3168
- #: src/admin.php:957
3169
  msgid "Welcome to UpdraftPlus!"
3170
  msgstr ""
3171
 
@@ -3237,24 +3240,24 @@ msgstr ""
3237
  msgid "user"
3238
  msgstr ""
3239
 
3240
- #: src/class-updraftplus.php:1785
3241
  msgid "External database (%s)"
3242
  msgstr ""
3243
 
3244
- #: src/methods/googledrive.php:1168
3245
  msgid "Follow this link to your Google API Console, and there activate the Drive API and create a Client ID in the API Access section."
3246
  msgstr ""
3247
 
3248
- #: src/methods/googledrive.php:467
3249
  msgid "failed to access parent folder"
3250
  msgstr ""
3251
 
3252
- #: src/addons/googlecloud.php:690, src/addons/onedrive.php:844,
3253
- #: src/addons/onedrive.php:855, src/methods/googledrive.php:420
3254
  msgid "However, subsequent access attempts failed:"
3255
  msgstr ""
3256
 
3257
- #: src/admin.php:3661
3258
  msgid "External database"
3259
  msgstr ""
3260
 
@@ -3286,7 +3289,7 @@ msgstr ""
3286
  msgid "use UpdraftPlus Premium"
3287
  msgstr ""
3288
 
3289
- #: src/class-updraftplus.php:4048
3290
  msgid "Decryption failed. The database file is encrypted."
3291
  msgstr ""
3292
 
@@ -3316,16 +3319,16 @@ msgid "In %s, path names are case sensitive."
3316
  msgstr ""
3317
 
3318
  #: src/addons/azure.php:630, src/addons/google-enhanced.php:76,
3319
- #: src/addons/onedrive.php:1089
3320
  msgid "If you leave it blank, then the backup will be placed in the root of your %s"
3321
  msgstr ""
3322
 
3323
- #: src/addons/google-enhanced.php:76, src/addons/googlecloud.php:1025,
3324
- #: src/addons/onedrive.php:1089
3325
  msgid "e.g. %s"
3326
  msgstr ""
3327
 
3328
- #: src/addons/google-enhanced.php:76, src/addons/onedrive.php:1089
3329
  msgid "Enter the path of the %s folder you wish to use here."
3330
  msgstr ""
3331
 
@@ -3369,24 +3372,23 @@ msgstr ""
3369
  msgid "Failed to upload %s"
3370
  msgstr ""
3371
 
3372
- #: src/methods/dropbox.php:742, src/methods/dropbox.php:744
3373
  msgid "Success:"
3374
  msgstr ""
3375
 
3376
- #: src/addons/onedrive.php:1110, src/methods/dropbox.php:595
3377
  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."
3378
  msgstr ""
3379
 
3380
- #: src/addons/onedrive.php:1102, src/methods/dropbox.php:579
3381
  msgid "(You appear to be already authenticated)."
3382
  msgstr ""
3383
 
3384
- #: src/methods/dropbox.php:575, src/methods/dropbox.php:583,
3385
- #: src/methods/dropbox.php:595
3386
  msgid "Dropbox"
3387
  msgstr ""
3388
 
3389
- #: src/addons/onedrive.php:1095, src/methods/dropbox.php:575
3390
  msgid "Authenticate with %s"
3391
  msgstr ""
3392
 
@@ -3417,38 +3419,38 @@ msgstr ""
3417
  msgid "%s error - failed to access the container"
3418
  msgstr ""
3419
 
3420
- #: src/addons/googlecloud.php:1090, src/addons/onedrive.php:1134,
3421
- #: src/methods/dropbox.php:638, src/methods/googledrive.php:1246
3422
  msgid "Account holder's name: %s."
3423
  msgstr ""
3424
 
3425
- #: src/methods/googledrive.php:1224
3426
  msgid "To be able to set a custom folder name, use UpdraftPlus Premium."
3427
  msgstr ""
3428
 
3429
- #: src/methods/googledrive.php:1211
3430
  msgid "It is an ID number internal to Google Drive"
3431
  msgstr ""
3432
 
3433
- #: src/methods/googledrive.php:1211
3434
  msgid "<strong>This is NOT a folder name</strong>."
3435
  msgstr ""
3436
 
3437
- #: src/addons/google-enhanced.php:74, src/addons/onedrive.php:1087,
3438
- #: src/methods/googledrive.php:1206, src/methods/googledrive.php:1217
3439
  msgid "Folder"
3440
  msgstr ""
3441
 
3442
  #: src/addons/googlecloud.php:296, src/addons/onedrive.php:426,
3443
- #: src/methods/googledrive.php:1121
3444
  msgid "%s download: failed: file not found"
3445
  msgstr ""
3446
 
3447
- #: src/addons/googlecloud.php:710, src/methods/googledrive.php:440
3448
  msgid "Name: %s."
3449
  msgstr ""
3450
 
3451
- #: src/methods/googledrive.php:196
3452
  msgid "Google Drive list files: failed to access parent folder"
3453
  msgstr ""
3454
 
@@ -3483,7 +3485,7 @@ msgstr ""
3483
  msgid "Failed to unpack the archive"
3484
  msgstr ""
3485
 
3486
- #: src/class-updraftplus.php:1317
3487
  msgid "Error - failed to download the file"
3488
  msgstr ""
3489
 
@@ -3503,20 +3505,20 @@ msgstr ""
3503
  msgid "The installed version of UpdraftPlus Backup/Restore has not been tested on your version of WordPress (%s)."
3504
  msgstr ""
3505
 
3506
- #: src/addons/sftp.php:513
3507
  msgid "password/key"
3508
  msgstr " الرقم السري/المفتاح"
3509
 
3510
- #: src/addons/migrator.php:2368, src/addons/sftp.php:449, src/admin.php:723,
3511
- #: src/admin.php:4698
3512
  msgid "Key"
3513
  msgstr "مفتاح"
3514
 
3515
- #: src/addons/sftp.php:444
3516
  msgid "Your login may be either password or key-based - you only need to enter one, not both."
3517
  msgstr "للدخول يجب ادخال إما الرقم السري أو المفتاح، وليس كلاهما."
3518
 
3519
- #: src/addons/sftp.php:336
3520
  msgid "The key provided was not in a valid format, or was corrupt."
3521
  msgstr "المفتاح الذي أدخلته غير صالح، أو أنه فاسد."
3522
 
@@ -3524,24 +3526,24 @@ msgstr "المفتاح الذي أدخلته غير صالح، أو أنه فا
3524
  msgid "SCP/SFTP password/key"
3525
  msgstr "الرقم السري/المفتاح الخاص بـ SCP/SFTP"
3526
 
3527
- #: src/admin.php:3705
3528
  msgid "Files backup (created by %s)"
3529
  msgstr "ملفات النسخة الإحتياطية (ولدت من طرف: %s.) "
3530
 
3531
- #: src/admin.php:3705
3532
  msgid "Files and database WordPress backup (created by %s)"
3533
  msgstr "الملفات وقاعدة البيانات للووردبريس بالنسخة الإحتياطية (ولدت من طرف: %s.)"
3534
 
3535
- #: src/addons/importer.php:276, src/admin.php:3699,
3536
- #: src/includes/class-backup-history.php:279
3537
  msgid "Backup created by: %s."
3538
  msgstr "ولدت النسخة الإحتياطية من طرف: %s."
3539
 
3540
- #: src/admin.php:3659
3541
  msgid "Database (created by %s)"
3542
  msgstr "قاعدة بيانات (ولدت من طرف: %s.) "
3543
 
3544
- #: src/admin.php:3653, src/admin.php:3701
3545
  msgid "unknown source"
3546
  msgstr "مصدر غير معروف"
3547
 
@@ -3553,32 +3555,32 @@ msgstr "إعادة فحص الإستضافة الإستضافة السحابية
3553
  msgid "Upload backup files"
3554
  msgstr "رفع ملفات النسخة الإحتياطية"
3555
 
3556
- #: src/admin.php:2143
3557
  msgid "This backup was created by %s, and can be imported."
3558
  msgstr "تم خلق النسخة الإحتياطية من طرف %s, ويمكن استيرادها."
3559
 
3560
- #: src/admin.php:986
3561
  msgid "Read this page for a guide to possible causes and how to fix it."
3562
  msgstr "إقرأ هذه الصفحة لمعرفة المزيد وإمكانية الإصلاح."
3563
 
3564
- #: src/admin.php:986
3565
  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."
3566
  msgstr "ووردبريس يملك عدد (%d) من المهام المتأخرة. ما لم يكن هذا الموقع خاص بالتطوير، فهذا يعني أن خاصية المهام بالووردبريس غير شغالة."
3567
 
3568
- #: src/admin.php:688, src/includes/class-backup-history.php:286
3569
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
3570
  msgstr "إن كانت هذه النسخة الإحتياطية خلقت بإستخدام تطبيق آخر، يمكن لإضافة UpdraftPlus Premium مساعدتك في حل المشكلة."
3571
 
3572
- #: src/admin.php:687
3573
  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."
3574
  msgstr "مع ذلك، ملفات UpdraftPlus المضغوطة هي ملفات zip/SQL عادية - فإن كنت تعتقد أن الملف هو على الصيغة الصحيحة، المرجو إعادة تسميته بالإسم الموصى به."
3575
 
3576
- #: src/admin.php:687, src/admin.php:688,
3577
- #: src/includes/class-backup-history.php:286
3578
  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))."
3579
  msgstr "هذا الملف لا نعتقد أنه نسخة احتياطية من UpdraftPlus ( كالملفات المضغوطة بصيغتي .zip أو . gz التي لها أسماء مثل: backup_(time)_(site name)_(code)_(type).(zip|gz))."
3580
 
3581
- #: src/admin.php:3702, src/includes/class-wpadmin-commands.php:152,
3582
  #: src/restorer.php:1498
3583
  msgid "Backup created by unknown source (%s) - cannot be restored."
3584
  msgstr "النسخة الإحتياطية خلقت من جهة غير معروفة (%s)، لا يمكن استيرادها."
@@ -3595,42 +3597,42 @@ msgstr "هذه النسخة من UpdraftPlus لا تستطيع التعامل م
3595
  msgid "%s returned an unexpected HTTP response: %s"
3596
  msgstr "أبدى %s إجابة HTTP غير متوقعة: %s"
3597
 
3598
- #: src/addons/sftp.php:983
3599
  msgid "The UpdraftPlus module for this file access method (%s) does not support listing files"
3600
  msgstr "وحدة UpdraftPlus لطريقة الوصول للملف (%s) غير مدعومة من قبل الملفات المسرودة"
3601
 
3602
- #: src/addons/backblaze.php:543, src/methods/cloudfiles.php:234,
3603
  #: src/methods/dropbox.php:358, src/methods/openstack-base.php:118
3604
  msgid "No settings were found"
3605
  msgstr "لم يتم العثور على الإعدادات"
3606
 
3607
- #: src/includes/class-backup-history.php:454
3608
  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."
3609
  msgstr "تمت إضافة واحدة أو أكثر من النسخ الإحتياطية التي وجدناها بالإستضافة السحابية، لاحظ أن هذه النسخ لن تتم مسحها أوتوماتيكيا من الإعادادات الإفتراضية، لو أو متى شئت حذفها يجب عليك حذفها يدويا."
3610
 
3611
- #: src/admin.php:654
3612
  msgid "Rescanning remote and local storage for backup sets..."
3613
  msgstr "جاري فحص الإستضافة السحابية والمساحة التخزينية المحلية بحثا عن نسخ احتياطية..."
3614
 
3615
- #: src/addons/googlecloud.php:1028, src/addons/googlecloud.php:1041,
3616
  #: src/addons/s3-enhanced.php:63, src/addons/s3-enhanced.php:72
3617
  msgid "(Read more)"
3618
  msgstr "(قراءة المزيد)"
3619
 
3620
- #: src/addons/reporting.php:442
3621
  msgid "Log all messages to syslog (only server admins are likely to want this)"
3622
  msgstr "تسجيل كافة الرسائل بسجل الرسائل (من المحتمل أنه فقط مديري الخادم من سيغب في هذه العملية)"
3623
 
3624
- #: src/addons/morefiles.php:491
3625
  msgid "No backup of location: there was nothing found to back up"
3626
  msgstr ""
3627
 
3628
- #: src/addons/moredatabase.php:241, src/addons/morefiles.php:287,
3629
- #: src/addons/morefiles.php:308
3630
  msgid "Remove"
3631
  msgstr "حذف"
3632
 
3633
- #: src/methods/s3.php:845
3634
  msgid "Other %s FAQs."
3635
  msgstr "الأسئلة الشائعة %s الأخرى."
3636
 
@@ -3638,16 +3640,16 @@ msgstr "الأسئلة الشائعة %s الأخرى."
3638
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
3639
  msgstr "تحقق من هذا الخيار لتتمكن من تلقي المزيد من المعلومات بر الإيميل لعمليات النسخ الإحتياطي - مفيدة جدا ان كان هناك مشاكل بالعملية."
3640
 
3641
- #: src/addons/morefiles.php:445, src/admin.php:3384
3642
  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."
3643
  msgstr "في حال إدخال ملفات/مجلدات متعددة، عندها قم بالتفرقة بينها باستخدام الفاصلة. للكيانات بالمستوى العلوي، قم باستخدام * في بداية أو نهاية المدخلات لتحل محل البدائل."
3644
 
3645
- #: src/class-updraftplus.php:4635, src/methods/ftp.php:330,
3646
  #: src/restorer.php:1529
3647
  msgid "Your hosting company must enable these functions before %s can work."
3648
  msgstr "شركة الإستضافة لموقعك يجب أن تُفعل هذه الوضائف %s قبل أن نتمكن من العمل"
3649
 
3650
- #: src/class-updraftplus.php:4635, src/methods/ftp.php:330
3651
  msgid "Your web server's PHP installation has these functions disabled: %s."
3652
  msgstr "نسخة PHP المنصبة تحمل هذه الوظائف الغير مفعلة: %s"
3653
 
@@ -3717,15 +3719,15 @@ msgstr "وصولك المدفوع لتحديثات UpdraftPlus بهذا المو
3717
  msgid "Dismiss from main dashboard (for %s weeks)"
3718
  msgstr "استبعاد من لوحة التحكم (لمدة %s أسبوع)"
3719
 
3720
- #: src/class-updraftplus.php:4685
3721
  msgid "The attempt to undo the double-compression succeeded."
3722
  msgstr "نجاح محاولة التراجع من الضغط المزدوج"
3723
 
3724
- #: src/class-updraftplus.php:4662, src/class-updraftplus.php:4683
3725
  msgid "The attempt to undo the double-compression failed."
3726
  msgstr "فشل محاولة التراجع من الضغط المزدوج"
3727
 
3728
- #: src/class-updraftplus.php:4655
3729
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
3730
  msgstr "يبدو أن ملف قاعدة البيانات قد تم ضغطه مرتين - نعتقد أن الموقع الذي قمتم بتحميل الملف منه يحمل خادم سيرفر غير مهيء بشكل جيد"
3731
 
@@ -3745,7 +3747,7 @@ msgstr "لم نجد أي جداول لقاعدة البيانات"
3745
  msgid "please wait for the rescheduled attempt"
3746
  msgstr "فضلا انتظر محاولة إعادة الجدولة"
3747
 
3748
- #: src/addons/reporting.php:217
3749
  msgid "Note that warning messages are advisory - the backup process does not stop for them. Instead, they provide information that you might find useful, or that may indicate the source of a problem if the backup did not succeed."
3750
  msgstr "لاحظ أن رسائل التحذير استشارية - عملية النسخ الاحتياطي لا تتوقف بالنسبة لهم. بدلا من ذلك، ستوفر لك معلومات قد تجدها مفيدة، أو قد تشير إلى مصدر المشكلة إذا لم تنجح عملية النسخ الاحتياطي."
3751
 
@@ -3758,7 +3760,7 @@ msgstr "حساب ممتلئ: حسابك %s يحمل فقط %d بايت متبق
3758
  msgid "Errors occurred:"
3759
  msgstr "أخطاء حدثت:"
3760
 
3761
- #: src/admin.php:3911
3762
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
3763
  msgstr "لتحميل ملف السجل لهذه العملية تابع هذا الرابط (ستحتاج هذا الملف في أي عملية طلب للدعم)"
3764
 
@@ -3782,7 +3784,7 @@ msgstr "اعدادات PHP بالسيرفر تسمح بتشغيل PHP لمدة %
3782
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
3783
  msgstr "وجود مجلدات غير محذوفة من النسخة السابقة (من فضلك استخدم خيار \"مسح المجلدات القديمة\" لمسحها قبل المحاولة مرة أخرى) : %s"
3784
 
3785
- #: src/admin.php:961, src/class-updraftplus.php:822
3786
  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)"
3787
  msgstr "مقدار الوقت المسموح به لإضافات وورد بالتشغيل منخفض جدا (%s ثانية) - يجب زيادته لتجنب فشل النسخ الاحتياطي (استشر خدمة الزبناء الخاصة بشركة الإستضافة الخاص بك لمزيد من المساعدة - إعدادات max_execution_time PHP، و القيمة الموصى بها هي %s ثانية أو أكثر)"
3788
 
@@ -3790,12 +3792,12 @@ msgstr "مقدار الوقت المسموح به لإضافات وورد بال
3790
  msgid "Disabled this plugin: %s: re-activate it manually when you are ready."
3791
  msgstr "تم تعطيل هذه الإضافة: %s: يمكك اعادة تفعيلها عندما تكون مستعد."
3792
 
3793
- #: src/addons/sftp.php:738, src/addons/sftp.php:741,
3794
  #: src/includes/ftp.class.php:58, src/includes/ftp.class.php:61
3795
  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."
3796
  msgstr "انتهى توقيت الإتصال %s، إذا كنت دخلت الملقم بشكل صحيح، إذا فهذا الخطأ عادة ما يكون سببه جدار حماية قد حظر الاتصال - يجب أن تحقق من المشكلة مع شركة استضافة المواقع الخاصة بك."
3797
 
3798
- #: src/addons/moredatabase.php:137, src/admin.php:1482
3799
  msgid "Messages:"
3800
  msgstr "رسائل:"
3801
 
@@ -3843,7 +3845,7 @@ msgstr "مفتاح API: %s"
3843
  msgid "Password: %s"
3844
  msgstr "كلمة السر: %s"
3845
 
3846
- #: src/addons/cloudfiles-enhanced.php:192, src/addons/s3-enhanced.php:318
3847
  msgid "Username: %s"
3848
  msgstr "اسم المستخدم: %s"
3849
 
@@ -3949,38 +3951,38 @@ msgstr "حساب Rackspace بالولايات المتحدة أو المملكة
3949
  msgid "Accounts created at rackspacecloud.com are US accounts; accounts created at rackspace.co.uk are UK accounts."
3950
  msgstr "الحسابات المنشأة بموقع rackspacecloud.com هي حسابات أمريكية، الحسابات المنشأة بموقع rackspace.co.uk هي حسابات بريطانية "
3951
 
3952
- #: src/addons/cloudfiles-enhanced.php:147, src/addons/s3-enhanced.php:221,
3953
  #: src/methods/cloudfiles-new.php:39, src/methods/openstack-base.php:484,
3954
  #: src/methods/openstack-base.php:486, src/methods/openstack-base.php:507,
3955
  #: src/methods/openstack2.php:33
3956
  msgid "Authorisation failed (check your credentials)"
3957
  msgstr "فشل التفويض (راجع معلوماتك)"
3958
 
3959
- #: src/methods/updraftvault.php:616, src/udaddons/options.php:270
3960
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
3961
  msgstr "حدث خطأ غير معروف عند محاولة الاتصال بـ UpdraftPlus.Com"
3962
 
3963
- #: src/admin.php:701, src/central/bootstrap.php:546
3964
  msgid "Create"
3965
  msgstr "خلق"
3966
 
3967
- #: src/admin.php:663
3968
  msgid "Trying..."
3969
  msgstr "اعادة المحاولة..."
3970
 
3971
- #: src/admin.php:662
3972
  msgid "The new user's RackSpace console password is (this will not be shown again):"
3973
  msgstr "كلمة المرور الخاصة بمستخدم RackSpace هي (هذا لن يظهر مرة أخرى):"
3974
 
3975
- #: src/admin.php:673, src/admin.php:4190
3976
  msgid "Error data:"
3977
  msgstr "خطأ بالبيانات:"
3978
 
3979
- #: src/admin.php:3863
3980
  msgid "Backup does not exist in the backup history"
3981
  msgstr "النسخة الإحتياطية لا توجد بتاريخ النسخ"
3982
 
3983
- #: src/admin.php:2743
3984
  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."
3985
  msgstr "تثبيت ووردبريس الخاص بك به مجلدات قديمة قبل حالة الإستعادة/الدمج ( معلومات تقنية: بها بادئة -old). يجب أن تضغط على هذا الزر لحذفها بمجرد التحقق من عمل الإستعادة."
3986
 
@@ -4008,87 +4010,88 @@ msgstr "لا يمكن نقل البيانات بعيدا."
4008
  msgid "Moving old data out of the way..."
4009
  msgstr "نقل البيانات القديمة بعيدا ..."
4010
 
4011
- #: src/addons/reporting.php:433
4012
  msgid "Add another address..."
4013
  msgstr "إضافة عنوان آخر ..."
4014
 
4015
- #: src/addons/reporting.php:419
4016
  msgid "Enter addresses here to have a report sent to them when a backup job finishes."
4017
  msgstr "أدخل عناوين بريد الكتروني هنا لإرسال تقرير لها عند انتهاء مهمة النسخ الاحتياطي."
4018
 
4019
- #: src/addons/reporting.php:394
4020
  msgid "Email reports"
4021
  msgstr "تقارير البريد الإلكتروني"
4022
 
4023
- #: src/class-updraftplus.php:1793, src/class-updraftplus.php:1798
4024
  msgid "%s checksum: %s"
4025
  msgstr "%s الاختباري:%s"
4026
 
4027
- #: src/class-updraftplus.php:1766, src/class-updraftplus.php:1768
4028
  msgid "files: %s"
4029
  msgstr "ملفات:%s"
4030
 
4031
- #: src/addons/reporting.php:358
4032
  msgid "Use the \"Reporting\" section to configure the email addresses to be used."
4033
  msgstr "استخدام قسم \"التقارير\" لتكوين عناوين البريد الإلكتروني ليتم استخدامها."
4034
 
4035
- #: src/addons/reporting.php:267
4036
  msgid "Debugging information"
4037
  msgstr "معلومات التصحيح"
4038
 
4039
- #: src/addons/reporting.php:222, src/admin.php:3592
4040
  msgid "Uploaded to:"
4041
  msgstr "تحميلها على:"
4042
 
4043
- #: src/addons/reporting.php:221
4044
  msgid "Time taken:"
4045
  msgstr "الوقت المستغرق:"
4046
 
4047
- #: src/addons/reporting.php:212
4048
  msgid "Warnings"
4049
  msgstr "تحذيرات"
4050
 
4051
- #: src/addons/reporting.php:197
4052
  msgid "Errors"
4053
  msgstr "أخطاء"
4054
 
4055
- #: src/addons/reporting.php:194
4056
  msgid "Errors / warnings:"
4057
  msgstr "أخطاء / تحذيرات:"
4058
 
4059
- #: src/addons/morefiles.php:119, src/addons/morefiles.php:120,
4060
- #: src/addons/reporting.php:183
4061
  msgid "Contains:"
4062
  msgstr "يحتوي على:"
4063
 
4064
- #: src/addons/reporting.php:182
4065
  msgid "Backup began:"
4066
  msgstr "بدأ النسخ الاحتياطي:"
4067
 
4068
- #: src/addons/reporting.php:170
4069
  msgid "Backup Report"
4070
  msgstr "تقرير النسخ الاحتياطي"
4071
 
4072
- #: src/addons/reporting.php:165
4073
  msgid "%d hours, %d minutes, %d seconds"
4074
  msgstr "%d ساعة،%d دقيقة، %d ثانية"
4075
 
4076
- #: src/addons/reporting.php:151
4077
  msgid "%d errors, %d warnings"
4078
  msgstr "%d الأخطاء، %d تحذيرات"
4079
 
4080
- #: src/addons/onedrive.php:800, src/methods/dropbox.php:726
 
4081
  msgid "%s authentication"
4082
  msgstr "%s مصادقة"
4083
 
4084
- #: src/addons/onedrive.php:800, src/class-updraftplus.php:504,
4085
- #: src/methods/dropbox.php:240, src/methods/dropbox.php:686,
4086
- #: src/methods/dropbox.php:726, src/methods/dropbox.php:739,
4087
- #: src/methods/dropbox.php:883
4088
  msgid "%s error: %s"
4089
  msgstr "%s خطأ: %s"
4090
 
4091
- #: src/addons/googlecloud.php:970, src/methods/dropbox.php:544
4092
  msgid "%s logo"
4093
  msgstr "%s الشعار"
4094
 
@@ -4096,7 +4099,7 @@ msgstr "%s الشعار"
4096
  msgid "%s did not return the expected response - check your log file for more details"
4097
  msgstr "%s لم ترسل الاستجابة المتوقعة - تحقق من ملف السجل الخاص بك لمزيد من التفاصيل"
4098
 
4099
- #: src/methods/s3.php:291
4100
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it"
4101
  msgstr "وحدة PHP %s غير منصبة - من فضلك قم بمراسلة شركة الإستضافة لتمكينها"
4102
 
@@ -4108,8 +4111,8 @@ msgstr "لمزيد من الخيارات، استخدام الإضافة \"%s\".
4108
  msgid "Your site's admin email address (%s) will be used."
4109
  msgstr "سيتم استخدام عنوان البريد الإلكتروني الخاص بالمشرف (%s)."
4110
 
4111
- #: src/admin.php:710, src/methods/updraftvault.php:305,
4112
- #: src/methods/updraftvault.php:348, src/udaddons/options.php:249
4113
  msgid "Connect"
4114
  msgstr "الإتصال"
4115
 
@@ -4117,20 +4120,20 @@ msgstr "الإتصال"
4117
  msgid "For more reporting features, use the Reporting add-on."
4118
  msgstr "لمزيد من ميزات التقارير، استخدام اضافات التقارير."
4119
 
4120
- #: src/class-updraftplus.php:4129
4121
  msgid "(version: %s)"
4122
  msgstr "(الإصدار: %s)"
4123
 
4124
- #: src/addons/reporting.php:466, src/addons/reporting.php:466,
4125
- #: src/admin.php:652
4126
  msgid "Be aware that mail servers tend to have size limits; typically around %s Mb; backups larger than any limits will likely not arrive."
4127
  msgstr "تحقق من حجم الملفات المسموح به بخدمة الإيميل، تقريبا %s ميجا، أي نسخ احتياطية أكبر من هذا الحجم لن تصلك أبدا."
4128
 
4129
- #: src/addons/reporting.php:466, src/admin.php:651
4130
  msgid "When the Email storage method is enabled, also send the entire backup"
4131
  msgstr "عندما يتم تمكين طريقة تخزين البريد الإلكتروني، قم أيضا بإرسال النسخ الاحتياطي كاملة"
4132
 
4133
- #: src/addons/reporting.php:181, src/backup.php:1102
4134
  msgid "Latest status:"
4135
  msgstr "آخر التحديثات:"
4136
 
@@ -4142,7 +4145,7 @@ msgstr "تحتوي النسخة الإحتياطية على:"
4142
  msgid "Backed up: %s"
4143
  msgstr "نسخ احتياطي: %s"
4144
 
4145
- #: src/addons/reporting.php:264, src/backup.php:1052
4146
  msgid "The log file has been attached to this email."
4147
  msgstr "تم إرفاق ملف السجل بهذا البريد الإلكتروني."
4148
 
@@ -4166,27 +4169,27 @@ msgstr "الملفات فقط (لن يتم خلق نسخ احتياطية لقا
4166
  msgid "Files (database backup has not completed)"
4167
  msgstr "ملفات (لم يتم إكمال نسخ قاعدة بيانات احتياطيا)"
4168
 
4169
- #: src/admin.php:305, src/backup.php:1008
4170
  msgid "Files and database"
4171
  msgstr "ملفات وقواعد البيانات"
4172
 
4173
- #: src/options.php:185
4174
  msgid "(This applies to all WordPress backup plugins unless they have been explicitly coded for multisite compatibility)."
4175
  msgstr "(هذا ينطبق على جميع الإضافات للنسخ الاحتياطي لووردبريس ما لم تكن برمجة من أجل التوافق مع تعدد المواقع)."
4176
 
4177
- #: src/options.php:185
4178
  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>."
4179
  msgstr "عند عدم الترقية، سيقوم UpdraftPlus بالسماح <strong>لكل</strong> مدير بالمدونة بالتعديل على خيارات الإضافة للخسن الإحتياطي (وبالتالي الوصول للبيانات، بما في ذلك كلمات السر) وإستعادة (مع امكانية التعديل، مثال: كلمات السر) <strong>الشبكة بالكامل</strong>."
4180
 
4181
- #: src/options.php:185
4182
  msgid "WordPress Multisite is supported, with extra features, by UpdraftPlus Premium, or the Multisite add-on."
4183
  msgstr "دعم مواقع ووردبريس متعددة، مع امتيازات اضافية، على حساب UpdraftPlus المميز، أو بإضافة المواقع المتعددة."
4184
 
4185
- #: src/options.php:185
4186
  msgid "This is a WordPress multi-site (a.k.a. network) installation."
4187
  msgstr "نسخة الووردبريس هذه تخدم مواقع عديدة (شبكة a.k.a.)."
4188
 
4189
- #: src/options.php:185
4190
  msgid "UpdraftPlus warning:"
4191
  msgstr "تحذير UpdraftPlus :"
4192
 
@@ -4230,16 +4233,16 @@ msgstr "اضافات UpdraftPlus"
4230
  msgid "An update is available for UpdraftPlus - please follow this link to get it."
4231
  msgstr "يتوفر تحديث لUpdraftPlus - يرجى اتباع هذا الرابط للحصول عليه."
4232
 
4233
- #: src/methods/updraftvault.php:695, src/methods/updraftvault.php:710,
4234
  #: src/udaddons/updraftplus-addons.php:933
4235
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
4236
  msgstr "رد UpdraftPlus.Com، ولكننا لم نفهم الإستجابة "
4237
 
4238
- #: src/methods/updraftvault.php:707, src/udaddons/updraftplus-addons.php:929
4239
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
4240
  msgstr "لم يتم التعرف على عنوان البريد الإلكتروني وكلمة المرور عن طريق UpdraftPlus.Com"
4241
 
4242
- #: src/methods/updraftvault.php:668, src/udaddons/updraftplus-addons.php:892
4243
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
4244
  msgstr "لا يمكن فهم إستجابة الموقع UpdraftPlus.Com (البيانات: %s)"
4245
 
@@ -4258,11 +4261,11 @@ msgstr "فشلنا في الاتصال بنجاح إلى UpdraftPlus.Com"
4258
  msgid "Reporting"
4259
  msgstr "التقارير"
4260
 
4261
- #: src/admin.php:4695
4262
  msgid "Options (raw)"
4263
  msgstr "خيارات (الخام)"
4264
 
4265
- #: src/addons/reporting.php:464, src/admin.php:650
4266
  msgid "Send a report only when there are warnings/errors"
4267
  msgstr "إرسال تقرير فقط عندما تكون هناك تحذيرات / أخطاء"
4268
 
@@ -4278,11 +4281,11 @@ msgstr ""
4278
  msgid "See also the \"More Files\" add-on from our shop."
4279
  msgstr "انظر أيضا \"ملفات إضافية\" الإضافة من متجرنا."
4280
 
4281
- #: src/backup.php:3360, src/class-updraftplus.php:835
4282
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
4283
  msgstr "المساحة الحرة فى حساب الاستضافة الخاص بك قليلة جدا - فقط متبقى %s ميجا بايت"
4284
 
4285
- #: src/class-updraftplus.php:819
4286
  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)"
4287
  msgstr "كمية مقدار الذاكرة (RAM) المسموحة ل PHP قليلة جدا (%s ميجابايت) - يجب عليك زيادتها لتفادى مشاكل قلة الذاكرة (تحدث مع الاستضافة الخاصة بك لمزيد من المساعدة)"
4288
 
@@ -4402,15 +4405,15 @@ msgstr "اذهب هنا للاتصال."
4402
  msgid "You have not yet connected with your UpdraftPlus.Com account, to enable you to list your purchased add-ons."
4403
  msgstr "حتى الأن انت غير متصل بحسابك فى UpdraftPlus.Com, لتتمكن من استخدام الأضافات اللتى قمت بشرائها."
4404
 
4405
- #: src/addons/moredatabase.php:306, src/addons/moredatabase.php:397
4406
  msgid "Without it, encryption will be a lot slower."
4407
  msgstr "بدون ذلك, التشفير سيكون ابطأ بكثير."
4408
 
4409
- #: src/addons/moredatabase.php:306, src/addons/moredatabase.php:397
4410
  msgid "Your web-server does not have the %s module installed."
4411
  msgstr "خادم الويب الخاص بك ليس بة الوحدة %s مثبتة."
4412
 
4413
- #: src/addons/googlecloud.php:1057, src/methods/googledrive.php:1236
4414
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
4415
  msgstr "<strong>(على ما يبدو انة تمت المصادقة ,</strong> على الرغم من ذلك يمكنك المصادقة مرة اخرى لتحديث وصولك اذا كانت هناك مشكلة)."
4416
 
@@ -4418,15 +4421,15 @@ msgstr "<strong>(على ما يبدو انة تمت المصادقة ,</strong>
4418
  msgid "Drop backup files here"
4419
  msgstr "اسقاط ملفات النسخ الاحتياطى هنا"
4420
 
4421
- #: src/admin.php:661
4422
  msgid "The web server returned an error code (try again, or check your web server logs)"
4423
  msgstr "اعاد خادم الويب برمز خطأ (حاول مجددا, او قم بالتحقق من سجلات خادم الويب الخاص بك)"
4424
 
4425
- #: src/admin.php:659
4426
  msgid "The restore operation has begun. Do not press stop or close your browser until it reports itself as having finished."
4427
  msgstr "بدأت عملية الأستعادة. لا تضغط إيقاف أو إغلاق المتصفح حتى اعطائك التقرير بأنة تم انتهاء العملية."
4428
 
4429
- #: src/admin.php:656
4430
  msgid "If you exclude both the database and the files, then you have excluded everything!"
4431
  msgstr "إذا قمت باستبعاد كل من قاعدة البيانات والملفات, فقد قمت بأستبعاد كل شئ !"
4432
 
@@ -4434,7 +4437,7 @@ msgstr "إذا قمت باستبعاد كل من قاعدة البيانات و
4434
  msgid "Site home:"
4435
  msgstr "الصفحة الرئيسية للموقع:"
4436
 
4437
- #: src/addons/morestorage.php:112
4438
  msgid "Remote Storage Options"
4439
  msgstr "خيارات التخزين البعيد"
4440
 
@@ -4446,8 +4449,8 @@ msgstr "(السجلات يمكن العثور عليها فى صفحة اعدا
4446
  msgid "Remember this choice for next time (you will still have the chance to change it)"
4447
  msgstr "تذكر هذا الاختيار في المرة القادمة (لايزال لديك الفرصة لتغييرة)"
4448
 
4449
- #: src/addons/azure.php:418, src/methods/stream-base.php:141,
4450
- #: src/methods/stream-base.php:146
4451
  msgid "Upload failed"
4452
  msgstr "فشل التحميل"
4453
 
@@ -4455,28 +4458,28 @@ msgstr "فشل التحميل"
4455
  msgid "You can send a backup to more than one destination with an add-on."
4456
  msgstr "يمكنك أن ترسل نسخة احتياطية لأكثر من جهة واحدة مع الإضافة."
4457
 
4458
- #: src/admin.php:2966
4459
  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."
4460
  msgstr "ملاحظة: يستند شريط التقدم أدناه على مراحل، وليس الوقت. لا توقف عملية النسخ الأحتياطى لمجرد أنه يبدو أنه قد بقي في نفس المكان لفترة من الوقت - - وهذا طبيعي."
4461
 
4462
- #: src/admin.php:2865
4463
  msgid "(%s%%, file %s of %s)"
4464
  msgstr "(%s%%, ملف %s من%s)"
4465
 
4466
  #: src/addons/autobackup.php:285, src/addons/autobackup.php:1071,
4467
- #: src/addons/lockadmin.php:145
4468
  msgid "Read more about how this works..."
4469
  msgstr "قراءة المزيد عن كيفية عمل ذلك ..."
4470
 
4471
- #: src/addons/sftp.php:575
4472
  msgid "Failed: We were able to log in, but failed to successfully create a file in that location."
4473
  msgstr "فشل:تمكنا من تسجيل الدخول، لكنه فشل في إنشاء ملف في ذلك الموقع بنجاح."
4474
 
4475
- #: src/addons/sftp.php:573
4476
  msgid "Failed: We were able to log in and move to the indicated directory, but failed to successfully create a file in that location."
4477
  msgstr "فشل:لقد تمكنا من تسجيل الدخول والانتقال إلى الدليل المشار إليه،لكنه فشل في إنشاء ملف في ذلك الموقع بنجاح."
4478
 
4479
- #: src/addons/sftp.php:475
4480
  msgid "Use SCP instead of SFTP"
4481
  msgstr "استخدام SCP بدلا من SFTP"
4482
 
@@ -4496,15 +4499,15 @@ msgstr "محاولة ارسال النسخ الأحتياطى عن طريق ال
4496
  msgid "Backup is of: %s."
4497
  msgstr "النسخ الأحتياطى من: %s"
4498
 
4499
- #: src/admin.php:749
4500
  msgid "%s settings test result:"
4501
  msgstr "اعدادات نتيجة اختبار %s"
4502
 
4503
- #: src/admin.php:3767, src/admin.php:3769
4504
  msgid "(Not finished)"
4505
  msgstr "(غير منتهي)"
4506
 
4507
- #: src/admin.php:3769
4508
  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."
4509
  msgstr "اذا كنت ترى اكثر من نسخة احتياطية, ومن ثم انة من المحتمل ان هذا بسبب اعدادات حذف ملفات النسخ الاحتياطى القديمة لم يتم حذفها حتى اكتمال نسخة احتياطية جديدة."
4510
 
@@ -4516,77 +4519,77 @@ msgstr "<b>لا تقم</b> بوضعه داخل الإضافات أو دليل ا
4516
  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)."
4517
  msgstr "هذا هو المكان الذى UpdraftPlus يقوم بأنشاء ملفات zip. يجب ان يكون هذا الدليل قابل للكتابة من قبل خادم الويب الخاص بك. انة نسبة الى دليل محتوى موقعك (والتي افتراضيا يسمى wp-content)."
4518
 
4519
- #: src/admin.php:2961
4520
  msgid "Job ID: %s"
4521
  msgstr "رقم الوظيفة: %s"
4522
 
4523
- #: src/admin.php:2946
4524
  msgid "last activity: %ss ago"
4525
  msgstr "آخر نشاط: منذ %ss"
4526
 
4527
- #: src/admin.php:2945
4528
  msgid "next resumption: %d (after %ss)"
4529
  msgstr "الاستئناف التالي: %d (بعد %ss)"
4530
 
4531
- #: src/admin.php:2928, src/central/bootstrap.php:428,
4532
- #: src/central/bootstrap.php:435, src/methods/updraftvault.php:396,
4533
- #: src/methods/updraftvault.php:430, src/methods/updraftvault.php:515
4534
  msgid "Unknown"
4535
  msgstr "غير معروف"
4536
 
4537
- #: src/admin.php:2879
4538
  msgid "Backup finished"
4539
  msgstr "الانتهاء من النسخ الاحتياطي"
4540
 
4541
- #: src/admin.php:2874
4542
  msgid "Waiting until scheduled time to retry because of errors"
4543
  msgstr "برجاء الأنتظار حتى الوقت المحدد لأعادة المحاولة بسبب الأخطاء"
4544
 
4545
- #: src/admin.php:2870
4546
  msgid "Pruning old backup sets"
4547
  msgstr "تلقيم مجموعات النسخ الاحتياطي القديم"
4548
 
4549
- #: src/admin.php:2858
4550
  msgid "Uploading files to remote storage"
4551
  msgstr "تحميل الملفات للمخزن البعيد"
4552
 
4553
- #: src/admin.php:2926
4554
  msgid "Encrypted database"
4555
  msgstr "قاعدة بيانات مشفرة"
4556
 
4557
- #: src/admin.php:2918
4558
  msgid "Encrypting database"
4559
  msgstr "تشفير قاعدة البيانات"
4560
 
4561
- #: src/admin.php:2892
4562
  msgid "Created database backup"
4563
  msgstr "تم انشاء النسخ الاحتياطى لقاعدة البيانات"
4564
 
4565
- #: src/admin.php:2905
4566
  msgid "table: %s"
4567
  msgstr "الجدول: %s"
4568
 
4569
- #: src/admin.php:2903
4570
  msgid "Creating database backup"
4571
  msgstr "انشاء النسخ الاحتياطى لقاعدة البيانات"
4572
 
4573
- #: src/admin.php:2853
4574
  msgid "Created file backup zips"
4575
  msgstr "تم انشاء ملف النسخ الاحتياطى zips"
4576
 
4577
- #: src/admin.php:2840
4578
  msgid "Creating file backup zips"
4579
  msgstr "انشاء ملف النسخ الاحتياطى zips"
4580
 
4581
- #: src/admin.php:2835
4582
  msgid "Backup begun"
4583
  msgstr "بدأ النسخ الاحتياطى"
4584
 
4585
- #: src/admin.php:2668
4586
  msgid "Backups in progress:"
4587
  msgstr "تقدم النسخ الأحتياطى:"
4588
 
4589
- #: src/admin.php:965
4590
  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."
4591
  msgstr "تم تعطيل الجدولة فى تثبيت وورد بريس الخاصة بك. عبر اعداد DISABLE_WP_CRON. لا يمكن تشغيل النسخ الاحتياطى (حتى \"النسخ الاحتياطي الآن\") الا اذا قمت بأعداد مرفق لأستدعاء الجدولة يدويا, او حتى تفعيلها."
4592
 
@@ -4602,24 +4605,24 @@ msgstr "مجلد"
4602
  msgid "UpdraftPlus needed to create a %s in your content directory, but failed - please check your file permissions and enable the access (%s)"
4603
  msgstr "UpdraftPlus يحتاج لأنشاء %s فى دليل محتوى موقعك, لكنة فشل - من فضلك قم بالتحقق من الصلاحيات وقم بتفعيلها (%s)"
4604
 
4605
- #: src/class-updraftplus.php:2886
4606
  msgid "The backup has not finished; a resumption is scheduled"
4607
  msgstr "لم ينتهي النسخ الاحتياطي؛ وتم جدولة الأستئناف"
4608
 
4609
- #: src/class-updraftplus.php:2070
4610
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
4611
  msgstr "زوار موقع الويب الخاص بك و UpdraftPlus فى كثير من الأحيان لا يحصلون على الموارد التى يأملونها; من فضلك اقرأ هذة الصفحة:"
4612
 
4613
- #: src/addons/onedrive.php:944,
4614
  #: src/includes/Dropbox2/OAuth/Consumer/ConsumerAbstract.php:118
4615
  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)."
4616
  msgstr "المصادقة %s تعذر الأستمرار,لأن شيئا آخر على موقع الويب الخاص بك كسرها. حاول تعطيل الإضافات الأخرى الخاصة بك والتحويل إلى الثيم الأفتراضى. (على وجه التحديد، ابحث عن المكون الذي يرسل الإخراج (على الأرجح فى تحذيرات PHP / أخطاء) قبل بداية الصفحة. ايقاف اى اعدادات تصحيح قد تساعد ايضا)."
4617
 
4618
- #: src/admin.php:2469
4619
  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)."
4620
  msgstr "حد الذاكرة الخاص بك php (الذى وضعتة شركة الأستضافة الخاصة بك) منخفض جدا. UpdraftPlus حاول زيادتة لكنة لم ينجح. هذا البرنامج المساعد قد يواجه صعوبة مع حد الذاكرة أقل من 64 ميجا بايت - خصوصا اذا كنت تملك ملفات كبيرة مرفوعة (من ناحية اخرى,العديد من المواقع تنجح ب 32 ميجا بايت - لكن تجربتك قد تكون مختلفة)."
4621
 
4622
- #: src/addons/autobackup.php:1085, src/admin.php:703
4623
  msgid "Proceed with update"
4624
  msgstr "المضي قدما مع التحديث"
4625
 
@@ -4668,19 +4671,19 @@ msgstr "انشاء %s وقاعدة البيانات الاحتياطية عن
4668
  msgid "Automatically backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
4669
  msgstr "النسخ الاحتياطي تلقائيا (حسب الحاجة) للملحقات, الثيمات و قاعدة بيانات وردبريس مع UpdraftPlus قبل التحديث"
4670
 
4671
- #: src/addons/morefiles.php:233, src/addons/morefiles.php:234
4672
  msgid "If you are not sure then you should stop; otherwise you may destroy this WordPress installation."
4673
  msgstr "اذا لم تكن متأكدا يجب عليك التوقف; والأ من المحتمل تدمير نسخة الورد بريس الخاصة بك"
4674
 
4675
- #: src/addons/morefiles.php:233, src/addons/morefiles.php:234
4676
  msgid "This does not look like a valid WordPress core backup - the file %s was missing."
4677
  msgstr "هذة تبدو كأنها نسخة احتياطية اساسية صالحة للوردبريس - الملف %s كان مفقود."
4678
 
4679
- #: src/addons/morefiles.php:180
4680
  msgid "Unable to open zip file (%s) - could not pre-scan it to check its integrity."
4681
  msgstr "غير قادر على فتح ملف مضغوط (%s) - لا يمكن القيام بالفحص للتحقق من سلامتة."
4682
 
4683
- #: src/addons/morefiles.php:170
4684
  msgid "Unable to read zip file (%s) - could not pre-scan it to check its integrity."
4685
  msgstr "غير قادر على قراءة الملف المضغوط (%s) - لم يمكن فحصه للتأكد من سلامتة."
4686
 
@@ -4695,84 +4698,84 @@ msgstr "مزيد من الملحقات"
4695
  msgid "Support"
4696
  msgstr "الدعم"
4697
 
4698
- #: src/class-updraftplus.php:4434
4699
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
4700
  msgstr "UpdraftPlus غير قادر على العثور على بادئة الجدول عند فحص النسخة الاحتياطية لقاعدة البيانات."
4701
 
4702
- #: src/class-updraftplus.php:4426
4703
  msgid "This database backup is missing core WordPress tables: %s"
4704
  msgstr "هذة النسخة الاحتياطية لقاعدة البيانات تفتقد جداول رئيسية: %s"
4705
 
4706
- #: src/class-updraftplus.php:4187
4707
  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."
4708
  msgstr "انت تقوم بالأستيراد من اصدار احدث من الورد بريس (%s) فى نسخة اقدم (%s). لا يوجد ضمانات ان ورد بريس يمكنة التعامل مع هذا."
4709
 
4710
- #: src/class-updraftplus.php:4186, src/class-updraftplus.php:4193
4711
  msgid "%s version: %s"
4712
  msgstr "%s النسخة: %s"
4713
 
4714
- #: src/class-updraftplus.php:4065
4715
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
4716
  msgstr "حجم قاعدة البيانات صغير جدا بالنسبة لقاعدة بيانات ورد بريس صالحة (الحجم: %s ك بايت)."
4717
 
4718
- #: src/addons/autobackup.php:1053, src/admin.php:800,
4719
  #: src/includes/updraftplus-notices.php:171
4720
  msgid "Be safe with an automatic backup"
4721
  msgstr "كن أمنا مع النسخ الاحتياطي التلقائي"
4722
 
4723
- #: src/admin.php:2422
4724
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
4725
  msgstr "إذا كنت لا تزال ترى هذه الكلمات بعد انتهاء صفحة التحميل، ف انة يوجد مشكلة فى الجافا سكريب او jQuery فى الموقع."
4726
 
4727
- #: src/admin.php:697
4728
  msgid "The file was uploaded."
4729
  msgstr "تم رفع الملف."
4730
 
4731
- #: src/admin.php:696
4732
  msgid "Unknown server response status:"
4733
  msgstr "استجابة الخادم غير معروفة:"
4734
 
4735
- #: src/admin.php:695
4736
  msgid "Unknown server response:"
4737
  msgstr "استجابة الملقم غير معروف:"
4738
 
4739
- #: src/admin.php:694
4740
  msgid "This decryption key will be attempted:"
4741
  msgstr "سيتم محاولة فتح مفتاح التشفير:"
4742
 
4743
- #: src/admin.php:693
4744
  msgid "Follow this link to attempt decryption and download the database file to your computer."
4745
  msgstr "اتبع هذا الرابط لمحاولة فك التشفير وتحميل ملف قاعدة البيانات على جهازك."
4746
 
4747
- #: src/admin.php:692
4748
  msgid "Upload error"
4749
  msgstr "خطأ فى الرفع"
4750
 
4751
- #: src/admin.php:691
4752
  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)."
4753
  msgstr "هذا الملف لا يبدو انة ملف UpdraftPlus مضغوط مشفر لقاعدة البيانات (هذة الملفات .gz.crypt التى لديها اسم مثل: backup_(time)_(site name)_(code)_db.crypt.gz)."
4754
 
4755
- #: src/admin.php:690
4756
  msgid "Upload error:"
4757
  msgstr "خطأ التحميل:"
4758
 
4759
- #: src/admin.php:689
4760
  msgid "(make sure that you were trying to upload a zip file previously created by UpdraftPlus)"
4761
  msgstr "(تأكد من انك كنت تحاول رفع ملف مضغوط تم إنشاؤه مسبقا من قبل UpdraftPlus)"
4762
 
4763
- #: src/admin.php:680
4764
  msgid "Download to your computer"
4765
  msgstr "تحميل الى جهاز الكمبيوتر الخاص بك"
4766
 
4767
- #: src/admin.php:679
4768
  msgid "Delete from your web server"
4769
  msgstr "حذف من خادم الويب الخاص بك"
4770
 
4771
- #: src/admin.php:3739
4772
  msgid "You appear to be missing one or more archives from this multi-archive set."
4773
  msgstr "يبدو انة مفقود واحد او اكثر من هذة الأرشيفات من مجموعة الأرشيف المتعددة."
4774
 
4775
- #: src/admin.php:3736
4776
  msgid "(%d archive(s) in set)."
4777
  msgstr "(%d الأرشيف(s) in set)."
4778
 
@@ -4784,15 +4787,15 @@ msgstr "تقسيم كل ارشيف:"
4784
  msgid "Error: the server sent us a response (JSON) which we did not understand."
4785
  msgstr "الخطأ: الخادم ارسل لنا استجابة (JSON) اللتى لم نتمكن من فهمها."
4786
 
4787
- #: src/admin.php:670
4788
  msgid "Warnings:"
4789
  msgstr "تحذيرات:"
4790
 
4791
- #: src/admin.php:669
4792
  msgid "Error: the server sent an empty response."
4793
  msgstr "خطأ: ارسل خادم السيرفر استجابة فارغة."
4794
 
4795
- #: src/admin.php:2157
4796
  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?"
4797
  msgstr "هذا يبدو كأنة ملف تم انشائة بواسطة UpdraftPlus, ولكن هذا التثبيت لا يعرف هذا النوع من المواضيع: %s. ربما تحتاج الى تثبيت اضافة ما؟"
4798
 
@@ -4828,7 +4831,7 @@ msgstr "الملف غير موجود (تحتاج الى رفعة): %s"
4828
  msgid "No such backup set exists"
4829
  msgstr "هذا الدليل لا يوجد بة اى مجموعات نسخ احتياطى"
4830
 
4831
- #: src/admin.php:1355
4832
  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"
4833
  msgstr "لم يتم العثور على ارشيف النسخ الأحتياطى لهذا الملف. استخدام طريقة التخزين البعيد (%s) لا يسمح لنا بأسترداد الملفات. لأجراء اى اعادة استخدم UpdraftPlus, سوف تحتاج الى الحصول على نسخة من هذا الملف ووضعها داخل مجلد العمل ل UpdraftPlus"
4834
 
@@ -4840,7 +4843,7 @@ msgstr "نقل النسخ الأحتياطى الذى تم فك حزمة الى
4840
  msgid "Failed to open the zip file (%s) - %s"
4841
  msgstr "فشل فى فتح ملف مضغوط (%s) - %s"
4842
 
4843
- #: src/addons/morefiles.php:158
4844
  msgid "WordPress root directory server path: %s"
4845
  msgstr "مسار جذر الوردبريس فى الخادم: %s"
4846
 
@@ -4848,7 +4851,7 @@ msgstr "مسار جذر الوردبريس فى الخادم: %s"
4848
  msgid "%s end-point"
4849
  msgstr "نقطة النهاية %s "
4850
 
4851
- #: src/methods/s3.php:822
4852
  msgid "... and many more!"
4853
  msgstr "... وغيرها الكثير!"
4854
 
@@ -4857,15 +4860,15 @@ msgstr "... وغيرها الكثير!"
4857
  msgid "S3 (Compatible)"
4858
  msgstr "S3 (متوافق)"
4859
 
4860
- #: src/admin.php:1265
4861
  msgid "File is not locally present - needs retrieving from remote storage"
4862
  msgstr "الملف غير موجود - يحتاج الى استراجعة من التخزين البعيد"
4863
 
4864
- #: src/admin.php:4042
4865
  msgid "Looking for %s archive: file name: %s"
4866
  msgstr "ابحث عن الأرشيف %s : اسم الملف: %s"
4867
 
4868
- #: src/admin.php:4003
4869
  msgid "Final checks"
4870
  msgstr "الفحوصات النهائية"
4871
 
@@ -4877,11 +4880,11 @@ msgstr "حدد هذا المربع لحذف اى ملفات النسخ الأح
4877
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
4878
  msgstr "اسقاط ملف قاعدة البيانات المشفرة (ملفات db.gz.crypt) هنا لتحميلها لفك التشفير"
4879
 
4880
- #: src/admin.php:3373
4881
  msgid "Your wp-content directory server path: %s"
4882
  msgstr "المسار الخاص بمحتوى wp-content على السيرفر هو: %s"
4883
 
4884
- #: src/admin.php:686
4885
  msgid "Raw backup history"
4886
  msgstr "تاريخ النسخ الاحتياطي الخام"
4887
 
@@ -4889,11 +4892,11 @@ msgstr "تاريخ النسخ الاحتياطي الخام"
4889
  msgid "Show raw backup and file list"
4890
  msgstr "مشاهدة النسخ الاحتياطي الخام وقائمة الملفات"
4891
 
4892
- #: src/admin.php:668
4893
  msgid "Processing files - please wait..."
4894
  msgstr "تجهيز الملفات - يرجى الأنتظار..."
4895
 
4896
- #: src/admin.php:4192,
4897
  #: src/templates/wp-admin/settings/downloading-and-restoring.php:27
4898
  msgid "Please consult this FAQ for help on what to do about it."
4899
  msgstr "يرجى الرجوع الى الأسئلة الشائعة للحصول على المساعدة بشأن ما ينبغى القيام بة حيال ذلك."
@@ -4902,11 +4905,11 @@ msgstr "يرجى الرجوع الى الأسئلة الشائعة للحصول
4902
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
4903
  msgstr "تركيب وردبريس الخاص بك بة مشكلة اخراج مسافة بيضاء اضافية. قد يفسد هذا النسخ الأحتياطية التى قمت بتحميلها من هنا."
4904
 
4905
- #: src/class-updraftplus.php:4073
4906
  msgid "Failed to open database file."
4907
  msgstr "فشل فى فتح ملف قاعدة البيانات."
4908
 
4909
- #: src/admin.php:4660
4910
  msgid "Known backups (raw)"
4911
  msgstr "النسخ الأحتياطى المعروفة (الخام)"
4912
 
@@ -4918,22 +4921,22 @@ msgstr "العثور على ملفات:"
4918
  msgid "Requested table engine (%s) is not present - changing to MyISAM."
4919
  msgstr "محرك الجدول المطلوب (%s) غير موجود - تغيير لMYISAM."
4920
 
4921
- #: src/admin.php:4062
4922
  msgid "file is size:"
4923
  msgstr "حجم الملف:"
4924
 
4925
- #: src/addons/googlecloud.php:1020, src/addons/migrator.php:457,
4926
- #: src/addons/migrator.php:460, src/addons/migrator.php:463, src/admin.php:965,
4927
- #: src/admin.php:2427, src/backup.php:3367, src/class-updraftplus.php:4307,
4928
- #: src/class-updraftplus.php:4307, src/updraftplus.php:156
4929
  msgid "Go here for more information."
4930
  msgstr "اذهب هنا لمزيد من المعلومات."
4931
 
4932
- #: src/admin.php:667
4933
  msgid "Some files are still downloading or being processed - please wait."
4934
  msgstr "بعض الملفات لاتزال يتم تحميلها او اعدادها - من فضلك انتظر."
4935
 
4936
- #: src/class-updraftplus.php:4156, src/class-updraftplus.php:4177
4937
  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."
4938
  msgstr "هذة النسخة الأحتياطية من موقع مختلف - هذة ليست استعادة, لكن ترحيل. انت تحتاج الى البرنامج المساعد Migrator لتسطيع اتمام هذا العمل."
4939
 
@@ -4979,9 +4982,9 @@ msgstr "خطأ - لا يوجد مثل هذا الملف فى %s"
4979
 
4980
  #: src/addons/azure.php:266, src/methods/addon-base-v2.php:219,
4981
  #: src/methods/cloudfiles.php:383, src/methods/cloudfiles.php:400,
4982
- #: src/methods/googledrive.php:1081, src/methods/openstack-base.php:455,
4983
- #: src/methods/stream-base.php:295, src/methods/stream-base.php:302,
4984
- #: src/methods/stream-base.php:334
4985
  msgid "%s Error"
4986
  msgstr "خطأ %s"
4987
 
@@ -4989,7 +4992,7 @@ msgstr "خطأ %s"
4989
  msgid "%s error - failed to upload file"
4990
  msgstr "خطأ %s - فشل فى ارسال الملف"
4991
 
4992
- #: src/class-updraftplus.php:1209, src/methods/cloudfiles.php:211
4993
  msgid "%s error - failed to re-assemble chunks"
4994
  msgstr "خطأ %s - فشل فى اعادة تجميع الأجزاء"
4995
 
@@ -5003,25 +5006,25 @@ msgstr "خطأ %s - فشل فى اعادة تجميع الأجزاء"
5003
  msgid "%s authentication failed"
5004
  msgstr "المصادقة فشلت %s"
5005
 
5006
- #: src/addons/googlecloud.php:436, src/addons/migrator.php:555,
5007
- #: src/admin.php:2128, src/admin.php:2149, src/admin.php:2157,
5008
- #: src/class-updraftplus.php:971, src/class-updraftplus.php:977,
5009
- #: src/class-updraftplus.php:4046, src/class-updraftplus.php:4048,
5010
- #: src/class-updraftplus.php:4210, src/class-updraftplus.php:4217,
5011
- #: src/class-updraftplus.php:4286, src/methods/googledrive.php:381,
5012
- #: src/methods/s3.php:320
5013
  msgid "Error: %s"
5014
  msgstr "خطأ: %s"
5015
 
5016
- #: src/admin.php:3298
5017
  msgid "Backup directory specified exists, but is <b>not</b> writable."
5018
  msgstr "دليل النسخ الأحتياطى المحدد موجود, لكنة <b>غير</b> قابل للكتابة."
5019
 
5020
- #: src/admin.php:3296
5021
  msgid "Backup directory specified does <b>not</b> exist."
5022
  msgstr "دليل النسخ الأحتياطى المحدد <b>غير</b> موجود."
5023
 
5024
- #: src/admin.php:2973, src/admin.php:3247
5025
  msgid "Warning: %s"
5026
  msgstr "تحذير: %s"
5027
 
@@ -5049,11 +5052,11 @@ msgstr "حدث خطأ اثناء اغلاق ملف قاعدة البيانات
5049
  msgid "Warnings encountered:"
5050
  msgstr "مصادفة تحذيرات:"
5051
 
5052
- #: src/class-updraftplus.php:2874
5053
  msgid "The backup apparently succeeded (with warnings) and is now complete"
5054
  msgstr "على ما يبدو ان النسخ الأحتياطى تم بنجاح (مع تحذيرات) وانة انتهى الأن"
5055
 
5056
- #: src/class-updraftplus.php:848
5057
  msgid "Your free disk space is very low - only %s Mb remain"
5058
  msgstr "المساحة الحرة على القرص الخاص بك منخفضة جدا - فقط متبقى %s ميجابايت"
5059
 
@@ -5089,15 +5092,15 @@ msgstr "تحقق من اذونات الملفات الخاصة بك: تعذر ا
5089
  msgid "Some servers advertise encrypted FTP as available, but then time-out (after a long time) when you attempt to use it. If you find this happenning, then go into the \"Expert Options\" (below) and turn off SSL there."
5090
  msgstr "بعض خوادم FTP المشفرة اعلن انها متوفرة, ولكن بعدذلك انتهى الوقت (بعد وقت طويل) عند محاولتك استخدامة. اذا وجدت هذا يحدث, قم بالذهاب الى \" الخيارات المتقدمة\" (أدناة) وايقاف SSL هناك."
5091
 
5092
- #: src/methods/s3.php:831
5093
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support and ask for them to enable it."
5094
  msgstr "خادم الويب الخاص بك لا يشمل تركيب وحدة نمطية مطلوبة من PHP (%s). يرجى الأتصال بمزود خدمة الأستضافة الخاصة بك وطلب منهم تفعيلها."
5095
 
5096
- #: src/methods/s3.php:1131
5097
  msgid "Please check your access credentials."
5098
  msgstr "يرجى التحقق من وصول بيانات الأعتماد."
5099
 
5100
- #: src/addons/s3-enhanced.php:196, src/methods/s3.php:1109
5101
  msgid "The error reported by %s was:"
5102
  msgstr "الخطأ الذى تم التبليغ عنة من %s هو:"
5103
 
@@ -5105,7 +5108,7 @@ msgstr "الخطأ الذى تم التبليغ عنة من %s هو:"
5105
  msgid "Please supply the requested information, and then continue."
5106
  msgstr "يرجى تقديم المعلومات المطلوبة, ومن ثم الاستمرار."
5107
 
5108
- #: src/class-updraftplus.php:4228, src/restorer.php:1746
5109
  msgid "Site information:"
5110
  msgstr "معلومات عن الموقع:"
5111
 
@@ -5113,39 +5116,39 @@ msgstr "معلومات عن الموقع:"
5113
  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."
5114
  msgstr "مستخدم قاعدة البيانات الخاصة بك ليس لدية تصاريح لأنشاء الجدوال. نحن سوف نقوم بمحاولة الأستعادة عن طريق افراغ الجداول; هذا يجب ان يعمل طالما تستعيدها من اصدار وردبريس بة نفس بنية قاعدة البيانات, وقاعدة البيانات المستوردة لا تحتوى على اى جداول التى ليست موجودة على موقع المستورد."
5115
 
5116
- #: src/admin.php:2422, src/class-updraftplus.php:4221, src/restorer.php:2117
5117
  msgid "Warning:"
5118
  msgstr "تحذير:"
5119
 
5120
- #: src/class-updraftplus.php:4210, src/class-updraftplus.php:4213,
5121
  #: src/restorer.php:184
5122
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
5123
  msgstr "انت تعمل على وردبريس متعدد المواقع - لكن النسخة الأحتياطية الخاص بك ليست لموقع متعدد المواقع."
5124
 
5125
- #: src/admin.php:4030
5126
  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."
5127
  msgstr "تخطى استعادة وردبريس الأساسية عند استيراد موقع واحد فى الثبيت متعدد المواقع. اذا كان لديك اى شئ ضرورى فى دليل وردبريس الخاص بك فأنك سوف تحتاج الى اعادة اضافتة يدوياً من ملف مضغوط."
5128
 
5129
- #: src/admin.php:3445, src/methods/updraftvault.php:292
5130
  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."
5131
  msgstr "لا تشمل php خادم السيرفر الخاص بك <strong>المطلوبة</strong> (الى %s) الوحدة (%s). يرجى الأتصال بخدمة دعم استضافة الويب واطلب منهم تفعيل الوحدة."
5132
 
5133
- #: src/admin.php:704
5134
  msgid "Close"
5135
  msgstr "اغلق"
5136
 
5137
  #: src/addons/autobackup.php:330, src/addons/autobackup.php:422,
5138
- #: src/admin.php:660, src/methods/remotesend.php:66,
5139
  #: src/methods/remotesend.php:74, src/methods/remotesend.php:225,
5140
  #: src/methods/remotesend.php:242
5141
  msgid "Unexpected response:"
5142
  msgstr "استجابة غير متوقعة:"
5143
 
5144
- #: src/addons/reporting.php:462, src/admin.php:655
5145
  msgid "To send to more than one address, separate each address with a comma."
5146
  msgstr "لأرسال الى اكثر من عنوان واحد, قم بوضع فاصلة بين كل عنوان."
5147
 
5148
- #: src/admin.php:684
5149
  msgid "PHP information"
5150
  msgstr "معلومات PHP"
5151
 
@@ -5181,7 +5184,7 @@ msgstr "جارى الحذف...يرجى اتاحة الوقت لأكمال الأ
5181
  msgid "Also delete from remote storage"
5182
  msgstr "حذف ايضاً من التخزين البعيد"
5183
 
5184
- #: src/admin.php:2695
5185
  msgid "Latest UpdraftPlus.com news:"
5186
  msgstr "اخر اخبار UpdraftPlus.com:"
5187
 
@@ -5198,7 +5201,7 @@ msgstr "مميز"
5198
  msgid "News"
5199
  msgstr "اخبار"
5200
 
5201
- #: src/admin.php:1534, src/includes/class-wpadmin-commands.php:472
5202
  msgid "Backup set not found"
5203
  msgstr "لم يتم العثور على مجموعة النسخ الأحتياطى"
5204
 
@@ -5220,7 +5223,7 @@ msgstr "رابط RSS"
5220
  msgid "Blog link"
5221
  msgstr "رابط المدونة"
5222
 
5223
- #: src/admin.php:748
5224
  msgid "Testing %s Settings..."
5225
  msgstr "اختبار اعدادات %s ..."
5226
 
@@ -5228,11 +5231,11 @@ msgstr "اختبار اعدادات %s ..."
5228
  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."
5229
  msgstr "او, يمكنك وضعها يدويا فى مسار UpdraftPlus الخاص بك (عادة wp-content/updraft)، على سبيل المثال عبر FTP، ومن ثم استخدام الرابط \"إعادة الفحص\" أعلاه."
5230
 
5231
- #: src/admin.php:981
5232
  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."
5233
  msgstr "UpdraftPlus على وضع تصحيح الأخطاء. قد تشاهد ملاحظات التصحيح على هذة الصفحة وليس فقط على UpdraftPlus، ولكن من اى برنامج اضافى اخر مثبت. يرجى محاولة التأكد من ان الملاحظات التى تراها هى من UpdraftPlus قبل طلب الدعم."
5234
 
5235
- #: src/admin.php:981
5236
  msgid "Notice"
5237
  msgstr "لاحظ"
5238
 
@@ -5240,11 +5243,11 @@ msgstr "لاحظ"
5240
  msgid "Errors encountered:"
5241
  msgstr "مصادفة اخطاء:"
5242
 
5243
- #: src/admin.php:653
5244
  msgid "Rescanning (looking for backups that you have uploaded manually into the internal backup store)..."
5245
  msgstr "اعادة الفحص (يبحث عن النسخ الاحتياطية التي قمت برفعها يدويا في مسار النسخ الاحتياطي الداخلي)..."
5246
 
5247
- #: src/admin.php:666
5248
  msgid "Begun looking for this entity"
5249
  msgstr "بدأ البحث عن هذا الكيان"
5250
 
@@ -5264,7 +5267,7 @@ msgstr "الصفوف: %d"
5264
  msgid "Time taken (seconds):"
5265
  msgstr "الوقت المستغرق (ثانية):"
5266
 
5267
- #: src/addons/migrator.php:1270, src/admin.php:671
5268
  msgid "Errors:"
5269
  msgstr "الأخطاء:"
5270
 
@@ -5322,15 +5325,15 @@ msgstr "بحث واستبدال قاعدة البيانات فى الموقع (
5322
  msgid "All references to the site location in the database will be replaced with your current site URL, which is: %s"
5323
  msgstr "سيتم استبدال كافة المراجع الى الموقع فى قاعدة البيانات مع رابط الموقع الحالى, الذى هو: %s"
5324
 
5325
- #: src/addons/multisite.php:648
5326
  msgid "Blog uploads"
5327
  msgstr "مدونة الملفات المرفوعة"
5328
 
5329
- #: src/addons/migrator.php:463, src/addons/multisite.php:641
5330
  msgid "Must-use plugins"
5331
  msgstr "لابد من استخدام الأضافات"
5332
 
5333
- #: src/addons/multisite.php:173
5334
  msgid "Multisite Install"
5335
  msgstr "تثبيت الموقع المتعدد"
5336
 
@@ -5338,43 +5341,43 @@ msgstr "تثبيت الموقع المتعدد"
5338
  msgid "starting from next time it is"
5339
  msgstr "ابتداء من المرة القادمة انها"
5340
 
5341
- #: src/addons/sftp.php:518
5342
  msgid "Failure: Port must be an integer."
5343
  msgstr "فشل: المنفذ يجب ان يكون عدد صحيح."
5344
 
5345
- #: src/methods/ftp.php:411, src/methods/openstack2.php:185
5346
  msgid "password"
5347
  msgstr "كلمة السر"
5348
 
5349
- #: src/addons/sftp.php:509, src/methods/openstack2.php:180
5350
  msgid "username"
5351
  msgstr "اسم المستخدم"
5352
 
5353
- #: src/addons/sftp.php:505
5354
  msgid "host name"
5355
  msgstr "اسم المضيف"
5356
 
5357
- #: src/addons/sftp.php:468
5358
  msgid "Where to change directory to after logging in - often this is relative to your home directory."
5359
  msgstr "حيث لتغير الدليل الى بعد تسجيل الدخول - غالبا ما يكون هذا هو نسبة الى الدليل الرئيسى الخاص بك."
5360
 
5361
- #: src/addons/sftp.php:466
5362
  msgid "Directory path"
5363
  msgstr "مسار الدليل"
5364
 
5365
- #: src/addons/lockadmin.php:156, src/addons/moredatabase.php:246,
5366
- #: src/addons/sftp.php:441, src/addons/webdav.php:181,
5367
- #: src/methods/openstack2.php:164, src/methods/updraftvault.php:347,
5368
  #: src/udaddons/options.php:135
5369
  msgid "Password"
5370
  msgstr "كلمة السر"
5371
 
5372
- #: src/addons/sftp.php:427, src/addons/webdav.php:195
5373
  msgid "Port"
5374
  msgstr "المنفذ"
5375
 
5376
- #: src/addons/moredatabase.php:244, src/addons/sftp.php:420,
5377
- #: src/addons/webdav.php:187
5378
  msgid "Host"
5379
  msgstr "الاستضافة"
5380
 
@@ -5382,7 +5385,7 @@ msgstr "الاستضافة"
5382
  msgid "%s Error: Failed to download"
5383
  msgstr "خطأ %s: فشل التحميل"
5384
 
5385
- #: src/addons/sftp.php:550
5386
  msgid "Check your file permissions: Could not successfully create and enter:"
5387
  msgstr "تحقق من أذونات الملف الخاص بك: تعذر الإنشاء والدخول بنجاح :"
5388
 
@@ -5394,62 +5397,62 @@ msgstr "لم يتم العثور على %s "
5394
  msgid "Encrypted FTP is available, and will be automatically tried first (before falling back to non-encrypted if it is not successful), unless you disable it using the expert options. The 'Test FTP Login' button will tell you what type of connection is in use."
5395
  msgstr "FTP مشفرة متاح، وسيجرب أولا تلقائيا (قبل أن نتراجع إلى النسخة الغيرمشفرة إذا لم ننجح)، إلا إذا كنت تعطيله باستخدام خيارات المتقدمة. زر 'اختبار دخول FTP ' سيخبركم بنوع الإتصال المستخدم."
5396
 
5397
- #: src/addons/morefiles.php:631
5398
  msgid "No backup of %s directories: there was nothing found to back up"
5399
  msgstr "لا توجد نسخ احتياطية من المجلدات %s : لم نجد أي شيء لنعمل له نسخة احتياطية"
5400
 
5401
- #: src/addons/morefiles.php:272
5402
  msgid "Be careful what you select - if you select / then it really will try to create a zip containing your entire webserver."
5403
  msgstr ""
5404
 
5405
- #: src/addons/morefiles.php:270
5406
  msgid "If you are not sure what this option is for, then you will not want it, and should turn it off."
5407
  msgstr "إذا لم تكن متأكدا ما هو هذا الخيار، إذا انت حتما لا ترغب فيه، ويجب عليك إيقاف تشغيله."
5408
 
5409
- #: src/addons/morefiles.php:249
5410
  msgid "More Files"
5411
  msgstr "ملفات أخرى"
5412
 
5413
- #: src/addons/morefiles.php:157
5414
  msgid "WordPress core (including any additions to your WordPress root directory)"
5415
  msgstr "أساسيات ووردبريس (بما في ذلك أية إضافات لدليل ووردبريس الخاص بك)"
5416
 
5417
- #: src/addons/morefiles.php:150
5418
  msgid "The above files comprise everything in a WordPress installation."
5419
  msgstr "الملفات بالأعلى تشمل جميع ملفات تنصيب الووردبريس"
5420
 
5421
- #: src/addons/morefiles.php:131
5422
  msgid "Over-write wp-config.php"
5423
  msgstr "إعادة كتابة wp-config.php"
5424
 
5425
- #: src/addons/morefiles.php:127, src/includes/class-wpadmin-commands.php:489
5426
  msgid "WordPress Core"
5427
  msgstr "لب الووردبريس"
5428
 
5429
- #: src/methods/addon-base-v2.php:311, src/methods/stream-base.php:364
5430
  msgid "Failed: We were not able to place a file in that directory - please check your credentials."
5431
  msgstr "فشل: لم نكن قادرين على وضع ملف في هذا الدليل - يرجى مراجعة بيانات الاعتماد الخاصة بك."
5432
 
5433
- #: src/addons/googlecloud.php:768, src/addons/googlecloud.php:802,
5434
- #: src/addons/googlecloud.php:808, src/addons/sftp.php:536, src/admin.php:3029,
5435
- #: src/admin.php:3064, src/admin.php:3073, src/methods/addon-base-v2.php:299,
5436
- #: src/methods/stream-base.php:350
5437
  msgid "Failed"
5438
  msgstr "فشل"
5439
 
5440
- #: src/addons/webdav.php:157
5441
  msgid "WebDAV URL"
5442
  msgstr "رابط WEBDAV"
5443
 
5444
- #: src/methods/stream-base.php:334
5445
  msgid "Local write failed: Failed to download"
5446
  msgstr "فشلت الكتابة المحلية: فشل تحميل"
5447
 
5448
- #: src/methods/stream-base.php:302
5449
  msgid "Error opening remote file: Failed to download"
5450
  msgstr "خطأ في فتح الملف : فشل في التحميل"
5451
 
5452
- #: src/methods/stream-base.php:123, src/methods/stream-base.php:127
5453
  msgid "Chunk %s: A %s error occurred"
5454
  msgstr "قطعة %s: حدث خطأ %s"
5455
 
@@ -5457,26 +5460,26 @@ msgstr "قطعة %s: حدث خطأ %s"
5457
  #: src/methods/addon-base-v2.php:74, src/methods/addon-base-v2.php:115,
5458
  #: src/methods/addon-base-v2.php:149, src/methods/addon-base-v2.php:195,
5459
  #: src/methods/addon-base-v2.php:278, src/methods/ftp.php:42,
5460
- #: src/methods/googledrive.php:182, src/methods/googledrive.php:184,
5461
- #: src/methods/stream-base.php:27, src/methods/stream-base.php:161,
5462
- #: src/methods/stream-base.php:167, src/methods/stream-base.php:201,
5463
- #: src/methods/stream-base.php:276
5464
  msgid "No %s settings were found"
5465
  msgstr "تم العثور على أية إعدادات %s"
5466
 
5467
- #: src/methods/ftp.php:433
5468
  msgid "Failure: we successfully logged in, but were not able to create a file in the given directory."
5469
  msgstr "فشل: نجحنا في تسجيل الدخول، لكن لا يمكننا إنشاء ملف في الدليل المعطى."
5470
 
5471
- #: src/methods/ftp.php:430
5472
  msgid "Success: we successfully logged in, and confirmed our ability to create a file in the given directory (login type:"
5473
  msgstr "نجاح: نجحنا في تسجيل الدخول، وتأكيد قدرتنا على إنشاء ملف في الدليل المعطى (نوع تسجيل الدخول:"
5474
 
5475
- #: src/methods/ftp.php:421
5476
  msgid "Failure: we did not successfully log in with those credentials."
5477
  msgstr "خطأ: لم نتمكن من تسجيل الدخول بنجاح."
5478
 
5479
- #: src/methods/ftp.php:403
5480
  msgid "Failure: No server details were given."
5481
  msgstr "خطأ: ولم تعط أية تفاصيل خادم."
5482
 
@@ -5488,15 +5491,15 @@ msgstr "يحتاج إلى وجود بالفعل"
5488
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
5489
  msgstr "إذا كنت تريد تشفير (على سبيل المثال كنت تخزن بيانات الأعمال الحساسة)، فهناك اضافة متاحة لهذا الغرض."
5490
 
5491
- #: src/addons/onedrive.php:838, src/methods/dropbox.php:757
5492
  msgid "Your %s account name: %s"
5493
  msgstr "اسم الحساب %s الخاص بك: %s"
5494
 
5495
- #: src/methods/dropbox.php:747, src/methods/dropbox.php:769
5496
  msgid "though part of the returned information was not as expected - your mileage may vary"
5497
  msgstr "على الرغم من أن جزء من المعلومات الذي عاد لم يكن كما هو متوقع - الأميال الخاص بك قد تختلف"
5498
 
5499
- #: src/methods/dropbox.php:742, src/methods/dropbox.php:744
5500
  msgid "you have authenticated your %s account"
5501
  msgstr "تم المصادقة على %s حسابك"
5502
 
@@ -5525,96 +5528,96 @@ msgstr "خطأ: فشل فى رفع الملف الى %s (انظر السجل ل
5525
  msgid "You do not appear to be authenticated with Dropbox"
5526
  msgstr "لا يبدو ان المصادقة مع Dropbox"
5527
 
5528
- #: src/methods/s3.php:1126
5529
  msgid "The communication with %s was not encrypted."
5530
  msgstr "التواصل مع %s كان غير مشفر."
5531
 
5532
- #: src/methods/s3.php:1124
5533
  msgid "The communication with %s was encrypted."
5534
  msgstr "التواصل مع %s كان مشفر."
5535
 
5536
- #: src/addons/googlecloud.php:831, src/methods/s3.php:1121
5537
  msgid "We accessed the bucket, and were able to create files within it."
5538
  msgstr "نحن وصلنا الى الباكت, وتمكنا من انشاء الملفات داخلها."
5539
 
5540
- #: src/addons/googlecloud.php:825, src/addons/googlecloud.php:839,
5541
- #: src/methods/s3.php:1119, src/methods/s3.php:1131
5542
  msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
5543
  msgstr "تم الوصول بنجاح الى الباكت. ولكن محاولة انشاء الملف فشلت."
5544
 
5545
- #: src/addons/googlecloud.php:825, src/addons/googlecloud.php:839,
5546
- #: src/methods/s3.php:1119, src/methods/s3.php:1131
5547
  msgid "Failure"
5548
  msgstr "فشل"
5549
 
5550
- #: src/methods/s3.php:1107
5551
  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)."
5552
  msgstr "فشل: لم نستطع بنجاح الدخول او انشاء باكت. من فضلك تحقق من اذون الصلاحية, واذا كانت صحيحة اذا حاول اسم باكت اخر (كمستخدم اخر %s استخدم الأسم بالفعل)."
5553
 
5554
- #: src/addons/s3-enhanced.php:169, src/methods/openstack2.php:150,
5555
- #: src/methods/s3.php:1101
5556
  msgid "Region"
5557
  msgstr "المنطقة"
5558
 
5559
- #: src/addons/googlecloud.php:118, src/addons/googlecloud.php:785,
5560
- #: src/methods/s3.php:1083
5561
  msgid "Failure: No bucket details were given."
5562
  msgstr "فشل: لم ترد تفاصيل الباكت."
5563
 
5564
- #: src/methods/s3.php:1061
5565
  msgid "API secret"
5566
  msgstr "API السرية"
5567
 
5568
- #: src/methods/s3.php:909
5569
  msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
5570
  msgstr "ادخال فقط اى اسم الدلو او مسار الدلو. امثلة: mybucket, mybucket/mypath"
5571
 
5572
- #: src/methods/s3.php:908
5573
  msgid "%s location"
5574
  msgstr "المكان %s"
5575
 
5576
- #: src/methods/s3.php:904
5577
  msgid "%s secret key"
5578
  msgstr "المفتاح السرى %s"
5579
 
5580
- #: src/methods/s3.php:900
5581
  msgid "%s access key"
5582
  msgstr "مفتاح الوصول %s"
5583
 
5584
- #: src/methods/s3.php:843
5585
  msgid "If you see errors about SSL certificates, then please go here for help."
5586
  msgstr "إذا كنت ترى أخطاء حول شهادات SSL، يرجى الدخول هنا للمساعدة."
5587
 
5588
- #: src/methods/s3.php:841
5589
  msgid "Get your access key and secret key <a href=\"%s\">from your %s console</a>, then pick a (globally unique - all %s users) bucket name (letters and numbers) (and optionally a path) to use for storage. This bucket will be created for you if it does not already exist."
5590
  msgstr "احصل على مفتاح وصولك و كلمتك السرية <a href=\"%s\">من %s آلتك</a>، ثم اختر اسم مستخدم (أحرف وأرقام) (فريد - كل %s المستخدمين) (ومسار اختياريا) لإستخدامه للتخزين. هذا الدلو سيتم خلقه لك ان لم يكن موجود أصلا."
5591
 
5592
- #: src/methods/s3.php:461, src/methods/s3.php:573, src/methods/s3.php:645,
5593
- #: src/methods/s3.php:748
5594
  msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
5595
  msgstr "خطأ %s : فشل في الوصول إلى الدلو %s. تحقق من الأذونات واعتماداتك. "
5596
 
5597
- #: src/methods/s3.php:731, src/methods/s3.php:741, src/methods/s3.php:777
5598
  msgid "%s Error: Failed to download %s. Check your permissions and credentials."
5599
  msgstr "%s خطأ: فشل في تحميل %s. تحقق من الأذونات واعتماداتك."
5600
 
5601
- #: src/methods/s3.php:439
5602
  msgid "%s re-assembly error (%s): (see log file for more)"
5603
  msgstr "%s خطأ في إعادة التجميع (%s): (انظر السجل لمزيد من التفاصيل) "
5604
 
5605
- #: src/methods/s3.php:435
5606
  msgid "%s upload (%s): re-assembly failed (see log for more details)"
5607
  msgstr "%s الرفع (%s): إعادة تجميع الملفات التي فشل رفعها (انظر السجل لمزيد من التفاصيل)"
5608
 
5609
- #: src/methods/s3.php:419
5610
  msgid "%s chunk %s: upload failed"
5611
  msgstr "%s قطعة %s : فشل الرفع"
5612
 
5613
- #: src/methods/s3.php:409
5614
  msgid "%s error: file %s was shortened unexpectedly"
5615
  msgstr "%s خطأ: تم اختصار الملف %s بشكل غير متوقع"
5616
 
5617
- #: src/methods/s3.php:387
5618
  msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
5619
  msgstr "%s الرفع: فشل الحصول على uploadID للتحميل المتعدد- راجع ملف السجل لمزيد من التفاصيل"
5620
 
@@ -5626,45 +5629,45 @@ msgstr "ملاحظة:"
5626
  msgid "WordPress Backup"
5627
  msgstr "نسخ ووردريس احتياطيا"
5628
 
5629
- #: src/methods/cloudfiles.php:571, src/methods/openstack-base.php:530
5630
  msgid "We accessed the container, and were able to create files within it."
5631
  msgstr "تم الوصول إلى الحاوية، ويمكننا إنشاء ملف داخلها "
5632
 
5633
- #: src/methods/cloudfiles.php:567
5634
  msgid "Cloud Files error - we accessed the container, but failed to create a file within it"
5635
  msgstr "خطأ بملفات السحابة - تم الوصول إلى الحاوية، لكننا فشلنا في إنشاء ملف داخلها"
5636
 
5637
- #: src/methods/cloudfiles.php:540, src/methods/openstack-base.php:472
5638
  msgid "Failure: No container details were given."
5639
  msgstr "خطأ: ولم تعط أية تفاصيل عن الحاوية."
5640
 
5641
- #: src/addons/moredatabase.php:245, src/addons/sftp.php:434,
5642
- #: src/addons/webdav.php:175, src/methods/cloudfiles-new.php:184,
5643
- #: src/methods/cloudfiles.php:520, src/methods/openstack2.php:158
5644
  msgid "Username"
5645
  msgstr "اسم المستخدم"
5646
 
5647
- #: src/methods/cloudfiles-new.php:179, src/methods/cloudfiles.php:515,
5648
- #: src/methods/s3.php:1057
5649
  msgid "API key"
5650
  msgstr "مفتاح API"
5651
 
5652
- #: src/addons/migrator.php:304, src/addons/migrator.php:2040,
5653
  #: src/addons/moredatabase.php:82, src/addons/moredatabase.php:84,
5654
- #: src/addons/moredatabase.php:86, src/addons/sftp.php:505,
5655
- #: src/addons/sftp.php:509, src/addons/sftp.php:513, src/addons/webdav.php:241,
5656
- #: src/admin.php:724, src/methods/addon-base-v2.php:291,
5657
- #: src/methods/cloudfiles-new.php:179, src/methods/cloudfiles-new.php:184,
5658
- #: src/methods/cloudfiles.php:515, src/methods/cloudfiles.php:520,
5659
- #: src/methods/ftp.php:407, src/methods/ftp.php:411,
5660
  #: src/methods/openstack2.php:180, src/methods/openstack2.php:185,
5661
  #: src/methods/openstack2.php:190, src/methods/openstack2.php:195,
5662
- #: src/methods/s3.php:1057, src/methods/s3.php:1061
5663
  msgid "Failure: No %s was given."
5664
  msgstr "فضل: لم تعطى أية %s."
5665
 
5666
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
5667
- #: src/methods/openstack-base.php:571, src/methods/s3.php:835
5668
  msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
5669
  msgstr "وحدة UpdraftPlus %s <strong> تتطلب </strong> %s من فضلك لا تقم بتقديم أي طلبات دعم، فليس هناك أي بديل."
5670
 
@@ -5695,12 +5698,12 @@ msgstr "أيضا، يجب عليك قراءة هذا التعليمات الها
5695
  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."
5696
  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>)، ثم قم باختيار اسم حاوية لإستخدام مساحة التخزين. سيتم خلق هذه الحاوية ان لم تكن موجودو مسبقا."
5697
 
5698
- #: src/admin.php:747, src/methods/backup-module.php:311
5699
  msgid "Test %s Settings"
5700
  msgstr "اختبار %s الإعدادات"
5701
 
5702
- #: src/class-updraftplus.php:1249, src/class-updraftplus.php:1293,
5703
- #: src/methods/cloudfiles.php:383, src/methods/stream-base.php:295
5704
  msgid "Error opening local file: Failed to download"
5705
  msgstr "خطأ في فتح ملف محلي: فشل التحميل"
5706
 
@@ -5711,13 +5714,13 @@ msgstr "خطأ بملفات سحابة - فشل في رفع الملف"
5711
  #: src/addons/sftp.php:136, src/addons/sftp.php:148,
5712
  #: src/methods/cloudfiles.php:147, src/methods/cloudfiles.php:189,
5713
  #: src/methods/openstack-base.php:81, src/methods/openstack-base.php:315,
5714
- #: src/methods/s3.php:355, src/methods/s3.php:367, src/methods/s3.php:368
5715
  msgid "%s Error: Failed to upload"
5716
  msgstr "%s خطأ: فشل في تحميل"
5717
 
5718
  #: src/addons/googlecloud.php:201, src/addons/googlecloud.php:206,
5719
- #: src/class-updraftplus.php:1107, src/methods/cloudfiles.php:130,
5720
- #: src/methods/googledrive.php:999, src/methods/googledrive.php:1004
5721
  msgid "%s Error: Failed to open local file"
5722
  msgstr "%s خطأ: فشل في فتح ملف محلي"
5723
 
@@ -5728,89 +5731,85 @@ msgstr "خطأ ملفات السحابة - فشل في إنشاء والوصول
5728
 
5729
  #: src/addons/cloudfiles-enhanced.php:107,
5730
  #: src/addons/cloudfiles-enhanced.php:120,
5731
- #: src/addons/cloudfiles-enhanced.php:124, src/methods/cloudfiles.php:550,
5732
- #: src/methods/cloudfiles.php:553, src/methods/cloudfiles.php:556
5733
  msgid "Cloud Files authentication failed"
5734
  msgstr "فشل المصادقة بملفات سحابة"
5735
 
5736
- #: src/addons/googlecloud.php:1066, src/methods/googledrive.php:1253
5737
- 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 Google."
5738
- msgstr "<strong>بعد</strong> حفظ خياراتك (بالضغط على زر 'حفظ التغيرات' أدناه)، قم بالرجوع مرة أخرى هنا وقم بزيارة الرابط لإكمال عملية المصادقة مه جوجل."
5739
-
5740
- #: src/methods/googledrive.php:1231
5741
  msgid "Authenticate with Google"
5742
  msgstr "المصادقة مع جوجل"
5743
 
5744
- #: src/addons/googlecloud.php:1013, src/addons/onedrive.php:1082,
5745
- #: src/methods/googledrive.php:1195
5746
  msgid "Client Secret"
5747
  msgstr "سر العميل"
5748
 
5749
- #: src/addons/googlecloud.php:1008, src/methods/googledrive.php:1192
5750
  msgid "If Google later shows you the message \"invalid_client\", then you did not enter a valid client ID here."
5751
  msgstr "اذا أظهر لك جوجل في وقت لاحق لك رسالة \"invalid_client\"، إذا فأنت لم تقم بإدخال معرف عميل صالح هنا."
5752
 
5753
- #: src/addons/googlecloud.php:1005, src/addons/onedrive.php:1078,
5754
- #: src/methods/googledrive.php:1191
5755
  msgid "Client ID"
5756
  msgstr "معرف العميل"
5757
 
5758
- #: src/addons/googlecloud.php:983, src/methods/googledrive.php:1168
5759
  msgid "You must add the following as the authorised redirect URI (under \"More Options\") when asked"
5760
  msgstr "يجب إضافة ما يلي كأذن لإعادة توجيه URI (تحت \"خيارات أخرى\") عندما تسأل"
5761
 
5762
- #: src/addons/googlecloud.php:983, src/methods/googledrive.php:1168
5763
  msgid "Select 'Web Application' as the application type."
5764
  msgstr "اختر 'تطبيق ويب \"كنوع التطبيق."
5765
 
5766
- #: src/addons/googlecloud.php:981, src/methods/googledrive.php:1166
5767
  msgid "For longer help, including screenshots, follow this link. The description below is sufficient for more expert users."
5768
  msgstr "للحصول على مساعدة لفترة أطول، بما في ذلك لقطات، اتبع هذا الرابط. وصف أدناه ما يكفي لعدد أكبر من المستخدمين الخبراء."
5769
 
5770
- #: src/addons/googlecloud.php:505, src/addons/googlecloud.php:506,
5771
- #: src/addons/googlecloud.php:858, src/methods/googledrive.php:545,
5772
- #: src/methods/googledrive.php:546, src/methods/googledrive.php:556,
5773
- #: src/methods/googledrive.php:557
5774
  msgid "Account is not authorized."
5775
  msgstr "حساب غير مخول."
5776
 
5777
- #: src/methods/googledrive.php:467, src/methods/googledrive.php:513,
5778
- #: src/methods/googledrive.php:519, src/methods/googledrive.php:521,
5779
- #: src/methods/stream-base.php:217
5780
  msgid "Failed to upload to %s"
5781
  msgstr "فشل في تحميل إلى %s"
5782
 
5783
- #: src/methods/googledrive.php:496
5784
  msgid "Account full: your %s account has only %d bytes left, but the file to be uploaded is %d bytes"
5785
  msgstr "حساب مكتمل: حساب %s الخاص بك يتوفر فقك على %d بايت متبقية، ولكن الملف حجمه %d بايت"
5786
 
5787
- #: src/methods/googledrive.php:589, src/methods/googledrive.php:625
5788
  msgid "Have not yet obtained an access token from Google - you need to authorise or re-authorise your connection to Google Drive."
5789
  msgstr "لم تتمكن بعد من الحصول على رمز من جوجل - يتوجب عليك أن تصادق أو تعيد المصادقة مع خدمة جوجل درايف."
5790
 
5791
- #: src/addons/googlecloud.php:710, src/addons/onedrive.php:876,
5792
- #: src/methods/googledrive.php:440
5793
  msgid "you have authenticated your %s account."
5794
  msgstr "لديك حساب %s مصادق عليه."
5795
 
5796
- #: src/addons/googlecloud.php:710, src/addons/googlecloud.php:831,
5797
- #: src/addons/onedrive.php:876, src/addons/sftp.php:570,
5798
- #: src/methods/addon-base-v2.php:308, src/methods/cloudfiles.php:571,
5799
- #: src/methods/googledrive.php:440, src/methods/openstack-base.php:530,
5800
- #: src/methods/s3.php:1121, src/methods/stream-base.php:361
5801
  msgid "Success"
5802
  msgstr "نجاح"
5803
 
5804
- #: src/addons/onedrive.php:830, src/methods/dropbox.php:780,
5805
- #: src/methods/dropbox.php:789, src/methods/googledrive.php:414
5806
  msgid "Your %s quota usage: %s %% used, %s available"
5807
  msgstr "نسبة %s تدفق البيانات المخصص لك: %s %% مستخدمة، %s متوفرة"
5808
 
5809
- #: src/addons/googlecloud.php:442, src/methods/googledrive.php:387
5810
  msgid "Authorization failed"
5811
  msgstr "فشل التخويل"
5812
 
5813
- #: src/addons/googlecloud.php:434, src/methods/googledrive.php:379
5814
  msgid "No refresh token was received from Google. This often means that you entered your client secret wrongly, or that you have not yet re-authenticated (below) since correcting it. Re-check it, then follow the link to authenticate again. Finally, if that does not work, then use expert mode to wipe all your settings, create a new Google client ID/secret, and start again."
5815
  msgstr "لم نتمكن من الحصول على أي رمز من جوجل. يعني هذا غالبا أنكم قمتم بإدخال رقمكم السري خاطئ، أو أنكم لم تتمكنوا من إعادة مصادقة الخدمة (أسفله) بعد تصحيحها. تأكد منها، ثم قم بمتابعة الرابط أسفله لإعادة المصادقة مع الخدمة مرة أخرى. أخيرا، إن لم تعمل الإضافة، قم باستعمال خيار الخبراء لإعادة مسح كل خياراتكم، أنشئ معرف عميل جوجل جديد وابدأ من الصفر."
5816
 
@@ -5833,8 +5832,8 @@ msgstr "لا تمتلك إضافة UpdraftPlus %s - نوصيك بتحميلها
5833
  msgid "You need to re-authenticate with %s, as your existing credentials are not working."
5834
  msgstr "تحتاج إلى إعادة المصادقة مع %s، معلومات الاعتماد الموجودة لديك لا تعمل."
5835
 
5836
- #: src/addons/migrator.php:1935, src/admin.php:1293, src/admin.php:3032,
5837
- #: src/admin.php:3066, src/admin.php:3070, src/admin.php:4060,
5838
  #: src/restorer.php:2358, src/restorer.php:2463
5839
  msgid "OK"
5840
  msgstr "حسنا"
@@ -5851,13 +5850,13 @@ msgstr "ادارة استعلام قاعدة البيانات كانت في:"
5851
  msgid "will restore as:"
5852
  msgstr "إستعادة على النحو التالي:"
5853
 
5854
- #: src/class-updraftplus.php:4199, src/restorer.php:1728,
5855
  #: src/restorer.php:1817, src/restorer.php:1843
5856
  msgid "Old table prefix:"
5857
  msgstr "بادئة الجدول القديمة:"
5858
 
5859
- #: src/addons/reporting.php:70, src/addons/reporting.php:180,
5860
- #: src/backup.php:1099, src/class-updraftplus.php:4129
5861
  msgid "Backup of:"
5862
  msgstr "نسخة احتياطية لـ:"
5863
 
@@ -5929,60 +5928,60 @@ msgstr "ملف النسخ الاحتياطي غير متوفر."
5929
  msgid "UpdraftPlus is not able to directly restore this kind of entity. It must be restored manually."
5930
  msgstr "UpdraftPlus لا يمكنه استرجاع هذا النوع بشكل مباشر. يمكنك استرجاعه بشكل يدوي."
5931
 
5932
- #: src/admin.php:4068, src/admin.php:4069
5933
  msgid "Could not find one of the files for restoration"
5934
  msgstr "لا يمكن العثور على واحد من الملفات لاستعادته"
5935
 
5936
- #: src/admin.php:4182
5937
  msgid "Error message"
5938
  msgstr "رسالة الخطأ"
5939
 
5940
- #: src/admin.php:4065
5941
  msgid "The backup records do not contain information about the proper size of this file."
5942
  msgstr "سجلات النسخ الاحتياطي لا تحتوي على معلومات عن الحجم الحقيقي لهذا الملف."
5943
 
5944
- #: src/admin.php:4057
5945
  msgid "Archive is expected to be size:"
5946
  msgstr "من المتوقع أن يكون حجم الأرشيف:"
5947
 
5948
- #: src/admin.php:3955
5949
  msgid "If making a request for support, please include this information:"
5950
  msgstr "ان كنت تريد طلب دعم فني، فضلا قم باستخدام هذه المعلومات:"
5951
 
5952
- #: src/admin.php:3954
5953
  msgid "ABORT: Could not find the information on which entities to restore."
5954
  msgstr "الغاء: لم نتمكن من إيجاد معلومات عن الكيانات التي تريد استعادتها."
5955
 
5956
- #: src/admin.php:3909
5957
  msgid "UpdraftPlus Restoration: Progress"
5958
  msgstr "استرجاع UpdraftPlus: تقدم"
5959
 
5960
- #: src/admin.php:3862
5961
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
5962
  msgstr "هذه النسخة الإحتياطية غير متوفرة بسجل التاريخ - الغاء عملية الإستعادة. الطابع الزمني:"
5963
 
5964
- #: src/admin.php:3797
5965
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
5966
  msgstr "بعد الضغط على هذا الزر، ستتمكن من اختيار المكونات التي تريد استرجاعها"
5967
 
5968
- #: src/admin.php:3815
5969
  msgid "Delete this backup set"
5970
  msgstr "حذف هذه المجموعة من النسخ الاحتياطية"
5971
 
5972
- #: src/admin.php:3457
5973
  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."
5974
  msgstr "أخباؤ سارة: اتصالات موقعكم الآن مع %s يمكن تشفيرها. إن كنت ترى أي أخطاء بخدة التشفير، يمكنك مراجعة خيارات الخبراء للمزيد من المعلومات."
5975
 
5976
- #: src/admin.php:3454
5977
  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."
5978
  msgstr "نسخة PHP/Curl المنصبة بسيرفرك لا تدعم اتصال https. لا يمكن الوصول لـ %s دونها. من فضلك قم بالإتصال بخدمة الإسضافة الخاصة بك. %s <strong>تتطلب</strong> Curl+https. من فضلك لا تقم بمراسلة خدمة الدعم لأنه لا يوجد أي حل آخر."
5979
 
5980
- #: src/admin.php:3452
5981
  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)."
5982
  msgstr ""
5983
 
5984
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
5985
- #: src/methods/openstack-base.php:571, src/methods/s3.php:835
5986
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
5987
  msgstr "نعلمكم أن نسخة PHP المنصبة بخادمكم لا توفر هذا الموديل (%s). فضل قم بمراسلة خدمة استضافتكم."
5988
 
@@ -6018,23 +6017,23 @@ msgstr "افتراضيا UpdraftPlus يستخدم خدماته الخاصة من
6018
  msgid "Use the server's SSL certificates"
6019
  msgstr "استخدام شهادات SSL للملقم"
6020
 
6021
- #: src/admin.php:3300
6022
  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."
6023
  msgstr "إن لم يكن هذا ممكنا قم بالتأكد من الأذونات بسيرفرك الخاص أو غيره لمجلد جديد قابل للكتابة من قبل خادمك."
6024
 
6025
- #: src/admin.php:3300
6026
  msgid "click here"
6027
  msgstr "انقر هنا"
6028
 
6029
- #: src/admin.php:3300
6030
  msgid "or, to reset this option"
6031
  msgstr "أو، لإعادة هذا الخيار"
6032
 
6033
- #: src/admin.php:3300
6034
  msgid "Follow this link to attempt to create the directory and set the permissions"
6035
  msgstr ""
6036
 
6037
- #: src/admin.php:3292
6038
  msgid "Backup directory specified is writable, which is good."
6039
  msgstr "دليل النسخ الاحتياطي المحدد قابل للكتابة، وهو أمر جيد."
6040
 
@@ -6066,15 +6065,15 @@ msgstr "وضع التصحيح"
6066
  msgid "Advanced / Debugging Settings"
6067
  msgstr "متقدمة / تصحيح الإعدادات "
6068
 
6069
- #: src/admin.php:683
6070
  msgid "Requesting start of backup..."
6071
  msgstr "مطالبة البدء بالنسخ الاحتياطي ..."
6072
 
6073
- #: src/addons/morefiles.php:297, src/admin.php:699
6074
  msgid "Cancel"
6075
  msgstr "إلغاء"
6076
 
6077
- #: src/addons/reporting.php:244, src/admin.php:3604
6078
  msgid "None"
6079
  msgstr "لا شيء"
6080
 
@@ -6099,11 +6098,11 @@ msgstr "البريد الإلكتروني"
6099
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
6100
  msgstr "المجلدات أعلاه هي كل شيء، باستثناء مجلدات ووردبريس التي يمكن تحميلها من جديد من WordPress.org."
6101
 
6102
- #: src/addons/morefiles.php:443, src/admin.php:3382
6103
  msgid "Exclude these:"
6104
  msgstr "استبعاد هذه:"
6105
 
6106
- #: src/admin.php:3373
6107
  msgid "Any other directories found inside wp-content"
6108
  msgstr "أي الدلائل الأخرى الموجودة داخل wp-content"
6109
 
@@ -6119,45 +6118,45 @@ msgstr "على سبيل المثال إذا كان الملقم مشغول في
6119
  msgid "To fix the time at which a backup should take place,"
6120
  msgstr "لإصلاح الوقت الذي ينبغي أن تأخذ نسخة احتياطية،"
6121
 
6122
- #: src/admin.php:3286
6123
  msgid "Monthly"
6124
  msgstr "شهريا"
6125
 
6126
- #: src/admin.php:3285
6127
  msgid "Fortnightly"
6128
  msgstr "نصف شهري"
6129
 
6130
- #: src/admin.php:3284
6131
  msgid "Weekly"
6132
  msgstr "أسبوعيا"
6133
 
6134
- #: src/admin.php:3283
6135
  msgid "Daily"
6136
  msgstr "يوميا"
6137
 
6138
- #: src/admin.php:706, src/admin.php:3261
6139
  msgid "Download log file"
6140
  msgstr "تحميل ملف السجل"
6141
 
6142
- #: src/admin.php:3133
6143
  msgid "The folder exists, but your webserver does not have permission to write to it."
6144
  msgstr "المجلد موجود مسبقا، لكن خادمك لا يملك صلاحية الكتابة عليه."
6145
 
6146
- #: src/admin.php:3128
6147
  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"
6148
  msgstr "تم خلق المجلد، لكن يتوجب علينا تغيير أذوناته لـ 777 (قابل للكتابة) لنتمكن من الكتابة عليه. يجب عليك التحقق من قابلية هذه العملية مع خدمة الإستضافة الخاصة بك."
6149
 
6150
- #: src/admin.php:3114
6151
  msgid "The request to the filesystem to create the directory failed."
6152
  msgstr "فشل الطلب إلى نظام الملفات لإنشاء الدليل."
6153
 
6154
- #: src/addons/migrator.php:2413, src/admin.php:700, src/admin.php:3026,
6155
- #: src/admin.php:3059, src/admin.php:3815,
6156
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:5
6157
  msgid "Delete"
6158
  msgstr "حذف"
6159
 
6160
- #: src/admin.php:2964
6161
  msgid "show log"
6162
  msgstr "عرض السجل"
6163
 
@@ -6270,11 +6269,11 @@ msgstr "إجراء نسخة احتياطية لمرة واحدة"
6270
  msgid "Do read this helpful article of useful things to know before restoring."
6271
  msgstr "قم بقراءة هذا المقال المليئ بالأشياء المفيدة لتعلمها قبل الإستعادة."
6272
 
6273
- #: src/class-updraftplus.php:4159
6274
  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"
6275
  msgstr "يمكنك البحث واستبدال قاعدة البيانات (لدمج موقع مع رابط رابط أو دومين جديد) باستخدام إضافة الدمج - اتبع هذا الرابط لمزيد من المعلومات."
6276
 
6277
- #: src/addons/morefiles.php:127
6278
  msgid "%s restoration options:"
6279
  msgstr "%s خيارات الإستعادة:"
6280
 
@@ -6310,27 +6309,27 @@ msgstr "استعادة النسخة الاحتياطية"
6310
  msgid "Delete backup set"
6311
  msgstr "حذف مجموعة النسخ الاحتياطية"
6312
 
6313
- #: src/admin.php:682
6314
  msgid "Download error: the server sent us a response which we did not understand."
6315
  msgstr "خطأ بالتحميل : بعث لنا الخادم استجابة لم نفهمها."
6316
 
6317
- #: src/addons/backblaze.php:209, src/addons/cloudfiles-enhanced.php:110,
6318
  #: src/addons/migrator.php:858, src/addons/migrator.php:1155,
6319
  #: src/addons/migrator.php:1236, src/addons/migrator.php:1285,
6320
  #: src/addons/migrator.php:1523, src/addons/migrator.php:1874,
6321
  #: src/addons/migrator.php:1901, src/addons/migrator.php:1907,
6322
- #: src/addons/migrator.php:1969, src/addons/migrator.php:2009,
6323
- #: src/addons/migrator.php:2048, src/addons/migrator.php:2058,
6324
- #: src/addons/migrator.php:2063, src/addons/s3-enhanced.php:144,
6325
- #: src/addons/s3-enhanced.php:149, src/addons/s3-enhanced.php:151,
6326
- #: src/addons/sftp.php:834, src/addons/webdav.php:191, src/admin.php:87,
6327
- #: src/admin.php:674, src/admin.php:4062, src/admin.php:4092,
6328
  #: src/methods/remotesend.php:71, src/methods/remotesend.php:239,
6329
- #: src/methods/updraftvault.php:513, src/restorer.php:1444
6330
  msgid "Error:"
6331
  msgstr "خطأ:"
6332
 
6333
- #: src/admin.php:665,
6334
  #: src/templates/wp-admin/settings/downloading-and-restoring.php:32
6335
  msgid "calculating..."
6336
  msgstr "حساب ..."
@@ -6351,15 +6350,15 @@ msgstr "مساحة القرص لخادم الويب قيد الاستخدام م
6351
  msgid "This is a count of the contents of your Updraft directory"
6352
  msgstr "هذا عدد من محتويات مجلدات Updraft "
6353
 
6354
- #: src/addons/google-enhanced.php:74, src/methods/googledrive.php:182,
6355
- #: src/methods/googledrive.php:184, src/methods/googledrive.php:440,
6356
- #: src/methods/googledrive.php:467, src/methods/googledrive.php:496,
6357
- #: src/methods/googledrive.php:503, src/methods/googledrive.php:513,
6358
- #: src/methods/googledrive.php:519, src/methods/googledrive.php:521,
6359
- #: src/methods/googledrive.php:1154, src/methods/googledrive.php:1161,
6360
- #: src/methods/googledrive.php:1161, src/methods/googledrive.php:1191,
6361
- #: src/methods/googledrive.php:1195, src/methods/googledrive.php:1206,
6362
- #: src/methods/googledrive.php:1217, src/methods/googledrive.php:1237
6363
  msgid "Google Drive"
6364
  msgstr "جوجل درايف"
6365
 
@@ -6375,39 +6374,39 @@ msgstr "متصفح الويب أوبرا "
6375
  msgid "More tasks:"
6376
  msgstr "المزيد من المهام:"
6377
 
6378
- #: src/admin.php:2722
6379
  msgid "Download most recently modified log file"
6380
  msgstr "تحميل ملف السجل المعدل مؤخرا"
6381
 
6382
- #: src/admin.php:2678, src/admin.php:2684, src/central/bootstrap.php:173
6383
  msgid "(Nothing yet logged)"
6384
  msgstr "(لا شيء حتى الآن تم تسجيله)"
6385
 
6386
  #: src/addons/autobackup.php:325, src/addons/autobackup.php:420,
6387
- #: src/admin.php:2677, src/admin.php:2682
6388
  msgid "Last log message"
6389
  msgstr "رسالة السجل الأخيرة"
6390
 
6391
- #: src/addons/migrator.php:242, src/admin.php:705, src/admin.php:3797,
6392
  #: src/templates/wp-admin/settings/tab-status.php:30
6393
  msgid "Restore"
6394
  msgstr "الإستعادة"
6395
 
6396
- #: src/admin.php:526, src/admin.php:698,
6397
  #: src/templates/wp-admin/settings/tab-status.php:27
6398
  msgid "Backup Now"
6399
  msgstr "النسخ الاحتياطي الآن"
6400
 
6401
  #: src/addons/migrator.php:1939, src/addons/moredatabase.php:247,
6402
- #: src/addons/reporting.php:259, src/admin.php:309, src/admin.php:3579,
6403
- #: src/admin.php:3659, src/admin.php:4146,
6404
  #: src/includes/class-wpadmin-commands.php:147,
6405
  #: src/includes/class-wpadmin-commands.php:487,
6406
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:82
6407
  msgid "Database"
6408
  msgstr "قاعدة بيانات"
6409
 
6410
- #: src/admin.php:305, src/admin.php:4667
6411
  msgid "Files"
6412
  msgstr "ملفات"
6413
 
@@ -6419,11 +6418,11 @@ msgstr "النسخ الاحتياطي المجدولة القادمة"
6419
  msgid "All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General"
6420
  msgstr "جميع الاوقات المعروضة في هذا القسم تستخدم التوقيت للمنطقة الزمنية الخاص بووردبريس، والتي يمكنك تعيينها في إعدادات -> العام"
6421
 
6422
- #: src/admin.php:285
6423
  msgid "At the same time as the files backup"
6424
  msgstr "في نفس الوقت الذي نقوم فيه بالنسخ الاحتياطي للملفات"
6425
 
6426
- #: src/admin.php:275, src/admin.php:296, src/admin.php:303
6427
  msgid "Nothing currently scheduled"
6428
  msgstr "لا شيء مقرر حاليا"
6429
 
@@ -6435,15 +6434,15 @@ msgstr "واجهة المشرف هذه تستخدم الجافا سكريبت ب
6435
  msgid "JavaScript warning"
6436
  msgstr "تحذير جافا سكريبت"
6437
 
6438
- #: src/admin.php:685, src/admin.php:2749
6439
  msgid "Delete Old Directories"
6440
  msgstr "حذف الدلائل القديمة"
6441
 
6442
- #: src/admin.php:2469
6443
  msgid "Current limit is:"
6444
  msgstr "الحد الحالي هو:"
6445
 
6446
- #: src/admin.php:2444
6447
  msgid "Your backup has been restored."
6448
  msgstr "تمت استعادة النسخ الاحتياطي."
6449
 
@@ -6455,128 +6454,128 @@ msgstr "الإصدار"
6455
  msgid "Lead developer's homepage"
6456
  msgstr "الولوج لموقع المطور"
6457
 
6458
- #: src/central/bootstrap.php:490
6459
  msgid "UpdraftPlus.Com"
6460
  msgstr ""
6461
 
6462
- #: src/admin.php:4559
6463
  msgid "Your settings have been wiped."
6464
  msgstr "تم القضاء على الإعدادات الخاصة بك."
6465
 
6466
- #: src/admin.php:2404
6467
  msgid "Backup directory successfully created."
6468
  msgstr "تم إنشاء دليل النسخ الاحتياطي بنجاح."
6469
 
6470
- #: src/admin.php:2397
6471
  msgid "Backup directory could not be created"
6472
  msgstr "لا يمكن إنشاء دليل النسخ الاحتياطي"
6473
 
6474
- #: src/admin.php:2996
6475
  msgid "Old directory removal failed for some reason. You may want to do this manually."
6476
  msgstr "النسخ السابقة من المجلدات لم تحذف بشكل جيد لسبب ما. يمكنك حذفها بشكل يدوي."
6477
 
6478
- #: src/admin.php:2994
6479
  msgid "Old directories successfully removed."
6480
  msgstr "تم إزالة الدلائل القديمة بنجاح."
6481
 
6482
- #: src/admin.php:2991, src/admin.php:2991
6483
  msgid "Remove old directories"
6484
  msgstr "إزالة الدلائل القديمة"
6485
 
6486
  #: src/addons/migrator.php:307, src/addons/migrator.php:322,
6487
- #: src/admin.php:2346, src/admin.php:2355, src/admin.php:2364,
6488
- #: src/admin.php:2406, src/admin.php:2998
6489
  msgid "Return to UpdraftPlus Configuration"
6490
  msgstr "العودة إلى اعدادات UpdraftPlus"
6491
 
6492
- #: src/admin.php:678, src/admin.php:2346, src/admin.php:2355,
6493
- #: src/admin.php:2364, src/admin.php:2406, src/admin.php:2998,
6494
  #: src/templates/wp-admin/settings/existing-backups-table.php:16
6495
  msgid "Actions"
6496
  msgstr "الإجراءات"
6497
 
6498
- #: src/admin.php:2249
6499
  msgid "Bad filename format - this does not look like an encrypted database file created by UpdraftPlus"
6500
  msgstr "إسم ملف خاطئ - نعقد أننا لم نكن المسؤولين في تشفير هذا الملف"
6501
 
6502
- #: src/admin.php:2149
6503
  msgid "Bad filename format - this does not look like a file created by UpdraftPlus"
6504
  msgstr "إسم ملف خاطئ - نعتقد أننا لم نكن المسؤولين بخلق هذا الملف"
6505
 
6506
- #: src/admin.php:2045
6507
  msgid "No local copy present."
6508
  msgstr "لا نسخة محلية متوفرة."
6509
 
6510
- #: src/admin.php:2042
6511
  msgid "Download in progress"
6512
  msgstr "التحميل في تقدم"
6513
 
6514
- #: src/admin.php:677, src/admin.php:2031
6515
  msgid "File ready."
6516
  msgstr "ملف جاهز."
6517
 
6518
- #: src/admin.php:2012
6519
  msgid "Download failed"
6520
  msgstr "فشل تحميل"
6521
 
6522
- #: src/admin.php:675, src/admin.php:1302, src/admin.php:1776,
6523
- #: src/class-updraftplus.php:1249, src/class-updraftplus.php:1293,
6524
  #: src/methods/addon-base-v2.php:93, src/methods/addon-base-v2.php:98,
6525
  #: src/methods/addon-base-v2.php:205, src/methods/addon-base-v2.php:225,
6526
- #: src/methods/stream-base.php:217, src/restorer.php:2354,
6527
  #: src/restorer.php:2379, src/restorer.php:2460, src/updraftplus.php:156
6528
  msgid "Error"
6529
  msgstr "خطأ"
6530
 
6531
- #: src/admin.php:1811
6532
  msgid "Could not find that job - perhaps it has already finished?"
6533
  msgstr "لا يمكن العثور على هذا الوظيفة - ربما كان قد أنهى بالفعل؟"
6534
 
6535
- #: src/admin.php:1803
6536
  msgid "Job deleted"
6537
  msgstr "وظيفة حذفت"
6538
 
6539
- #: src/admin.php:1892
6540
  msgid "OK. You should soon see activity in the \"Last log message\" field below."
6541
  msgstr "أوكي، ستتمكن قريبا من مشاهدة النشاطات بحقل \"سجل آخر الرسائل\" أسفله"
6542
 
6543
- #: src/admin.php:750
6544
  msgid "Nothing yet logged"
6545
  msgstr "لا شيء حتى الآن تم تسجيله"
6546
 
6547
- #: src/admin.php:977
6548
  msgid "Please consult this FAQ if you have problems backing up."
6549
  msgstr "يرجى الرجوع إلى الأسئلة الشائعة إذا كنت تواجه مشاكل بالنسخ الاحتياطي."
6550
 
6551
- #: src/admin.php:977
6552
  msgid "Your website is hosted using the %s web server."
6553
  msgstr "موقعك يستخدم %s من خادم الويب."
6554
 
6555
- #: src/admin.php:973
6556
  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."
6557
  msgstr "UpdraftPlus لا يدعم النسخ أقل من %s من نظام ووردبريس. يمكن أن يعمل لك، لكن إن لم يعمل، كن على يقين أنه لن نتمكن من مساعدة في حل المشاكل إلا بعد أن تقوم بترقية اصدار الووردبريس."
6558
 
6559
- #: src/admin.php:969
6560
  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."
6561
  msgstr "تملك مساحة تخزين حرة أقل من %s بالهارد درايف الذي يستخدمه UpdraftPlus لحفظ النسخ الإحتياطية. UpdraftPlus لن يتمكن من حفظ النسخ. من فشلك قم بمراسلة خدمة الإستضافة لحل هذا المشكل."
6562
 
6563
- #: src/addons/migrator.php:913, src/admin.php:961, src/admin.php:965,
6564
- #: src/admin.php:969, src/admin.php:973, src/admin.php:977, src/admin.php:986,
6565
- #: src/admin.php:3445, src/admin.php:3452, src/admin.php:3454,
6566
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
6567
  #: src/methods/ftp.php:330, src/methods/openstack-base.php:571,
6568
- #: src/methods/s3.php:831, src/methods/s3.php:835,
6569
- #: src/methods/updraftvault.php:292,
6570
  #: src/templates/wp-admin/settings/downloading-and-restoring.php:27,
6571
  #: src/udaddons/updraftplus-addons.php:253
6572
  msgid "Warning"
6573
  msgstr "تحذير"
6574
 
6575
- #: src/admin.php:907
6576
  msgid "Add-Ons / Pro Support"
6577
  msgstr "إضافات / الدعم المدفوع"
6578
 
6579
- #: src/admin.php:542, src/admin.php:905,
6580
  #: src/templates/wp-admin/settings/tab-bar.php:7
6581
  msgid "Settings"
6582
  msgstr "إعدادات"
@@ -6597,21 +6596,21 @@ msgstr ""
6597
  msgid "Like UpdraftPlus and can spare one minute?"
6598
  msgstr "هل أحببت UpdraftPlus وتريد المساعدة في نشره؟"
6599
 
6600
- #: src/addons/azure.php:266, src/class-updraftplus.php:3919,
6601
- #: src/methods/googledrive.php:1081, src/methods/s3.php:320
6602
  msgid "File not found"
6603
  msgstr "لم يتم العثور على ملف"
6604
 
6605
- #: src/class-updraftplus.php:3826
6606
  msgid "The decryption key used:"
6607
  msgstr "مفتاح فك التشفير المستخدم:"
6608
 
6609
- #: src/class-updraftplus.php:3826, src/class-updraftplus.php:4058,
6610
  #: src/restorer.php:419
6611
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
6612
  msgstr "فشل التشفير. غالبا سيكون السبب هو عدم استخدام المفتاح الخطأ."
6613
 
6614
- #: src/class-updraftplus.php:3807, src/class-updraftplus.php:4046,
6615
  #: src/restorer.php:406
6616
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
6617
  msgstr "فشل التشفير. ملف قاعدة البيانات مفر، ولكن لم تقم بإدخال أي مفتاح للتشفير."
@@ -6620,15 +6619,15 @@ msgstr "فشل التشفير. ملف قاعدة البيانات مفر، ول
6620
  msgid "Could not open the backup file for writing"
6621
  msgstr "لا يمكن فتح ملف النسخ الاحتياطي للكتابة"
6622
 
6623
- #: src/class-updraftplus.php:3412
6624
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
6625
  msgstr "لم نتمكن من حفظ تاريخ النسخ الإحتياطية بسبب عدم ترتيب النسخ. النسخ الإحتياطي ربما قد فشل."
6626
 
6627
- #: src/class-updraftplus.php:3373
6628
  msgid "Could not read the directory"
6629
  msgstr "لا يمكن قراءة الدليل"
6630
 
6631
- #: src/admin.php:2091, src/backup.php:1323
6632
  msgid "Backup directory (%s) is not writable, or does not exist."
6633
  msgstr "دليل (%s) النسخ الإحتياطي ليس قابل للكتابة، أو غير موجود."
6634
 
@@ -6636,11 +6635,11 @@ msgstr "دليل (%s) النسخ الإحتياطي ليس قابل للكتاب
6636
  msgid "WordPress backup is complete"
6637
  msgstr "اكتمال عملية النسخ الإحتياطي للووردبريس"
6638
 
6639
- #: src/class-updraftplus.php:2883
6640
  msgid "The backup attempt has finished, apparently unsuccessfully"
6641
  msgstr "محاولة النسخ الإحتياطية تمت، لكن يبدو أنها فشلت."
6642
 
6643
- #: src/class-updraftplus.php:2868
6644
  msgid "The backup apparently succeeded and is now complete"
6645
  msgstr "يبدو أن عملية النسح الإحتياطي قد نجحت وهاهي الآن قد اكتملت"
6646
 
@@ -6648,42 +6647,41 @@ msgstr "يبدو أن عملية النسح الإحتياطي قد نجحت و
6648
  msgid "Encryption error occurred when encrypting database. Encryption aborted."
6649
  msgstr "حدث خطأ في عملية التشفير لقاعدة البيانات. تم ايقاف العملية."
6650
 
6651
- #: src/class-updraftplus.php:2571
6652
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
6653
  msgstr "لم نتمكن من خلق الملفات بمجلد النسخ الإحتياطية. �
11
  "Language: ar\n"
12
  "Project-Id-Version: UpdraftPlus\n"
13
 
14
+ #: src/addons/morefiles.php:73
15
+ msgid "(None configured)"
16
+ msgstr ""
17
+
18
+ #: src/methods/backup-module.php:541
19
+ msgid "Ensure you are logged into the correct account before continuing."
20
+ msgstr ""
21
+
22
+ #: src/admin.php:4583
23
+ msgid "Remote storage method and instance id are required for authentication."
24
+ msgstr ""
25
+
26
+ #: src/admin.php:4579
27
+ msgid "authentication error"
28
+ msgstr ""
29
+
30
+ #: src/addons/multisite.php:39, src/options.php:33
31
+ msgid "(Nothing has been logged yet)"
32
+ msgstr ""
33
+
34
  #: src/addons/migrator.php:406
35
  msgid "you will want to use below search and replace site location in the database (migrate) to search/replace the site address."
36
  msgstr ""
43
  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."
44
  msgstr ""
45
 
46
+ #: src/addons/morestorage.php:104
47
  msgid "Add another %s account..."
48
  msgstr ""
49
 
50
+ #: src/addons/morestorage.php:83
51
  msgid "Delete these settings"
52
  msgstr ""
53
 
54
+ #: src/addons/morestorage.php:81, src/admin.php:783
55
  msgid "Currently disabled"
56
  msgstr ""
57
 
58
+ #: src/addons/morestorage.php:81, src/admin.php:782
59
  msgid "Currently enabled"
60
  msgstr ""
61
 
71
  msgid "get it here"
72
  msgstr ""
73
 
74
+ #: src/methods/stream-base.php:325
75
  msgid "Download chunk size successfully changed to %d"
76
  msgstr ""
77
 
78
+ #: src/methods/stream-base.php:322
79
  msgid "Download chunk size failed to change to %d"
80
  msgstr ""
81
 
91
  msgid "remote site"
92
  msgstr ""
93
 
94
+ #: src/addons/backblaze.php:471
95
  msgid "Invalid bucket name"
96
  msgstr ""
97
 
105
  msgstr[4] ""
106
  msgstr[5] ""
107
 
108
+ #: src/class-updraftplus.php:4409
109
  msgid "Your chosen replacement collation"
110
  msgstr ""
111
 
112
+ #: src/class-updraftplus.php:4386
113
  msgid "You can choose another suitable collation instead and continue with the restoration (at your own risk)."
114
  msgstr ""
115
 
116
+ #: src/class-updraftplus.php:4386
117
  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."
118
  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."
119
  msgstr[0] ""
147
  msgid "%s Account Name"
148
  msgstr ""
149
 
150
+ #: src/addons/googlecloud.php:690
151
  msgid "But no %s settings were found. Please complete all fields in %s settings and save the settings."
152
  msgstr ""
153
 
154
+ #: src/addons/googlecloud.php:688
155
  msgid "But no bucket was defined, so backups may not complete. Please enter a bucket name in the %s settings and save settings."
156
  msgstr ""
157
 
158
+ #: src/central/bootstrap.php:507
159
  msgid "URL for the site of your UpdraftCentral dashboard"
160
  msgstr ""
161
 
162
+ #: src/central/bootstrap.php:505
163
  msgid "Enter the URL where your self-hosted install of UpdraftCentral is located:"
164
  msgstr ""
165
 
166
+ #: src/central/bootstrap.php:502
167
  msgid "A website where you have installed %s"
168
  msgstr ""
169
 
170
+ #: src/central/bootstrap.php:500
171
  msgid "Self-hosted dashboard"
172
  msgstr ""
173
 
174
+ #: src/central/bootstrap.php:242
175
  msgid "At your UpdraftCentral dashboard you should press the \"Add Site\" button then paste the key in the input box."
176
  msgstr ""
177
 
189
  msgid "Requested table character set (%s) is not present - changing to %s."
190
  msgstr ""
191
 
192
+ #: src/class-updraftplus.php:4362
193
  msgid "Your chosen character set to use instead:"
194
  msgstr ""
195
 
196
+ #: src/class-updraftplus.php:4352
197
  msgid "You can choose another suitable character set instead and continue with the restoration at your own risk."
198
  msgstr ""
199
 
200
+ #: src/class-updraftplus.php:4352
201
  msgid "The database server that this WordPress site is running on doesn't support the character set (%s) which you are trying to import."
202
  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."
203
  msgstr[0] ""
207
  msgstr[4] ""
208
  msgstr[5] ""
209
 
210
+ #: src/central/bootstrap.php:585
211
  msgid "Create another key"
212
  msgstr ""
213
 
214
+ #: src/central/bootstrap.php:514
215
  msgid "UpdraftCentral dashboard connection details"
216
  msgstr ""
217
 
218
+ #: src/central/bootstrap.php:508
219
  msgid "Next"
220
  msgstr ""
221
 
222
+ #: src/central/bootstrap.php:494
223
  msgid "an account"
224
  msgstr ""
225
 
226
+ #: src/central/bootstrap.php:494
227
  msgid "i.e. if you have %s there"
228
  msgstr ""
229
 
230
+ #: src/central/bootstrap.php:483
231
  msgid "Connect this site to an UpdraftCentral dashboard found at..."
232
  msgstr ""
233
 
234
+ #: src/central/bootstrap.php:457
235
  msgid "Manage existing keys (%d)..."
236
  msgstr ""
237
 
238
+ #: src/central/bootstrap.php:407
239
  msgid "There are no UpdraftCentral dashboards that can currently control this site."
240
  msgstr ""
241
 
242
+ #: src/central/bootstrap.php:244
243
  msgid "You can now control this site via your UpdraftCentral dashboard at %s."
244
  msgstr ""
245
 
246
+ #: src/central/bootstrap.php:242
247
  msgid "Detailed instructions for this can be found at %s"
248
  msgstr ""
249
 
250
+ #: src/central/bootstrap.php:242
251
  msgid "You now need to copy the key below and enter it at your %s."
252
  msgstr ""
253
 
254
+ #: src/admin.php:777
255
  msgid "Please enter a valid URL e.g http://example.com"
256
  msgstr ""
257
 
258
+ #: src/addons/backblaze.php:629
 
 
 
 
259
  msgid "There are limits upon which path-names are valid. Spaces are not allowed."
260
  msgstr ""
261
 
262
+ #: src/addons/backblaze.php:628
 
 
 
 
263
  msgid "some/path"
264
  msgstr ""
265
 
266
+ #: src/addons/backblaze.php:628
267
  msgid "Bucket name"
268
  msgstr ""
269
 
270
+ #: src/addons/backblaze.php:627
271
  msgid "Backup path"
272
  msgstr ""
273
 
274
+ #: src/addons/backblaze.php:622
275
  msgid "Application key"
276
  msgstr ""
277
 
278
+ #: src/addons/backblaze.php:617, src/addons/backblaze.php:617
279
  msgid "here"
280
  msgstr ""
281
 
282
+ #: src/addons/backblaze.php:617
283
  msgid "Get these settings from %s, or sign up %s."
284
  msgstr ""
285
 
286
+ #: src/addons/backblaze.php:427
 
 
 
 
287
  msgid "Account Key"
288
  msgstr ""
289
 
290
+ #: src/addons/backblaze.php:426, src/addons/backblaze.php:615
291
  msgid "Account ID"
292
  msgstr ""
293
 
294
+ #: src/class-updraftplus.php:4194
295
  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."
296
  msgstr ""
297
 
298
+ #: src/class-updraftplus.php:4192, src/class-updraftplus.php:4194
299
  msgid "the migrator add-on"
300
  msgstr ""
301
 
302
+ #: src/class-updraftplus.php:4192
303
  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."
304
  msgstr ""
305
 
306
+ #: src/class-updraftplus.php:4190
307
  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."
308
  msgstr ""
309
 
310
+ #: src/class-updraftplus.php:4185
311
  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."
312
  msgstr ""
313
 
314
+ #: src/methods/googledrive.php:1242
315
  msgid "To de-authorize UpdraftPlus (all sites) from accessing your Google Drive, follow this link to your Google account settings."
316
  msgstr ""
317
 
318
+ #: src/methods/backup-module.php:595
319
+ msgid "Follow this link to remove this instances settings for %s."
320
  msgstr ""
321
 
322
+ #: src/addons/sftp.php:348
323
  msgid "UpdraftPlus debug mode is on: detailed debugging data follows."
324
  msgstr ""
325
 
326
+ #: src/admin.php:758
327
  msgid "Error: The chosen file is corrupt. Please choose a valid UpdraftPlus export file."
328
  msgstr ""
329
 
330
+ #: src/admin.php:1368, src/admin.php:4193, src/backup.php:2106,
331
+ #: src/class-updraftplus.php:2226, src/class-updraftplus.php:2291,
332
+ #: src/class-updraftplus.php:2425
333
  msgid "A PHP fatal error (%s) has occurred: %s"
334
  msgstr ""
335
 
336
+ #: src/admin.php:1359, src/admin.php:4179, src/backup.php:2097,
337
+ #: src/class-updraftplus.php:2217, src/class-updraftplus.php:2284,
338
+ #: src/class-updraftplus.php:2418
339
  msgid "A PHP exception (%s) has occurred: %s"
340
  msgstr ""
341
 
391
  msgid "As previously warned (see: %s), encryption is no longer a feature of the free edition of UpdraftPlus"
392
  msgstr ""
393
 
394
+ #: src/admin.php:4789
395
  msgid "Value"
396
  msgstr ""
397
 
398
+ #: src/admin.php:1638
399
  msgid "Did not know how to delete from this cloud service."
400
  msgstr ""
401
 
402
+ #: src/addons/sftp.php:718
403
  msgid "Encrypted login failed; trying non-encrypted"
404
  msgstr ""
405
 
415
  msgid "Cloud Files"
416
  msgstr ""
417
 
418
+ #: src/admin.php:4534
419
  msgid "Your settings failed to save. Please refresh the settings page and try again"
420
  msgstr ""
421
 
422
+ #: src/admin.php:4493
423
  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."
424
  msgstr ""
425
 
436
  msgid "Extra database"
437
  msgstr ""
438
 
439
+ #: src/admin.php:3754
440
  msgid "Press here to download or browse"
441
  msgstr ""
442
 
443
+ #: src/admin.php:1142, src/admin.php:1152
444
  msgid "Error: invalid path"
445
  msgstr ""
446
 
447
+ #: src/admin.php:954
448
  msgid "An error occurred when fetching storage module options: "
449
  msgstr ""
450
 
451
+ #: src/admin.php:774
452
  msgid "Loading log file"
453
  msgstr ""
454
 
455
+ #: src/admin.php:773
456
  msgid "Unable to download file. This could be caused by a timeout. It would be best to download the zip to your computer."
457
  msgstr ""
458
 
459
+ #: src/admin.php:772
460
  msgid "Search"
461
  msgstr ""
462
 
463
+ #: src/admin.php:771
464
  msgid "Select a file to view information about it"
465
  msgstr ""
466
 
467
+ #: src/admin.php:770
468
  msgid "Browsing zip file"
469
  msgstr ""
470
 
471
+ #: src/admin.php:739
472
  msgid "With UpdraftPlus Premium, you can directly download individual files from here."
473
  msgstr ""
474
 
475
+ #: src/admin.php:687
476
  msgid "Browse contents"
477
  msgstr ""
478
 
480
  msgid "Skipped tables:"
481
  msgstr ""
482
 
483
+ #: src/class-updraftplus.php:4474
484
  msgid "This database backup has the following WordPress tables excluded: %s"
485
  msgstr ""
486
 
487
+ #: src/admin.php:2649
488
  msgid "With UpdraftPlus Premium, you can choose to backup non-WordPress tables, backup only specified tables, and backup other databases too."
489
  msgstr ""
490
 
491
+ #: src/admin.php:2649
492
  msgid "All WordPress tables will be backed up."
493
  msgstr ""
494
 
495
+ #: src/admin.php:769
496
  msgid "Further information may be found in the browser JavaScript console, and the server PHP error logs."
497
  msgstr ""
498
 
499
+ #: src/admin.php:769
500
  msgid "That you are attempting to upload a zip file previously created by UpdraftPlus."
501
  msgstr ""
502
 
503
+ #: src/admin.php:769
504
  msgid "The available memory on the server."
505
  msgstr ""
506
 
507
+ #: src/admin.php:769
508
  msgid "Any settings in your .htaccess or web.config file that affects the maximum upload or post size."
509
  msgstr ""
510
 
511
+ #: src/admin.php:769
512
  msgid "The file failed to upload. Please check the following:"
513
  msgstr ""
514
 
515
+ #: src/admin.php:768
516
  msgid "HTTP code:"
517
  msgstr ""
518
 
519
+ #: src/admin.php:664
520
  msgid "You have chosen to backup a database, but no tables have been selected"
521
  msgstr ""
522
 
523
+ #: src/addons/moredatabase.php:591
524
  msgid "tables"
525
  msgstr ""
526
 
527
+ #: src/addons/moredatabase.php:590
528
  msgid "WordPress database"
529
  msgstr ""
530
 
531
+ #: src/addons/moredatabase.php:583
532
  msgid "You should backup all tables unless you are an expert in the internals of the WordPress database."
533
  msgstr ""
534
 
708
  msgid "After you've backed up your database, we recommend you install our WP-Optimize plugin to streamline it for better website performance."
709
  msgstr ""
710
 
711
+ #: src/addons/morefiles.php:331
712
  msgid "Please choose a file or directory"
713
  msgstr ""
714
 
715
+ #: src/addons/morefiles.php:320
716
  msgid "Confirm"
717
  msgstr ""
718
 
719
+ #: src/addons/morefiles.php:323
720
  msgid "Go up a directory"
721
  msgstr ""
722
 
723
+ #: src/addons/morefiles.php:316
724
  msgid "Add directory..."
725
  msgstr ""
726
 
727
+ #: src/addons/morefiles.php:309, src/addons/morefiles.php:329
728
  msgid "Edit"
729
  msgstr ""
730
 
731
+ #: src/addons/morefiles.php:292
732
  msgid "If using it, select a path from the directory tree below and then press confirm selection."
733
  msgstr ""
734
 
735
+ #: src/addons/s3-enhanced.php:370
736
  msgid "Europe (Frankfurt)"
737
  msgstr ""
738
 
739
+ #: src/addons/s3-enhanced.php:369
740
  msgid "Europe (London)"
741
  msgstr ""
742
 
743
+ #: src/addons/s3-enhanced.php:368
744
  msgid "Europe (Ireland)"
745
  msgstr ""
746
 
928
  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."
929
  msgstr ""
930
 
931
+ #: src/addons/s3-enhanced.php:367
932
  msgid "Canada Central"
933
  msgstr ""
934
 
984
  msgid "Backup of: %s"
985
  msgstr ""
986
 
987
+ #: src/methods/googledrive.php:257
988
  msgid "The client has been deleted from the Google Drive API console. Please create a new Google Drive project and reconnect with UpdraftPlus."
989
  msgstr ""
990
 
991
+ #: src/methods/dropbox.php:754
992
  msgid "%s de-authentication"
993
  msgstr ""
994
 
995
+ #: src/methods/dropbox.php:600
996
  msgid "You must add the following as the authorised redirect URI in your Dropbox console (under \"API Settings\") when asked"
997
  msgstr ""
998
 
999
+ #: src/central/bootstrap.php:580
 
 
 
 
1000
  msgid "UpdraftCentral enables control of your WordPress sites (including management of backups and updates) from a central dashboard."
1001
  msgstr ""
1002
 
1008
  msgid "You have selected a remote storage option which has an authorization step to complete:"
1009
  msgstr ""
1010
 
1011
+ #: src/admin.php:1714
1012
  msgid "Remote files deleted:"
1013
  msgstr ""
1014
 
1015
+ #: src/admin.php:1713
1016
  msgid "Local files deleted:"
1017
  msgstr ""
1018
 
1019
+ #: src/methods/backup-module.php:549
 
1020
  msgid "Follow this link to authorize access to your %s account (you will not be able to back up to %s without it)."
1021
  msgstr ""
1022
 
1023
+ #: src/admin.php:767
1024
  msgid "remote files deleted"
1025
  msgstr ""
1026
 
1027
+ #: src/admin.php:765
1028
  msgid "Complete"
1029
  msgstr ""
1030
 
1031
+ #: src/admin.php:764
1032
  msgid "Do you want to carry out the import?"
1033
  msgstr ""
1034
 
1035
+ #: src/admin.php:763
1036
  msgid "Which was exported on:"
1037
  msgstr ""
1038
 
1039
+ #: src/admin.php:762
1040
  msgid "This will import data from:"
1041
  msgstr ""
1042
 
1043
+ #: src/admin.php:761
1044
  msgid "Importing..."
1045
  msgstr ""
1046
 
1047
+ #: src/admin.php:757
1048
  msgid "You have not yet selected a file to import."
1049
  msgstr ""
1050
 
1051
+ #: src/admin.php:741
1052
  msgid "Your export file will be of your displayed settings, not your saved ones."
1053
  msgstr ""
1054
 
1056
  msgid "template not found"
1057
  msgstr ""
1058
 
1059
+ #: src/addons/s3-enhanced.php:363
1060
  msgid "US East (Ohio)"
1061
  msgstr ""
1062
 
1063
+ #: src/addons/onedrive.php:1049
1064
  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."
1065
  msgstr ""
1066
 
1093
  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"
1094
  msgstr ""
1095
 
1096
+ #: src/admin.php:2463
1097
  msgid "To fix this problem go here."
1098
  msgstr ""
1099
 
1100
+ #: src/admin.php:2463
1101
  msgid "OptimizePress 2.0 encodes its contents, so search/replace does not work."
1102
  msgstr ""
1103
 
1104
+ #: src/admin.php:725
1105
  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."
1106
  msgstr ""
1107
 
1108
+ #: src/addons/webdav.php:205
1109
  msgid "Path"
1110
  msgstr ""
1111
 
1112
+ #: src/addons/webdav.php:200
1113
  msgid "Leave this blank to use the default (80 for webdav, 443 for webdavs)"
1114
  msgstr ""
1115
 
1116
+ #: src/addons/webdav.php:192
1117
  msgid "Enter any path in the field below."
1118
  msgstr ""
1119
 
1120
+ #: src/addons/webdav.php:192
1121
  msgid "A host name cannot contain a slash."
1122
  msgstr ""
1123
 
1124
+ #: src/addons/webdav.php:167
1125
  msgid "Protocol (SSL or not)"
1126
  msgstr ""
1127
 
1128
+ #: src/addons/webdav.php:162
1129
  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."
1130
  msgstr ""
1131
 
1133
  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."
1134
  msgstr ""
1135
 
1136
+ #: src/methods/s3.php:1124
1137
  msgid "The AWS access key looks to be wrong (valid %s access keys begin with \"AK\")"
1138
  msgstr ""
1139
 
1145
  msgid "Backup using %s?"
1146
  msgstr ""
1147
 
1148
+ #: src/addons/s3-enhanced.php:374
1149
  msgid "Asia Pacific (Mumbai)"
1150
  msgstr ""
1151
 
1157
  msgid "FAQs"
1158
  msgstr ""
1159
 
1160
+ #: src/central/bootstrap.php:536
1161
  msgid "More information..."
1162
  msgstr ""
1163
 
1164
+ #: src/central/bootstrap.php:534
1165
  msgid "Use the alternative method for making a connection with the dashboard."
1166
  msgstr ""
1167
 
1168
+ #: src/central/bootstrap.php:444
1169
  msgid "Key size: %d bits"
1170
  msgstr ""
1171
 
1172
+ #: src/central/bootstrap.php:439
1173
  msgid "Public key was sent to:"
1174
  msgstr ""
1175
 
1181
  msgid "%s: unreadable file - could not be backed up (check the file permissions and ownership)"
1182
  msgstr ""
1183
 
1184
+ #: src/addons/migrator.php:2400
1185
  msgid "Create key"
1186
  msgstr ""
1187
 
1188
+ #: src/addons/migrator.php:2397, src/central/bootstrap.php:528
1189
  msgid "slower, strongest"
1190
  msgstr ""
1191
 
1192
+ #: src/addons/migrator.php:2396, src/central/bootstrap.php:527
1193
  msgid "recommended"
1194
  msgstr "موصى به"
1195
 
1196
+ #: src/addons/migrator.php:2396, src/central/bootstrap.php:527
1197
  msgid "%s bytes"
1198
  msgstr ""
1199
 
1200
+ #: src/addons/migrator.php:2395, src/central/bootstrap.php:526
1201
  msgid "faster (possibility for slow PHP installs)"
1202
  msgstr ""
1203
 
1204
+ #: src/addons/migrator.php:2394, src/central/bootstrap.php:525
1205
  msgid "easy to break, fastest"
1206
  msgstr ""
1207
 
1208
+ #: src/addons/migrator.php:2394, src/addons/migrator.php:2395,
1209
+ #: src/addons/migrator.php:2397, src/central/bootstrap.php:525,
1210
+ #: src/central/bootstrap.php:526, src/central/bootstrap.php:528
1211
  msgid "%s bits"
1212
  msgstr ""
1213
 
1214
+ #: src/addons/migrator.php:2392, src/central/bootstrap.php:523
1215
  msgid "Encryption key size:"
1216
  msgstr ""
1217
 
1218
+ #: src/addons/migrator.php:2390
1219
  msgid "Enter your chosen name"
1220
  msgstr ""
1221
 
1222
+ #: src/addons/migrator.php:2389
1223
  msgid "Create a key: give this key a unique name (e.g. indicate the site it is for), then press \"Create Key\":"
1224
  msgstr ""
1225
 
1226
+ #: src/methods/googledrive.php:504
1227
  msgid "Upload expected to fail: the %s limit for any single file is %s, whereas this file is %s GB (%d bytes)"
1228
  msgstr ""
1229
 
1230
+ #: src/methods/ftp.php:440
1231
  msgid "This is sometimes caused by a firewall - try turning off SSL in the expert settings, and testing again."
1232
  msgstr ""
1233
 
1234
+ #: src/methods/ftp.php:412
1235
  msgid "login"
1236
  msgstr "تسجيل الدخول"
1237
 
1243
  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."
1244
  msgstr ""
1245
 
1246
+ #: src/class-updraftplus.php:1833
1247
  msgid "Size: %s MB"
1248
  msgstr ""
1249
 
1255
  msgid "Now"
1256
  msgstr "الآن"
1257
 
1258
+ #: src/class-updraftplus.php:4211, src/restorer.php:1045
1259
  msgid "You should enable %s to make any pretty permalinks (e.g. %s) work"
1260
  msgstr ""
1261
 
1263
  msgid "(tap on an icon to select or unselect)"
1264
  msgstr ""
1265
 
1266
+ #: src/methods/updraftvault.php:328, src/methods/updraftvault.php:334,
1267
+ #: src/methods/updraftvault.php:340
1268
  msgid "%s per year"
1269
  msgstr ""
1270
 
1271
+ #: src/methods/updraftvault.php:327, src/methods/updraftvault.php:333,
1272
+ #: src/methods/updraftvault.php:339
1273
  msgid "or (annual discount)"
1274
  msgstr ""
1275
 
1276
+ #: src/methods/updraftvault.php:261
1277
  msgid "No Vault connection was found for this site (has it moved?); please disconnect and re-connect."
1278
  msgstr ""
1279
 
1280
+ #: src/class-updraftplus.php:581, src/class-updraftplus.php:626
1281
  msgid "The given file was not found, or could not be read."
1282
  msgstr ""
1283
 
1284
+ #: src/central/bootstrap.php:578
1285
  msgid "UpdraftCentral (Remote Control)"
1286
  msgstr ""
1287
 
1288
+ #: src/central/bootstrap.php:567
1289
  msgid "View recent UpdraftCentral log events"
1290
  msgstr ""
1291
 
1292
+ #: src/central/bootstrap.php:517
1293
  msgid "Enter any description"
1294
  msgstr ""
1295
 
1296
+ #: src/central/bootstrap.php:516
1297
  msgid "Description"
1298
  msgstr " الوصف"
1299
 
1300
+ #: src/central/bootstrap.php:449
1301
  msgid "Delete..."
1302
  msgstr ""
1303
 
1304
+ #: src/central/bootstrap.php:442
1305
  msgid "Created:"
1306
  msgstr ""
1307
 
1308
+ #: src/central/bootstrap.php:439
1309
  msgid "Access this site as user:"
1310
  msgstr ""
1311
 
1312
+ #: src/central/bootstrap.php:463
1313
  msgid "Details"
1314
  msgstr "تفاصيل عن المناسبة"
1315
 
1316
+ #: src/central/bootstrap.php:462
1317
  msgid "Key description"
1318
  msgstr ""
1319
 
1320
+ #: src/central/bootstrap.php:335, src/central/bootstrap.php:346
1321
  msgid "A key was created, but the attempt to register it with %s was unsuccessful - please try again later."
1322
  msgstr ""
1323
 
1361
  msgid "UpdraftCentral Connection"
1362
  msgstr ""
1363
 
1364
+ #: src/backup.php:1006, src/class-updraftplus.php:2907
1365
  msgid "The backup was aborted by the user"
1366
  msgstr ""
1367
 
1368
+ #: src/admin.php:4529
1369
  msgid "Your settings have been saved."
1370
  msgstr "تم حفظ إعداداتك."
1371
 
1372
+ #: src/admin.php:3632
1373
  msgid "Total backup size:"
1374
  msgstr ""
1375
 
1376
+ #: src/admin.php:2989
1377
  msgid "stop"
1378
  msgstr "توقف"
1379
 
1380
+ #: src/admin.php:2831
1381
  msgid "The backup has finished running"
1382
  msgstr ""
1383
 
1403
  msgid "calculate"
1404
  msgstr ""
1405
 
1406
+ #: src/admin.php:740
1407
  msgid "You should save your changes to ensure that they are used for making your backup."
1408
  msgstr ""
1409
 
1410
+ #: src/admin.php:733
1411
  msgid "We requested to delete the file, but could not understand the server's response"
1412
  msgstr ""
1413
 
1414
+ #: src/admin.php:732
1415
  msgid "Please enter a valid URL"
1416
  msgstr ""
1417
 
1418
+ #: src/admin.php:715
1419
  msgid "Saving..."
1420
  msgstr "جاري الحفظ..."
1421
 
1422
+ #: src/admin.php:678
1423
  msgid "Error: the server sent us a response which we did not understand."
1424
  msgstr ""
1425
 
1426
+ #: src/admin.php:670
1427
  msgid "Fetching..."
1428
  msgstr ""
1429
 
1430
+ #: src/addons/s3-enhanced.php:371
1431
  msgid "Asia Pacific (Seoul)"
1432
  msgstr ""
1433
 
1439
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it."
1440
  msgstr ""
1441
 
1442
+ #: src/class-updraftplus.php:4262, src/restorer.php:1740
1443
  msgid "To import an ordinary WordPress site into a multisite installation requires %s."
1444
  msgstr ""
1445
 
1446
+ #: src/class-updraftplus.php:4258
1447
  msgid "Please read this link for important information on this process."
1448
  msgstr ""
1449
 
1450
+ #: src/class-updraftplus.php:4258
1451
  msgid "It will be imported as a new site."
1452
  msgstr ""
1453
 
1454
+ #: src/admin.php:2622, src/templates/wp-admin/notices/horizontal-notice.php:16,
1455
  #: src/templates/wp-admin/notices/horizontal-notice.php:18
1456
  msgid "Dismiss"
1457
  msgstr "رفض"
1458
 
1459
+ #: src/admin.php:752
1460
  msgid "Please fill in the required information."
1461
  msgstr ""
1462
 
1463
+ #: src/addons/multisite.php:577
1464
  msgid "Read more..."
1465
  msgstr ""
1466
 
1467
+ #: src/addons/multisite.php:568
1468
  msgid "may include some site-wide data"
1469
  msgstr ""
1470
 
1471
+ #: src/addons/multisite.php:563
1472
  msgid "All sites"
1473
  msgstr ""
1474
 
1475
+ #: src/addons/multisite.php:559
1476
  msgid "Which site to restore"
1477
  msgstr ""
1478
 
1517
  msgid "Call WordPress action:"
1518
  msgstr ""
1519
 
1520
+ #: src/admin.php:2657
1521
  msgid "Your saved settings also affect what is backed up - e.g. files excluded."
1522
  msgstr ""
1523
 
1524
+ #: src/admin.php:4068
1525
  msgid "Skipping: this archive was already restored."
1526
  msgstr ""
1527
 
1553
  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)."
1554
  msgstr ""
1555
 
1556
+ #: src/admin.php:4403
1557
  msgid "Send this backup to remote storage"
1558
  msgstr ""
1559
 
1560
+ #: src/admin.php:4401
1561
  msgid "Check out UpdraftPlus Vault."
1562
  msgstr ""
1563
 
1564
+ #: src/admin.php:4401
1565
  msgid "Not got any remote storage?"
1566
  msgstr ""
1567
 
1568
+ #: src/admin.php:4401
1569
  msgid "settings"
1570
  msgstr "إعدادات"
1571
 
1572
+ #: src/admin.php:4401
1573
  msgid "Backup won't be sent to any remote storage - none has been saved in the %s"
1574
  msgstr ""
1575
 
1576
+ #: src/admin.php:2655
1577
  msgid "Include any files in the backup"
1578
  msgstr ""
1579
 
1580
+ #: src/admin.php:2641
1581
  msgid "Include the database in the backup"
1582
  msgstr ""
1583
 
1584
+ #: src/admin.php:2621
1585
  msgid "Continue restoration"
1586
  msgstr ""
1587
 
1588
+ #: src/admin.php:2616
1589
  msgid "You have an unfinished restoration operation, begun %s ago."
1590
  msgstr ""
1591
 
1592
+ #: src/admin.php:2615
1593
  msgid "Unfinished restoration"
1594
  msgstr ""
1595
 
1596
+ #: src/admin.php:2613
1597
  msgid "%s minutes, %s seconds"
1598
  msgstr ""
1599
 
1600
+ #: src/admin.php:2560
1601
  msgid "Backup Contents And Schedule"
1602
  msgstr ""
1603
 
1605
  msgid "Premium / Extensions"
1606
  msgstr ""
1607
 
1608
+ #: src/admin.php:2329, src/admin.php:2338
1609
  msgid "Sufficient information about the in-progress restoration operation could not be found."
1610
  msgstr ""
1611
 
1612
+ #: src/addons/morefiles.php:77, src/admin.php:738
1613
  msgctxt "(verb)"
1614
  msgid "Download"
1615
  msgstr ""
1616
 
1617
+ #: src/admin.php:663
1618
  msgid "You have chosen to backup files, but no file entities have been selected"
1619
  msgstr ""
1620
 
1621
+ #: src/admin.php:564
1622
  msgid "Extensions"
1623
  msgstr "Extensions"
1624
 
1625
+ #: src/admin.php:556, src/templates/wp-admin/settings/tab-bar.php:8
1626
  msgid "Advanced Tools"
1627
  msgstr ""
1628
 
1629
+ #: src/addons/googlecloud.php:1047
1630
  msgid "Bucket location"
1631
  msgstr ""
1632
 
1633
+ #: src/addons/googlecloud.php:1042
1634
  msgid "Note that Google do not support every storage class in every location - you should read their documentation to learn about current availability."
1635
  msgstr ""
1636
 
1637
+ #: src/addons/googlecloud.php:1042, src/addons/googlecloud.php:1055
1638
  msgid "This setting applies only when a new bucket is being created."
1639
  msgstr ""
1640
 
1641
+ #: src/addons/googlecloud.php:1031
1642
  msgid "You must use a bucket name that is unique, for all %s users."
1643
  msgstr ""
1644
 
1645
+ #: src/addons/googlecloud.php:977
1646
  msgid "Do not confuse %s with %s - they are separate things."
1647
  msgstr ""
1648
 
1745
  msgid "Could not access container"
1746
  msgstr ""
1747
 
1748
+ #: src/class-updraftplus.php:2924
1749
  msgid "To complete your migration/clone, you should now log in to the remote site and restore the backup set."
1750
  msgstr ""
1751
 
1773
  msgid "Not installed"
1774
  msgstr "لم يتم التثبيت"
1775
 
1776
+ #: src/addons/googlecloud.php:1034, src/addons/s3-enhanced.php:63
1777
  msgid "Storage class"
1778
  msgstr ""
1779
 
1780
+ #: src/addons/googlecloud.php:1031
1781
  msgid "See Google's guidelines on bucket naming by following this link."
1782
  msgstr ""
1783
 
1784
+ #: src/addons/googlecloud.php:1031
1785
  msgid "Enter the name of the %s bucket you wish to use here."
1786
  msgstr ""
1787
 
1788
+ #: src/addons/googlecloud.php:1030
1789
  msgid "Bucket"
1790
  msgstr ""
1791
 
1792
+ #: src/addons/googlecloud.php:1026
1793
  msgid "Otherwise, you can leave it blank."
1794
  msgstr ""
1795
 
1796
+ #: src/addons/googlecloud.php:1026
1797
  msgid "N.B. This is only needed if you have not already created the bucket, and you wish UpdraftPlus to create it for you."
1798
  msgstr ""
1799
 
1800
+ #: src/addons/googlecloud.php:1026
1801
  msgid "Enter the ID of the %s project you wish to use here."
1802
  msgstr ""
1803
 
1804
+ #: src/addons/googlecloud.php:989
1805
  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."
1806
  msgstr ""
1807
 
1808
+ #: src/addons/googlecloud.php:900
1809
  msgid "You must enter a project ID in order to be able to create a new bucket."
1810
  msgstr ""
1811
 
1812
+ #: src/addons/googlecloud.php:1024
1813
  msgid "Project ID"
1814
  msgstr ""
1815
 
1816
+ #: src/addons/googlecloud.php:757
1817
  msgid "You must save and authenticate before you can test your settings."
1818
  msgstr ""
1819
 
1820
+ #: src/addons/googlecloud.php:541
1821
  msgid "Have not yet obtained an access token from Google - you need to authorise or re-authorise your connection to Google Cloud."
1822
  msgstr ""
1823
 
1824
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:332,
1825
+ #: src/addons/googlecloud.php:892, src/addons/googlecloud.php:939
1826
  msgid "You do not have access to this bucket."
1827
  msgstr ""
1828
 
1829
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
1830
  #: src/addons/googlecloud.php:322, src/addons/googlecloud.php:332,
1831
+ #: src/addons/googlecloud.php:716, src/addons/googlecloud.php:892,
1832
+ #: src/addons/googlecloud.php:939, src/addons/googlecloud.php:983,
1833
+ #: src/addons/googlecloud.php:983, src/addons/googlecloud.php:1011,
1834
+ #: src/addons/googlecloud.php:1019, src/addons/googlecloud.php:1031
1835
  msgid "Google Cloud"
1836
  msgstr ""
1837
 
1838
  #: src/addons/googlecloud.php:257, src/addons/googlecloud.php:312,
1839
+ #: src/addons/googlecloud.php:332, src/addons/googlecloud.php:892,
1840
+ #: src/addons/googlecloud.php:939
1841
  msgid "%s Service Exception."
1842
  msgstr ""
1843
 
1874
  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)."
1875
  msgstr ""
1876
 
1877
+ #: src/admin.php:1712
1878
  msgid "Backup sets removed:"
1879
  msgstr ""
1880
 
1881
+ #: src/admin.php:751
1882
  msgid "Processing..."
1883
  msgstr ""
1884
 
1885
+ #: src/admin.php:749
1886
  msgid "For backups older than"
1887
  msgstr ""
1888
 
1889
+ #: src/admin.php:748
1890
  msgid "week(s)"
1891
  msgstr ""
1892
 
1893
+ #: src/admin.php:747
1894
  msgid "hour(s)"
1895
  msgstr ""
1896
 
1897
+ #: src/admin.php:746
1898
  msgid "day(s)"
1899
  msgstr ""
1900
 
1901
+ #: src/admin.php:745
1902
  msgid "in the month"
1903
  msgstr ""
1904
 
1905
+ #: src/admin.php:744
1906
  msgid "day"
1907
  msgstr ""
1908
 
1909
+ #: src/addons/morestorage.php:30
1910
  msgid "(as many as you like)"
1911
  msgstr ""
1912
 
1922
  msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
1923
  msgstr ""
1924
 
1925
+ #: src/methods/updraftvault.php:702
1926
  msgid "You do not currently have any UpdraftPlus Vault quota"
1927
  msgstr ""
1928
 
1929
+ #: src/class-updraftplus.php:4331
1930
  msgid "You must upgrade MySQL to be able to use this database."
1931
  msgstr ""
1932
 
1933
+ #: src/class-updraftplus.php:4331
1934
  msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
1935
  msgstr ""
1936
 
1937
+ #: src/admin.php:2448
1938
  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."
1939
  msgstr ""
1940
 
1941
+ #: src/methods/updraftvault.php:360
1942
  msgid "Don't know your email address, or forgotten your password?"
1943
  msgstr ""
1944
 
1945
+ #: src/methods/updraftvault.php:353
1946
  msgid "Enter your UpdraftPlus.Com email / password here to connect:"
1947
  msgstr ""
1948
 
1949
+ #: src/methods/updraftvault.php:317, src/methods/updraftvault.php:346
1950
  msgid "Read the FAQs here."
1951
  msgstr ""
1952
 
1958
  msgid "Server-side encryption"
1959
  msgstr ""
1960
 
1961
+ #: src/methods/updraftvault.php:710
1962
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
1963
  msgstr ""
1964
 
1965
+ #: src/admin.php:1012
1966
  msgid "Go to the remote storage settings in order to connect."
1967
  msgstr ""
1968
 
1969
+ #: src/admin.php:1012
1970
  msgid "%s has been chosen for remote storage, but you are not currently connected."
1971
  msgstr ""
1972
 
1973
+ #: src/methods/updraftvault.php:343
1974
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
1975
  msgstr ""
1976
 
1977
+ #: src/admin.php:721
1978
  msgid "Update quota count"
1979
  msgstr ""
1980
 
1981
+ #: src/admin.php:720
1982
  msgid "Counting..."
1983
  msgstr ""
1984
 
1985
+ #: src/admin.php:719
1986
  msgid "Disconnecting..."
1987
  msgstr ""
1988
 
1989
+ #: src/admin.php:717
1990
  msgid "Connecting..."
1991
  msgstr ""
1992
 
1993
+ #: src/methods/updraftvault.php:463, src/methods/updraftvault.php:537
1994
  msgid "Refresh current status"
1995
  msgstr ""
1996
 
1997
+ #: src/methods/updraftvault.php:461, src/methods/updraftvault.php:477,
1998
+ #: src/methods/updraftvault.php:479, src/methods/updraftvault.php:537
1999
  msgid "Get more quota"
2000
  msgstr ""
2001
 
2002
+ #: src/methods/updraftvault.php:458, src/methods/updraftvault.php:474,
2003
+ #: src/methods/updraftvault.php:518
2004
  msgid "Current use:"
2005
  msgstr ""
2006
 
2007
+ #: src/methods/updraftvault.php:453
2008
  msgid "You can get more quota here"
2009
  msgstr ""
2010
 
2011
+ #: src/methods/updraftvault.php:453
2012
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
2013
  msgstr ""
2014
 
2015
+ #: src/admin.php:718, src/methods/updraftvault.php:387,
2016
+ #: src/methods/updraftvault.php:445
2017
  msgid "Disconnect"
2018
  msgstr ""
2019
 
2020
+ #: src/methods/updraftvault.php:384, src/methods/updraftvault.php:437
2021
  msgid "Quota:"
2022
  msgstr ""
2023
 
2024
+ #: src/methods/updraftvault.php:383, src/methods/updraftvault.php:435
2025
  msgid "Vault owner"
2026
  msgstr ""
2027
 
2028
+ #: src/methods/updraftvault.php:383, src/methods/updraftvault.php:435
2029
  msgid "Well done - there's nothing more needed to set up."
2030
  msgstr ""
2031
 
2032
+ #: src/methods/updraftvault.php:383, src/methods/updraftvault.php:435
2033
  msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
2034
  msgstr ""
2035
 
2036
+ #: src/methods/updraftvault.php:389, src/methods/updraftvault.php:431
2037
  msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
2038
  msgstr ""
2039
 
2040
+ #: src/methods/updraftvault.php:360
2041
  msgid "Go here for help"
2042
  msgstr ""
2043
 
2044
+ #: src/methods/updraftvault.php:355
2045
  msgid "E-mail"
2046
  msgstr ""
2047
 
2048
+ #: src/central/bootstrap.php:553, src/methods/updraftvault.php:349,
2049
+ #: src/methods/updraftvault.php:363
2050
  msgid "Back..."
2051
  msgstr ""
2052
 
2053
+ #: src/methods/updraftvault.php:343
2054
  msgid "Subscriptions can be cancelled at any time."
2055
  msgstr ""
2056
 
2058
  msgid "Buy it now"
2059
  msgstr ""
2060
 
2061
+ #: src/methods/updraftvault.php:326, src/methods/updraftvault.php:332,
2062
+ #: src/methods/updraftvault.php:338
2063
  msgid "%s per quarter"
2064
  msgstr ""
2065
 
2066
+ #: src/central/bootstrap.php:580, src/methods/updraftvault.php:317,
2067
+ #: src/methods/updraftvault.php:346
2068
  msgid "Read more about it here."
2069
  msgstr ""
2070
 
2071
+ #: src/methods/updraftvault.php:317, src/methods/updraftvault.php:346
2072
  msgid "UpdraftPlus Vault is built on top of Amazon's world-leading data-centres, with redundant data storage to achieve 99.999999999% reliability."
2073
  msgstr ""
2074
 
2075
+ #: src/methods/updraftvault.php:313
2076
  msgid "Already purchased space?"
2077
  msgstr ""
2078
 
2079
+ #: src/methods/updraftvault.php:310
2080
  msgid "Show the options"
2081
  msgstr ""
2082
 
2083
+ #: src/methods/updraftvault.php:309
2084
  msgid "First time user?"
2085
  msgstr ""
2086
 
2087
+ #: src/methods/updraftvault.php:306, src/methods/updraftvault.php:323
2088
  msgid "Press a button to get started."
2089
  msgstr ""
2090
 
2091
+ #: src/methods/updraftvault.php:306, src/methods/updraftvault.php:323
2092
  msgid "UpdraftPlus Vault brings you storage that is <strong>reliable, easy to use and a great price</strong>."
2093
  msgstr ""
2094
 
2095
+ #: src/methods/updraftvault.php:256
2096
  msgid "You have an UpdraftPlus Vault subscription that has not been renewed, and the grace period has expired. In a few days' time, your stored data will be permanently removed. If you do not wish this to happen, then you should renew as soon as possible."
2097
  msgstr ""
2098
 
2099
+ #: src/methods/updraftvault.php:253
2100
  msgid "You have an UpdraftPlus Vault subscription with overdue payment. You are within the few days of grace period before it will be suspended, and you will lose your quota and access to data stored within it. Please renew as soon as possible!"
2101
  msgstr ""
2102
 
2103
+ #: src/methods/updraftvault.php:250
2104
  msgid "Your UpdraftPlus Premium purchase is over a year ago. You should renew immediately to avoid losing the 12 months of free storage allowance that you get for being a current UpdraftPlus Premium customer."
2105
  msgstr ""
2106
 
2108
  msgid "Updraft Vault"
2109
  msgstr ""
2110
 
2111
+ #: src/addons/azure.php:441, src/addons/backblaze.php:501,
2112
+ #: src/addons/googlecloud.php:841, src/methods/s3.php:1152
2113
  msgid "Delete failed:"
2114
  msgstr ""
2115
 
2117
  msgid "The zip engine returned the message: %s."
2118
  msgstr ""
2119
 
2120
+ #: src/addons/s3-enhanced.php:395
2121
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
2122
  msgstr ""
2123
 
2124
+ #: src/addons/s3-enhanced.php:393
2125
  msgid "Allow deletion"
2126
  msgstr ""
2127
 
2128
+ #: src/addons/s3-enhanced.php:391
2129
  msgid "Without this permission, you cannot directly download or restore using UpdraftPlus, and will instead need to visit the AWS website."
2130
  msgstr ""
2131
 
2132
+ #: src/addons/s3-enhanced.php:389
2133
  msgid "Allow download"
2134
  msgstr ""
2135
 
2137
  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."
2138
  msgstr ""
2139
 
2140
+ #: src/addons/migrator.php:1907, src/admin.php:727
2141
  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."
2142
  msgstr ""
2143
 
2144
+ #: src/addons/migrator.php:2432
2145
  msgid "Existing keys"
2146
  msgstr ""
2147
 
2148
+ #: src/addons/migrator.php:2423
2149
  msgid "No keys to allow remote sites to connect have yet been created."
2150
  msgstr ""
2151
 
2152
+ #: src/addons/migrator.php:2405
2153
  msgid "Your new key:"
2154
  msgstr ""
2155
 
2156
+ #: src/addons/migrator.php:2384
2157
  msgid "To allow another site to send a backup to this site, create a key, and then press the 'Migrate' button on the sending site, and copy-and-paste the key there."
2158
  msgstr ""
2159
 
2160
+ #: src/addons/migrator.php:2366
2161
  msgid "So, to get the key for the remote site, open the 'Migrate' window on that site, scroll down, and you can create one there."
2162
  msgstr ""
2163
 
2164
+ #: src/addons/migrator.php:2366
2165
  msgid "Keys for this site are created in the section below the one you just pressed in."
2166
  msgstr ""
2167
 
2168
+ #: src/addons/migrator.php:2027, src/central/bootstrap.php:389
2169
  msgid "You must copy and paste this key now - it cannot be shown again."
2170
  msgstr ""
2171
 
2172
+ #: src/addons/migrator.php:2027, src/central/bootstrap.php:389
2173
  msgid "Key created successfully."
2174
  msgstr ""
2175
 
2176
+ #: src/addons/migrator.php:2012
2177
  msgid "A key with this name already exists; you must use a unique name."
2178
  msgstr ""
2179
 
2201
  msgid "This site has no backups to restore from yet."
2202
  msgstr ""
2203
 
2204
+ #: src/addons/reporting.php:170
2205
  msgid "Backup made by %s"
2206
  msgstr ""
2207
 
2209
  msgid "This storage method does not allow downloading"
2210
  msgstr ""
2211
 
2212
+ #: src/admin.php:3817
2213
  msgid "(backup set imported from remote location)"
2214
  msgstr ""
2215
 
2229
  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."
2230
  msgstr ""
2231
 
2232
+ #: src/addons/migrator.php:1935, src/admin.php:734
2233
  msgid "Testing connection..."
2234
  msgstr ""
2235
 
2236
+ #: src/admin.php:731
2237
  msgid "Deleting..."
2238
  msgstr ""
2239
 
2240
+ #: src/admin.php:730
2241
  msgid "key name"
2242
  msgstr ""
2243
 
2244
+ #: src/admin.php:728
2245
  msgid "Please give this key a name (e.g. indicate the site it is for):"
2246
  msgstr ""
2247
 
2248
+ #: src/admin.php:725
2249
  msgid "Creating..."
2250
  msgstr ""
2251
 
2252
+ #: src/addons/migrator.php:2383
2253
  msgid "Or, receive a backup from a remote site"
2254
  msgstr ""
2255
 
2256
+ #: src/addons/migrator.php:2372
2257
  msgid "Paste key here"
2258
  msgstr ""
2259
 
2260
+ #: src/addons/migrator.php:2366
2261
  msgid "How do I get a site's key?"
2262
  msgstr ""
2263
 
2264
+ #: src/addons/migrator.php:2366
2265
  msgid "To add a site as a destination for sending to, enter that site's key below."
2266
  msgstr ""
2267
 
2268
+ #: src/addons/migrator.php:2363
2269
  msgid "Or, send a backup to another site"
2270
  msgstr ""
2271
 
2272
+ #: src/addons/migrator.php:2109, src/admin.php:735
2273
  msgid "Send"
2274
  msgstr ""
2275
 
2276
+ #: src/addons/migrator.php:2103, src/admin.php:726
2277
  msgid "Send to site:"
2278
  msgstr ""
2279
 
2280
+ #: src/addons/migrator.php:2101
2281
  msgid "No receiving sites have yet been added."
2282
  msgstr ""
2283
 
2284
+ #: src/addons/migrator.php:2082
2285
  msgid "It is for sending backups to the following site: "
2286
  msgstr ""
2287
 
2288
+ #: src/addons/migrator.php:2082
2289
  msgid "The key was successfully added."
2290
  msgstr ""
2291
 
2292
+ #: src/addons/migrator.php:2066
2293
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
2294
  msgstr ""
2295
 
2296
+ #: src/addons/migrator.php:2055, src/addons/migrator.php:2057,
2297
+ #: src/addons/migrator.php:2061
2298
  msgid "The entered key was corrupt - please try again."
2299
  msgstr ""
2300
 
2301
+ #: src/addons/migrator.php:2053
2302
  msgid "The entered key was the wrong length - please try again."
2303
  msgstr ""
2304
 
2305
+ #: src/addons/migrator.php:2043
2306
  msgid "key"
2307
  msgstr ""
2308
 
2338
  msgid "A \"migration\" is ultimately the same as a restoration - but using backup archives that you import from another site."
2339
  msgstr ""
2340
 
2341
+ #: src/admin.php:724
2342
  msgid "Resetting..."
2343
  msgstr ""
2344
 
2345
+ #: src/addons/migrator.php:2372, src/admin.php:723
2346
  msgid "Add site"
2347
  msgstr ""
2348
 
2349
+ #: src/admin.php:722
2350
  msgid "Adding..."
2351
  msgstr ""
2352
 
2382
  msgid "To restore using any of the backup sets below, press the button."
2383
  msgstr ""
2384
 
2385
+ #: src/admin.php:714, src/admin.php:740, src/admin.php:741
2386
  msgid "You have made changes to your settings, and not saved."
2387
  msgstr ""
2388
 
2389
+ #: src/addons/onedrive.php:1109
2390
  msgid "N.B. %s is not case-sensitive."
2391
  msgstr ""
2392
 
2393
+ #: src/addons/onedrive.php:1099
2394
  msgid "If OneDrive later shows you the message \"unauthorized_client\", then you did not enter a valid client ID here."
2395
  msgstr ""
2396
 
2397
  #: src/addons/azure.php:597, src/addons/migrator.php:1922,
2398
+ #: src/addons/onedrive.php:1072
2399
  msgid "For longer help, including screenshots, follow this link."
2400
  msgstr ""
2401
 
2402
+ #: src/addons/onedrive.php:1065
2403
  msgid "Create OneDrive credentials in your OneDrive developer console."
2404
  msgstr ""
2405
 
2406
+ #: src/addons/onedrive.php:1057
2407
  msgid "You must add the following as the authorised redirect URI in your OneDrive console (under \"API Settings\") when asked"
2408
  msgstr ""
2409
 
2411
  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)."
2412
  msgstr ""
2413
 
2414
+ #: src/addons/onedrive.php:1021, src/addons/onedrive.php:1023
2415
  msgid "%s authorisation failed:"
2416
  msgstr ""
2417
 
2418
+ #: src/addons/onedrive.php:887, src/addons/onedrive.php:1098,
2419
+ #: src/addons/onedrive.php:1102
2420
  msgid "OneDrive"
2421
  msgstr ""
2422
 
2428
  msgid "configure it here"
2429
  msgstr ""
2430
 
2431
+ #: src/addons/onedrive.php:682, src/methods/updraftvault.php:675
2432
  msgid "To remove the block, please go here."
2433
  msgstr ""
2434
 
2435
+ #: src/addons/s3-enhanced.php:482
2436
  msgid "Do remember to save your settings."
2437
  msgstr ""
2438
 
2439
+ #: src/addons/s3-enhanced.php:482
2440
  msgid "You are now using a IAM user account to access your bucket."
2441
  msgstr ""
2442
 
2443
+ #: src/addons/s3-enhanced.php:387
2444
  msgid "S3 bucket"
2445
  msgstr ""
2446
 
2447
+ #: src/addons/s3-enhanced.php:377
2448
  msgid "China (Beijing) (restricted)"
2449
  msgstr ""
2450
 
2451
+ #: src/addons/s3-enhanced.php:376
2452
  msgid "South America (Sao Paulo)"
2453
  msgstr ""
2454
 
2455
+ #: src/addons/s3-enhanced.php:375
2456
  msgid "Asia Pacific (Tokyo)"
2457
  msgstr ""
2458
 
2459
+ #: src/addons/s3-enhanced.php:373
2460
  msgid "Asia Pacific (Sydney)"
2461
  msgstr ""
2462
 
2463
+ #: src/addons/s3-enhanced.php:372
2464
  msgid "Asia Pacific (Singapore)"
2465
  msgstr ""
2466
 
2467
+ #: src/addons/s3-enhanced.php:366
2468
  msgid "US Government West (restricted)"
2469
  msgstr ""
2470
 
2471
+ #: src/addons/s3-enhanced.php:365
2472
  msgid "US West (N. California)"
2473
  msgstr ""
2474
 
2475
+ #: src/addons/s3-enhanced.php:364
2476
  msgid "US West (Oregon)"
2477
  msgstr ""
2478
 
2479
+ #: src/addons/s3-enhanced.php:362
2480
  msgid "US Standard (default)"
2481
  msgstr ""
2482
 
2483
+ #: src/addons/s3-enhanced.php:358
2484
  msgid "S3 storage region"
2485
  msgstr ""
2486
 
2487
+ #: src/addons/s3-enhanced.php:356
2488
  msgid "New IAM username"
2489
  msgstr ""
2490
 
2491
+ #: src/addons/s3-enhanced.php:355
2492
  msgid "Admin secret key"
2493
  msgstr ""
2494
 
2495
+ #: src/addons/s3-enhanced.php:354
2496
  msgid "Admin access key"
2497
  msgstr ""
2498
 
2499
+ #: src/addons/s3-enhanced.php:347
2500
  msgid "Then, these lower-powered access credentials can be used, instead of storing your administrative keys."
2501
  msgstr ""
2502
 
2503
+ #: src/addons/s3-enhanced.php:347
2504
  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."
2505
  msgstr ""
2506
 
2507
+ #: src/addons/s3-enhanced.php:347
2508
  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."
2509
  msgstr ""
2510
 
2511
+ #: src/addons/s3-enhanced.php:424
2512
  msgid "Create new IAM user and S3 bucket"
2513
  msgstr ""
2514
 
2515
+ #: src/addons/s3-enhanced.php:333
2516
  msgid "Secret Key: %s"
2517
  msgstr ""
2518
 
2519
+ #: src/addons/s3-enhanced.php:333
2520
  msgid "Access Key: %s"
2521
  msgstr ""
2522
 
2523
+ #: src/addons/s3-enhanced.php:321
2524
  msgid "Failed to apply User Policy"
2525
  msgstr ""
2526
 
2527
+ #: src/addons/s3-enhanced.php:262, src/addons/s3-enhanced.php:266
2528
  msgid "Operation to create user Access Key failed"
2529
  msgstr ""
2530
 
2531
+ #: src/addons/s3-enhanced.php:260
2532
  msgid "Failed to create user Access Key"
2533
  msgstr ""
2534
 
2535
+ #: src/addons/s3-enhanced.php:240, src/addons/s3-enhanced.php:243,
2536
+ #: src/addons/s3-enhanced.php:247
2537
  msgid "IAM operation failed (%s)"
2538
  msgstr ""
2539
 
2540
+ #: src/addons/s3-enhanced.php:238
2541
  msgid "Conflict: that user already exists"
2542
  msgstr ""
2543
 
2544
+ #: src/addons/s3-enhanced.php:210
2545
  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)."
2546
  msgstr ""
2547
 
2548
+ #: src/addons/s3-enhanced.php:164
2549
  msgid "AWS authentication failed"
2550
  msgstr ""
2551
 
2552
+ #: src/addons/s3-enhanced.php:157
2553
  msgid "Cannot create new AWS user, since the old AWS toolkit is being used."
2554
  msgstr ""
2555
 
2556
+ #: src/addons/s3-enhanced.php:130
2557
  msgid "You need to enter a bucket"
2558
  msgstr ""
2559
 
2560
+ #: src/addons/s3-enhanced.php:126
2561
  msgid "You need to enter a new IAM username"
2562
  msgstr ""
2563
 
2564
+ #: src/addons/s3-enhanced.php:122
2565
  msgid "You need to enter an admin secret key"
2566
  msgstr ""
2567
 
2568
+ #: src/addons/s3-enhanced.php:118
2569
  msgid "You need to enter an admin access key"
2570
  msgstr ""
2571
 
2573
  msgid "If you have an AWS admin user, then you can use this wizard to quickly create a new AWS (IAM) user with access to only this bucket (rather than your whole account)"
2574
  msgstr ""
2575
 
2576
+ #: src/methods/s3.php:905
2577
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
2578
  msgstr ""
2579
 
2586
  msgstr ""
2587
 
2588
  #: src/addons/onedrive.php:658, src/addons/onedrive.php:682,
2589
+ #: src/methods/updraftvault.php:675, src/udaddons/updraftplus-addons.php:873,
2590
  #: src/udaddons/updraftplus-addons.php:887
2591
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
2592
  msgstr ""
2593
 
2594
+ #: src/addons/onedrive.php:682, src/methods/updraftvault.php:675,
2595
  #: src/udaddons/updraftplus-addons.php:887
2596
  msgid "It appears that your web server's IP Address (%s) is blocked."
2597
  msgstr ""
2598
 
2599
+ #: src/addons/onedrive.php:682, src/methods/updraftvault.php:675,
2600
  #: src/udaddons/updraftplus-addons.php:887
2601
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
2602
  msgstr ""
2648
  msgid "(at same time as files backup)"
2649
  msgstr ""
2650
 
2651
+ #: src/admin.php:3288
2652
  msgid "No backup has been completed"
2653
  msgstr ""
2654
 
2691
  msgid "or"
2692
  msgstr ""
2693
 
2694
+ #: src/admin.php:708
2695
  msgid "You did not select any components to restore. Please select at least one, and then try again."
2696
  msgstr ""
2697
 
2698
+ #: src/addons/sftp.php:454
2699
  msgctxt "Do not translate BEGIN RSA PRIVATE KEY. PCKS1, XML, PEM and PuTTY are also technical acronyms which should not be translated."
2700
  msgid "PKCS1 (PEM header: BEGIN RSA PRIVATE KEY), XML and PuTTY format keys are accepted."
2701
  msgstr ""
2702
 
2703
+ #: src/addons/sftp.php:404
2704
  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."
2705
  msgstr ""
2706
 
2722
  msgid "Check this box to have a basic report sent to"
2723
  msgstr ""
2724
 
2725
+ #: src/admin.php:3302
2726
  msgctxt "i.e. Non-automatic"
2727
  msgid "Manual"
2728
  msgstr ""
2732
  msgid "An error (%s) occurred:"
2733
  msgstr ""
2734
 
2735
+ #: src/addons/lockadmin.php:191
2736
  msgid "Change Lock Settings"
2737
  msgstr ""
2738
 
2739
+ #: src/addons/morefiles.php:270
2740
  msgid "Any other file/directory on your server that you wish to back up"
2741
  msgstr ""
2742
 
2743
+ #: src/admin.php:2465
2744
  msgid "For even more features and personal support, check out "
2745
  msgstr ""
2746
 
2749
  msgstr ""
2750
 
2751
  #: src/addons/autobackup.php:143, src/addons/autobackup.php:1007,
2752
+ #: src/admin.php:713
2753
  msgid "Automatic backup before update"
2754
  msgstr ""
2755
 
2757
  msgid "WordPress core (only)"
2758
  msgstr ""
2759
 
2760
+ #: src/addons/lockadmin.php:243
2761
  msgid "For unlocking support, please contact whoever manages UpdraftPlus for you."
2762
  msgstr ""
2763
 
2764
+ #: src/addons/lockadmin.php:234
2765
  msgid "To access the UpdraftPlus settings, please enter your unlock password"
2766
  msgstr ""
2767
 
2768
+ #: src/addons/lockadmin.php:231
2769
  msgid "Password incorrect"
2770
  msgstr ""
2771
 
2772
+ #: src/addons/lockadmin.php:219, src/addons/lockadmin.php:225
2773
  msgid "Unlock"
2774
  msgstr ""
2775
 
2776
+ #: src/addons/lockadmin.php:189
2777
  msgid "Otherwise, the default link will be shown."
2778
  msgstr ""
2779
 
2780
+ #: src/addons/lockadmin.php:189
2781
  msgid "Anyone seeing the lock screen will be shown this URL for support - enter a website address or an email address."
2782
  msgstr ""
2783
 
2784
+ #: src/addons/lockadmin.php:189
2785
  msgid "Support URL"
2786
  msgstr ""
2787
 
2788
+ #: src/addons/lockadmin.php:187
2789
  msgid "Require password again after"
2790
  msgstr ""
2791
 
2792
+ #: src/addons/lockadmin.php:178, src/addons/lockadmin.php:179
2793
  msgid "%s weeks"
2794
  msgstr ""
2795
 
2796
+ #: src/addons/lockadmin.php:177
2797
  msgid "1 week"
2798
  msgstr ""
2799
 
2800
+ #: src/addons/lockadmin.php:175, src/addons/lockadmin.php:176
2801
  msgid "%s hours"
2802
  msgstr ""
2803
 
2804
+ #: src/addons/lockadmin.php:174
2805
  msgid "1 hour"
2806
  msgstr ""
2807
 
2808
+ #: src/addons/lockadmin.php:163
2809
  msgid "Please make sure that you have made a note of the password!"
2810
  msgstr ""
2811
 
2812
+ #: src/addons/lockadmin.php:156,
2813
  #: src/templates/wp-admin/advanced/lock-admin.php:7
2814
  msgid "Lock access to the UpdraftPlus settings page"
2815
  msgstr ""
2816
 
2817
+ #: src/addons/lockadmin.php:129
2818
  msgid "The admin password has been changed."
2819
  msgstr ""
2820
 
2821
+ #: src/addons/lockadmin.php:127
2822
  msgid "An admin password has been set."
2823
  msgstr ""
2824
 
2825
+ #: src/addons/lockadmin.php:125
2826
  msgid "The admin password has now been removed."
2827
  msgstr ""
2828
 
2829
+ #: src/addons/morefiles.php:153
2830
  msgid "(learn more about this significant option)"
2831
  msgstr ""
2832
 
2834
  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."
2835
  msgstr ""
2836
 
2837
+ #: src/admin.php:2831, src/admin.php:3848
2838
  msgid "View Log"
2839
  msgstr ""
2840
 
2851
  msgid "and retain this many scheduled backups"
2852
  msgstr ""
2853
 
2854
+ #: src/admin.php:3258
2855
  msgid "incremental backup; base backup: %s"
2856
  msgstr ""
2857
 
2863
  msgid "Upload files into UpdraftPlus."
2864
  msgstr ""
2865
 
2866
+ #: src/admin.php:958, src/includes/class-commands.php:394,
2867
  #: src/templates/wp-admin/settings/tab-status.php:22
2868
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
2869
  msgstr ""
2870
 
2871
+ #: src/class-updraftplus.php:4247
2872
  msgid "Backup label:"
2873
  msgstr ""
2874
 
2875
+ #: src/addons/backblaze.php:204, src/admin.php:1976
2876
  msgid "Error: unexpected file read fail"
2877
  msgstr ""
2878
 
2892
  msgid "Your label for this backup (optional)"
2893
  msgstr ""
2894
 
2895
+ #: src/addons/googlecloud.php:983, src/methods/googledrive.php:1162
2896
  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."
2897
  msgstr ""
2898
 
2899
+ #: src/methods/updraftvault.php:713, src/udaddons/updraftplus-addons.php:926
2900
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
2901
  msgstr ""
2902
 
2903
+ #: src/methods/updraftvault.php:710, src/udaddons/updraftplus-addons.php:922
2904
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
2905
  msgstr ""
2906
 
2907
+ #: src/methods/updraftvault.php:651, src/udaddons/updraftplus-addons.php:790
2908
  msgid "You need to supply both an email address and a password"
2909
  msgstr ""
2910
 
2912
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
2913
  msgstr ""
2914
 
2915
+ #: src/class-updraftplus.php:4266
2916
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
2917
  msgstr ""
2918
 
2919
+ #: src/class-updraftplus.php:4266
2920
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
2921
  msgstr ""
2922
 
2953
  msgid "You need to connect to receive future updates to UpdraftPlus."
2954
  msgstr ""
2955
 
2956
+ #: src/class-updraftplus.php:4239
2957
  msgid "Any support requests to do with %s should be raised with your web hosting company."
2958
  msgstr ""
2959
 
2960
+ #: src/class-updraftplus.php:4239
2961
  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."
2962
  msgstr ""
2963
 
2964
+ #: src/class-updraftplus.php:4239
2965
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
2966
  msgstr ""
2967
 
2968
+ #: src/class-updraftplus.php:4239
2969
  msgid "The site in this backup was running on a webserver with version %s of %s. "
2970
  msgstr ""
2971
 
2994
  msgid "UpdraftPlus is on social media - check us out!"
2995
  msgstr ""
2996
 
2997
+ #: src/admin.php:3915
2998
  msgid "Why am I seeing this?"
2999
  msgstr ""
3000
 
3006
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
3007
  msgstr ""
3008
 
3009
+ #: src/admin.php:1915, src/admin.php:1927
3010
  msgid "Start backup"
3011
  msgstr ""
3012
 
3013
+ #: src/class-updraftplus.php:4211, src/restorer.php:1045
3014
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
3015
  msgstr ""
3016
 
3017
+ #: src/admin.php:3156
3018
  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."
3019
  msgstr ""
3020
 
3022
  msgid "Unless you have a problem, you can completely ignore everything here."
3023
  msgstr ""
3024
 
3025
+ #: src/admin.php:2151
3026
  msgid "This file could not be uploaded"
3027
  msgstr ""
3028
 
3029
+ #: src/admin.php:2114
3030
  msgid "You will find more information about this in the Settings section."
3031
  msgstr ""
3032
 
3046
  msgid "Memory limit"
3047
  msgstr ""
3048
 
3049
+ #: src/class-updraftplus.php:4680, src/restorer.php:1529
3050
  msgid "restoration"
3051
  msgstr ""
3052
 
3070
  msgid "Backup succeeded"
3071
  msgstr ""
3072
 
3073
+ #: src/admin.php:3303, src/admin.php:3304, src/admin.php:3305,
3074
  #: src/updraftplus.php:99, src/updraftplus.php:100
3075
  msgid "Every %s hours"
3076
  msgstr ""
3121
  msgid "Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news"
3122
  msgstr ""
3123
 
3124
+ #: src/methods/googledrive.php:1169
3125
  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."
3126
  msgstr ""
3127
 
3128
+ #: src/admin.php:3659
3129
  msgid "You have not yet made any backups."
3130
  msgstr ""
3131
 
3145
  msgid "Free disk space in account:"
3146
  msgstr ""
3147
 
3148
+ #: src/admin.php:4500, src/templates/wp-admin/settings/tab-status.php:27
3149
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
3150
  msgstr ""
3151
 
3152
+ #: src/admin.php:540, src/admin.php:682, src/admin.php:1760,
3153
  #: src/includes/deprecated-actions.php:29,
3154
  #: src/templates/wp-admin/settings/downloading-and-restoring.php:21,
3155
  #: src/templates/wp-admin/settings/tab-bar.php:6
3156
  msgid "Existing Backups"
3157
  msgstr ""
3158
 
3159
+ #: src/admin.php:532, src/templates/wp-admin/settings/tab-bar.php:5
3160
  msgid "Current Status"
3161
  msgstr ""
3162
 
3163
+ #: src/admin.php:963
3164
  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."
3165
  msgstr ""
3166
 
3167
+ #: src/admin.php:963
3168
  msgid "To make a backup, just press the Backup Now button."
3169
  msgstr ""
3170
 
3171
+ #: src/admin.php:963
3172
  msgid "Welcome to UpdraftPlus!"
3173
  msgstr ""
3174
 
3240
  msgid "user"
3241
  msgstr ""
3242
 
3243
+ #: src/class-updraftplus.php:1830
3244
  msgid "External database (%s)"
3245
  msgstr ""
3246
 
3247
+ #: src/methods/googledrive.php:1169
3248
  msgid "Follow this link to your Google API Console, and there activate the Drive API and create a Client ID in the API Access section."
3249
  msgstr ""
3250
 
3251
+ #: src/methods/googledrive.php:468
3252
  msgid "failed to access parent folder"
3253
  msgstr ""
3254
 
3255
+ #: src/addons/googlecloud.php:696, src/addons/onedrive.php:855,
3256
+ #: src/addons/onedrive.php:866, src/methods/googledrive.php:421
3257
  msgid "However, subsequent access attempts failed:"
3258
  msgstr ""
3259
 
3260
+ #: src/admin.php:3684
3261
  msgid "External database"
3262
  msgstr ""
3263
 
3289
  msgid "use UpdraftPlus Premium"
3290
  msgstr ""
3291
 
3292
+ #: src/class-updraftplus.php:4093
3293
  msgid "Decryption failed. The database file is encrypted."
3294
  msgstr ""
3295
 
3319
  msgstr ""
3320
 
3321
  #: src/addons/azure.php:630, src/addons/google-enhanced.php:76,
3322
+ #: src/addons/onedrive.php:1109
3323
  msgid "If you leave it blank, then the backup will be placed in the root of your %s"
3324
  msgstr ""
3325
 
3326
+ #: src/addons/google-enhanced.php:76, src/addons/googlecloud.php:1031,
3327
+ #: src/addons/onedrive.php:1109
3328
  msgid "e.g. %s"
3329
  msgstr ""
3330
 
3331
+ #: src/addons/google-enhanced.php:76, src/addons/onedrive.php:1109
3332
  msgid "Enter the path of the %s folder you wish to use here."
3333
  msgstr ""
3334
 
3372
  msgid "Failed to upload %s"
3373
  msgstr ""
3374
 
3375
+ #: src/methods/dropbox.php:770, src/methods/dropbox.php:772
3376
  msgid "Success:"
3377
  msgstr ""
3378
 
3379
+ #: src/methods/backup-module.php:546
3380
  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."
3381
  msgstr ""
3382
 
3383
+ #: src/addons/onedrive.php:1122, src/methods/dropbox.php:579
3384
  msgid "(You appear to be already authenticated)."
3385
  msgstr ""
3386
 
3387
+ #: src/methods/dropbox.php:575
 
3388
  msgid "Dropbox"
3389
  msgstr ""
3390
 
3391
+ #: src/addons/onedrive.php:1115, src/methods/dropbox.php:575
3392
  msgid "Authenticate with %s"
3393
  msgstr ""
3394
 
3419
  msgid "%s error - failed to access the container"
3420
  msgstr ""
3421
 
3422
+ #: src/addons/googlecloud.php:1100, src/addons/onedrive.php:1157,
3423
+ #: src/methods/dropbox.php:632, src/methods/googledrive.php:1248
3424
  msgid "Account holder's name: %s."
3425
  msgstr ""
3426
 
3427
+ #: src/methods/googledrive.php:1225
3428
  msgid "To be able to set a custom folder name, use UpdraftPlus Premium."
3429
  msgstr ""
3430
 
3431
+ #: src/methods/googledrive.php:1212
3432
  msgid "It is an ID number internal to Google Drive"
3433
  msgstr ""
3434
 
3435
+ #: src/methods/googledrive.php:1212
3436
  msgid "<strong>This is NOT a folder name</strong>."
3437
  msgstr ""
3438
 
3439
+ #: src/addons/google-enhanced.php:74, src/addons/onedrive.php:1107,
3440
+ #: src/methods/googledrive.php:1207, src/methods/googledrive.php:1218
3441
  msgid "Folder"
3442
  msgstr ""
3443
 
3444
  #: src/addons/googlecloud.php:296, src/addons/onedrive.php:426,
3445
+ #: src/methods/googledrive.php:1122
3446
  msgid "%s download: failed: file not found"
3447
  msgstr ""
3448
 
3449
+ #: src/addons/googlecloud.php:716, src/methods/googledrive.php:441
3450
  msgid "Name: %s."
3451
  msgstr ""
3452
 
3453
+ #: src/methods/googledrive.php:195
3454
  msgid "Google Drive list files: failed to access parent folder"
3455
  msgstr ""
3456
 
3485
  msgid "Failed to unpack the archive"
3486
  msgstr ""
3487
 
3488
+ #: src/class-updraftplus.php:1354
3489
  msgid "Error - failed to download the file"
3490
  msgstr ""
3491
 
3505
  msgid "The installed version of UpdraftPlus Backup/Restore has not been tested on your version of WordPress (%s)."
3506
  msgstr ""
3507
 
3508
+ #: src/addons/sftp.php:515
3509
  msgid "password/key"
3510
  msgstr " الرقم السري/المفتاح"
3511
 
3512
+ #: src/addons/migrator.php:2390, src/addons/sftp.php:451, src/admin.php:729,
3513
+ #: src/admin.php:4789
3514
  msgid "Key"
3515
  msgstr "مفتاح"
3516
 
3517
+ #: src/addons/sftp.php:446
3518
  msgid "Your login may be either password or key-based - you only need to enter one, not both."
3519
  msgstr "للدخول يجب ادخال إما الرقم السري أو المفتاح، وليس كلاهما."
3520
 
3521
+ #: src/addons/sftp.php:338
3522
  msgid "The key provided was not in a valid format, or was corrupt."
3523
  msgstr "المفتاح الذي أدخلته غير صالح، أو أنه فاسد."
3524
 
3526
  msgid "SCP/SFTP password/key"
3527
  msgstr "الرقم السري/المفتاح الخاص بـ SCP/SFTP"
3528
 
3529
+ #: src/admin.php:3728
3530
  msgid "Files backup (created by %s)"
3531
  msgstr "ملفات النسخة الإحتياطية (ولدت من طرف: %s.) "
3532
 
3533
+ #: src/admin.php:3728
3534
  msgid "Files and database WordPress backup (created by %s)"
3535
  msgstr "الملفات وقاعدة البيانات للووردبريس بالنسخة الإحتياطية (ولدت من طرف: %s.)"
3536
 
3537
+ #: src/addons/importer.php:276, src/admin.php:3722,
3538
+ #: src/includes/class-backup-history.php:347
3539
  msgid "Backup created by: %s."
3540
  msgstr "ولدت النسخة الإحتياطية من طرف: %s."
3541
 
3542
+ #: src/admin.php:3682
3543
  msgid "Database (created by %s)"
3544
  msgstr "قاعدة بيانات (ولدت من طرف: %s.) "
3545
 
3546
+ #: src/admin.php:3676, src/admin.php:3724
3547
  msgid "unknown source"
3548
  msgstr "مصدر غير معروف"
3549
 
3555
  msgid "Upload backup files"
3556
  msgstr "رفع ملفات النسخة الإحتياطية"
3557
 
3558
+ #: src/admin.php:2166
3559
  msgid "This backup was created by %s, and can be imported."
3560
  msgstr "تم خلق النسخة الإحتياطية من طرف %s, ويمكن استيرادها."
3561
 
3562
+ #: src/admin.php:992
3563
  msgid "Read this page for a guide to possible causes and how to fix it."
3564
  msgstr "إقرأ هذه الصفحة لمعرفة المزيد وإمكانية الإصلاح."
3565
 
3566
+ #: src/admin.php:992
3567
  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."
3568
  msgstr "ووردبريس يملك عدد (%d) من المهام المتأخرة. ما لم يكن هذا الموقع خاص بالتطوير، فهذا يعني أن خاصية المهام بالووردبريس غير شغالة."
3569
 
3570
+ #: src/admin.php:694, src/includes/class-backup-history.php:354
3571
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
3572
  msgstr "إن كانت هذه النسخة الإحتياطية خلقت بإستخدام تطبيق آخر، يمكن لإضافة UpdraftPlus Premium مساعدتك في حل المشكلة."
3573
 
3574
+ #: src/admin.php:693
3575
  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."
3576
  msgstr "مع ذلك، ملفات UpdraftPlus المضغوطة هي ملفات zip/SQL عادية - فإن كنت تعتقد أن الملف هو على الصيغة الصحيحة، المرجو إعادة تسميته بالإسم الموصى به."
3577
 
3578
+ #: src/admin.php:693, src/admin.php:694,
3579
+ #: src/includes/class-backup-history.php:354
3580
  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))."
3581
  msgstr "هذا الملف لا نعتقد أنه نسخة احتياطية من UpdraftPlus ( كالملفات المضغوطة بصيغتي .zip أو . gz التي لها أسماء مثل: backup_(time)_(site name)_(code)_(type).(zip|gz))."
3582
 
3583
+ #: src/admin.php:3725, src/includes/class-wpadmin-commands.php:152,
3584
  #: src/restorer.php:1498
3585
  msgid "Backup created by unknown source (%s) - cannot be restored."
3586
  msgstr "النسخة الإحتياطية خلقت من جهة غير معروفة (%s)، لا يمكن استيرادها."
3597
  msgid "%s returned an unexpected HTTP response: %s"
3598
  msgstr "أبدى %s إجابة HTTP غير متوقعة: %s"
3599
 
3600
+ #: src/addons/sftp.php:986
3601
  msgid "The UpdraftPlus module for this file access method (%s) does not support listing files"
3602
  msgstr "وحدة UpdraftPlus لطريقة الوصول للملف (%s) غير مدعومة من قبل الملفات المسرودة"
3603
 
3604
+ #: src/addons/backblaze.php:553, src/methods/cloudfiles.php:234,
3605
  #: src/methods/dropbox.php:358, src/methods/openstack-base.php:118
3606
  msgid "No settings were found"
3607
  msgstr "لم يتم العثور على الإعدادات"
3608
 
3609
+ #: src/includes/class-backup-history.php:522
3610
  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."
3611
  msgstr "تمت إضافة واحدة أو أكثر من النسخ الإحتياطية التي وجدناها بالإستضافة السحابية، لاحظ أن هذه النسخ لن تتم مسحها أوتوماتيكيا من الإعادادات الإفتراضية، لو أو متى شئت حذفها يجب عليك حذفها يدويا."
3612
 
3613
+ #: src/admin.php:660
3614
  msgid "Rescanning remote and local storage for backup sets..."
3615
  msgstr "جاري فحص الإستضافة السحابية والمساحة التخزينية المحلية بحثا عن نسخ احتياطية..."
3616
 
3617
+ #: src/addons/googlecloud.php:1034, src/addons/googlecloud.php:1047,
3618
  #: src/addons/s3-enhanced.php:63, src/addons/s3-enhanced.php:72
3619
  msgid "(Read more)"
3620
  msgstr "(قراءة المزيد)"
3621
 
3622
+ #: src/addons/reporting.php:441
3623
  msgid "Log all messages to syslog (only server admins are likely to want this)"
3624
  msgstr "تسجيل كافة الرسائل بسجل الرسائل (من المحتمل أنه فقط مديري الخادم من سيغب في هذه العملية)"
3625
 
3626
+ #: src/addons/morefiles.php:520
3627
  msgid "No backup of location: there was nothing found to back up"
3628
  msgstr ""
3629
 
3630
+ #: src/addons/moredatabase.php:241, src/addons/morefiles.php:309,
3631
+ #: src/addons/morefiles.php:330
3632
  msgid "Remove"
3633
  msgstr "حذف"
3634
 
3635
+ #: src/methods/s3.php:856
3636
  msgid "Other %s FAQs."
3637
  msgstr "الأسئلة الشائعة %s الأخرى."
3638
 
3640
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
3641
  msgstr "تحقق من هذا الخيار لتتمكن من تلقي المزيد من المعلومات بر الإيميل لعمليات النسخ الإحتياطي - مفيدة جدا ان كان هناك مشاكل بالعملية."
3642
 
3643
+ #: src/addons/morefiles.php:467, src/admin.php:3407
3644
  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."
3645
  msgstr "في حال إدخال ملفات/مجلدات متعددة، عندها قم بالتفرقة بينها باستخدام الفاصلة. للكيانات بالمستوى العلوي، قم باستخدام * في بداية أو نهاية المدخلات لتحل محل البدائل."
3646
 
3647
+ #: src/class-updraftplus.php:4680, src/methods/ftp.php:330,
3648
  #: src/restorer.php:1529
3649
  msgid "Your hosting company must enable these functions before %s can work."
3650
  msgstr "شركة الإستضافة لموقعك يجب أن تُفعل هذه الوضائف %s قبل أن نتمكن من العمل"
3651
 
3652
+ #: src/class-updraftplus.php:4680, src/methods/ftp.php:330
3653
  msgid "Your web server's PHP installation has these functions disabled: %s."
3654
  msgstr "نسخة PHP المنصبة تحمل هذه الوظائف الغير مفعلة: %s"
3655
 
3719
  msgid "Dismiss from main dashboard (for %s weeks)"
3720
  msgstr "استبعاد من لوحة التحكم (لمدة %s أسبوع)"
3721
 
3722
+ #: src/class-updraftplus.php:4730
3723
  msgid "The attempt to undo the double-compression succeeded."
3724
  msgstr "نجاح محاولة التراجع من الضغط المزدوج"
3725
 
3726
+ #: src/class-updraftplus.php:4707, src/class-updraftplus.php:4728
3727
  msgid "The attempt to undo the double-compression failed."
3728
  msgstr "فشل محاولة التراجع من الضغط المزدوج"
3729
 
3730
+ #: src/class-updraftplus.php:4700
3731
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
3732
  msgstr "يبدو أن ملف قاعدة البيانات قد تم ضغطه مرتين - نعتقد أن الموقع الذي قمتم بتحميل الملف منه يحمل خادم سيرفر غير مهيء بشكل جيد"
3733
 
3747
  msgid "please wait for the rescheduled attempt"
3748
  msgstr "فضلا انتظر محاولة إعادة الجدولة"
3749
 
3750
+ #: src/addons/reporting.php:216
3751
  msgid "Note that warning messages are advisory - the backup process does not stop for them. Instead, they provide information that you might find useful, or that may indicate the source of a problem if the backup did not succeed."
3752
  msgstr "لاحظ أن رسائل التحذير استشارية - عملية النسخ الاحتياطي لا تتوقف بالنسبة لهم. بدلا من ذلك، ستوفر لك معلومات قد تجدها مفيدة، أو قد تشير إلى مصدر المشكلة إذا لم تنجح عملية النسخ الاحتياطي."
3753
 
3760
  msgid "Errors occurred:"
3761
  msgstr "أخطاء حدثت:"
3762
 
3763
+ #: src/admin.php:3934
3764
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
3765
  msgstr "لتحميل ملف السجل لهذه العملية تابع هذا الرابط (ستحتاج هذا الملف في أي عملية طلب للدعم)"
3766
 
3784
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
3785
  msgstr "وجود مجلدات غير محذوفة من النسخة السابقة (من فضلك استخدم خيار \"مسح المجلدات القديمة\" لمسحها قبل المحاولة مرة أخرى) : %s"
3786
 
3787
+ #: src/admin.php:967, src/class-updraftplus.php:859
3788
  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)"
3789
  msgstr "مقدار الوقت المسموح به لإضافات وورد بالتشغيل منخفض جدا (%s ثانية) - يجب زيادته لتجنب فشل النسخ الاحتياطي (استشر خدمة الزبناء الخاصة بشركة الإستضافة الخاص بك لمزيد من المساعدة - إعدادات max_execution_time PHP، و القيمة الموصى بها هي %s ثانية أو أكثر)"
3790
 
3792
  msgid "Disabled this plugin: %s: re-activate it manually when you are ready."
3793
  msgstr "تم تعطيل هذه الإضافة: %s: يمكك اعادة تفعيلها عندما تكون مستعد."
3794
 
3795
+ #: src/addons/sftp.php:740, src/addons/sftp.php:743,
3796
  #: src/includes/ftp.class.php:58, src/includes/ftp.class.php:61
3797
  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."
3798
  msgstr "انتهى توقيت الإتصال %s، إذا كنت دخلت الملقم بشكل صحيح، إذا فهذا الخطأ عادة ما يكون سببه جدار حماية قد حظر الاتصال - يجب أن تحقق من المشكلة مع شركة استضافة المواقع الخاصة بك."
3799
 
3800
+ #: src/addons/moredatabase.php:137, src/admin.php:1504
3801
  msgid "Messages:"
3802
  msgstr "رسائل:"
3803
 
3845
  msgid "Password: %s"
3846
  msgstr "كلمة السر: %s"
3847
 
3848
+ #: src/addons/cloudfiles-enhanced.php:192, src/addons/s3-enhanced.php:333
3849
  msgid "Username: %s"
3850
  msgstr "اسم المستخدم: %s"
3851
 
3951
  msgid "Accounts created at rackspacecloud.com are US accounts; accounts created at rackspace.co.uk are UK accounts."
3952
  msgstr "الحسابات المنشأة بموقع rackspacecloud.com هي حسابات أمريكية، الحسابات المنشأة بموقع rackspace.co.uk هي حسابات بريطانية "
3953
 
3954
+ #: src/addons/cloudfiles-enhanced.php:147, src/addons/s3-enhanced.php:236,
3955
  #: src/methods/cloudfiles-new.php:39, src/methods/openstack-base.php:484,
3956
  #: src/methods/openstack-base.php:486, src/methods/openstack-base.php:507,
3957
  #: src/methods/openstack2.php:33
3958
  msgid "Authorisation failed (check your credentials)"
3959
  msgstr "فشل التفويض (راجع معلوماتك)"
3960
 
3961
+ #: src/methods/updraftvault.php:625, src/udaddons/options.php:270
3962
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
3963
  msgstr "حدث خطأ غير معروف عند محاولة الاتصال بـ UpdraftPlus.Com"
3964
 
3965
+ #: src/admin.php:707, src/central/bootstrap.php:548
3966
  msgid "Create"
3967
  msgstr "خلق"
3968
 
3969
+ #: src/admin.php:669
3970
  msgid "Trying..."
3971
  msgstr "اعادة المحاولة..."
3972
 
3973
+ #: src/admin.php:668
3974
  msgid "The new user's RackSpace console password is (this will not be shown again):"
3975
  msgstr "كلمة المرور الخاصة بمستخدم RackSpace هي (هذا لن يظهر مرة أخرى):"
3976
 
3977
+ #: src/admin.php:679, src/admin.php:4213
3978
  msgid "Error data:"
3979
  msgstr "خطأ بالبيانات:"
3980
 
3981
+ #: src/admin.php:3886
3982
  msgid "Backup does not exist in the backup history"
3983
  msgstr "النسخة الإحتياطية لا توجد بتاريخ النسخ"
3984
 
3985
+ #: src/admin.php:2766
3986
  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."
3987
  msgstr "تثبيت ووردبريس الخاص بك به مجلدات قديمة قبل حالة الإستعادة/الدمج ( معلومات تقنية: بها بادئة -old). يجب أن تضغط على هذا الزر لحذفها بمجرد التحقق من عمل الإستعادة."
3988
 
4010
  msgid "Moving old data out of the way..."
4011
  msgstr "نقل البيانات القديمة بعيدا ..."
4012
 
4013
+ #: src/addons/reporting.php:432
4014
  msgid "Add another address..."
4015
  msgstr "إضافة عنوان آخر ..."
4016
 
4017
+ #: src/addons/reporting.php:418
4018
  msgid "Enter addresses here to have a report sent to them when a backup job finishes."
4019
  msgstr "أدخل عناوين بريد الكتروني هنا لإرسال تقرير لها عند انتهاء مهمة النسخ الاحتياطي."
4020
 
4021
+ #: src/addons/reporting.php:393
4022
  msgid "Email reports"
4023
  msgstr "تقارير البريد الإلكتروني"
4024
 
4025
+ #: src/class-updraftplus.php:1838, src/class-updraftplus.php:1843
4026
  msgid "%s checksum: %s"
4027
  msgstr "%s الاختباري:%s"
4028
 
4029
+ #: src/class-updraftplus.php:1811, src/class-updraftplus.php:1813
4030
  msgid "files: %s"
4031
  msgstr "ملفات:%s"
4032
 
4033
+ #: src/addons/reporting.php:357
4034
  msgid "Use the \"Reporting\" section to configure the email addresses to be used."
4035
  msgstr "استخدام قسم \"التقارير\" لتكوين عناوين البريد الإلكتروني ليتم استخدامها."
4036
 
4037
+ #: src/addons/reporting.php:266
4038
  msgid "Debugging information"
4039
  msgstr "معلومات التصحيح"
4040
 
4041
+ #: src/addons/reporting.php:221, src/admin.php:3615
4042
  msgid "Uploaded to:"
4043
  msgstr "تحميلها على:"
4044
 
4045
+ #: src/addons/reporting.php:220
4046
  msgid "Time taken:"
4047
  msgstr "الوقت المستغرق:"
4048
 
4049
+ #: src/addons/reporting.php:211
4050
  msgid "Warnings"
4051
  msgstr "تحذيرات"
4052
 
4053
+ #: src/addons/reporting.php:196
4054
  msgid "Errors"
4055
  msgstr "أخطاء"
4056
 
4057
+ #: src/addons/reporting.php:193
4058
  msgid "Errors / warnings:"
4059
  msgstr "أخطاء / تحذيرات:"
4060
 
4061
+ #: src/addons/morefiles.php:141, src/addons/morefiles.php:142,
4062
+ #: src/addons/reporting.php:182
4063
  msgid "Contains:"
4064
  msgstr "يحتوي على:"
4065
 
4066
+ #: src/addons/reporting.php:181
4067
  msgid "Backup began:"
4068
  msgstr "بدأ النسخ الاحتياطي:"
4069
 
4070
+ #: src/addons/reporting.php:169
4071
  msgid "Backup Report"
4072
  msgstr "تقرير النسخ الاحتياطي"
4073
 
4074
+ #: src/addons/reporting.php:164
4075
  msgid "%d hours, %d minutes, %d seconds"
4076
  msgstr "%d ساعة،%d دقيقة، %d ثانية"
4077
 
4078
+ #: src/addons/reporting.php:150
4079
  msgid "%d errors, %d warnings"
4080
  msgstr "%d الأخطاء، %d تحذيرات"
4081
 
4082
+ #: src/addons/onedrive.php:812, src/methods/dropbox.php:717,
4083
+ #: src/methods/dropbox.php:739
4084
  msgid "%s authentication"
4085
  msgstr "%s مصادقة"
4086
 
4087
+ #: src/addons/onedrive.php:812, src/class-updraftplus.php:529,
4088
+ #: src/methods/dropbox.php:240, src/methods/dropbox.php:717,
4089
+ #: src/methods/dropbox.php:739, src/methods/dropbox.php:754,
4090
+ #: src/methods/dropbox.php:767, src/methods/dropbox.php:910
4091
  msgid "%s error: %s"
4092
  msgstr "%s خطأ: %s"
4093
 
4094
+ #: src/addons/googlecloud.php:976, src/methods/dropbox.php:544
4095
  msgid "%s logo"
4096
  msgstr "%s الشعار"
4097
 
4099
  msgid "%s did not return the expected response - check your log file for more details"
4100
  msgstr "%s لم ترسل الاستجابة المتوقعة - تحقق من ملف السجل الخاص بك لمزيد من التفاصيل"
4101
 
4102
+ #: src/methods/s3.php:302
4103
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it"
4104
  msgstr "وحدة PHP %s غير منصبة - من فضلك قم بمراسلة شركة الإستضافة لتمكينها"
4105
 
4111
  msgid "Your site's admin email address (%s) will be used."
4112
  msgstr "سيتم استخدام عنوان البريد الإلكتروني الخاص بالمشرف (%s)."
4113
 
4114
+ #: src/admin.php:716, src/methods/updraftvault.php:314,
4115
+ #: src/methods/updraftvault.php:357, src/udaddons/options.php:249
4116
  msgid "Connect"
4117
  msgstr "الإتصال"
4118
 
4120
  msgid "For more reporting features, use the Reporting add-on."
4121
  msgstr "لمزيد من ميزات التقارير، استخدام اضافات التقارير."
4122
 
4123
+ #: src/class-updraftplus.php:4174
4124
  msgid "(version: %s)"
4125
  msgstr "(الإصدار: %s)"
4126
 
4127
+ #: src/addons/reporting.php:465, src/addons/reporting.php:465,
4128
+ #: src/admin.php:658
4129
  msgid "Be aware that mail servers tend to have size limits; typically around %s Mb; backups larger than any limits will likely not arrive."
4130
  msgstr "تحقق من حجم الملفات المسموح به بخدمة الإيميل، تقريبا %s ميجا، أي نسخ احتياطية أكبر من هذا الحجم لن تصلك أبدا."
4131
 
4132
+ #: src/addons/reporting.php:465, src/admin.php:657
4133
  msgid "When the Email storage method is enabled, also send the entire backup"
4134
  msgstr "عندما يتم تمكين طريقة تخزين البريد الإلكتروني، قم أيضا بإرسال النسخ الاحتياطي كاملة"
4135
 
4136
+ #: src/addons/reporting.php:180, src/backup.php:1102
4137
  msgid "Latest status:"
4138
  msgstr "آخر التحديثات:"
4139
 
4145
  msgid "Backed up: %s"
4146
  msgstr "نسخ احتياطي: %s"
4147
 
4148
+ #: src/addons/reporting.php:263, src/backup.php:1052
4149
  msgid "The log file has been attached to this email."
4150
  msgstr "تم إرفاق ملف السجل بهذا البريد الإلكتروني."
4151
 
4169
  msgid "Files (database backup has not completed)"
4170
  msgstr "ملفات (لم يتم إكمال نسخ قاعدة بيانات احتياطيا)"
4171
 
4172
+ #: src/admin.php:311, src/backup.php:1008
4173
  msgid "Files and database"
4174
  msgstr "ملفات وقواعد البيانات"
4175
 
4176
+ #: src/options.php:194
4177
  msgid "(This applies to all WordPress backup plugins unless they have been explicitly coded for multisite compatibility)."
4178
  msgstr "(هذا ينطبق على جميع الإضافات للنسخ الاحتياطي لووردبريس ما لم تكن برمجة من أجل التوافق مع تعدد المواقع)."
4179
 
4180
+ #: src/options.php:194
4181
  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>."
4182
  msgstr "عند عدم الترقية، سيقوم UpdraftPlus بالسماح <strong>لكل</strong> مدير بالمدونة بالتعديل على خيارات الإضافة للخسن الإحتياطي (وبالتالي الوصول للبيانات، بما في ذلك كلمات السر) وإستعادة (مع امكانية التعديل، مثال: كلمات السر) <strong>الشبكة بالكامل</strong>."
4183
 
4184
+ #: src/options.php:194
4185
  msgid "WordPress Multisite is supported, with extra features, by UpdraftPlus Premium, or the Multisite add-on."
4186
  msgstr "دعم مواقع ووردبريس متعددة، مع امتيازات اضافية، على حساب UpdraftPlus المميز، أو بإضافة المواقع المتعددة."
4187
 
4188
+ #: src/options.php:194
4189
  msgid "This is a WordPress multi-site (a.k.a. network) installation."
4190
  msgstr "نسخة الووردبريس هذه تخدم مواقع عديدة (شبكة a.k.a.)."
4191
 
4192
+ #: src/options.php:194
4193
  msgid "UpdraftPlus warning:"
4194
  msgstr "تحذير UpdraftPlus :"
4195
 
4233
  msgid "An update is available for UpdraftPlus - please follow this link to get it."
4234
  msgstr "يتوفر تحديث لUpdraftPlus - يرجى اتباع هذا الرابط للحصول عليه."
4235
 
4236
+ #: src/methods/updraftvault.php:704, src/methods/updraftvault.php:719,
4237
  #: src/udaddons/updraftplus-addons.php:933
4238
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
4239
  msgstr "رد UpdraftPlus.Com، ولكننا لم نفهم الإستجابة "
4240
 
4241
+ #: src/methods/updraftvault.php:716, src/udaddons/updraftplus-addons.php:929
4242
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
4243
  msgstr "لم يتم التعرف على عنوان البريد الإلكتروني وكلمة المرور عن طريق UpdraftPlus.Com"
4244
 
4245
+ #: src/methods/updraftvault.php:677, src/udaddons/updraftplus-addons.php:892
4246
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
4247
  msgstr "لا يمكن فهم إستجابة الموقع UpdraftPlus.Com (البيانات: %s)"
4248
 
4261
  msgid "Reporting"
4262
  msgstr "التقارير"
4263
 
4264
+ #: src/admin.php:4786
4265
  msgid "Options (raw)"
4266
  msgstr "خيارات (الخام)"
4267
 
4268
+ #: src/addons/reporting.php:463, src/admin.php:656
4269
  msgid "Send a report only when there are warnings/errors"
4270
  msgstr "إرسال تقرير فقط عندما تكون هناك تحذيرات / أخطاء"
4271
 
4281
  msgid "See also the \"More Files\" add-on from our shop."
4282
  msgstr "انظر أيضا \"ملفات إضافية\" الإضافة من متجرنا."
4283
 
4284
+ #: src/backup.php:3360, src/class-updraftplus.php:872
4285
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
4286
  msgstr "المساحة الحرة فى حساب الاستضافة الخاص بك قليلة جدا - فقط متبقى %s ميجا بايت"
4287
 
4288
+ #: src/class-updraftplus.php:856
4289
  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)"
4290
  msgstr "كمية مقدار الذاكرة (RAM) المسموحة ل PHP قليلة جدا (%s ميجابايت) - يجب عليك زيادتها لتفادى مشاكل قلة الذاكرة (تحدث مع الاستضافة الخاصة بك لمزيد من المساعدة)"
4291
 
4405
  msgid "You have not yet connected with your UpdraftPlus.Com account, to enable you to list your purchased add-ons."
4406
  msgstr "حتى الأن انت غير متصل بحسابك فى UpdraftPlus.Com, لتتمكن من استخدام الأضافات اللتى قمت بشرائها."
4407
 
4408
+ #: src/addons/moredatabase.php:306, src/addons/moredatabase.php:398
4409
  msgid "Without it, encryption will be a lot slower."
4410
  msgstr "بدون ذلك, التشفير سيكون ابطأ بكثير."
4411
 
4412
+ #: src/addons/moredatabase.php:306, src/addons/moredatabase.php:398
4413
  msgid "Your web-server does not have the %s module installed."
4414
  msgstr "خادم الويب الخاص بك ليس بة الوحدة %s مثبتة."
4415
 
4416
+ #: src/addons/googlecloud.php:1066, src/methods/googledrive.php:1237
4417
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
4418
  msgstr "<strong>(على ما يبدو انة تمت المصادقة ,</strong> على الرغم من ذلك يمكنك المصادقة مرة اخرى لتحديث وصولك اذا كانت هناك مشكلة)."
4419
 
4421
  msgid "Drop backup files here"
4422
  msgstr "اسقاط ملفات النسخ الاحتياطى هنا"
4423
 
4424
+ #: src/admin.php:667
4425
  msgid "The web server returned an error code (try again, or check your web server logs)"
4426
  msgstr "اعاد خادم الويب برمز خطأ (حاول مجددا, او قم بالتحقق من سجلات خادم الويب الخاص بك)"
4427
 
4428
+ #: src/admin.php:665
4429
  msgid "The restore operation has begun. Do not press stop or close your browser until it reports itself as having finished."
4430
  msgstr "بدأت عملية الأستعادة. لا تضغط إيقاف أو إغلاق المتصفح حتى اعطائك التقرير بأنة تم انتهاء العملية."
4431
 
4432
+ #: src/admin.php:662
4433
  msgid "If you exclude both the database and the files, then you have excluded everything!"
4434
  msgstr "إذا قمت باستبعاد كل من قاعدة البيانات والملفات, فقد قمت بأستبعاد كل شئ !"
4435
 
4437
  msgid "Site home:"
4438
  msgstr "الصفحة الرئيسية للموقع:"
4439
 
4440
+ #: src/addons/morestorage.php:138
4441
  msgid "Remote Storage Options"
4442
  msgstr "خيارات التخزين البعيد"
4443
 
4449
  msgid "Remember this choice for next time (you will still have the chance to change it)"
4450
  msgstr "تذكر هذا الاختيار في المرة القادمة (لايزال لديك الفرصة لتغييرة)"
4451
 
4452
+ #: src/addons/azure.php:418, src/methods/stream-base.php:144,
4453
+ #: src/methods/stream-base.php:149
4454
  msgid "Upload failed"
4455
  msgstr "فشل التحميل"
4456
 
4458
  msgid "You can send a backup to more than one destination with an add-on."
4459
  msgstr "يمكنك أن ترسل نسخة احتياطية لأكثر من جهة واحدة مع الإضافة."
4460
 
4461
+ #: src/admin.php:2989
4462
  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."
4463
  msgstr "ملاحظة: يستند شريط التقدم أدناه على مراحل، وليس الوقت. لا توقف عملية النسخ الأحتياطى لمجرد أنه يبدو أنه قد بقي في نفس المكان لفترة من الوقت - - وهذا طبيعي."
4464
 
4465
+ #: src/admin.php:2888
4466
  msgid "(%s%%, file %s of %s)"
4467
  msgstr "(%s%%, ملف %s من%s)"
4468
 
4469
  #: src/addons/autobackup.php:285, src/addons/autobackup.php:1071,
4470
+ #: src/addons/lockadmin.php:160
4471
  msgid "Read more about how this works..."
4472
  msgstr "قراءة المزيد عن كيفية عمل ذلك ..."
4473
 
4474
+ #: src/addons/sftp.php:577
4475
  msgid "Failed: We were able to log in, but failed to successfully create a file in that location."
4476
  msgstr "فشل:تمكنا من تسجيل الدخول، لكنه فشل في إنشاء ملف في ذلك الموقع بنجاح."
4477
 
4478
+ #: src/addons/sftp.php:575
4479
  msgid "Failed: We were able to log in and move to the indicated directory, but failed to successfully create a file in that location."
4480
  msgstr "فشل:لقد تمكنا من تسجيل الدخول والانتقال إلى الدليل المشار إليه،لكنه فشل في إنشاء ملف في ذلك الموقع بنجاح."
4481
 
4482
+ #: src/addons/sftp.php:477
4483
  msgid "Use SCP instead of SFTP"
4484
  msgstr "استخدام SCP بدلا من SFTP"
4485
 
4499
  msgid "Backup is of: %s."
4500
  msgstr "النسخ الأحتياطى من: %s"
4501
 
4502
+ #: src/admin.php:755
4503
  msgid "%s settings test result:"
4504
  msgstr "اعدادات نتيجة اختبار %s"
4505
 
4506
+ #: src/admin.php:3790, src/admin.php:3792
4507
  msgid "(Not finished)"
4508
  msgstr "(غير منتهي)"
4509
 
4510
+ #: src/admin.php:3792
4511
  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."
4512
  msgstr "اذا كنت ترى اكثر من نسخة احتياطية, ومن ثم انة من المحتمل ان هذا بسبب اعدادات حذف ملفات النسخ الاحتياطى القديمة لم يتم حذفها حتى اكتمال نسخة احتياطية جديدة."
4513
 
4519
  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)."
4520
  msgstr "هذا هو المكان الذى UpdraftPlus يقوم بأنشاء ملفات zip. يجب ان يكون هذا الدليل قابل للكتابة من قبل خادم الويب الخاص بك. انة نسبة الى دليل محتوى موقعك (والتي افتراضيا يسمى wp-content)."
4521
 
4522
+ #: src/admin.php:2984
4523
  msgid "Job ID: %s"
4524
  msgstr "رقم الوظيفة: %s"
4525
 
4526
+ #: src/admin.php:2969
4527
  msgid "last activity: %ss ago"
4528
  msgstr "آخر نشاط: منذ %ss"
4529
 
4530
+ #: src/admin.php:2968
4531
  msgid "next resumption: %d (after %ss)"
4532
  msgstr "الاستئناف التالي: %d (بعد %ss)"
4533
 
4534
+ #: src/admin.php:2951, src/central/bootstrap.php:430,
4535
+ #: src/central/bootstrap.php:437, src/methods/updraftvault.php:405,
4536
+ #: src/methods/updraftvault.php:439, src/methods/updraftvault.php:524
4537
  msgid "Unknown"
4538
  msgstr "غير معروف"
4539
 
4540
+ #: src/admin.php:2902
4541
  msgid "Backup finished"
4542
  msgstr "الانتهاء من النسخ الاحتياطي"
4543
 
4544
+ #: src/admin.php:2897
4545
  msgid "Waiting until scheduled time to retry because of errors"
4546
  msgstr "برجاء الأنتظار حتى الوقت المحدد لأعادة المحاولة بسبب الأخطاء"
4547
 
4548
+ #: src/admin.php:2893
4549
  msgid "Pruning old backup sets"
4550
  msgstr "تلقيم مجموعات النسخ الاحتياطي القديم"
4551
 
4552
+ #: src/admin.php:2881
4553
  msgid "Uploading files to remote storage"
4554
  msgstr "تحميل الملفات للمخزن البعيد"
4555
 
4556
+ #: src/admin.php:2949
4557
  msgid "Encrypted database"
4558
  msgstr "قاعدة بيانات مشفرة"
4559
 
4560
+ #: src/admin.php:2941
4561
  msgid "Encrypting database"
4562
  msgstr "تشفير قاعدة البيانات"
4563
 
4564
+ #: src/admin.php:2915
4565
  msgid "Created database backup"
4566
  msgstr "تم انشاء النسخ الاحتياطى لقاعدة البيانات"
4567
 
4568
+ #: src/admin.php:2928
4569
  msgid "table: %s"
4570
  msgstr "الجدول: %s"
4571
 
4572
+ #: src/admin.php:2926
4573
  msgid "Creating database backup"
4574
  msgstr "انشاء النسخ الاحتياطى لقاعدة البيانات"
4575
 
4576
+ #: src/admin.php:2876
4577
  msgid "Created file backup zips"
4578
  msgstr "تم انشاء ملف النسخ الاحتياطى zips"
4579
 
4580
+ #: src/admin.php:2863
4581
  msgid "Creating file backup zips"
4582
  msgstr "انشاء ملف النسخ الاحتياطى zips"
4583
 
4584
+ #: src/admin.php:2858
4585
  msgid "Backup begun"
4586
  msgstr "بدأ النسخ الاحتياطى"
4587
 
4588
+ #: src/admin.php:2691
4589
  msgid "Backups in progress:"
4590
  msgstr "تقدم النسخ الأحتياطى:"
4591
 
4592
+ #: src/admin.php:971
4593
  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."
4594
  msgstr "تم تعطيل الجدولة فى تثبيت وورد بريس الخاصة بك. عبر اعداد DISABLE_WP_CRON. لا يمكن تشغيل النسخ الاحتياطى (حتى \"النسخ الاحتياطي الآن\") الا اذا قمت بأعداد مرفق لأستدعاء الجدولة يدويا, او حتى تفعيلها."
4595
 
4605
  msgid "UpdraftPlus needed to create a %s in your content directory, but failed - please check your file permissions and enable the access (%s)"
4606
  msgstr "UpdraftPlus يحتاج لأنشاء %s فى دليل محتوى موقعك, لكنة فشل - من فضلك قم بالتحقق من الصلاحيات وقم بتفعيلها (%s)"
4607
 
4608
+ #: src/class-updraftplus.php:2931
4609
  msgid "The backup has not finished; a resumption is scheduled"
4610
  msgstr "لم ينتهي النسخ الاحتياطي؛ وتم جدولة الأستئناف"
4611
 
4612
+ #: src/class-updraftplus.php:2115
4613
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
4614
  msgstr "زوار موقع الويب الخاص بك و UpdraftPlus فى كثير من الأحيان لا يحصلون على الموارد التى يأملونها; من فضلك اقرأ هذة الصفحة:"
4615
 
4616
+ #: src/addons/onedrive.php:964,
4617
  #: src/includes/Dropbox2/OAuth/Consumer/ConsumerAbstract.php:118
4618
  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)."
4619
  msgstr "المصادقة %s تعذر الأستمرار,لأن شيئا آخر على موقع الويب الخاص بك كسرها. حاول تعطيل الإضافات الأخرى الخاصة بك والتحويل إلى الثيم الأفتراضى. (على وجه التحديد، ابحث عن المكون الذي يرسل الإخراج (على الأرجح فى تحذيرات PHP / أخطاء) قبل بداية الصفحة. ايقاف اى اعدادات تصحيح قد تساعد ايضا)."
4620
 
4621
+ #: src/admin.php:2492
4622
  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)."
4623
  msgstr "حد الذاكرة الخاص بك php (الذى وضعتة شركة الأستضافة الخاصة بك) منخفض جدا. UpdraftPlus حاول زيادتة لكنة لم ينجح. هذا البرنامج المساعد قد يواجه صعوبة مع حد الذاكرة أقل من 64 ميجا بايت - خصوصا اذا كنت تملك ملفات كبيرة مرفوعة (من ناحية اخرى,العديد من المواقع تنجح ب 32 ميجا بايت - لكن تجربتك قد تكون مختلفة)."
4624
 
4625
+ #: src/addons/autobackup.php:1085, src/admin.php:709
4626
  msgid "Proceed with update"
4627
  msgstr "المضي قدما مع التحديث"
4628
 
4671
  msgid "Automatically backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
4672
  msgstr "النسخ الاحتياطي تلقائيا (حسب الحاجة) للملحقات, الثيمات و قاعدة بيانات وردبريس مع UpdraftPlus قبل التحديث"
4673
 
4674
+ #: src/addons/morefiles.php:255, src/addons/morefiles.php:256
4675
  msgid "If you are not sure then you should stop; otherwise you may destroy this WordPress installation."
4676
  msgstr "اذا لم تكن متأكدا يجب عليك التوقف; والأ من المحتمل تدمير نسخة الورد بريس الخاصة بك"
4677
 
4678
+ #: src/addons/morefiles.php:255, src/addons/morefiles.php:256
4679
  msgid "This does not look like a valid WordPress core backup - the file %s was missing."
4680
  msgstr "هذة تبدو كأنها نسخة احتياطية اساسية صالحة للوردبريس - الملف %s كان مفقود."
4681
 
4682
+ #: src/addons/morefiles.php:202
4683
  msgid "Unable to open zip file (%s) - could not pre-scan it to check its integrity."
4684
  msgstr "غير قادر على فتح ملف مضغوط (%s) - لا يمكن القيام بالفحص للتحقق من سلامتة."
4685
 
4686
+ #: src/addons/morefiles.php:192
4687
  msgid "Unable to read zip file (%s) - could not pre-scan it to check its integrity."
4688
  msgstr "غير قادر على قراءة الملف المضغوط (%s) - لم يمكن فحصه للتأكد من سلامتة."
4689
 
4698
  msgid "Support"
4699
  msgstr "الدعم"
4700
 
4701
+ #: src/class-updraftplus.php:4479
4702
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
4703
  msgstr "UpdraftPlus غير قادر على العثور على بادئة الجدول عند فحص النسخة الاحتياطية لقاعدة البيانات."
4704
 
4705
+ #: src/class-updraftplus.php:4471
4706
  msgid "This database backup is missing core WordPress tables: %s"
4707
  msgstr "هذة النسخة الاحتياطية لقاعدة البيانات تفتقد جداول رئيسية: %s"
4708
 
4709
+ #: src/class-updraftplus.php:4232
4710
  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."
4711
  msgstr "انت تقوم بالأستيراد من اصدار احدث من الورد بريس (%s) فى نسخة اقدم (%s). لا يوجد ضمانات ان ورد بريس يمكنة التعامل مع هذا."
4712
 
4713
+ #: src/class-updraftplus.php:4231, src/class-updraftplus.php:4238
4714
  msgid "%s version: %s"
4715
  msgstr "%s النسخة: %s"
4716
 
4717
+ #: src/class-updraftplus.php:4110
4718
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
4719
  msgstr "حجم قاعدة البيانات صغير جدا بالنسبة لقاعدة بيانات ورد بريس صالحة (الحجم: %s ك بايت)."
4720
 
4721
+ #: src/addons/autobackup.php:1053, src/admin.php:806,
4722
  #: src/includes/updraftplus-notices.php:171
4723
  msgid "Be safe with an automatic backup"
4724
  msgstr "كن أمنا مع النسخ الاحتياطي التلقائي"
4725
 
4726
+ #: src/admin.php:2445
4727
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
4728
  msgstr "إذا كنت لا تزال ترى هذه الكلمات بعد انتهاء صفحة التحميل، ف انة يوجد مشكلة فى الجافا سكريب او jQuery فى الموقع."
4729
 
4730
+ #: src/admin.php:703
4731
  msgid "The file was uploaded."
4732
  msgstr "تم رفع الملف."
4733
 
4734
+ #: src/admin.php:702
4735
  msgid "Unknown server response status:"
4736
  msgstr "استجابة الخادم غير معروفة:"
4737
 
4738
+ #: src/admin.php:701
4739
  msgid "Unknown server response:"
4740
  msgstr "استجابة الملقم غير معروف:"
4741
 
4742
+ #: src/admin.php:700
4743
  msgid "This decryption key will be attempted:"
4744
  msgstr "سيتم محاولة فتح مفتاح التشفير:"
4745
 
4746
+ #: src/admin.php:699
4747
  msgid "Follow this link to attempt decryption and download the database file to your computer."
4748
  msgstr "اتبع هذا الرابط لمحاولة فك التشفير وتحميل ملف قاعدة البيانات على جهازك."
4749
 
4750
+ #: src/admin.php:698
4751
  msgid "Upload error"
4752
  msgstr "خطأ فى الرفع"
4753
 
4754
+ #: src/admin.php:697
4755
  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)."
4756
  msgstr "هذا الملف لا يبدو انة ملف UpdraftPlus مضغوط مشفر لقاعدة البيانات (هذة الملفات .gz.crypt التى لديها اسم مثل: backup_(time)_(site name)_(code)_db.crypt.gz)."
4757
 
4758
+ #: src/admin.php:696
4759
  msgid "Upload error:"
4760
  msgstr "خطأ التحميل:"
4761
 
4762
+ #: src/admin.php:695
4763
  msgid "(make sure that you were trying to upload a zip file previously created by UpdraftPlus)"
4764
  msgstr "(تأكد من انك كنت تحاول رفع ملف مضغوط تم إنشاؤه مسبقا من قبل UpdraftPlus)"
4765
 
4766
+ #: src/admin.php:686
4767
  msgid "Download to your computer"
4768
  msgstr "تحميل الى جهاز الكمبيوتر الخاص بك"
4769
 
4770
+ #: src/admin.php:685
4771
  msgid "Delete from your web server"
4772
  msgstr "حذف من خادم الويب الخاص بك"
4773
 
4774
+ #: src/admin.php:3762
4775
  msgid "You appear to be missing one or more archives from this multi-archive set."
4776
  msgstr "يبدو انة مفقود واحد او اكثر من هذة الأرشيفات من مجموعة الأرشيف المتعددة."
4777
 
4778
+ #: src/admin.php:3759
4779
  msgid "(%d archive(s) in set)."
4780
  msgstr "(%d الأرشيف(s) in set)."
4781
 
4787
  msgid "Error: the server sent us a response (JSON) which we did not understand."
4788
  msgstr "الخطأ: الخادم ارسل لنا استجابة (JSON) اللتى لم نتمكن من فهمها."
4789
 
4790
+ #: src/admin.php:676
4791
  msgid "Warnings:"
4792
  msgstr "تحذيرات:"
4793
 
4794
+ #: src/admin.php:675
4795
  msgid "Error: the server sent an empty response."
4796
  msgstr "خطأ: ارسل خادم السيرفر استجابة فارغة."
4797
 
4798
+ #: src/admin.php:2180
4799
  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?"
4800
  msgstr "هذا يبدو كأنة ملف تم انشائة بواسطة UpdraftPlus, ولكن هذا التثبيت لا يعرف هذا النوع من المواضيع: %s. ربما تحتاج الى تثبيت اضافة ما؟"
4801
 
4831
  msgid "No such backup set exists"
4832
  msgstr "هذا الدليل لا يوجد بة اى مجموعات نسخ احتياطى"
4833
 
4834
+ #: src/admin.php:1373
4835
  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"
4836
  msgstr "لم يتم العثور على ارشيف النسخ الأحتياطى لهذا الملف. استخدام طريقة التخزين البعيد (%s) لا يسمح لنا بأسترداد الملفات. لأجراء اى اعادة استخدم UpdraftPlus, سوف تحتاج الى الحصول على نسخة من هذا الملف ووضعها داخل مجلد العمل ل UpdraftPlus"
4837
 
4843
  msgid "Failed to open the zip file (%s) - %s"
4844
  msgstr "فشل فى فتح ملف مضغوط (%s) - %s"
4845
 
4846
+ #: src/addons/morefiles.php:180
4847
  msgid "WordPress root directory server path: %s"
4848
  msgstr "مسار جذر الوردبريس فى الخادم: %s"
4849
 
4851
  msgid "%s end-point"
4852
  msgstr "نقطة النهاية %s "
4853
 
4854
+ #: src/methods/s3.php:833
4855
  msgid "... and many more!"
4856
  msgstr "... وغيرها الكثير!"
4857
 
4860
  msgid "S3 (Compatible)"
4861
  msgstr "S3 (متوافق)"
4862
 
4863
+ #: src/admin.php:1283
4864
  msgid "File is not locally present - needs retrieving from remote storage"
4865
  msgstr "الملف غير موجود - يحتاج الى استراجعة من التخزين البعيد"
4866
 
4867
+ #: src/admin.php:4065
4868
  msgid "Looking for %s archive: file name: %s"
4869
  msgstr "ابحث عن الأرشيف %s : اسم الملف: %s"
4870
 
4871
+ #: src/admin.php:4026
4872
  msgid "Final checks"
4873
  msgstr "الفحوصات النهائية"
4874
 
4880
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
4881
  msgstr "اسقاط ملف قاعدة البيانات المشفرة (ملفات db.gz.crypt) هنا لتحميلها لفك التشفير"
4882
 
4883
+ #: src/admin.php:3396
4884
  msgid "Your wp-content directory server path: %s"
4885
  msgstr "المسار الخاص بمحتوى wp-content على السيرفر هو: %s"
4886
 
4887
+ #: src/admin.php:692
4888
  msgid "Raw backup history"
4889
  msgstr "تاريخ النسخ الاحتياطي الخام"
4890
 
4892
  msgid "Show raw backup and file list"
4893
  msgstr "مشاهدة النسخ الاحتياطي الخام وقائمة الملفات"
4894
 
4895
+ #: src/admin.php:674
4896
  msgid "Processing files - please wait..."
4897
  msgstr "تجهيز الملفات - يرجى الأنتظار..."
4898
 
4899
+ #: src/admin.php:4215,
4900
  #: src/templates/wp-admin/settings/downloading-and-restoring.php:27
4901
  msgid "Please consult this FAQ for help on what to do about it."
4902
  msgstr "يرجى الرجوع الى الأسئلة الشائعة للحصول على المساعدة بشأن ما ينبغى القيام بة حيال ذلك."
4905
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
4906
  msgstr "تركيب وردبريس الخاص بك بة مشكلة اخراج مسافة بيضاء اضافية. قد يفسد هذا النسخ الأحتياطية التى قمت بتحميلها من هنا."
4907
 
4908
+ #: src/class-updraftplus.php:4118
4909
  msgid "Failed to open database file."
4910
  msgstr "فشل فى فتح ملف قاعدة البيانات."
4911
 
4912
+ #: src/admin.php:4751
4913
  msgid "Known backups (raw)"
4914
  msgstr "النسخ الأحتياطى المعروفة (الخام)"
4915
 
4921
  msgid "Requested table engine (%s) is not present - changing to MyISAM."
4922
  msgstr "محرك الجدول المطلوب (%s) غير موجود - تغيير لMYISAM."
4923
 
4924
+ #: src/admin.php:4085
4925
  msgid "file is size:"
4926
  msgstr "حجم الملف:"
4927
 
4928
+ #: src/addons/googlecloud.php:1026, src/addons/migrator.php:457,
4929
+ #: src/addons/migrator.php:460, src/addons/migrator.php:463, src/admin.php:971,
4930
+ #: src/admin.php:2450, src/backup.php:3367, src/class-updraftplus.php:4352,
4931
+ #: src/class-updraftplus.php:4352, src/updraftplus.php:156
4932
  msgid "Go here for more information."
4933
  msgstr "اذهب هنا لمزيد من المعلومات."
4934
 
4935
+ #: src/admin.php:673
4936
  msgid "Some files are still downloading or being processed - please wait."
4937
  msgstr "بعض الملفات لاتزال يتم تحميلها او اعدادها - من فضلك انتظر."
4938
 
4939
+ #: src/class-updraftplus.php:4201, src/class-updraftplus.php:4222
4940
  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."
4941
  msgstr "هذة النسخة الأحتياطية من موقع مختلف - هذة ليست استعادة, لكن ترحيل. انت تحتاج الى البرنامج المساعد Migrator لتسطيع اتمام هذا العمل."
4942
 
4982
 
4983
  #: src/addons/azure.php:266, src/methods/addon-base-v2.php:219,
4984
  #: src/methods/cloudfiles.php:383, src/methods/cloudfiles.php:400,
4985
+ #: src/methods/googledrive.php:1082, src/methods/openstack-base.php:455,
4986
+ #: src/methods/stream-base.php:298, src/methods/stream-base.php:305,
4987
+ #: src/methods/stream-base.php:337
4988
  msgid "%s Error"
4989
  msgstr "خطأ %s"
4990
 
4992
  msgid "%s error - failed to upload file"
4993
  msgstr "خطأ %s - فشل فى ارسال الملف"
4994
 
4995
+ #: src/class-updraftplus.php:1246, src/methods/cloudfiles.php:211
4996
  msgid "%s error - failed to re-assemble chunks"
4997
  msgstr "خطأ %s - فشل فى اعادة تجميع الأجزاء"
4998
 
5006
  msgid "%s authentication failed"
5007
  msgstr "المصادقة فشلت %s"
5008
 
5009
+ #: src/addons/googlecloud.php:438, src/addons/migrator.php:555,
5010
+ #: src/admin.php:2151, src/admin.php:2172, src/admin.php:2180,
5011
+ #: src/class-updraftplus.php:1008, src/class-updraftplus.php:1014,
5012
+ #: src/class-updraftplus.php:4091, src/class-updraftplus.php:4093,
5013
+ #: src/class-updraftplus.php:4255, src/class-updraftplus.php:4262,
5014
+ #: src/class-updraftplus.php:4331, src/methods/googledrive.php:382,
5015
+ #: src/methods/s3.php:331
5016
  msgid "Error: %s"
5017
  msgstr "خطأ: %s"
5018
 
5019
+ #: src/admin.php:3321
5020
  msgid "Backup directory specified exists, but is <b>not</b> writable."
5021
  msgstr "دليل النسخ الأحتياطى المحدد موجود, لكنة <b>غير</b> قابل للكتابة."
5022
 
5023
+ #: src/admin.php:3319
5024
  msgid "Backup directory specified does <b>not</b> exist."
5025
  msgstr "دليل النسخ الأحتياطى المحدد <b>غير</b> موجود."
5026
 
5027
+ #: src/admin.php:2996, src/admin.php:3270
5028
  msgid "Warning: %s"
5029
  msgstr "تحذير: %s"
5030
 
5052
  msgid "Warnings encountered:"
5053
  msgstr "مصادفة تحذيرات:"
5054
 
5055
+ #: src/class-updraftplus.php:2919
5056
  msgid "The backup apparently succeeded (with warnings) and is now complete"
5057
  msgstr "على ما يبدو ان النسخ الأحتياطى تم بنجاح (مع تحذيرات) وانة انتهى الأن"
5058
 
5059
+ #: src/class-updraftplus.php:885
5060
  msgid "Your free disk space is very low - only %s Mb remain"
5061
  msgstr "المساحة الحرة على القرص الخاص بك منخفضة جدا - فقط متبقى %s ميجابايت"
5062
 
5092
  msgid "Some servers advertise encrypted FTP as available, but then time-out (after a long time) when you attempt to use it. If you find this happenning, then go into the \"Expert Options\" (below) and turn off SSL there."
5093
  msgstr "بعض خوادم FTP المشفرة اعلن انها متوفرة, ولكن بعدذلك انتهى الوقت (بعد وقت طويل) عند محاولتك استخدامة. اذا وجدت هذا يحدث, قم بالذهاب الى \" الخيارات المتقدمة\" (أدناة) وايقاف SSL هناك."
5094
 
5095
+ #: src/methods/s3.php:842
5096
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support and ask for them to enable it."
5097
  msgstr "خادم الويب الخاص بك لا يشمل تركيب وحدة نمطية مطلوبة من PHP (%s). يرجى الأتصال بمزود خدمة الأستضافة الخاصة بك وطلب منهم تفعيلها."
5098
 
5099
+ #: src/methods/s3.php:1145
5100
  msgid "Please check your access credentials."
5101
  msgstr "يرجى التحقق من وصول بيانات الأعتماد."
5102
 
5103
+ #: src/addons/s3-enhanced.php:211, src/methods/s3.php:1123
5104
  msgid "The error reported by %s was:"
5105
  msgstr "الخطأ الذى تم التبليغ عنة من %s هو:"
5106
 
5108
  msgid "Please supply the requested information, and then continue."
5109
  msgstr "يرجى تقديم المعلومات المطلوبة, ومن ثم الاستمرار."
5110
 
5111
+ #: src/class-updraftplus.php:4273, src/restorer.php:1746
5112
  msgid "Site information:"
5113
  msgstr "معلومات عن الموقع:"
5114
 
5116
  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."
5117
  msgstr "مستخدم قاعدة البيانات الخاصة بك ليس لدية تصاريح لأنشاء الجدوال. نحن سوف نقوم بمحاولة الأستعادة عن طريق افراغ الجداول; هذا يجب ان يعمل طالما تستعيدها من اصدار وردبريس بة نفس بنية قاعدة البيانات, وقاعدة البيانات المستوردة لا تحتوى على اى جداول التى ليست موجودة على موقع المستورد."
5118
 
5119
+ #: src/admin.php:2445, src/class-updraftplus.php:4266, src/restorer.php:2117
5120
  msgid "Warning:"
5121
  msgstr "تحذير:"
5122
 
5123
+ #: src/class-updraftplus.php:4255, src/class-updraftplus.php:4258,
5124
  #: src/restorer.php:184
5125
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
5126
  msgstr "انت تعمل على وردبريس متعدد المواقع - لكن النسخة الأحتياطية الخاص بك ليست لموقع متعدد المواقع."
5127
 
5128
+ #: src/admin.php:4053
5129
  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."
5130
  msgstr "تخطى استعادة وردبريس الأساسية عند استيراد موقع واحد فى الثبيت متعدد المواقع. اذا كان لديك اى شئ ضرورى فى دليل وردبريس الخاص بك فأنك سوف تحتاج الى اعادة اضافتة يدوياً من ملف مضغوط."
5131
 
5132
+ #: src/admin.php:3468, src/methods/updraftvault.php:301
5133
  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."
5134
  msgstr "لا تشمل php خادم السيرفر الخاص بك <strong>المطلوبة</strong> (الى %s) الوحدة (%s). يرجى الأتصال بخدمة دعم استضافة الويب واطلب منهم تفعيل الوحدة."
5135
 
5136
+ #: src/admin.php:710
5137
  msgid "Close"
5138
  msgstr "اغلق"
5139
 
5140
  #: src/addons/autobackup.php:330, src/addons/autobackup.php:422,
5141
+ #: src/admin.php:666, src/methods/remotesend.php:66,
5142
  #: src/methods/remotesend.php:74, src/methods/remotesend.php:225,
5143
  #: src/methods/remotesend.php:242
5144
  msgid "Unexpected response:"
5145
  msgstr "استجابة غير متوقعة:"
5146
 
5147
+ #: src/addons/reporting.php:461, src/admin.php:661
5148
  msgid "To send to more than one address, separate each address with a comma."
5149
  msgstr "لأرسال الى اكثر من عنوان واحد, قم بوضع فاصلة بين كل عنوان."
5150
 
5151
+ #: src/admin.php:690
5152
  msgid "PHP information"
5153
  msgstr "معلومات PHP"
5154
 
5184
  msgid "Also delete from remote storage"
5185
  msgstr "حذف ايضاً من التخزين البعيد"
5186
 
5187
+ #: src/admin.php:2718
5188
  msgid "Latest UpdraftPlus.com news:"
5189
  msgstr "اخر اخبار UpdraftPlus.com:"
5190
 
5201
  msgid "News"
5202
  msgstr "اخبار"
5203
 
5204
+ #: src/admin.php:1556, src/includes/class-wpadmin-commands.php:472
5205
  msgid "Backup set not found"
5206
  msgstr "لم يتم العثور على مجموعة النسخ الأحتياطى"
5207
 
5223
  msgid "Blog link"
5224
  msgstr "رابط المدونة"
5225
 
5226
+ #: src/admin.php:754
5227
  msgid "Testing %s Settings..."
5228
  msgstr "اختبار اعدادات %s ..."
5229
 
5231
  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."
5232
  msgstr "او, يمكنك وضعها يدويا فى مسار UpdraftPlus الخاص بك (عادة wp-content/updraft)، على سبيل المثال عبر FTP، ومن ثم استخدام الرابط \"إعادة الفحص\" أعلاه."
5233
 
5234
+ #: src/admin.php:987
5235
  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."
5236
  msgstr "UpdraftPlus على وضع تصحيح الأخطاء. قد تشاهد ملاحظات التصحيح على هذة الصفحة وليس فقط على UpdraftPlus، ولكن من اى برنامج اضافى اخر مثبت. يرجى محاولة التأكد من ان الملاحظات التى تراها هى من UpdraftPlus قبل طلب الدعم."
5237
 
5238
+ #: src/admin.php:987
5239
  msgid "Notice"
5240
  msgstr "لاحظ"
5241
 
5243
  msgid "Errors encountered:"
5244
  msgstr "مصادفة اخطاء:"
5245
 
5246
+ #: src/admin.php:659
5247
  msgid "Rescanning (looking for backups that you have uploaded manually into the internal backup store)..."
5248
  msgstr "اعادة الفحص (يبحث عن النسخ الاحتياطية التي قمت برفعها يدويا في مسار النسخ الاحتياطي الداخلي)..."
5249
 
5250
+ #: src/admin.php:672
5251
  msgid "Begun looking for this entity"
5252
  msgstr "بدأ البحث عن هذا الكيان"
5253
 
5267
  msgid "Time taken (seconds):"
5268
  msgstr "الوقت المستغرق (ثانية):"
5269
 
5270
+ #: src/addons/migrator.php:1270, src/admin.php:677
5271
  msgid "Errors:"
5272
  msgstr "الأخطاء:"
5273
 
5325
  msgid "All references to the site location in the database will be replaced with your current site URL, which is: %s"
5326
  msgstr "سيتم استبدال كافة المراجع الى الموقع فى قاعدة البيانات مع رابط الموقع الحالى, الذى هو: %s"
5327
 
5328
+ #: src/addons/multisite.php:657
5329
  msgid "Blog uploads"
5330
  msgstr "مدونة الملفات المرفوعة"
5331
 
5332
+ #: src/addons/migrator.php:463, src/addons/multisite.php:650
5333
  msgid "Must-use plugins"
5334
  msgstr "لابد من استخدام الأضافات"
5335
 
5336
+ #: src/addons/multisite.php:182
5337
  msgid "Multisite Install"
5338
  msgstr "تثبيت الموقع المتعدد"
5339
 
5341
  msgid "starting from next time it is"
5342
  msgstr "ابتداء من المرة القادمة انها"
5343
 
5344
+ #: src/addons/sftp.php:520
5345
  msgid "Failure: Port must be an integer."
5346
  msgstr "فشل: المنفذ يجب ان يكون عدد صحيح."
5347
 
5348
+ #: src/methods/ftp.php:416, src/methods/openstack2.php:185
5349
  msgid "password"
5350
  msgstr "كلمة السر"
5351
 
5352
+ #: src/addons/sftp.php:511, src/methods/openstack2.php:180
5353
  msgid "username"
5354
  msgstr "اسم المستخدم"
5355
 
5356
+ #: src/addons/sftp.php:507
5357
  msgid "host name"
5358
  msgstr "اسم المضيف"
5359
 
5360
+ #: src/addons/sftp.php:470
5361
  msgid "Where to change directory to after logging in - often this is relative to your home directory."
5362
  msgstr "حيث لتغير الدليل الى بعد تسجيل الدخول - غالبا ما يكون هذا هو نسبة الى الدليل الرئيسى الخاص بك."
5363
 
5364
+ #: src/addons/sftp.php:468
5365
  msgid "Directory path"
5366
  msgstr "مسار الدليل"
5367
 
5368
+ #: src/addons/lockadmin.php:171, src/addons/moredatabase.php:246,
5369
+ #: src/addons/sftp.php:443, src/addons/webdav.php:182,
5370
+ #: src/methods/openstack2.php:164, src/methods/updraftvault.php:356,
5371
  #: src/udaddons/options.php:135
5372
  msgid "Password"
5373
  msgstr "كلمة السر"
5374
 
5375
+ #: src/addons/sftp.php:429, src/addons/webdav.php:196
5376
  msgid "Port"
5377
  msgstr "المنفذ"
5378
 
5379
+ #: src/addons/moredatabase.php:244, src/addons/sftp.php:422,
5380
+ #: src/addons/webdav.php:188
5381
  msgid "Host"
5382
  msgstr "الاستضافة"
5383
 
5385
  msgid "%s Error: Failed to download"
5386
  msgstr "خطأ %s: فشل التحميل"
5387
 
5388
+ #: src/addons/sftp.php:552
5389
  msgid "Check your file permissions: Could not successfully create and enter:"
5390
  msgstr "تحقق من أذونات الملف الخاص بك: تعذر الإنشاء والدخول بنجاح :"
5391
 
5397
  msgid "Encrypted FTP is available, and will be automatically tried first (before falling back to non-encrypted if it is not successful), unless you disable it using the expert options. The 'Test FTP Login' button will tell you what type of connection is in use."
5398
  msgstr "FTP مشفرة متاح، وسيجرب أولا تلقائيا (قبل أن نتراجع إلى النسخة الغيرمشفرة إذا لم ننجح)، إلا إذا كنت تعطيله باستخدام خيارات المتقدمة. زر 'اختبار دخول FTP ' سيخبركم بنوع الإتصال المستخدم."
5399
 
5400
+ #: src/addons/morefiles.php:660
5401
  msgid "No backup of %s directories: there was nothing found to back up"
5402
  msgstr "لا توجد نسخ احتياطية من المجلدات %s : لم نجد أي شيء لنعمل له نسخة احتياطية"
5403
 
5404
+ #: src/addons/morefiles.php:294
5405
  msgid "Be careful what you select - if you select / then it really will try to create a zip containing your entire webserver."
5406
  msgstr ""
5407
 
5408
+ #: src/addons/morefiles.php:292
5409
  msgid "If you are not sure what this option is for, then you will not want it, and should turn it off."
5410
  msgstr "إذا لم تكن متأكدا ما هو هذا الخيار، إذا انت حتما لا ترغب فيه، ويجب عليك إيقاف تشغيله."
5411
 
5412
+ #: src/addons/morefiles.php:271
5413
  msgid "More Files"
5414
  msgstr "ملفات أخرى"
5415
 
5416
+ #: src/addons/morefiles.php:179
5417
  msgid "WordPress core (including any additions to your WordPress root directory)"
5418
  msgstr "أساسيات ووردبريس (بما في ذلك أية إضافات لدليل ووردبريس الخاص بك)"
5419
 
5420
+ #: src/addons/morefiles.php:172
5421
  msgid "The above files comprise everything in a WordPress installation."
5422
  msgstr "الملفات بالأعلى تشمل جميع ملفات تنصيب الووردبريس"
5423
 
5424
+ #: src/addons/morefiles.php:153
5425
  msgid "Over-write wp-config.php"
5426
  msgstr "إعادة كتابة wp-config.php"
5427
 
5428
+ #: src/addons/morefiles.php:149, src/includes/class-wpadmin-commands.php:489
5429
  msgid "WordPress Core"
5430
  msgstr "لب الووردبريس"
5431
 
5432
+ #: src/methods/addon-base-v2.php:311, src/methods/stream-base.php:367
5433
  msgid "Failed: We were not able to place a file in that directory - please check your credentials."
5434
  msgstr "فشل: لم نكن قادرين على وضع ملف في هذا الدليل - يرجى مراجعة بيانات الاعتماد الخاصة بك."
5435
 
5436
+ #: src/addons/googlecloud.php:774, src/addons/googlecloud.php:808,
5437
+ #: src/addons/googlecloud.php:814, src/addons/sftp.php:538, src/admin.php:3052,
5438
+ #: src/admin.php:3087, src/admin.php:3096, src/methods/addon-base-v2.php:299,
5439
+ #: src/methods/stream-base.php:353
5440
  msgid "Failed"
5441
  msgstr "فشل"
5442
 
5443
+ #: src/addons/webdav.php:158
5444
  msgid "WebDAV URL"
5445
  msgstr "رابط WEBDAV"
5446
 
5447
+ #: src/methods/stream-base.php:337
5448
  msgid "Local write failed: Failed to download"
5449
  msgstr "فشلت الكتابة المحلية: فشل تحميل"
5450
 
5451
+ #: src/methods/stream-base.php:305
5452
  msgid "Error opening remote file: Failed to download"
5453
  msgstr "خطأ في فتح الملف : فشل في التحميل"
5454
 
5455
+ #: src/methods/stream-base.php:126, src/methods/stream-base.php:130
5456
  msgid "Chunk %s: A %s error occurred"
5457
  msgstr "قطعة %s: حدث خطأ %s"
5458
 
5460
  #: src/methods/addon-base-v2.php:74, src/methods/addon-base-v2.php:115,
5461
  #: src/methods/addon-base-v2.php:149, src/methods/addon-base-v2.php:195,
5462
  #: src/methods/addon-base-v2.php:278, src/methods/ftp.php:42,
5463
+ #: src/methods/googledrive.php:181, src/methods/googledrive.php:183,
5464
+ #: src/methods/stream-base.php:27, src/methods/stream-base.php:164,
5465
+ #: src/methods/stream-base.php:170, src/methods/stream-base.php:204,
5466
+ #: src/methods/stream-base.php:279
5467
  msgid "No %s settings were found"
5468
  msgstr "تم العثور على أية إعدادات %s"
5469
 
5470
+ #: src/methods/ftp.php:438
5471
  msgid "Failure: we successfully logged in, but were not able to create a file in the given directory."
5472
  msgstr "فشل: نجحنا في تسجيل الدخول، لكن لا يمكننا إنشاء ملف في الدليل المعطى."
5473
 
5474
+ #: src/methods/ftp.php:435
5475
  msgid "Success: we successfully logged in, and confirmed our ability to create a file in the given directory (login type:"
5476
  msgstr "نجاح: نجحنا في تسجيل الدخول، وتأكيد قدرتنا على إنشاء ملف في الدليل المعطى (نوع تسجيل الدخول:"
5477
 
5478
+ #: src/methods/ftp.php:426
5479
  msgid "Failure: we did not successfully log in with those credentials."
5480
  msgstr "خطأ: لم نتمكن من تسجيل الدخول بنجاح."
5481
 
5482
+ #: src/methods/ftp.php:408
5483
  msgid "Failure: No server details were given."
5484
  msgstr "خطأ: ولم تعط أية تفاصيل خادم."
5485
 
5491
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
5492
  msgstr "إذا كنت تريد تشفير (على سبيل المثال كنت تخزن بيانات الأعمال الحساسة)، فهناك اضافة متاحة لهذا الغرض."
5493
 
5494
+ #: src/addons/onedrive.php:849, src/methods/dropbox.php:785
5495
  msgid "Your %s account name: %s"
5496
  msgstr "اسم الحساب %s الخاص بك: %s"
5497
 
5498
+ #: src/methods/dropbox.php:775, src/methods/dropbox.php:797
5499
  msgid "though part of the returned information was not as expected - your mileage may vary"
5500
  msgstr "على الرغم من أن جزء من المعلومات الذي عاد لم يكن كما هو متوقع - الأميال الخاص بك قد تختلف"
5501
 
5502
+ #: src/methods/dropbox.php:770, src/methods/dropbox.php:772
5503
  msgid "you have authenticated your %s account"
5504
  msgstr "تم المصادقة على %s حسابك"
5505
 
5528
  msgid "You do not appear to be authenticated with Dropbox"
5529
  msgstr "لا يبدو ان المصادقة مع Dropbox"
5530
 
5531
+ #: src/methods/s3.php:1140
5532
  msgid "The communication with %s was not encrypted."
5533
  msgstr "التواصل مع %s كان غير مشفر."
5534
 
5535
+ #: src/methods/s3.php:1138
5536
  msgid "The communication with %s was encrypted."
5537
  msgstr "التواصل مع %s كان مشفر."
5538
 
5539
+ #: src/addons/googlecloud.php:837, src/methods/s3.php:1135
5540
  msgid "We accessed the bucket, and were able to create files within it."
5541
  msgstr "نحن وصلنا الى الباكت, وتمكنا من انشاء الملفات داخلها."
5542
 
5543
+ #: src/addons/googlecloud.php:831, src/addons/googlecloud.php:845,
5544
+ #: src/methods/s3.php:1133, src/methods/s3.php:1145
5545
  msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
5546
  msgstr "تم الوصول بنجاح الى الباكت. ولكن محاولة انشاء الملف فشلت."
5547
 
5548
+ #: src/addons/googlecloud.php:831, src/addons/googlecloud.php:845,
5549
+ #: src/methods/s3.php:1133, src/methods/s3.php:1145
5550
  msgid "Failure"
5551
  msgstr "فشل"
5552
 
5553
+ #: src/addons/backblaze.php:468, src/methods/s3.php:1121
5554
  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)."
5555
  msgstr "فشل: لم نستطع بنجاح الدخول او انشاء باكت. من فضلك تحقق من اذون الصلاحية, واذا كانت صحيحة اذا حاول اسم باكت اخر (كمستخدم اخر %s استخدم الأسم بالفعل)."
5556
 
5557
+ #: src/addons/s3-enhanced.php:184, src/methods/openstack2.php:150,
5558
+ #: src/methods/s3.php:1115
5559
  msgid "Region"
5560
  msgstr "المنطقة"
5561
 
5562
+ #: src/addons/googlecloud.php:118, src/addons/googlecloud.php:791,
5563
+ #: src/methods/s3.php:1097
5564
  msgid "Failure: No bucket details were given."
5565
  msgstr "فشل: لم ترد تفاصيل الباكت."
5566
 
5567
+ #: src/methods/s3.php:1075
5568
  msgid "API secret"
5569
  msgstr "API السرية"
5570
 
5571
+ #: src/methods/s3.php:923
5572
  msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
5573
  msgstr "ادخال فقط اى اسم الدلو او مسار الدلو. امثلة: mybucket, mybucket/mypath"
5574
 
5575
+ #: src/methods/s3.php:922
5576
  msgid "%s location"
5577
  msgstr "المكان %s"
5578
 
5579
+ #: src/methods/s3.php:918
5580
  msgid "%s secret key"
5581
  msgstr "المفتاح السرى %s"
5582
 
5583
+ #: src/methods/s3.php:914
5584
  msgid "%s access key"
5585
  msgstr "مفتاح الوصول %s"
5586
 
5587
+ #: src/methods/s3.php:854
5588
  msgid "If you see errors about SSL certificates, then please go here for help."
5589
  msgstr "إذا كنت ترى أخطاء حول شهادات SSL، يرجى الدخول هنا للمساعدة."
5590
 
5591
+ #: src/methods/s3.php:852
5592
  msgid "Get your access key and secret key <a href=\"%s\">from your %s console</a>, then pick a (globally unique - all %s users) bucket name (letters and numbers) (and optionally a path) to use for storage. This bucket will be created for you if it does not already exist."
5593
  msgstr "احصل على مفتاح وصولك و كلمتك السرية <a href=\"%s\">من %s آلتك</a>، ثم اختر اسم مستخدم (أحرف وأرقام) (فريد - كل %s المستخدمين) (ومسار اختياريا) لإستخدامه للتخزين. هذا الدلو سيتم خلقه لك ان لم يكن موجود أصلا."
5594
 
5595
+ #: src/methods/s3.php:472, src/methods/s3.php:584, src/methods/s3.php:656,
5596
+ #: src/methods/s3.php:759
5597
  msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
5598
  msgstr "خطأ %s : فشل في الوصول إلى الدلو %s. تحقق من الأذونات واعتماداتك. "
5599
 
5600
+ #: src/methods/s3.php:742, src/methods/s3.php:752, src/methods/s3.php:788
5601
  msgid "%s Error: Failed to download %s. Check your permissions and credentials."
5602
  msgstr "%s خطأ: فشل في تحميل %s. تحقق من الأذونات واعتماداتك."
5603
 
5604
+ #: src/methods/s3.php:450
5605
  msgid "%s re-assembly error (%s): (see log file for more)"
5606
  msgstr "%s خطأ في إعادة التجميع (%s): (انظر السجل لمزيد من التفاصيل) "
5607
 
5608
+ #: src/methods/s3.php:446
5609
  msgid "%s upload (%s): re-assembly failed (see log for more details)"
5610
  msgstr "%s الرفع (%s): إعادة تجميع الملفات التي فشل رفعها (انظر السجل لمزيد من التفاصيل)"
5611
 
5612
+ #: src/methods/s3.php:430
5613
  msgid "%s chunk %s: upload failed"
5614
  msgstr "%s قطعة %s : فشل الرفع"
5615
 
5616
+ #: src/methods/s3.php:420
5617
  msgid "%s error: file %s was shortened unexpectedly"
5618
  msgstr "%s خطأ: تم اختصار الملف %s بشكل غير متوقع"
5619
 
5620
+ #: src/methods/s3.php:398
5621
  msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
5622
  msgstr "%s الرفع: فشل الحصول على uploadID للتحميل المتعدد- راجع ملف السجل لمزيد من التفاصيل"
5623
 
5629
  msgid "WordPress Backup"
5630
  msgstr "نسخ ووردريس احتياطيا"
5631
 
5632
+ #: src/methods/cloudfiles.php:576, src/methods/openstack-base.php:530
5633
  msgid "We accessed the container, and were able to create files within it."
5634
  msgstr "تم الوصول إلى الحاوية، ويمكننا إنشاء ملف داخلها "
5635
 
5636
+ #: src/methods/cloudfiles.php:572
5637
  msgid "Cloud Files error - we accessed the container, but failed to create a file within it"
5638
  msgstr "خطأ بملفات السحابة - تم الوصول إلى الحاوية، لكننا فشلنا في إنشاء ملف داخلها"
5639
 
5640
+ #: src/methods/cloudfiles.php:545, src/methods/openstack-base.php:472
5641
  msgid "Failure: No container details were given."
5642
  msgstr "خطأ: ولم تعط أية تفاصيل عن الحاوية."
5643
 
5644
+ #: src/addons/moredatabase.php:245, src/addons/sftp.php:436,
5645
+ #: src/addons/webdav.php:176, src/methods/cloudfiles-new.php:189,
5646
+ #: src/methods/cloudfiles.php:525, src/methods/openstack2.php:158
5647
  msgid "Username"
5648
  msgstr "اسم المستخدم"
5649
 
5650
+ #: src/methods/cloudfiles-new.php:184, src/methods/cloudfiles.php:520,
5651
+ #: src/methods/s3.php:1071
5652
  msgid "API key"
5653
  msgstr "مفتاح API"
5654
 
5655
+ #: src/addons/migrator.php:304, src/addons/migrator.php:2043,
5656
  #: src/addons/moredatabase.php:82, src/addons/moredatabase.php:84,
5657
+ #: src/addons/moredatabase.php:86, src/addons/sftp.php:507,
5658
+ #: src/addons/sftp.php:511, src/addons/sftp.php:515, src/addons/webdav.php:242,
5659
+ #: src/admin.php:730, src/methods/addon-base-v2.php:291,
5660
+ #: src/methods/cloudfiles-new.php:184, src/methods/cloudfiles-new.php:189,
5661
+ #: src/methods/cloudfiles.php:520, src/methods/cloudfiles.php:525,
5662
+ #: src/methods/ftp.php:412, src/methods/ftp.php:416,
5663
  #: src/methods/openstack2.php:180, src/methods/openstack2.php:185,
5664
  #: src/methods/openstack2.php:190, src/methods/openstack2.php:195,
5665
+ #: src/methods/s3.php:1071, src/methods/s3.php:1075
5666
  msgid "Failure: No %s was given."
5667
  msgstr "فضل: لم تعطى أية %s."
5668
 
5669
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
5670
+ #: src/methods/openstack-base.php:571, src/methods/s3.php:846
5671
  msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
5672
  msgstr "وحدة UpdraftPlus %s <strong> تتطلب </strong> %s من فضلك لا تقم بتقديم أي طلبات دعم، فليس هناك أي بديل."
5673
 
5698
  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."
5699
  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>)، ثم قم باختيار اسم حاوية لإستخدام مساحة التخزين. سيتم خلق هذه الحاوية ان لم تكن موجودو مسبقا."
5700
 
5701
+ #: src/admin.php:753, src/methods/backup-module.php:315
5702
  msgid "Test %s Settings"
5703
  msgstr "اختبار %s الإعدادات"
5704
 
5705
+ #: src/class-updraftplus.php:1286, src/class-updraftplus.php:1330,
5706
+ #: src/methods/cloudfiles.php:383, src/methods/stream-base.php:298
5707
  msgid "Error opening local file: Failed to download"
5708
  msgstr "خطأ في فتح ملف محلي: فشل التحميل"
5709
 
5714
  #: src/addons/sftp.php:136, src/addons/sftp.php:148,
5715
  #: src/methods/cloudfiles.php:147, src/methods/cloudfiles.php:189,
5716
  #: src/methods/openstack-base.php:81, src/methods/openstack-base.php:315,
5717
+ #: src/methods/s3.php:366, src/methods/s3.php:378, src/methods/s3.php:379
5718
  msgid "%s Error: Failed to upload"
5719
  msgstr "%s خطأ: فشل في تحميل"
5720
 
5721
  #: src/addons/googlecloud.php:201, src/addons/googlecloud.php:206,
5722
+ #: src/class-updraftplus.php:1144, src/methods/cloudfiles.php:130,
5723
+ #: src/methods/googledrive.php:1000, src/methods/googledrive.php:1005
5724
  msgid "%s Error: Failed to open local file"
5725
  msgstr "%s خطأ: فشل في فتح ملف محلي"
5726
 
5731
 
5732
  #: src/addons/cloudfiles-enhanced.php:107,
5733
  #: src/addons/cloudfiles-enhanced.php:120,
5734
+ #: src/addons/cloudfiles-enhanced.php:124, src/methods/cloudfiles.php:555,
5735
+ #: src/methods/cloudfiles.php:558, src/methods/cloudfiles.php:561
5736
  msgid "Cloud Files authentication failed"
5737
  msgstr "فشل المصادقة بملفات سحابة"
5738
 
5739
+ #: src/methods/googledrive.php:1232
 
 
 
 
5740
  msgid "Authenticate with Google"
5741
  msgstr "المصادقة مع جوجل"
5742
 
5743
+ #: src/addons/googlecloud.php:1019, src/addons/onedrive.php:1102,
5744
+ #: src/methods/googledrive.php:1196
5745
  msgid "Client Secret"
5746
  msgstr "سر العميل"
5747
 
5748
+ #: src/addons/googlecloud.php:1014, src/methods/googledrive.php:1193
5749
  msgid "If Google later shows you the message \"invalid_client\", then you did not enter a valid client ID here."
5750
  msgstr "اذا أظهر لك جوجل في وقت لاحق لك رسالة \"invalid_client\"، إذا فأنت لم تقم بإدخال معرف عميل صالح هنا."
5751
 
5752
+ #: src/addons/googlecloud.php:1011, src/addons/onedrive.php:1098,
5753
+ #: src/methods/googledrive.php:1192
5754
  msgid "Client ID"
5755
  msgstr "معرف العميل"
5756
 
5757
+ #: src/addons/googlecloud.php:989, src/methods/googledrive.php:1169
5758
  msgid "You must add the following as the authorised redirect URI (under \"More Options\") when asked"
5759
  msgstr "يجب إضافة ما يلي كأذن لإعادة توجيه URI (تحت \"خيارات أخرى\") عندما تسأل"
5760
 
5761
+ #: src/addons/googlecloud.php:989, src/methods/googledrive.php:1169
5762
  msgid "Select 'Web Application' as the application type."
5763
  msgstr "اختر 'تطبيق ويب \"كنوع التطبيق."
5764
 
5765
+ #: src/addons/googlecloud.php:987, src/methods/googledrive.php:1167
5766
  msgid "For longer help, including screenshots, follow this link. The description below is sufficient for more expert users."
5767
  msgstr "للحصول على مساعدة لفترة أطول، بما في ذلك لقطات، اتبع هذا الرابط. وصف أدناه ما يكفي لعدد أكبر من المستخدمين الخبراء."
5768
 
5769
+ #: src/addons/googlecloud.php:507, src/addons/googlecloud.php:508,
5770
+ #: src/addons/googlecloud.php:864, src/methods/googledrive.php:546,
5771
+ #: src/methods/googledrive.php:547, src/methods/googledrive.php:557,
5772
+ #: src/methods/googledrive.php:558
5773
  msgid "Account is not authorized."
5774
  msgstr "حساب غير مخول."
5775
 
5776
+ #: src/methods/googledrive.php:468, src/methods/googledrive.php:514,
5777
+ #: src/methods/googledrive.php:520, src/methods/googledrive.php:522,
5778
+ #: src/methods/stream-base.php:220
5779
  msgid "Failed to upload to %s"
5780
  msgstr "فشل في تحميل إلى %s"
5781
 
5782
+ #: src/methods/googledrive.php:497
5783
  msgid "Account full: your %s account has only %d bytes left, but the file to be uploaded is %d bytes"
5784
  msgstr "حساب مكتمل: حساب %s الخاص بك يتوفر فقك على %d بايت متبقية، ولكن الملف حجمه %d بايت"
5785
 
5786
+ #: src/methods/googledrive.php:590, src/methods/googledrive.php:626
5787
  msgid "Have not yet obtained an access token from Google - you need to authorise or re-authorise your connection to Google Drive."
5788
  msgstr "لم تتمكن بعد من الحصول على رمز من جوجل - يتوجب عليك أن تصادق أو تعيد المصادقة مع خدمة جوجل درايف."
5789
 
5790
+ #: src/addons/googlecloud.php:716, src/addons/onedrive.php:887,
5791
+ #: src/methods/googledrive.php:441
5792
  msgid "you have authenticated your %s account."
5793
  msgstr "لديك حساب %s مصادق عليه."
5794
 
5795
+ #: src/addons/googlecloud.php:716, src/addons/googlecloud.php:837,
5796
+ #: src/addons/onedrive.php:887, src/addons/sftp.php:572,
5797
+ #: src/methods/addon-base-v2.php:308, src/methods/cloudfiles.php:576,
5798
+ #: src/methods/googledrive.php:441, src/methods/openstack-base.php:530,
5799
+ #: src/methods/s3.php:1135, src/methods/stream-base.php:364
5800
  msgid "Success"
5801
  msgstr "نجاح"
5802
 
5803
+ #: src/addons/onedrive.php:841, src/methods/dropbox.php:808,
5804
+ #: src/methods/dropbox.php:817, src/methods/googledrive.php:415
5805
  msgid "Your %s quota usage: %s %% used, %s available"
5806
  msgstr "نسبة %s تدفق البيانات المخصص لك: %s %% مستخدمة، %s متوفرة"
5807
 
5808
+ #: src/addons/googlecloud.php:444, src/methods/googledrive.php:388
5809
  msgid "Authorization failed"
5810
  msgstr "فشل التخويل"
5811
 
5812
+ #: src/addons/googlecloud.php:436, src/methods/googledrive.php:380
5813
  msgid "No refresh token was received from Google. This often means that you entered your client secret wrongly, or that you have not yet re-authenticated (below) since correcting it. Re-check it, then follow the link to authenticate again. Finally, if that does not work, then use expert mode to wipe all your settings, create a new Google client ID/secret, and start again."
5814
  msgstr "لم نتمكن من الحصول على أي رمز من جوجل. يعني هذا غالبا أنكم قمتم بإدخال رقمكم السري خاطئ، أو أنكم لم تتمكنوا من إعادة مصادقة الخدمة (أسفله) بعد تصحيحها. تأكد منها، ثم قم بمتابعة الرابط أسفله لإعادة المصادقة مع الخدمة مرة أخرى. أخيرا، إن لم تعمل الإضافة، قم باستعمال خيار الخبراء لإعادة مسح كل خياراتكم، أنشئ معرف عميل جوجل جديد وابدأ من الصفر."
5815
 
5832
  msgid "You need to re-authenticate with %s, as your existing credentials are not working."
5833
  msgstr "تحتاج إلى إعادة المصادقة مع %s، معلومات الاعتماد الموجودة لديك لا تعمل."
5834
 
5835
+ #: src/addons/migrator.php:1935, src/admin.php:1311, src/admin.php:3055,
5836
+ #: src/admin.php:3089, src/admin.php:3093, src/admin.php:4083,
5837
  #: src/restorer.php:2358, src/restorer.php:2463
5838
  msgid "OK"
5839
  msgstr "حسنا"
5850
  msgid "will restore as:"
5851
  msgstr "إستعادة على النحو التالي:"
5852
 
5853
+ #: src/class-updraftplus.php:4244, src/restorer.php:1728,
5854
  #: src/restorer.php:1817, src/restorer.php:1843
5855
  msgid "Old table prefix:"
5856
  msgstr "بادئة الجدول القديمة:"
5857
 
5858
+ #: src/addons/reporting.php:70, src/addons/reporting.php:179,
5859
+ #: src/backup.php:1099, src/class-updraftplus.php:4174
5860
  msgid "Backup of:"
5861
  msgstr "نسخة احتياطية لـ:"
5862
 
5928
  msgid "UpdraftPlus is not able to directly restore this kind of entity. It must be restored manually."
5929
  msgstr "UpdraftPlus لا يمكنه استرجاع هذا النوع بشكل مباشر. يمكنك استرجاعه بشكل يدوي."
5930
 
5931
+ #: src/admin.php:4091, src/admin.php:4092
5932
  msgid "Could not find one of the files for restoration"
5933
  msgstr "لا يمكن العثور على واحد من الملفات لاستعادته"
5934
 
5935
+ #: src/admin.php:4205
5936
  msgid "Error message"
5937
  msgstr "رسالة الخطأ"
5938
 
5939
+ #: src/admin.php:4088
5940
  msgid "The backup records do not contain information about the proper size of this file."
5941
  msgstr "سجلات النسخ الاحتياطي لا تحتوي على معلومات عن الحجم الحقيقي لهذا الملف."
5942
 
5943
+ #: src/admin.php:4080
5944
  msgid "Archive is expected to be size:"
5945
  msgstr "من المتوقع أن يكون حجم الأرشيف:"
5946
 
5947
+ #: src/admin.php:3978
5948
  msgid "If making a request for support, please include this information:"
5949
  msgstr "ان كنت تريد طلب دعم فني، فضلا قم باستخدام هذه المعلومات:"
5950
 
5951
+ #: src/admin.php:3977
5952
  msgid "ABORT: Could not find the information on which entities to restore."
5953
  msgstr "الغاء: لم نتمكن من إيجاد معلومات عن الكيانات التي تريد استعادتها."
5954
 
5955
+ #: src/admin.php:3932
5956
  msgid "UpdraftPlus Restoration: Progress"
5957
  msgstr "استرجاع UpdraftPlus: تقدم"
5958
 
5959
+ #: src/admin.php:3885
5960
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
5961
  msgstr "هذه النسخة الإحتياطية غير متوفرة بسجل التاريخ - الغاء عملية الإستعادة. الطابع الزمني:"
5962
 
5963
+ #: src/admin.php:3820
5964
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
5965
  msgstr "بعد الضغط على هذا الزر، ستتمكن من اختيار المكونات التي تريد استرجاعها"
5966
 
5967
+ #: src/admin.php:3838
5968
  msgid "Delete this backup set"
5969
  msgstr "حذف هذه المجموعة من النسخ الاحتياطية"
5970
 
5971
+ #: src/admin.php:3480
5972
  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."
5973
  msgstr "أخباؤ سارة: اتصالات موقعكم الآن مع %s يمكن تشفيرها. إن كنت ترى أي أخطاء بخدة التشفير، يمكنك مراجعة خيارات الخبراء للمزيد من المعلومات."
5974
 
5975
+ #: src/admin.php:3477
5976
  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."
5977
  msgstr "نسخة PHP/Curl المنصبة بسيرفرك لا تدعم اتصال https. لا يمكن الوصول لـ %s دونها. من فضلك قم بالإتصال بخدمة الإسضافة الخاصة بك. %s <strong>تتطلب</strong> Curl+https. من فضلك لا تقم بمراسلة خدمة الدعم لأنه لا يوجد أي حل آخر."
5978
 
5979
+ #: src/admin.php:3475
5980
  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)."
5981
  msgstr ""
5982
 
5983
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
5984
+ #: src/methods/openstack-base.php:571, src/methods/s3.php:846
5985
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
5986
  msgstr "نعلمكم أن نسخة PHP المنصبة بخادمكم لا توفر هذا الموديل (%s). فضل قم بمراسلة خدمة استضافتكم."
5987
 
6017
  msgid "Use the server's SSL certificates"
6018
  msgstr "استخدام شهادات SSL للملقم"
6019
 
6020
+ #: src/admin.php:3323
6021
  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."
6022
  msgstr "إن لم يكن هذا ممكنا قم بالتأكد من الأذونات بسيرفرك الخاص أو غيره لمجلد جديد قابل للكتابة من قبل خادمك."
6023
 
6024
+ #: src/admin.php:3323
6025
  msgid "click here"
6026
  msgstr "انقر هنا"
6027
 
6028
+ #: src/admin.php:3323
6029
  msgid "or, to reset this option"
6030
  msgstr "أو، لإعادة هذا الخيار"
6031
 
6032
+ #: src/admin.php:3323
6033
  msgid "Follow this link to attempt to create the directory and set the permissions"
6034
  msgstr ""
6035
 
6036
+ #: src/admin.php:3315
6037
  msgid "Backup directory specified is writable, which is good."
6038
  msgstr "دليل النسخ الاحتياطي المحدد قابل للكتابة، وهو أمر جيد."
6039
 
6065
  msgid "Advanced / Debugging Settings"
6066
  msgstr "متقدمة / تصحيح الإعدادات "
6067
 
6068
+ #: src/admin.php:689
6069
  msgid "Requesting start of backup..."
6070
  msgstr "مطالبة البدء بالنسخ الاحتياطي ..."
6071
 
6072
+ #: src/addons/morefiles.php:319, src/admin.php:705
6073
  msgid "Cancel"
6074
  msgstr "إلغاء"
6075
 
6076
+ #: src/addons/reporting.php:243, src/admin.php:3627
6077
  msgid "None"
6078
  msgstr "لا شيء"
6079
 
6098
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
6099
  msgstr "المجلدات أعلاه هي كل شيء، باستثناء مجلدات ووردبريس التي يمكن تحميلها من جديد من WordPress.org."
6100
 
6101
+ #: src/addons/morefiles.php:465, src/admin.php:3405
6102
  msgid "Exclude these:"
6103
  msgstr "استبعاد هذه:"
6104
 
6105
+ #: src/admin.php:3396
6106
  msgid "Any other directories found inside wp-content"
6107
  msgstr "أي الدلائل الأخرى الموجودة داخل wp-content"
6108
 
6118
  msgid "To fix the time at which a backup should take place,"
6119
  msgstr "لإصلاح الوقت الذي ينبغي أن تأخذ نسخة احتياطية،"
6120
 
6121
+ #: src/admin.php:3309
6122
  msgid "Monthly"
6123
  msgstr "شهريا"
6124
 
6125
+ #: src/admin.php:3308
6126
  msgid "Fortnightly"
6127
  msgstr "نصف شهري"
6128
 
6129
+ #: src/admin.php:3307
6130
  msgid "Weekly"
6131
  msgstr "أسبوعيا"
6132
 
6133
+ #: src/admin.php:3306
6134
  msgid "Daily"
6135
  msgstr "يوميا"
6136
 
6137
+ #: src/admin.php:712, src/admin.php:3284
6138
  msgid "Download log file"
6139
  msgstr "تحميل ملف السجل"
6140
 
6141
+ #: src/admin.php:3156
6142
  msgid "The folder exists, but your webserver does not have permission to write to it."
6143
  msgstr "المجلد موجود مسبقا، لكن خادمك لا يملك صلاحية الكتابة عليه."
6144
 
6145
+ #: src/admin.php:3151
6146
  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"
6147
  msgstr "تم خلق المجلد، لكن يتوجب علينا تغيير أذوناته لـ 777 (قابل للكتابة) لنتمكن من الكتابة عليه. يجب عليك التحقق من قابلية هذه العملية مع خدمة الإستضافة الخاصة بك."
6148
 
6149
+ #: src/admin.php:3137
6150
  msgid "The request to the filesystem to create the directory failed."
6151
  msgstr "فشل الطلب إلى نظام الملفات لإنشاء الدليل."
6152
 
6153
+ #: src/addons/migrator.php:2435, src/admin.php:706, src/admin.php:3049,
6154
+ #: src/admin.php:3082, src/admin.php:3838,
6155
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:5
6156
  msgid "Delete"
6157
  msgstr "حذف"
6158
 
6159
+ #: src/admin.php:2987
6160
  msgid "show log"
6161
  msgstr "عرض السجل"
6162
 
6269
  msgid "Do read this helpful article of useful things to know before restoring."
6270
  msgstr "قم بقراءة هذا المقال المليئ بالأشياء المفيدة لتعلمها قبل الإستعادة."
6271
 
6272
+ #: src/class-updraftplus.php:4204
6273
  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"
6274
  msgstr "يمكنك البحث واستبدال قاعدة البيانات (لدمج موقع مع رابط رابط أو دومين جديد) باستخدام إضافة الدمج - اتبع هذا الرابط لمزيد من المعلومات."
6275
 
6276
+ #: src/addons/morefiles.php:149
6277
  msgid "%s restoration options:"
6278
  msgstr "%s خيارات الإستعادة:"
6279
 
6309
  msgid "Delete backup set"
6310
  msgstr "حذف مجموعة النسخ الاحتياطية"
6311
 
6312
+ #: src/admin.php:688
6313
  msgid "Download error: the server sent us a response which we did not understand."
6314
  msgstr "خطأ بالتحميل : بعث لنا الخادم استجابة لم نفهمها."
6315
 
6316
+ #: src/addons/backblaze.php:224, src/addons/cloudfiles-enhanced.php:110,
6317
  #: src/addons/migrator.php:858, src/addons/migrator.php:1155,
6318
  #: src/addons/migrator.php:1236, src/addons/migrator.php:1285,
6319
  #: src/addons/migrator.php:1523, src/addons/migrator.php:1874,
6320
  #: src/addons/migrator.php:1901, src/addons/migrator.php:1907,
6321
+ #: src/addons/migrator.php:1969, src/addons/migrator.php:2012,
6322
+ #: src/addons/migrator.php:2051, src/addons/migrator.php:2061,
6323
+ #: src/addons/migrator.php:2066, src/addons/s3-enhanced.php:160,
6324
+ #: src/addons/s3-enhanced.php:165, src/addons/s3-enhanced.php:167,
6325
+ #: src/addons/sftp.php:837, src/addons/webdav.php:192, src/admin.php:87,
6326
+ #: src/admin.php:680, src/admin.php:4085, src/admin.php:4115,
6327
  #: src/methods/remotesend.php:71, src/methods/remotesend.php:239,
6328
+ #: src/methods/updraftvault.php:522, src/restorer.php:1444
6329
  msgid "Error:"
6330
  msgstr "خطأ:"
6331
 
6332
+ #: src/admin.php:671,
6333
  #: src/templates/wp-admin/settings/downloading-and-restoring.php:32
6334
  msgid "calculating..."
6335
  msgstr "حساب ..."
6350
  msgid "This is a count of the contents of your Updraft directory"
6351
  msgstr "هذا عدد من محتويات مجلدات Updraft "
6352
 
6353
+ #: src/addons/google-enhanced.php:74, src/methods/googledrive.php:181,
6354
+ #: src/methods/googledrive.php:183, src/methods/googledrive.php:441,
6355
+ #: src/methods/googledrive.php:468, src/methods/googledrive.php:497,
6356
+ #: src/methods/googledrive.php:504, src/methods/googledrive.php:514,
6357
+ #: src/methods/googledrive.php:520, src/methods/googledrive.php:522,
6358
+ #: src/methods/googledrive.php:1155, src/methods/googledrive.php:1162,
6359
+ #: src/methods/googledrive.php:1162, src/methods/googledrive.php:1192,
6360
+ #: src/methods/googledrive.php:1196, src/methods/googledrive.php:1207,
6361
+ #: src/methods/googledrive.php:1218
6362
  msgid "Google Drive"
6363
  msgstr "جوجل درايف"
6364
 
6374
  msgid "More tasks:"
6375
  msgstr "المزيد من المهام:"
6376
 
6377
+ #: src/admin.php:2745
6378
  msgid "Download most recently modified log file"
6379
  msgstr "تحميل ملف السجل المعدل مؤخرا"
6380
 
6381
+ #: src/central/bootstrap.php:173
6382
  msgid "(Nothing yet logged)"
6383
  msgstr "(لا شيء حتى الآن تم تسجيله)"
6384
 
6385
  #: src/addons/autobackup.php:325, src/addons/autobackup.php:420,
6386
+ #: src/admin.php:2700, src/admin.php:2705
6387
  msgid "Last log message"
6388
  msgstr "رسالة السجل الأخيرة"
6389
 
6390
+ #: src/addons/migrator.php:242, src/admin.php:711, src/admin.php:3820,
6391
  #: src/templates/wp-admin/settings/tab-status.php:30
6392
  msgid "Restore"
6393
  msgstr "الإستعادة"
6394
 
6395
+ #: src/admin.php:532, src/admin.php:704,
6396
  #: src/templates/wp-admin/settings/tab-status.php:27
6397
  msgid "Backup Now"
6398
  msgstr "النسخ الاحتياطي الآن"
6399
 
6400
  #: src/addons/migrator.php:1939, src/addons/moredatabase.php:247,
6401
+ #: src/addons/reporting.php:258, src/admin.php:315, src/admin.php:3602,
6402
+ #: src/admin.php:3682, src/admin.php:4169,
6403
  #: src/includes/class-wpadmin-commands.php:147,
6404
  #: src/includes/class-wpadmin-commands.php:487,
6405
  #: src/templates/wp-admin/settings/delete-and-restore-modals.php:82
6406
  msgid "Database"
6407
  msgstr "قاعدة بيانات"
6408
 
6409
+ #: src/admin.php:311, src/admin.php:4758
6410
  msgid "Files"
6411
  msgstr "ملفات"
6412
 
6418
  msgid "All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General"
6419
  msgstr "جميع الاوقات المعروضة في هذا القسم تستخدم التوقيت للمنطقة الزمنية الخاص بووردبريس، والتي يمكنك تعيينها في إعدادات -> العام"
6420
 
6421
+ #: src/admin.php:291
6422
  msgid "At the same time as the files backup"
6423
  msgstr "في نفس الوقت الذي نقوم فيه بالنسخ الاحتياطي للملفات"
6424
 
6425
+ #: src/admin.php:281, src/admin.php:302, src/admin.php:309
6426
  msgid "Nothing currently scheduled"
6427
  msgstr "لا شيء مقرر حاليا"
6428
 
6434
  msgid "JavaScript warning"
6435
  msgstr "تحذير جافا سكريبت"
6436
 
6437
+ #: src/admin.php:691, src/admin.php:2772
6438
  msgid "Delete Old Directories"
6439
  msgstr "حذف الدلائل القديمة"
6440
 
6441
+ #: src/admin.php:2492
6442
  msgid "Current limit is:"
6443
  msgstr "الحد الحالي هو:"
6444
 
6445
+ #: src/admin.php:2467
6446
  msgid "Your backup has been restored."
6447
  msgstr "تمت استعادة النسخ الاحتياطي."
6448
 
6454
  msgid "Lead developer's homepage"
6455
  msgstr "الولوج لموقع المطور"
6456
 
6457
+ #: src/central/bootstrap.php:492
6458
  msgid "UpdraftPlus.Com"
6459
  msgstr ""
6460
 
6461
+ #: src/admin.php:4650
6462
  msgid "Your settings have been wiped."
6463
  msgstr "تم القضاء على الإعدادات الخاصة بك."
6464
 
6465
+ #: src/admin.php:2427
6466
  msgid "Backup directory successfully created."
6467
  msgstr "تم إنشاء دليل النسخ الاحتياطي بنجاح."
6468
 
6469
+ #: src/admin.php:2420
6470
  msgid "Backup directory could not be created"
6471
  msgstr "لا يمكن إنشاء دليل النسخ الاحتياطي"
6472
 
6473
+ #: src/admin.php:3019
6474
  msgid "Old directory removal failed for some reason. You may want to do this manually."
6475
  msgstr "النسخ السابقة من المجلدات لم تحذف بشكل جيد لسبب ما. يمكنك حذفها بشكل يدوي."
6476
 
6477
+ #: src/admin.php:3017
6478
  msgid "Old directories successfully removed."
6479
  msgstr "تم إزالة الدلائل القديمة بنجاح."
6480
 
6481
+ #: src/admin.php:3014, src/admin.php:3014
6482
  msgid "Remove old directories"
6483
  msgstr "إزالة الدلائل القديمة"
6484
 
6485
  #: src/addons/migrator.php:307, src/addons/migrator.php:322,
6486
+ #: src/admin.php:2369, src/admin.php:2378, src/admin.php:2387,
6487
+ #: src/admin.php:2429, src/admin.php:3021
6488
  msgid "Return to UpdraftPlus Configuration"
6489
  msgstr "العودة إلى اعدادات UpdraftPlus"
6490
 
6491
+ #: src/admin.php:684, src/admin.php:2369, src/admin.php:2378,
6492
+ #: src/admin.php:2387, src/admin.php:2429, src/admin.php:3021,
6493
  #: src/templates/wp-admin/settings/existing-backups-table.php:16
6494
  msgid "Actions"
6495
  msgstr "الإجراءات"
6496
 
6497
+ #: src/admin.php:2272
6498
  msgid "Bad filename format - this does not look like an encrypted database file created by UpdraftPlus"
6499
  msgstr "إسم ملف خاطئ - نعقد أننا لم نكن المسؤولين في تشفير هذا الملف"
6500
 
6501
+ #: src/admin.php:2172
6502
  msgid "Bad filename format - this does not look like a file created by UpdraftPlus"
6503
  msgstr "إسم ملف خاطئ - نعتقد أننا لم نكن المسؤولين بخلق هذا الملف"
6504
 
6505
+ #: src/admin.php:2068
6506
  msgid "No local copy present."
6507
  msgstr "لا نسخة محلية متوفرة."
6508
 
6509
+ #: src/admin.php:2065
6510
  msgid "Download in progress"
6511
  msgstr "التحميل في تقدم"
6512
 
6513
+ #: src/admin.php:683, src/admin.php:2054
6514
  msgid "File ready."
6515
  msgstr "ملف جاهز."
6516
 
6517
+ #: src/admin.php:2035
6518
  msgid "Download failed"
6519
  msgstr "فشل تحميل"
6520
 
6521
+ #: src/admin.php:681, src/admin.php:1320, src/admin.php:1799,
6522
+ #: src/class-updraftplus.php:1286, src/class-updraftplus.php:1330,
6523
  #: src/methods/addon-base-v2.php:93, src/methods/addon-base-v2.php:98,
6524
  #: src/methods/addon-base-v2.php:205, src/methods/addon-base-v2.php:225,
6525
+ #: src/methods/stream-base.php:220, src/restorer.php:2354,
6526
  #: src/restorer.php:2379, src/restorer.php:2460, src/updraftplus.php:156
6527
  msgid "Error"
6528
  msgstr "خطأ"
6529
 
6530
+ #: src/admin.php:1834
6531
  msgid "Could not find that job - perhaps it has already finished?"
6532
  msgstr "لا يمكن العثور على هذا الوظيفة - ربما كان قد أنهى بالفعل؟"
6533
 
6534
+ #: src/admin.php:1826
6535
  msgid "Job deleted"
6536
  msgstr "وظيفة حذفت"
6537
 
6538
+ #: src/admin.php:1915
6539
  msgid "OK. You should soon see activity in the \"Last log message\" field below."
6540
  msgstr "أوكي، ستتمكن قريبا من مشاهدة النشاطات بحقل \"سجل آخر الرسائل\" أسفله"
6541
 
6542
+ #: src/admin.php:756
6543
  msgid "Nothing yet logged"
6544
  msgstr "لا شيء حتى الآن تم تسجيله"
6545
 
6546
+ #: src/admin.php:983
6547
  msgid "Please consult this FAQ if you have problems backing up."
6548
  msgstr "يرجى الرجوع إلى الأسئلة الشائعة إذا كنت تواجه مشاكل بالنسخ الاحتياطي."
6549
 
6550
+ #: src/admin.php:983
6551
  msgid "Your website is hosted using the %s web server."
6552
  msgstr "موقعك يستخدم %s من خادم الويب."
6553
 
6554
+ #: src/admin.php:979
6555
  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."
6556
  msgstr "UpdraftPlus لا يدعم النسخ أقل من %s من نظام ووردبريس. يمكن أن يعمل لك، لكن إن لم يعمل، كن على يقين أنه لن نتمكن من مساعدة في حل المشاكل إلا بعد أن تقوم بترقية اصدار الووردبريس."
6557
 
6558
+ #: src/admin.php:975
6559
  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."
6560
  msgstr "تملك مساحة تخزين حرة أقل من %s بالهارد درايف الذي يستخدمه UpdraftPlus لحفظ النسخ الإحتياطية. UpdraftPlus لن يتمكن من حفظ النسخ. من فشلك قم بمراسلة خدمة الإستضافة لحل هذا المشكل."
6561
 
6562
+ #: src/addons/migrator.php:913, src/admin.php:967, src/admin.php:971,
6563
+ #: src/admin.php:975, src/admin.php:979, src/admin.php:983, src/admin.php:992,
6564
+ #: src/admin.php:3468, src/admin.php:3475, src/admin.php:3477,
6565
  #: src/methods/cloudfiles-new.php:100, src/methods/cloudfiles.php:440,
6566
  #: src/methods/ftp.php:330, src/methods/openstack-base.php:571,
6567
+ #: src/methods/s3.php:842, src/methods/s3.php:846,
6568
+ #: src/methods/updraftvault.php:301,
6569
  #: src/templates/wp-admin/settings/downloading-and-restoring.php:27,
6570
  #: src/udaddons/updraftplus-addons.php:253
6571
  msgid "Warning"
6572
  msgstr "تحذير"
6573
 
6574
+ #: src/admin.php:913
6575
  msgid "Add-Ons / Pro Support"
6576
  msgstr "إضافات / الدعم المدفوع"
6577
 
6578
+ #: src/admin.php:548, src/admin.php:911,
6579
  #: src/templates/wp-admin/settings/tab-bar.php:7
6580
  msgid "Settings"
6581
  msgstr "إعدادات"
6596
  msgid "Like UpdraftPlus and can spare one minute?"
6597
  msgstr "هل أحببت UpdraftPlus وتريد المساعدة في نشره؟"
6598
 
6599
+ #: src/addons/azure.php:266, src/class-updraftplus.php:3964,
6600
+ #: src/methods/googledrive.php:1082, src/methods/s3.php:331
6601
  msgid "File not found"
6602
  msgstr "لم يتم العثور على ملف"
6603
 
6604
+ #: src/class-updraftplus.php:3871
6605
  msgid "The decryption key used:"
6606
  msgstr "مفتاح فك التشفير المستخدم:"
6607
 
6608
+ #: src/class-updraftplus.php:3871, src/class-updraftplus.php:4103,
6609
  #: src/restorer.php:419
6610
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
6611
  msgstr "فشل التشفير. غالبا سيكون السبب هو عدم استخدام المفتاح الخطأ."
6612
 
6613
+ #: src/class-updraftplus.php:3852, src/class-updraftplus.php:4091,
6614
  #: src/restorer.php:406
6615
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
6616
  msgstr "فشل التشفير. ملف قاعدة البيانات مفر، ولكن لم تقم بإدخال أي مفتاح للتشفير."
6619
  msgid "Could not open the backup file for writing"
6620
  msgstr "لا يمكن فتح ملف النسخ الاحتياطي للكتابة"
6621
 
6622
+ #: src/class-updraftplus.php:3457
6623
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
6624
  msgstr "لم نتمكن من حفظ تاريخ النسخ الإحتياطية بسبب عدم ترتيب النسخ. النسخ الإحتياطي ربما قد فشل."
6625
 
6626
+ #: src/class-updraftplus.php:3418
6627
  msgid "Could not read the directory"
6628
  msgstr "لا يمكن قراءة الدليل"
6629
 
6630
+ #: src/admin.php:2114, src/backup.php:1323
6631
  msgid "Backup directory (%s) is not writable, or does not exist."
6632
  msgstr "دليل (%s) النسخ الإحتياطي ليس قابل للكتابة، أو غير موجود."
6633
 
6635
  msgid "WordPress backup is complete"
6636
  msgstr "اكتمال عملية النسخ الإحتياطي للووردبريس"
6637
 
6638
+ #: src/class-updraftplus.php:2928
6639
  msgid "The backup attempt has finished, apparently unsuccessfully"
6640
  msgstr "محاولة النسخ الإحتياطية تمت، لكن يبدو أنها فشلت."
6641
 
6642
+ #: src/class-updraftplus.php:2913
6643
  msgid "The backup apparently succeeded and is now complete"
6644
  msgstr "يبدو أن عملية النسح الإحتياطي قد نجحت وهاهي الآن قد اكتملت"
6645
 
6647
  msgid "Encryption error occurred when encrypting database. Encryption aborted."
6648
  msgstr "حدث خطأ في عملية التشفير لقاعدة البيانات. تم ايقاف العملية."
6649
 
6650
+ #: src/class-updraftplus.php:2616
6651
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
6652
  msgstr "لم نتمكن من خلق الملفات بمجلد النسخ الإحتياطية. �